예를 들어 다음 코드 :
프로그램 코드 :
코드 사본은 다음과 같습니다.
<%@language = "jscript"CodePage = "65001"%>
<scriptLanguage = "jscript"runat = "server">
응답.
응답.
VarexpiredDate = NewDate (2008,11,31);
응답.
</스크립트>
브라우저에서 열면 다음 오류가 발생합니다.
인용하다:
Microsoft jscript 런타임 오류 오류 ''800a000d ''
불일치를 입력하십시오
/temp/test.asp, 6 행
즉, VBScript의 날짜 유형 데이터가 더 이상 jscript에서 작동하지 않지만 항상 서버에서 날짜 유형 데이터를 사용해야합니다. 데이터베이스가 매개 변수화 된 명령을 사용하여 작동하는 경우 날짜 유형 데이터를 사용할 장소가 더 있습니다. 날짜 매개 변수를 추가하기 위해 일반 메소드를 사용할 수 없기 때문에 SQL 문에 넣을 수 없습니다.
다행히도 JSCRIPT의 디자이너는 이것을 염두에두고 있습니다. 서버에서 jscript를 사용할 때는 종종 ASP의 또 다른 스크립팅 언어이며 JScript는 Microsoft에서 JavaScript에서 개발 한 Microsoft 자체의 제품입니다. 이것은 또한 고려해야 할 것입니다.
JScript 에서이 문제를 해결하는 핵심은 날짜 유형 객체가 기능을 제공한다는 것입니다.
인용하다:
COM 개체, ActiveX® 객체 또는 Visual Basic 및 VBScript와 같은 VT_DATE 형식의 날짜 값을 수락하고 리턴하는 다른 객체와 상호 작용할 때 getVardate 메소드를 사용하십시오. 실제 형식은 지역 설정에 따라 다르며 jscript로 변경되지 않습니다.
자, 문제에 대한 해결책은 지금까지 표면화되었는데, 이는 getVardate () 함수를 사용하여 날짜 유형 객체를 ASP의 내장 객체 응답과 상호 작용할 수있는 날짜 유형 객체로 변환하는 것입니다. 그런 다음 초기 코드를 다음과 같이 수정하십시오.
프로그램 코드 :
코드 사본은 다음과 같습니다.
<%@language = "jscript"CodePage = "65001"%>
<scriptLanguage = "jscript"runat = "server">
응답.
응답.
VarexpiredDate = NewDate (2008,11,31);
응답 .cookies ( "xujiwei"). Expires = lepriedDate.getVardate ();
</스크립트>
브라우저 가이 테스트 페이지를 열면 오류 메시지가 없으므로 클라이언트의 쿠키가 성공적으로 작성되었고 만료 날짜가 2008 년 12 월 31 일임을 나타냅니다.
이 기사가 도움이되기를 바랍니다.