不好意思,刚才有些事,不知道楼主从哪找来的程序,感觉错的一塌糊涂。
<body>
<% Dim user
   Dim flag
   Dim pwd
   Dim say
   Response.Buffer=true
   Response.ContentType="text/HTML"
   Response.Charset="gb2312"
   user=Request.Form("username")
   pwd=Request.Form("password")
   say=Request.QueryString("say") 
%>
<form  name="form1" method="post" action="Asp-12.asp">
用户名:<input type="text" name="username" size="20" /><br>
密 码 :<input type="password" name="password" size="20" /><br>
权 限 :<input type="text" name="flag" size="20" />
权 限 :<input type="hidden" name="flag" size="20" vluae="这里要给个值"/>      '或者写成这样
<br>
<input type="submit" name="B1" value="提交" />
<input type="reset" name="B2" value="重置" />
</form>
<% if say=1 then
    Response.Write"欢迎书生大架光临!"
    End if
    
   if say>1 then
    Response.Write"欢迎再次光临书生的ASP网站!"
    End if
    
   if user="Admin" And pwd="shengshu" then
    Response.Expires=1// 1 分钟后过期。
    flag=1
    
    else
    
    if user="guest" And pwd="guest" then
    Response.Expires=0//立刻过期。
    Response.Clear()
    flag=2
    
    
   else
   
   if user="guest" And pwd="vip" then
    flag=3
    
   
   
else if user="guest" and (pwd<>"vip" or pwd<>"guest") then   '这里的逻辑关系不对
    flag=0
    Response.End()//立即停止脚本处理,并将缓存中的页面输出
   
   
   End if
   
   End if
   
   End if
 %>
<%   
   Response.write "<p><a href=Asp-12.asp?flag="&flag&">动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </a></p>"
   
%>  
  
<p>动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </p>
</body>