html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

用FrontPage98开发ASP_ASP教程_编程技术

[ ] 已经帮助:人解决问题
随着Internet/Intranet和Web技术的迅猛发展,上网用户已不仅仅满足于浏览静态的网页内容,而更希望通过人机对话的动态交互方式获取所需信息;而对于Web开发者来说,静态网页也存在占用磁盘空间多、信息内容分散、维护更新困难等问题。因此,在Web上使用动态交互网页发布信息已是众望所归。   传统的生成动态网页的方式――如CGI、ISAPI等存在开销大、效率低、开发困难、无法与HTML语言紧密结合等缺陷。ASP(ActiveServerPages,中文译作“动态服务器网页")作为微软公司推出的新一代动态网页开发技术,正好弥补了这些缺陷,它具有易于生成、面向对象、可扩充、安全性好、适用范围广且与HTML完全融合等特点。关于它的工作原理和技术特点,《计算机世界》已作过深入详细的专题报道,本文不再重复。

  由于开发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!",把凡是出现这一句的地方双引号内的部分改为:“对不起!没有符合要求的记录。"或干脆连双引号一起删掉,这样,当没有记录返回时,就不会显示英文“NoRecordFound!"了。

  二、<%……%>中的部分即是ASP的代码部分。你既可以在已有的<%……%>部分中插入自己的ASP代码,也可以在HTML语句中通过插入<%……%>来开辟自己的ASP代码区域。当然,你首先应读懂自动生成的ASP代码,理解它的流程控制和主要变量的含义,再加入自己的代码,比如分页控制等。由于自动生成的ASP代码中的变量使用的都是描述性的短语,应该不难理解。

  三、对于已存在的HTML和Wizard生成的ASP代码,也可以根据需要稍加调整。比如运行由Wizard生成的ASP页时,如果你是以表格方式输出结果,当没有任何记录返回时,页面上也会出现一行孤零零的表头,很不美观,原因是Wizard把生成表头的那几行HTML语句放在了判断是否有记录返回的ASP语句之前,你可以把它挪到后面,使表头只在有记录返回时才显示出来。

  四、存盘退出后,记住以后最好不要再用FrontPageEditor打开此页了,即使打开也不要存盘,否则大部分手工加入的ASP代码都会被清除。如果要编辑,用notepad(记事本)打开。

  笔者曾用上述方法开发了诸如用户意见反馈、图书资料库查询等ASP应用。一般都是先用DatabaseRegionWizard生成ASP程序框架,再用FrontPageEditor进行外观润色,最后用TextEditor(notepad)加入自己的个性化控制,如输出结果的分页控制等。在时间有限,并且要求不很复杂的情况下,这种方法的确能起到事半功倍的效果。当然,如果你有更多的时间和精力,想进一步优化你的ASP网页,建议你最好使用ASP的专用开发工具,如InterDev等。顺便提醒一句――它可是很占地儿的。

XimHTML5中文学习网 - HTML5先行者学习网
XimHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助