Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人帮我回答为什么我们在asp.net中使用脚本?_Javascript_Jquery_Asp.net_Angularjs - Fatal编程技术网

Javascript 有人帮我回答为什么我们在asp.net中使用脚本?

Javascript 有人帮我回答为什么我们在asp.net中使用脚本?,javascript,jquery,asp.net,angularjs,Javascript,Jquery,Asp.net,Angularjs,当我使用asp.net为网站编码时。服务器中的Asp.net调用sql server(ado.net、linq或entities framework)并获取数据,发送到客户端。我使用一些控件作为girdview来显示数据。实际上,我做web优化(SQLServer-store过程,创建索引,分区=>更快,加速获取数据。网站:UI简单,不使用太多效果) 但为什么在客户端,当服务器为客户端返回数据时,很多人总是会使用脚本(比如javascript、jquery、node js、angular js、

当我使用asp.net为网站编码时。服务器中的Asp.net调用sql server(ado.net、linq或entities framework)并获取数据,发送到客户端。我使用一些控件作为girdview来显示数据。实际上,我做web优化(SQLServer-store过程,创建索引,分区=>更快,加速获取数据。网站:UI简单,不使用太多效果)

但为什么在客户端,当服务器为客户端返回数据时,很多人总是会使用脚本(比如javascript、jquery、node js、angular js、bootstrap、react、google o/i……)来显示网页

那么,当我们使用girdview时,它是慢还是快

当用户(clientsite中的用户)在浏览器中停止scrip时,这意味着制造商允许用户或提供在clientside中停止浏览器上的脚本。那么,当用户可以停止脚本时,我们为什么要使用它们(*.js)

即使许多人在服务器中使用asp.net(新版本-2013),他们也在服务器中使用脚本。所以,当我们只使用asp.net时,服务器中的asp.net+脚本是快还是慢

请帮我回答

(我很抱歉,因为我的英语不好。)


非常感谢。

在Web开发的早期,客户端的Javascript提供了客户端“用户体验”的显著增强,而服务器提供的静态HTML则没有。这包括基于用户输入启用或禁用某些界面功能、基于用户输入显示的某些区域的显示或隐藏,或其他数据段的组合

随着web开发的发展,对与后端web服务器进行更健壮的客户端交互的需求变得越来越明显,您提到的“框架”都以各种方式改进基于web的应用程序的设计、响应和行为,而不仅仅是启用或禁用按钮。这相当于复杂的数据绑定、对web服务的回调、减少服务器往返、创建富客户机接口等等

它们都是工具,每个工具都有自己的角色,每个工具都致力于使web应用程序比前一代更健壮。

首先,您提到的每个“脚本”(jQuery、AngularJS、Bootstrap、React)都是用JavaScript编写的库。除了节点,它甚至不是前端。我不知道你说的谷歌o/I是什么意思。。。JavaScript是目前唯一能在所有浏览器中运行的语言

JavaScript的最初目的是在向服务器发送数据之前检查表单值。它很快就超越了这一点,尽管浏览器的使用受到限制,但这在今天仍然是一个问题

现在我们可以使用JavaScript来呈现整个网页。首先,当打开页面时,它可以帮助呈现,这意味着服务器不必做所有的工作,只需发送普通数据,通常是JSON格式的数据。它还用于在以后向页面添加内容,而无需重新加载页面(AJAX)。最著名的例子是实时聊天系统,比如facebook上的实时聊天系统。这大大改善了用户体验,我无法想象如果整个页面重新加载以显示一条新消息会有多糟糕


虽然用户可以在浏览器中禁用JavaScript,这意味着页面可能无法工作,除非有针对此类情况的回退设计,但我不知道为什么会有人禁用它。老实说,可能大多数普通用户甚至不知道这是可以做到的,禁用JavaScript的设置在哪里。

如果我正确理解你的问题,答案归结为速度和偏好

首先,如果禁用客户端javascript,您的asp.net控件无论如何都不会真正工作。你会发现很少有地方仍然禁用它,所以人们不再担心它了

其次,它涉及到您希望将开发工作集中在哪里,以及您拥有什么样的开发人员。如果有很多人习惯于使用后端(C#)并希望留在那里,那么使用asp.net控件等可以使开发更容易

如果您有javascript开发人员或想要使用它的人,那么您就有了更多的选项,使您能够将服务器端代码与前端代码更加解耦。这可以很好地用于维护目的

真正的问题是,如果您可以在web应用程序中使用ajax(),那么它的响应性就会大大提高。ASP.NET控件通常会导致页面刷新,并导致不必要的服务器端计算获取数据并重新呈现整个页面(或使用ASP.NET mvc的部分页面)。使用angular等新技术和您列出的其他技术,您可以只将数据计算和网络流量集中在重要的方面


例如,如果您需要一个表来更改加载的数据,您可以只为需要加载的数据发出ajax请求,然后在客户机上呈现该部分。

这都是关于用户体验的,我的朋友。如果您将所有内容都写在服务器端,那么应用程序将连续请求所有内容,这对最终用户来说不是一个好的体验。另一方面,使用脚本可以让你的生活更轻松。这就像让web应用程序像桌面应用程序一样快速工作,再加上许多其他在服务器端无法完成的工作。还有很多话要说,但我这里的角色已经不多了。我相信其他人也会有他们的意见。使用客户端脚本是因为通常让服务器参与一些事情是没有意义的,或者服务器无法通过单独发送HTML和CSS来完成一些事情。至于客户端脚本允许我们做什么,这个问题太宽泛了。一些高层次的东西是AJAX、Web套接字、操作DOM、执行计算等等。听起来您想知道人们为什么使用客户端