茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JQuery實現(xiàn)簡單的服務(wù)器輪詢效果實例
    來源:易賢網(wǎng) 閱讀:1834 次 日期:2016-07-14 15:29:02
    溫馨提示:易賢網(wǎng)小編為您整理了“JQuery實現(xiàn)簡單的服務(wù)器輪詢效果實例”,方便廣大網(wǎng)友查閱!

    本文實例講述了JQuery實現(xiàn)簡單的服務(wù)器輪詢效果。分享給大家供大家參考,具體如下:

    很多論壇都有進入后,彈出提示,說有多少封郵件沒有看,或者是一個oa系統(tǒng),進入后,提示有多少個任務(wù)沒有做。每隔一段時間會提示一次,但是如何實現(xiàn)呢。其實,利用jquery的話,會比較簡單,核心元素就是json格式解析和setInterval()函數(shù)。下面一起來實現(xiàn):

    首先,我們default.aspx的頁面如下所示:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

      <title>服務(wù)器輪詢</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="Scripts/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()

      {

        $(document).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 + "</a><br>");

              });

            }

          });

        });

      }

      setInterval('showUnreadNews()',5000);

      </script>

    </head>

    <body>

      <form id="form1" runat="server">

      <div id="news">

      </div>

      </form>

    </body>

    </html>

    上面代碼主要利用ajax函數(shù)向Result.ashx頁面發(fā)出ajax請求,然后由Result.ashx這個頁面返回json數(shù)據(jù),并進行解析,最后利用setInterval()函數(shù)實現(xiàn)輪詢效果,具體的Result.ashx頁面代碼如下:

    <%@ WebHandler Language="C#" Class="Result" %>

    using System;

    using System.Web;

    using System.Text;

    using System.Data.SQLite;

    using System.Data;

    public class 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.Fill(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-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.Rows[i]["NewsID"].ToString() + ":" +"\""+ dt.Rows[i]["NewsTitle"].ToString()+"\",");

        }

        jsonBuilder.Remove(jsonBuilder.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 {

          return false;

        }

      }

    }

    數(shù)據(jù)庫使用的是sqlite,具體使用方式請自查。這個處理文件中,最重要的是由datatable數(shù)據(jù)生成符合格式的json數(shù)據(jù)。

    這樣,系統(tǒng)最終就實現(xiàn)了,每隔5S鐘,首頁會向服務(wù)器輪詢一次數(shù)據(jù),以便獲得最新的數(shù)據(jù)。

    希望本文所述對大家jQuery程序設(shè)計有所幫助。

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:JQuery實現(xiàn)簡單的服務(wù)器輪詢效果實例

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)