问题标签 [webmethod]
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.
c# - 有没有办法在 c# 的标准页面中使用 [System.Web.Services.WebMethod] 方法?
有没有办法在 c# 的标准页面中使用 [System.Web.Services.WebMethod] 方法?
我有 ac# ASPX 页面,我想有一个方法供我的 ajax 调用。为了组织和部署目的,我希望所有内容都包含在一个文件中。
例如,当我将该指令添加到 System.Web.UI.Page 时:
并尝试调用 Page.aspx/GetText 我得到了整个页面,而不仅仅是预期的“全部完成”。
ajax 的 javascript 是通过 jQuery 实现的:
asp.net - 在 webmethod 中使用引用参数的 ASP.NET Web 服务
当我尝试通过网络方法检索信息时遇到问题。我正在使用代理来调用 Web 服务,在该代理中我有一个使用“out”参数返回数据的操作。
服务器成功执行操作,返回正确实例化的参数(我还使用流量分析器检查了soap返回消息并且没问题),但是当我向代理请求这些参数时,我只获得空值。
这是一些代码信息:
//这是使用代理对web服务的调用(t是代理,get_capabilities是webmethod)
//这是webMethod定义
如您所见,我在调用和处理程序方法中都使用了“out”标记,但这似乎不足以获得正确的行为。
最后,这是流量分析器截获的 SOAP 消息:
有任何想法吗?
asp.net - 弃用 ASP.NET Web 方法
我有一些面向内部的 ASP.NET Web 服务,这些年来增加了许多 API。一些原始的网络方法虽然仍然可供使用,但已推荐了可用的替代方法。我想引导消费客户使用这些新方法,这样我就可以退休并最终移除他们的长辈。
如果这是客户端 API 而不是 Web 服务 API,我只需将违规方法标记为 obsolete 属性。但是 .NET 属性不会被序列化,并且在使用开发人员添加或刷新 Web 引用时不可见。
建议使用哪些技术来淘汰 ASP.NET Web 方法?工具中是否内置了任何东西(VS2005-2010)?我不想破坏任何现有的客户端,所以我不能简单地直接删除 Web 方法或更改它们的内部行为以将它们的使用重新报告为错误的。
java - 我可以将对象类型作为@WebMethod 的参数吗?
我尝试创建一个具有 java.lang.Object 参数的 Web 方法,但收到类似于以下内容的错误:http: //community.jboss.org/message/532500
一个人回答说:“你只能传递 JAXB 支持的类型 web 方法参数。java.lang.Object 不能作为 web 方法参数传递。”
事实上,当我将参数类型更改为 Object 以外的其他类型时,它起作用了。
如果我不能将 Object 作为 Web 方法参数传递,这背后的原因是什么?当我想通过单个 Web 方法传递各种对象类型时如何处理?
如果可以,我该怎么做?
c# - 如何调用在用户控件中定义的 [WebMethod]?
我正在使用 C# 在 Asp.Net 中工作,并且[WebMethod]
在用户控件中定义了一个。我不想使用网络服务。
如何调用具有[WebMethod]
属性的方法?我想从 jQuery (Ajax) 请求中调用它。
asp.net - asp.net webmethod 是否总是返回 jsonified 数据?
我有一个普遍的问题,如果 asp.net webmethod 总是以“json”形式返回数据。如果不是,webmethod 的默认返回数据类型是什么?
我想知道是否有一种方法可以从“HTML”而不是“json”中的网络方法获取数据?
谢谢
c# - 页面方法多次回调
我正在将鼠标悬停在图像滑块上调用页面方法以显示数据库中的图像。问题是我收到了多个回调。有谁知道如何解决这个问题?
我用于页面方法的代码:
设置定时器的代码:
asp.net - 将数据集导出到 Excel 并从 asp.net Web 方法引发文件下载对话框
我正在使用以下代码将数据集导出到 Excel 工作表。
问题是它没有增加文件下载,因此没有导出。相同的代码在正常方法中工作正常。但是使用网络方法它不起作用。
jquery - 在 ASP.NET 中使用 ajax/jquery 使用 asmx Web 服务?
嗨,我正在尝试使用 Web 服务、jquery 和 json 保存数据。从网络上的一些示例中,我得到了类似的代码,但我使用的是字符串而不是 int:
HTML:
JavaScript:
ASP.NET
但这没有用,并给了我一个内部错误消息。我做错了什么?
c# - ASP.NET WebService 如何使结构被视为 WSDL 和序列化的原始类型
这个问题可能有几个方面,所以请先通读。
假设您有一个结构,其中包含一些可以很好地打包到 Int64 中的小 int,并且当您希望将结构用作 C# 中的类型时,您希望通过 Web 方法将其公开为 In64 - 这样 WSDL 就拥有它并且您保留基本REST 能力(简单类型使 GET 调用成为可能)。
到目前为止,我发现的最接近的是 SqlDateTime - 它在 WSDL 中自动变形为 dateTime(有一个似乎管理 XSD/WSDL 类型等价加上 IXmlSerializable 的属性),但这还不够。Web 方法仍被识别为“具有复杂参数”,因此对 GET 请求不可用。
更新:XSD/WSDL 和 SOAP 调用完全尊重类型等效性 - 问题在于 GET 调用 - 根本不会生成 RESTful URL 路径。
寻找有关可能的附加属性、接口、连接点的信息,如果有人偶然发现一个结构或内部类设法与任何“原始”标量类型进行完全类型等效(DayTime 不完全是原始的,但仍然得到这样治疗)。此外,如果 soemone 知道一种方法来建立更强的类型等效性或添加/标记一个结构以被视为简单(标量)值类型 - 那就更好了。
请不要发布只是为了说一些讨厌的话或宣扬私人意识形态。对于熟悉 Reflector 并阅读代码的人来说,这是一个严肃的灰色地带问题。如果你认为你可以把它意识形态化,你甚至不知道这个问题。但是,如果您可以指出导致/决定可以通过 GET 请求提供什么服务的实际代码,请发布,即使这样做您证明了将类型等效性扩展到 GET 请求是不可能的。
哦,CLR 是 2.x/3.x。
感谢那些提供帮助的人和那些不破坏的人。