|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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[0].checked=true
}else{
form.output[1].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]="$"+i+":"+matchArray[i]
form.reglist.value=(nextpoint+matchArray.index)+"=>"+matchArray[0]+"
"+form.reglist.value
form.matchlist.value="$0:"+matchArray.join("
")
nextpoint=nextpoint+matchArray.index+matchArray[0].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[n*2-1]//.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做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 |
|