如何在C#下 用AJAX实现DIV刷新

如何在C#下 用AJAX实现DIV刷新,第1张

C#中已经将AJAX封装到了一个控件中,可以很简单的实现无刷新,使用方法有点类似panel:

如在前台aspx文件中:

<body>

<form id="form1" runat="server">

<asp:ScriptManager ID="ScriptManager1" runat="server" />

<br />

<div style="text-align: center; color: Blue; font-size: larger">

不需要刷新的内容

</div>

<div style="text-align: center">

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

<ContentTemplate>

<asp:DataList ID="DataList1" runat="server">

</asp:DataList>

</ContentTemplate>

</asp:UpdatePanel>

<br />

<br />

<div id="divButton" style="text-align: center">

</div>

</div>

</form>

</body>

其中 asp:ScriptManager 就是实现AJAX的控件,需添加在所有页面内容的最上面

asp:UpdatePanel 以</asp:UpdatePanel>结尾,在该区域内的刷新内容时,不会刷新整个页面。

后台页面,只需要按照原来的需要对datalist等进行相应的 *** 作,不需要对asp:ScriptManager , asp:UpdatePanel进行 *** 作,另外,asp:ScriptManager ,asp:UpdatePanel 在VS2008中,可以在工具箱(ToolBox)中的AJAX Extensions 下找到,在VS2005中,需要安装AJAX插件才能使用。

近期,有一位網友問我關于跨頁播放音樂的問題。

在網上搜索過,有使用iframe實現的,有使用ajax方法實現的。

這兩種方法雖然可以很好的實現不刷新音樂播放器,而使用iframe/ajax做到刷新頁面的效果。這樣音樂,即使在你更新網頁的時候也不會停止了。

但即使音樂能夠貫穿整站,但是Url在地址欄并不會改變。

那么我的介意是參照facebook的做好,使用頁內鏈接改變地址欄Url。

只需要一句代碼:

locationreplace("#abcaspx");

你可以將#后面的Url替換成你使用ajax/iframe請求的地址的Url說到底,這只是使用一個錨改變了Url地址。

我不推薦做如上的功能,因為所有的頁面共用一個Url不利于搜索引擎收錄。就這一點,足夠讓你放棄跨頁播放音樂的功能。

更好的方式是HTML5 中新增了 historypushState 方法,用以向浏览器添加历史记录,但是不触发页面载入。這個有待下回分解。

以上就是关于如何在C#下 用AJAX实现DIV刷新全部的内容,包括:如何在C#下 用AJAX实现DIV刷新、Ajax加载页面如何刷新地址栏URL的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9808827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存