让runat =服务器在客户端运行

时间:2012-10-31 10:04:05

标签: javascript asp.net client runat

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

第二个问题: 有人说通过javaScript可以实现,但是在服务器上调用函数,或者只是将方法转换为在客户端运行以供所有人查看。如果它是第一个,那么我在哪里可以找到一个完整的指南来实现这一目标。它是否被推荐。

1 个答案:

答案 0 :(得分:3)

您有两种选择:

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

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