为什么把javascript放在asp.net中?

RJF*_*RJF 5 javascript asp.net

我被问及JavaScript,我不确定我提到的几点.

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

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

我的问题是,这是完成的,因为javascript文件是外部.js文件,可以从任何地方访问或有不同的原因吗?

谢谢你的回复.

Ray*_*nos 11

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

事件处理背后的ASP.NET代码在服务器上完成.当事件发生时,客户端与服务器通信,服务器处理事件并与客户端对话.

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

使用JavaScript进行操作意味着它在本地完成而没有页面刷新,它的执行速度更快,服务器上的压力更小.

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


Cod*_*ick 4

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

正如 Raynos 所说,Javascript 在客户端计算机上运行,​​而 ASP.NET 在服务器上运行。

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

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

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