asp.net留言本(文本格式)

来源:互联网 发布:淘宝电费 编辑:程序博客网 时间:2024/04/30 10:18

对路径 "什么什么" 访问被拒绝

网上查是NTFS的权限没设置好.

检了下 Users 的权限是有的, ASP.NET用户是隶属于它的.

于是在目录上加个 ASPNET 用户的"完全控制"权限, 不行;

再加个 Everyone  用户的"完全控制"权限, 通过.

 

 DATA.DAT

  1. satan
  2. satan@263.net
  3. 2001-6-25 14:03:45
  4. 1.Asp.net<BR>2.Ado.net<BR>3.Ms.net<BR>...
  5. lutos
  6. lutos@163.net
  7. 2001-6-25 14:04:28
  8. 呵呵,这是我留言!
  9. chaos
  10. chaos@hotmail.com
  11. 2001-6-25 14:04:57
  12. 嘿嘿,大家好!ssdfs
  13. s@ddd.bb
  14. 2008-12-23 15:55:00
  15. sdfsdf
  16. asdf
  17. sdfsdf@4345.345
  18. 2008-12-23 15:55:10
  19. sdfgasfd

textin.aspx

  1. <% @ import namespace="System.IO"%>
  2. <Script language="VB" Runat="server">
  3. sub submit_click(sender as object,e as eventargs)
  4.     Dim stream as FileStream
  5.     Dim StreamWj as StreamWriter
  6.     Dim posttime as string=now
  7.     Dim name,e_mail,text as string
  8.     Dim path as string
  9.     path=Server.MapPath("data.dat")
  10.     Stream = New FileStream(path,     FileMode.Append, FileAccess.Write)
  11.     streamWj = New StreamWriter(Stream)
  12.     name=username.value
  13.     e_mail=Email.value
  14.     text=content.value
  15.     text=replace(text,chr(13)+chr(10),"<BR>")
  16.     StreamWj.WriteLine(name)
  17.     StreamWj.WriteLine(e_mail)
  18.     StreamWj.WriteLine(Posttime)
  19.     StreamWj.WriteLine(text)
  20.     StreamWj.Close()
  21.     username.value=""
  22.     email.value=""
  23.     content.value=""
  24.     response.write("谢谢留言!")
  25. End Sub
  26. </Script>
  27. <Html>
  28. <Head>
  29. <Title>欢迎留言</Title>
  30. </Head>
  31. <Body>
  32. <form runat="server">
  33. 姓名:<input type="text" id=username runat="server"></p>
  34. E_mail:<input type="text" id=email runat="server"></p>
  35. 留言内容:</p>
  36. <textarea id="content"  cols=40 Rows=4 runat="server" ></TextArea></p> 
  37. <input type=Button value="提交" 
  38. OnServerClick="submit_click" runat="server">
  39. </form>
  40. </Body>
  41. </Html>

textout.aspx

  1. <% @ import namespace="System.IO"%>
  2. <Script language="VB" Runat="server">
  3. Dim pagecount as integer=0 '当前页面
  4. Dim pagesize as integer=10
  5. Sub page_load(sender as object,e as eventargs)
  6.     Dim stream as FileStream
  7.     Dim StreamRd as StreamReader
  8.     Dim posttime as string=now
  9.     Dim str as string
  10.     Dim path as string
  11.     Dim i as integer
  12.     Dim j as integer=0
  13.     path=Server.MapPath("data.dat")
  14.     Stream = New FileStream(path,FileMode.OpenOrCreate, FileAccess.Read)
  15.     streamRd = New StreamReader(Stream)
  16.     str=streamRd.ReadLine()
  17.     while (not(str is nothing )) and (j<=pagesize) 
  18.       response.Write("<HR>")
  19.        for i=1 to 3
  20.          response.Write(str & "</p>")
  21.          str=streamRd.ReadLine()   
  22.      next
  23.      parse(str,70)   
  24.      str=streamRd.ReadLine()
  25.      j+=1    
  26.     end while
  27.     StreamRd.Close()
  28. End Sub
  29. sub parse(str as string,width as integer)
  30.     dim old_pos,tmp_len,i,tot_len as integer
  31.     old_pos=0 '上一次位置
  32.     tmp_len=0 '记录逻辑长度
  33.     tot_len=len(Trim(str))
  34.     for i=1 to tot_len
  35.        '若为中文
  36.        if len(Hex(Asc(Mid(str,i,1))))>2 then
  37.          tmp_len+=2
  38.        else
  39.          tmp_len+=1
  40.        end if
  41.        '如果大于等于(width+2)个字符,输出
  42.       if tmp_len>=(width+2) then
  43.         Response.Write(Mid(str,old_pos+1,i-old_pos))
  44.         Response.write(chr(13)+chr(10))
  45.         '还原计数器
  46.         old_pos=i
  47.         tmp_len=0
  48.      elseif Mid(str,i,4)="<BR>" then
  49.         response.write(Mid(str,old_pos+1,i-old_pos+3))
  50.         i+=3
  51.         old_pos=i
  52.         tmp_len=0
  53.      end if
  54. next
  55. '输出其他字符
  56.    if tmp_len>0 then
  57.      response.write(Mid(str,old_pos+1,tot_len-old_pos))
  58.    end if         
  59. End sub
  60. Sub up_click(sender as object,e as eventargs)
  61.     Dim stream as FileStream
  62.     Dim StreamRd as StreamReader
  63.     Dim posttime as string=now
  64.     Dim str as string
  65.     Dim path as string
  66.     Dim i as integer
  67.     Dim j as integer=1
  68.     path=Server.MapPath("data.dat")
  69.     Stream = New FileStream(path,FileMode.OpenOrCreate, FileAccess.Read)
  70.     streamRd = New StreamReader(Stream)
  71.     count.value+=1
  72.     pagecount=count.value
  73.     for i=1 to pagecount*pagesize*4
  74.       streamRd.ReadLine()
  75.     next
  76.     str=streamRd.ReadLine()
  77.     while (not(str is nothing)) and (j<=pagesize)
  78.       response.Write("<HR>")
  79.        for i=1 to 3
  80.          response.Write(str & "</p>")
  81.          str=streamRd.ReadLine()   
  82.      next
  83.      parse(str,70)   
  84.      str=streamRd.ReadLine()
  85.      j+=1    
  86.     end while
  87.     StreamRd.Close()
  88. End sub
  89. Sub down_click(sender as object,e as eventargs)
  90.     Dim stream as FileStream
  91.     Dim StreamRd as StreamReader
  92.     Dim posttime as string=now
  93.     Dim str as string
  94.     Dim path as string
  95.     Dim i as integer
  96.     Dim j as integer=1
  97.     path=Server.MapPath("data.dat")
  98.     Stream = New FileStream(path,FileMode.OpenOrCreate, FileAccess.Read)
  99.     streamRd = New StreamReader(Stream)
  100.     count.value-=1
  101.     pagecount=count.value
  102.     if pagecount>=0 then
  103.     for i=1 to pagecount*pagesize*4
  104.       streamRd.ReadLine()
  105.     next
  106.     str=streamRd.ReadLine()
  107.     while (not(str is nothing)) and (j<=pagesize)
  108.       response.Write("<HR>")
  109.        for i=1 to 3
  110.          response.Write(str & "</p>")
  111.          str=streamRd.ReadLine()   
  112.      next
  113.      parse(str,70)   
  114.      str=streamRd.ReadLine()
  115.      j+=1    
  116.     end while
  117.     StreamRd.Close()
  118.    end if
  119. End sub
  120. </Script>
  121. <Html>
  122. <Head>
  123. <Title>查看留言</Title>
  124. </Head>
  125. <Body>
  126. <form runat="server">
  127.  <input type="Button" id="up" value="上一页" OnServerClick="up_click" runat="server"/>
  128.  <input type="Button" id="down" value="下一页" OnServerClick="Down_click" runat="server"/>
  129.  <input type="hidden" id=count value=1 runat="server"/>
  130. </form>
  131. </Body>
  132. </Html>
原创粉丝点击