仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 340|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之对正则表达式实习器的改善

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:52:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。正则对正则表达式实习器的改善,原贴ID901680

掩盖原execIt函数
修正后的execIt函数同意对多个正则表达式举行婚配(每一个正则表达式一行),并对每个婚配成份显现出是第几个正则表达式婚配的。
这可视为语法剖析的雏形,只需对婚配发生响应的举措。

functionexecIt(form){
varmode
if(form.chkmode.checked)mode="gi"
elsemode="g"
varregexpArray=form.regexp.value.split("
")//猎取正则表达式到数组

if(nextpoint==0)form.reglist.value=""
varkey=true
if(form.scankmode.checked)key=false
elsenextpoint=0
do{
varoffs=9999999999
varpos=-1
varinput=form.main.value.substr(nextpoint)
//对每一个正则表达式举行婚配
for(vari=0;i<regexpArray.length;i++){
re.compile(regexpArray[i],mode)
varmatchArray=re.exec(input)
if(matchArray){
if(offs>matchArray.index){
offs=matchArray.index
pos=i//保留间隔肇端位子比来的婚配
}
}
}
if(pos>=0){
re.compile(regexpArray[pos],mode)
varmatchArray=re.exec(input)
for(vari=1;i<matchArray.length;i++)
matchArray[i]="$"+i+":"+matchArray[i]
form.reglist.value="["+(pos+1)+"]"+(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)
}
</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
爱飞 该用户已被删除
9#
发表于 2015-3-22 00:10:13 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
小女巫 该用户已被删除
8#
发表于 2015-3-15 10:01:53 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
活着的死人 该用户已被删除
7#
发表于 2015-3-7 17:17:06 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
飘灵儿 该用户已被删除
6#
发表于 2015-2-25 06:05:13 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
admin 该用户已被删除
5#
发表于 2015-2-8 08:55:24 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
若天明 该用户已被删除
地板
发表于 2015-2-2 22:02:12 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
莫相离 该用户已被删除
板凳
发表于 2015-1-25 12:19:42 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-20 05:11:59 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 13:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表