日期:2011-07-21 浏览次数:21089 次
由于开发ASP需要编程,往往使初学者望而却步。FrontPage98作为时下最流行的网站开发工具,具有使用简便,可视化等特点。有人以为FrontPage98只能起组织、管理网站和修饰页面的作用,对开发ASP帮不上什么忙。其实不然,FrontPage98内部提供了对ASP的支持,使得开发者不须编程,只要写几句SQL语句,就能快速生成与后台数据库接口的ASP页,是开发ASP很好的入门工具。本文就将介绍这一技术,并对这一技术的优缺点、与手工编写方式的结合等加以阐述。
用FrontPage98生成ASP页的方法:
一、首先确保你的系统满足运行ASP的条件,即:你的Web服务器是以下几种中的一种:
Microsoft Internet Information Server3.0/4.0forWindowsNT;
Microsoft Peer Web Services for Windows NT;
Microsoft Personal Web Server for Windows 95/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”安装的顺序不能打乱。
二、在控制面板|ODBC中定义好你要使用的数据库的DSN数据源,注意要定义成“系统数据源"。
三、建立数据库查询页,在FrontPage98的Explorer中新建一个普通HTML网页,在上面插入一个Form对象,比如一个单行文本框,并命名为“T1",在Form所在区域单击鼠标右键,在弹出的菜单中点“FormProperties",再选择“Sendtoother:"项,在下拉列表中选择“CustomISAPI,NSAPI,CGI,orASPScript"项,并单击Options,在弹出对话框的Action中指明目标ASP页的相对路径和文件名,如“asp/list.asp",这样,只要用户在浏览器中一按“提交",页面就会自动转到该ASP页。
四、建立数据库查询结果显示页。用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页,具有以下优点:
一、不用编写代码,快速高效,简便易行,适合于初学者和非专业人员。你只须构造好你的SQL查询语句,其他的事大可放心地交给Wizard去做,比自己手工编写快。
二、程序对输入控制严格,有效避免非法字符入侵。
用DatabaseRegionWizard生成的程序,通过对表单提交的数据前后加“%%"并在执行过程中检验,以及对所提交数据中的“"”、“’”(即单双引号)等符号进行层层过滤的做法,避免了表单提交非法数据引起的程序运行错误。而手工编写ASP页时这些都要自己处理。
三、可以通过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代码,请注意以下诸点:
一、在“"中的部分是FrontPage机器人自动处理的部分,最好不要改动,但你可以改动下面这一句:“NoRecordFound!",把凡是出现这一句的地方双引号内的部分改为:“对不起!没