سلام دوست گلم..... در قسمتای قبل در بخش htmlاومدیم در مورد طریقه ورود اطلاعات با هم گفتگو کردیم حالا میخوایم در مورد این صحبت کنیم که اول فرق بین کوکی و سشن چیه و بعد اینکه بدونیم چطوری باید استفادشون کنیم:
نگاه کنید وقتی شما میخواین وارد یه مغازه بشید مثلا بهتون یه کاغذ میدن و برای اینکه یادشون بمونه مشتری ای به نام شما دارن یه کاغذ با نام شما برای خودشون نگه میدارن ، اون مغازه میشه سرور ..کاغذی که به شما میدن میشه کوکی و اونی که پیش خودشون نگه میدارن میشه سشنsession، حالا شمای کاربر تا هرزمان که توی اون مغازه ای فقط با اون کاغذ میشناسنتون (cookie) به محض اینکه پاتونو بذارین بیرون دیگه اون کاغذ هم از بین میره اما صاحب مغازه که سرور بود به احترام شما مثلا تا یه تایمی اون کاغذی که مال شما بود رو پیش خودش نگه میداره بعد از یه مدتی اگه دید که دیگه شما نرفتی پیشش و کاری باهاش نداشتی اون کاغذ متعلق به شما رو از بین میبره تا دستاش پر از کاغذ نشه که دستاش در واقع همون حافظه رم ماست.....بازم اگه فرقشو خوب متوجه نشدید بگید بیشتر توضیح بدیم...............حالا بریم سراغ کد:
صفحه لاگین:
کد HTML:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body>
<form action="chk.aspx" method="get">
Username: <input type="text" name="usr" /><br />
Password<input type="password" name="psw" /><br />
Stay In Yahoo for 2 weeks<input type=checkbox name="chk" />
<br />
<input type="submit" value="ورود" /><br />
</form>
<!-- Added in 02 -->
<span style="color:Red">
<%
if (Request["msg"] != null)
Response.Write(Request["msg"]);
%>
</span>
<!-- End of Added in 02 -->
</body>
</html>
صفحه پردازشی:
کد HTML:
<%@ Page Language="C#" %>
<%
if (Request["usr"] == "a" && Request["psw"] == "b")
{
//updated in 03
//نوشته شود response.redirect حتما باید قبل از
Response.Cookies["log"].Value = "yes";
if (Request["chk"] == "on")
{
DateTime dt = new DateTime();
dt = DateTime.Now.AddDays(14);
Response.Cookies["log"].Expires = dt;
}
Response.Redirect("default.aspx");
//end of updated in 03
}
else
{
//updated in 02
Response.Redirect("login.aspx?msg=wrong username or password");
//end of updated in 02
}
%>
رفتن به این صفحه البته بعد از پردازش:
کد HTML:
<%@ Page Language="C#" %>
<!-- this file was changed from htm to aspx in step 03 -->
<!-- updated in 03 -->
<%
//Request.Cookies["log"]==null ||
if (Request.Cookies["log"] == null || Request.Cookies["log"].Value != "yes")
Response.Redirect("login.aspx?msg=ha ha you must first sign in");
%>
<!-- end of updated in 03 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Main</title>
<style>
#Div1
{
left:5%;top:5%;width:20%;height:20%;
position:absolute;
border-width:thick;border-color:Green;border-style:solid;
}
#Div2
{
left:30%;top:5%;width:70%;height:20%;
position:absolute;
border-width:thick;border-color:Green;border-style:solid;
}
#Div3
{
left:5%;top:30%;width:20%;height:70%;
position:absolute;
border-width:thick;border-color:Green;border-style:solid;
}
#Div4
{
left:30%;top:30%;width:70%;height:70%;
position:absolute;
border-width:thick;border-color:Green;border-style:solid;
}
</style>
</head>
<body>
<div id="Div1" >LOGO</div>
<div id="Div2">Header-Picture</div>
<div id="Div3">Menu
<!-- updated in 03-->
<br />
<form action="logout.aspx">
<input type="submit" value="خروج" />
</form><br />
<a href=logout.aspx>خروج</a>
<!-- end of updated in 03-->
</div>
<div id="Div4">Main<br />
<br />
Go to Default2</div>
</body>
</html>
رفتن به این صفحه:
کد HTML:
<%@ Page Language="C#" %>
<!-- this file was made in step 03 only for test -->
<%
if (Request.Cookies["log"].Value != "yes")
Response.Redirect("login.aspx?msg=you must first sign in");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
default2
</div>
</form>
</body>
</html>
صفحه ی پردازشی که دستور میده کوکی از بین بره:
کد HTML:
<%@ Page Language="C#" %>
<!-- this file was made in step 03 -->
<%
Response.Cookies.Remove("log");
Response.Redirect("login.aspx");
%>
موضوعات مشابه:
علاقه مندی ها (Bookmarks)