找错误。。。谁找对了就把分都给他!

gimmyfox 2005-03-22 03:44:27
这是一个交接班的验证页面
其中四人交接
但是不一定四人都在
至少两个吧。
主要请各位看看有没有语法 逻辑错误 多谢啊!

<%@language=vbscript%>
<!--#include file="../../conn/conn.asp" -->
<%
if session("username")="" then
response.redirect "../../default.asp"
end if
dim truename1,truename2,truename3,truename4,password1,password2,password3,password4
dim name1,name2,name3,name4
name1=null
name2=null
name3=null
name4=null
truename1=trim(request.Form("truename1"))
truename2=trim(request.Form("truename2"))
truename3=trim(request.Form("truename3"))
truename4=trim(request.Form("truename4"))
password1=trim(request.Form("password1"))
password2=trim(request.Form("password2"))
password3=trim(request.Form("password3"))
password4=trim(request.Form("password4"))
set rs=server.createobject("adodb.recordset")
sql="select * from user"
rs.open sql,conn,1,1
do while not rs.eof
if trim(rs("truename")=trim(truename1) then
call checkpassword1
end if
if trim(rs("truename")=trim(truename2) then
call checkpassword2
end if
if trim(rs("truename")=trim(truename3) then
call checkpassword3
end if
if trim(rs("truename")=trim(truename4) then
call checkpassword4
end if
rs.movenext
loop
jilu
set rs=nothing

sub checkpassword1()
if trim(rs("jiaojie"))=trim(password1) then
name1=truename1
end if
end sub

sub checkpassword2()
if trim(rs("jiaojie"))=trim(password2) then
name2=truename2
end if
end sub

sub checkpassword3()
if trim(rs("jiaojie"))=trim(password3) then
name3=truename3
end if
end sub

sub checkpassword4()
if trim(rs("jiaojie"))=trim(password4) then
name4=truename4
end if
end sub

sub jilu
set rs1=server.createobject("adodb.recordset")
sql1="select * from djjbantime where (id is null)"
rs1.open sql1,conn,1,3
rs1.addnew
dim mtime
mtime=now()
rs1("truename1")=name1
rs1("truename2")=name2
rs1("truename3")=name3
rs1("truename4")=name4
rs1("endtime")=cdate(mtime)
rs1.update
end sub
%>
...全文
272 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
gimmyfox 2005-03-26
  • 打赏
  • 举报
回复
搞定!散分!
gimmyfox 2005-03-26
  • 打赏
  • 举报
回复
汗。。。。
copy的要命了。。。
多谢!
myvicy 2005-03-26
  • 打赏
  • 举报
回复
set rs2=server.createobject("adodb.recordset")
sql2="select * from users where Password='"&password2&"' and truename='"&truename2&"'"
rs2.open sql2,conn,1,1
if trim(rs2("truename"))=trim(truename2) then
' ^'这里
session("person2")=trim(rs2("truename"))
' ^'这里
end if


拜托你第二个rs2取值的时候也用rs2啊!别的地方也存在这个问题。
gimmyfox 2005-03-26
  • 打赏
  • 举报
回复
最新代码!!!
快要。。。。。。

<%@language=vbscript%>
<!--#include file="../../conn/conn.asp" -->
<%
if session("username")="" then
response.redirect "../../default.asp"
end if
dim truename1,truename2,truename3,truename4,password1,password2,password3,password4
truename1=replace(trim(request.Form("truename1")),"'","")
truename2=replace(trim(request.Form("truename2")),"'","")
truename3=replace(trim(request.Form("truename3")),"'","")
truename4=replace(trim(request.Form("truename4")),"'","")
password1=replace(trim(request.Form("password1")),"'","")
password2=replace(trim(request.Form("password2")),"'","")
password3=replace(trim(request.Form("password3")),"'","")
password4=replace(trim(request.Form("password4")),"'","")
session("person1")=null
session("person2")=null
session("person3")=null
session("person4")=null
set rs=server.createobject("adodb.recordset")
sql="select * from users where Password='"&password1&"' and truename='"&truename1&"'"
rs.open sql,conn,1,1
if trim(rs("truename"))=trim(truename1) then
session("person1")=trim(rs("truename"))
end if

set rs2=server.createobject("adodb.recordset")
sql2="select * from users where Password='"&password2&"' and truename='"&truename2&"'"
rs2.open sql2,conn,1,1
if trim(rs("truename"))=trim(truename2) then
session("person2")=trim(rs("truename"))
end if

set rs3=server.createobject("adodb.recordset")
sql3="select * from users where Password='"&password3&"' and truename='"&truename3&"'"
rs3.open sql3,conn,1,1
if trim(rs("truename"))=trim(truename3) then
session("person3")=trim(rs("truename"))
end if

set rs4=server.createobject("adodb.recordset")
sql4="select * from users where Password='"&password4&"' and truename='"&truename4&"'"
rs4.open sql4,conn,1,1
if trim(rs("truename"))=trim(truename4) then
session("person4")=trim(rs("truename"))
end if

set rs5=server.createobject("adodb.recordset")
sql5="select * from djjbantime where (id is null)"
rs5.open sql5,conn,1,3
rs5.addnew
dim mtime
mtime=now()
rs5("truename1")=session("person1")
rs5("truename2")=session("person2")
rs5("truename3")=session("person3")
rs5("truename4")=session("person4")
rs5("endtime")=cdate(mtime)
rs5.update
rs.close
rs2.close
rs3.close
rs4.close
rs5.close
set rs=nothing
set rs2=nothing
set rs3=nothing
set rs4=nothing
set rs5=nothing
conn.close
set conn=nothing
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>校验</title>
</head>

<body>
<div align="center"><center>
<br><br>
<table width="50%" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
<tr>
<td width="100%" bgcolor="#999999" height="20"><p align="center"><font color="#FFFFFF"><b>
交接班成功</b></font></td>
</tr>
</table>
</center></div>
</body>
</html>

但是不知道为什么 只能记录下第一个交接班的人
是不是在一个页面里
set rs=server.createobject("adodb.recordset")
sql="select * from users where Password='"&password1&"' and truename='"&truename1&"'"
rs.open sql,conn,1,1
if trim(rs("truename"))=trim(truename1) then
session("person1")=trim(rs("truename"))
end if
之后
就不能
set rs2=server.createobject("adodb.recordset")
sql2="select * from users where Password='"&password2&"' and truename='"&truename2&"'"
rs2.open sql2,conn,1,1
if trim(rs("truename"))=trim(truename2) then
session("person2")=trim(rs("truename"))
end if
??????????????

谢谢各位帮忙啊!
gimmyfox 2005-03-24
  • 打赏
  • 举报
回复
唉 我承认我是菜鸟。。。。
cncca 2005-03-24
  • 打赏
  • 举报
回复
呵呵.根据你的程序,一个论坛那么多人,是不是也要很你一样的写法呢?
参考一下,好的论坛同时在线千人啊!
fluxayxxx 2005-03-23
  • 打赏
  • 举报
回复
思路都没理好?就写代码了吧
蒋健华 2005-03-23
  • 打赏
  • 举报
回复
四个人同时输入密码页面?

肯定是一个人先注销(离开岗位) 然后一个人再登录啊 哪有四个人的登录同时处理的啊?

你需求了解了吗?
gimmyfox 2005-03-23
  • 打赏
  • 举报
回复
回 myvicy:
老大 当然要自己想了
在这里提出来也只是为了获得一点提示罢了


这里是验证四个交接班人员的帐号和密码
最后还要到另一个表中记录下交接班的人员名字和时间
gimmyfox 2005-03-23
  • 打赏
  • 举报
回复
最多四个人一起嘛
大家通过网页交代清楚了今天的工作内容
然后一起通过交接班签字流程
我设计的思路是输入一个人的帐号密码的时候
就遍历一次人员表 验证帐号密码是否正确
如果正确就把他的名字和当时的时间记录到另外一个表中
这样有几个人交接班 就记录几个人的信息
街头小贩 2005-03-22
  • 打赏
  • 举报
回复
设计错误!就是逻辑上最大的错误!
lookatliu 2005-03-22
  • 打赏
  • 举报
回复
把sql文改一下吧
"select * from user where (truename='" & truename1 & "' and jiaojie='" & password1 & "') or (truename='" & truename2 & "' and jiaojie='" & password2 & "') or (truename='" & truename3 & "' and jiaojie='" & password3 & "') or (truename='" & truename4 & "' and jiaojie='" & password4 & "'"
你的程序逻辑还没看明白,最后是不是要再到另一个表里添加记录阿???
myvicy 2005-03-22
  • 打赏
  • 举报
回复
是你自己为什么不肯动脑筋呢?

今天有人说:有的人是饭做好了,还想有人给喂哦,你不是吧,呵呵~!
lonelydreamsym 2005-03-22
  • 打赏
  • 举报
回复
好乱
gimmyfox 2005-03-22
  • 打赏
  • 举报
回复
看出问题就拜托给点主意呀~
不是说个有错就想拿分吧、、、
redstorm11 2005-03-22
  • 打赏
  • 举报
回复
mymyal123 2005-03-22
  • 打赏
  • 举报
回复
太长
fashchina 2005-03-22
  • 打赏
  • 举报
回复
UP
rainxiang 2005-03-22
  • 打赏
  • 举报
回复
前面的人都说了.......
everywhen 2005-03-22
  • 打赏
  • 举报
回复
逻辑上有问题,代码这么长,看了累人
加载更多回复(3)
内容概要:本文系统研究了Picard迭代法在非线性常微方程参数估计中的应用,深入阐述了该方法的数学原理及其在参数辨识中的收敛性与稳定性优势。通过构建最小化误差的目标函数,并结合数值积技术,采用迭代方式逐步逼近系统的真实参数值,有效解决了非线性动态系统中因缺乏解析解而难以进行精确建模的问题。文中提供了完整的Matlab代码实现,涵盖模型定义、迭代求解、参数更新与结果可视化等关键环节,增强了方法的可操作性与工程实用性。研究通过典型非线性系统案例验证了算法的有效性,展示了其在科学计算与工程建模中的良好适应性与推广潜力。; 适合人群:具备常微方程理论、数值析基础及Matlab编程能力,从事系统建模、参数辨识、动力学仿真等相关方向的研究生、科研人员和工程技术开发者。; 使用场景及目标:①解决实际工程中非线性微方程模型的未知参数估计问题;②深入理解Picard迭代法在科学计算中的实现机制与数值特性;③为学术论文复现、科研项目开发或课程设计提供可运行、易调试的技术方案与代码参考。; 阅读建议:建议读者结合文中的数学推导与Matlab代码逐行析,重点关注迭代流程、目标函数构造与数值积的耦合实现,通过修改模型结构或噪声条件进行扩展实验,以深化对算法鲁棒性与适用边界的理解。配套资源可通过指定公众号和网盘链接获取,推荐同步学习以加速科研进程。
内容概要:本文详细介绍了一种基于多尺度集成极限学习机(Extreme Learning Machine, ELM)的回归方法,并提供了完整的Matlab代码实现。该方法通过构建多尺度特征表示与集成学习机制,有效提升了ELM在处理非线性、高维复杂数据时的预测精度与模型鲁棒性,特别适用于时间序列回归任务。文档不仅阐述了算法的核心原理与技术流程,还系统展示了其在风电功率预测等工程场景中的应用潜力。同时,文中附带了丰富的科研仿真案例集合,涵盖智能优化算法、深度学习、信号处理、电力系统调度等多个前沿方向,体现了多学科交叉融合的技术优势与实践价值。; 适合人群:具备一定Matlab编程能力,从事科学研究或工程应用的研究生、科研人员及工程技术开发者,尤其适合专注于机器学习、智能算法优化、新能源预测与电力系统建模等相关领域的专业人员。; 使用场景及目标:①用于风电、光伏、负荷等时间序列数据的高精度回归预测任务;②为科研工作者提供可复现的多尺度集成ELM模型代码框架,支持快速算法验证与二次开发;③满足实际工程项目中对高效建模、实时预测与智能决策的技术需求。; 阅读建议:建议读者结合所提供的Matlab代码进行动手实践,深入理解多尺度特征构造与集成策略的设计思想,同时可参考文档中其他相关算法案例进行横向比较与综合应用,以提升整体科研创新能力。

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧