为什么有的留言簿不需要数据库?

< html>

< body>

< form action="manage.asp" method="post">

< input type="text" size="10" name="username">

< input type="text" size="10" name="homepage">

< input type="text" size="10" name="Email">

< /form>

< /body>

< /html>

manage.asp

< %

strName = Request.Form("username")

strHomePage = Request.Form("homepage")

strEmail = Request.Form("Email")

' 获取表单信息.

Set fso = Server.CreateObject("Scripting.FileSystemObject")

' 创建fso对象.

path = "c:chunfeng/form.txt"

ForReading = 1, ForWriting = 2, ForAppending = 3

set file = fso.opentextfile(path, ForAppending, trUE)

' 打开文件. OpenTextFile方法将返回一个TextStream对象, 这个对象揭示了操作文件内容的方法,如写、读一行、跳过一行.另我们还在OpentextFile的命令参数中定义了trUE,意为如文件不存在,就创建它.因为如果文件不存在,且没定义trUE参数,系统就会出错.

file.write(strName) & vbcrlf

' VB常量vbcrlf产生一个换行符.

file.write(strHomePage) & vbcrlf

file.write(strEmail) & vbcrlf

' 向文件写信息.

file.close

set file = nothing

set fso = nothing

' 清空.

现在打开form.txt,可以看到如下的信息:

User's name

User's home page

User's email

  

我们再把每一名来访者的信息从记录中分离出来。因为它没有象数据库一样的列,所以要想办法从刚才记录的文件中读出。在所创建的文件中,第1行是用户名,第2行是用户主页,第3行是用户电子信箱,其他用户的信息也是这样排列,即每3行包含一个用户信息。这样,我们就可以再利用FSO来读取了:
< %
set fso = Server.Createobject("Scripting.FileSystemObject")

' 创建fso对象.
path = "c:chunfeng/form.txt"

set file = fso.opentextfile(path, 1)

' 打开文件.

do until file.AtEndOfStream

' AtEndOfStream是TextStream对象的属性,它提示何时到文件尾部.
        Response.write("Name: " & file.ReadLine & " ")

' ReadLine方法读取1行内容,直到遇到换行符,随后的ReadLine调用读取下一行.
        Response.write("Home Page: " & file.ReadLine & " ")
        Response.write("Email: " & file.ReadLine & "< p>")

' 逐行分析并格式化数据.
loop
' 循环列出每一用户的信息.
file.close
set file = nothing
set fso = nothing
%>

都做好了。

如果form.txt本身数据出现差错,如每一用户信息只有2行而不是3行,那么就会产生如下错误信息:
   Server object error 'ASP 0177 : 800a003e'

[1]

(0)

相关推荐

  • 为什么有的留言簿不需要数据库?

    < html> < body> < form action="manage.asp" method="post"> < input type="text" size="10" name="username"> < input type="text" size="10" name="homepage&quo

  • XML+XSL+CSS+ASP打造留言簿

    前段时间无意间看到一个博客的RSS可以用XSL格式输出并且能在Firefox里浏览,想到自己以前写的一个XML留言簿因为不兼容Firefox所不了了之了,现在看到他的能在Firefox浏览就觉得很好奇,看了一下代码,一句一句的比对,最后终于找到了原因,也就把这个留言簿给完成了.因为是一个简单的XML留言簿,所以取名SXGB(Simple XML GuestBook). 留言本演示,管理密码为test:http://home.goofar.com/hotheart/gbook/gbook.asp

  • 从一个不错的留言本弄的mysql数据库操作类

    从一个不错的留言本弄的mysql数据库操作类,初学php的朋友可以参考下 复制代码 代码如下: <?php class mysql{     var $querynum = 0;     function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {         if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {             $this->show('Can

  • 配置Web应用环境实现JSP留言簿

    Java Server Page(简称JSP),和ASP.PHP一样都是网络编程语言,只不过在JSP页面中插入的脚本代码是Java语句片段.要利用JSP编写应用,首先,必须要有一个能执行JSP脚本的Web服务器,可以在原有的Apache.IIS或PWS服务器的基础上建立,不过有许多技术上的问题.建议刚接触JSP的虫们,还是白手起家,直接安装一个专门支持JSP的Web服务器,以免节外生枝,这里给大家介绍的是Tomcat 3.1. 熟悉网络编程的人都知道,在网络编程中要是没有数据库的支持,一件很简单

  • 支持oicq头像的留言簿(二)

    addnote.php <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <TITLE>添加留言</TITLE> <style type="text/css"> <!-- .white12 {  font-size: 12pt; color: #FFFFF

  • 基于文本的留言簿

    固然基数据库的留言簿可以作得很漂亮,而且也更好管理. 但是对于那些没有数据库空间的朋友们来说,基于文本的留言簿也完成可以适用于个人站来使用.而且只要我们努力去做同样可以做得很好,甚至可以说丝毫不比基于数据库的留言簿差.在这里我向介绍一个基于文本的留言簿.在下面这个地址你可以看到它的演示:http://bamboo.oso.com.cn/note.htm,它具有以下两个特点: 1.    用不同的颜我显示不同人发表的留言: 2.    每个留言者具有选择小图标的功能. 本留言簿要由以下四个文件组成

  • 支持oicq头像的留言簿(一)

    特点: 支持oicq头像,自动分页,显示留言人ip,email合法性验证,方便安全的留言管理, 没有复杂函数,初学者也很容易看懂. 程序示例:http://medguider.51.net/notebook/ 完整程序下载(包括图片)http://medguider.51.net/download/notebook.zip 程序清单: config.php 配置文件 mysql.txt 数据库文件 index.php 显示留言主程序 addnote.php 添加留言 delnote.php 删除

  • 怎样获知数据库的连接属性?

    <%@ Language=VBScript %> <% Option Explicit dim objCNN dim intCTProps dim item dim vbCRLF vbCRLF = chr(10) Response.Write "<html><head></head><body>" & vbCRLF Response.Write "<p><h3>春风精彩之查看数据

  • oracle、mysql数据库停止与启动的批处理文件

    1.关机,取消关机 ::关机 echo 30秒之后关机 %systemroot%\system32\shutdown -s -t 30 ::取消关机 echo 取消关机 %systemroot%\system32\shutdown -a 2.oralce,或者mysql滴服务启动与关闭 ::oralce service start net start OracleVssWriterORCL net start OracleDBConsoleorcl net start OracleOraDb10

  • powershell玩转sqlite数据库详细介绍

    脚本经常需要处理文本,有时候是行列整齐文本.那么powershell脚本处理行列文本有几种方法呢?一种是excel,另外的一些是?access?sqlite? sqlite是一个很小巧的,很方便嵌入到脚本语言中的,关系型数据库.它给powershell提供了一个免费的,处理行列整齐数据,存储数据,统计数据的极品神器. 只要你学会了它,上天入地皆可去得.而且以后学sql server,mysql,都类似,没有难度. 带着引号搜本文关键字: "^_^上天入地皆可去^_^" 发文初衷:世界上

随机推荐