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的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)