|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般基本教程|基本教程4、Asp组件的开辟与利用:
1.组件的特性?
l长处:
n挪用便利,节俭代码
n平安性高
n撑持事件处置,多组件团结
n运转速率快
n晋级、修正组件不需修正页面,因而扩大性好
l弱点:
n开辟及调试坚苦
2.怎样利用VB开辟?
⑴.翻开VB>>NewProject>>ActiveXDLL
⑵.修正项目称号为course
⑶.修正类模块的名字为conn_db
⑷.Project>>References,援用COM+ServiceTypeLibrary和MicrosoftActiveServerPagesObjectLibrary。
⑸.修正类代码以下:
创建数据库毗连并输入数据库字段
DimResponseAsResponse
DimRequestAsRequest
DimServerAsServer
DimApplicationAsApplication
DimSessionAsSession
PrivateSubClass_Initialize()
DimobjContextAsObjectContext
SetobjContext=GetObjectContext()
SetResponse=objContext("Response")
SetRequest=objContext("Request")
SetServer=objContext("Server")
SetApplication=objContext("Application")
SetSession=objContext("Session")
EndSub
Subconn_db()
Setconn=CreateObject("adodb.connection")
conn.open"course_dsn","course_user","course_password"
Setrs=CreateObject("adodb.recordset")
rs.open"select*fromuser_info",conn,1,1
Ifrs.recordcount>0Then
Fori=1Tors.recordcount
Response.write"<br>"&rs("user_name")&"<br>"
Ifrs.EOFThenExitFor
rs.movenext
Next
EndIf
rs.Close
Setrs=Nothing
conn.Close
Setconn=Nothing
EndSub
⑹.增加一新类cutstr
⑺.修正类代码以下:
截取字符串
Functioncutstr(str,length)
IfLen(str)>lengthThen
cutstr=Left(str,length)&"..."
Else
cutstr=str
EndIf
EndFunction
⑻.File>>Save
⑼.File>>makecourse.dll
3.注册组件:MTS和regsvr32.exe
有两种体例注册组件:MTS和利用regsvr32.exe。MTS是值得保举的,由于它具有以下长处:
n静态卸载均衡,进步组件和基于组件的使用程序的晋级性。
n包括发布和提交事务和行列组件的才能,使得更简单与多个组件团结。
要想使组件具有MTS的特征,必需对组件做少量修改。在NT和98下开辟时,必需在项目中援用MicrosoftTransactionServerTypeLibrary,在Windows2000下开辟,必需援用COM+ServiceTypeLibrary。
⑴.regsvr32注册:
regsvr32.exe是system32上面的一个可实行文件,它将组件信息读进注册表,以便Asp挪用。
利用命令行进进组件dll文件地点的目次,实行“regsvr32dll_file_name”便可。
运转regedit,在HKEY_CLASSES_ROOT下就会找到course.conn_db项和course.cutstr项,标明组件注册乐成。
⑵.利用MTS注册:
①.入手下手>>程序>>办理工具>>组件服务
②.睁开目次至以下形态:
③.依照导游,下一步,直到以下对话框,点击“创立一个空的使用程序”:
④.在接上去的对话框中,为使用程序起名为“course”,其他默许,直至完成
⑤.睁开course使用程序,右键,新建一个组件
⑥.依照提醒,持续,呈现以下对话框时,选择“导进已被注册的组件”
⑦.选择我们开辟的组件,下一步,直至完成
⑧.这时候候,能够发明course使用程序下已多了两个组件:
4.在Asp中挪用组件
asp_use_com.asp
<%
asp挪用com组件
setcutstr_obj=server.createobject("course.cutstr")
response.writecutstr_obj.cutstr("abcdefghijk",3)&"<br>"
setcutstr_obj=nothing
setconn_obj=server.createobject("course.conn_db")
conn_obj.conn_db()
setconn_obj=nothing
%>
效果:
abc...
ahyi
tuth
申明挪用乐成。
5.卸载组件
⑴.利用regsvr32注册的组件,利用-u开关卸载:
注重:先辈进组件dll地点的目次,然后利用“regsvr32Cudll_file_name”卸载;卸载后重启IIS便可。
⑵.利用MTS注册的组件,先在“组件服务”中删除对应的使用程序,然后再实行步骤⑴以完全卸载组件。
6.Dll组件寄存地位和权限设定
⑴.我们只必要把编译天生的Dll文件拷贝出来便可,其他的文件不必做处置</p>[1][2][3][4][5]下一页
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 |
|