蒙在股里 发表于 2015-1-16 22:53:23

ASP教程之正则表达式实习器

缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。正则正则表达式的用处很普遍,但要纯熟把握就不是一件简单的事变了。为此,我编写了这个实习器用来匡助进修。
请多指教!

*********将以下代码复制到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:9pt;">
09-11-200109/11/2001czjsz_ah@stats.gov.cn
asdff12345196.168.1.3www.sohu.comftp://www.chinaasp.com2001.9.11http://www.active.com.cn/club/bbs/bbsView.asphttp://www.ckuyun.com/inden.htm
</TEXTAREA><BR>
举行婚配的正轨表达式:  疏忽巨细写<INPUTTYPE="checkbox"NAME="chkmode"checkedstyle="font-size:8pt;height:18px"><BR>
<TEXTAREANAME="regexp"COLS=51ROWS=5style="font-size:9pt;"></TEXTAREA>
<INPUTTYPE="button"VALUE="扫除"onClick="this.form.regexp.value="style="font-size:8pt;height:18px"><BR>
<INPUTTYPE="button"VALUE="能找到吗?"style="font-size:8pt;width:70%;height:18px"onClick="findIt(this.form)">
<INPUTTYPE="radio"NAME="output"style="font-size:8pt;height:18px">Yes
<INPUTTYPE="radio"NAME="output"style="font-size:8pt;height:18px">No<BR>
<INPUTTYPE="button"VALUE="在那里?[string.search(rege</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!

分手快乐 发表于 2015-1-20 05:47:45

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

深爱那片海 发表于 2015-1-28 10:13:56

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

海妖 发表于 2015-2-5 14:31:54

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

山那边是海 发表于 2015-2-12 06:08:25

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

愤怒的大鸟 发表于 2015-3-2 22:33:05

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

金色的骷髅 发表于 2015-3-17 23:08:05

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

再现理想 发表于 2015-3-25 06:06:09

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
页: [1]
查看完整版本: ASP教程之正则表达式实习器