|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。利用组件来回护你的ASP代码
出处:
注释:
之前人人谈了良多有关翻开数据库毗连平安的成绩,如今我再提出一种思绪
利用ActiveXDLL来回护你的代码。(既能够不必为利用共享的加密软件而忧愁,
更主要的是能够本人来顶制加密办法了,享用一下“统统尽在把握当中”的感到。
同时也为了让人人都本人下手来做出本人的组件来。)
ActiveXDLLs是被编译过的呆板代码,假如没有源项目文件的话是不克不及够被编译的。
这个手艺使得开辟者有大概开辟出大众的主动化程序,而且把它们作为shareware版本的程序公布
这个人人在chinaasp中发卖的一些组件中就能够看到这个手艺的使用。
假如你想回护你的ASP中的一些代码的平安,比方你不想让他人瞥见你是利用甚么毗连到
数据库的,大概不想让他人看到你的某个对照主要的函数是怎样完成的,大概某个主要的
流程(cAkk能够参阅),你就能够经由过程不休的开辟你本人的组件,这但是个dll文件,就是他人失掉了
这个dll文件,一时半会也基本不克不及够失掉你要回护的主要信息。并且你本人开辟的这些组件
给你的程序带来了络绎不绝的新功效。
上面就举一个很经常使用的,人人都很体贴的有关怎样保密翻开数据库的历程的例子。
例子很复杂,就是在一个下拉框中显现数据库中某个字段的内容。
全部历程以下:
1。新建一个VB6的ActiveXDLL项目
2。在属性窗口中,定名你的库模块和项目文件。例子中为keiths_lookup项目名和lookup模块名.
这写名字是你在ASP中将援用到的dll函数名(在ASP中的工具名将为keiths_lookup.lookup)。
3.将项目和库模块利用一样的名字存盘(固然了,后缀是不克不及够一样的哦)。
4。从VB6中的项目菜单当选择References.然后选中MicrosoftActiveXdataobjects2.0library,Microsoft
ActiveXDataObjectsRecordset2.0library.
文件的代码以下:
PublicFunctionhtml_combo(combonameAsString,Lookup_fieldAsString)AsString
DimoutstringAsString
DimconnAsADODB.Connection
DimrstAsADODB.Recordset
DimsqlstringAsString
Setconn=CreateObject("ADODB.Connection")
Setrst=CreateObject("ADODB.Recordset")
上面这些数据库中的字段名只是为这个例子设的,你完整能够依据本人的必要修正代码
Sqlstring="SELECT[Lookup_Description],[Lookup_Key]FROM_
[Lookup_Table]WHERE[Lookup_Field]="&Lookup_Field&""
在这可输出你毗连数据库的用户名和暗码,如今就算客户端瞥见了ASP源代码
他也不成能晓得你利用的是甚么暗码了,呵呵
conn.Open"DSN=Sumnet;UID=;PWD=.;"
rst.Opensqlstring,conn,3,3
IfNotrst.EOFThen
rst.MoveFirst
outstring="<Selectname="&comboname&">"
DoWhileNotrst.EOF
outstring=outstring&"<OptionValue="&rst.Fields("lookup_key")&">"&_
rst.Fields("lookup_description")&"</Option>"
rst.MoveNext
Loop
EndIf
outstring=outstring&"</Select>"
html_combo=outstring
rst.Close
conn.Close
EndFunction
代码停止,呵呵,基础上没甚么手艺难点把,如今保留你的项目而且入手下手编译事情。
1。翻开VisualStudio6中带的PackageDeploymentWizard程序。
2。选择你方才创建的ActiveX项目文件。
3。选择Package
4。选择你要打包的剧本或利用默许剧本
5。选择尺度安装
6。选择一个安排你安装文件的目次
7。选择singlecab.
8。其他均默许,然后单击下一步
9。如今安装程序完成后,把它拿到你的IIS服务器上安装把。
上面给出怎样挪用你本人做的这个组件的代码:
<%@Language="VBSCRIPT"%>
<%
Setlook=Server.CreateObject("keiths_lookup.lookup")
%>
<HTML>
<BODY>
<%=look.html_combo("State","States")%>
<BR>
<%=look.html_combo("Position","Positions")%>
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 |
|