问题标签 [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.
asp.net - 只执行最后一个调用的函数
简而言之,这就是设置。我有一张大桌子。每次单元格获得焦点时,都会完成对服务器的异步调用(使用 PageMethods),并返回一些数据并更新页面中的信息框。我已经编写了可以使用箭头键在单元格之间导航的代码。当我快速将焦点转移到几个单元格以到达我想要的单元格时,就会出现问题。每个 get-focus 都会执行,并且由于与服务器的通信大约需要半秒钟,它会变得非常烦人并且不是非常用户友好。理想情况下,我只想执行最后一个焦点事件。但是怎么做?我不知道哪个事件是最后一个,可以吗?想法,有人吗?
asp.net - 将复杂对象作为参数发送到 Asp.Net PageMethod
我正在尝试将在 JavaScript 中创建的对象发送到 ASP.NET PageMethod。该对象反映了现有自定义业务对象的属性,因此我希望我可以传递单个对象而不是每个属性的参数。我在尝试使用此方法时收到错误“未知的 Web 方法 SavePart。
Javascript:
代码背后:
我正在使用另一个只接受 int 的 PageMethod,这很好用。
asp.net - ASP.NET 用户控件能否确定其上下文或其父 .aspx 文件
用户控件是否可以通过某种方式确定其“上下文”或其父 .aspx 页面?
现在我有一个在典型的 .aspx 页面上声明的用户控件,如下所示:
用户控件当前发出一个文本框,如下所示:
此 .ascx 文件的 page_load 当前如下所示:
虽然这个网络应用程序中的某些地方需要这个(即最终用户可以输入“标题”的文本框),但我还有其他地方我想以“只读”方式显示“标题”信息。例如,而不是文本框,我可以使用标签控件或 Enabled="false" 的文本框来防止数据输入。
我想我可以克隆这个小的 .ascx 文件并在其名称后附加一个后缀,例如 _RO.ascx 之类的,但我想知道最好的方法是什么。
简而言之,用户控件是否可以从声明它的页面中获取某种“上下文”,或者是否有更好的方法来完成这种事情?谢谢你。
-- 使用建议的方法编辑更新 --------------
添加到用户控件的代码:
添加到调用 UC 的父级的代码:
jquery - 将 PageMethod 的结果读出到 jQuery 脚本中
我是一个 jQuery 新手,并尝试将 PageMethod 的结果读出到我的 jQuery 脚本中。我安装了 ScriptManager 和以下 WebMethod:
我使用它来检查对象是否具有属性 IsSystemDefault。
在脚本中,我交出 url 中的 id 并想要评估结果:
但结果,变量“check”是未定义的。我必须改变什么?
asp.net - 我的 ASP.NET 代码的安全性如何?
我正在开发一个 ASP.NET 应用程序,它与 Google Maps 交互并从数据库中检索标记信息。标记信息在数据库中被拆分为表,其中表的名称反映了公司(例如,CompanyA_MarkerData、CompanyB_MarkerData 等)。为了使用新的标记数据定期更新地图,我在 JavaScript 中使用 setTimeout 来定期调用我的“UpdateMarkers”JavaScript 函数。“UpdateMarkers”调用执行数据库查询并将标记列表返回给 JavaScript 的 Web 服务,JavaScript 进而更新地图。
这种方法的主要问题是我的 Web 服务要求我将公司名称传递给它,以便它知道要访问数据库中的哪个表。正如您可以想象的那样,这会带来安全风险,因为任何人都可以将不同的公司名称传递给 Web 服务,并能够从其他公司以及他们自己的公司检索数据。
为了避免这个问题,我将我的程序重组如下:当系统管理员为我的应用程序创建用户时,他们也可以为这个用户分配一个公司 ID。公司 ID 使用 ASP.NET 中的 Profile 对象存储。我正在将 Web 服务代码移动到具有共享功能的类中,以便它们只能在我的页面中调用(但不能被任何人调用,例如 Web 服务)。这些函数仍然需要传递给它们的公司名称。但是,JavaScript 不会直接调用这些共享函数,而是调用一组页面方法(据我了解,这些方法不像 Web 服务那样公开)。
我认为第二种方法比第一种方法更安全,因为我不允许客户端将不同的选项传递给我的代码并检索未经授权的数据。服务器端代码计算出需要发送的参数。但是,我想知道是否有更好的方法可以做到这一点而我错过了?
谢谢
--Amr
asp.net - PageMethods 安全性
我正在尝试“AJAX-ify”我的网站以改善 UI 体验。在性能方面,我也在尝试摆脱 UpdatePanel。我在Encosia上看到了一篇很棒的文章,展示了一种使用 PageMethods 发布的方法。我的问题是,生产环境中的页面方法有多安全?公开后,任何人都可以创建一个 JSON 脚本直接 POST 到服务器,还是进行跨域检查?我的 PageMethods 也会将数据写入数据库(过滤后)。
我在我的页面中使用表单身份验证,并且在页面加载时,它将未经身份验证的用户重定向到登录页面。如果用户直接发布到该方法,此页面上的页面方法是否也需要检查身份验证,或者该身份验证是否为整个页面继承?(本质上,即使用户设法只发布到 PageMethod,整个页面周期是否也会发生)?
谢谢
asp.net - 如何从 jQuery 将 int 值传递给 ASP.NET 页面方法?
我正在使用带有 jQuery 的 ASP.NET 页面方法。这是我的代码,
而 ASP.NET 页面方法是,
如何为 jQuery 传递值currentPage
和pagesize
从 jQuery 传递值?
asp.net - 如何使用 PowerShell 调用 ASP.NET WebMethod?
似乎 ASP.NET WebMethods 不够“网络服务”,无法使用New-WebServiceProxy
. 或者也许是,我还没弄清楚如何初始化它?
所以相反,我尝试手动进行,如下所示:
但这给了我“远程服务器返回错误:(500)内部服务器错误。” 所以我一定是做错了什么。
关于如何PageMethod
从 PowerShell 调用我的任何想法,并且不会出错?
jquery - 如何获取 jQuery PageMethods 函数的结果
我已经发布了一个与此问题类似的问题,并且可以自己回答,但该解决方案并不能完全让我满意。
使用 Asp.Net/C#,我有一个按钮,如果它通过客户端验证,它将执行一些服务器端代码。我想这样做是因为对于我的应用程序,我认为它最适合。
我调用了一个名为 validateEntry() 的 jQuery 函数,它使用 PageMethods 从服务器获取一些数据。这些数据是验证过程所必需的。
我的问题是我不知道如何正确处理从 PageMethods 收到的数据。我只能将它们交给可以使用它们的子功能。但是我需要某种变量中的数据来执行返回错误。
asp.net - AJAX 调用在本地机器上工作,而不是在主机上
当 AJAX 调用在本地主机上正常工作时,什么可能会阻止 AJAX 调用在主机服务器上工作?我尝试从 AJAX 调用返回一个错误,但我得到的只是“未定义”。我认为没有调用实际的页面方法,因为我的日志中没有添加任何信息(并且我已经明确添加了一个调用)。我无法在本地机器上重现该问题,所以有人知道我应该研究的可能区域吗?
谢谢