ASP编程:ASP团体上手指南
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!ASP是个好器材,它壮大的交互才能和数据处置才能使得它成了贸易网站的宠爱。但ASP程序的计划和调试却其实不简单,光是高等服务器+WINDOWSNT操纵体系+IIS服务器+SQLSERVER数据库体系的设置就不是我们团体用户所可以介入的。岂非ASP真的与我们这些团体用户无缘吗?岂非我们非要有云云奢靡的软硬件情况才干够走上ASP的进修之路吗?经由笔者的一番勉力,终究使用一些经常使用的软件设置出了一个功效完全的ASP开辟调试情况,并在这下面开辟了一些小的体系。
1、硬件设置
PⅢ450双CPU+1G内存+10G以上的SCSI硬盘,请不关键怕,这不外是一台使WINDOWSNT的WEB服务器的尺度设置。固然,我们无需如许的设置,我们必要的只是一台可以流利运转WINDOWS98的呆板。(甚么?你利用的是P100+16M内存+540M硬盘,那仍是往升一上级吧。)
2、软件设置
起首,我们必要安装WINDOWS98,这一点信任人人城市吧。(甚么,你连这个也不会,那ASP也不必学了,先辈扫盲班吧。)
其次,我们必要安装PersonalWebServer(简称PWS),你问那边能够找到,太复杂了,在WINDOWS98的光盘里有一个名为“add-ones”的目次,翻开后内里又有一个名为“PWS”的目次,运转内里的SETUP.EXE便入手下手了安装()。
在安装程序运转到“最小、典范、自界说安装”选择的时分,请选择“自界说”,然后选择“PersonalWebServer(PWS)”,再按“显现子组件”。接着选择“文档”,再按“显现子组件”,最初选择“ActiveServerPage”。这个组件将安装包含ASP教程、VBScript教程和Jscript教程在内的一些文档,关于从此的开辟年夜无益处。选择终了以后一起按“断定”,再按“下一步”,入手下手设置“WWW服务”文档寄存的目次,缺省值是“C:Inetpubwwwroot”,倡议不要改动。然后设置的是“MTS安装文件夹”,缺省值是“C:ProgramFilesMts”,倡议也不要改动。再按一次“下一步”以后,最关头的安装便入手下手了,请耐烦守候,如许设置的PWS约莫有90多兆(),大概要泯灭相称工夫。
安装终了以后,请再运转OFFICE97的安装程序。(甚么,这个也没有!假如你有SQL、ORACAL、INFOMIX这些年夜型数据库那也行,不外仿佛有些牛鼎烹鸡。)请选择“自界说安装”,然后在组件列表中请选择“MicrosoftAccess”和“DataAccess”(利用过VB的用户请不要弄错,这个DataAccess只是为毗连各类数据格局的数据库而供应的驱动程序和工具,并不是VB中的谁人小型数据库软件)。
到今朝为止,必要安装的软件和全体安装终了了,但不要乐意得太早,如今你的ASP还没有处置数据库的才能,(甚么,你不必要处置数据库,那你用ASP干嘛,论交互性JAVAScript其实不比ASP差,还勤学很多呢?)接上去,我们还必要举行数据库创立和ODBC设置这两个步骤。
3、数据库创立
一个好的程序=数据+算法。关于一个数据库程序来讲,数据库是必不成缺的。我们上面便要用Access创立一个。
1)请启动Access。因为在这里我们仅仅是给读者做一个树模,以是创立的是一个最最复杂的数据库,只包含一个表而且这个表中唯一一个字段(关于“数据库”、“表”、“字段”这些观点请查阅一本好的数据库书本或Access的匡助本档)。
2)请选择“新建数据库”中的“空数据库”,然后按“断定”,并输出数据库的文件名(在这个树模中为C:TEST.MDB)再按“创立”。
3)选择“表”,并按“新建”。
4)输出一个字段,字段称号为“name”,数据格局为“文本”,字段巨细为“10”。
5)封闭窗口,并在弹出窗口扣问你“你要保留对‘表1’计划的变动吗?”时选择,并将“表称号”设置为“table1”。
6)接着会弹出窗口告知你还没有创立“主关头字”,“是”仍是“否”,“是”大概“否”干系都不年夜,任意选择一个。
7)到此,一个非常基础的数据库便完成了,固然,为了便于我们的测试事情,请再激活方才创建的“table1”,并任意往内里输出一些数据。
4、设置ODBC
在设置ODBC之前,有需要将ODBC的观点与读者注释一下,这有益于上面内容的了解。ODBC(OpenDatabaseConnectivity开放式数据库互联)是微软推出的一种产业尺度,一种开放的自力于厂商的API使用程序接口,能够跨平台会见各类团体盘算机、小型机和主机体系。ODBC作为一个产业尺度,尽年夜多半数据库厂商、年夜多半使用软件和工具软件厂商都为本人的产物供应了ODBC接口或供应了ODBC撑持,这个中就包含经常使用的SQLSERVER、ORACAL、INFORMIX等。
我们所要做的,就是在创立数据库剧本之前,供应一条使ADO(ASP用于处置数据库的部件)定位、标识和与数据库通信的路子。数据库驱动程序利用DataSourceName(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web使用程序传送给数据库。典范情形下,DSN包括数据库设置、用户平安性和定位信息,且能够猎取WindowsNT注册表项中或文本文件的表格。
经由过程ODBC,我们能够选择但愿创立的DSN的范例:用户、体系或文件。体系DSN同意一切的用户登录到特定的服务器上往会见数据库,而用户DSN利用得当的平安身份证实限定数据库到特定用户的毗连。文件DSN用于从文本文件中猎取表格,供应了对多用户的会见,而且经由过程复制DSN文件,能够容易地从一个服务器转移到另外一个服务器。在本示例中,我们利用文件DSN。固然,因为你利用的数据库分歧,详细的设置也稍有分歧,在这里我们只先容Access、SQLServer、ORACAL三种数据库的ODBC设置。
起首在Windows的“入手下手”菜单翻开“把持面板”,双击“ODBC”图标,然后选择“文件DSN”属性页,单击“增加”,选择数据库驱动程序,然后单击“下一步”。依照前面的唆使设置合用于您的数据库软件的DSN。
1)设置MicrosoftAccess数据库的文件DSN
在“创立新数据源”对话框中,从列表框选择“MicrosoftAccessDriver”,然后单击“下一步”。
键进您的DSN文件名(在本示例中利用test),然后单击“下一步”。
单击“完成”创立数据源。
在“ODBCMicrosoftAccess97安装程序”对话框中,单击“选择”。选择MicrosoftAccess数据库文件(*.mdb),然后单击“断定”。
2)设置SQLServer数据库文件DSN
在“创立新数据源”对话框中,从列表框当选择“SQLServer”,然后单击“下一步”。
键进DSN文件的称号(在本示例中利用test),然后单击“下一步”。
单击“完成”创立数据源。
键进运转SQL服务程序的服务器的称号、登录ID和暗码。
在“创立SQLServer的新数据源”对话框中,在“服务器”列表框中键进包括SQLServer数据库的服务器的称号,然后单击“下一步”。
选择考证登录ID的体例。
假如要选择SQL服务器考证,请输出一个登录ID和暗码,然后单击“下一步”。
在“创立SQLServer的新数据源”对话框中,设置默许数据库、存储历程设置的驱动程序和ANSI标识,然后单击“下一步”。(要猎取具体信息,请单击“匡助”。)
在对话框(一样名为“创立SQLServer的新数据源”)中,选择一种字符转换办法,然后单击“下一步”。(具体信息,请单击“匡助”。)
鄙人一个对话框(一样名为“创立SQLServer的新数据源”)中,选择登录设置。
3)设置Oracle数据库文件DSN
起首要确保Oracle用户软件被准确地安装要创立DSN的盘算机上。具体信息请与服务器办理员接洽或参阅数据库软件文档。
在“创立新数据源”对话框中,从列表框当选择“MicrosoftODBCforOracle”,然后单击“下一步”。
键进DSN文件的称号(在本示例中利用test),然后单击“下一步”。
单击“完成”创立数据源。
输出用户名、暗码和服务器名,然后单击“断定”。
好了,在准确设置完ODBC以后,便迎来了最冲动民气的时候:ASP程序的体例。
5、ASP程序的体例
一样平常来讲,人们都喜好利用所见即所得的HTML编纂器来编纂HTML文档,可是,一切的所见即所得的HTML编纂器都对ASP撑持得不甚幻想,以是倡议人人先用所见即所得的HTML编纂器完成一切流动的HTML语句,然后再利用纯文本的编纂器(WINDOWS附带的记事本就能够了)到场ASP程序。在本示例中,ASP程序要完成的义务很复杂,就是翻开数据库将个中“table1”表中的“name”字段的一切数据读出,并输入到扫瞄器。
详细程序:C:Inetpubwwwrootdefault.asp
<%@LANGUAGE=VBScript%>
<%
Setconn=Server.CreateObject(“ADODB.Connection”)
conn.Open“test”
setrs=conn.execute(“select*fromtable1”)
dowhilenotrs.eof
response.writers(“name”)+“
”
rs.movenext
loop
rs.close
conn.close
%>
程序到这里便停止了,还不快把它输出你的电脑,试一试它的效果。
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页:
[1]