2011-12-06 34 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

相关问题