ASP网页设计一个十分好的正则表达式实习器
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;正则正则表达式的用处很普遍,但要纯熟把握就不是一件简单的事变了。为此,我编写了这个实习器用来匡助进修。请多指教!
*********将以下代码复制到RegExp.htm便可**********
<HTML>
<HEAD>
<TITLE>正则表达式实习器</TITLE>
<metaname=安徽池州统计局徐祖宁e-mail:czjsz@stats.gov.cn>
<scriptlanguage="JavaScript">
functionOnMove(){
window.status="("+window.event.clientX+","+window.event.clientY+")"+"::"+document.location
}
</script>
<SCRIPTLANGUAGE="JavaScript1.2">
varre=newRegExp()//创建正则表达式工具
varnextpoint=0//婚配时的偏移量
//设置正则表达式
functionsetPattern(form){
varmode
if(form.chkmode.checked)mode="gi"//i:不分巨细写g:全局,好象没甚么感化
elsemode="g"
re.compile(form.regexp.value,mode)
nextpoint=0
form.reglist.value=""
}
//反省是不是有婚配
functionfindIt(form){
setPattern(form)
varinput=form.main.value
if(input.search(re)!=-1){
form.output.checked=true
}else{
form.output.checked=true
}
}
//反省婚配地位
functionlocateIt(form){
setPattern(form)
varinput=form.main.value
form.offset.value=input.search(re)
}
//反省一切的婚配情形
functionexecIt(form){
if(nextpoint==0||!form.scankmode.checked){
findIt(form)
form.reglist.value=""
}
varkey=true
if(form.scankmode.checked)key=false
do{
varinput=form.main.value
varmatchArray=re.exec(input.substr(nextpoint))
if(matchArray){
for(vari=1;i<matchArray.length;i++)
matchArray="$"+i+":"+matchArray
form.reglist.value=(nextpoint+matchArray.index)+"=>"+matchArray+"
"+form.reglist.value
form.matchlist.value="$0:"+matchArray.join("
")
nextpoint=nextpoint+matchArray.index+matchArray.length
}else{
if(!key)
form.reglist.value="没有找到
"+form.reglist.value
form.matchlist.value=""
nextpoint=0
key=false
}
}while(key)
}
//设置以后利用的正则表达式
functionsetregexp(n){
vars=document.all.regexplist.value.split("
")
document.all.regexp.value=s//.replace("","")
nextpoint=0
}
//界说选择监督
varisNav=(navigator.appName=="Netscape")
functionshowSelection(){
if(isNav){
vartheText=document.getSelection()
}else{
vartheText=document.selection.createRange().text
}
if(theText.length>0&&document.all.selechkmode.checked)
document.all.regexp.value=theText
}
if(isNav){
document.captureEvents(Event.MOUSEUP)
}
document.onmouseup=showSelection
</SCRIPT>
</HEAD>
<BODYstyle="font-size=9pt;"OnMouseMove=OnMove()>
<FORM><tablewidth=100%cellspacing=0cellpadding=0><tr><td><fontcolor=red>正轨表达式实习器</font></td><tdalign=right><ahref=mailto:czjsz_ah@stats.gov.cn>czjsz_ah@stats.gov.cn</a></td></tr></table>
<tablewidth=100%broder=1frame=aboverules=nonestyle="font-size:9pt;">
<tr><tdwidth=50%valign=top>
输出一些被寻觅的注释:<BR>
<TEXTAREANAME="main"COLS=58ROWS=5WRAP="virtual"style="font-size:9p</p>在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]