仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 613|回复: 9
打印 上一主题 下一主题

[学习教程] ASP教程之ASP实例:词语搭配游戏的制造

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:14:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;  申明:
  这是个关于词语搭配的游戏,是用ASP、VBScript和JavaScript写的。
  在本机Win98OEM2、PWS、IE5下测试下没发明年夜成绩。

  利用办法:
  办法一:例如说你的3W服务的目次是C:Inetpubwwwroot,鄙人面建一个目次,如wordAsb;
将游戏文件(wordAsb.asp)拷进目次中;在IE的地点栏中键进http://+你的呆板名+/wordAsb/wordAsb.asp
或http://127.0.0.1/wordAsb/wordAsb.asp,回车,就能够入手下手游戏了

  办法二:将游戏文件(wordAsb.asp)任意拷进一新建的目次。鼠标右键点击该目次,菜单当选“属性”,点“WebSharing”属性页,点选“Sharethisfolder”项,点“OK”就能够了。在IE的地点栏中键进http://+你的呆板名+/新建目次的称号/wordAsb.asp或http://127.0.0.1/+新建目次的称号+/wordAsb.asp,回车,就能够入手下手游戏了
  注:您的机子OS应当是NT或Win2000Server或其他OS可是装有PWS
  游戏办法:
  单击游戏中的“游戏申明”就晓得了;假如偶然页面一片空缺,请按F5革新一遍(这也是今朝最年夜的bug吧)。
<P>代码以下:
<%@Language=VBScript%>
<%
OptionExplicit
LastUpdatedByReconOn03/16/2001

Dimm_iPartCnt
Dimm_strPrompt
Dimm_astrSenPart(),m_astrFileName()
Dimm_astrWords(),m_aiOpStatus()

------------------------------------------
常变量申明
m_iPartCnt:辞汇分类的数量。整型
m_strPrompt:对文件操纵终了后的提醒。字符串型
m_astrSenPart:辞汇分类的称号。字符型数组
m_astrFileName:纪录各种辞汇文件的文件名。字符型数组
m_astrWords:记录各种辞汇。二维字符型数组
m_aiOpStatus:记录对各个文件操纵后的形态。整型数组
------------------------------------------

ShowMethod
m_iPartCnt=4
m_strPrompt=""
ReDimm_astrSenPart(m_iPartCnt)
ReDimm_astrFileName(m_iPartCnt)
ReDimm_astrWords(m_iPartCnt)
ReDimm_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"

IfRequest.ServerVariables("REQUEST_METHOD")="POST"Then
假如页面的哀求体例是POST

************************
取得客户真个信息
************************
Dimm_iSenPart
Dimm_strOpWay
Dimm_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")

取得各个种别的单词
Form_iCount=0To(m_iPartCnt-1)
IfRequest.Form("txtWords"&m_iCount)<>""Then
m_astrWords(m_iCount)=Split(Request.Form("txtWords"&m_iCount),",")
EndIf
Response.WriteUBound(m_astrWords(m_iCount))&"<br>"
Next

检测是不是反复提交表单
IfSession("FormInf")=Request.FormThen
表单是反复提交
m_bRptedData=True
Else
表单长短反复提交
Session("FormInf")=Request.Form
m_bRptedData=False
EndIf
Show("m_bRptedData")

************************
对单词文件举行操纵
************************
Ifm_bRptedData=FalseThen

Dimm_iCount,m_iErrCnt
Dimm_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"BegintoOperateWordFiles<br>"
SelectCasem_strOpWay
Case"SAVE"
保留单词到文件中
m_iSenPart=CInt(Request.Form("txtSenPart"))
m_aiOpStatus(m_iSenPart)=SaveFile(m_iSenPart)

依据操纵形态,失掉提醒信息
SelectCasem_aiOpStatus(m_iSenPart)
Case0
m_strPrompt="["&m_astrSenPart(m_iSenPart)&"]部分单词已乐成地被保留到文件中"

Case1
m_strPrompt="["&m_astrSenPart(m_iSenPart)&"]部分文件保留失利"
EndSelect

Case"SAVEALL"
保留一切种别的单词到文件中
m_iErrCnt=0
Form_iCount=0To(m_iPartCnt-1)
m_aiOpStatus(m_iCount)=SaveFile(m_iCount)
Ifm_aiOpStatus(m_iCount)=1Then
m_iErrCnt=m_iErrCnt+1
EndIf
Next

依据操纵形态,失掉提醒信息
SelectCasem_iErrCnt
Case0
m_strPrompt="一切种别的单词都已乐成地被保留到文件中"

Casem_iPartCnt
m_strPrompt="一切种别的单词文件都保留失利"

CaseElse
m_strPrompt="个中,"
Form_iCount=0To(m_iPartCnt-1)
Ifm_aiOpStatus(m_iCount)=1Then
m_strPrompt=m_strPrompt&"["&m_astrSenPart(m_iCount)&"]、"
EndIf
Next
m_strPrompt=Left(m_strPrompt,Len(m_strPrompt)-1)
m_strPrompt=m_strPrompt&"部分文件保留失利"
EndSelect

Case"LOAD"
从文件中载进单词
m_iSenPart=CInt(Request.Form("txtSenPart"))
m_aiOpStatus(m_iSenPart)=LoadFile(m_iSenPart)

依据操纵形态,失掉提醒信息
SelectCasem_aiOpStatus(m_iSenPart)
Case0
m_strPrompt="["&m_astrSenPart(m_iSenPart)&"]部分单词已乐成地被载进"

Case1
m_strPrompt="["&m_astrSenPart(m_iSenPart)&"]部分文件不存在,载进失利"
EndSelect

Case"LOADALL"
从各个文件中载进单词
m_iErrCnt=0
Form_iCount=0To(m_iPartCnt-1)
m_aiOpStatus(m_iCount)=LoadFile(m_iCount)
Ifm_aiOpStatus(m_iCount)=1Then
m_iErrCnt=m_iErrCnt+1
EndIf
Next

依据操纵形态,失掉提醒信息
SelectCasem_iErrCnt
Case0
m_strPrompt="一切种别的单词都已乐成地被载进"

Casem_iPartCnt
m_strPrompt="一切种别的单词文件都不存在,载进完整失利"

CaseElse
m_strPrompt="个中,"
Form_iCount=0To(m_iPartCnt-1)
Ifm_aiOpStatus(m_iCount)=1Then
m_strPrompt=m_strPrompt&"["&m_astrSenPart(m_iCount)&"]、"
EndIf
Next
m_strPrompt=Left(m_strPrompt,Len(m_strPrompt)-1)
m_strPrompt=m_strPrompt&"部分文件不存在,载进部分失利"
EndSelect
EndSelect

EndIf
EndIf
Response.Write"EndtoOperateWordFiles<br>"
Response.Write"BegintoWriteClientPage<br>"
%>

<html>
<head>
<title>词语搭配游戏</title>
<metaname="Generator"content="EditPlus">
<metaname="Author"content="">
<metaname="Keywords"content="">
<metaname="Description"content="">

<!--作风表-->
<style>
<!--
/*英笔墨体1*/
.fontEng1
{
font-family:TIMESNEWROMAN;
font-style:;
}

/*英笔墨体2*/
.fontEng2
{
font-family:TIMESNEWROMAN;
font-style:ITALIC;
}

/*夸大字体*/
.fontEmp
{
color:RED;
}

/*链接*/
.link
{
font-family:TIMESNEWROMAN;
font-style:ITALIC;
text-decoration:NONE;
}

/*被显现的单词列表*/
.listShown
{
position:ABSOLUTE;
width:140px;
height:200px;
display:INLINE;
border:LIGHTCORAL1pxSOLID;
background-color:GAINSBORO;
}

/*被埋没的单词列表*/
.listHidden
{
position:ABSOLUTE;
width:140px;
height:200px;
display:NONE;
border:LIGHTCORAL1pxSOLID;
background-color:GAINSBORO;
}

/*被流动的单词列表*/
.listFixed
{
position:ABSOLUTE;
width:140px;
height:200px;
display:INLINE;
border:RED1pxSOLID;
background-color:GAINSBORO;
}

/*被显现的匡助列表*/
.helpShown
{
position:ABSOLUTE;
width:;
height:;
display:block;
border:LIGHTCORAL1pxSOLID;
background-color:GAINSBORO;
}

/*被埋没的匡助列表*/
.helpHidden
{
position:ABSOLUTE;
width:;
height:;
display:NONE;
border:LIGHTCORAL1pxSOLID;
background-color:GAINSBORO;
}

/*被流动的匡助列表*/
.helpFixed
{
position:ABSOLUTE;
width:;
height:;
display:block;
border:RED1pxSOLID;
background-color:GAINSBORO;
}

/*被夸大显现的标签*/
.lblMOver
{
text-decoration:NONE;
color:LIGHTCORAL;
background-color:;
}

/*一般显现的标签*/
.lblMOut
{
text-decoration:NONE;
color:;
background-color:;
}

/*被点击过的标签*/
.lblClicked
{
text-decoration:UNDERLINE;
color:RED;
background-color:;
}

/*高亮显现的按钮*/
.btnLighted
{
width:105px;
color:BLUE;
background-color:;
}

/*一般显现的按钮*/
.btnDelighted
{
width:105px;
color:;
background-color:;
}

/*高亮显现的单词列表项*/
.optLighted
{
text-decoration:UNDERLINE;
color:BLUE;
background-color:;
cursor:HAND;
}

/*一般显现的单词列表项*/
.optDelighted
{
text-decoration:NONE;
color:;
background-color:;
cursor:;
}
-->
</style>

<!--客户端剧本-->
<scriptlanguage="JavaScript">
<!--
//客户端公用及测试函数
//************************
//函数名:lTrim
//功效:往失落字串右边的空格
//输出:1、strTemp:要规整的字串。字符串型
//输入:规整后的字串。字符串型
//************************
functionlTrim(strTemp)
{
variCount,iLength;
//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iLength:字串的长度。整型
//------------------------------------------

iLength=strTemp.length;
for(iCount=0;iCount<iLength;iCount++)
if(strTemp.charAt(iCount)!="")
returnstrTemp.substring(iCount,iLength);

return"";
}

//************************
//函数名:rTrim
//功效:往失落字串右侧的空格
//输出:1、strTemp:要规整的字串。字符串型
//输入:规整后的字串。字符串型
//************************
functionrTrim(strTemp)
{
variCount,iLength;
//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iLength:字串的长度。整型
//------------------------------------------

iLength=strTemp.length;
for(iCount=iLength-1;iCount>=0;iCount--)
if(strTemp.charAt(iCount)!="")
returnstrTemp.substring(0,iCount+1);

return"";
}

//************************
//函数名:trim
//功效:往失落字串双方的空格
//输出:1、strTemp:要规整的字串。字符串型
//输入:规整后的字串。字符串型
//************************
functiontrim(strTemp)
{
returnrTrim(lTrim(strTemp));
}

//将2位数字转换成2位数字字串
//************************
//函数名:get2bNumStr
//功效:转换2位的数字成2位的数字字串
//输出:1、iNumber:要转换的数字。整型
//输入:转换后失掉的数字字串。整型
//************************
functionget2bNumStr(iNumber)
{
varstr2bNum;
//------------------------------------------
//常变量申明
//str2bNum:数字字串。字符串型
//------------------------------------------

if(parseInt(iNumber)<10)
str2bNum="0"+iNumber;
else
str2bNum=""+iNumber;

returnstr2bNum;
}

//************************
//函数名:assignFunc
//功效:指定元素的事务处置函数
//输出:1、ele:要指定事务处置函数的元素。工具型
//2、func:事务处置函数。函数型
//3、event:事务范例。字符串型
//输入:无
//************************
functionassignFunc(ele,func,event)
{
variCount,iEleCount;
varstrEvent;

//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iEleCount:同名元素汇合中元素的个数。整型
//strEvent:事务范例。字符串型
//------------------------------------------

if(event==null)
strEvent="onclick";
else
strEvent=event;

iEleCount=ele.length;
if(iEleCount==undefined)
eval("ele."+strEvent+"="+func);
else
for(iCount=0;iCount<iEleCount;iCount++)
eval("ele[iCount]."+strEvent+"="+func);
}

//************************
//函数名:getEleIndex
//功效:失掉产生事务的元素在同名汇合中的索引
//输出:1、eleSrc:产生事务的元素。工具型
//输入:产生事务的元素在同名汇合中的索引
//************************
functiongetEleIndex(eleSrc)
{
varcolSrc;
variCount,iEleCount;

//------------------------------------------
//常变量申明
//colSrc:同名元素汇合。工具型数组
//iCount:计数器。整型
//iEleCount:同名元素汇合中元素的个数。整型
//------------------------------------------

colSrc=eval(eleSrc.id);
iEleCount=colSrc.length;
for(iCount=0;iCount<iEleCount;iCount++)
{
if(colSrc[iCount]==eleSrc)
returniCount;
}

return-1;
}

//显现常变量的值(调试用)
//!筹办删往
functionshow(strDef1,strDef2,strDef3,strDef4)
{
variCount,iDefCnt;
varstrShow,strTemp;

iDefCnt=4;
strShow="[常变量值]";
for(iCount=1;iCount<=iDefCnt;iCount++)
{
strTemp=eval("strDef"+iCount);
if(strTemp!=undefined&&strTemp!=null)
strShow+="
"+strTemp+":"+eval(strTemp);
}

alert(strShow);
}

//************************
//函数名:showArray
//功效:显现一维数组的元素(调试用)
//输出:1、array:要显现的一维数组。数组
//输入:无
//************************
functionshowArray(array)
{
variCount,iEleCount;
varstrShow;

//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iEleCount:数组元素的个数。整型
//strShow:数组元素值组成的字串。字符串型
//------------------------------------------

iEleCount=array.length;
strShow="ArrayLength:"+iEleCount;
strShow+="
---------------------------------
";

for(iCount=0;iCount<iEleCount;iCount++)
{
if(typeof(array[iCount])=="object")
strShow+=array[iCount].id+"";
else
strShow+=array[iCount]+"";
}

alert(strShow);
}

//************************
//函数名:show2DArray
//功效:显现二维数组的元素(调试用)
//输出:1、array:要显现的二维数组。数组
//输入:无
//************************
functionshow2DArray(array)
{
variX,iY,iLen1,iLen2;
varstrShow;

//------------------------------------------
//常变量申明
//iX:计数器。整型
//iY:计数器。整型
//iLen1:数组一维的数量。整型
//iLen2:数组二维的数量。整型
//strShow:数组元素值组成的字串。字符串型
//------------------------------------------

iLen1=array.length;
strShow="Array1DLength:"+iLen1;
strShow+="
---------------------------------";

for(iX=0;iX<iLen1;iX++)
{
strShow+="
";
iLen2=array[iX].length;
for(iY=0;iY<iLen2;iY++)
strShow+=array[iX][iY]+"";
}

alert(strShow);
}
//-->
</script>

<scriptlanguage="JavaScript">
<!--
//--------------------函数列表--------------------------
//window_onload
//
//getWord
//reset
//save
//load
//
//showList
//hideList
//fixList
//valueList
//
//showHelp
//hideHelp
//fixHelp
//
//resetAll
//saveAll
//loadAll
//assemble
//
//lightBtn
//delightBtn
//lightOpt
//delightOpt
//
//makeOpt
//removeOpt
//-----------------------------------------------------------

varm_iPartCnt;
varm_astrSenPart,m_astrWords;
varm_strPrompt;
varm_iListFixed,m_iHelpFixed;

//------------------------------------------
//常变量申明
//m_iPartCnt:辞汇分类的数量。整型
//m_astrSenPart:辞汇分类的称号。字符型数组
//m_astrWords:记录各种辞汇。二维字符型数组
//m_strPrompt:文件操纵终了后的提醒信息。字符串型
//m_iListFixed:代表被流动单词列表的数字。整型
//-1暗示没有单词列表被流动
//m_iHelpFixed:暗示匡助列表流动形态的数字。整型
//-1暗示匡助列表没有被流动
//------------------------------------------

window.onload=window_onload;
//-----------------------------------------------------------
//初始化页面
functionwindow_onload()
{
variCount,iEleCnt;
varcolButton;
varstrHelp;

//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iEleCnt:汇合中元素的个数。整型
//colButton:BUTTON元素的汇合。工具型数组
//strHelp:匡助文件内容。字符串型
//------------------------------------------

m_iPartCnt=<%=m_iPartCnt%>;
m_strPrompt="<%=m_strPrompt%>";
m_iListFixed=-1;
m_iHelpFixed=-1;
m_astrSenPart=newArray();
m_astrWords=newArray();
//alert("m_iPartCnt:"+m_iPartCnt+"
m_strPrompt:"+m_strPrompt);

//失掉辞汇分类的称号和已载进的各种辞汇
<%Form_iCount=0To(m_iPartCnt-1)%>
//失掉已载进的各种辞汇
<%IfIsEmpty(m_astrWords(m_iCount))=TrueThen%>
m_astrWords[<%=m_iCount%>]=newArray();
<%Else%>
m_astrWords[<%=m_iCount%>]="<%=Join(m_astrWords(m_iCount),",")%>".split(",");
<%EndIf%>

//失掉辞汇分类的称号
m_astrSenPart[<%=m_iCount%>]="<%=m_astrSenPart(m_iCount)%>";
<%Next%>
//show2DArray(m_astrWords);
//showArray(m_astrSenPart);

//将已载进的各种辞汇写进到页面中
for(iCount=0;iCount<m_iPartCnt;iCount++)
valueList(m_astrWords[iCount],iCount);

//载进匡助文件
//strHelp=tblHelp.outerHTML;
//strHelp=divHelp1.innerHTML;
//tblHelp.outerHTML="";
//divHelp.innerHTML=strHelp;
//tblHelp.style.display="";
//divHelp.style.display="NONE";
//divHelp.style.left=divHelp1.style.left;
//alert("left:"+divHelp.style.left+"
left:"+divHelp1.style.left);
//alert("pixelleft:"+divHelp.style.pixelLeft+"
pixelleft:"+divHelp1.style.pixelLeft);
//alert("posLeft:"+divHelp.style.posLeft+"
posLeft:"+divHelp1.style.posLeft);
//alert("offsetLeft:"+divHelp.offsetLeft+"
offsetLeft:"+divHelp1.offsetLeft);
//alert("clientLeft:"+divHelp.clientLeft+"
clientLeft:"+divHelp1.clientLeft);

//指定页面元素的事务处置函数
assignFunc(txtWord,getWord,"onkeypress");
assignFunc(btnGetWord,getWord);
assignFunc(btnReset,reset);
assignFunc(btnSave,save);
assignFunc(btnLoad,load);
assignFunc(lblWordList,showList,"onmou搜索引擎优化ver");
assignFunc(lblWordList,hideList,"onmou搜索引擎优化ut");
assignFunc(lblWordList,fixList);
assignFunc(lblHelp,showHelp,"onmou搜索引擎优化ver");
assignFunc(lblHelp,hideHelp,"onmou搜索引擎优化ut");
assignFunc(lblHelp,fixHelp);
assignFunc(btnResetAll,resetAll);
assignFunc(btnSaveAll,saveAll);
assignFunc(btnLoadAll,loadAll);
assignFunc(btnAsb,assemble);

colButton=document.all.tags("BUTTON");
iEleCnt=colButton.length;
//showArray(colButton);
//alert("iEleCnt:"+iEleCnt);
for(iCount=0;iCount<iEleCnt;iCount++)
{
assignFunc(colButton[iCount],lightBtn,"onmou搜索引擎优化ver");
assignFunc(colButton[iCount],delightBtn,"onmou搜索引擎优化ut");
}

//设置页面初始形态
if(m_strPrompt!="")
alert(m_strPrompt);
txtWord[0].focus();
}
//-----------------------------------------------------------
//失掉用户输出的单词
functiongetWord()
{
//只要当在单词输出框中按回车或
//按“保留”按钮时才持续做下往
if(window.event.type!="keypress"&&window.event.type!="click")
return;
else
if(window.event.type=="keypress"&&window.event.keyCode!=13)return;

vareleSrc;
variIndex,iNxtWrdIdx;
varstrWord;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//iNxtWrdIdx:新单词在单词数组中的索引。整型
//strWord:用户输出的单词。字符串型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);//取得索引
strWord=trim(txtWord[iIndex].value);//取得用户输出的单词

//检测输出的单词是不是正当
//如果不法的单词则加入
if(strWord=="")
{
//若输出的单词为空或空格字符串
alert("单词不克不及为空或空格字符串");
txtWord[iIndex].select();
return;
}

if(strWord.indexOf(",")!=-1||strWord.indexOf("")!=-1)
{
//若输出的单词包括逗号或空格
alert("单词不克不及包括逗号或空格");
txtWord[iIndex].select();
return;
}

//将单词保留到辞汇数组中
iNxtWrdIdx=m_astrWords[iIndex].length;
m_astrWords[iIndex][iNxtWrdIdx]=strWord;
//showArray(m_astrWords[iIndex]);

//将单词写进到页面中
valueList(m_astrWords[iIndex],iIndex);
txtWord[iIndex].value="";
txtWord[iIndex].focus();
}

//-----------------------------------------------------------
//将以后种别一切的单词从内存中删往
functionreset()
{
vareleSrc;
variIndex,iCount;
varstrPrompt;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//iCount:计数器。整型
//strPrompt:操纵提醒。字符串型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);
strPrompt="您断定要从内存中扫除["+m_astrSenPart[iIndex]+"]部分一切的单词吗?";
if(window.confirm(strPrompt)==false)return;

m_astrWords[iIndex]=newArray();
valueList(m_astrWords[iIndex],iIndex);
//showArray(m_astrWords[iIndex]);

strPrompt="单词扫除终了";
alert(strPrompt);
txtWord[iIndex].select();
}

//-----------------------------------------------------------
//将所选种别确当前辞汇保留进文件中
functionsave()
{
vareleSrc;
variIndex,iCount;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//iCount:计数器。整型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);

if(m_astrWords[iIndex].length==0)
{
//假如所选种别确当前单词个数为零
varstrPrompt;
strPrompt="["+m_astrSenPart[iIndex]+"]部分如今一个可选单词也没有,您断定要保留吗?";
strPrompt+="
(如许将天生一个空的新文件)";
if(window.confirm(strPrompt)==false)return;
}

//保留以后内存中一切的单词
for(iCount=0;iCount<m_iPartCnt;iCount++)
eval("frmWords.txtWords"+iCount).value=m_astrWords[iCount].join(",");

frmWords.txtSenPart.value=iIndex;
frmWords.txtOpWay.value="SAVE";
frmWords.submit();
}

//-----------------------------------------------------------
//从文件中读取所选种别的单词记录
functionload()
{
vareleSrc;
variIndex,iCount;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//iCount:计数器。整型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);

//保留以后内存中一切的单词
for(iCount=0;iCount<m_iPartCnt;iCount++)
eval("frmWords.txtWords"+iCount).value=m_astrWords[iCount].join(",")

frmWords.txtSenPart.value=iIndex;
frmWords.txtOpWay.value="LOAD";
frmWords.submit();
}

//-----------------------------------------------------------
//显现辞汇列表
functionshowList(iIndex)
{
//假如未给定参数iIndex
//取得iIndex
if(iIndex==undefined)
{
//假如已有单词列表被流动,加入函数
if(m_iListFixed!=-1)return;

vareleSrc;
variIndex;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);
}
//alert("iIndex:"+iIndex);

//显现辞汇列表
//lblWordList[iIndex].innerText="["+lblWordList[iIndex].innerText+"]";
//lblWordList[iIndex].innerText=lblWordList[iIndex].innerText+">";
lblWordList[iIndex].className="lblMOver";
divWordList[iIndex].className="listShown";
}

//-----------------------------------------------------------
//埋没辞汇列表
functionhideList(iIndex)
{
//假如未给定参数iIndex
//取得iIndex
if(iIndex==undefined)
{
//假如已有单词列表被流动,加入函数
if(m_iListFixed!=-1)return;

vareleSrc;
variIndex;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);
}
//alert("iIndex:"+iIndex);

//埋没辞汇列表
//lblWordList[iIndex].innerText=lblWordList[iIndex].innerText.slice(0,-1);
lblWordList[iIndex].className="lblMOut";
divWordList[iIndex].className="listHidden";
}

//-----------------------------------------------------------
//流动辞汇列表
functionfixList()
{
vareleSrc;
variIndex;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//------------------------------------------

eleSrc=window.event.srcElement;
iIndex=getEleIndex(eleSrc);

switch(m_iListFixed)
{
case-1:
//假如还没有单词列表被流动
//流动以后列表
m_iListFixed=iIndex;
lblWordList[iIndex].className="lblClicked";
divWordList[iIndex].className="listFixed";
break;

caseiIndex:
//假如被流动单词列表是以后列表
//解固以后列表
m_iListFixed=-1;
lblWordList[iIndex].className="lblMOver";
divWordList[iIndex].className="listShown";
break;

default:
//假如被流动单词列表不是以后列表
//解固被流动列表
hideList(m_iListFixed);
m_iListFixed=-1;
lblWordList[iIndex].className="lblMOver";
showList(iIndex);
break;
}

//alert("m_iListFixed:"+m_iListFixed+"
iIndex:"+iIndex);
}

//-----------------------------------------------------------
//写进某类辞汇已载进的单词
functionvalueList(aWords,iSenPart)
{
variCount,iWrdCnt;
varstrListPpt;

//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iWrdCnt:某类辞汇单词的数量。整型
//strListPpt:单词列表中的提醒。字符串型
//------------------------------------------

//数据筹办
iWrdCnt=aWords.length;
lblWordCount[iSenPart].innerText=iWrdCnt;
strListPpt="<div><spanstyle=color:RED;font-style:Italic;font-size:10.5pt;>";
strListPpt+="双击单词将其删除</span></div>";

//将单词写出列表
if(iWrdCnt!=0)
{
divWordList[iSenPart].innerHTML=strListPpt;
for(iCount=0;iCount<iWrdCnt;iCount++)
divWordList[iSenPart].innerHTML+=makeOpt(aWords[iCount],iCount);
}
else
divWordList[iSenPart].innerHTML=strListPpt;
}

//-----------------------------------------------------------
//显现匡助列表
functionshowHelp()
{
//假如匡助列表已被流动,加入函数
if(m_iHelpFixed==0)return;

//显现匡助
lblHelp.className="lblMOver";
divHelp.className="helpShown";
}

//-----------------------------------------------------------
//埋没匡助列表
functionhideHelp()
{
//假如匡助列表已被流动,加入函数
if(m_iHelpFixed==0)return;

//埋没匡助
lblHelp.className="lblMOut";
divHelp.className="helpHidden";
}

//-----------------------------------------------------------
//流动匡助列表
functionfixHelp()
{
if(m_iHelpFixed==-1)
{
//假如匡助列表还未被流动
//流动它
m_iHelpFixed=0;
lblHelp.className="lblClicked";
divHelp.className="helpFixed";
}
else
{
//假如匡助列表已被流动
//解固它
m_iHelpFixed=-1;
lblHelp.className="lblMOver";
divHelp.className="helpShown";
}
}

//-----------------------------------------------------------
//重置页面至初始形态
functionresetAll()
{
variCount;
//------------------------------------------
//常变量申明
//iCount:计数器。整型
//------------------------------------------

for(iCount=0;iCount<m_iPartCnt;iCount++)
{
txtWord[iCount].value="";
m_astrWords[iCount]=newArray();//将单词数组清空
valueList(m_astrWords[iCount],iCount);
}

txtSentence.value="";
txtWord[0].focus();
}

//-----------------------------------------------------------
//把一切种别的单词都存进文件
functionsaveAll()
{
variCount,iEmptyCnt;
varstrPrompt;

//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iEmptyCnt:单词数量为0的种别个数。整型
//strPrompt:操纵提醒。字符串型
//------------------------------------------

iEmptyCnt=0;
for(iCount=0;iCount<m_iPartCnt;iCount++)
{
//保留以后内存中一切的单词
eval("frmWords.txtWords"+iCount).value=m_astrWords[iCount].join(",");
if(m_astrWords[iCount].length==0)
iEmptyCnt++;
}
//alert("iEmptyCnt:"+iEmptyCnt);

if(iEmptyCnt>0)
{
switch(iEmptyCnt)
{
casem_iPartCnt:
strPrompt="一切种别的辞汇单词个数都为0,操纵将会发生"+m_iPartCnt+"个空文件";
strPrompt+="
您断定要如许做吗?";
break;

default:
strPrompt="个中,";
for(iCount=0;iCount<m_iPartCnt;iCount++)
if(m_astrWords[iCount].length==0)
strPrompt+="["+m_astrSenPart[iCount]+"]、";
strPrompt=strPrompt.slice(0,-1);
strPrompt+="部分单词个数为0";
strPrompt+="
操纵将会发生"+iEmptyCnt+"个空文件";
strPrompt+=",您断定要如许做吗?";
}

if(window.confirm(strPrompt)==false)return;
}

frmWords.txtOpWay.value="SAVEALL";
frmWords.submit();
}

//-----------------------------------------------------------
//从文件中载进一切种别的单词
functionloadAll()
{
variCount;
//------------------------------------------
//常变量申明
//iCount:计数器。整型
//------------------------------------------

//保留以后内存中一切的单词
for(iCount=0;iCount<m_iPartCnt;iCount++)
eval("frmWords.txtWords"+iCount).value=m_astrWords[iCount].join(",")

frmWords.txtOpWay.value="LOADALL";
frmWords.submit();
}

//-----------------------------------------------------------
//举行辞汇搭配,失掉一个句子
functionassemble()
{
variCount,iWrdCnt,iRndIndex;
varstrSentence;

//------------------------------------------
//常变量申明
//iCount:计数器。整型
//iWrdCnt:某类辞汇单词的个数。整型
//iRndIndex:随机发生的单词索引。整型
//strSentence:由各个种别辞汇中的随机单词构成的句子。字符串型
//------------------------------------------

strSentence="";
for(iCount=0;iCount<m_iPartCnt;iCount++)
{
//假如以后种别辞汇的个数为0
//给出提醒,并中断搭配
iWrdCnt=m_astrWords[iCount].length;
if(iWrdCnt==0)
{
varstrPrompt;
//------------------------------------------
//常变量申明
//strPrompt:操纵提醒。字符串型
//------------------------------------------

strPrompt="["+m_astrSenPart[iCount]+"]部分一个可选单词也没有";
strPrompt+="
请最少输出一个单词";
alert(strPrompt);
txtWord[iCount].select();
return;
}

//随机抽取以后种别辞汇中的一个单词
//到场到句子中
iRndIndex=Math.floor(Math.random()*iWrdCnt);
strSentence+=m_astrWords[iCount][iRndIndex];
//alert("iWrdCnt:"+iWrdCnt+"
iRndIndex:"+iRndIndex);
}

strSentence+="。";
txtSentence.value=strSentence;
}

//使鼠标移到的地方的按钮
//发生“点亮”的效果
functionlightBtn()
{
vareleSrc;
//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//------------------------------------------

eleSrc=window.event.srcElement;
while(eleSrc.tagName.toUpperCase()!="BUTTON")
eleSrc=eleSrc.parentElement;
eleSrc.className="btnLighted";
}

//使鼠标分开的按钮
//复原为初始形态
functiondelightBtn()
{
vareleSrc;
//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//------------------------------------------

eleSrc=window.event.srcElement;
while(eleSrc.tagName.toUpperCase()!="BUTTON")
eleSrc=eleSrc.parentElement;
eleSrc.className="btnDelighted";
}
//在列表中,使鼠标移到的地方的单词
//发生“点亮”的效果
functionlightOpt(ele)
{
vareleSrc;
//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//------------------------------------------
eleSrc=ele;
eleSrc.className="optLighted";
}

//在列表中,使鼠标分开的单词
//复原为初始形态
functiondelightOpt(ele)
{
vareleSrc;
//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//------------------------------------------

eleSrc=ele;
eleSrc.className="optDelighted";
}

//失掉界说过的将到场列表的单词
functionmakeOpt(strWord,iWrdIdx)
{
varstrOptHead,strOptFoot;
varstrOptWord;

//------------------------------------------
//常变量申明
//strOptHead:重界说单词头。字符串型
//strOptFoot:重界说单词尾。字符串型
//strOptWord:重界说单词。字符串型
//------------------------------------------

strOptHead="<divclass=optDelighted"+iWrdIdx+">";
strOptFoot="</div>";
strOptWord=strOptHead+strWord+strOptFoot;
//alert(strOptWord);

returnstrOptWord;
}

//删除列表中的单词
functionremoveOpt(ele)
{
vareleSrc;
variIndex,iWrdIdx;
varastrWords,astrHead,astrFoot;

//------------------------------------------
//常变量申明
//eleSrc:产生事务的元素
//iIndex:暗示辞汇分类的数字。整型
//iWrdIdx:单词在单词数组中的索引。整型
//astrWords:某类辞汇单词数组。字符串型数组
//astrHead:某类辞汇单词数组头部分。字符串型数组
//astrFoot:某类辞汇单词数组尾部分。字符串型数组
//------------------------------------------

eleSrc=ele;
iIndex=getEleIndex(eleSrc.parentElement);
iWrdIdx=parseInt(eleSrc.wrdIdx);

//将单词从辞汇数组中删往
//showArray(m_astrWords[iIndex]);
astrWords=m_astrWords[iIndex].concat();
astrHead=astrWords.slice(0,iWrdIdx);
astrFoot=astrWords.slice(iWrdIdx+1);
m_astrWords[iIndex]=astrHead.concat(astrFoot);
//showArray(astrHead);
//showArray(astrFoot);
//showArray(m_astrWords[iIndex]);

//将残剩的单词从头写进到页面中
valueList(m_astrWords[iIndex],iIndex);
txtWord[iIndex].select();
}
//-->
</script>
</head>

<body>
<!--题目-->
<divalign="CENTER">
<spanstyle="font-size:20pt;font-weight:BOLD">词语搭配游戏</span>
<spanclass="fontEng2">v1.0</span>
</div>

<hrstyle="visibility:HIDDEN">
<!--主表格1-->
<tableborder="0"align="CENTER"width="80%">

<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<colgroupalign="CENTER"></colgroup>
<colgroup></colgroup>

<%Form_iCount=0To(m_iPartCnt-1)%>
<tr>
<td><%=m_astrSenPart(m_iCount)%></td>
<tdwidth="20%"><inputtype="text"id="txtWord"style="width:100%"></td>
<td><buttonid="btnGetWord"style="width:75px"title="将单词保留到内存中">保留</button></td>
<td><buttonid="btnReset"style="width:75px"title="从内存中删往以后种别一切的单词">重置</button></td>
<td><buttonid="btnSave"style="width:75px"title="将单词保留到文件中">存进</button></td>
<td><buttonid="btnLoad"style="width:75px"title="从文件中载进单词">载进</button></td>
<tdwidth="15%"><labelid="lblWordList"title="单击流动我">单词列表</label></td>
<td>
<divid="divWordList"class="listHidden"></div>
个数:<labelid="lblWordCount"class="fontEng1"><%=0%></label>
</td>
</tr>
<%Next%>

</table>

<hrstyle="visibility:HIDDEN">
<hrstyle="color:BLUE">
<!--主表格2-->
<tableborder="0"align="CENTER"width="80%">
<colgroupwidth="16%"></colgroup>
<colgroupwidth="16%"></colgroup>
<colgroupwidth="16%"></colgroup>
<colgroup></colgroup>

<tr>
<td><buttonid="btnResetAll"accesskey="r"title="从内存中删往一切种别的单词"class="btnDelighted">全体重置<u>R</u></button></td>
<td><buttonid="btnSaveAll"accesskey="s"title="将一切种别的单词保留到文件中"class="btnDelighted">全体存进<u>S</u></button></td>
<td><buttonid="btnLoadAll"accesskey="l"title="从文件中载进一切种别的单词"class="btnDelighted">全体载进<u>L</u></button></td>
<td>
<spanstyle="font-size:9pt;color:RED;">请单击</span><labelid="lblHelp"title="单击流动我">游戏申明</label>
<!--匡助申明表格-->
<divid="divHelp"class="helpHidden">
<tableid="tblHelp"border="0"align="CENTER"width="300px"style="font-size:9pt;">
<colgroupwidth="75px"></colgroup>
<colgroup></colgroup>

<tr><tdcolspan="2">
<ahref="#1"style="color:BLUE;">游戏步骤</a>
<ahref="#2"style="color:BLUE;">操纵申明</a>
<ahref="#3"style="color:BLUE;">游戏劈头</a>
<ahref="#4"style="color:BLUE;">制造缘故原由</a>
<ahref="#5"style="color:BLUE;">游戏功能</a>
<aname="0"style="display:NONE;">TOP</a>
</td></tr>

<!--游戏步骤-->
<tr><tdcolspan="2"></td></tr>
<tr><tdcolspan="2">
[<aname="1"style="color:BLUE;">游戏步骤</a>]
<ahref="#0"class="link">TOP</a>
</td></tr>
<tr><tdcolspan="2">
<spanclass="fontEng1"><1></span>在每一个部分的<spanclass="fontEmp">输出框</span>中输出单词,按<spanclass="fontEmp">回车</span>或<spanclass="fontEmp">“保留”</span>按钮存进内存中;
或按<spanclass="fontEmp">“载进”</span>按钮修改之前保留的某种别单词记录;
或按<spanclass="fontEmp">“全体载进”</span>按钮修改之前保留的一切种别单词记录<br>
<spanclass="fontEng1"><2></span>按<spanclass="fontEmp">“入手下手搭配”</span>按钮,体系将从各种单词中随机抽取一个,构成一个句子
</td></tr>

<!--操纵申明-->
<tr><tdcolspan="2"></td></tr>
<tr><tdcolspan="2">
[<aname="2"style="color:BLUE;">操纵申明</a>]
<ahref="#0"class="link">TOP</a>
</td></tr>
<tr>
<td>保留</td>
<td>失掉用户输出的单词</td>
</tr>

<tr>
<td>重置</td>
<td>将以后种别一切的单词从内存中删往</td>
</tr>

<tr>
<td>存进</td>
<td>将所选种别确当前辞汇保留进文件中</td>
</tr>

<tr>
<td>载进</td>
<td>从文件中读取所选种别的单词记录</td>
</tr>

<tr>
<td>全体重置</td>
<td>重置页面至初始形态</td>
</tr>

<tr>
<td>全体保留</td>
<td>把一切种别的单词都存进文件</td>
</tr>

<tr>
<td>全体载进</td>
<td>从文件中载进一切种别的单词</td>
</tr>

<tr>
<td>入手下手搭配</td>
<td>举行辞汇搭配,失掉一个句子</td>
</tr>

<tr><td></td></tr>
<tr><tdcolspan="2">
<spanclass="fontEng1"><1></span>
<spanclass="fontEmp">将鼠标移至“单词列表”处</span>,会弹出该类辞汇的单词列表;
<spanclass="fontEmp">将鼠标移开</span>,列表会主动埋没;
<spanclass="fontEmp">点击“单词列表”</span>,会流动单词列表;
<spanclass="fontEmp">再次点击</span>,会作废流动<br>

<spanclass="fontEng1"><2></span>
在<spanclass="fontEmp">流动住一个单词列表</span>后,
<spanclass="fontEmp">双击</span>该列表中的某个单词,能够将该单词从内存中删往<br>

<spanclass="fontEng1"><3></span>
输完一个单词后,<spanclass="fontEmp">间接按回车</span>就能够保留了,如许比按“保留”保留单词更便利
</td></tr>

<!--游戏劈头-->
<tr><tdcolspan="2"></td></tr>
<tr><tdcolspan="2">
[<aname="3"style="color:BLUE;">游戏劈头</a>]
<ahref="#0"class="link">TOP</a>
</td></tr>
<tr><tdcolspan="2">
这个游戏设法来自于小时分玩的纸团游戏。当时和姐姐在家里闲得无聊,就玩这个,哈哈。
弄法很复杂,做一些纸片,分红四堆,分离写上<spanclass="fontEmp">亲友密友的名字</span>、<spanclass="fontEmp">描述水平的词语</span>、<spanclass="fontEmp">关于地址的词语</span>和<spanclass="fontEmp">所做的事变</span>。
然后,将纸片捏成纸团,<spanclass="fontEng1">OK,LetsStart!</span>如今从每堆中抽出一个纸团,就有四个词语,将它们构成一句话,由于是任意抽的,偶然能构成很弄笑的句子。
如:陈楠镇静地在年夜街上跳夏威夷草裙舞;万平易近安闲地在公园里沐浴。^_+
</td></tr>

<!--制造缘故原由-->
<tr><tdcolspan="2"></td></tr>
<tr><tdcolspan="2">
[<aname="4"style="color:BLUE;">制造缘故原由</a>]
<ahref="#0"class="link">TOP</a>
</td></tr>
<tr><tdcolspan="2">
次要是无聊,想做个游戏文娱一下本人,固然也但愿人人能从中失掉笑声。
其次也想熬炼一下本人的手艺,之前用<spanclass="fontEng1">VB</span>做过一个,不是很好,此次用的是<spanclass="fontEng1">ASP</span>,不知有无前进,呵呵
这个版本我也许地测试了一下,没发明年夜的<spanclass="fontEng1">bug</span>。假如您在游戏中发明了成绩或有甚么倡议,请必定告知我,在此先感谢了!
我的信箱是<ahref="mailto:iamchn@21cn.com"class="link">iamchn@21cn.com</a>。欠好你就说吗!不成能你说好我又说欠好,你不说好我又说好的,^_+
</td></tr>

<!--游戏功能-->
<tr><tdcolspan="2"></td></tr>
<tr><tdcolspan="2">
[<aname="5"style="color:BLUE;">游戏功能</a>]
<ahref="#0"class="link">TOP</a>
</td></tr>
<tr><tdcolspan="2">
由于是弄笑游戏,以是能使你心境兴奋、芳华抖擞,直接增添找工具的乐成率;
由于不必做纸团了,削减了华侈和净化,从而丑化了天下情况;
信任另有良多功能,请人人帮我找。哈哈。
</td></tr>
</table>
</div>

</td>
</tr>

<tr>
<td><buttonid="btnAsb"accesskey="a"title="从每一个种别辞汇中随机抽取一个单词,构成一个句子"class="btnDelighted">入手下手搭配<u>A</u></button></td>
<tdcolspan="3"><inputtype="text"id="txtSentence"style="width:100%"></td>
</tr>
</table>
<hrstyle="color:BLUE">

<!--提交表单-->
<formid="frmWords"method="POST"action=""style="display:NONE;">
<%Form_iCount=0To(m_iPartCnt-1)%>
<inputtype="text"name="txtWords<%=m_iCount%>">
<%Next%>
<inputtype="text"name="txtSenPart">
<inputtype="text"name="txtOpWay">
</form>

<!--版权-->
<divalign="CENTER">
<div>
简单生活 该用户已被删除
10#
发表于 2015-3-27 18:10:55 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
admin 该用户已被删除
9#
发表于 2015-3-19 08:47:05 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
若相依 该用户已被删除
8#
发表于 2015-3-11 19:00:49 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
柔情似水 该用户已被删除
7#
发表于 2015-3-4 11:25:23 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
只想知道 该用户已被删除
6#
发表于 2015-2-15 09:40:24 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
再现理想 该用户已被删除
5#
发表于 2015-2-6 03:20:38 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
小妖女 该用户已被删除
地板
发表于 2015-1-29 18:52:48 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
莫相离 该用户已被删除
板凳
发表于 2015-1-20 19:52:21 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
小魔女 该用户已被删除
沙发
发表于 2015-1-17 15:22:10 | 只看该作者
Server:这个表示的服务器,操作服务器的一些工具使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表