2011-03-02 119 views
0

我有一個需求來構建一些可以很容易地調用到3dr派對API的服務。爲asp.net創建/使用web服務,HTML

電話可以通過簡單的 1)HTML頁面 2)ASPX頁面 3)移動設備來完成

我需要在什麼是出去的最佳方式幫助。

我應該單獨創建一個單獨的Web服務項目並創建幾個方法[WebMethod]

也可以靜態的方法?

/// <summary> 
    /// Summary description for signup_service 
    /// </summary> 
    [WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [System.ComponentModel.ToolboxItem(false)] 
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService] 
    public class signup_service : System.Web.Services.WebService 
    { 

     [WebMethod] 
     public string CheckZone() 
     { 
      return "Hello World"; 
     } 
    } 
+0

除非您被困在.NET 2.0中,否則您不應該將ASMX Web服務用於新的開發。應該使用WCF來代替。 –

回答

1

webmethod不能是靜態的。 這裏的原因:http://weblogs.asp.net/jasonsalas/archive/2004/02/03/66595.aspx

如果需要通過AJAX請求的服務進行交互,你需要裝飾用[ScriptService]和/或您的webMethods與[ScriptMethod]

Web服務有web服務不需要在他們自己的項目中,但是這個架構決定是基於你正在進行的其他任何事情。

+0

我想爲WS擁有自己的項目的原因是,我可以從html或aspx頁面或移動電話呼叫WS ... –

+0

這是一個Web服務。它可以作爲現有網站的一部分,可以是單獨的項目或其任何組合。唯一的要求是可以通過HTTP/S訪問。 – iivel