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 ...
随机推荐
- 2015安徽省赛 B.求和
题目描述 对于正整数n,k,我们定义这样一个函数f,它满足如下规律 现在给出n和k,你的任务就是要计算f(n,k)的值. 输入 首先是一个整数T,表示有T组数据 接下来每组数据是n和k(1<=n ...
- poj1611(感染病患者)
The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 24587 Accepted: 12046 De ...
- 如何使用setup.py文件
setup.py文件的使用:% python setup.py build #编译% python setup.py install #安装% python setup.py sdist ...
- Power of Two & Power of Three & Power of Four
Check Power of 2 Using O(1) time to check whether an integer n is a power of 2. Example For n=4, re ...
- HTML表单元素Emil和密码
<form action="" method="post" name="myform"><p>E-mail:< ...
- 17.把字符串转换成整数[atoi]
[题目] 把字符串转换成整数,需要考虑字符串有效性. [代码] C++ Code 123456789101112131415161718192021222324252627282930313233 ...
- MFC中挂起线程和恢复线程
DWORD SuspendThread ( HANDLE hThread ); //挂起线程DWORD ResumeThread ( HANDLE hThread ); //恢复线程 比如说我 ...
- [Android Pro] 关于Android的HTTP客户端的小秘密
原文:http://android-developers.blogspot.com/2011/09/androids-http-clients.html 译文:http://yunfeng.sinaa ...
- ubuntu 安装tigervnc
root@iZ25q0jd99eZ:~# apt-get install tigervnc Reading package lists... Done Building dependency tree ...
- Virtual Box创建共享目录
1.先关闭ubuntu,在virtualbox“设置”中找到“共享文件夹”,点击进入,点击右边添加目录按钮,添加windows中要共享的目录,取一个名.比如我在D盘建一个名为share的文件夹,如下图 ...