Js和asp.net各自设置的cookie相互读取的方法
(1) 前台代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="getFrontSetCookie.aspx.cs"
Inherits="Study_JavaScript.Html.getFrontSetCookie" %>
<!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>前后台Cookie的设置和相互读取</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="SM" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<div>
<input type="text" id="txtUser" />
<br />
<input type="button" id="btnSetCookie" value="设置Cookie" />
<br />
<input type="button" id="btnGetCookie" value="读取后台HttpCookie设置的Cookie" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
document.getElementById("btnSetCookie").onclick = function() {
document.cookie = "UserName=" + document.getElementById("txtUser").value;
PageMethods.getCookie(getCookie_Success)
};
function getCookie_Success(Result) {
alert(Result);
}
document.getElementById("btnGetCookie").onclick = function() {
PageMethods.setCookie(setCookie_Success);
};
function setCookie_Success(Result) {
if (Result) {
alert(document.cookie);
}
}
</script>
(2) 后台代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
namespace Study_JavaScript.Html
{
public partial class getFrontSetCookie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 利用Request.Cookies[""]读取前台通过document.cookie设置的cookie
/// </summary>
/// <returns></returns>
[WebMethod]
public static string getCookie()
{
var cook = HttpContext.Current.Request.Cookies["UserName"].Value;
HttpCookie houtai = new HttpCookie("houtai");
houtai.Value = "这是后台设置的Cookie";
return "Cookie读取成功,前台设置的Cookie为" + cook;
}
/// <summary>
/// 后台利用HttpCookie设置Cookie,在前台通过document.cookie读取
/// </summary>
/// <returns></returns>
[WebMethod]
public static bool setCookie()
{
HttpCookie houtai = new HttpCookie("houtai");
houtai.Value = "jackie";
HttpContext.Current.Response.Cookies.Add(houtai);
return true;
}
}
}
总结:(1) 红色部分为后台读取前台设置的cookie的方法.
(2) 蓝色部分为前台读取后台设置的cookie的方法,如果后台设置多个cookie的话,前台通过document.cookie读取的就是全部的。
Js和asp.net各自设置的cookie相互读取的方法的更多相关文章
- 设置全局theme及读取theme方法
在web.config中设置了默认的Theme,其部分如下的配置节点: <system.web> <pages theme="Default" controlRe ...
- js无法获取.net设置的cookie
使用CookieHelper帮助类: public class CookieHelper { #region 获取Cookie /// <summary> /// 获得Cookie的值 / ...
- 运用JS设置cookie、读取cookie、删除cookie
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的.而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种 ...
- JS设置cookie、读取cookie、删除cookie
JS设置cookie.读取cookie.删除cookie JS设置cookie,注意一定要path=/ ,根目录,不然其他目录可能查询不到..默认是本目录. document.cookie ...
- JS设置cookie、读取cookie、删除cookie(转载)
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的.而cookie是运行在客户端的,所以可以用JS来设置cookie.假设有这样一种情 ...
- 运用JS设置cookie、读取cookie、删除cookiev
JS设置cookie: 假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为: document.cookie=&q ...
- JS设置cookie、读取cookie、删除cookie(转)
JS设置cookie.读取cookie.删除cookie 转载 2015-04-17 投稿:hebedich 我要评论 Js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦! ...
- js自动记忆用户名(可以设置cookie多存几天)
js自动记忆用户名(可以设置cookie多存几天) 一.总结 1.记住密码:因为cookie是存在本地的,也可以多存几天,所以记住密码的操作只需要读取cookie,将其中的账号密码直接显示在输入框就好 ...
- Asp.Net MVC 中的 Cookie(译)
Asp.Net MVC 中的 Cookie(译) Cookie Cookie是请求服务器或访问Web页面时携带的一个小的文本信息. Cookie为Web应用程序中提供了一种存储特定用户信息的方法.Co ...
随机推荐
- 暑假热身 D. 条形码设计
校ACM队准备筹划向学校批请一个专用机房.但是为了防止它变成公用机房,FL建议采用刷卡进入的办法,她设计了一种条形码,每人都对应一个.这种大小为2*n的条形码由以下三种元素构成:1*2.2*1.2*2 ...
- shell实现trim函数-去除字符串两侧的空格(包括tab,space键)
shell实现trim函数效果去除字符串两侧的空格,以下三个命令等价,都能实现 sed 's/^\s*//' totrim.txt |sed 's/\s*$//'>trimed.txtsed ' ...
- July 23rd, Week 30th Saturday, 2016
A day is a miniature of eternity. 一天是永恒的缩影. For a man, the eternity is his lifetime which is measure ...
- 用java程序打印菱形
代码如下
- Android UI组件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- p168习题
- zabbix 监控客户端数据库 zabbix客户端
[root@zabbix客户端 zabbix]# grep -v "^$" etc/zabbix_agentd.conf|grep -v "^#" LogFil ...
- JavaScript字符串&数字间转换
比较操作符的操作数可以是任意类型.然而,只有数字和字符串才能真正执行边角操作,因此那些不是数字和字符串的操作数都讲进行类型转换,类型转换规则如下: 如果操作数为对象,那么对象转换为原始值:如 ...
- .net学习笔记----会话状态Session
一.会话状态Session Session用于服务器端状态管理,使用Session之后,每个客户端都可以将实际的数据保存在服务器上,对于每个客户端的数据,将会生成一个对应的唯一的key(保存在客户端) ...
- MVC学习笔记---MVC生命周期
Asp.net应用程序管道处理用户请求时特别强调"时机",对Asp.net生命周期的了解多少直接影响我们写页面和控件的效率.因此在2007年和2008年我在这个话题上各写了一篇文章 ...