在index.asp中我包含login.asp文件
index.asp的内容
<div class="wrapper pop-up" id="wrapper.pop-up" style="display:none">
<!--#include file="Login.asp"-->
</div>
<div class="log_in">
<a href="#">Login</a>
</div>
然后我点击了
上的登录链接时发生了事件$(".log_in a").on('click', function() {
document.getElementById("wrapper.pop-up").style.display = "block";
document.getElementById("authorizeID").style.display = "block";
});
Login.asp文件内容
<!-- #include file = "includes\functions\X-Login.asp" -->
<%
response.write(Session("UserID"))
If Request.Form("POST_Action") = "LoginUser" Then
Dim objCredentialsParms
Set objCredentialsParms = Server.CreateObject("Scripting.Dictionary")
objCredentialsParms.Add "EMailAddress", Request.Form("EMailAddress")
objCredentialsParms.Add "PassWord", Request.Form("PassWord")
Call LoginUser(objCredentialsParms)
objCredentialsParms.RemoveAll()
Set objCredentialsParms = Nothing
Response.End()
End If
%>
<script>
$('#contactForm').submit(function(e){
// e.preventDefault();
$.ajax({
url:'/Login.asp',
type:'POST',
data:$('#contactForm').serialize(),
});
});
</script>
<div class="authorize" id="authorizeID" style="display:none">
<a href="#" id="authorize-closeBut" class="authorize-close">
<img src="img/icons/cross.png" />
</a>
<div class="authorize-caption">
<span>AUTH
</div>
<form id="contactForm" name="frmLogin" class="enter">
<input type="hidden" name="POST_Action" value="LoginUser" >
<%
If Session("Error") <> "" Then
Response.Write("<tr>" & vbCrLf & "<td style=""color: #ff0000;font-weight: bold;"">Error(s):</td>" & vbCrLf & "<td>" & Session("Error") & "</td>" & vbCrLf & "</tr>")
Session.Contents.Remove("Error")
End If
%>
<input name="EMailAddress" type="email" placeholder="E-MAIL">
<input name="PassWord" type="password" placeholder="ПАРОЛЬ">
<button>Submit</button>
</form>
</div>
所以当我点击登录链接时,我会弹出登录窗口 表单提交后,如果用户存在,我有一个空白页面,如果用户不存在,我重定向到index.asp,并在post请求中序列化的数据被添加到url
文件X-Login.asp没有重定向,只对每个用户状态设置会话(“错误”)(存在,不存在,阻止)