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窗体使用办法的简单复制。