작업 과정에서 JS가 쿠키로부터 가치를 얻을 필요성이 발생했습니다. JS는 쿠키에서 해당 값을 얻기 위해 키 값을 지정할 기성품 방법이없는 것 같습니다. 인터넷의 코드를 참조하면 간단한 구현은 다음과 같습니다.
1. 서버 코드, page_load의 쿠키로 작성된 값 수
시스템 사용; System.collections.generic 사용; System.Web 사용; system.web.ui 사용; 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"; 응답. 응답. 응답 .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"> 함수 getCookie () {/*쿠키에 대한 정보를 얻습니다. 문서 .cookie; document.getElementById ( "<%= txtContent.clientId%>"). 내부 텍스트 = 쿠키; /*문자열 인터셉트를 처리하는 데 필요한 대상 값*/ var target = "dono" + "="; if (document.cookie.length> 0) {start = document.cookie.indexof (대상); if (start! = -1) {start += target.length; end = document.cookie.indexof ( ";", start); if (end == -1) end = document.cookie.length; }} /*대상 값은 Control* / document.getElementById에 할당됩니다 ( "<%= txtTarget.clientId%>"). innerText = document.Cookie.SubString (start, end); }. columns = "120"> </asp : textbox> <br/> <asp : textbox id = "txtTarget"runat = "server"열 = "120"> </asp : textbox> </div> </form> </body> </html>3. 실행 결과는 쿠키가 첫 번째 텍스트 상자에 구조를 저장하는 것과 같으며 필요에 따라 해당 문자열을 가로 채울 수 있음을 알 수 있습니다.