⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showgrade.asp

📁 SQL2000跟课件学习的源代码 分享共同学习
💻 ASP
字号:
<%@ Language=VBScript %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<LINK href="Css/style.css" rel=stylesheet>
<TITLE>成绩管理</TITLE>
<!--#include file="Conn.Inc" -->
<!--#include file="adovbs.inc" -->
</HEAD>
<body bgcolor="ffffff" TOPMARGIN="0" MARGINHEIGHT="0">
<%
dim SeleClass, SeleCourse, AllowChange
Dim i, Rs, Rs_Temp, Sql, SearchSql

if Session("GuestType") =0 then '没有登录,不能查看
  Response.Redirect("Default.asp")
end if
' 处理修改的数据
if Request("SubmitGrade")="提交" then

end if
if Session("GuestType")=1 then '学生
  SeleClass = Session("ClassID")
else
  SeleClass = Request("SeleClass")
end if
SeleCourse = Request("SeleCourse")
response.write "SeleClass="&SeleClass&",SeleCourse="&SeleCourse
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.CursorType=adOpenStatic
Rs.ActiveConnection = Conn
' 第一次进入时,SeleClass="", SeleCourse=""
if SeleClass<>"" then  
' 查询某班的课程
  SearchSql = "Select A.CourseID, D.CourseName"
  SearchSql = SearchSql&" From Speciality_Course A, Speciality B, Class C, Course D"
  SearchSql = SearchSql&" where A.SpecialityID=B.SpecialityID"
  SearchSql = SearchSql&" and B.SpecialityID=C.SpecialityID"
  SearchSql = SearchSql&" and A.CourseID=D.CourseID"
  SearchSql = SearchSql&" and C.ClassID='"&SeleClass&"'"
  SearchSql = SearchSql&" Order By A.CourseID"
  if SeleCourse="" then	'没有选择过课程
    Set Rs_Temp = conn.Execute(SearchSql)
    if not Rs_Temp.eof then
      SeleCourse = Trim(Rs_Temp("CourseID"))
    end if
    Rs_Temp.Close
  end if
  AllowChange = False
  if Session("GuestType")=2 then '教师
    Set Rs_Temp = conn.Execute("Select TeacherID From CurriculumSchedule Where ClassID='"&SeleClass&"' and CourseID='"&SeleCourse&"'")
    if not Rs_Temp.eof then AllowChange = True
  end if 
  set Rs_Temp = NoThing
'  取某班所有学生某一门课程的成绩
  Sql = "SELECT A.StudentID, B.StudentName, Sex, A.CourseID, CourseName, ClassName, Grade "
  Sql = Sql&" FROM Grade A, Student B, Course C, Class D"
  Sql = Sql&" Where A.StudentID=B.StudentID and A.CourseID=C.CourseID "
  Sql = Sql&" And B.ClassID=D.ClassID "
  Sql = Sql&" And B.ClassID='"&SeleClass&"'"
  Sql = Sql&" And A.CourseID = '"&SeleCourse&"'"
  Sql = Sql&" Order By A.StudentID"

  if SeleCourse <> "" then	',表示已选择了一门课程
    Rs.Open Sql
	Set Rs_Temp = conn.Execute("SELECT StudentID From Student Where ClassID ='"&SeleClass&"' Order By StudentID")
'    response.write "Rs="&Rs.recordcount&"Rs_Temp="&Rs_Temp.recordcount
'	i=0
	do while Not Rs_Temp.eof
	  Recexist = False
	  if Not Rs.eof then
	    if Trim(Rs_Temp("StudentID"))=Trim(Rs("StudentID")) then
  	      Recexist = True
	      Rs.MoveNext
		end if
      end if
	  if Recexist = False then
	    conn.Execute("Insert into Grade Values('"&Trim(Rs_Temp("StudentID"))&"','"&SeleCourse&"',0)")
	  end if
'	  i=i+1
	  Rs_Temp.MoveNext
	loop
'    response.write ",i="&i
	Rs_Temp.Close
	Rs.Requery
  end if 
end if 
%>
<form name="formSearch" method="Post" action="Grade.asp">
  <table width="520" border="0" cellpadding="0" bgcolor="#99FFCC">
    <tr> 
      <td width="37">&nbsp;</td>
      <td width="140" align="center">班级: 
        <select name="SeleClass">
          <%dim ClassID, RsClass, SqlClass
		    SqlClass = "SELECT ClassID, ClassName FROM Class"
		    if Session("GuestType")=1 then '学生
			  SqlClass = SqlClass &" Where ClassID='"&SeleClass&"'" 
			end if
			Set RsClass = Conn.Execute(SqlClass)
		    do while Not RsClass.eof
			  ClassID = Trim(RsClass("ClassID")) 
		      if SeleClass=ClassID then
			    ClassName = RsClass("ClassName") %>
            <option Value="<%=ClassID%>" selected> <%=RsClass("ClassName")%> </option>
          <%  Else %>
            <option Value="<%=ClassID%>">          <%=RsClass("ClassName")%> </option>
          <%  End if
		      RsClass.MoveNext
			Loop
			RsClass.Close
			set RsClass=NoThing
		  %>
        </select> </td>
        <% if SeleCourse<>"" then %>
      <td width="209">课程:
        <select name="SeleCourse">
          <%dim RsCourse, CourseID
		    Set RsCourse = conn.Execute(SearchSql)
		    do while Not RsCourse.eof 
			  CourseID = Trim(RsCourse("CourseID")) 
		      if SeleCourse=CourseID then 
			    CourseName = RsCourse("CourseName")
		  %>
          <option Value="<%=CourseID%>" selected> <%=RsCourse("CourseName")%> </option>
          <%  Else %>
          <option Value="<%=CourseID%>">          <%=RsCourse("CourseName")%> </option>
          <%  End if
		      RsCourse.MoveNext
			Loop
			RsCourse.Close
			Set RsCourse=NoThing
		  %>
        </select> 
      </td>
     <% end if %>
      <td width="124"><input type="submit" name="Search" value="搜索"></td>
    </tr>
  </table>
</form>
<%if SeleCourse<>"" then  %>
<table width="468" height="31" border="0" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="42" height="31">&nbsp;</td>
    <td width="207">班级:<%=ClassName%></td>
    <td width="219">课程名:<%=CourseName%></td>
  </tr>
</table>
<form name="formGrade" method="Post" action="Grade.asp">
  <table width="467" border="1" cellpadding="2" cellspacing="0" bordercolor="#6666FF" bgcolor="#fef7d8">
    <TBODY>
      <TR align="center"> 
        <TD width="33" height="28"><strong>序号</strong>
		<input name="ClassID" type="hidden" value="<%=SeleClass%>">
		<input name="CourseID" type="hidden" value="<%=SeleCourse%>">
		</TD>
        <TD width="135"><strong>学号</strong></TD>
        <TD width="118"><strong>姓名</strong></TD>
        <TD width="69"><strong>性别</strong></TD>
        <TD width="80"><strong>成绩</strong></TD>
      </TR>
      <%i=1
	  do while Not Rs.Eof %>
      <TR> 
        <TD height="29" align="center"><%=i%></TD>
        <TD><div align="center"><%=Rs("StudentID")%></div></TD>
        <TD><%=Rs("StudentName")%></TD>
        <TD><div align="center"><%=Rs("Sex")%></div></TD>
        <TD><div align="center">
            <input name="<%=Rs("StudentID")%>" type="text" size="5" maxlength=3 value="<%=Rs("Grade")%>">
          </div></TD>
      </TR>
      <%  i = i +1
	    Rs.MoveNext()
     Loop
     Rs.Close
	  %>
      <TR> 
        <TD height="29" colspan="5" align="center">
      <%if AllowChange = True then%>
		  <input type="submit" name="SubmitGrade" value="提交">
      <%end if%>
      </TD></TR>
  </table>
</form>
<% End if
Set Rs = Nothing 
Set Rs_Temp = NoThing
Conn.Close
Set Conn = Nothing %>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -