ASP网站制作之团体主页的数据库办理计划ASP之二
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 能够看到,ASP的语法是VBSCRIPT,其面向工具的头脑也与VB相相似,以是,只需您初通VB大概VBSCRIPT,那ASP能够很简单地上手。 下面的一部分能够说是ASP中ADO的精华地点,上面我们会商一下代码的内容<%和%>是ASP代码的入手下手和停止标记。服务器在前往用户哀求时,先将<%和%>中的内容注释成为尺度的html代码,再将它发送到客户扫瞄器。存取数据库时,起首要创建毗连,也就是声明一个CONNECTION类的实例(工具),然后使用CONNECTION类的OPEN办法,将毗连工具毗连到一个ODBC数据源上,在上例中就是DSNNAME,这是一个DSN。至于甚么是DSN,前面将有先容,在此先按下不表。到此,数据库的毗连就已完成了,上面要举行的是数据库的操纵。操纵也是很复杂的,先界说一个SQL语句字串,然后挪用CONNECTION的EXECUTE办法实行,实行的了局贮存在一个RECORDSET类(能够当作是一个一时寄存数据的表)的工具中,在上例中是RECUSTOMERLIST。如许,数据库的查询挪用也就完成了,再只需将它输入便可。
在DOWHILE...LOOP的轮回中输入时,挪用ASP中RESPOND工具的WRITE办法,一样平常能够简写为“=”。而语句RECUSTOMERLIST(字段名)前往的是以后记录对应字段的值。最初挪用的是RECORDSET类的MOVENEXT办法,将记录指针移到下一个记录,重复实行,直到RECUSTOMERLIST的EOF(文件尾)为真。如许,就将前往的查询了局输入了。
下面所讲的只是一点ASP数据存取的基础常识,但我们已可略窥ASP壮大的功效。
2.如今我们能够经由过程ASP来存取数据库,完成静态效果。但另有一个成绩:如今供应ASP撑持的团体收费网页,年夜多半其实不供应数据库的撑持。也就是说,你没法在它的数据库体系中创建并具有本人的数据库。若用当地数据库,你也没法设置服务器主机中的ODBC,没法失掉你当地数据库的DSN,也就不克不及经由过程ASP来存取数据库了。怎样办理这个成绩呢?上面的会商将给出一个复杂的办法,那就是FILEDSN。
起首注释几个名词
DSN:依据MICROSOFT的官方文档,DSN的意义是“使用程序用以哀求一个连到ODBC数据源的毗连(CONNECTION)的名字”,换句话说,它是一个代表ODBC毗连的标记。它埋没了诸如数据库文件名、地点目次、数据库驱动程序、用户ID、暗码等细节。因而,当创建一个毗连时,你不必往思索数据库文件名、它在哪儿等等,只需给出它在ODBC中的DSN便可。
FILEDSN:当我们会商这个成绩时,先看看其他的DSN范例
SYSTEMDSN:这类DSN能够被任何登录到体系中的用户利用。
USERDSN:这是为特定用户创建的DSN。只要创建这个DSN的用户才干看到并利用它。在下面的两种情形中,DSN的细节都贮存在体系的注册表中。
晓得了下面的准备常识后,让我们来看看甚么是FILEDSN。FILEDSN将DSN的细节内容存贮在一个文件中,而不是存贮在体系注册表中。这个文件是复杂的文本文件,用.dsn作为扩大名。
固然这听起来挺复杂,但你必要晓得那些构成DSN文件的参数。上面给出一个复杂的用来存取ACCESS的DSN文件,
----file.dsn----
DRIVER=MicrosoftACCESSDriver(*.mdb)
ReadOnly=0
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=512
ImplicitCommitSync=Yes
FIL=MSACCESS
DriverId=25
将它定名为file.dsn,固然,你可依据你的乐意更名。
创建了这个文件后,事情已完成了一半。上面的事情是创建一个毗连。当用一个SYSTEMDSN时,创建毗连只需复杂地援用SYSTEMDSN:
conn.open“mydsn”(conn是毗连工具的名字)
当使用如上的FILSDSN时,你必要到场更多的参数来讲明。
Conn.open“filedsn=c:webdirfile.dsn;DBQ=c:DATABASEmydb.mdb;UID=admin;PWD=admin;”
C:webdir是.dsn文件地点的目次,它必要用文件的物理路径。你能够用SERVER.MAPPATH办法来失掉。如Server.MapPath(“/mysite/file.dsn”)。一样,关于DBQ参数也需云云。UID和PWD参数是可选的。
简而概之,要创建一个可重用的FILEDSN
1)用DSN参数创建一个以dsn为扩大名的文本文件。
2)用FILEDSN和DBQ参数创建毗连,你能够用SERVER.MPAPATH来失掉物理路径。
3)只需变动DBQ、UID和PWD参数,便可将这个FILEDSN用就任何ACCESS数据库上。
必要注重的是,对其他非ACCESS范例的数据库必要使用分歧的参数值和一些附加的参数。
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 掌握asp的特性而且一定要知道为什么。
页:
[1]