亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

利用ASP的文件操作實現用戶管理

2019-11-18 20:14:17
字體:
來源:轉載
供稿:網友
    簡單、好用、開發效率高等等是asp的優點,但是其系統操作方面如文件操作等則 是比較微弱的。要想實現這方面的功能,只有采取調用組件的辦法。
FileSystemObject對象就是一個例子。ASP安裝后,該對象就在系統中注冊了。
不過其功能也非常一般,只能操作文本類型的文件。不過也可以滿足我們的一些
需要了。前幾天我的一個同事的一個朋友在網上申請了一個支持ASP的空間,想
實現諸如用戶注冊、信息修改、用戶注銷等功能,又不想用數據庫來實現,因為
要進行一大堆的設置。其實利用FileSystemObject操作文本文件就可以實現。
    實現的思路是:為每項信息建立一個文本文件,如姓名、性別、年齡等。所
有用戶的同一個信息項都保存在相對應的文件中。如每個用戶的姓名信息都保存
在姓名文件中。并且每個用戶的信息都以特殊的標志開始和結束,讀取信息時就
根據這些標志進行定位。例如開始標志用“`用戶名`” ,結束標志用“`e`”。
只要不是常用的字符串,就可以作為定位的標志。另外,還有兩個文件是必不可
少的:那就是用戶名、密碼文件。判斷用戶是否存在、用戶登陸等就是利用這兩
個文件實現的。下面介紹的就是本人的具體實現代碼。
    在程序編寫前我先搞了搞了一個公共的函數單元fun.inc,這里面是一些比較
通用的函數,供其它的ASP文件包含并調用。
    首先是些用戶信息的函數,包括用戶名、文件名、用戶信息三個參數,都是
字符串類型,其中用戶信息還可以是多行。代碼如下:

Sub WriteUser(UserName,FileName,UserInfo)
  Dim fs, f
  Set fs = CreateObject("Scr      UserExist = True
      Exit Function
    End If
  Loop
  
  f.Close
  Set f = Nothing
  Set fs = Nothing
  
  UserExist = False
End Function

    下面就是一些文件的完整代碼,演示如何通過調用上面的函數來實現基
本的用戶管理:用戶注冊、用戶登陸、用戶修改、用戶刪除。僅供參考。程
序在Win2000 
Word.txt"
NmFile="txt/Name.txt"
GenderFile="txt/Gender.txt"
MmFile="txt/Memo.txt"

UserNmFile=Server.MapPath(UserNmFile)
UserPwdFile=Server.MapPath(UserPwdFile)
NmFile=Server.MapPath(NmFile)
GenderFile=Server.MapPath(GenderFile)
MmFile=Server.MapPath(MmFile)
'////////////////////////////////////////////////////////
'寫用戶信息到文件
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 = Nothing
  Set fs = Nothing
  ReadUser = ret
End Function
'刪除用戶信息
Sub DeleteUser(UserName,FileName)
  Dim i
  Dim s
  Dim tmp
  Dim fs, f
  
  Set fs = CreateObject("Scripting.FileSystemObject")
  if fs.FileExists(FileName)=false then
    Set fs=Nothing
    Exit Sub
  end if 
  Set f = fs.OpenTextFile(FileName, 1)
  tmp=""
  Do While f.AtEndOfStream <> True
    s = f.ReadLine
    If s <> "`" & UserName & "`" Then
      if tmp="" then
        tmp = tmp + s
      else
        tmp = tmp + Chr(13) & Chr(10)+ s 
      end if
    Else
      Do While s <> "`e`"
        s = f.ReadLine
      Loop
    End If
  Loop
  
  f.Close
  Set f = fs.CreateTextFile(FileName, True)
  f.WriteLine tmp
  
  f.Close
  Set f = Nothing
  Set fs = Nothing
End Sub
'修改用戶信息
Sub ModifyUser(UserName,FileName,NewUserInfo)
  Dim i
  Dim s
  Dim tmp
  Dim fs, f
  
  Set fs = CreateObject("Scripting.FileSystemObject")
  if fs.FileExists(FileName)=false then
    Set fs=Nothing
    Exit Sub
  end if 
  Set f = fs.OpenTextFile(FileName, 1)
  tmp=""
  Do While f.AtEndOfStream <> True
    s = f.ReadLine
    If s <> "`" & UserName & "`" Then
      if tmp="" then
        tmp = tmp + s
      else
        tmp = tmp + Chr(13) & Chr(10)+ s 
      end if
    Else
      Do While s <> "`e`"
        s = f.ReadLine
      Loop
      if tmp="" then
        tmp = tmp + "`" & UserName & "`"
      else
        tmp = tmp  + Chr(13) & Chr(10)+ "`" & UserName & "`"
      end if
      tmp = tmp  + Chr(13) & Chr(10)+ NewUserInfo
      tmp = tmp + Chr(13) & Chr(10) + "`e`"
    End If
  Loop
  
  f.Close
  Set f = fs.CreateTextFile(FileName, True)
  f.WriteLine tmp
  
  f.Close
  Set f = Nothing
  Set fs = Nothing
End Sub
'判斷用戶是否已存在
Function UserExist(UserName,FileName)
  Dim fs, f

  Set fs = CreateObject("Scripting.FileSystemObject")
  if fs.FileExists(FileName)=False then
    Set fs=Nothing
    UserExist=False
    Exit Function
  end if 
  Set f = fs.OpenTextFile(FileName, 1)
  
  Do While f.AtEndOfStream <> True
    s = f.ReadLine
    If s = "`" & UserName & "`" Then
      UserExist = True
      Exit Function
    End If
  Loop
  
  f.Close
  Set f = Nothing
  Set fs = Nothing
  
  UserExist = False
End Function

%>

'********************index.htm*************************************
<html>

<body>
<a href="register.htm">用戶注冊 </a><br>
<a href="login.htm">用戶登陸 </a><br>
<a href="modify.htm">用戶修改 </a><br>
<a href="delete.htm">用戶刪除 </a><br>
</body>

</html>
'****************register.htm***************************************
<html>

<body>
用戶注冊
<form name="form1" method="post" action="regsubmit.asp">
  <table border="0">
    <tr>
      <td width="28%">用戶名</td>
      <td width="72%">
        <input type="text" name="edtUserNm">
      </td>
    </tr>
    <tr>
      <td width="28%">密碼</td>
      <td width="72%">
        <input type="text" name="edtUserPwd">
      </td>
    </tr>
    <tr>
      <td width="28%">姓名</td>
      <td width="72%">
        <input type="text" name="edtNm">
      </td>
    </tr>
    <tr>
      <td width="28%">性別</td>
      <td width="72%">
        <input type="text" name="edtGender">
      </td>
    </tr>
    <tr>
      <td width="28%">簡歷</td>
      <td width="72%">
        <textarea name="edtMm"></textarea>
      </td>
    </tr>
    <tr>
      <td width="28%"> </td>
      <td width="72%">
        <input type="submit" name="Submit" value="提交">
      </td>
    </tr>

  </table>
  <p> </p>
</form>


</body>

</html>

'***************************regsubmit.asp**************************
<!--#include file="fun.inc"-->

<%
dim UserNm,UserPwd,Nm,Gender,Memo
UserNm=Request("edtUserNm")
UserPwd=Request("edtUserPwd")
Nm=Request("edtNm")
Gender=Request("edtGender")
Mm=Request("edtMm")

if trim(UserNm)="" then
  Response.Write "用戶名不能為空"
  Response.End
end if

'判斷用戶是否已存在
if UserExist(UserNm,UserNmFile) then
  Response.Write "用戶已存在"
  Response.End
end if

'寫用戶信息到各個文件
WriteUser UserNm,UserNmFile,UserNm
WriteUser UserNm,UserPwdFile,UserPwd
WriteUser UserNm,NmFile,Nm
WriteUser UserNm,GenderFile,Gender
WriteUser UserNm,MmFile,Mm

Response.Write "注冊成功,以下為注冊信息" & "<br><br>"
Response.Write "用戶名:" & UserNm & "<br>"
Response.Write "密碼:" & UserPwd & "<br>"
Response.Write "姓名:" & Nm & "<br>"
Response.Write "性別:" & Gender & "<br>"
Response.Write "簡歷:" & Mm 
%>

<html>
<body>
</body>
</html>

'****************************login.htm************************
<html>

<body>
用戶登陸
<form name="form1" method="post" action="loginsubmit.asp">
  <table border="0">
    <tr>
      <td width="28%">用戶名</td>
      <td width="72%">
        <input type="text" name="edtUserNm">
      </td>
    </tr>
    <tr>
      <td width="28%">密碼</td>
      <td width="72%">
        <input type="text" name="edtUserPwd">
      </td>
    </tr>
    <tr>
      <td width="28%"> </td>
      <td width="72%">
        <input type="submit" name="Submit" value="登陸">
      </td>
    </tr>
  </table>

</form>


</body>

</html>

'****************************loginsubmit.asp**********************
<!--#include file="fun.inc"-->

<%
dim UserNm,UserPwd
UserNm=Request("edtUserNm")
UserPwd=Request("edtUserPwd")

'判斷用戶是否已存在
if UserExist(UserNm,UserNmFile)=False then
  Response.Write "用戶名不存在"
  Response.End
end if

dim SavePwd
SavePwd=ReadUser(UserNm,UserPwdFile)

if SavePwd<>UserPwd then
  Response.Write "密碼錯誤"
  Response.End
end if

Response.Write "登陸成功"

%>

<html>
<body>
</body>
</html>

'***************************modify.htm*****************************
<html>

<body>
用戶修改
<form name="form1" method="post" action="modifylist.asp">
  <table border="0">
    <tr>
      <td width="28%">用戶名</td>
      <td width="72%">
        <input type="text" name="edtUserNm">
      </td>
    </tr>
    <tr>
      <td width="28%"> </td>
      <td width="72%">
        <input type="submit" name="Submit" value="調出信息">
      </td>
    </tr>
  </table>

</form>


</body>

</html>

'**************************modifylist.asp****************************
<!--#include file="fun.inc"-->
<%
dim UserNm
UserNm=Request("edtUserNm")

'判斷用戶是否已存在
if UserExist(UserNm,UserNmFile)=False then
  Response.Write "用戶名不存在"
  Response.End
end if

dim UserPwd,Nm,Gender,Mm
UserPwd=ReadUser(UserNm,UserPwdFile)
Nm=ReadUser(UserNm,NmFile)
Gender=ReadUser(UserNm,GenderFile)
Mm=ReadUser(UserNm,MmFile)

%>
<html>
<body>
用戶信息修改
<form name="form1" method="post" action="modifysubmit.asp">
  <table border="0">
    <tr>
      <td width="28%">用戶名</td>
      <td width="72%">
        <b><font color="#0000ff"><%Response.Write UserNm  %></font></b>
        <input type="hidden" name="edtUserNm" value=<%=UserNm %>>
      </td>
    </tr>
    <tr>
      <td width="28%">密碼</td>
      <td width="72%">
        <input type="text" name="edtUserPwd" value=<%=UserPwd %>>
      </td>
    </tr>
    <tr>
      <td width="28%">姓名</td>
      <td width="72%">
        <input type="text" name="edtNm" value=<%=Nm %>>
      </td>
    </tr>
    <tr>
      <td width="28%">性別</td>
      <td width="72%">
        <input type="text" name="edtGender" value=<%=Gender %>>
      </td>
    </tr>
    <tr>
      <td width="28%">簡歷</td>
      <td width="72%">
        <textarea name="edtMm"><%=Mm %></textarea>
      </td>
    </tr>
    <tr>
      <td width="28%"> </td>
      <td width="72%">
        <input type="submit" name="Submit" value="保存修改">
      </td>
    </tr>

  </table>
  <p> </p>
</form>


</body>

</html>

'********************************modifysubmit.asp*******************
<!--#include file="fun.inc"-->

<%
dim UserNm,UserPwd,Nm,Gender,Mm
UserNm=Request("edtUserNm")
UserPwd=Request("edtUserPwd")
Nm=Request("edtNm")
Gender=Request("edtGender")
Mm=Request("edtMm")

if trim(UserNm)="" then
  Response.Write "用戶名不能為空"
  Response.End
end if

'更新用戶信息到各個文件
ModifyUser UserNm,UserNmFile,UserNm
ModifyUser UserNm,UserPwdFile,UserPwd
ModifyUser UserNm,NmFile,Nm
ModifyUser UserNm,GenderFile,Gender
ModifyUser UserNm,MmFile,Mm

Response.Write "保存成功,以下為更新后的信息" & "<br><br>"
Response.Write "用戶名:" & UserNm & "<br>"
Response.Write "密碼:" & UserPwd & "<br>"
Response.Write "姓名:" & Nm & "<br>"
Response.Write "性別:" & Gender & "<br>"
Response.Write "簡歷:" & Mm 
%>

<html>
<body>
</body>
</html>

'*************************delete.htm******************************
<html>

<body>
用戶刪除
<form name="form1" method="post" action="deletesubmit.asp">
  <table border="0">
    <tr>
      <td width="28%">用戶名</td>
      <td width="72%">
        <input type="text" name="edtUserNm">
      </td>
    </tr>
    <tr>
      <td width="28%"> </td>
      <td width="72%">
        <input type="submit" name="Submit" value="刪除">
      </td>
    </tr>
  </table>

</form>


</body>

</html>

'*******************************deletesubmit.asp********************
<!--#include file="fun.inc"-->

<%
dim UserNm
UserNm=Request("edtUserNm")

'判斷用戶是否已存在
if UserExist(UserNm,UserNmFile)=False then
  Response.Write "用戶名不存在"
  Response.End
end if

DeleteUser UserNm,UserNmFile
DeleteUser UserNm,UserPwdFile
DeleteUser UserNm,NmFile
DeleteUser UserNm,GenderFile
DeleteUser UserNm,MmFile

Response.Write "刪除成功"

%>

<html>
<body>
</body>
</html>
********************the end****************************
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
按摩亚洲人久久| 国产不卡精品视男人的天堂| 尤物yw午夜国产精品视频| 一本色道久久88综合亚洲精品ⅰ| 在线免费看av不卡| 欧美成人精品在线播放| 亚洲色图色老头| 精品国产区一区二区三区在线观看| 亚洲欧洲一区二区三区久久| 日韩国产精品亚洲а∨天堂免| 性欧美亚洲xxxx乳在线观看| www.久久色.com| 91高清免费视频| 欧美亚洲国产精品| 欧美多人乱p欧美4p久久| 一个色综合导航| 国产剧情日韩欧美| 成人免费直播live| 欧美成人午夜视频| 亚洲精品久久久久中文字幕欢迎你| 久久91精品国产| 亚洲女在线观看| 91色p视频在线| 97欧美精品一区二区三区| 91色p视频在线| 91久久国产精品| 日韩免费观看在线观看| 欧美激情亚洲综合一区| 日韩美女激情视频| 久热精品在线视频| 麻豆成人在线看| 国产精品自拍偷拍视频| 久久久久久一区二区三区| 欧美色视频日本高清在线观看| 欧美日韩国内自拍| 麻豆一区二区在线观看| 欧美日韩国产精品| 最近2019年中文视频免费在线观看| 2018日韩中文字幕| 国产中文字幕91| 日韩亚洲在线观看| 亚洲欧美一区二区激情| 久久精品91久久久久久再现| 亚洲va久久久噜噜噜久久天堂| 欧美性视频精品| 久久影院中文字幕| 日韩久久免费视频| 亚洲电影天堂av| 亚洲最大的成人网| 大伊人狠狠躁夜夜躁av一区| 8x海外华人永久免费日韩内陆视频| 欧美高清在线播放| 精品久久久999| 2018日韩中文字幕| 久久精品视频导航| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩在线国产精品| 国产亚洲欧美日韩一区二区| 日韩av中文字幕在线播放| 丰满岳妇乱一区二区三区| 中文字幕亚洲色图| 欧美大尺度电影在线观看| 日本久久精品视频| 中文字幕精品影院| 久久久久久欧美| 日韩成人黄色av| 日韩电影免费观看中文字幕| 久久精品一区中文字幕| 2019亚洲男人天堂| 中文字幕日韩在线播放| 这里只有精品视频在线| 欧美一级免费视频| 国产精品九九九| 久久在线精品视频| 国产精品高潮呻吟视频| 日韩一区二区三区在线播放| 欧美午夜性色大片在线观看| 久久亚洲一区二区三区四区五区高| 91在线免费网站| 亚洲第一精品福利| 日韩av一区在线观看| 在线看片第一页欧美| 热re99久久精品国产66热| 综合网日日天干夜夜久久| 亚洲欧美日韩成人| 国产主播精品在线| 亚洲国产精品久久91精品| 国产大片精品免费永久看nba| 日韩中文字幕国产| 亚洲国产精品va在线| 国产区亚洲区欧美区| 日韩美女视频中文字幕| 亚洲一区二区三区乱码aⅴ| 色黄久久久久久| 国产精品成人播放| 91精品久久久久久久久青青| 国产一区二区三区在线看| 欧美性69xxxx肥| 一本色道久久88亚洲综合88| 综合国产在线观看| 欧美成人亚洲成人| 亚洲aaaaaa| 操91在线视频| 最新中文字幕亚洲| 中文字幕在线国产精品| 国产91色在线| 最近2019中文字幕第三页视频| 中文字幕一区二区三区电影| 久久久久久国产| 国产成人久久久精品一区| 欧美激情在线有限公司| 亚洲天堂av在线免费| 日韩精品视频在线| 亚洲欧美国产精品va在线观看| 国产在线视频欧美| 粉嫩av一区二区三区免费野| 91超碰caoporn97人人| 在线成人一区二区| 91精品视频网站| 26uuu久久噜噜噜噜| 久久久久久免费精品| 亚洲性生活视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产精品热久久| 亚洲午夜女主播在线直播| 亚洲色图17p| 亚洲香蕉伊综合在人在线视看| 欧美性猛交xxxx黑人| 亚洲国内高清视频| 国产91精品视频在线观看| 2019中文字幕在线免费观看| 亚洲第一视频网站| 18一19gay欧美视频网站| 久久综合亚洲社区| 综合av色偷偷网| 5278欧美一区二区三区| 亚洲电影免费观看高清| 欧美最猛性xxxx| 奇米影视亚洲狠狠色| 亚洲精品视频中文字幕| 亚洲午夜精品久久久久久久久久久久| 欧美性猛交xxxx乱大交极品| 国产日韩在线看片| 91精品国产乱码久久久久久久久| 欧美激情一区二区三区高清视频| 粗暴蹂躏中文一区二区三区| 久久久精品国产网站| 久久久精品国产| 91av视频在线观看| 欧美电影《睫毛膏》| 色悠悠国产精品| 久久久久这里只有精品| 国产精品一区久久久| 另类视频在线观看| 日韩精品极品毛片系列视频| 国产精品亚洲一区二区三区| 日韩中文在线观看| 国产亚洲人成网站在线观看| 国产精品日韩在线一区| 欧美日韩国产一区二区三区| 精品亚洲一区二区| 欧美日韩黄色大片| 色妞在线综合亚洲欧美| 97久久精品人搡人人玩|