asp.net,隐藏<;%页面语言、AutoEventWireup等..%>;在aspx文件的顶部

本文关键字:gt aspx 顶部 文件 AutoEventWireup 隐藏 net lt 语言 asp | 更新日期: 2023-09-27 18:29:54

我有一个格式为aspx而非htm或html的电子邮件模板。

所以我用这个模板发了一封电子邮件,然后我得到了我想要的结果。

但在电子邮件的顶部,有一个类似的代码

"<%@ Page Language="C#" CodeFile="test.aspx.cs" %>"

这不是一个大问题,但我不希望它作为我的aspx文件名公开。

这个问题可以通过使用组合aspx文件(而不是aspx和aspx.cs)来解决。

然而,这并不是一个根本的解决方案。

你知道如何隐藏这根绳子吗?

谢谢!

asp.net,隐藏<;%页面语言、AutoEventWireup等..%>;在aspx文件的顶部

我自己解决了这个问题。

我使用的是asp.net邮件模块。

特定的aspx文件包含电子邮件模板。

我收到了StreamReader类的电子邮件内容。

上一个代码如下。

sr = new StreamReader(filename.aspx);
EmailBody = sr.ReadToEnd();
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(hostname);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(parameters);
message.IsBodyHtml = true;
client.Send(message);

现在我使用ReadLine方法不包含第一个字符串(<%Page…blah>)

sr = new StreamReader(filename.aspx);
EmailFirstString = sr.ReadLine();
EmailBody = sr.ReadToEnd();
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(hostname);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(parameters);
message.IsBodyHtml = true;
client.Send(message);

所以,我得到了一个我想要的结果。非常感谢。