Rumah > Artikel > hujung hadapan web > Pelaksanaan mudah js mendapat nilai daripada kemahiran Cookies_javascript
Semasa proses kerja, saya menghadapi keperluan untuk JS mendapatkan nilai daripada Kuki Nampaknya tiada kaedah siap sedia untuk JS menentukan nilai Kunci untuk mendapatkan nilai yang sepadan dalam Kuki kod di Internet Pelaksanaan mudah adalah seperti berikut:
1. Kod sisi pelayan, tulis beberapa nilai dalam Cookies dalam Page_Load
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. Kod pelanggan, tambah butang dan kotak teks pada halaman, digunakan untuk mencetus dan mengeluarkan nilai yang diperoleh
<%@ 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. Daripada hasil pelaksanaan, anda boleh melihat bahawa Kuki ialah struktur yang disimpan dalam kotak teks pertama Anda boleh memintas rentetan yang sepadan seperti yang diperlukan