請教:网页load起始时,我想執行onload事件判斷用戶有沒有登錄,不知如何是好?

scott21cn 2002-04-16 12:06:03
SCRIPT for=???? event=onload LANGUAGE=vbscript>
if Session("Account") = "" then
response.write "尚未登錄,請先登錄!"
response.redirect "login.asp"
end if
</SCRIPT>

當for = window 時,session及response都不可用,不知什么原因?
當for = body時,這段代碼不執行
這個地方到底該怎么寫?


...全文
22 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
alex_fan 2002-04-16
  • 打赏
  • 举报
回复
asp控制用户登录一般都是使用session!application可以用来控制用户总的登陆个数,但是对于数据最安全的方法是,数据库验证
8988 2002-04-16
  • 打赏
  • 举报
回复
Sorry! Session="<%=Account%>" 改为:
Session="<%=Session("Account")%>"

8988 2002-04-16
  • 打赏
  • 举报
回复
SCRIPT for=???? event=onload LANGUAGE=vbscript>
if Session("Account") = "" then
response.write "尚未登錄,請先登錄!"
response.redirect "login.asp"
end if
</SCRIPT>
中session和response都是服务器端ASP对象,应改为:
SCRIPT for=???? event=onload LANGUAGE=vbscript>
Session="<%=Account%>"
if Session = "" then
document.write ("尚未登錄,請先登錄!");
location="login.asp";
end if
</SCRIPT>
hmbory 2002-04-16
  • 打赏
  • 举报
回复
if Session("Account") = "" then
response.write "尚未登錄,請先登錄!"
response.redirect "login.asp"
end if
<script>不要掉就可以执行。反正程序一执到这就判断!
eshao 2002-04-16
  • 打赏
  • 举报
回复
就算纯html改成asp,也对asp.dll解析速度不大,asp3.0在这方面已经有了很大的提高
MeXP 2002-04-16
  • 打赏
  • 举报
回复
我不是说过了,改名不难。如果怕影响其它页,也没关系的,dreamweaver可以帮你改掉大多数关联的网页,剩下的用find and replace不就行了
rottenapple 2002-04-16
  • 打赏
  • 举报
回复
不用asp,你的登陆的值怎么传递?
julyclyde 2002-04-16
  • 打赏
  • 举报
回复
把htm指定给ASP.DLL来执行
scott21cn 2002-04-16
  • 打赏
  • 举报
回复
<%
if Session("Account") = "" then
response.write "尚未登錄,請先登錄!"
response.redirect "login.asp"
end if
%>
用這種方式寫的程序只能在擴展名為asp的文件中執行,但卻不能在擴展名為htm的文件中執行,有辦法嗎(我不想改名)?
julyclyde 2002-04-16
  • 打赏
  • 举报
回复
当然不能用!
Session只存在于服务器上

28,391

社区成员

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

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