请求各位高手帮助解决一个在使用Session数组的问题,急需各位帮助
我编写了一个程序,需要将sessionshuzhu.asp网页中的text内容传递到writefile.asp中,由于text组是一个数组,而且其中内容在其他网页中也需要使用,因此我想用Session数组,但是我是新手,凭借自己的理解编写,但是网页运行提示错误,我把两个文件贴在下面,请各位高手帮助我一下,并能告诉我Javasript中怎样创建Session数组和调用Session数组,谢谢,可能分数太少,请多多包涵
sessionshuzhu.asp
<%@LANGUAGE= "JAVASCRIPT " CODEPAGE= "936 "%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 无标题文档 </title>
</head>
<script language= "javascript ">
function check()
{
form1.submit();
}
</script>
<body>
</body> <form action= "writefile.asp " method= "post " name= "form1 " id= "form1 " >
<table width= "100% " border= "1 " cellspacing= "0 " cellpadding= "1 " bordercolordark= "#FFFFFF " bordercolor= "#000000 ">
<tr>
<td height= "20 " colspan= "4 " bgcolor= "#4E5960 ">
<div align= "center " class= "STYLE2 "> <font color= "#FFFFFF " class= "STYLE2 "> <b> 检 定 校 准 测 试 记 录 录 入 </b> </font> </div> </td>
</tr>
<%
for(i=0;i <5;i++){
%>
<tr>
<td width= "25% " bgcolor= "#efefef "> <div align= "left " class= "STYLE2 ">
<input type= "text " name= "km <%=i%> " id= "km <%=i%> " value= " <%=i%> "> </td>
<%
}
%>
<tr>
<td colspan= "4 " bgcolor= "#bfbfbf ">
<div align= "center " class= "STYLE1 ">
<label>
<span class= "STYLE2 ">
<input name= "okclick " type= "button " class= "STYLE2 " id= "okclick " onClick= "check() " value= "上一页 " />
</span> </label>
<span class= "STYLE2 ">
<label>
<input name= "reset " type= "button " class= "STYLE2 " id= "button " value= "取消 " />
</label>
<label>
<input name= "return " type= "button " class= "STYLE2 " id= "button " value= "保存记录 " />
</label>
<label> </label>
<label> </label>
</span> </div> </td>
</tr>
</table>
</form>
</html>
writefile.asp
<script language= "javascript ">
<%
for(i=0;i <5;i++){
%>
Senssion( "name <%=i%> ")=request.form( "km <%=i%> ")
response.Write Senssion( "name <%=i%> ")& " <br> "
<%
}
%>
</script>
运行提示错误是:
错误类型:
Microsoft VBScript 编译器错误 (0x800A03F2)
缺少标识符
/检定校准测试记录/writefile.asp, line 4, column 3
for(i=0;i <5;i++){
--^
[解决办法]
从错误看,是VBScript 编译器错误,并没有用JS执行,而且有的代码是VBS的。如果要用js要加runat属性或 <%@LANGUAGE= "JAVASCRIPT "%> 。
writefile.asp
<script runat= "Server " language= "JScript ">
for(i=0;i <5;i++){
Session( "name " + i) = Request.Form( "km " + i);
Response.Write(Session( "name " + i)+ " <br> ");
}
</script>
[解决办法]
session是可以存任何东西的,你不用for的直接存text数组就行了,用的时候直接 as textbox就行