结合使用ASP.NET Web窗体和JavaScript

ZDNet软件频道 时间:2004-10-14 作者:Builder.com |  我要评论()
本文关键词:javatips TonyPatton
.NET的Web窗体功能强大,但是简单的JavaScript代码仍然可以提高应用程序的运行速度,二者的结合尤其适用于那些速度慢的链接。
本文译自Builder.com,未经许可请勿转载

ASP.NET为开发基于Web的应用程序提供了一个新典范,基本包括一系列基于服务器的控件,这些控件类似于HTML的窗体元素,比如文本框、按钮等控件。使用这些控件的问题是必须调用服务器。然而,JavaScript提供了很多选择,这些选择可以避免调用服务器的必要。现在让我们来看看结合使用ASP.NET和JavaScript所带来的强大功能。

 

性能优化是肯定的

调用服务器要求带宽和服务器处理时间。这在一个可以享受高速局域网的程序中将不会有问题,但是在因特网中就是一种不同的情况。因特网用户链接速度的不同主要取决于用户的拨号的调制解调器,带宽和cable modem。使用用户型的JavaScript可以避免调用服务器的必要。

 

传统方法

标准网页窗体包括像标题框、正文和窗体等内容。JavaScript函数按传统方法被放置在网页窗体的标题部分,这就允许函数被导入,并留出更多的网页空间。一旦被导入,函数将从HTML元素中调用。

让我们看看一个简单的JavaScript的例子:

function valSubmit() {
var doc = document.forms[0];
varmsg = "";
if (doc.firstName.value == "") {

msg += "- Please enter a first name.n";
}

if (doc.lastName.value == "") {
msg += "- Please enter a last name.n";
}

if (msg == "") else {
alert("The following errors were
encountered.nn" + msg);
} }

这个函数检验值被传递到窗体中的两个HIML区。如果其中一个区是空的,将显示是错误信息并且停止执行。如果两个区都有值时,窗体被提交,你可以使用以下代码利用HTML按扭调用这一函数:

<input type="button" value="submit"
name="btnSubmit" onClick="valSubmit();">

利用这种关系,在区域没有值之前,窗体不会被提交。代码变得更加简单,因为不需要调用额外的服务器,而且简单的代码不会有任何副作用。JavaScript简短而实用,这就意味着窗体不需要额外的导入时间。这一解决方法利用了标准HTML窗体元素,但这种用一个ASP.NET网页窗体使用的办法不是对HTML窗体使用办法的简单复制。

 


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134