日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
AjaxPro在.NET中的應(yīng)用

簡(jiǎn)單介紹 

創(chuàng)新互聯(lián)建站"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷(xiāo),產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿(mǎn)足企業(yè)的營(yíng)銷(xiāo)需求!創(chuàng)新互聯(lián)建站具備承接各種類(lèi)型的成都網(wǎng)站制作、網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過(guò)十余年的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶(hù)的一致好評(píng)。

Ajax(Asynchronous JavaScript + XML)應(yīng)用可以?xún)H向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),它使用SOAP或其它一些基于XML的web service接口,并在客戶(hù)端采用JavaScript處理來(lái)自服務(wù)器的響應(yīng)。因?yàn)樵诜?wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應(yīng)更快的應(yīng)用。同時(shí)很多的處理工作可以在發(fā)出請(qǐng)求的客戶(hù)端機(jī)器上完成,所以Web服務(wù)器的處理時(shí)間也減少了。

Ajax應(yīng)用程序的優(yōu)勢(shì)在于:

1. 通過(guò)異步模式,提升了用戶(hù)體驗(yàn)

2. 優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占用

3. Ajax引擎在客戶(hù)端運(yùn)行,承擔(dān)了一部分本來(lái)由服務(wù)器承擔(dān)的工作,從而減少了大用戶(hù)量下的服務(wù)器負(fù)載。

配置  

Ajax.net有AjaxPro.dll和Ajax.dll兩個(gè)版本,這兩個(gè)版本使用上雖然差不多,但還是有區(qū)別的,主要的區(qū)別在下面兩點(diǎn):

1. web.config配置文件不一樣

Ajax.dll的配置文件寫(xiě)法為

<addverb="POST,GET"path="ajax/*.ashx"type="Ajax.PageHandlerFactory,Ajax"/>

AjaxPro.dll的配置文件寫(xiě)法為

<addverb="*"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>

2. 調(diào)用服務(wù)器方法的時(shí)候方式不一樣,有很多朋友就是因?yàn)檫@個(gè)原因,發(fā)現(xiàn)命名空間找不到或者對(duì)象未定義

引用Ajax.dll的時(shí)候,調(diào)用服務(wù)器方法不要加命名空間,

引用AjaxPro.dll的時(shí)候,調(diào)用服務(wù)器方法需要加命名空間

例如當(dāng)頁(yè)面設(shè)置為這種設(shè)置的時(shí)候

<%@Pagelanguage="c#"Codebehind="Test.aspx.cs"AutoEventWireup="false"Inherits="Web.Test"%>

3. 客戶(hù)端調(diào)用方式

Ajax.dll為
  varresponse=Test.GetServerMethod();
  alert(response.value);
  AjaxPro.dll為
  varresponse=Web.Test.GetServerMethod();
  alert(response.value);

具體使用步驟

1. 首先下載AjaxPro 組件。并將AjaxPro.dll引用到網(wǎng)站(或項(xiàng)目)。

2. 修改Web.config。在 元素中添加以下代碼。

<configuration>
 ?。約ystem.web>
 ?。糷ttpHandlers>
  <!-- Register the ajax handler -->
 ?。糰dd verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
  </httpHandlers>
 ?。?system.web>
 ?。?configuration>

3. 對(duì)AjaxPro在頁(yè)P(yáng)age_Load事件中進(jìn)行運(yùn)行時(shí)注冊(cè)。如:

protected void Page_Load(object sender, EventArgs e)
    {
      AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//這的_Default是指頁(yè)面
       類(lèi)的類(lèi)名。如是放在命名空間,則需要寫(xiě)上完整的命名空間(如:namespaces._Default)
    }

4. 創(chuàng)建服務(wù)器端方法。只要給一個(gè)方法加上[AjaxPro.AjaxMethod]標(biāo)記,

該方法就變成一個(gè)AjaxPro可進(jìn)行影射調(diào)用的方法。如下:

[AjaxPro.AjaxMethod]
    public string getValue(int a,int b)
    { 
       //該方法我們將實(shí)現(xiàn)從客戶(hù)端傳入兩個(gè)數(shù),在服務(wù)器端相加計(jì)算后返回到客戶(hù)端。
      return Convert.ToString(a+b);
    } 

5. 客戶(hù)端調(diào)用。

<script language="javascript">
    function getValue(){ 
    _Default.getValue(1,2,getGroups_callback);//該處即調(diào)用服務(wù)器端的_Default.getValue方法。
        這在里邊需要指定個(gè)回調(diào)函數(shù),以接受服務(wù)器端處理完后返回客戶(hù)端結(jié)果。
    form1.TextBox1.value="123";
    } 
    //這個(gè)方法用戶(hù)接受并處理服務(wù)器端返回的結(jié)果。
    function getGroups_callback(response){
    var dt=response.value;
    alert(dt);
    }
 ?。?script> 

【編輯推薦】

  1. 利用GWT開(kāi)發(fā)高性能Ajax應(yīng)用
  2. 如何使用ASP.NET AJAX訪問(wèn)Web Services
  3. AJAX和XmlHttpRequest下的Web開(kāi)發(fā)

網(wǎng)站名稱(chēng):AjaxPro在.NET中的應(yīng)用
轉(zhuǎn)載注明:http://www.5511xx.com/article/dhgiops.html