从页面中移动 ASP.NET 页面方法代理
我正在为我的应用程序使用 ASP.NET 页面方法。 一切都像魅力一样,但我不希望我的页面方法在页面中内联生成。
有什么方法可以将它们移动到 WebResource.axd 文件或类似的文件中。 我真的不想编写自己的代理只是为了将生成的代理从页面移走。
我的基页中有多个页面方法。 有没有办法告诉脚本管理器我希望为特定页面包含哪些方法,因为我没有在所有页面上使用所有方法?
I am using ASP.NET Page Methods for my application. Everything works like charm but I do not want my page methods generated inline in the page.
Is there any way to move them to a WebResource.axd file or something similar. I don't really want to write my own proxy just to move the generated one away from the page.
I have multiple page methods in my base page. Is there a way to tell the script manager which methods I want included for the particular page as I am not using all methods on all pages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定这是否可能。 然而,我要做的是将特定于实际页面本身而不是基页面中的特定页面的方法移动。
您可以做的是使用 asmx webservices 而不是使用页面方法从 JavaScript 访问服务器端逻辑。
在您的 aspx 或 ascx 代码中,您执行以下操作
您必须查看 Web 服务的返回对象是如何编码的。 通常它被编码为Json。 我现在不记得这是否必须在您的 web.config 中明确指定。
//编辑:
我忘记了什么。 您可以使用 asp.net ScriptManager 来注册脚本和 Web 服务:
I'm not sure whether this is possible. What I would do then however is to move your methods that are specific to a certain page in the actual page itself rather than in the base page.
What you could do is to use asmx webservices instead of using page methods for accessing server-side logic from JavaScript.
In your aspx or ascx code you do the following
You would have to look on how the returning object of your webservice is encoded. Normally it is encoded as Json. I don't remember now whether this has to be specified explicitly in your web.config.
//Edit:
What I forgot. You can use the asp.net ScriptManager for registering your scripts and web services: