在ASP.NET应用程序中

时间:2010-10-12 08:20:44

标签: asp.net

我需要包含当前位于asp页面中的页眉和页脚。该页面采用语言ID,并为您正在查看的页面提供正确的标题。

我正在通过这个:http://forums.asp.net/t/1420472.aspx这个特殊的片段似乎更好地解释了我无法绕过它。

  

您好,您可以通过以下方式撰写网页,而不是使用包含标记:                      你的.NET应用程序在这里          您可以   然后在codebehind远程中实现   页眉和页脚下载逻辑和   在文字的文本中设置它们。后   从远程站点下载,我   会建议存储标题和   应用程序的缓存中的页脚   避免过多的连接   远程服务器。如果相同   页眉和页脚是很多人共享的   移动它的项目中的页面   结构到MasterPage可以   是有用的。

请帮忙。

2 个答案:

答案 0 :(得分:0)

好吧,如果页眉/页脚内容来自其他(远程)服务器,则适用。所以建议的解决方案是

  1. 编写代码以从远程服务器下载页眉/页脚内容
  2. 缓存内容,以便您不必一次又一次地下载。
  3. 在页面上使用文字控件作为占位符,并将其文本设置为代码隐藏中的此下载内容。
  4. 现在,这可能适用于您的问题,也可能不适用。从哪里获取页眉/页脚的内容。如果它是一些辅助类/方法,那么你可以直接调用它来设置文字文本。你甚至可以做到这一点就是主页让事情更简单。

    编辑:OP要求的其他信息

    您可以使用WebRequest下载内容。请参阅此文章开始:http://www.west-wind.com/presentations/dotnetwebrequest/dotnetwebrequest.htm

    请参阅下文开始使用缓存:

    http://www.asp.net/general/videos/how-do-i-use-the-aspnet-cache-object-to-cache-application-information

答案 1 :(得分:0)

您可以使用HttpWebRequest从asp页面获取所需的页脚文本,然后使用Literal控件显示此文本。

This page有一个示例代码,介绍如何向页面提交值并获取响应。