基于xml内容文件和母版页动态生成aspx页面

时间:2009-12-21 16:08:29

标签: asp.net routing

我想开发一个带有主页的Web应用程序,该主页包含<asp:Xml />控件,用于呈现存储在xml文件中的xhtml内容。

我可以通过为每个xml文件创建一个WebContent aspx页面来轻松地做到这一点,但我想知道的是如何开发一个请求处理程序来检测页面请求,例如www.mysite.com/HomePage.aspx然后根据母版页生成一个页面,并假设存在相应的xml内容文件(例如HomePage.xml)。

2 个答案:

答案 0 :(得分:0)

这是此过程的流程。
  - 使用http模块。模块得到   - 请求获取请求的页面名称并查找xls文件。
  - 将xsl文件数据填充为xml   - 合并xml和xls   - 向客户发送回复。

答案 1 :(得分:0)

我决定以不同的方式解决这个问题......

我正在使用UrlRewritingNet来处理页面请求,并且有一个页面(ShowPage.aspx),它根据url参数加载相应的xml内容文件。 因此,如果请求页面www.mysite.com/about-us.aspx,则由www.mysite.com/ShowPage.aspx?PageName=about-usShowPage.aspx内部处理,我的代码如下:

protected void Page_Load(object sender, EventArgs e)
{
    string xmlFile = "~/" + Request["PageName"] + ".xml";
    xmlContent.DocumentSource = xmlFile;
}