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



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

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

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

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

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

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

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

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

谢谢!

我自己解决了这个问题。

我使用的是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);

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

最新更新