与手工编写的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等。顺便提醒一句——它可是很占地儿的。