自己做的一个网站,但运行该页面的时候,怎么获取不到数据库中表的记录啊???
ps:数据库是SQL,js脚本,用<% Response.Write(id);%>、<% Response.Write(name);%>之类的语句都打印不出来student表中的数据。错误的地方我已经标明......<%@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">
<!--#include file="session.asp"-->
<!--#include file="css.css"-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>在线测试系统</title>
<%
var cn
cn=Server.CreateObject("ADODB.Connection")
cn.Provider="sqloledb"
ProvStr="Server=20090909-1321;Database=conn;UID=sa;PWD=lcy;"
cn.Open (ProvStr)
var sid=Session("sid");
var sql,rs;
rs=Server.CreateObject("ADODB.RecordSet");
sql="select * from student where student_id='"+sid+"'";
rs.Open(sql,cn);
if(rs.EOF) {
Response.Write("用户回话时间过长,请<a href=studentlogin.asp>重新登录</a>");
}else {
var id=rs("student_id");
var password=rs("student_pass");
var name=rs("student_name");
var sex=rs("student_sex");
var zhuanye=rs("zhuanye");
var email=rs("student_email");
}
%>
</head><body background="images/bg.gif" leftmargin="0" topmargin="0">
<table width="760" cellpadding="0" cellspacing="0" border="0" align="center">
  <tr> 
      <td background="images/top.gif" height="15">
    </td>
  </tr>
    <tr> 
      <td><img src="ceshi.png" width="762" height="78"></td>
  </tr>
    <tr> 
      <td background="images/top2.gif" height="32"> 
      </td>
  </tr>
</table> 
<!--#include file="ceshi.html"-->
<table width="760" border="0" cellpadding="0" cellspacing="0" bordercolor="003366" align="center" background="images/bg1.png">
  <tr> 
      <td valign="top"> 
  <table width="100%" height="438" border="0" cellpadding="0" cellspacing="0" align="center">
          <tr> 
            <td height="438" valign="top" background="images/bg1.png"><h1 align="center">学生个人信息查询</h1>
              <p align="center">&nbsp;</p>
             <table width="383" border="0" align="center" cellpadding="4" cellspacing="4
 ">
  <tr>
    <td width="123" align="right">用户名:</td>
//这里一处...   
 <td width="204"><label><% Response.Write(id); %></label></td>
//结束
  </tr>
    <tr>
    <td width="123" align="right">姓名:</td>
//这里一处... 
    <td width="204"><label><% Response.Write(name);%>
//结束,下同.....
    </label></td>
  </tr>
  <tr>
    <td align="right">密码:</td>
    <td><label><a href="xiugaimima.asp">修改密码</a></label></td>
  </tr>
  <tr>
    <td align="right">性 别:</td>
    <td><label><% Response.Write(sex);%></label></td>
  </tr>
    <tr>
    <td align="right">专业:</td>
    <td><label><% Response.Write(zhuanye);%></label></td>
  </tr>
  <tr>
    <td align="right">email:</td>
    <td><label> <% Response.Write(email);%> </label></td>
  </tr>
    <tr>
    <td align="center" valign="baseline"></td>
    <td align="left" valign="baseline"><label><a href="xiugai.asp">修改信息</a></label></td>
  </tr>
</table>            </td>
          </tr>
        </table>      </td>
  </tr>
</table>
<!--#include file="bottom.html"-->
</body>
</html>

解决方案 »

  1.   

    作用于的问题,你的打印语句都不在循环里面,就算能取到值也只会有最后的一条记录。
    把从数据库中取值循环的那部分放到表里面来,循环<tr>。<table width="100%" height="438" border="0" cellpadding="0" cellspacing="0" align="center"> 
    <% 
    var cn 
    cn=Server.CreateObject("ADODB.Connection") 
    cn.Provider="sqloledb" 
    ProvStr="Server=20090909-1321;Database=conn;UID=sa;PWD=lcy;" 
    cn.Open (ProvStr) 
    var sid=Session("sid"); 
    var sql,rs; 
    rs=Server.CreateObject("ADODB.RecordSet"); 
    sql="select * from student where student_id='"+sid+"'"; 
    rs.Open(sql,cn); 
    if(rs.EOF) { 
    Response.Write("用户回话时间过长,请 <a href=studentlogin.asp>重新登录 </a>"); 
    }else { 
    var id=rs("student_id"); 
    var password=rs("student_pass"); 
    var name=rs("student_name"); 
    var sex=rs("student_sex"); 
    var zhuanye=rs("zhuanye"); 
    var email=rs("student_email"); 
    %>
              <tr> 
                <td height="438" valign="top" background="images/bg1.png"> <h1 align="center">学生个人信息查询 </h1> 
                  <p align="center">&nbsp; </p> 
                <table width="383" border="0" align="center" cellpadding="4" cellspacing="4 
    "> 
      <tr> 
        <td width="123" align="right">用户名: </td> 
    //这里一处...  
    <td width="204"> <label> <% Response.Write(id); %> </label> </td> 
    //结束 
      </tr> 
        <tr> 
        <td width="123" align="right">姓名: </td> 
    //这里一处... 
        <td width="204"> <label> <% Response.Write(name);%> 
    //结束,下同..... 
        </label> </td> 
      </tr> 
      <tr> 
        <td align="right">密码: </td> 
        <td> <label> <a href="xiugaimima.asp">修改密码 </a> </label> </td> 
      </tr> 
      <tr> 
        <td align="right">性 别: </td> 
        <td> <label> <% Response.Write(sex);%> </label> </td> 
      </tr> 
        <tr> 
        <td align="right">专业: </td> 
        <td> <label> <% Response.Write(zhuanye);%> </label> </td> 
      </tr> 
      <tr> 
        <td align="right">email: </td> 
        <td> <label> <% Response.Write(email);%> </label> </td> 
      </tr> 
        <tr> 
        <td align="center" valign="baseline"> </td> 
        <td align="left" valign="baseline"> <label> <a href="xiugai.asp">修改信息 </a> </label> </td> 
      </tr> 
    <%
    }
    %>
    </table> 这样试试。
      

  2.   

    数据库中student_id是什么类型?int类型的话把''号去掉。