C# 将动态asp.net网页呈现为从另一页调用的字符串
问题基本上可以归结为这两个C#2.0、ASP.NET 2.0网页C# 将动态asp.net网页呈现为从另一页调用的字符串,c#,asp.net,email,rendering,placeholder,C#,Asp.net,Email,Rendering,Placeholder,问题基本上可以归结为这两个C#2.0、ASP.NET 2.0网页 viewtemplate.aspx generatetemplate.aspx 这些的目的: viewtemplate.aspx-显示在“generatetemplate.aspx”中定义的电子邮件模板,并从数据库中提取客户端分配的数据 generatetemplate.aspx-是包含用于客户端放置数据的占位符的实际页面。 [我之所以这样命名,是因为我将从该文件生成要发送的电子邮件] 要求: 我将从viewtemplate.
viewtemplate.aspx
generatetemplate.aspx
这些的目的:
viewtemplate.aspx
-显示在“generatetemplate.aspx”中定义的电子邮件模板,并从数据库中提取客户端分配的数据
generatetemplate.aspx
-是包含用于客户端放置数据的占位符的实际页面。
[我之所以这样命名,是因为我将从该文件生成要发送的电子邮件]
要求:
我将从viewtemplate.aspx请求generatetemplate.aspx
,获取generatetemplate.aspx的呈现输出,然后将该输出作为电子邮件发送给收件人。
这是渲染部分,我不知道怎么做
注意:
我将使用查询字符串从
viewtemplate.aspx
调用generatetemplate.aspx
,这样generatetemplate.aspx
将从数据库中提取值,然后进行渲染,而不是使用默认值进行渲染您希望获得运行页面的渲染HTML输出吗?您可以从HTTP请求下载它,就像浏览器使用WebClient类一样
string generated = new WebClient().DownloadString("generatetemplate.aspx?myparams=params");
“生成的”将包含渲染输出,您可以对其执行任何操作。如果我答对了问题,这看起来有点可疑。
对于这种情况,我使用了XSL+XML。所以你只需要准备XML格式的数据,而不是应用XSL布局,就这样。@sil即使我接受了答案,你也应该为展示一些简单的东西投上一票。你有博客或其他东西,可以在那里发布一些例子吗。电子邮件客户端是否正确读取xml、xslt?不客气。我希望语法是正确的…我在浴室用手机打了出来。我想你应该知道。@Jordon浴室是人们发明新东西和正确编码的地方