亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

如何用AjaxPro實現定時刷新效果

2024-09-01 08:26:19
字體:
來源:轉載
供稿:網友

在看本文之前,建議查看本人的系列文章:
《AjaxPro與服務器端交互過程中如何傳值》
《用AjaxPro實現二級聯動》,以便對AjaxPro有個初步印象。

說明:在Web開發中,有時候需要經常更新某一部分內容,如果不采用Ajax技術,就需要使用傳統的html技術,在<head></head>區域加以下代碼:<meta http-equiv="Refresh" content="10"> (假設每10秒更新一次),這樣做的缺點是每次更新的時候整個頁面都刷新了帶來很多不必要的流量,也影響效率。微軟的Ajax.Net類庫也提供了相應的控件,使用微軟提供的控件開發效率高,但是經常會出現“***不是已知元素 原因可能是網站中存在編譯錯誤 ”的提示,另外有些控件雖然在執行的時候不占用顯示空間,但是在設計視圖的時候卻占用顯示空間,讓人心情不爽,所以我還是傾向于AjaxPro這個第三方控件。
不過AjaxPro本身好像沒有提供定時執行某個方法的類,但是我們可以利用Js本身的方法,它就是setInterval("方法名()",間隔多少微秒),沒研究微軟的 Ajax.Net類庫,我估計它的最終效果也是采用這個方法或者類似方法來實現的。(如果只想執行一次,可以使用setTimeout("方法名()",間隔多少微秒)這個方法。

另外說明一下,在本人發表前面兩篇關于AjaxPro的文章之后,有不少人詢問如何配置AjaxPro,在這里簡單說明一下:首先需要一個AjaxPro類庫,它目前已經到2.0版本(Vs2003只支持AjaxPro1.0,VS2005支持AjaxPro2.0版本,對應的類庫文件分別是AjaxPro.dll和AjaxPro.2.dll),將下載到的類庫文件放到bin文件夾下,再配置一下web.config文件即可使用了,在system.web節點下添加如下節點:
 

<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>


演示程序的cs代碼很簡單,程序的主要思路就是通過js定時調用服務器端方法,并將結果顯示出來,有興趣的朋友可以將它完善,放到自己的web上,用于改善用戶體驗。

前臺頁面:
 

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

<!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>交通信號指示</title>
<script language="javascript" type="text/javascript">
window.onerror = function()
{
return true;//不顯示腳本錯誤信息
}

</script>
</head>
<body onload="init()">
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>路燈狀態</td>
</tr>
<tr>
<td>
<div id="timeLabel"><font color="red">紅燈</font>
</div>
<div id="test">
</div>
</td>
</tr>
<tr>
<td>請遵守交通法則,做到“紅燈停,綠燈行”。</td>
</tr>
</table>

<script language="javascript" type="text/javascript" defer="defer">
function init()
{
setInterval("showTime()",10000);
}
function showTime()
{
var now=new Date();
var time=document.getElementById("timeLabel");
//time.innerText=Index.GetStatus().value;
time.innerHTML=Index.GetStatus().value;
document.getElementById("test").innerHTML=now.toLocaleString();
}
</script>
</form>
</body>
</html>

后臺代碼:
 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// 說明:在Web開發中,有時候需要經常更新某一部分內容,如果不采用Ajax技術,就需要使用傳統的html技術,在<head></head>區域加
/// 以下代碼:<meta http-equiv="Refresh" content="10"> (假設每10秒更新一次),這樣做的缺點是每次更新的時候整個頁面都刷新了
/// 帶來很多不必要的流量,也影響效率。
/// 微軟的Ajax.Net類庫也提供了相應的控件,使用微軟提供的控件開發效率高,但是經常會出現“***不是已知元素 原因可能是網站中存在編譯錯誤 ”的提示
/// 另外有些控件雖然在執行的時候不占用顯示空間,但是在設計視圖的時候卻占用顯示空間,讓人心情不爽,所以我還是傾向于AjaxPro這個第三方控件。
/// 不過AjaxPro本身好像沒有提供定時執行某個方法的類,但是我們可以利用Js本身的方法,它就是setInterval("方法名()",間隔),沒研究微軟的
/// Ajax.Net類庫,我估計它的最終效果也是采用這個方法或者類似方法來實現的。
/// 作者:周公
/// 時間:2008-3-9
/// 首發地址:http://blog.csdn.net/zhoufoxcn/archive/2008/03/09/2160407.aspx
/// </summary>
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Index));//注冊AjaxPro
}
//[AjaxPro.AjaxMethod]表示下面的方法用Ajax調用的服務器端方法
[AjaxPro.AjaxMethod]
public string GetStatus()
{
int second = DateTime.Now.Second;
if (second >= 40)
{
return "<font color='red'>紅燈</font>";
}
else if (second <= 39 && second >= 20)
{
return "<font color='green'>綠燈</font>";
}
else
{
return "<font color='yellow'>黃燈</font>";
}
}
}

程序運行的效果:

------------------------------------------

————————————————————————————————————
----------------------------------------
------------------------------------------

說明:程序的運行效果如上圖所示,整個頁面除了表示路燈狀態的文字和文字相應的顏色變化以外(日期時間部分是用于調試比較的語句,與邏輯無關),其它部分并不刷新和變化,達到了定時刷新局部的要求。這種功能在某些情況下非常有用,本人曾在開發的一個OA系統中用到了這個功能,在用戶登錄進系統之后,即使用戶在某個頁面長期停留也沒有關系,可以在不影響用戶的前提下定時局部刷新,一旦有需要用戶處理的事情就會即使通知用戶,極大地改善了用戶體驗。

需要說明的是,在運行程序時會有“缺少對象”的js腳本錯誤提示,不過不影響程序的效果,聽說是AjaxPro的bug,我會進一步尋找原因。如果要消除這個錯誤提示,可以在頁面的<head></head>區域添加如下代碼(本示例中已經添加):
 

<script language="javascript" type="text/javascript">
window.onerror = function()
{
return true;//不顯示腳本錯誤信息
}
</script>
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲大胆美女视频| 成人网中文字幕| 国产精品久久久久久久久男| 91在线播放国产| 8x拔播拔播x8国产精品| 久久久亚洲精选| 国产小视频91| 欧美理论电影在线观看| 伊人一区二区三区久久精品| 亚洲a在线观看| 欧美一级黄色网| 九九热在线精品视频| 亚洲激情视频在线观看| 亚洲а∨天堂久久精品喷水| 中文字幕国产精品| 热久久99这里有精品| 91在线观看免费高清| 欧美自拍视频在线| 精品视频久久久| 国产精品青青在线观看爽香蕉| 日韩精品久久久久| 国产精品视频播放| 日韩av在线网站| 日本久久91av| 日韩av电影院| 精品久久久久久中文字幕一区奶水| 亚洲成人精品视频在线观看| 欧美一级片久久久久久久| 色综合亚洲精品激情狠狠| 久久久久国色av免费观看性色| 国产一区二区在线免费视频| 久久精品国产69国产精品亚洲| 国产精品精品视频一区二区三区| 欲色天天网综合久久| 国产成人涩涩涩视频在线观看| 九九热这里只有在线精品视| 日韩中文字幕免费视频| 日本精品久久电影| 亚洲第一视频网站| 亚洲欧美国产一本综合首页| 97在线视频一区| 日韩成人免费视频| 日韩电影中文字幕在线| 国产精品久久久久久av下载红粉| 国产精品视频最多的网站| 久久久久一本一区二区青青蜜月| 国产精品自拍偷拍视频| 日韩精品久久久久久久玫瑰园| 国产97色在线| 96pao国产成视频永久免费| 国产精品久久久久久久久粉嫩av| 国产精品美女999| 97超级碰碰碰| 日韩中文字幕视频| 欧美高清视频在线| 国产精品h在线观看| 欧美精品手机在线| 91亚洲国产成人精品性色| 久久久久中文字幕| 久久免费视频在线观看| 国产91热爆ts人妖在线| 亚洲国产又黄又爽女人高潮的| 日韩精品在线免费| 亚洲男子天堂网| 亚洲成人在线网| 亚洲最大福利网| 亚洲欧美日韩国产中文| 海角国产乱辈乱精品视频| 亚洲成人精品在线| 国产丝袜高跟一区| 精品久久久久久久久久久久| 国产精品第10页| 欧美电影院免费观看| 欧美综合在线第二页| 久久天天躁狠狠躁老女人| 亚洲成人精品视频在线观看| 久久中文精品视频| 国产精品一区二区三区成人| 91情侣偷在线精品国产| 中文字幕亚洲欧美在线| 日韩网站免费观看| 亚洲自拍偷拍视频| 欧美专区在线播放| 91精品在线观| 久久视频在线播放| 国产欧美日韩综合精品| 中文字幕亚洲综合久久| 一区二区三区视频免费| 久久色免费在线视频| 在线视频日本亚洲性| 国产美女搞久久| 日日噜噜噜夜夜爽亚洲精品| 在线观看91久久久久久| 亚洲欧洲在线视频| 久久久久久久影院| 国产自摸综合网| 亚洲男人av在线| 亚洲乱码国产乱码精品精| 亚洲男人的天堂在线播放| 青草青草久热精品视频在线网站| 亚洲国产高清高潮精品美女| 一区二区亚洲精品国产| 色七七影院综合| 成人网在线免费看| 欧美成人免费全部| 亚洲国产成人精品一区二区| 夜夜嗨av色综合久久久综合网| 久久久久久久久国产| 国产精品69精品一区二区三区| 亚洲一区二区久久久久久| 91系列在线播放| 久久精品成人欧美大片| 国内久久久精品| 精品亚洲男同gayvideo网站| 欧洲成人免费aa| 国产精品久久久久aaaa九色| 91在线|亚洲| 欧美精品少妇videofree| 欧美日韩国产激情| 另类少妇人与禽zozz0性伦| 欧美激情一级精品国产| 久久亚洲精品小早川怜子66| 亚洲精品日韩丝袜精品| 中文字幕亚洲欧美日韩在线不卡| 日韩中文在线视频| 一区二区亚洲精品国产| 一区二区欧美在线| 91社影院在线观看| 欧美激情2020午夜免费观看| 国产精品91在线观看| 日韩av电影国产| 超碰日本道色综合久久综合| 黑人与娇小精品av专区| 国产日韩在线亚洲字幕中文| 午夜免费久久久久| 欧美性xxxx极品hd欧美风情| 97在线看福利| 国产一区二区三区在线| 日产精品99久久久久久| 中文国产成人精品| 午夜精品99久久免费| 欧美肥臀大乳一区二区免费视频| 精品高清一区二区三区| 日韩美女在线观看| 久久精品人人做人人爽| 国产精品免费一区豆花| 久久九九精品99国产精品| 国产精品成人va在线观看| 亚洲国产另类久久精品| 国产精品视频午夜| 国产精品免费视频xxxx| 美日韩精品视频免费看| 在线电影欧美日韩一区二区私密| 久久久999精品免费| 精品国产一区二区三区久久久| 欧美激情一二三| 一区二区三区在线播放欧美| 欧洲精品毛片网站| 在线看福利67194| 久久久久久久色| 丁香五六月婷婷久久激情| 国产精品狠色婷| 亚洲aⅴ日韩av电影在线观看| 91精品免费视频|