javascript - 在客户端运行 runat=server

标签 javascript asp.net client runat

第一个问题: 我正在创建一个网站,每次激活一个方法时,我的页面都会重新加载。我的所有方法都在服务器上运行(它们都是 ASP.NET 代码隐藏函数)。但我想让它们在客户端运行,而客户端看不到,或者至少让它们运行而无需每次刷新页面。这可能吗?

第二个问题: 有人说通过javaScript可以,但是是在服务器端调用函数,还是简单的把方法转成在客户端运行给大家看。如果它是第一个,那么我在哪里可以找到完整的指南来实现这一点。是否推荐。

最佳答案

您有两个选择:

  1. 使用ajax调用服务器但没有回发,因此用户不会看到它。该方法仍然在服务器中运行。要使用 ajax,您可以使用 UpdatePanel 进行简单的操作,或者使用客户端中的 jquery ajax 和 ScriptMethod 进行更好的操作,see here a sample

  2. 将您的代码转换为 JavaScript 代码并在客户端中运行。您不能将所有内容都转换为仅客户端,例如,如果不访问服务器,则无法访问服务器中的数据库。

关于javascript - 在客户端运行 runat=server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155438/

相关文章:

javascript - jQuery 在将表单填充到所有必填字段(如果为空)时添加类红色边框(填充除外)

javascript - AngularJS ajax http promise 返回附加数据

asp.net - ASP.NET Webforms 的 MVVM 模式?

asp.net - 静态宽度 DIV 旁边的动态宽度 DIV

svn - 是否可以在没有 SVN 客户端的情况下 checkin 文件或将文件添加到 SVN 存储库?

c++ - 使用 C++、Linux 通过 Gmail 发送电子邮件

javascript - 在 cordova/ratchet 移动应用程序中发出 AJAX 请求时遇到困难

javascript - 如何防止文本框失去焦点后提交按钮提交

asp.net - 将现有的 .net 功能扩展到 iPad

c# - 将 SocketAsyncEventArgs 与 ReceiveAsync 重用会导致无限循环