您现在的位置:主页>>学习园地>>网页制作特技>>内容
  
      主页留言 自己搞定

  
        刘夫之

一、申请免费留言本

这是最简便的方法,网上的免费留言本很多,信手申请一个链接到你的网页上,一般即申请即开通。以中文热讯的留言本为例,进入http://abc.yesite.com/网页,第一步,在网页上点击“免费申请”;第二步,填写一张申请表,内容比较简单,都是一些必要的项目,包括留言簿的标题、类别、管理员名称、密码、Email地址等,填写完毕,点击“填好”;第三步,只要用户名不与别人重复,即可给你一个“感谢使用热讯留言”的回复,申请成功了;第四步,在你的网页上设置一个“给我留言”的超链接,并把该链接指向http://用户名.abc.yesite.com即可。申请过程很容易,而且目前所有申请使用热讯留言系统的用户均可以获得http://用户名.abc.yesite.com的域名指向你的留言系统。

二、采用表单发送

申请免费的留言本信手即可拈来,不过,这种留言本需要你向提供这种服务的网站申请。要填一张申请表格,并且你必须服从某种协议;这个留言本其实还不是真正属于你的,而是你暂借的;碰上速度慢的免费留言本,别人可没有这种耐心排队给你留言;最坏的是提供服务的网站突然之间“正在升级”,那你的这个留言本就只能作摆设了。解决这些问题的办法就是自己构建一个,怎么构建呢?简单的办法是表单发送,下面介绍用大家熟悉的Frontpage 98来实现。

首先运行Frontpage 98,在你的主页上,设立一个链接“给我留言”,把链接指向并编辑一个新的页面。在这个新页面中,点击文件“页面属性”给这个空白页定个标题“给我留言”。以后人家要给你留言就自动链接到这个页面。依次点击选单中的“插入”→“表单域”→“单行文本框”,鼠标单击这个文本框(可以用鼠标随意改变大小)。然后右击这个表单域,选择“表单属性”→“发送到其它”→“自定义ISAPI、NSAPI、CGI、ASP脚本”,再选择“选项”,在“操作”一栏填入“mailto:laofz@21cn.com”(注:在“mailto:”后面填上你的电子信箱地址),在“方法栏”中填入“POST”,在“编码类型”中填入“text/plain”,点击“确定”,再点击“确定”。回到页面之中,右键单击文本框,选择“表单域属性”,在“名称”中输入“我的留言”,在“初始值”中输入“在这里给我留言。谢谢”,在“密码域”中选“否”,点击“确定”,系统提示:“该控件不是有效的脚本语言标识”等,不去管它。以后的事就是不时收一下邮件,如果有人给你留言,电子邮件留言内容会以“我的留言=”开头,后面就是留言内容。当然你还可以插入几个单行文本框,让别人给你留言时,也顺便填上人家的电子信箱地址、主页地址等。

三、采用ASP或CGI

采用表单发送,比较麻烦,说到底其实就是用电子邮件给你留言,而采用ASP或者CGI,能即时实现网页交互。不过要采用ASP或者CGI,首先需要主页所在的空间服务器能支持。可喜的是,越来越多的对ASP、CGI提供了支持。要采用ASP或者CGI留言,首先你得拥有一个提供支持的主页存放空间。目前国内支持ASP和CGI的个人主页空间很多(如广东的“网界”,能支持163和169)。

申请完主页空间,你就该和ASP或CGI打交道了,不过ASP和CGI都是编程语言,要弄清楚它们可不是本文所能解决的。说得通俗一些,CGI就是一段程序,在服务器上运行,实现同客户交互的接口,建立CGI程序可以用C、C++、C shell、VB、Perl编写。ASP则是微软公司推出的一种用以取代CGI的技术。

现在有了CGI、ASP,对照上个例子,我们建立一个留言表单,就不必发送到电子信箱了,而可以直接交给CGI或者ASP程序去执行。举个简单例子,ASP可以用Repuest来取得人家留言的内容,用Response把内容数据输出显示。在上例中表单的“操作”一栏不必填入电子信箱地址,直接填入一个ASP程序,例如laofz.asp,这个laofz.asp可以用记事本建立,内容如下:

〈%

dim a

a=Repuest.Form("我的留言")

Response.Write a

%〉

把这个laofz.asp连同网页一起发送到主页空间。试试看,点一下“给我留言”,在表格中填入内容,点击确定,留言内容即刻在服务器端上显示出来,这是最简单的ASP留言。CGI比较复杂,要取出数据是一件麻烦事,不像ASP三两句可以搞定的。要深入学习,现在网上此类的“学堂”很多,你可以用搜索引擎搜索ASP或者CGI,立刻会找到一长串的网站,提供学习所需要的资料。例如ASP,在常青藤上搜索能找到1406个此类的网站,雅虎中文能找到256个,东方网景能找到207个,搜索客能找到400个,搜狐能找到1046个……够你揣摩学习之用了(有兴趣深入学习的朋友,欢迎与我共同探讨)。

可喜的是,现在的ASP和CGI,有人专门编写了例程来完成,我们不妨下载一些例程来执行就省事多了。上述搜索得到的网址中都能找到这样的例程。例如ASP,最简单的访客留言本,可以在http://java2000.wol.com.cn/中下载,得到一个guestbook005.zip的压缩包,解压打开,生成几个留言本文件,把你主页的“给我留言”链接到GForm.html文件,这个文件提供留言表格,填写完毕,点击“确定”,留言内容送入数据库文件GBook.mdb,之后自动执行Index.asp读取数据库文件,把所有的留言显示出来。ASP文件可以与HTML文件一样,使用Frontpage98编辑,需要时可以插入背景等,总之尽可以使之能与你的网页格调保持一致。

CGI的例程也不少,用搜索引擎同样能找到一大串入门级的例程,你可以到http://www.sinoboy.com去下载一个guest.zip的压缩包,解压生成几个文件,把你网页上的“给我留言”链接到addguest.htm,在表格上填写留言,填写完毕点击确定,自动启动guest.pl解释执行,结果通过guest.htm显示出来。不过CGI的程序使用比较麻烦,需要修改文件属性、修改空间的绝对地址等,才能准确地得以执行。不过这没什么,一般的CGI例程都会告诉你怎么修改,你可以用记事本打开.cgi等之类的CGI程序,按例程中的提示作一一的修改,网页服务器的回复邮件也都会清楚地告诉你绝对地址的路径等设置信息,例如网界的空间绝对地址是:e:/inetpub/wwwroot/userpath。

最后还有一个问题,那就是调试。CGI和ASP的程序需要在网络服务器上执行,上面提到的程序如果在你的电脑上是无法执行的,链接指向的.CGI或者.ASP等之类的文件会提示你下载,如果强制双击执行的话,就会更糟——ASP文件会默认启动Photoshop。

如果你无法担保你的CGI、ASP程序准确无误,那么你就需要调试。如果你没有很多的money去上网调试,那么你应该学会把你的电脑变成一个服务器。

Win 98自带一个服务器PWS,安装之后,你就有了CGI、ASP的调试环境。

进入Win 98的光盘中的\add-ons\pws目录,双击“setup.exe”文件执行默认的典型安装;安装之后,默认在你的c:\根目录下添加两个目录:hosp和inetpub;默认网页网址是:http://localhost/,默认主目录是:c:\inetpub\wwwroot,把需要调试的所有个人网页包括html、asp、cgi等文件拷贝进这个目录,启动IE 5即可测试,例如上例中的guestbook005。可以把整个目录拷贝到wwwroot目录下,然后在IE 5的地址栏中输入http://localhost/guestbook005/

GForm.html进入调试执行,你不妨试试看。

TOP