之前我有一篇文章做的是一个消息提示功能是利用的两个页面,并利用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()这个方法