选择显示字体大小

为你的asp程序制作一个编译组件(下)


  使你的类开始工作
既然你已经拥有了一个能够运行的com组件了,那么现在就是让它参与工作的时候了.让这个组件能在asp中使用有几步工作要做.第一步,修改框架(framework)中的pagedeclare.asp文件来用一个object置标来引用这个刚刚编译成功的组件(列表d).

listing d
<%@ language="vbscript" %>
<object runat="server" progid="dbutil.dbconnection" id="dbconnect"></object>
<%
option explicit

'<!--#include virtual="/includes/classes/dbaccess.asp"-->

dim gexpirepage
dim gpagetitle
dim gheaderinclude
dim gbodytaginclude

'dim dbconnect

'set dbconnect = new dbconnection

'set defaults
gexpirepage = true
gpagetitle = ""
gheaderinclude = ""
gbodytaginclude = ""
%>

object置标是伟大的因为不象vbscript对象,dll在被使用以前不会被初始化.这样做以后,如果你的页面使用框架但并不需要dbconnect对象,它就不会引入任何多余的动作.注意object置标指明了对象应该在服务器上运行.这是必须的以便这个置标不会跑到浏览器那端去然后企图在客户端上创建这个对象.

要使这个组件工作的最后一件事情是在你计算机的注册表里注册它.最好的方法是使用microsoft transaction server (mts),它实际上就是windows 2000机器上的com+.打开控制面板然后选择管理工具.在管理工具中,双击组件服务图标.用左边的面板浏览"组件服务计算机我的电脑com+应用程序".单击"com+应用程序图标"然后在上面右键单击.从弹出菜单中选择"新建应用程序".随着提示创建一个空的应用程序.然后,用任何你喜欢的名字命名这个应用程序并确保选择了"服务器应用程序(server application)"这一项.如果我们的组件需要访问asp对象,比如application和session,那么这个选项就应该选择"库应用程序(library application)".但是对于数据库访问来说,"服务器应用程序"是个更好的选项.

对于"应用程序标志(application identity)"一项,只要你还在一个开发用的机器上并用是用iis登录的话,你可以选择"交互用户(interactive user)".如果这是一个没有人登录的服务器,你就需要申明一个用户帐号.所以你需要创建一个应用程序和组件能够使用的安全认证帐号.这对于一个管理了一个或多个域的服务器来说将是复杂的配置过程,因此如果你能对这个测试过程使用"交互用户"选项是最好不过的了.

现在,你应该能够在左边的面板里浏览你新的程序并单击你应用程序的组件文件夹了.要注册你的组件,只需要打开一个explorer窗口然后将dll拖动到组件服务窗口右边的面板里就行了.一个名字为dbutil.dbconnection的图标就会显现出来,如图e所示.


图e

只要你去掉"set dbconnect=nothing"这一行musiclist.asp文件就准备运行了.这个调用已经失效,因为此时对象已经由mts管理.一旦你删除了那一行,musiclist.asp就会象以前那样显示出来.

总结
我希望本文向你展示了将一个vbscript对象转换成一个visual basic编译过的dll并将它用在你的asp页面里是多么的容易.如果我们从页面里将"set dbconnect = nothing"这句删除,那么从vbscript对象转换成dll就只需要修改pagedeclare.asp文件.

编译后的组件还缺乏适当的错误处理代码.既然它现在已经是一个visual basic对象了,那么你就可以使用on error goto的方式来捕捉函数中发生的任何错误.一旦捕捉到了一个错误,你可以要么报告这个错误,要么将它记到事件记录中去.在将来的几节中,我们将探索如何编写一个session对象并用常规的表达式来验证数据.


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons