第一个问题: 我正在创建一个网站,每次激活一个方法时,我的页面都会重新加载。我的所有方法都在服务器上运行(它们都是 ASP.NET 代码隐藏函数)。但我想让它们在客户端运行,而客户端看不到,或者至少让它们运行而无需每次刷新页面。这可能吗?
第二个问题: 有人说通过javaScript可以,但是是在服务器端调用函数,还是简单的把方法转成在客户端运行给大家看。如果它是第一个,那么我在哪里可以找到完整的指南来实现这一点。是否推荐。
最佳答案
您有两个选择:
使用ajax调用服务器但没有回发,因此用户不会看到它。该方法仍然在服务器中运行。要使用 ajax,您可以使用
UpdatePanel
进行简单的操作,或者使用客户端中的 jquery ajax 和ScriptMethod
进行更好的操作,see here a sample将您的代码转换为 JavaScript 代码并在客户端中运行。您不能将所有内容都转换为仅客户端,例如,如果不访问服务器,则无法访问服务器中的数据库。
关于javascript - 在客户端运行 runat=server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155438/