asp.net 中使用Cookie 及 js 中使用Cookie

本文将介绍如何在 ASP.NET 中使用 Cookie,包括创建、设置和读取 Cookie 的方法,以及通过 JavaScript 与服务器端交互来实现 Cookie 的设置与获取。

asp.net 中使用cookie

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ServerCookie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button2_Click(object sender, EventArgs e)
{
//编写Cookie的一种方式
//HttpCookie cookie = new HttpCookie("username");//cookie 的名字叫username
//cookie.Value="张三";
//cookie.Expires = DateTime.Now.AddDays(1);
//Response.Cookies.Add(cookie);

//HttpCookie cookie = new HttpCookie("username");
//Response.Cookies["age"].Value = "26";
//cookie.Expires = DateTime.Now.AddDays(1);
//Response.Cookies.Add(cookie);

//另一种方式
Response.Cookies["Lastvisittime"].Value = DateTime.Now.ToString();
Response.Cookies["Lastvisittime"].Expires = DateTime.Now.AddDays(1);

}
protected void Button1_Click(object sender, EventArgs e)
{
//if (Request.Cookies["username"]!=null)
//{
// this.TextBox1.Text=Request.Cookies["username"].Value;
//}
//if (Request.Cookies["age"]!=null)
//{
// this.TextBox2.Text=Request.Cookies["age"].Value;
//}
if (Request.Cookies["Lastvisittime"] != null)
{

this.TextBox2.Text ="您最后一次登录时间是:"+ Request.Cookies["Lastvisittime"];
}
}
}

js中使用cookie:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="clientcookie.aspx.cs" Inherits="clientcookie" %>

<!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 id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function SetCookie() {
var cvalue = prompt('请输入您的姓名');
var thedate = new Date();
thedate.setDate(thedate.getDate()+1);
document.cookie = 'username=' + cvalue + ';Expires=' + thedate.toGMTString();

}
function GetCookie() {
if (document.cookie.length > 0) {
var index = document.cookie.indexOf(';');
if (index == -1) {
index = document.cookie.length;
}
var cvalue = document.cookie.substr(9, index - 9);
return cvalue;
}
else {
return "";
}
}
function CheckCookie() {
var cvalue = GetCookie();
if (cvalue != null && cvalue != "") {
document.write(cvalue + '欢迎您再次光临');
}
else {
SetCookie();
}
}
</script>
</head>
<body onload="CheckCookie();">
<form id="form1" runat="server">
<div>
<input type="button" value="写cookie" onclick="SetCookie()" />
<input type="button" value="读cookie" onclick="GetCookie()" />
</div>
</form>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值