|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!计划作者的blog:http://blog.csdn.net/oyiboy/
我之以是仍是要宣传用MVC来开辟ASP,只是想让面向历程的思索体例酿成面向工具的思索体例,这个关于任何一种言语的开辟员来讲都是有优点的。
MVC是个尺度模子,ASP要完成仿佛真的是很坚苦,可是尺度是尺度,使用是使用,既然ASP要完成这个模子很难,那能够实验着将MVC模子变构成合适本人的模子。
“不论白猫黑猫能逮到耗子的就是好猫。”而关于我们开辟者来讲,不论是甚么模子,能准确的指引我们的思绪,完善完成项目标模子就是好模子。究竟用户终极用是我们的程序而不是我们的模子。
这段工夫因为打仗到MVC,也晓得了Class的使用体例,遭受到了事务的计划。
实在详细的事务计划体例我也不是很分明,在QQ里newskyline跟我说了,ASP没举措作Class的事务,
只能摹拟。而我呢。算是为达目标不则手腕(写程序而以)的,以为摹拟也好,非摹拟也行,只需到达我想要的效果就是好器材。
摹拟事务的体例有两种:
第一种:借用了execute/eval,用一个属性收取函数名的字符,然后利用execute/eval来运转函数。
如:
obj.OnDataUpdateStart="CheckData"
其机关为:
publicpropertyletOnDataUpdateStart(byvalA_strValue)
在此省略了对A_strValue的一些松散的考证代码。
p_strOnDataUpdateStart=A_strValue
endproperty
事务是触发为:
publicsubDataUpdate()
...疏忽历程...
execute(p_strOnDataUpdateStart&"(参数变量一,参数变量二)")
...疏忽历程...
endsub
略微提一下execute和eval的分歧点。
一样的“x=y”。execute("x=y")的了局是将y值赋给x,而eval("x=y")则会前往一个Boolean值,暗示x与y的测试了局,如x即是y则前往true,反之前往false。
第二种:借用函数指针GetRef,在vbs手册的注释下去看就是绑定事务公用的函数。详细注释以下:
“前往一个指向一历程的援用,此历程可绑定某事务。”
详细使用例子,如:
obj.OnDataUpdateStart="CheckData"
其机关则改成:
publicOnDataUpdateStart 实在可使用get/let形式,想偷懒了,以是间接声明一个公然变量来传送了。
事务触发则改成:
publicsubDataUpdate()
...疏忽历程...
setme.OnDataUpdateStart=GetRef(OnDataUpdateStart)
me.OnDataUpdateStart("参数变量一","参数变量二")
...疏忽历程...
endsub
以上两种体例能够完成事务绑定,可是,从注释下去说,我对照推许第二种,相对execute/eval来讲更加松散一些。
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) |
|