何时使用javascript而不是创建aspx页面
本文关键字:创建 aspx 页面 javascript 何时使 | 更新日期: 2023-09-27 18:27:41
我是C#.Net的新手,有一个问题在网上找不到。我什么时候应该使用html+javascript+css的经典组合,而不是使用带有代码隐藏的aspx页面?自从我开始使用.net以来,我发现aspx页面和代码隐藏对开发人员来说是一件非常容易的事情。自从我开始工作以来,我不需要任何javascript代码。一定是出了什么问题。我想我遗漏了一点。你能回答我的问题并告诉我一些例子吗?我必须使用html+javascript+css而不是aspx+aspx.cs,反之亦然??祝你今天愉快。
Javascript是一种客户端技术,仅在浏览器中运行,而ASP.NET在服务器端运行。这些可以让你实现不同和互补的事情。
使用经典的服务器端语言,您想要响应的任何用户交互通常都必须通过互联网从浏览器发布到服务器。然后,服务器对其进行处理,服务器会为浏览器加载一个新页面。这通常意味着用户的响应时间较慢,尽管您可以访问服务器上更丰富的编程环境。
使用客户端语言,所有内容都在浏览器上进行处理。这允许更快地向用户反馈,尽管代价是在浏览器提供的更受限制的编程环境中工作,而且无法访问应用程序可能依赖的东西,例如数据库。
当然,当您发出AJAX请求(通常是用Javascript编写的调用,它向服务器发出请求、接收响应并动态更新页面)时,界线会有些模糊。
您提到到目前为止您还没有使用任何Javascript。也许作为一个起点,您想研究在客户端验证用户输入?通过这种方式,可以捕获错误并立即报告给用户,而无需往返服务器。http://www.tizag.com/javascriptT/javascriptform.php
客户端和服务器端技术都是强大而有用的。将两者结合使用,为用户提供最佳体验。
根据我的经验,在.NET中使用Javascript/jQuery是为了进行UI和客户端验证。如果您正在构建一个不需要Javascript就能满足客户需求的应用程序,那么就充分利用.NET所提供的功能。然而,实现Javascript并没有那么难,所以可以随意使用您喜欢的,并且符合客户的最大利益。您仍然可以在ASPX页面中编写和使用Javascript。
您的一个考虑因素可能是速度。网页中的Javascript将在网站访问者的浏览器上运行。代码隐藏在承载页面的服务器上运行。
根据我的经验,当客户端需要一个与win应用程序完全相同的web应用程序时,使用html、css、javascript与asp.net的配套程序的主要目的是
您不需要将页面刷新到服务器并再次返回
您丢失的点
- 代码隐藏并不是ASP.NET的本质;你可以在aspx文件中制作一个包含所有C#代码的web应用程序
- 如果您为web应用程序选择ASP.NET和C#,那么除了非常特殊和不常见的情况外,您的所有页面都应该是aspx页面
- 您需要了解服务器端脚本和客户端脚本之间的区别。ASP.NET是一种服务器端脚本技术,而javascript只是一种客户端脚本技术。看一看
- 您可以创建任意简单的aspx页面,即使不需要任何相关的服务器端脚本,也没关系
尝试回答
您使用的单词必须,因此:
- 如果您想要任何类型的服务器端处理,则必须使用aspx而不是仅使用javascript
- 如果有特定的重新验证,则必须使用带有纯javascript、jquery和css的html文件,这将是非常罕见的。这可能是这样的情况:a)页面应该尽可能快b)您不介意每个人都可以通过在浏览器上选择查看源来查看完整的代码c应用程序
您使用Javascript/JQuery来执行不需要任何服务器端处理的操作,例如验证范围或空值的控件,一些花哨的UI内容。它比代码隐藏快得多,因为它不会返回到服务器,但是您可以使用UpdatePanel aspx服务器控件进行部分返回,避免重新加载页面。
作为web开发人员,您应该始终使用服务器端处理和客户端处理的组合。客户端上的工作逻辑和应用程序流程使基于浏览器的应用程序看起来更具响应性,并且对它们更有"敏捷性"。
如果你正在寻找高度可定制和高性能的页面,那么我会使用html+javascript+css并调用一些Web服务。这样你就不受asp.net控件的限制。此外,标准开箱即用的web表单有很多注意事项,可能会导致页面性能问题和开销——ViewState就是其中之一。你也可以设计自己的asp.net控件,但也有一些学习曲线。
它实际上可以归结为个人偏好(其中没有什么是你不能在另一个中做的):基础与抽象。对我来说,javascript在与web表单结合使用时总是感觉有点麻烦,然而,使用mvc时,它会更自然,就像使用标准的html+javascript+css页面一样。
当您想要创建静态页面时,可以使用html+css+javascript而不是aspx。如果你想要更动态的东西,你必须使用aspx和cs。
欲了解更多信息,请访问http://www.w3schools.com/aspnet/aspnet_pages.asp