日韩无码专区无码一级三级片|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)解決方案
ASP.NET調(diào)用WebServices方法

在Atlas中,它的“Web Services” 被放在了一個(gè)特殊的運(yùn)行環(huán)境中執(zhí)行(在某些情況下會(huì)委托給ASP.NET原有組件執(zhí)行,這點(diǎn)在之前的文章中有過(guò)分析),因此,即使我們不是通過(guò)AJAX方式訪問(wèn),只要了解Atlas那一套特殊的運(yùn)行環(huán)境的行為,依舊能夠給我們帶來(lái)一些別的使用方式。下面的示例就將使用Atlas服務(wù)器端對(duì)于Web Services調(diào)用的支持,來(lái)講解如何使用HTTP GET來(lái)調(diào)用Web Services方法(除非特別說(shuō)明,以下所有的解釋均針對(duì)Atlas的擴(kuò)展,而不是ASP.NET的原有Web Services支持)。

成都創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、梁平網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、梁平網(wǎng)絡(luò)營(yíng)銷(xiāo)、梁平企業(yè)策劃、梁平品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供梁平建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

首先,我們寫(xiě)一個(gè)Web Serivces方法:

 
 
 
  1. [WebMethod]  
  2. [WebOperation(true, ResponseFormatMode.Xml)]  
  3. public XmlDocument Vote(string name, int id)  
  4. {  
  5. XmlDocument responseDoc = new XmlDocument();  
  6. responseDoc.LoadXml(  
  7.  " type=\"text/xsl\" href=\"Vote.xsl\"?>" +  
  8.  "");  
  9. responseDoc.SelectSingleNode("http://user").InnerText = name;  
  10. responseDoc.SelectSingleNode("http://id").InnerText = id.ToString();  
  11. return responseDoc;  
  12. }  
  13.  

在Atlas中,HTTP POST為Web Services的默認(rèn)支持方法,也是必然的支持方法。而如果需要使該Web Service方法支持HTTP GET的話,就必須如上面代碼一樣,使用Microsoft.Web.Services.WebOperationAttribute進(jìn)行標(biāo)注。 WebOperationAttribute的***個(gè)參數(shù)就是getVerbEnabled,true則表示支持HTTP GET方法。第二個(gè)參數(shù)Microsoft.Web.Services.ResponseFormatMode.Xml則表示結(jié)果對(duì)象的輸出方式為 XML,而不是默認(rèn)的JSON。

在這里,我們使用XML的原因是因?yàn)镴SON在這里沒(méi)有任何意義。返回JSON后是為了在獲得這些內(nèi)容之后通過(guò)Javascript函數(shù)eval執(zhí)行,從而獲得JSON表示的對(duì)象。而在這里,我們的目的是將結(jié)果顯示給用戶(hù)看,所以使用XML形式返回,再加上XSL的支持,就能以HTML的形式顯示給用戶(hù)了。

然后就是簡(jiǎn)單的XSL:

 
 
 
  1.  version="1.0" encoding="utf-8"?> 
  2.  version="1.0" 
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
  4.  match="/response"> 
  5.  
  6.  
  7. </font></strong>Thanks for your participation.<strong><font> 
  8.  
  9.  style="font-family:Verdana; font-size:13px;"> 
  10. Thanks for your participation.

     
  11.  
  12. Dear  
  13.  select="user"/> 
  14. , you've voted for item  
  15.  select="id"/> 
  16. . 
 
  •  
  •  
  •  
  •   
  • 接下來(lái)就是我們的HTML文件。我們的目的非常簡(jiǎn)單,就是得到用戶(hù)輸入的信息,拼接成URL之后在新窗口中打開(kāi)。因此我們?cè)谶@里根本無(wú)需使用Atlas。代碼如下:

     
     
     
    1. Name: type="text" id="txtName" />
       
    2. Item:  
    3.  id="comboItem"> 
    4.  value="1">Item 1 
    5.  value="2">Item 2 
    6.  value="3">Item 3 
    7.  value="4">Item 4 
    8.  value="5">Item 5 
    9.  
     
  •  type="button" value="Vote" onclick="vote()" /> 
  • 點(diǎn)擊“Vote”按鈕后,就會(huì)調(diào)用Javascript函數(shù)Vote()。代碼如下:

     
     
     
    1.  

    我們需要拼接的URL很簡(jiǎn)單:首先使用在 QueryString里將mn設(shè)為我們即將調(diào)用Web Services方法名,然后就是在QueryString里調(diào)用Web Services方法所需的參數(shù)了。請(qǐng)注意,既然是使用URL拼接,那么就必須使用encodeURI進(jìn)行編碼后才能使用,否則可能會(huì)出現(xiàn)異常情況。以上介紹ASP.NET調(diào)用Web Services方法。

    【編輯推薦】

    1. ASP.NET MVC Web應(yīng)用程序工程
    2. IIS6的ASP.NET ISAPI請(qǐng)求處理過(guò)程
    3. ASP.NET控件的七種用戶(hù)管理相關(guān)控件
    4. 對(duì)ASP.Net進(jìn)行RSA加密
    5. ASP.NET得到數(shù)據(jù)庫(kù)字符串的方法

    新聞名稱(chēng):ASP.NET調(diào)用WebServices方法
    轉(zhuǎn)載來(lái)于:http://www.5511xx.com/article/djgjccc.html