ASP教程之用ASP静态天生JS的表单考证代码
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;js|表单考证|静态表单的考证是开辟WEB使用程序中常碰到的一关。偶然候我们必需包管表单的某些项必需填写、必需为数字、必需是指定的位数等等,这时候候就要用到表单考证了,一样平常我们经常使用的表单考证有2种体例:1、编写JavaScript或VBScript的表单考证函数,在客户端举行考证;
2、在表单提交后,利用ASP的办法Request.Form猎取表单的输出值举行判别,然后前往了局,这是在服务端举行考证; 这两种体例都有其优弱点,好比第1种体例速率对照快,并且一般利用告诫框的体例,用户可以很快的依据提醒完成表单的填写,可是弱点就是用户的扫瞄器必需是撑持JavaScript剧本的,再否则假如他封闭了JavaScript,那就&^*(小田已倒在地上了^_^);而第2种体例的兼容性对照好,可是弱点是速率对照慢(提交到服务端,在前往)并且利用也不便利。此次次要是用JavaScript的办法来考证,固然,假如同时用2种体例来考证是最保险了,不外(汗…………)要累逝世我们这些程序员了:)
下面注释了表单考证的2中体例,上面就详细来说讲静态天生JavaScript的观点。为何要静态天生呢?由于这类客户真个考证代码是很啰嗦的,假如每次都要本人编写真是累啊!用惯DW(Dreamweaver)或UD的伴侣大概一般利用表单考证的插件,利用后天生的代码也没有艺术感,并且良多是用不到的(代码冗余)。小田要讲的是,天生完整切合表单情形的代码。
声明:小田对JavaScript其实不精晓,这里只是想谈谈静态天生的办法,JS的妙手完整能够本人改。
那末我们入手下手喽。
1、我们先来看看一段复杂的JavaScript的考证代码:
<scriptlanguage=javascript>
<!--
//Powerbyxiaotian2002
functioncheckSubmit()
{
if((document.form1.name.value)==)
{
window.alert(姓名必需填写);
document.form1.name.select();
document.form1.name.focus();
returnfalse;
}
else
returntrue;
}
//-->
</script>
<formname="form1"onsubmit="javascript:returncheckSubmit()">
<inputtype="text"name="name">
</form>
这段代码是考证表单form1的name表单项,必需填写内容。这里就有几个关头的部分:表单域称号、表单项称号、判别语句;这些就是我们上面编写ASP函数的关头了。
<p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 不能只是将它停留在纸上谈兵的程度上。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页:
[1]