Heim > Artikel > Web-Frontend > Einfache Implementierung von js, die Nutzen aus Cookies_Javascript-Kenntnissen zieht
Während des Arbeitsprozesses stellte ich fest, dass JS Werte aus Cookies abrufen muss. Es scheint, dass es keine vorgefertigte Methode für JS gibt, um den Schlüsselwert anzugeben, um den entsprechenden Wert in Cookie zu erhalten Der Code im Internet ist wie folgt:
1. Serverseitiger Code, schreiben Sie mehrere Werte in Cookies in 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. Client-Code: Fügen Sie der Seite Schaltflächen und Textfelder hinzu, die zum Auslösen und Ausgeben des erhaltenen Werts
verwendet werden
<%@ 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. Aus dem Ausführungsergebnis können Sie ersehen, dass Cookies die im ersten Textfeld gespeicherte Struktur sind. Sie können die entsprechende Zeichenfolge nach Bedarf abfangen