|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。跟着Internet/Intranet和Web手艺的迅猛开展,上彀用户已不单单满意于扫瞄静态的网页内容,而更但愿经由过程人机对话的静态交互体例猎取所需信息;而关于Web开辟者来讲,静态网页也存在占用磁盘空间多、信息内容分离、保护更新坚苦等成绩。因而,在Web上利用静态交互网页公布信息已经是众看所回。 传统的天生静态网页的体例――如CGI、ISAPI等存在开支年夜、效力低、开辟坚苦、没法与HTML言语严密分离等缺点。ASP(ActiveServerPages,中文译作“静态服务器网页")作为微软公司推出的新一代静态网页开辟手艺,恰好填补了这些缺点,它具有易于天生、面向工具、可扩大、平安性好、合用局限广且与HTML完整交融等特性。关于它的事情道理和手艺特性,《盘算机天下》已作过深切具体的专题报导,本文不再反复。 因为开辟ASP必要编程,常常使初学者望而生畏。FrontPage98作为时下最盛行的网站开辟工具,具有利用烦琐,可视化等特性。有人觉得FrontPage98只能起构造、办理网站和润色页面的感化,对开辟ASP帮不上甚么忙。实在否则,FrontPage98外部供应了对ASP的撑持,使得开辟者不须编程,只需写几句SQL语句,就可以疾速天生与背景数据库接口的ASP页,是开辟ASP很好的进门工具。本文就将先容这一手艺,并对这一手艺的优弱点、与手工编写体例的分离等加以论述。
用FrontPage98天生ASP页的办法:
1、起首确保你的体系满意运转ASP的前提,即:你的Web服务器是以下几种中的一种:
MicrosoftInternetInformationServer3.0/4.0forWindowsNT;
MicrosoftPeerWebServicesforWindowsNT;
MicrosoftPersonalWebServerforWindows95/98。
你的服务器装有你所利用的数据库的32位ODBC驱动程序(包含Access、SQLServer、Oracle、Foxpro等,总之是一切撑持ODBC的数据库),假如没有,在服务器上安装该数据库的客户端软件便可。
你的服务器上安装了FrontPage98ServerExtensions(FrontPage98服务器扩大,安装FP98时会主动装进)。你的服务器上安装了ASP引擎(运转一下IIS安装盘或FP98盘中的ASP.EXE文件便可安装,也可到以下网址下载:www.microsoft.com/msdownload/iis3/Download2.asp?Prod=1)。关于IIS4或PWSforWIN98,上述“3”、“4”步在安装时就已设好,不必另装。别的,“1”、“3”、“4”安装的按次不克不及打乱。
2、在把持面板|ODBC中界说好你要利用的数据库的DSN数据源,注重要界说成“体系数据源"。
3、创建数据库查询页,在FrontPage98的Explorer中新建一个一般HTML网页,在下面拔出一个Form工具,好比一个单行文本框,并定名为“T1",在Form地点地区单击鼠标右键,在弹出的菜单中点“FormProperties",再选择“Sendtoother:"项,鄙人拉列表当选择“CustomISAPI,NSAPI,CGI,orASPScript"项,并单击Options,在弹出对话框的Action中指明方针ASP页的绝对路径和文件名,如“asp/list.asp",如许,只需用户在扫瞄器中一按“提交",页面就会主动转到该ASP页。
4、创建数据库查询了局显现页。用FrontPage98的Explorer在网站中新建一个目次,定名为“ASP"(也能够是其他名字),付与该目次同意实行程序的属性,并作废该目次的可读属性,在此目次下新建一个网页,并定名为list.asp。ASP网页的文件名后缀必需为“.asp",这是划定的。最好把一切ASP文件放在统一目次下。用FrontPageEditor翻开此页,经由过程拔取菜单Insert|Database|DatabaseRegionWizard,进进Wizard。在ODBCDataSourceName(DSN)"中输出DSN数据源名(即后面第“二”步在ODBC中界说好的),假如数据库有效户名和暗码,请选中“Username"和“Password"复选框并输出内容。输完后点“NEXT"。在“EntertheSQLstringfortheQuery"中输出SQL查询语句,如“SELECT*FROMtableWHEREName=‘%%T1%%’”(table为数据库中的表名,Name为字段名),假如语句中有从Form中提交的数据,请在其前后都加上“%%",如“T1"应改成“%%T1%%"。假如你点击“InsertFormFieldParameter"来到场Form提交的数据,“%%"会被主动加上。
你也能够用“PasteSQLFromClipboard"从剪贴板贴进SQL语句。输完后点“NEXT"。点“Addfield",输出字段名,在“Enterthequeryfieldnames"中到场要在了局中显现的字段(最少要输出一个)。假如想以表格体例输入了局,请选中“Showthequeryinatable"复选框。最初单击“Finish",如许,一个ASP页就天生了。进一步伐整输入了局的表面,直到中意为止。
注重,表头的笔墨可随便修正,但无机器人把持的“Database:xxxx"部分不克不及修正,不外可挪动或删除。假如你必要修正后面输出的DSN数据源、SQL语句或增减在了局中显现的字段,把鼠标移到Wizard天生的部分,当鼠标酿成一个小呆板人时单击右键,在弹出的菜单当选中“DatabaseRegionProperties"或“DatabaseColumnValueProperties"来举行修正。用FrontPage98天生ASP页的优弱点。
依据笔者的利用履历,用DatabaseRegionWizard天生ASP页,具有以下长处:
1、不必编写代码,疾速高效,烦琐易行,合适于初学者和非专业职员。你只须机关好你的SQL查询语句,其他的事年夜可宁神地交给Wizard往做,比本人手工编写快。
2、程序对输出把持严厉,无效制止不法字符进侵。
用DatabaseRegionWizard天生的程序,经由过程对表单提交的数据前后加“%%"并在实行过程当中查验,和对所提交数据中的“"”、“’”(即单双引号)等标记举行层层过滤的做法,制止了表单提交不法数据引发的程序运转毛病。而手工编写ASP页时这些都要本人处置。
3、能够经由过程FrontPageEditor对输入了局的格局举行直不雅的调剂,使输入了局更加美妙。
一般,因为ASP页是静态天生的,手工编写的ASP页,在FrontPageEditor中因为未经运转,以是看不到输入了局的款式,也就没法调剂;而Wizard天生的ASP页,经由过程FrontPageWebBot(呆板人)对输入了局供应了预览,你能够像调剂任何静态笔墨、表格一样调剂输入了局的表面。可是,过于主动化的处置偶然也常常意味着天真性的损失。Wizard为我们带来便利的同时,也减弱了ASP程序运转的自在度,为我们仔细进微地把持程序带来了一些贫苦。假如你用Wizard天生了一个ASP页,然后又在FrontPageEditor中点击“HTML"卡片,在HTML编纂体例下拔出了一些本人的ASP代码,好比主动分页的代码,然后存盘加入,FrontPageEditor会弹出一个“ThecontentsofaFrontPagecomponenthavebeenmodified.
Thesecontentswillbeoverwrittenwhenyousavethispage"的提醒,而且只要一个“断定"按钮,如许,你在HTML体例下拔出的ASP代码年夜部分都不会被保留。笔者就曾犯过如许的毛病,了局辛辛劳苦编写的年夜段代码都付诸东流。
与手工编写的ASP代码相分离
如何才干使Wizard天生的代码与手工编写的ASP代码在统一ASP页中战争共处呢?办法是:先用FrontPageEditor翻开ASP页,调剂好用Wizard主动处置的部分,和一切想用FrontPageEditor处置的部分,如页面表面的调剂等,存盘加入。在FrontPageExplorer的Folders视图右击该ASP页的图标,在弹出的菜单当选“Open With…",在随后呈现的选项当选“TextEditor(notepad.exe)",ASP页将以记事本体例翻开。输出本人的ASP代码,请注重以下诸点:
1、在“"中的部分是FrontPage呆板人主动处置的部分,最好不要修改,但你能够修改上面这一句:“NoRecordFound!",把但凡呈现这一句的中央双引号内的部分改成:“对不起!没有切合请求的纪录。"或爽性连双引号一同删失落,如许,当没有纪录前往时,就不会显现英文“NoRecordFound!"了。
2、<%……%>中的部分便是ASP的代码部分。你既能够在已有的<%……%>部分中拔出本人的ASP代码,也能够在HTML语句中经由过程拔出<%……%>来启示本人的ASP代码地区。固然,你起首应读懂主动天生的ASP代码,了解它的流程把持和次要变量的寄义,再到场本人的代码,好比分页把持等。因为主动天生的ASP代码中的变量利用的都是形貌性的短语,应当不难了解。
3、关于已存在的HTML和Wizard天生的ASP代码,也能够依据必要略加调剂。好比运转由Wizard天生的ASP页时,假如你是以表格体例输入了局,当没有任何纪录前往时,页面上也会呈现一行孤伶伶的表头,很不美妙,缘故原由是Wizard把天生表头的那几行HTML语句放在了判别是不是有纪录前往的ASP语句之前,你能够把它挪到前面,使表头只在有纪录前往时才显现出来。
4、存盘加入后,记着今后最好不要再用FrontPageEditor翻开此页了,即便翻开也不要存盘,不然年夜部分别工到场的ASP代码城市被扫除。假如要编纂,用notepad(记事本)翻开。
笔者曾用上述办法开辟了诸如用户定见反应、图书材料库查询等ASP使用。一样平常都是先用DatabaseRegionWizard天生ASP程序框架,再用FrontPageEditor举行表面润饰,最初用TextEditor(notepad)到场本人的本性化把持,如输入了局的分页把持等。在工夫无限,而且请求不很庞大的情形下,这类办法切实其实能起到事半功倍的效果。固然,假如你有更多的工夫和精神,想进一步优化你的ASP网页,倡议你最好利用ASP的公用开辟工具,如InterDev等。特地提示一句――它但是很占地儿的。
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |
|