之前我有一篇文章做的是一個消息提示功能是利用的兩個頁面,並利用AJAX+JQUERY做的,現在我重新寫了另外一種方法,在同一個頁面進行,利用AJAX前後臺調用。
後臺:
首先加上[AjaxPro.AjaxNamespace("TextVerify")]這個標記,然後在窗體的加載事件裏面加上AjaxPro.Utility.RegisterTypeForAjax(typeof(頁面名字));
方法如下:
[AjaxPro.AjaxMethod]
public string getMessage()
{
int news = XiaoXiManager.GetUnreadMessageCount(PageBase.getUsersName()); //根據用戶名返回未讀消息數量
return news.ToString();
}
前臺:
<script language="javascript" type="text/javascript">
///取當前用戶的新信息
function getque() {
var getobject = TextVerify.getMessage(callback); //返回新信息的數量
}
function callback(messageCount) //回調函數
{
if (messageCount.value > 0)
{
document.getElementById("messageCount").value = messageCount.value;
window.setTimeout("getque()", 60000); //一分鐘刷新一次
}
}
</script>
這裏注意哦,爲了防止出現空白,我們在load事件裏面要調用getque()這個方法