搜尋
首頁後端開發C#.Net教程學習.net與ajax的詳細案例總結

首先了解什麼是ajax。

AJAX不是一種新的程式語言,而是一種用於創建更好更快以及更互動的 Web 應用程式的技術。
透過 AJAX,您的 JavaScript 可使用JavaScript的XMLHttpRequest物件來直接與伺服器進行通訊。透過這個對象,您的 JavaScript 可在不重載頁面的情況與Web伺服器交換資料。
AJAX 在瀏覽器與 Web 伺服器之間使用非同步資料傳輸(HTTP 請求),這樣就可使網頁從伺服器請求少量的信息,而不是整個頁面。
 
一提到javascript,大家都會想到瀏覽器的相容性問題,其實ajax也需要考慮到這個問題。因為不同瀏覽器所使用的web的javascript的類別不一樣,所以產生的效果也不會一樣的。下面不瞎說了,直接引入程式碼供大家參考。
     {
            var xmlhttp;//非IE瀏覽器創建XmlHttpRequest對象
            if(window.XMLHttpRequest){
                xmlhttp = new XMLHttpRequest();
            }
            //IE瀏覽器創建XmlHttpRequest對象
            if (window.ActiveXObject) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {
                    try {
                        xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
                    }
                    catch (ex) { }
}
            }
            if (!xmlhttp) {
               return false;
            }
         ), false); //向伺服器某頁發出請求
            xmlhttp.open("GET", "URL「, false);
    = function () {
                if (xmlhttp.readyState == 4) {
                   getElementById("Text1").value = xmlhttp.responseText;
                        xxxxx = xmlhttp.responseText;//在此處我們可以將我們傳遞的參數回傳給我們的html標籤,或其他變數處理問題
                    } //respon    
                        alert("AJAX伺服器回傳錯誤");
}
                }
            }
    只是前台的程式碼,就這些程式碼就已經足夠了,實現了局部刷新頁面的功能,剩下的後台程式碼是根據專案的不同而定,我在這裡不必引入了。

大家看到這些程式碼感覺怎麼樣,對於剛學javascript或ajax的同學,要想記住這些程式碼,真的是很難啊,還有怎麼去理解這些東西呢,我上面基本上都有註釋,大家一般可以理解。但是如果每個頁面都需要局部刷新的話,這樣就會感覺每個頁面都要寫這樣的程式碼是不是很麻煩啊,jQuery幫助我們完成了很多東西,這樣可以減輕我們開發專案的難度,以下是使用jQuery的程式碼:

$.ajax({

   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
 Data Saved: " + msg );
   }
});另一種方式

$.post("test.php", { name: "John", time: "2pm" },

   function(data){

     alert("Data Loaded: " + data);
   });是不是很簡單啊,在這裡我們這是調用他寫好的函數,我們就可以實現我們的無刷新程式碼了,現在感覺是不是無刷新頁面是不是很簡單了,但是我們這只是傳遞個小數據而已,如果從資料庫中提取資料時就會很麻煩的,以下引入我的部分程式碼,讓大家思考一下

以下是我實作無刷新評論並顯示的前台和後台代碼:



   
   
   


   

   

                    TypeName="ajax學習.DataSetCommentTableAd          
                />
            刪除參數>
                           
               
           
           
               
               
               
               
           

       
       

           
               
                   
  • 评论日期:,IP:,内容:

  •            

           

           

   

            value="提交" />
   

   


後台程式碼(AjaxComment.ashx)

using System;
using System.Collections.Generic;

using System;
using System.Collections.Generic;
using System.Linusing;
using ajax學習.DataSetCommentTableAdapters;
using System.Web.Services;
namespace ajax學習.無刷新註解
{
    ///

 WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public  (HttpContext context)
        {
            context.Response .ContentType = "text/plain";

            string msg = context.Request["msg"];

       String());//使用的是強型別DataSet
            context.Response.Write("ok");
        }🎠  }           get
            {
                }
    }
}大家看完前台程式碼是不是有疑問了,如果傳遞很多字段,很多屬性的數據時,該怎麼辦呢,如果每個數據都是這樣的自己split()一下的話,那麼做大項目的話肯定會累屎了,下面jQuery有幫我們做了一件好事情,就是json的使用,下面我引入我的使用無刷新評論的json代碼

前台代碼:




   
   
   
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
C語言中NULL的替代方案有哪些C語言中NULL的替代方案有哪些Mar 03, 2025 pm 05:37 PM

本文探討了C中的無指針啟用的挑戰。它認為問題本身不是零,而是濫用。 本文詳細介紹了預防退出的最佳實踐,包括提出前檢查,指針pitiberi

c語言編譯器怎麼加下一格c語言編譯器怎麼加下一格Mar 03, 2025 pm 05:44 PM

本文解釋瞭如何使用printf中的\ n逃脫序列在C中創建新線字符並列出函數。 它詳細介紹了功能並提供了代碼示例,以說明其用於輸出中的線路斷裂。

c語言編譯器哪個好?c語言編譯器哪個好?Mar 03, 2025 pm 05:39 PM

本文指導初學者選擇C編譯器。 它認為,海灣合作委員會由於其易用性,廣泛的可用性和廣泛的資源,最適合初學者。 但是,它也比較了海灣室,Clang,MSVC和TCC,突出了它們的差異

C語言中NULL在現代編程中還重要嗎C語言中NULL在現代編程中還重要嗎Mar 03, 2025 pm 05:35 PM

本文強調了NULL在現代C編程中的持續重要性。 儘管取得了進步,但NULL對於明確的指針管理仍然至關重要,從而通過標記沒有有效的內存地址來防止細分故障。 最好的prac

c語言編譯器網頁版有哪些?c語言編譯器網頁版有哪些?Mar 03, 2025 pm 05:42 PM

本文回顧了初學者的在線C編譯器,重點是易用性和調試功能。 在線GDB和REPL。 其他選項,例如Programiz和Compil

c語言在線編程網站 c語言編譯器官方網站匯總c語言在線編程網站 c語言編譯器官方網站匯總Mar 03, 2025 pm 05:41 PM

本文比較在線C編程平台,突出了諸如調試工具,IDE功能,標準合規性和內存/執行限制等功能的差異。 它認為“最佳”平台取決於用戶需求

c語言編譯器複製代碼方法c語言編譯器複製代碼方法Mar 03, 2025 pm 05:43 PM

本文討論了C IDE中的有效代碼複製。 它強調,複製是IDE功能,而不是編譯器功能,並且詳細提高了效率的策略,包括使用IDE選擇工具,代碼折疊,搜索/替換,Templa

c語言編譯器不彈出輸出窗口怎麼解決c語言編譯器不彈出輸出窗口怎麼解決Mar 03, 2025 pm 05:40 PM

本文在C程序編譯中對缺少輸出窗口進行故障排除。 它研究了諸如無法運行可執行文件,程序錯誤,錯誤編譯器設置,背景過程和快速程序終止之類的原因。解決方案涉及ch

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具