【问题标题】:Dynamically generate aspx pages based on xml content files and a master page基于 xml 内容文件和母版页动态生成 aspx 页面
【发布时间】:2009-12-21 16:08:28
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net routing


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。你能比“使用 http 模块”更具体一点吗?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 2014-10-01
      • 2013-02-12
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多