成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET調用Web Services方法

開發 后端
本文介紹ASP.NET調用Web Services方法,使用Atlas服務器端對于Web Services調用的支持,來講解如何使用HTTP GET來調用Web Services方法。

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

首先,我們寫一個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.  "<?xml-stylesheet type=\"text/xsl\" href=\"Vote.xsl\"?>" +  
  8.  "<response><user></user><id></id></response>");  
  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的默認支持方法,也是必然的支持方法。而如果需要使該Web Service方法支持HTTP GET的話,就必須如上面代碼一樣,使用Microsoft.Web.Services.WebOperationAttribute進行標注。 WebOperationAttribute的***個參數就是getVerbEnabled,true則表示支持HTTP GET方法。第二個參數Microsoft.Web.Services.ResponseFormatMode.Xml則表示結果對象的輸出方式為 XML,而不是默認的JSON。

在這里,我們使用XML的原因是因為JSON在這里沒有任何意義。返回JSON后是為了在獲得這些內容之后通過Javascript函數eval執行,從而獲得JSON表示的對象。而在這里,我們的目的是將結果顯示給用戶看,所以使用XML形式返回,再加上XSL的支持,就能以HTML的形式顯示給用戶了。

然后就是簡單的XSL:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <xsl:stylesheet version="1.0" 
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
  4. <xsl:template match="/response"> 
  5. <html> 
  6. <head> 
  7. <title>Thanks for your participation.</title> 
  8. </head> 
  9. <body style="font-family:Verdana; font-size:13px;"> 
  10. <h4>Thanks for your participation.</h4> 
  11. <div> 
  12. <xsl:text>Dear </xsl:text> 
  13. <xsl:value-of select="user"/> 
  14. <xsl:text>, you've voted for item </xsl:text> 
  15. <xsl:value-of select="id"/> 
  16. <xsl:text>.</xsl:text> 
  17. </div> 
  18. </body> 
  19. </html> 
  20. </xsl:template> 
  21. </xsl:stylesheet>  

接下來就是我們的HTML文件。我們的目的非常簡單,就是得到用戶輸入的信息,拼接成URL之后在新窗口中打開。因此我們在這里根本無需使用Atlas。代碼如下:

  1. <div>Name:<input type="text" id="txtName" /></div> 
  2. <div>Item:  
  3. <select id="comboItem"> 
  4. <option value="1">Item 1</option> 
  5. <option value="2">Item 2</option> 
  6. <option value="3">Item 3</option> 
  7. <option value="4">Item 4</option> 
  8. <option value="5">Item 5</option> 
  9. </select> 
  10. </div> 
  11. <input type="button" value="Vote" onclick="vote()" /> 

點擊“Vote”按鈕后,就會調用Javascript函數Vote()。代碼如下:

  1. <script language="javascript"> 
  2. function vote()  
  3. {  
  4. var url = "HttpGetWebService.asmx?mn=Vote";  
  5. url += ("&name=" + encodeURI(document.getElementById("txtName").value));  
  6. url += ("&id=" + document.getElementById("comboItem").value);  
  7.  
  8. window.open(url);  
  9. }  
  10. </script> 

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

【編輯推薦】

  1. ASP.NET MVC Web應用程序工程
  2. IIS6的ASP.NET ISAPI請求處理過程
  3. ASP.NET控件的七種用戶管理相關控件
  4. 對ASP.Net進行RSA加密
  5. ASP.NET得到數據庫字符串的方法
責任編輯:佚名 來源: IT168
相關推薦

2009-02-20 09:19:56

AJAXASP.NETWeb Service

2009-12-25 10:36:10

ASP.NET 和 X

2009-07-23 15:11:43

XML Web服務方法ASP.NET

2009-07-21 10:24:21

.NET RIA SeASP.NET

2009-07-21 09:43:36

調用UpdatePanASP.NET

2009-07-27 09:20:13

替換Sys.ServiASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 15:53:43

ASP.NET Web

2009-07-29 17:16:47

2009-07-27 17:54:39

WCF服務ASP.NET

2009-07-23 15:18:30

創建XML Web服務ASP.NET

2009-07-29 09:38:06

Web開發ASP.NET

2009-07-28 16:29:06

XML Web服務ASP.NET構造

2009-07-28 17:34:28

ASP.NET XML

2009-07-28 13:26:34

Render方法ASP.NET

2009-08-05 16:59:38

ASP.NET調用Ex

2014-07-31 09:28:09

ASP.NETWeb API

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合网站 | 五月天激情电影 | 精品中文字幕一区 | 午夜三级在线观看 | 色先锋影音 | 一久久久 | 国产欧美久久精品 | 九九精品在线 | 亚洲精品一二三区 | 国产不卡一| av在线伊人| 精品在线一区 | 欧美精品首页 | 高清视频一区二区三区 | 国产日韩一区二区 | 九九九视频在线观看 | 亚洲欧洲综合av | 最近免费日本视频在线 | 日韩中文视频 | 久久成人免费 | www.男人天堂.com | 国产精品久久毛片av大全日韩 | 国产午夜精品福利 | 国产精品美女久久久久aⅴ国产馆 | 日韩亚洲视频 | 久久婷婷麻豆国产91天堂 | 婷婷精品 | 一级在线| 91精品国产综合久久福利软件 | 国产成人精品久久二区二区91 | 成人性视频免费网站 | 国产一区 | 欧美日韩成人网 | 国产精品爱久久久久久久 | 日韩在线免费视频 | 亚洲国产精品自拍 | 亚洲一区二区精品视频在线观看 | 国产成人99久久亚洲综合精品 | 亚洲欧美日韩国产综合 | 久久久久久99 | 精品久久久久久亚洲精品 |