2011-12-06 69 views
-3

我已經將web解決方案項目部署到dll文件中,並且在此dll中,我有一個包含webmethods的asmx文件。我已經將這個dll文件添加到一個aspx頁面,我需要使用jquery ajax調用webmethod如何在部署項目文件(dll)中調用webmethod

如果在dll裏面,我怎樣才能調用webmethod

這是ASMX文件看起來像在DLL中:

<%@ WebService Language="C#" Class="MyWebServiceWS" %> 

[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[ScriptService] 
public class MyWebServiceWS : System.Web.Services.WebService 
{ 
    [WebMethod(EnableSession = true)] 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)] 
    public string Helloworld() 
    { return "hello" } 
} 

感謝,

+0

Web服務如何可以是用戶控件裏面???您需要更具體,並提供代碼示例等。 –

+0

只需使用.ajax()調用jquery ..它不管天氣你寫在頁面上的JavaScript或控制..但重要的是當你試圖訪問頁面控制的數據..我用我的ascx控制使用ajax調用..'WebService不是一個控件,你可以嵌入到控件' –

+0

對不起,我的意思是dll文件不是usercontrol,我添加了asmx代碼。謝謝! – doorman

回答

1

如果我正確理解您的問題,通過部署在前方坐鎮的.asmx訪問web服務該DLL並擊中該頁面。

在此頁看看還有: http://www.codeproject.com/KB/webservices/JsonWebServiceJQuery.aspx

希望這有助於

+0

謝謝!我設法通過在本地調用webmethod asmx頁面來返回json。但是,當我將該項目編譯爲一個dll時,我不確定如何調用dll中的webmethod。任何想法如何我可以調用位於一個DLL中的webmethod/pagemethod? – doorman

相關問題