Selama proses kerja, saya menemukan kebutuhan bagi JS untuk mendapatkan nilai dari cookie. JS tampaknya tidak memiliki metode siap pakai untuk menentukan nilai kunci untuk mendapatkan nilai yang sesuai dalam cookie. Lihat kode di internet, dan implementasi sederhana adalah sebagai berikut:
1. Kode server, berapa banyak nilai yang ditulis dalam cookie di page_load
menggunakan sistem; menggunakan system.collections.generic; menggunakan System.web; menggunakan system.web.ui; menggunakan system.web.ui.webControls; namespace webapplication_testjs {public parsial class _default: system.web.ui.page {void page_load yang dilindungi (pengirim objek, eventArgs e) {response.cookies ["dono"]. value = "edo1406300001" "; Response.cookies ["DOID"]. Value = "ABCDEFG123456"; Response.cookies ["dosource"]. Value = "wuwuwuwuwu"; Response.cookies ["dotype"]. Value = "2"; }}}2. Kode klien, halaman tambahkan tombol dan kotak teks untuk memicu 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() { /*Get the information stored in the cookies to understand its string structure*/ var Cookies = document.cookie; document.geteLementById ("<%= txtContent.clientId%>"). Innertext = cookies; /*Nilai target yang diperlukan untuk memproses string intersep*/ 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; }} /*Nilai target ditetapkan ke kontrol* / document.getElementById ("<%= txtTarget.clientId%>"). Innertext = document.cookie.substring (start, end); } </script> <head runat = "server"> <itement> </iteme> </head> <body> <Form ID = "form1" runat = "server"> <Div> <asp: tombol id = "btngetreq" runat = "server" text = "get content" onsclientClick = "getCookie ()"/server "text =" get content "onsclientClick =" getCookie () "/server" pRET "<" roT "TEXTONT =" TEKPX = "GetCOOKIE ()"//BR/> <"BR/" Kolom = "120"> </sh: textbox> <br/> <asp: textbox id = "txtTarget" runat = "server" columns = "120"> </asp: textbox> </div> </form> </body> </html>3. Hasil eksekusi dapat dilihat bahwa cookie seperti menyimpan struktur di kotak teks pertama, dan Anda dapat mencegat string yang sesuai sesuai kebutuhan.