国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

asp:get請求寫法

2019-11-14 14:20:37
字體:
來源:轉載
供稿:網友

寫在前面的話

xmlHttPRequest對象的open方法的第一個參數為request-type,取值可以為get或post.本篇介紹get請求.

get請求的目的,主要是為了獲取數據.雖然get請求可以傳遞數據,但傳遞數據的目的是為了告訴服務器,給我們什么內容.

使用get請求時,參數都是隨url進行傳遞的.

使用get請求時,容易被緩存,需注意緩存問題.

使用get請求時,服務器端請使用Request.QueryString[data]來獲取數據.

發現的問題

我們在《完整的Ajax實例》一文中使用的就是get請求,當時遇到以下問題:

  1. 如何創建在大部分瀏覽器中都能運行的xmlhttpRequest對象.
  2. 使用get請求時存在緩存問題
  3. 中文亂碼問題

其中,第一個問題,在《XMLHttpRequest對象》一文中已經解決;

對于第二個問題,產生的原因是:

get請求會每次訪問緩存,看其中是否有匹配的url,如果有,則返回緩存中的url,如果沒有,則向服務器發出請求.

解決方案:

1.在url上加個動態的變化參數,以求每次訪問的是不同的url,這樣每次都會向服務器發出新的請求.

對于第三個問題,我們首先來看下產生亂碼的原因:

xmlHttp返回的數據默認是uft-8,如果客戶端頁面是gb2312或其他編碼,就會產生亂碼

解決方案:

1.若客戶端是gb2312,則在輸出時,指定輸出流編碼

2.客戶端和服務器端都使用utf-8編碼

3.務必使用encodeURIComponent方法對參數進行編碼

注意看例子:

例子

頁面HTML文件沒有變化,變化的知識js代碼,代碼如下:

<script type="text/javascript">    function btn_click() {       //創建XMLHttpRequest對象        var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");       //獲取值        var username = document.getElementById("txt_username").value;       var age = document.getElementById("txt_age").value;       //配置XMLHttpRequest對象        //使用encodeURIComponent方法,對獲取的參數進行編碼       //添加參數,以求每次訪問不同的url,以避免緩存問題        xmlHttp.open("get", "Get.aspx?username=" + encodeURIComponent(username)            + "&age=" + encodeURIComponent(age) + "&random=" + Math.random());       //設置回調函數        xmlHttp.onreadystatechange = function () {            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {                document.getElementById("result").innerHTML = xmlHttp.responseText;            }       }        //發送請求,因為參數都在URL里,所以此處發送null        xmlHttp.send(null);    }</script>

服務器端:

protected void Page_Load(object sender, EventArgs e){    Response.Clear();    string username = Request.QueryString["username"];    string age = Request.QueryString["age"];    Response.Write("姓名:'" + username + "'<br/>年齡:" + age + "<br/>時間:'" + DateTime.Now.ToString() + "'");    Response.End();}




//來源于http://www.survivalescaperooms.com/oneWord/archive/2011/06/04/2072585.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雅江县| 丹凤县| 九江县| 嘉善县| 富民县| 永泰县| 龙门县| 岳西县| 亚东县| 高要市| 莎车县| 宝山区| 同江市| 昔阳县| 中宁县| 平凉市| 江油市| 盈江县| 治县。| 屏东市| 永吉县| 印江| 麟游县| 万源市| 柘荣县| 镇巴县| 乌兰察布市| 冀州市| 奉节县| 兴安盟| 永城市| 沙田区| 宿松县| 扬州市| 临桂县| 青河县| 余江县| 疏附县| 寿阳县| 大石桥市| 特克斯县|