问题标签 [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 投票
4 回答
370 浏览

c# - 在静态 PageMethod 线程中创建类的实例是否安全?

我正在使用 jQuery 调用 PageMethods。对于某些操作,必须验证当前用户凭据,而对于其他操作,我需要调用其他静态方法。这是一些示例代码:

样品 #1

样品 #2

使用这些类型的操作我会安全吗?

我最好放弃页面方法并为我的 AJAX 请求调用单独的 ASPX 页面吗?

0 投票
1 回答
349 浏览

asp.net - 孤立/终止的异步 AJAX WebMethod 或 PageMethod 调用会发生什么?

如果我从例如“Default.aspx”进行 AJAX PageMethod 或 WebMethod 调用,然后在初始 PageMethod 返回之前快速导航到另一个页面,例如“Settings.aspx”,那么在幕后会发生什么?

如果有的话,在浏览器或 ASP.NET 后端会发生什么样的内务处理?

换句话说,废弃的 AJAX PageMethod调用会死在哪里……他们的葬礼是什么样的?

0 投票
1 回答
1073 浏览

javascript - 通过 PageMethods 和 AJAX 调用将 JQuery 脚本错误记录到 ASP.NET 服务器

我正在开发一个在客户端使用 JQuery 并在服务器上使用 ASP.NET/C# 和 PageMethods 的网站。

我正在寻找一些关于在服务器上记录 JavaScript 错误的建议。

我的计划是在我的基本页面中添加一些通用的PageMethods,如果在我的 JQuery 代码中的 try/catch 块中发生错误,我将调用 PageMethod 并传递函数名称、用户上下文和其他相关参数(如 JSON 字符串、变量等)。

显然,我只能对在 try/catch 块中捕获的错误执行此操作。

这里提出了一个类似的问题,但那是 6 个多月前的事了。

我正在考虑服务器上的 Log4Net 和本机 .NET 日志记录功能。

0 投票
1 回答
1694 浏览

c# - JavaScript PageMethods 调用丢失 HttpContext.Current State


我的情况有点棘手。我正在使用 JavaScript 的 PageMethod 功能,其中我正在调用一个像 gem 一样工作的 PageMethod。但是,我在访问 HttpContext 的状态时遇到问题,该状态返回值“SYSTEM”

HttpContext.Current.User.Identity.Name

这不是实际的当前用户名。

我知道有几个选项,例如将 HttpContext.Current 存储在 Session 中或将 Context 的状态保存在其他一些自定义容器中,但鉴于网络农场环境,我假设这不会按预期工作。

这是我正在使用的代码

这是服务器方法的签名

此外,如果我使用上面的代码在页面的 OnLoad 事件中访问用户名,那么它可以正常工作并返回 CurrentUserName。

我试图让上面的代码在 ASP.NET Webform 中工作...... :)

所以我想知道是否有一种方法可以在不使用会话的情况下访问页面方法中的当前实际用户。

任何帮助将不胜感激。

尼克...

0 投票
3 回答
2406 浏览

javascript - 带参数的回调函数

我正在使用 AJAX 页面方法,但我似乎无法传递所需的参数:

我无法弄清楚的问题是如何使用 PageMethods 的“响应”,并将 DOM 对象传递给回调函数。

我也试过做这样的事情:

在这种情况下,响应可以正常工作,但i始终是> favs.length,因为它已经遍历了循环......

编辑:我的 PageMethods.isFavorite 签名是:

谁能指出我正确的方向?

谢谢!

0 投票
1 回答
1125 浏览

javascript - 使用 jQuery AJAX 和 ASP.NET 与数据库通信

我一直在阅读这篇文章:

使用 jQuery AJAX 和 ASP.NET 与数据库进行通信的多种方式

本文介绍了许多使用 jQuery 和 AJAX 与数据库通信的方法。我个人使用.ASHX处理程序来获取数据。

任何人都可以告诉我,无论数据库有多大,哪种方式在轻量级和性能方面都被认为是最好的?

0 投票
1 回答
1677 浏览

asp.net - 调用 PageMethod 阻塞直到完成;防止客户端或服务器端重定向

我正在通过 javascript 调用一个静态 Page 方法,该方法需要 5 秒到 10 分钟。我想让我的用户选择是否继续等待请求完成,并使用 window.setTimeout() 每 30 秒检查一次。

我已经尝试过 location.href = '/newpage.aspx' 或触发按钮的单击处理程序(执行类似的重定向)以在页面方法完成之前重定向用户,但无济于事。我可以立即将用户发送到一个简单的 html 页面,但重定向到任何涉及服务器端的 aspx 页面似乎都会被阻止。当 page 方法最终完成时,重定向确实成功。

这是:

  • 浏览器问题?如果所有现代浏览器都支持每个域至少 2 个并发请求,为什么这不起作用?
  • 框架限制?
  • 一个理想的设计模式,甚至可能?我已经检查过了,在重定向到 HTML 页面后,原始请求继续处理(数据库更新,没问题)。

从“并发 HTTP 请求”的角度来看,Page 方法调用是否根本不是异步的?

任何见解都非常感谢!

0 投票
2 回答
1264 浏览

c# - 从 WebMethods 调用 Javascript 函数

我在 ASP.NET 中使用页面方法,在后面的代码中我编写了一个方法,该方法应该为每个循环调用一个 JavaScript 函数,然后它应该返回并继续循环。

可能吗?

任何帮助将不胜感激,谢谢。

0 投票
2 回答
7207 浏览

asp.net - 如何增加 ASP.NET Ajax PageMethod 的超时时间?

我有一个 ASP.NET 页面,其中有几个在代码旁装饰的静态方法[WebMethod],而这些方法又是使用PageMethods.MyMethodName(myParameter, myOnCompleteHandler, myOnErrorHander);.

其中一种方法被多次调用,由于调用量大,运行时间可能很长。目前,该方法运行正常,但需要超过 5 分钟才能完成的调用会超时。我想将该跨度增加到 10 分钟。

我努力了:

  • ScriptManager.AsyncPostBackTimeout = 600;
  • Server.ScriptTimeout = 600;
  • this.Page.AsyncTimeout = new TimeSpan(0,10,0);
  • Sys.Net.WebRequestManager.set_defaultTimeout(600000);在javascript中
0 投票
1 回答
1141 浏览

asp.net - 具有 EnableSession=true 属性的 Web 方法

我有一个 ASP.NET 3.5 Web 应用程序,我在其中使用了许多 PageMethods。WebMethod(EnableSession = true),此属性是否会影响应用程序的性能?