仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 671|回复: 6
打印 上一主题 下一主题

[学习教程] ASP.NET编程:分离JavaScript与ASP.NET Web窗体举行程...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:29:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。ASP.NET为Web程序开辟供应了新的典范。个中包含一系列基于服务器的控件,这些控件相似于HTML窗体中诸如文本框、按钮等元素。利用这些控件的成绩是必需挪用服务器。JavaScript为良多义务供应多种选择的时机,而这些历程不必要挪用服务器。让我们来看分离JavaScript与ASP.NET所带来的壮大功效。
功能是必须的
挪用服务器请求带宽和服务器处置工夫,但是对一个能够享用高速流畅的局域网程序将不会有任何成绩,可是在广域网中就是分歧的情形。一个因特网用户毗连速率的分歧次要取决于用户的拨号调制解调器、带宽大概电缆调制解调器。利用用户型的JavaScript能够不必要挪用服务器。

传统办法
一个尺度的网页窗体包含像题目框、注释和窗体在内的页面。JavaScript函数按传统办法被安排在网页窗体的题目框,这些函数同意被页面的别的部分载进和使用,一旦被载进,这些函数将从HTML元素中挪用。

让我们看看一个复杂的JavaScript的例子:
functionvalSubmit(){
vardoc=document.forms[0];
varmsg="";

if(doc.firstName.value==""){
msg+="-Pleaseenterafirstname.n";
}

if(doc.lastName.value==""){
msg+="-Pleaseenteralastname.n";
}

if(msg==""){
doc.submit();
}else{
alert("Thefollowingerrorswere
encountered.nn"+msg);
}
}
这一函数将查验数据被传送到窗体中的两个HIML区。假如个中一个区是空的,将显现毛病信息而且中断运转。假如两个区都有值时,窗体被提交,你可使用以下的代码挪用这一函数:


1<inputtype="button"value="submit"name="btnSubmit"onClick="valSubmit();">

使用这一干系,在HIML区没无数据之前,窗体是不会被提交的。如许我们能够看到,代码变得加倍复杂,可是因为无需挪用分外的服务器而不会发生任何反作用。JavaScript冗长而有用,这就意味着窗体不必要分外的载进工夫。
将JavaScript和ASP.NET分离在一同
ASP.NET网页窗体同意利用尺度的HTML,因而你能够简单地利用后面的典范。ASP.NET用户控件同意你很轻松地挪用服务器代码来处置Web窗体。光荣的是,用户控件和JavaScript的分离利用完整是能够的。我将使用一个ASP.NET按钮控件的例子来讲明这一利用历程。
按钮控件的一切属性供应了将JavaScript毗连到控件的体例。起首,将JavaScript函数安排在ASP.NET网页窗体中,可是经由过程增加前往值能够改动安排的办法。假如确认经由过程,函数值前往为真,与按钮相干的服务器函数就会别挪用。假如前往值为假,则窗体不会被提交。
共2页:上一页1[2]下一页

学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。
沙发
发表于 2015-1-19 15:17:06 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-27 12:49:56 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
蒙在股里 该用户已被删除
地板
发表于 2015-2-5 08:14:16 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
因胸联盟 该用户已被删除
5#
发表于 2015-2-11 08:14:50 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
简单生活 该用户已被删除
6#
发表于 2015-3-2 01:41:32 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
莫相离 该用户已被删除
7#
发表于 2015-3-24 19:22:04 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 13:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表