一.靜態頁代碼如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript" language="javascript">
//建立適用用與多種瀏覽器的XMLHttpRequest對象的函數
var XMLHttpReq = false;
//建立 XMLHttpRequest 對象(主函數不需改變)
function createXMLHttpRequest(){
if(window.XMLHttpRequest){ // Mozilla 瀏覽器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject){ // IE 瀏覽器
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
}
//發送請求函數(提交xml格式的請求參數)
function sendRequest(url){
createXMLHttpRequest();
XMLHttpReq.open("POST",url,false);
XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpReq.send();//發送請求
}
sendRequest("CheckLogin.aspx"); //這裡是只有後台代碼的“檢測是否登入頁”
var i= XMLHttpReq.responseText;
i=i.substring(0,1);
if(i=="0")
location.href="Login.aspx"; //這是“登入頁”
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>靜態頁</title>
</head>
<body>
這是靜態頁
</body>
</html>
二.建立一個aspx頁面,用來檢測是否登入,該頁面沒有顯示,只有後台代碼如下:
public partial class CheckLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str="www";
HttpCookie cookie=new HttpCookie("user",str);
Response.Cookies.Add(cookie);
if (Request.Cookies["user"] != null)
{
Response.Write("1"); //這裡輸出的值即靜態頁獲得的XMLHttpReq.responseText
}
else
Response.Write("0");
}
}