问题标签 [asmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
63552 浏览

asp.net - 使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

jQuery 1.3.2,ASP.NET 2.0。对 PageMethod (WebMethod) 进行 AJAX 调用会返回完整/整个页面,而不仅仅是响应。page 方法上的断点表明它永远不会被命中。我的方法上有 [WebMethod] 属性,它公共静态的,返回字符串并且不接受任何参数。我什至尝试在我的班级顶部添加 [ScriptService] 以查看它是否有帮助,但它没有。

我已经看到这篇文章Jquery AJAX with ASP.NET WebMethod Returning Entire Page有我相同的症状,但我仍然遇到问题。我读了http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/,我觉得我正在关注 T,但仍然没有运气。

我正在进行的 jQuery 调用是:

根据 FF3 中的 Firebug,请求/响应标头如下

我在我的页面中添加了一个 ScriptManager 只是为了看看它是否有帮助,但那里没有运气。

有什么建议么?

0 投票
2 回答
705 浏览

.net-2.0 - asmx .net 2.0 网络服务

我创建了一个 Web 服务,将其上传到远程服务器上的我的站点。我试图浏览它,但我不能,我也尝试通过 vs08 将网络引用添加到他的地址,但同样的问题发生在那里。

0 投票
3 回答
6751 浏览

jquery - 从 jquery 调用 ASMX Web 方法我哪里出错了?

我在 asp.net 2.0 应用程序上有一个简单的 webmethod(使用 1.0 扩展而不是 3.5 ajax 扩展)。我正在尝试从 jQuery 调用该方法,当我按照 Internet 和 SO 上的无数示例执行此操作时,我收到返回的内部服务器错误消息。

这是我当前的代码:

现在是jQuery:

[ScriptService]Web 服务也使用该属性进行装饰。如果我注释掉 contentType,将 dataType 更改为 text,并将 data 更改为查询字符串 (name=value),我会正确返回 XML。

我哪里错了?

更新:我正在使用 jQuery v1.3.1 并在 IE6 和 Firefox 3 中进行测试。我得到了一致的结果。

0 投票
4 回答
9109 浏览

.net - 调用不带 .asmx 扩​​展名的 IIS Web 服务

我编写了一个 .NET Web 服务,供不受我控制的客户端使用(我的服务器是用 PHP 编写的实时服务器的模拟器)。Web 服务按需要工作,但客户端无法在其调用中添加 .asmx 扩​​展名或任何与此相关的扩展名。他们基本上使用http://localhost/soap/MyWebService而 IIS 需要http://localhost/soap/MyWebService.asmx。有没有办法让 IIS 响应没有 .asmx 扩​​展名的请求?

0 投票
4 回答
2921 浏览

c# - WebService、WebMethod 和继承

在 Web 服务上下文中,我有以下类继承自 Mammal 类。Mammal 类是在代理中定义的。我无法更改该类的定义。因为我需要在客户端给 Mammal 类添加一些方法,所以我继承了 Mammal 并创建了 Giraffe。

当我调用一个期望 Mammal 类型对象的 WebMethod 时,我收到以下异常,告诉我不需要 Giraffe。

有解决方法吗?我不能真正添加​​ XmlInclude ...

0 投票
2 回答
1566 浏览

vb.net - 是否可以返回对象接口的数组而不是对象?

我有一个界面,描述了我的应用程序中的一个专门列表......

多个对象实现了这个接口,但我想在 web 服务中返回它们,而不是作为底层对象,而是作为接口。

可悲的是,这会导致异常

无法序列化接口 IAlphabeticListItem。

异常详细信息:System.NotSupportedException:无法序列化接口 IAlphabeticListItem。

有没有办法使接口可序列化,或者我是否必须将我的每个对象转换为实现接口的具体类,然后返回该类?

0 投票
2 回答
149090 浏览

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

我想为 HTTP POST 和 GET 请求启用 ASP.NET 经典 (ASMX) Web 服务。我意识到这可以通过添加...在机器或应用程序级别上完成

.. 到 machine.config 或 web.config。我的问题是可以按 Web 服务或 Web 方法级别而不是按应用程序或机器启用 HTTP POST 和 GET 请求吗?

我的 Web 服务是使用 net 3.5sp1 用 c# 编写的。

0 投票
3 回答
4922 浏览

asp.net - 阻止对 asp.net .asmx Web 服务的跨域调用

我已经构建了一个应用程序,它使用 jQuery 和 JSON 来使用 ASP.NET .asmx Web 服务来执行 crud 操作。应用程序和 .asmx 在同一个域中。我不介意人们远程使用 .asmx 的读取操作,但不希望人们随意删除东西!!!

我可以将我希望公开访问的方法和“隐藏”的方法拆分为 2 个 Web 服务。如何将“hidden”.asmx Web 服务的调用锁定到其托管的同一个域?

提前致谢。

编辑: 有人可以对此发表评论,似乎是合理的(来源:http ://www.slideshare.net/simon/web-security-horror-stories-presentation):Ajax 可以设置 Http 标头,普通形式不能。Ajax 请求必须来自同一个域。

所以“x-requested-with”“XMLHttpRequest”请求必须来自同一个域。

0 投票
1 回答
10021 浏览

.net - WebMethod 响应格式

我最近看到一个 jQuery 示例,其中对“Default.aspx/Test”进行了 POST,其中 Test 是 Default.aspx 中的 WebMethod,请求的内容类型是“application/json”。

WebMethod 的回复是 JSON 格式的。我一直认为 WebMethods 返回 SOAP 响应,但如果我正确地解释了这段代码,就像我说的,WebMethod 返回 JSON。

它是否正确?WebMethods 是否以请求内容类型的格式返回响应?从什么时候开始可以做到这一点?总是?或者这是因为我安装了 ASP.NET AJAX?如果是这样,我可以反汇编哪些名称空间以查看其工作原理?

我只将 WebMethods 用于 .NET 到 .NET 的通信,它一直在 SOAP 中,并且始终编写自定义代码以根据指定所需的请求查询字符串参数以正确的格式(SOAP、JSON 或 XML)响应格式。我一直认为这种元格式功能需要 WCF。

0 投票
17 回答
35840 浏览

c# - 如何不序列化 JSON 对象的 __type 属性

WebMethod我从a返回的每个对象ScriptService都被包装到一个 JSON 对象中,其中的数据位于名为 的属性中d。没关系。但我不希望将附加__type属性提供给客户端,因为我使用 jQuery 进行手动处理。

可能吗?