仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 699|回复: 11
打印 上一主题 下一主题

[学习教程] ASP网站制作之利用组件来回护你的ASP代码(转)

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:17:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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可以完成无比强大的功能。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 20:09:05 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-24 16:00:17 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
不帅 该用户已被删除
地板
发表于 2015-1-25 14:56:27 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
小魔女 该用户已被删除
5#
发表于 2015-1-26 16:20:20 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
蒙在股里 该用户已被删除
6#
发表于 2015-1-28 17:10:20 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
深爱那片海 该用户已被删除
7#
发表于 2015-1-28 17:41:35 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
小妖女 该用户已被删除
8#
发表于 2015-2-2 22:20:50 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
乐观 该用户已被删除
9#
发表于 2015-2-8 14:11:58 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
飘飘悠悠 该用户已被删除
10#
发表于 2015-2-25 16:04:57 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
活着的死人 该用户已被删除
11#
发表于 2015-3-7 23:38:12 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
12#
发表于 2015-3-15 16:59:18 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表