利用ASP的文件操作实现用户管理

2016-01-29 17:44 16 1 收藏

利用ASP的文件操作实现用户管理,利用ASP的文件操作实现用户管理

【 tulaoshi.com - ASP 】

      简单、好用、开发效率高等等是ASP的优点,但是其系统操作方面如文件操作等则 是比较微弱的。要想实现这方面的功能,只有采取调用组件的办法。
FileSystemObject对象就是一个例子。ASP安装后,该对象就在系统中注册了。
不过其功能也非常一般,只能操作文本类型的文件。不过也可以满足我们的一些
需要了。前几天我的一个同事的一个朋友在网上申请了一个支持ASP的空间,想
实现诸如用户注册、信息修改、用户注销等功能,又不想用数据库来实现,因为
要进行一大堆的设置。其实利用FileSystemObject操作文本文件就可以实现。
    实现的思路是:为每项信息建立一个文本文件,如姓名、性别、年龄等。所
有用户的同一个信息项都保存在相对应的文件中。如每个用户的姓名信息都保存
在姓名文件中。并且每个用户的信息都以特殊的标志开始和结束,读取信息时就
根据这些标志进行定位。例如开始标志用“`用户名`” ,结束标志用“`e`”。
只要不是常用的字符串,就可以作为定位的标志。另外,还有两个文件是必不可
少的:那就是用户名、密码文件。判断用户是否存在、用户登陆等就是利用这两
个文件实现的。下面介绍的就是本人的具体实现代码。
    在程序编写前我先搞了搞了一个公共的函数单元fun.inc,这里面是一些比较
通用的函数,供其它的ASP文件包含并调用。
    首先是些用户信息的函数,包括用户名、文件名、用户信息三个参数,都是
字符串类型,其中用户信息还可以是多行。代码如下:

Sub WriteUser(UserName,FileName,UserInfo)
  Dim fs, f
  Set fs = CreateObject("Scripting.FileSystemObject")
  If fs.FileExists(FileName) = False Then
    fs.CreateTextFile (FileName)
  End If
  '以添加方式打开文件
  Set f = fs.OpenTextFile(FileName, 8)
  '用户信息开始标志
  f.WriteLine ("`" & UserName & "`")
  f.WriteLine (UserInfo)
  '用户信息结束标志
  f.WriteLine ("`e`")
  
  f.Close
  Set f = Nothing
  Set fs = Nothing
End Sub

    读用户信息的函数只需要两个参数:用户名和文件名,用户的信息作为函数
的返回值,实现的思路就是寻找开始、结束标志,并把它们之间的信息返回。代
码如下:

Function ReadUser(UserName,FileName)
  Dim i
  Dim s
  Dim ret
  Dim fs, f
  
  Set fs = CreateObject("Scripting.FileSystemObject")
  if fs.FileExists(FileName)=false then
    Set fs=Nothing
    ReadUser=""
    Exit Function
  end if 
  '以只读方式打开文件
  Set f = fs.OpenTextFile(FileName, 1)
  
  Do While f.AtEndOfStream < True
    s = f.ReadLine
    If s = "`" & UserName & "`" Then
      s = f.ReadLine
      ret=""
      Do While s < "`e`"
        if ret="" then
          ret = ret + s
        else 
          ret = ret + Chr(13) & Chr(10)+s
        end if
        s = f.ReadLine
      Loop
      Exit Do
    End If
  Loop
  
  f.Close
  Set f 

来源:https://www.tulaoshi.com/n/20160129/1502717.html

延伸阅读
标签: PHP
在开发PHP应用中如果不想自己开发新的加密算法,还可以利用PHP提供的crypt()函数来完成单向加密功能。 了解crypt() 只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码。crypt()函数定义如下。 ...
标签: ASP
  笔者在实践中利用ASP的COM组件功能,在VB中实现了一个发邮件的小组件,在ASP中只通过轻松调用,就可以实现该功能。所有邮件处理机制都被封装在这个组件中,使用起来极为方便。下面将详细介绍该组件的基本开发原理以及在ASP中的应用。 1. 利用Winsock控件与发送邮件的SMTP联系 和SMTP的联系包括握手、发送数据以及关闭...
近几年的前端工程师接触页面编码的时候,Table布局的时代已经没落了,取而代之的是习惯用DIV来布局组织页面架构,当然这是大势所趋。更何况HTML5+CSS3的黄金组合已经越来越被推崇!而Table只能做回老本行:去组织和展现数据信息。今天我们要谈到是CSS里的display。算是另辟蹊径来谈谈tables吧。 本文提供了简单可靠的UI布局解决方案,因为CSS t...
标签: ASP
  <% '---------------------------------------------------------------- '程序简介: 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看 '入口参数: 无 '出口参数: 无 '------------------------------------------------ '函数名字:ConnectXml() '入口参数: filename 需要连接或打开的xml文件名 '出口参数: 无...
标签: ASP
       如何利用ASP实现邮箱访问       您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,还可以查看您免费邮箱中是否有新邮件。这个功能是不是让您觉得很心动、很神秘呢?下面,我就用ASP来举个例子让您知道是如何实现这一功能的。     ...

经验教程

143

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部