




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JQuery实现简洁的服务器轮询效果实例_ 本文实例讲解并描述了JQuery实现简洁的服务器轮询效果。分享给大家供大家参考,具体如下: 许多论坛都有进入后,弹出提示,说有多少封邮件没有看,或者是一个oa系统,进入后,提示有多少个任务没有做。每隔一段时间会提示一次,但是如何实现呢。其实,利用jquery的话,会比较简洁,核心元素就是json格式解析和setInterval()函数。下面一起来实现: 首先,我们default.aspx的页面如下所示: % Page Language=C# AutoEventWireup=true CodeFile=Default.aspx.cs Inherits=
2、_Default % !DOCTYPE html PUBLIC -/W3C/DTD XHTML 1.0 Transitional/EN l1/DTD/xhtml1-transitional.dtd html xmlns=l head runat=server title服务器轮询/title link href=Content/jquery-ui-1.7.2.custom.css rel=stylesheet type=text/css / link href=Content/ui.jqgrid.css rel=stylesheet type=text/css / script src=Scr
3、ipts/jquery-1.3.2.min.js type=text/javascript/script script src=js/i18n/grid.locale-en.js type=text/javascript/script script src=js/jquery.jqGrid.min.js type=text/javascript/script script src=js/src/grid.base.js type=text/javascript/script script type=text/javascript function showUnreadNews() $(docu
4、ment).ready(function() $.ajax( type: GET, url: Result.ashx, dataType: json, success: function(msg) /alert(msg); $.each(msg, function(id, title) $(#news).append(a href=detailnews.aspx?id= + id + + title + /abr); ); ); ); setInterval(showUnreadNews(),5000); /script /head body form id=form1 runat=serve
5、r div id=news /div /form /body /html 上面代码主要利用ajax函数向Result.ashx页面发出ajax恳求,然后由Result.ashx这个页面返回json数据,并进行解析,最终利用setInterval()函数实现轮询效果,具体的Result.ashx页面代码如下: % WebHandler Language=C# Class=Result % using System; using System.Web; using System.Text; using System.Data.SQLite; using System.Data; public cl
6、ass Result : IHttpHandler public void ProcessRequest (HttpContext context) string sql = select * from Content where NewsFlag=0; DataTable dt = new DataTable(); using (SQLiteConnection conn = new SQLiteConnection(InitSQLite().Connection) SQLiteDataAdapter sda = new SQLiteDataAdapter(sql, conn); sda.F
7、ill(dt); string jsonStr = GetJson(dt); context.Response.ContentType = text/json; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader(pragma, no-cache); context.Response.AddHeader(cache-control, ); context.Response.CacheControl = no-
8、cache; context.Response.Write(jsonStr); public static string GetJson(DataTable dt) StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append(); for (int i = 0; i dt.Rows.Count; i+) jsonBuilder.Append( dt.RowsiNewsID.ToString() + : + dt.RowsiNewsTitle.ToString()+,); jsonBuilder.Remove(jsonB
9、uilder.Length - 1, 1); jsonBuilder.Append(); return jsonBuilder.ToString(); public Sqlite InitSQLite() Sqlite _sqLite = new Sqlite(); _sqLite.ConnetStringBuilder.DataSource = AppDomain.CurrentDomain.BaseDirectory + News.db3; _sqLite.ConnetStringBuilder.Pooling = true; _sqLite.ConnetStringBuilder.FailIfMissing = true; _sqLite.ConnetStringBuilder.UseUTF16Encoding = true; return _sqLite; public bool IsReusable get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文-福建省漳州市2025届高三毕业班第三次教学质量检测(漳州三检)试题和答案
- 《探索与发现:三角形边的关系》(教学设计)-2023-2024学年四年级下册数学北师大版
- 乡村公路养护合同范例
- 幼儿园小班角色游戏与社会认知计划
- 卖车正规交易合同范例
- 高中教师工作计划
- 如何在变化中保持年度目标的稳定计划
- 加强行业知识的学习目标计划
- 信贷行业月度个人工作计划
- 社团资源整合优化计划
- 贯入法检测混合砂浆计算表
- 化工技术研发岗位职责
- 物流、仓储危险源及风险辨识与评价表
- DG-TJ 08-2367-2021 既有建筑外立面整治设计标准
- 五金厂公司绩效考核规则
- 公文流转单(标准模版)
- SJT 05-2023 装配式建筑标准化产品系列图集(预制混凝土楼梯)
- GB/T 6177.2-2000六角法兰面螺母细牙
- GB/T 4100-2015陶瓷砖
- 部编人教版语文六年级下册《2 送元二使安西》课件
- 人教版五年级数学下册第二单元《奇偶性》教案
评论
0/150
提交评论