Tag: asmx

Web服务 – WCF与ASMX(“标准”)

我正在开发一个新项目。 使用WCF Web服务通过常规的旧时尚Web服务有什么好处? Visual Studio提供了两个模板。 有什么区别? 优点和缺点?

从Webservice(asmx)加载数据到jqgrid。 请帮帮我

我创build一个样本来testingjqgrid。 GetDataService.asmx: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Linq; using System.Web.Script.Services; using System.Web.Script.Serialization; using System.Collections.Generic; using System.Data.SqlClient; namespace ExampleJqGrid { /// <summary> /// Summary description for GetDataService /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ScriptService] [ToolboxItem(false)] // To allow this Web Service to […]

ASMX Web服务缓慢的第一个请求

我有一堆运行在一个IIS应用程序中的.NET Web服务。 这些Web服务被另一个IIS应用程序(前端)使用。 第一个电话很慢,约5到10秒。 之后,这只是毫秒。 第一个电话被认为是一个性能问题。 我们尝试了一个调用所有这些Web服务的应用程序,但是这显然不能解决任何问题。 所以这不是默认的应用程序回收问题。 我已经创build了一个应用程序,多次初始化服务,并测量创build一个实例所需的时间。 在运行此应用程序之前,我确保我的web服务应用程序已启动/回收,然后运行该应用程序。 第一次初始化需要2到4秒,其他时间只有毫秒。 另一个想法是,我们在Frontend应用程序中创build一个页面,该页面启动所有Web服务,并且在任何用户访问之前调用此页面。我不认为这是一个优雅的解决scheme,我还可以尝试什么?

将SOAP请求捕获到ASP.NET ASMX Web服务

考虑将传入的SOAP请求logging到ASP.NET ASMX Web服务的要求。 其任务是捕获发送到Web服务的原始XML。 传入的消息需要logging下来进行debugging检查。 应用程序已经有了自己的日志库,所以理想的用法是这样的: //string or XML, it doesn't matter. string incomingSoapRequest = GetSoapRequest(); Logger.LogMessage(incomingSoapRequest); 有没有简单的解决scheme来捕获传入的SOAP请求的原始XML? 你会处理哪些事件来访问这个对象和相关的属性? 反正有IIS可以捕获传入的请求并推送到日志?

为HTTP POST / GET请求启用ASP.NET ASMX Web服务

我想为HTTP POST和GET请求启用ASP.NET经典(ASMX)Web服务。 我知道这可以在一台机器或应用程序级别通过添加… <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> ..到machine.config或web.config。 我的问题是HTTP POST和GET请求可以启用每个Web服务或Web方法级别,而不是每个应用程序或机器? 我的web服务是用c#编写的,使用net 3.5sp1。

从ASMX web服务返回Json数据

我需要从C#Web服务获取Json数据。 我知道有几个基于此的问题,请相信我,我已经阅读了很多,但只是进一步迷惑了我。 这是我所做的: 在我的Web服务,我已经包括: [System.Web.Script.Services.ScriptService]类和[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]的方法 我也使用JavaScriptSerializer()将我的数据转换为string 我使用$.getJSON()调用这个服务 如果我不使用,我得到一个跨域参考错误。 要做到这一点,我不得不设置m服务来获取callback函数的名称,所以我通过t his.Context.Request["callback"] +序列化的Json数据; 但在输出中,我把它包裹起来 < string xmlns="http://XYZ…"> 标签内的数据是我需要的格式 我也尝试使用设置内容types: $.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"}); 但仍然没有成功。 稍后添加:我接受了frenchie的anwser,因为我知道这是正确的方法,但我仍然没有得到它的工作…我只是把web服务和网站在同一个域和使用XML,我知道这不是最好的方式,但是我花了2天时间,不能浪费更多。

用jQuery调用ASP.NET PageMethod / WebMethod – 返回整个页面

jQuery 1.3.2,ASP.NET 2.0。 对PageMethod(WebMethod)进行AJAX调用将返回完整/整个页面,而不仅仅是响应。 页面方法的断点显示它永远不会被击中。 我有我的方法[WebMethod]属性,它是公共静态,返回string,不接受任何参数。 我甚至尝试在我的课程顶部添加[ScriptService]来查看是否有帮助,但是没有。 我已经看到这个post与ASP.NET WebMethod返回整个页面 ,有我的症状相同,但我仍然有一个问题。 我读了http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/我觉得我跟着这个T,但仍然没有运气。 我正在做的jQuery调用是: jQuery.ajax({ type: 'POST', contentType: 'application/json; charset=utf-8', data: '{}', dataType: 'json', url: 'MyPage.aspx/SomePageMethod', success: function(result){ alert(result); } }); 根据FF3中的Firebug,请求/响应标题如下 Response Headers Server ASP.NET Development Server/8.0.0.0 Date Tue, 24 Feb 2009 18:58:27 GMT X-AspNet-Version 2.0.50727 Cache-Control private Content-Type text/html; charset=utf-8 Content-Length 108558 Connection Close Request […]

从jQuery调用ASMX

我想从jQuery调用一个ASMX方法没有成功。 以下是我的代码,我不明白我缺less什么。 文件Something.js, function setQuestion() { $.ajax({ type: "POST", data: "{}", dataType: "json", url: "http: //localhost/BoATransformation/Survey.asmx/GetSurvey", contentType: "application/json; charset=utf-8", success: onSuccess }); } function onSuccess(msg) { $("#questionCxt").append(msg); } 文件SomethingElse.cs, [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService] public class Survey : System.Web.Services.WebService { public Survey () { } [WebMethod] [ScriptMethod(UseHttpGet = true)] public string GetSurvey() { […]

使用JavsScript从客户端调用服务器端的非静态方法

如何在客户端使用javascript(aspx)….在服务器端(aspx.cs)调用非静态方法….? 据我所知,我可以从客户端在服务器端调用静态方法… 服务器端: [WebMethod] public static void method1() { } 客户端: <script language="JavaScript"> function keyUP() { PageMethods.method1(); } </script> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> </asp:ScriptManager> 有用。 现在我该如何从客户端调用非静态方法?

如何让一个ASMX文件输出JSON

我创build了一个代码隐藏文件的ASMX文件。 它工作正常,但它正在输出XML。 不过,我需要它输出JSON。 ResponseFormatconfiguration似乎不起作用。 我的代码是: [System.Web.Script.Services.ScriptService] public class _default : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)] public string[] UserDetails() { return new string[] { "abc", "def" }; } }