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

📄 savestudentlist.asp

📁 eayanQuery思燕大学成绩查询系统 版本 V1.6
💻 ASP
字号:
<%option explicit%>
<!--#include file="Conn.asp"-->
<!--#include file="include/md5.asp"-->
<!--#include file="include/ReplaceHtml.asp"-->
<!--#include file="include/PublicFunction.asp"-->
<!--#include file="include/TeacherSession.asp"-->
<% call checkouterurl()
'强制浏览器重新访问服务器下载页面
Response.Buffer = True
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>

<html>
<head>
<title>保存分数 </title>
<meta HTTP-EQUIV="Content-Type" Content="text-html; charset=gb2312">
 </head>
<body bgcolor="white">
<%
 Dim SqlNumber,ii,DoInsertSql,iii,TotalElementNum,ChechRepeatSql
 SqlNumber=HtmlEncode(request.Form("StudentRsNum"))
'为了防止数据提交失败,必须保证表单中的每一项的数值都不为空,此处逐个校验表单中的每一个元素 
     TotalElementNum=(SqlNumber*2)+4 '此处的4代表是表单中除了分数元素之外,其余元素的数目
 For iii=1 to TotalElementNum-1
     IF request.Form(iii)="" then 
	    Response.Write("<script>alert('数据不完整,无法保存,请您输入完成之后,再保存!');window.close(); </script>")
	    Response.End()
	    exit for
	 End IF
 NEXT
 
'*******************************************************////批量添加学生列表代码
' 下面这段代码决定 如何处理当前表单提交过来的数据,
'根据term_id, department_id, teacher_id,class_id,subject_id这几个字段,
'使用count(*)筛选出符合这几个字段的记录的条数,如果记录数等于0,说明
'当前班级本学期的这门课程的成绩还没有添加,那么此时则执行添加数据的操作;
'如果记录数大于0,说明 当前班级本学期的这门课程的成绩已经添加过了,那么
'此时访问者提交数据的目的是修改数据,则应执行修改操作。
 Dim Add_or_Edit,Add_or_Edit_Sql,CurrentScoreNum
     Add_or_Edit_Sql="select count(*) from [student] where [department_id]='"&HtmlEncode(request.Form("department_id"))&"' and [teacher_id]='"&HtmlEncode(request.Form("teacher_id"))&"' and [class_id]='"&HtmlEncode(request.Form("class_id"))&"'"
     Set Add_or_Edit=Initialize_Conn.execute(Add_or_Edit_Sql) 
	 CurrentScoreNum=Add_or_Edit(0): Add_or_Edit.close: Set Add_or_Edit=nothing
	 'Response.Write(CurrentScoreNum)
  IF CurrentScoreNum=0 Then  'or CurrentScoreNum < request.Form("StudentRsNum") Then 
     Call DoSaveScore()
   else
     Call DoEditScore()	
  End If
'***************************************************
'下面是数据入库代码,此处使用For循环依次向数据库中插入学生名单
Sub DoSaveScore()	
      Dim ChechRepeat,response_str
	      response_str=""
 For ii=0 to SqlNumber-1
    DoInsertSql="Insert into student(student_no,student_name,department_id,teacher_id,class_id) values('"&HtmlEncode(request.Form("StuNo"&ii))&"','"&HtmlEncode(request.Form("StuName"&ii))&"',"&HtmlEncode(request.Form("department_id"))&","&HtmlEncode(request.Form("teacher_id"))&","&HtmlEncode(request.Form("class_id"))&")"
		 ChechRepeatSql="select count(student_no) from [student] where [department_id]='"&HtmlEncode(request.Form("department_id"))&"' and  [teacher_id]='"&HtmlEncode(request.Form("teacher_id"))&"' and [class_id]='"&HtmlEncode(request.Form("class_id"))&"' and [student_no]='"&HtmlEncode(request.Form("StuNo"&ii))&"'"
   Set ChechRepeat=Initialize_Conn.execute(ChechRepeatSql)
   If ChechRepeat(0) <> 0 then
	 response_str=response_str&"学号"&HtmlEncode(request.Form("StuNo"&ii))&"重复!"
    else	 
    Initialize_Conn.execute(DoInsertSql)
    End if 
 NEXT
 Response.Write "<script>alert('恭喜!学生列表保存成功."&response_str&"');window.close(); </script>"
 ' response.Write(response_str)
 End Sub
'***************************************************
'下面是数据修改代码,此处使用For循环依次向数据库中学生名单
Sub DoEditScore()
    Dim DoEditSql,iiii,ChechRepeat2,ChechRepeatSql2,response_str2
	response_str2=""
  For iiii=0 to SqlNumber-1
     DoEditSql="Update [student] Set [student_no]='"&HtmlEncode(request.Form("StuNo"&iiii))&"',[student_name]='"&HtmlEncode(request.Form("StuName"&iiii))&"' where [department_id]='"&HtmlEncode(request.Form("department_id"))&"' and [teacher_id]='"&HtmlEncode(request.Form("teacher_id"))&"' and [class_id]='"&HtmlEncode(request.Form("class_id"))&"' and [student_id]='"&HtmlEncode(request.Form("StuID"&iiii))&"'"
 ChechRepeatSql2="select count(student_no) from [student] where [department_id]='"&HtmlEncode(request.Form("department_id"))&"' and  [teacher_id]='"&HtmlEncode(request.Form("teacher_id"))&"' and [class_id]='"&HtmlEncode(request.Form("class_id"))&"' and [student_no]='"&HtmlEncode(request.Form("StuNo"&iiii))&"'"
   Set ChechRepeat2=Initialize_Conn.execute(ChechRepeatSql2)
   If ChechRepeat2(0) > 1 then '此时说明编辑有错误,编辑学号重复了
	 response_str2=response_str2&"编辑 学号"&HtmlEncode(request.Form("StuNo"&iiii))&"重复!"   
	else   
	 Initialize_Conn.execute(DoEditSql)
   End if 
	 'response.Write(DoEditSql&"<br>&nbsp;1")
  NEXT
 If response_str2="" then 
     Response.Write "<script>alert('恭喜,学生列表编辑保存成功.');window.close();</script>"
 else
   Response.Write("<script>alert('错误,请返回检查!"&response_str2&"');window.close();</script>")	
 End If  
 'response.Write request.Form()&"<br>"
End Sub
'response.Write request.Form()&"<br>"
'response.Write request.Form("submit")
%>

</body>
</html>


<%'response.write request.form %>

⌨️ 快捷键说明

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