分享
 
 
 

ASP实例:词语搭配游戏的制作

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

说明:

这是个关于词语搭配的游戏,是用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

m_iErrCnt = m_iErrCnt + 1

End If

Next

'根据操作状态,得到提示信息

Select Case m_iErrCnt

Case 0

m_strPrompt = "所有类别的单词都已成功地被保存到文件中"

Case m_iPartCnt

m_strPrompt = "所有类别的单词文件都保存失败"

Case Else

m_strPrompt = "其中,"

For m_iCount = 0 To (m_iPartCnt - 1)

If m_aiOpStatus(m_iCount) = 1 Then

m_strPrompt = m_strPrompt & "[" & m_astrSenPart(m_iCount) & "]、"

End If

Next

m_strPrompt = Left(m_strPrompt, Len(m_strPrompt) - 1)

m_strPrompt = m_strPrompt & "部分文件保存失败"

End Select

Case "LOAD"

'从文件中载入单词

m_iSenPart = CInt(Request.Form("txtSenPart"))

m_aiOpStatus(m_iSenPart) = LoadFile(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 "LOADALL"

'从各个文件中载入单词

m_iErrCnt = 0

For m_iCount = 0 To (m_iPartCnt - 1)

m_aiOpStatus(m_iCount) = LoadFile(m_iCount)

If m_aiOpStatus(m_iCount) = 1 Then

m_iErrCnt = m_iErrCnt + 1

End If

Next

'根据操作状态,得到提示信息

Select Case m_iErrCnt

Case 0

m_strPrompt = "所有类别的单词都已成功地被载入"

Case m_iPartCnt

m_strPrompt = "所有类别的单词文件都不存在,载入完全失败"

Case Else

m_strPrompt = "其中,"

For m_iCount = 0 To (m_iPartCnt - 1)

If m_aiOpStatus(m_iCount) = 1 Then

m_strPrompt = m_strPrompt & "[" & m_astrSenPart(m_iCount) & "]、"

End If

Next

m_strPrompt = Left(m_strPrompt, Len(m_strPrompt) - 1)

m_strPrompt = m_strPrompt & "部分文件不存在,载入部分失败"

End Select

End Select

'End If

End If

'Response.Write "End to Operate Word Files<br>"

'Response.Write "Begin to Write Client Page<br>"

%>

<html>

<head>

<title> 词语搭配游戏 </title>

<meta name="Generator" content="EditPlus">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<!--风格表-->

<style>

<!--

/*英文字体1*/

.fontEng1

{

font-family: TIMES NEW ROMAN;

font-style: ;

}

/*英文字体2*/

.fontEng2

{

font-family: TIMES NEW ROMAN;

font-style: ITALIC;

}

/*强调字体*/

.fontEmp

{

color: RED;

}

/*链接*/

.link

{

font-family: TIMES NEW ROMAN;

font-style: ITALIC;

text-decoration: NONE;

}

/*被显示的单词列表*/

.listShown

{

position: ABSOLUTE;

width: 140px;

height: 200px;

display: INLINE;

border: LIGHTCORAL 1px SOLID;

background-color: GAINSBORO;

}

/*被隐藏的单词列表*/

.listHidden

{

position: ABSOLUTE;

width: 140px;

height: 200px;

display: NONE;

border: LIGHTCORAL 1px SOLID;

background-color: GAINSBORO;

}

/*被固定的单词列表*/

.listFixed

{

position: ABSOLUTE;

width: 140px;

height: 200px;

display: INLINE;

border: RED 1px SOLID;

background-color: GAINSBORO;

}

/*被显示的帮助列表*/

.helpShown

{

position: ABSOLUTE;

width: ;

height: ;

display: block;

border: LIGHTCORAL 1px SOLID;

background-color: GAINSBORO;

}

/*被隐藏的帮助列表*/

.helpHidden

{

position: ABSOLUTE;

width: ;

height: ;

display: NONE;

border: LIGHTCORAL 1px SOLID;

background-color: GAINSBORO;

}

/*被固定的帮助列表*/

.helpFixed

{

position: ABSOLUTE;

width: ;

height: ;

display: block;

border: RED 1px SOLID;

background-color: GAINSBORO;

}

/*被强调显示的标签*/

.lblMOver

{

text-decoration: NONE;

color: LIGHTCORAL;

background-color: ;

}

/*正常显示的标签*/

.lblMOut

{

text-decoration: NONE;

color: ;

background-color:

[1] [2] [3] [4] [5] [6] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有