问题标签 [pagemethods]

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 投票
1 回答
356 浏览

asp.net-ajax - 没有为 ASP.Net 页面方法呈现对象定义

我正在使用 ASP.Net Ajax 的页面方法,但我遇到了一个问题,即未呈现枚举的定义。这是我所拥有的:

然后我有一个简单的网络方法,例如:

在客户端,我最终得到了一个 MyNamespace.Contact 类;但是,我没有 MyNamespace.PhoneNumber 或 MyNameSpace.PhoneNumberType。我发现如果我显式添加只返回这些类型的虚假网络方法,那么客户端类型就会被呈现。有没有办法强制将该枚举呈现为假网络方法?

我想要枚举,因为我需要遍历 List<> 并基于 PhoneNumberType 做一些不同的事情。我宁愿不硬编码幻数或硬编码枚举定义。

0 投票
2 回答
2052 浏览

c# - 为什么 PageMethods 调用不起作用?

我有一个对 C# WebMethod 的 javascript 调用。同一页面有另一个调用,它正在工作。我调试了javascript代码,这被称为:

调试器经过这一行,但它进入的下一个方法是 userUpdReq_OnError( )。为什么会这样?

0 投票
4 回答
16701 浏览

asp.net - ASP.NET 使用 PageMethods 在回发之间保留 label.text 值的最佳方法

ASP.NET 2.0,页面方法。

再会,

我正在使用 ASP.NET AJAX PageMethods 在我的页面上更改下拉列表时动态更改标签的文本。

我知道标签的文本在客户端更改时不会在回发之间保留,这是我的情况。我听说一种解决方案是将标签内容保留在隐藏字段中,然后在 Page_Load 中从该字段设置标签文本。

但是,这个解决方案对我来说似乎并不干净。是否有任何其他替代方案或最佳实践?

谢谢!


澄清一下,我有一个人名下拉列表。当下拉列表更改时,我想在标签中放置那个人的电话。但是,我认为进行完整的回发并不是最好的选择,所以我决定使用 PageMethod 获取电话,传递在下拉列表中选择的项目的 Id 以检索电话,并将其放入标签中。

但是,由于其他控件会导致完整的回发,因此我在每次回发时都会丢失电话。我知道将它放在隐藏字段中,然后在有完整回发时将其设置回 Page_Load 中的标签会起作用,但如果有其他解决方案,我会措辞。由于 WebMethods 被标记为静态,我不能写 Label.text = person.Telephone; 在他们中。

0 投票
4 回答
11387 浏览

javascript - jQuery Ajax 在 IE 中调用很慢,但在 Firefox 中是即时的

我正在执行一个 jQuery.ajax()调用,它返回List<string>一个指定子网上的 IP 地址。我[WebMethod]在 .aspx 页面上使用 a 来返回值。ASP.NET 的内置 JSON 序列化程序神奇地返回了我的 Javascript 中使用的实际 JSON。

我已经分析了服务器端时间,填充和返回列表大约需要 8 毫秒,所以服务器端代码不是问题。

但是,当启动 Ajax 调用时,在 Internet Explorer 中,可能需要 3 秒以上的时间来填充返回的一小部分 IP 地址列表框。在 Firefox 中,列表框基本上是立即填充的。

我不完全确定瓶颈可能在哪里。我最好的猜测是问题出在 IE6 的 javascript 引擎上,但即便如此,仅添加 255 个列表项也不应该花费这么多时间。

谁能指出我为什么会发生这种情况的正确方向?

示例代码

0 投票
2 回答
1935 浏览

asmx - 何时使用页面方法与创建 Web 服务?

我们的团队正在尝试找出一些使用 pagemethods 与创建实际 asmx Web 服务的指南。在我看来,pagemethods 主要用于特定于页面的一次性类型调用,其中 asmx 旨在表示更多可重用的操作和服务集。这听起来正确吗?

0 投票
4 回答
2789 浏览

jquery - ASP.NET PageMethods 和 JQuery AJAX Post – 它到底有多安全?

我有以下场景——我真正期待的是来自真实人的真正帮助。建议/解决方案?请。

我有一个 ex 的外联网网站。www.foo.com (asp.net 3.5) 我正在使用 JQuery 1.3.2 在 default.aspx 页面 (www.foo.com/default.aspx) 中调用 ValidateLogin PageMethods

代码将如下所示

代码存储在外部 js 文件中。对于前 default.js。

由于这个网站是公开的,任何人都可以下载 default.js,从而可以查看上面给出的代码。

我的问题是一旦这个人得到这个网址:“Default.aspx/ValidateLogin”,他可以向服务器发出请求,服务器将自豪地响应请求。

我在这里有什么选择?我如何验证请求?如何防止此类未经授权的请求?

0 投票
3 回答
4622 浏览

asp.net - 将 JavaScript 对象数组传递给 PageMethod

情况如下:我想遍历带有输入控件的表,收集值,然后将它们提交到 ASP.NETPageMethod以将数据保存到数据库中。我已经弄清楚了所有集合,但收到一个错误,即字符串无法转换为Dictionary<string, object>.

所以我最终得到这样的东西被传递给具有以下签名的方法

我知道如果正确声明,我可以来回传递整个类对象,并且 ASP.NET 将为我处理转换,但我不需要传递整个类,只需要传递几个属性。

编辑:我正在使用 jQuery 将帖子发送回服务器。

我在这里做错了什么?

0 投票
2 回答
750 浏览

asp.net - ASP.Net 页面方法异常没有冒泡?

我无法弄清楚为什么来自静态 ASP.Net Page 方法的异常没有冒泡到要在 global.asax 文件中处理的 Application_Error 事件。我并没有真正期待任何错误,但我希望安全并了解它们是否碰巧发生,并且不想将每个静态方法都包装在 try...catch 中。

有谁知道如何捕捉这些异常,或者至少为什么它们没有冒泡?

0 投票
4 回答
7799 浏览

c# - 在 jQuery 中使用 PageMethods

简单地说,我想在jquery.ajax的代码隐藏 C# 文件中调用用WebMethod属性修饰的公共静态方法,以获取一些 json 和其他简单的东西(在不同的函数中)。但相反,我得到了整个页面:'(

虽然我正在为 .NET 3.5 框架开发并使用 VS 2008,但我没有使用 asp.net AJAX。(客户端有一些限制)

请让我知道我是否可以通过使用 asp.net ajax 来使用页面方法,或者如果不能,其他简单的解决方案是什么?

0 投票
1 回答
1745 浏览

asp.net - 在 ASP.Net 中,我可以使用 Javascript 和 PageMethods 调用用户控件 WebMethod 吗?

它说 PageMethods 是未定义的。