View Source Code

SourceFileName = "samples/banana.asp"


C:\inetpub\wwwroot\aspsample\samples\banana.asp

<!-- このスクリプトはご自由にご利用頂いて結構ですが、無断転用などを禁止いたします。Copyright K.Nakajima -->
<!-- 下記のuseridの部分をお客様のユーザーIDと置き換えて下さい。-->
<!-- /_excフォルダの中に、banana.txtが自動的に作成されます。-->
<%
 Moji0 = " "
 Moji00 = " "
 Moji = Request.Form("moji")
 If Moji = "" Or Moji0 = "" Then
   Response.Write "<html><head><meta http-equiv='Content-Type' content='text/html; charset=x-sjis'>"
   Response.Write "<title>WebBaNaNa</title></head><body>"
   Response.Write "<p><big><big><strong>WebBaNaNa</strong></big></big></p>"
   Response.Write "前にここに来た人が残した下の言葉から、あなたが連想した言葉を<br>書いて下さい。書かないと、全部見れませんよ!<br><br>"
' 入力フォーム 始まり
   Call MaeMoji0
   Response.Write "<FONT SIZE=5 COLOR=#FF0000>" & Session("Moji0") & "</FONT>といったら"
   Response.Write "<form action='banana.asp' method='POST'><input type='text' name='moji' size='40'>"
   Response.Write "<p><input type='submit' value='書き込みする' name='Go'> <input type='reset' value='消去'><br></p></form></body></html>"
' 入力フォーム 終わり
 Else
   Set objFile = Server.CreateObject("Scripting.FileSystemObject")
   LogFile = Server.MapPath("_exc\banana.txt")
   FormFile = Server.MapPath("banana.asp")
   Set InStream = objFile.OpenTextFile(LogFile, 1, False)
   DupFlg = 0
   Do While InStream.AtEndOfLine<>True
     Edate1 = InStream.ReadLine
     buf1 = InStream.ReadLine
     Rem Response.Write buf1 & "/" & moji & "/" & (moji = buf1) & "<BR>"
     If moji = buf1 Then
       DupFlg = 1
       Exit Do
     End if
   Loop
   InStream.Close
   If DupFlg = 1 Then
     Response.Write "<big><big>WebMasterに突っ込まれました!</big></big><BR><BR>前にあなたと同じような発想をした人がいるようです。発想し直してください。<BR>"
   Else
     Call MaeMoji00
     If Session("Moji0") <> Session("Moji00") Then
       Response.Write "<big><big>WebMasterに突っ込まれました!</big></big><BR><BR>残念、タイムオーバーです。すでに、誰かが連想してしまったようです。一度戻って,再読み込みを行ってください。<BR>"
     Else
       Response.Write "<html><head><title>連想してくれてありがとう!</title></head><body bgcolor='#FFFFFF'><p> </p><p>連想してくれてありがとう!</p><p>あなたの連想に至った経緯をご覧ください。見終わったら、<A HREF='http://www3.cnet.ne.jp/userid/banana.asp'>ここをクリックする</A>ことで前のページに戻ります。あなたの言葉から何が連想されていくのか、たまに見に来てください。</p>"

       Call Write
       Call Disp
       Response.Write "</body></html>"
     End if
   End if
 End if

%>

<script LANGUAGE="VBScript" RUNAT="Server">

Sub MaeMoji0

   Set objFile = Server.CreateObject("Scripting.FileSystemObject")
   LogFile = Server.MapPath("_exc\banana.txt")
   FormFile = Server.MapPath("banana.asp")

   On Error Resume Next

   Set InStream = objFile.OpenTextFile(LogFile, 1, False)

   If Err <> 0 Then  
     Select Case Err       
       Case 53
         Set InStream = objFile.CreateTextFile(LogFile,False,False)       
           InStream.WriteLine FormatDateTime(now(), vbShortDate)
           InStream.WriteLine "バナナ"
           InStream.Close       
           Set InStream = objFile.OpenTextFile(LogFile, 1, FALSE)       
           Err.Clear
       Case Else
         Response.Write("エラー元: " & Err.Source & "<BR>")
         Response.Write("エラー番号: " & Err.Number & "<BR>")
         Response.Write("エラーの説明: " & Err.Description & "<BR>")
           Err.Clear
     End Select       
   End if       

   Edate0 = InStream.ReadLine
   Moji0 = InStream.ReadLine
   Session("Moji0") = Moji0
   InStream.Close

End Sub

Sub MaeMoji00

   Set objFile = Server.CreateObject("Scripting.FileSystemObject")
   LogFile = Server.MapPath("_exc\banana.txt")
   FormFile = Server.MapPath("banana.asp")
   Set InStream = objFile.OpenTextFile(LogFile, 1, False)
   Edate00 = InStream.ReadLine
   Moji00 = InStream.ReadLine
   Session("Moji00") = Moji00
   InStream.Close

End Sub

Sub Write
 Set objFile = Server.CreateObject("Scripting.FileSystemObject")
 LogFile = Server.MapPath("_exc\banana.txt")
 FormFile = Server.MapPath("banana.asp")
 EDate = FormatDateTime(now(), vbShortDate)

 Set InStream = objFile.OpenTextFile(LogFile, 1, False)
 sOldLog = InStream.ReadAll
 iNo = InStream.line
 InStream.Close

 Set fs = CreateObject("Scripting.FileSystemObject")
 Set OutStream = fs.CreateTextFile("c:\InetPub\wwwroot\userid\_exc\banana.txt", True)
 OutStream.WriteLine Edate
 OutStream.WriteLine Moji
 OutStream.Write sOldLog
 OutStream.Close

End Sub

Sub Disp

Set objFile = Server.CreateObject("Scripting.FileSystemObject")
LogFile = Server.MapPath("_exc\banana.txt")
FormFile = Server.MapPath("banana.asp")
Set InStream = objFile.OpenTextFile(LogFile, 1, False)

'Response.Write buf & "<HR>"
Edate0 = InStream.ReadLine
buf0 = InStream.ReadLine
maxline=100
linecount = 1
Do While InStream.AtEndOfLine<>True
  if linecount>=maxline then
   exit Do
  end if
  Edate1 = InStream.ReadLine
  buf1 = InStream.ReadLine
  ' 下の2行で、HTML文の投稿をHTMLとして動作させない様にできる。
  buf1 = Replace(buf1, "<" , "<")
  buf1 = Replace(buf1, ">" , ">")
  Response.Write "<FONT SIZE=4 COLOR=#FF0000>" & Edate1 & "</FONT> <FONT SIZE=4 COLOR=#0000FF>" & buf1 & "</FONT> といったら <FONT SIZE=4 COLOR=#0000FF>" & buf0 & "</FONT><HR>" & Chr(13) & Chr(10)
  buf0 = buf1
  linecount = linecount+1
Loop
InStream.Close

End Sub
</script>