何时使用javascript而不是创建aspx页面?

时间:2012-03-14 12:34:42

标签: c# javascript asp.net html code-behind

我是C#.Net的新手,我有一个我无法在互联网上找到的问题。我何时应该使用html + javascript + css的经典组合,而不是使用带有代码的aspx页面?     正如我从.net开始经历的那样,我发现aspx页面和代码背后对开发人员来说非常容易。自从我开始以来,我不需要任何javascript代码。一定有什么不对劲。我想我错过了一点。你能否回答我的问题并告诉我一些例子,我必须使用html + javascript + css而不是aspx + aspx.cs,反之亦然?                                                                 祝你有愉快的一天。

8 个答案:

答案 0 :(得分:7)

Javascript是一种客户端技术,仅在浏览器中运行,而ASP.NET则在服务器端运行。这些可以让你实现不同的和互补的东西。

使用经典服务器端语言,您要响应的任何用户交互通常必须通过互联网从浏览器发布到您的服务器。然后由服务器处理,服务器响应新页面以供浏览器加载。这通常意味着用户的响应时间较慢,但您可以访问服务器上更丰富的编程环境。

使用客户端语言,所有内容都在浏览器上处理。这样可以更快地向用户反馈,但代价是在浏览器提供的更受限制的编程环境中工作,并且无法访问应用程序可能依赖的内容,例如数据库。

当然,当您发出AJAX请求时,这些行会有些模糊(通常是用Javascript编写的调用,它向服务器发出请求,接收响应,并动态更新页面)。

你提到你到目前为止还没有使用过任何Javascript。也许作为一个起点,您想调查在客户端验证用户输入?这样,错误被捕获并立即报告给用户,而无需往返服务器的成本。 http://www.tizag.com/javascriptT/javascriptform.php

客户端和服务器端技术都非常强大且有用。使用它们的组合可以为用户提供最佳体验。

答案 1 :(得分:5)

根据我的经验,在.NET中使用Javascript / jQuery已经用于UI和客户端验证目的。如果您正在构建一个不需要Javascript来满足客户需求的应用程序,那么请利用.NET提供的功能。但是,实现Javascript并不是那么难,所以请随意使用您喜欢的内容并且符合客户的最佳利益。您仍然可以在ASPX页面中编写和使用Javascript。

答案 2 :(得分:3)

您的一个考虑因素可能是速度。网页中的Javascript将在网站访问者的浏览器上运行。代码隐藏在托管页面的服务器上运行。

答案 3 :(得分:3)

从我的经验来看,主要目的是在客户需要的时候使用html,css,javascript与asp.net的配套,这是一个与win app完全相同的网络应用程序

您不需要将页面刷新到服务器并再次返回

答案 4 :(得分:3)

您缺少的分数

  • 背后的代码不是什么使ASP.NET;您可以将所有C#代码的Web应用程序创建到aspx文件中。
  • 如果您选择ASP.NET和C#作为Web应用程序,那么您的所有页面都应该是aspx页面,除非是非常特殊且不常见的情况。
  • 您需要了解服务器端脚本和客户端脚本之间的区别。 ASP.NET是一种服务器端脚本技术,而javascript只是一个客户端。 Take a look
  • 您可以创建尽可能简单的aspx页面 - 即使没有任何相关的服务器端脚本 - 也没关系。

尝试回答

您使用必须这个词,所以:

  • 如果您需要任何类型的服务器端处理,则必须使用aspx而不是javascript。
  • 如果有特定的requeriment,你必须使用普通的javascript,jquery和css的html文件,这将是非常罕见的。这可能是 a)页面应尽可能快的情况 b)您不介意每个人都能看到您的完整代码只需在浏览器中选择查看源 c),根本不需要服务器端处理 d)您不介意这一点Web应用程序中额外的技术组合。

答案 5 :(得分:2)

您使用Javascript / JQuery执行不需要任何服务器端处理的操作,例如验证范围的控件或空值,一些奇特的UI内容。它比后面的代码快得多,因为它不会回发到服务器,但你可以使用UpdatePanel aspx服务器控件来部分回发并避免重新加载页面。

作为Web开发人员,您应始终使用服务器端处理和客户端处理的组合。客户端的工作逻辑和应用程序进程允许基于浏览器的应用程序看起来更具响应性并且对它们有更多的“快速”。

答案 6 :(得分:2)

如果您正在寻找高度可定制和高性能的页面,那么我会使用html + javascript + css并调用一些web服务。这样您就不受asp.net控件的限制。此外,还有许多标准的开箱即用Web表单,可能导致页面性能问题和开销 - ViewState是一个。您也可以设计自己的asp.net控件,但有一些学习曲线。

这真的归结为个人偏好(在另一个中没有任何你不能做的事情):基础与抽象。对我来说,当与webforms结合使用时,javascript总是感觉有些麻烦,但是,使用mvc它会更加自然,就像使用标准的html + javascript + css页面一样。

答案 7 :(得分:-1)

当你想创建静态页面时,可以使用html + css + javascript代替aspx。 如果你想要更动态的东西,你必须使用带有cs的aspx。

有关详细信息,请转到http://www.w3schools.com/aspnet/aspnet_pages.asp