如果是这样 – 怎么样?我只是在主页面的ContentPlaceholder周围放置一个更新面板吗?
任何帮助赞赏!
解决方法
>如果您希望您的网站被搜索引擎编入索引,则需要在单独的页面上显示您的内容…只需在每个内容部分上使用不同的查询字符串就足够了.这是因为对于搜索引擎Content Is King而且由于搜索引擎目前无法索引动态生成的数据,因此它们将无法索引您的网页.
>在更新面板中包装整个页面非常危险,因为发送到服务器的开销很大.如果您这样做,您将看到显着的性能下降.有关该主题的更多信息,请阅读this article
>由于这个巨大的开销,建议使用更新面板更新网站的小部分(如侧面的小盒子小部件等),而不是整个内容部分.
>在更新面板中包装内容部分意味着您必须自己动手更改网址(使用#anchors),这样您就可以让用户使用浏览器上的后退按钮转到网站的上一部分.没有能力返回页面对用户来说非常烦人
这是一个演示UpdatePanels问题的示例.
以下是带有标签和按钮的简单aspx页面的代码:
<asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:UpdatePanel runat="server" ID="up1"> <ContentTemplate> <asp:Label runat="server" ID="Label1" Text="Update Me!" /><br /> <asp:Button runat="server" ID="Button1" Text="Postback Update" OnClick="Button1_Click" /> </ContentTemplate> </asp:UpdatePanel>
protected void Button1_Click(object sender,EventArgs e) { Label1.Text = DateTime.Now.ToLongDateString(); }
以下是单击按钮时使用UpdatePanel完成的部分回发(请注意所涉及的巨大开销):
alt text http://encosia.com/blog/media/images/updatepanel-payload-response-sm.png
如您所见,服务器基本上将UpdatePanel中的所有元素发送回客户端.
另一方面,这是一个涉及使用ASP.Net Page Methods的示例.请注意此次从服务器发送的响应(不涉及UpdatePanels):
alt text http://encosia.com/blog/media/images/json-payload-response.png
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。