为什么要在asp.net中使用javascript?

为什么要在asp.net中使用javascript?,javascript,asp.net,Javascript,Asp.net,有人问我关于JavaScript的问题,我不确定我提到的几点 在使用ASP.net之后,我发现用于处理事件的术语是代码隐藏方法 但在其他情况下,我发现asp.net页面中使用了JavaScript 我的问题是,这样做是因为javascript文件是一个外部的.js文件,可以从任何地方访问,还是有其他原因 感谢您的回复。Javascript在客户端计算机上运行。事件处理在客户端计算机上完成,而无需与服务器通信 ASP.NET代码隐藏事件处理在服务器上完成。当事件发生时,客户端与服务器对话,服务器处

有人问我关于JavaScript的问题,我不确定我提到的几点

在使用ASP.net之后,我发现用于处理事件的术语是代码隐藏方法

但在其他情况下,我发现asp.net页面中使用了JavaScript

我的问题是,这样做是因为javascript文件是一个外部的.js文件,可以从任何地方访问,还是有其他原因


感谢您的回复。

Javascript在客户端计算机上运行。事件处理在客户端计算机上完成,而无需与服务器通信

ASP.NET代码隐藏事件处理在服务器上完成。当事件发生时,客户端与服务器对话,服务器处理事件并与客户端对话

后者需要通过网络进行往返,并且很可能需要页面回发(除非是异步webmethod)

使用JavaScript意味着它可以在本地完成,而无需刷新页面,速度更快,对服务器的压力更小


当然,如果您的事件处理正在操作数据库,那么它应该由服务器处理。如果它正在操作页面,则应由客户端处理。

如果您在浏览器中查看ASP.NET应用程序的页面源,您将看到ASP.NET动态创建的所有生成的.axd(javascript资源文件)

正如Raynos所说,Javascript在客户机上运行,ASP.NET在服务器上运行

ASP.NET需要使用客户端Javascript,因为这就是ASP.NET通过回发处理其事件的方式。正如我所说,这是自动生成的Javscript,可以在临时外部.axd文件中动态完成

现在,在自动生成的Javascript之上,您可以创建自己的Javscript方法,从而减少对Http请求/往返/回发的需要。您可以创建并包含一个foo.js文件,并将您想要处理的任何功能放在那里。或者,您可以通过将Javascript放入
标记中,将其与HTML内联。此外,您还可以通过使用页面方法将服务器端功能移动到客户端,这基本上是在服务器端方法之外创建一个Javascript函数,并允许您在客户端使用它

就我个人而言,我喜欢使用名为的Javascript框架来满足我的客户端需求。我建议用谷歌搜索上面的一些,看看什么最适合你