网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程 |
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint |
当前位置 > 网站建设学院 > 网络编程 > Visual Basic |
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket |
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发 |
|
查看EnumCustomer脚本的代码可以从中了解这种方法的有用性,该脚本代码请见( SubEnumCustomer(num) Output.PrintLine("ID:"&Customers(num).CustomerId) Output.PrintLine("CompanyName:"&Customers(num).CompanyName) Output.PrintLine("ContactName:"&Customers(num).ContactName) Output.PrintLine("Address:"&Customers(num).Address) Output.PrintLine("City:"&Customers(num).City) Output.PrintLine("PostalCode:"&Customers(num).PostalCode) Output.PrintLine("Country:"&Customers(num).Country) Output.PrintLine("Phone:"&Customers(num).Phone) Output.PrintLine("Fax:"&Customers(num).Fax) EndSub-> |
现在你的头脑里可能产生了这样一个问题:为什么要把txtOutput封装在类里而不是经由AddObject为frmMain.txtOutput增加引用呢?UpdateCustomer.vbs的代码给出了答案:
Output.PrintLine("Changing")
Output.PrintLine(Customers(num).ContactName)
Output.PrintLine("toBobHope")
Customers(num).ContactName="BobHope"
EndSub
这个脚本修改了Customers集合中一个项目的内容,意味着脚本对经由AddObject被加到它们环境中的对象进行了读写操作。假如我允许有害脚本自由访问txtOutput的话它不也可以做同样的事吗:
当后续运行的脚本试图经由txtOutput与用户通讯时,这一行为就会出漏子了。虽然我无法创建成功改变全局对象实际引用的脚本(全局对象是通过AddObject增加的,比如Customers=Nothing),但是我也得承认这种行为也不是不可能的。因此,在访问脚本的时候就存在一个道德问题了。
脚本化的应用程序在最终用户定制和自动化领域具有显然的巨大作用。比方说,用脚本临时修补程序等。而且在某些应用程序事件发生的情况下可以运行脚本行使钩子功能。这样,你就可以通过简单地分派脚本纠正应用程序的错误而不是分派更新的二进制代码。定制报告和数据分析也能从中得益。->
![]() |