词语搭配游戏的制作(ASP)一
说明:
这是个关于词语搭配的游戏,是用ASP、VBScript和JavaScript写的。 在本机Win98 OEM2、PWS、IE5下测试下没发现大问题。 使用方法: 方法一:比方说你的3W服务的目录是C:\Inetpub\wwwroot,在下面建一个目录,如wordAsb; 将游戏文件(wordAsb.asp)拷入目录中;在IE的地址栏中键入http://+你的机器名+/wordAsb/wordAsb.asp 或http://127.0.0.1/wordAsb/wordAsb.asp,回车,就可以开始游戏了 方法二:将游戏文件(wordAsb.asp)随便拷入一新建的目录。鼠标右键点击该目录,菜单中选“属性”, 点“Web Sharing”属性页,点选“Share this folder”项,点“OK”就可以了。 在IE的地址栏中键入http://+你的机器名+/新建目录的名称/wordAsb.asp 或http://127.0.0.1/+新建目录的名称+/wordAsb.asp,回车,就可以开始游戏了 注:您的机子OS应该是NT或Win2000 Server或其他OS但是装有PWS 游戏方法: 单击游戏中的“游戏说明”就知道了; 如果有时页面一片空白,请按F5刷新一遍(这也是目前最大的bug吧),不知为什么 代码如下: <%@ Language = VBScript%> <% Option Explicit 'Last Updated By Recon On 03/16/2001 Dim m_iPartCnt Dim m_strPrompt Dim m_astrSenPart(), m_astrFileName() Dim m_astrWords(), m_aiOpStatus() '------------------------------------------ '常变量说明 'm_iPartCnt :词汇分类的数目。整型 'm_strPrompt :对文件操作完毕后的提示。字符串型 'm_astrSenPart :词汇分类的名称。字符型数组 'm_astrFileName :记录各类词汇文件的文件名。字符型数组 'm_astrWords :纪录各类词汇。二维字符型数组 'm_aiOpStatus :纪录对各个文件操作后的状态。整型数组 '------------------------------------------ 'ShowMethod m_iPartCnt = 4 m_strPrompt = "" ReDim m_astrSenPart(m_iPartCnt) ReDim m_astrFileName(m_iPartCnt) ReDim m_astrWords(m_iPartCnt) ReDim m_aiOpStatus(m_iPartCnt) '定义各种词汇分类的名称 m_astrSenPart(0) = "主语" m_astrSenPart(1) = "程度状语" m_astrSenPart(2) = "地点状语" m_astrSenPart(3) = "谓语" '定义记载各类词汇文件的名称 m_astrFileName(0) = "Who.txt" m_astrFileName(1) = "How.txt" m_astrFileName(2) = "Where.txt" m_astrFileName(3) = "What.txt" If Request.ServerVariables("REQUEST_METHOD") = "POST" Then '如果页面的请求方式是 POST '************************ '获得客户端的信息 '************************ Dim m_iSenPart Dim m_strOpWay Dim m_bRptedData '------------------------------------------ '常变量说明 'm_iSenPart :表示词汇分类的数字。整型 ' 词汇的分类来自数组m_astrSenPart ' 可能的值有: ' 0:主语 ' 1:程度状语 ' 2:地点状语 ' 3:谓语 'm_strOpWay :文件操作方式。字符串型 ' 可能的值有: ' 1、SAVE :将某类词汇存入文件 ' 2、SAVEALL :将所有类别的词汇存入文件 ' 3、LOAD :从文件中载入某类词汇 ' 4、LOADALL :从文件中载入所有类别的词汇 'm_bRptedData :表示本次提交的表单数据和上次是否相同。布尔型 ' 可能的值有: ' 1、False :表单数据不重复 ' 2、True :表单数据重复(即重复提交表单) '------------------------------------------ 'ShowForm '获得用户请求的操作方式 m_strOpWay = Request.Form("txtOpWay") 'Show("m_strOpWay") '获得各个类别的单词 For m_iCount = 0 To (m_iPartCnt - 1) If Request.Form("txtWords" & m_iCount) <> "" Then m_astrWords(m_iCount) = Split(Request.Form("txtWords" & m_iCount), ",") End If 'Response.Write UBound(m_astrWords(m_iCount)) & "<br>" Next '检测是否重复提交表单 'If Session("FormInf") = Request.Form Then ' '表单是重复提交 ' m_bRptedData = True 'Else ' '表单是非重复提交 ' Session("FormInf") = Request.Form ' m_bRptedData = False 'End If 'Show("m_bRptedData") '************************ '对单词文件进行操作 '************************ 'If m_bRptedData = False Then Dim m_iCount, m_iErrCnt Dim m_strFilePath '------------------------------------------ '常变量说明 'm_iCount :计数器。整型 'm_iErrCnt :发生操作失败的次数。整型 'm_strFilePath :记录各类词汇文件的路径。字符串型 '------------------------------------------ '获得放置词汇文件的路径 m_strFilePath = Request.ServerVariables("PATH_TRANSLATED") m_strFilePath = Left(m_strFilePath, InStrRev(m_strFilePath, "\")) 'm_strFilePath = m_strFilePath & "Words\" 'Show("m_strFilePath") '开始操作文件 'Response.Write "Begin to Operate Word Files<br>" Select Case m_strOpWay Case "SAVE" '保存单词到文件中 m_iSenPart = CInt(Request.Form("txtSenPart")) m_aiOpStatus(m_iSenPart) = SaveFile(m_iSenPart) '根据操作状态,得到提示信息 Select Case m_aiOpStatus(m_iSenPart) Case 0 m_strPrompt = "[" & m_astrSenPart(m_iSenPart) & "]部分单词已成功地被保存到文件中" Case 1 m_strPrompt = "[" & m_astrSenPart(m_iSenPart) & "]部分文件保存失败" End Select Case "SAVEALL" '保存所有类别的单词到文件中 m_iErrCnt = 0 For m_iCount = 0 To (m_iPartCnt - 1) m_aiOpStatus(m_iCount) = SaveFile(m_iCount) If m_aiOpStatus(m_iCount) = 1 Then 上一篇:数据库远程控制的ASP实现 下一篇:词语搭配游戏的制作(ASP)二 更多相关文章
|
推荐文章
精彩文章
|