问题标签 [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.

0 投票
3 回答
7515 浏览

asp.net - 具有来自 ASP.NET 的多个返回值的 JQuery Ajax

如何在成功函数中从 JQuery.Ajax() 返回多个值?

我尝试过这个:

这里是我的 ASP.NET 页面:

它仅适用于唯一的返回字符串,但数组不起作用:(

0 投票
1 回答
2274 浏览

asp.net - 将 Web 服务方法嵌入到 .ascx(用户控件)

它没有用,我认为它不会,但我想问你(最后机会)。

我有一个简单的 ascx 文件。它有一个选择元素,当它被选中时(通过网络服务)检索子类别。我想在 ascx.cs 文件中编写我的 web 方法,而不是在其他 asmx 文件中编写。

ASCX.CS 文件

ASCX 文件:

0 投票
1 回答
1002 浏览

c# - google maps onclick事件导致asp.net页面c#的部分回发

我使用 jQuery 在 c# 中调用 AJAX webmethod。此网络方法运行查询并将结果信息存储在会话变量中。我有一个gridview,它有一个objectdatasource,它使用带有selectmethod的会话变量,然后用来自查询的数据填充gridview。我需要最后一块以使用新值再次将 gridview 转换为 databind()。

所以点击地图,更新gridview。但是,也许我做错了。本质上,获取 javascript 变量,在 C# 中推送到 ASP.NET 并使用来自查询的新数据刷新页面上的 gridview。

我查看了各种帖子,但我在某处遗漏了一些东西。有人有什么想法吗?

0 投票
0 回答
650 浏览

asp.net - 调用 ASP.NET Web 服务时在 IIS 日志中显示 WebMethod

是否有一种简单的模式可以使用 ASP.NET Web 服务来让 WebMethod(或其他标识符)显示在 IIS 日志中?

在我们的中间/Web 服务/应用服务器层上,我们的大多数 ASP.NET Web 服务页面 (asmx) 都有多个 WebMethod。不必为每个 WebMethod 制作多个页面很好,但是在分析 IIS 日志以供使用时,它有点失败。

在前端/演示/Web 服务器层,当我们添加对 Web 服务的引用时,我们只是让 Visual Studio 在添加 Web 引用时做它的事情。

我怀疑答案是在 WebMethod 中使用 Response.AppendToLog 将方法的名称附加到 cs-uri-query 字段中。有没有人有使用 Response.AppendToLog 的实际经验?

谢谢,马特

0 投票
1 回答
236 浏览

c# - WebMethod 缓存未进入处理程序的图像

我有一个 WebMethod,它将 HTML 作为参数接收,如下所示:

在此 HTML 中,例如用户签名的路径如下所示:

我的处理程序是这样开始的:

它从上下文中获取参数,为数据库创建查询并返回如下流输出:

我的问题是它只触发一次……我的意思是,当我再次调用该服务时,它不会进入处理程序,但是当我在调试器视图中检查 HTML 时,它已经向我显示了图像。所以当用户在数据库中更改他的签名时,服务方法仍然返回前一个......我认为这可能是某种问题......有什么想法吗?

0 投票
1 回答
3994 浏览

jquery - ASP.NET 4 jquery ajax webmethod 调用

在 ASP.NET 3.5 中,我在页面上有这个 javascript (default.aspx):

在后面的代码中使用这个(default.aspx.cs):

我在 EnablePageMethods=true 的页面上有一个 ScriptManager。一切正常。

现在项目升级到 ASP.NET 4.0 并使用新的 url 路由功能。AJAX 调用不再起作用。在 FireBug 中,我看到它返回完整页面,而不是 XML 响应。

可能导致此错误的 ASP.NET 4 中发生了什么变化?

0 投票
1 回答
1185 浏览

asp.net - 无法从 JQuery 调用 Webmethod

我无法从 jquery 调用 webmethod。我认为它与 web.config 文件有关。如何为 web 服务和 webmethod 设置 web.config 文件?

0 投票
1 回答
5174 浏览

.net - .NET WebMethod 文件上传

可以使用 FileUpload Control 和 WebMethod 上传文件吗?

我想避免 UpdatePanel 和 ScriptManagers。

我该怎么做?Web 方法将是什么样的参数?有什么例子吗?

谢谢!

0 投票
1 回答
674 浏览

asp.net - 为什么在 ASP .NET 中解析“WebMethod”调用中的 DateTime 参数时不使用当前线程的 CultureInfo?

我有一个 ASP .NET Web 窗体应用程序,它利用“WebMethod”属性从 jQuery 进行 AJAX 调用。我正在尝试本地化应用程序,因此我最近创建了一个看起来像这样的 Web 方法,用于测试目的:

此方法的目的是验证如果我正确设置 CultureInfo,Web 方法将使用该文化的日期格式规则正确解析提供的日期。不幸的是,永远无法达到此代码。相反,我看到允许调用这些 WebMethods 的帮助程序类引发错误。

我有一个 HttpModule 在“BeginRequest”事件中将当前线程的“CurrentCulture”和“CurrentUICulture”属性设置为“pt-BR”(巴西葡萄牙语)。

客户端,我对这个“HandleDate”网络方法进行了 jQuery AJAX 调用,该方法将 dateValue 参数提供为“18/10/2010”。在“pt-BR”文化中,这应该评估为 2010 年 10 月 18 日(日/月/年日期格式)。

当我执行此操作时,我收到一条错误消息,指出“System.Web.Script.Serialization.ObjectConverter”正在爆炸,指出“18/11/2010”不是 DateTime 的有效值。错误中包含的堆栈跟踪表明这是由“System.ComponentModel.DateTimeCoverter.ConvertFrom”方法引发的,该方法除了接受表示应在转换期间应用的文化的 CultureInfo 对象外,还接受要转换的对象。

我启动了 Reflector,似乎“ObjectConverter”正在使用 CultureInfo.InvariantCulture 实例调用“DateTimeConverter”,我认为这是问题所在。

如何强制此逻辑使用附加到当前线程的 CultureInfo 而不是 InvariantCulture?

0 投票
1 回答
616 浏览

c# - posthap:OnMethodBoundaryAspect 和 WebMethod

我正在使用 PostSharp 向 WebMethod 添加方面。

下面是我的方面(它什么都不做......不想编译):

我的网络方法看起来像:

当我构建项目时,出现错误:

Erreur 346 PostSharp:无法序列化方面:Le type 'xxxx.MyAspect' dans l'assembly 'zzzzz, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' n'est pas marqué comme sérialisable.. unknown_location xxxxx

它告诉我我的方面没有被标记为可序列化......

我能做些什么?仅供参考,在项目的其余部分,我对这些方面没有任何问题。