js从Cookies里面取值的简单实现

作者:whsnow 时间:2024-06-21 22:22:03 

工作过程中遇到一个Js从Cookies里面取值的需求,Js貌似没有现成的方法可以指定Key值获取Cookie里面对应的值,参阅网上的代码,简单实现如下:

1. 服务端代码,Page_Load里面Cookies写入几个值


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

namespace WebApplication_TestJS
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Cookies["DONO"].Value = "EDO1406300001";
Response.Cookies["DOID"].Value = "ABCDEFG123456";
Response.Cookies["DOSOURCE"].Value = "WUWUWUWU";
Response.Cookies["DOTYPE"].Value = "2";
}
}
}


2. 客户端代码,页面添加按钮和文本框,用于触发和输出获取到的值


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication_TestJS._Default" %>
<html>
<script language="javascript" type="text/javascript">
function GetCookie()
{
/*获取Cookies里面存放信息 了解其字符串结构*/
var Cookies = document.cookie;
document.getElementById("<%=txtContent.ClientID%>").innerText = Cookies;

/*处理字符串截取出来需要的目标值*/
var target = "DONO" + "=";
if (document.cookie.length > 0)
{
start = document.cookie.indexOf(target);
if (start != -1)
{
start += target.length;
end = document.cookie.indexOf(";", start);
if (end == -1) end = document.cookie.length;
}
}

/*目标值赋值给控件*/
document.getElementById("<%=txtTarget.ClientID%>").innerText = document.cookie.substring(start, end);
}
</script>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnGetReq" runat="server" Text="获取内容" OnClientClick="GetCookie()" />
<br />
<asp:TextBox ID="txtContent" runat="server" Columns="120"></asp:TextBox>
<br />
<asp:TextBox ID="txtTarget" runat="server" Columns="120"></asp:TextBox>
</div>
</form>
</body>
</html>


3.执行结果,可以看到Cookies就是如第一个文本框中存放结构,根据需要截取相应字符串即可
js从Cookies里面取值的简单实现

标签:Cookies
0
投稿

猜你喜欢

  • 在pycharm中设置显示行数的方法

    2022-09-28 19:35:44
  • 如何在Pycharm中制作自己的爬虫代码模板

    2021-03-09 12:07:57
  • 利用python爬取软考试题之ip自动代理

    2023-01-30 01:17:28
  • python代码的几种常见加密方式分享

    2021-05-19 02:14:56
  • MySQL中使用MD5加密的实现

    2024-01-15 14:11:38
  • python数字图像处理skimage读取显示与保存图片

    2023-07-28 17:33:00
  • 在sql中对两列数据进行运算作为新的列操作

    2024-01-21 13:18:45
  • 关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考

    2024-01-18 11:01:08
  • 用javascript实现的汉字简繁转换功能

    2008-05-04 13:15:00
  • 关于python中逆序的三位数

    2021-08-09 05:17:28
  • MySQL中使用表别名与字段别名的基本教程

    2024-01-12 19:39:15
  • python  Matplotlib绘图直线,折线,曲线

    2023-01-12 13:44:09
  • golang中的空slice案例

    2023-09-02 12:26:36
  • 使用Python编写基于DHT协议的BT资源爬虫

    2022-05-21 05:21:54
  • mysql中普通索引和唯一索引的效率对比

    2010-12-08 16:03:00
  • python 装饰器详解与应用范例

    2022-03-18 01:06:55
  • vue pages 多入口项目 + chainWebpack 全局引用缩写说明

    2024-05-21 10:30:37
  • AJAX:如何处理书签和后退按钮

    2008-03-21 18:44:00
  • WxPython界面利用pubsub如何实现多线程控制

    2021-01-28 08:10:03
  • 浅析JavaScript中的array数组类型系统

    2024-04-17 10:04:21
  • asp之家 网络编程 m.aspxhome.com