Time of Update: 2018-12-08
一、簡介AJAX,一個非同步JavaScript和XML的縮減詞,是最近出來的技術詞語。非同步意味著你可以經由超文字傳輸通訊協定
Time of Update: 2018-12-08
在Windows伺服器上使用IIS 7.0來宿主你的網站時,你可以配置IIS來自動地使用GZIP壓縮演算法來壓縮你的JavaScript檔案,這在效能和檔案的下載大小方面提供顯著的改進。但是,你可以同時通過壓縮和縮小(minifying)你的JavaScript檔案來得到附加的效能好處。Steve Sounders在他的優秀圖書下面是用Microsoft Ajax Minifier(啟用了超級壓扁層級)縮小後的JavaScript檔案:
Time of Update: 2018-12-08
一、WebService.asmx: 處理業務資料,在GetList方法中產生泛型集合資料,供JqueryRequest.aspx調用,代碼如下: [WebMethod] 複製代碼 代碼如下:public List<string> GetList() { List<string> list = new List<string>(); list.Add("aaaaaaaaaaaa"); list.Add("bbbbbbbbbbbb"); list.Add("
Time of Update: 2018-12-08
複製代碼 代碼如下:var result = unescape(xmlhttp.responseText); var j = eval("(" + result + ")"); 不可以 var j = eval( result );JSON (JavaScript Object Notation)一種簡單的資料格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 資料不需要任何特殊的 API 或工具包。JSON的規則很簡單:
Time of Update: 2018-12-08
複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>new document</TITLE> <META
Time of Update: 2018-12-08
這樣是為了減少頻繁訪問伺服器對其造成不必要的負擔,但是同時也帶來了一定特殊商務邏輯滿足不了的問題。 例如: 需要通過前台一個select下拉式清單來作為ajax的觸發入口,同時將server返回的資訊呈現在頁面,並且往session或者資料庫裡面更新一些實際的東西的邏輯操作。 當第一次切換選項,也就是提交請求的時候一切都是正常的,但是如果切換相同選項因為瀏覽器的緩衝原因,將不會走到server,實際得到的動態資訊是從緩衝中去取的。造成背景邏輯沒有被走到。代碼如下: aspx相關代碼
Time of Update: 2018-12-08
一、問題: 複製代碼 代碼如下:var xmlHttp; function savecarttodata(){ createXMLHttpRequest(); var rndcode = new Date().getTime(); var CartUrl ="a.asp?cache="+rndcode xmlHttp.onreadystatechange = function(){ ..... } xmlHttp.open ("GET",CartUrl,true);
Time of Update: 2018-12-08
複製代碼 代碼如下:var LF = {}; LF.version = '1.0.0'; //全域函數 function $(objName) { return document.getElementById(objName); } function $name(objName) { return document.getElementsByName(objName); } function $tag(objName) { return
Time of Update: 2018-12-08
解決IE編碼問題第一步: dataType:($.browser.msie) ? "text" : "xml" 先這樣做讓IE 識別返回的是text 還是xml 第二步: 複製代碼 代碼如下:function parseXml(xml) { //XML IE編碼問題第二步 if (jQuery.browser.msie) { // 判斷瀏覽器是不是IE var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微軟下面的xmldom對象
Time of Update: 2018-12-08
我曾使用過的方法有三種: 1 在頁面中加入隱藏的button,並定義了事件,然後執行js的$("#隱藏btnID").click()來 執行後台方法 2 用ajaxPro來執行 3 用ajax的url:頁面地址/(靜態)方法名稱 來執行 在這種方法中,方法必須要求是靜態,所以例如在_default這個頁面中 ,樣本如下 複製代碼 代碼如下:public partial class _Default : System.Web.UI.Page { static int sVar = 1; int
Time of Update: 2018-12-08
AJAX技術是多種電腦技術的結晶,它的名稱來自:Asynchronism(非同步)、JavaScript、And、XML這4個單詞首字母,即非同步JavaScript請求處理XML技術。簡單的描述就是資料非同步傳輸網頁局部重新整理的技術。AJAX很流行,WEB程式設計中如果不應用AJAX技術,可以說是不完善的設計。就好象黑白電視機與彩電一樣,AJAX就是後者,是一種技術更新的革命!
Time of Update: 2018-12-08
核心ajax(options)函數中,包含了建立xmlhttprequest,提取資料,判斷是否回複成功等,基本滿足了日常需求。 複製代碼 代碼如下:// A generic function for performming AJAX requests // It takes one argument, which is an object that contains a set of options // All of which are outline in the comments,
Time of Update: 2018-12-08
到了B/S開發時代,網頁前端布局也把Tab頁的布局形式吸收了過來。特別是和Ajax技術結合起來,可以更充分發揮Tab頁的良好表現力和資料緩衝的優勢,是一種良好的網頁布局形式。 網上的Tab頁代碼很多,實現也大同小異 ,但代碼都顯得淩亂,若要真的用的話,必須費勁的吃透它,才能進行二次定製開發,為我所用。實際上實現這個Tab頁介面非常簡單,僅僅是通過Ajax技術偷偷的擷取資訊,然後在一塊地區輪流顯示而已(通過顯示和隱藏層,或複用一個層,輪流向裡邊填充Html資料)。
Time of Update: 2018-12-08
XMLHttpRequest 提供用戶端同http伺服器通訊的協議 一:建立 IE : http_request = new ActiveXObject("Msxml2.XMLHTTP"); http_request = new ActiveXObject("Microsoft.XMLHTTP"); 非IE: http_request = new XMLHttpRequest(); 二:onreadystatechange 指定當readyState屬性改變時的事件處理控制代碼 文法 http_
Time of Update: 2018-12-08
1. 前、後端都要做好安全的把關工作 不能單靠前端做安全驗證工作,後端也必須有過濾機制,檢驗前方傳來的資料。由於Ajax也會接收後端傳送來的資料,對這些資料都要採取不信任態度,必須加以檢查。 2. 盡量以HTTP POST方法傳輸資料 使用GET方法容易讓有心人士得到資料,雖然POST並非萬無一失,但比起GET至少較為安全。 3. 不要直接用eval函數喚起JSON對象 JSON(JavaScript Object
Time of Update: 2018-12-08
對於一個像我一樣剛剛接觸Web開發且無多少實際項目經驗的新手而言,AJAX技術顯得複雜而又深奧。經過兩天的baidu、google,我對AJAX的基本原理有了一個大致的認識,在此總結一下。 1. 什麼是AJAX? AJAX全稱是非同步JavaScript和XML,是Asynchronous JavaScript and XML的縮寫。AJAX技術用於建立互動式網頁應用的網站開發,至於何為非同步,後文會有解釋。 1.1 傳統型應用程式和Web應用程式
Time of Update: 2018-12-08
複製代碼 代碼如下:/** * @author Supersha * @QQ:770104121 */ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> &
Time of Update: 2018-12-08
但是,如果panel的內容多了,在頁面載入的時候會明顯的看到.panel中的內容會首先顯示出來,然後再消失,大約不到一秒的時間.如果把panel 隱藏,在單擊按鈕時,將其顯示呢? 當然也無法解決,因為AJAX的懸停指令碼是在本地,在沒有回傳給伺服器的時候,視窗已經懸停出來了,往往會看到一個沒有任何內容的panel. 要解決這個問題:只需要在panel中加入以下CSS樣式,即可完美解決 複製代碼 代碼如下:.cssHoverMenu { position: absolute;
Time of Update: 2018-12-08
在ModalPopupExtender懸停中,要保護背景不被點擊,所以加入如下樣式..在FF和IE下都可以將除了懸停之外的背景顯示為灰色..複製代碼 代碼如下:.backgroundCss { background-color:Gray; filter:alpha(opacity=80); opacity:0.8; }在FLASH展示的HTML <object>中加入: <param name="wmode" value="opaque" /> 即可將FLASH置於底層.
Time of Update: 2018-12-08
實現: <script type="text/javascript" src="/path/to/SuggestFramework.js"></script> <script type="text/javascript">window.onload = initializeSuggestFramework;</script> 有了上面兩句後,每個取了名的文字框會多出五個屬性: 1.action 必須。接受 GET 方式提交的資料,並返回相關