首页
技术库|站长工具|技术手册|字体库|知识点词汇表| 联系我们|
打开本页的html静态页面
 

主菜单

文章分类

.: .Net技术 .: 组件/控件开发 .: 用AjaxPro无刷新实现站内短信息实时提示功能

  • 全文内容
  • 发表评论
  • 文章点评
  • 文章附件
  • Email文章
  • 打印文章

用AjaxPro无刷新实现站内短信息实时提示功能

点击次数:1020 创建日期:12-11-2007 录入:cn-web.com 字体:[ ] 点评:


用AjaxPro无刷新实现站内短信息实时提示功能——AjaxPro无刷新的简单使用范例


案例:
给客户在做一站内消息的功能,客户要求用户A给用户B发一信息,用户B如果在线,在1分钟之内就要收到信息提示。
实现:
1.下载AjaxPro.2.dll控件,将它引用到项目里。
2.修改配置文件web.config:
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
    </httpHandlers>
3.在页面中注册AJAX
protected void Page_Load(object sender, EventArgs e)
    {
        #region 注册无刷新
        AjaxPro.Utility.RegisterTypeForAjax(typeof(main_menu));//main_menu为我当前页面的类名
        #endregion
    }
4.编写前台调用的获取当前用户的新信息的方法
 /// <summary>
    /// 查看用户当前的收件箱
    /// </summary>
    /// <returns></returns>
    [AjaxPro.AjaxMethod]
    public string getxx()
    {
        int news = 这里从数据库中取新信息的数目
        return news.ToString();
    }
5.前台页面中通过javascript设置定时函数来执行获取当前用户的收件箱新信息的数量
<script language="javascript" type="text/javascript">
<!--
setInterval("getque()",60000);//间隔时间为一分钟,即每隔1分钟从数据库中读取一次数据
///取当前用户的新信息
function getque()
{
var getobject = main_menu.getxx(callback);//返回新信息的数量
}
function callback(res)  //回调函数
        {
            if(res.value>0)//如果新信息的数量大于0则给用户弹窗口提示,这里只是测试,您可以用其它方法来实现提示
             {
             if(confirm("您收到"+res.value+"条新信息,点击确定查看"))
                {
                    parent.frames["main"].location.href="admin_xx.aspx"; //点击确定后进入当前用户的收件箱页面。
                }
            }
        }
-->
</script>
效果图:

请文明参与讨论,禁止漫骂攻击。
评论总数:0 [ 查看全部 ] 网友评论
此文章还没有任何评论!
(+5分)
(+4分)
(+3分)
(+2分)
(+1分)
此内容无附件
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号