C# 将动态asp.net网页呈现为从另一页调用的字符串

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.

问题基本上可以归结为这两个C#2.0、ASP.NET 2.0网页

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浴室是人们发明新东西和正确编码的地方