当前位置:文档之家› ASP 在线教程

ASP 在线教程

ASP 在线教程
通过本章6.3节的学习,我们已经掌握了Content Linking组件的基本使用方法及简单应用。

我们知道,该组件可以动态建立链接目录,很适合制作联机报刊、电子读物网站以及论坛邮件和在线教程等。

本次练习我们将创建一个简单的在线教程实例,用户在这里可以浏览别人发表的教程以及添加新教程等操作。

首先介绍的是提供给用户发布新教程的页面,该页面其实只是一个普通的HT ML页,使用网页制作软件(例如Dreamweaver)或者记事本可以很容易的编写出该页面。

Subject
Content
图6-2 发布新教程页面
如图6-2所示本次实例发布新教程页面的最终效果,在这里可以输入教程标题subject和教程内容Content后单击【确定】按钮提交或者重新填写。

如下所示为这个表单的布局代码,其中包括了两个输入框和两个按钮,另外Form的Action属性
inc为名称。

只需包含这个文件后,在每一篇教程页面显示时都会包含一个“上一篇”和“下一篇”的导航链接,除第一页外还会显示一个“首页”链接。

该文件不会自动更新,在后面将介绍添加教程后如何更新文件中的链接,如下所示为该文件
下面来介绍一个重要的页面,即当用户在图6-2所示发布教程页面中输入教程内容并单击【确定】按钮后进入该页面。

图6-3 接收新教程页面
如图6-3所示,这个页面看上去很简单,但是处理的工作却最为复杂。

我们将逐一进行介绍,第1个是当用户发布了新教程后,这个页面完成动态创建新的ASP
上步中创建了一个名为tut_Content的变量用来记录新页面中的内容。

这里将整个页面的HTML代码作为一个很长的字符串来处理,这些信息不仅包含了由表单传递过来的信息,还包括了日期信息以及nextprev.inc的一段用于显示链接的代码。

第2步需要确定这个新ASP文件的名称,该名称必须惟一而且可以动态改变。

因此在存储该文件之前必须首先生成一个不重复的文件名,生成后用tmpName变量保存。

在确定了文件名称之后的第3步就是将这些文件内容进行保存写入到硬盘上。

存至硬盘。

此处,使用了FileSystemObject()方法来进行处理,详细的处理过程见第4章。

由于Content Linking组件依据文本文件的内容进行显示,要达到动态显示新教
这部分代码用来更新tut_list.txt 文件,该文件被Content Linking 组件用来检索信息。

在这里首先会判断是否存在tut_list.txt 文件,如果不存在则会自动创建这个文件。

因此在发布了第一篇教程后,系统就会创建这个tut_list.txt 文件。

实现这部分功能时,使用了VBScript 中的VBTAB 常量,这个常量的
作用相当按下Tab 键。

因为在tut_list.txt 文件中以Tab 为分隔符。

Add_Tut.asp 文件的最后一个功能是在上述步骤均完成后显示成功信息给用户,
但都是本章前面介绍过的知识,而且也给出了详细的注释。

在最后,我们介绍的是在线教程的首页。

在这个页面需要显示各个教程的标题并提供链接,以及提供发表新教程的链接,同时在这里还显示了教程的总量以及访问次数和当前日期等,如图6-4所示。

图6-4 在线教程首页
从图6-4所示的效果可以看出,这里除了使用Content Linking 组件外,为了页
面的美观还同时使用了AD Rotator 组件来制作一个广告轮换效果和使用PageCount er 组件统计访问次数。

如下所示为在首页中实现图6-4所示功能的代码,读者需要将他们添加到页面合适位置:
教程列表
AD Rotator 组件
ageCounter组件的实例,然后从tut_list.txt文件中判断链接的数量并显示和修改访问次数。

在页面的显著位置显示了AD Rotator组件制作的广告,另外还显示了4则信息:首先是提供了发布新教程的链接,然后是调用getListCount方法显示了教程总量,接下来是PageCounter组件统计的访问次数,最后显示的则是当前日期。

从在线教程首页面的右侧“最新教程”中单击选择一个教程标题链接来浏览教程,浏览页面如图6-5所示。

这些页面都是Add_Tut.asp页面动态生成的。

图6-5 浏览教程页面。

相关主题