最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決 JScript 中使用日期類型數(shù)據(jù)時(shí)出現(xiàn)類型錯(cuò)誤的問題

 更新時(shí)間:2008年05月18日 21:21:25   作者:  
在服務(wù)端JScript中,有些時(shí)候需要使用日期類型的數(shù)據(jù),比如說設(shè)置一個(gè)cookie的到期時(shí)間,更新數(shù)據(jù)庫中的日期字段等。但是按照平常的方法來用js里的date類型數(shù)據(jù)時(shí),運(yùn)行時(shí)就會發(fā)生錯(cuò)誤。
例如以下代碼:

程序代碼:
復(fù)制代碼 代碼如下:

<%@LANGUAGE="JScript" CODEPAGE="65001"%> 
<script language="JScript" runat="server"> 
Response.Cookies("xujiwei")("name") = "xujiwei"; 
Response.Cookies("xujiwei")("gender") = "male"; 
var expiredDate = new Date(2008, 11, 31); 
Response.Cookies("xujiwei").Expires = expiredDate; 
</script> 

在瀏覽器中打開之后,就會出現(xiàn)以下錯(cuò)誤:

引用內(nèi)容:
Microsoft JScript 運(yùn)行時(shí)錯(cuò)誤 錯(cuò)誤 ''800a000d''

類型不匹配

/temp/test.asp,行 6 

這就意味著,我們按照類似在VBScript里的使用日期類型數(shù)據(jù)的方法在JScript不再行得通,但是我們總是需要在服務(wù)端中使用日期類型數(shù)據(jù)的,如果操作數(shù)據(jù)庫是采用參數(shù)化Command的方式的話,那么需要使用日期類型數(shù)據(jù)的地方會更多,總不能因?yàn)椴荒苁褂贸R?guī)方法來添加一個(gè)日期參數(shù)而把它放在SQL語句里吧。

幸好,JScript的設(shè)計(jì)者們考慮到了這一點(diǎn)。JScript在服務(wù)端使用時(shí),往往是做為ASP的另一種腳本語言,而JScript則是微軟在JavaScript上發(fā)展而來的微軟自己的東西,考慮到這一點(diǎn)也是應(yīng)該的。

在JScript中,解決這一問題的關(guān)鍵就是,Date類型的對象提供了一個(gè)函數(shù)getVarDate,它在JScript語言參考的說明如下:

引用內(nèi)容:
當(dāng)與 COM 對象、ActiveX® 對象或其他以 VT_DATE 格式接受和返回日期值的對象(例如 Visual Basic 和 VBScript)進(jìn)行交互時(shí),使用 getVarDate 方法。實(shí)際格式取決于地區(qū)設(shè)置,不隨 JScript 變化。

好了,到現(xiàn)在問題的解決方法也已經(jīng)浮出水面,就是使用getVarDate()函數(shù)將Date類型對象轉(zhuǎn)換成可以與ASP中內(nèi)置對象Response等可以交互的日期類型對象,那么將一開始的代碼修改如下:

程序代碼: 
復(fù)制代碼 代碼如下:

<%@LANGUAGE="JScript" CODEPAGE="65001"%> 
<script language="JScript" runat="server"> 
Response.Cookies("xujiwei")("name") = "xujiwei"; 
Response.Cookies("xujiwei")("gender") = "male"; 
var expiredDate = new Date(2008, 11, 31); 
Response.Cookies("xujiwei").Expires = expiredDate.getVarDate(); 
</script>

再在瀏覽器打開這個(gè)測試頁面的時(shí)候,就不再會有錯(cuò)誤信息出現(xiàn),說明客戶端的Cookies成功寫入并設(shè)置了到期時(shí)間為2008年12月31日。

希望此文對你有所幫助。

相關(guān)文章

最新評論

当阳市| 常熟市| 富源县| 雷州市| 青田县| 东光县| 浦江县| 马山县| 新和县| 石楼县| 陆川县| 鄱阳县| 光山县| 长沙市| 西安市| 衡南县| 池州市| 桂阳县| 衡南县| 海淀区| 富顺县| 茶陵县| 桑日县| 沙洋县| 突泉县| 开远市| 天柱县| 温州市| 秦安县| 新竹市| 星子县| 昔阳县| 驻马店市| 奉化市| 宜黄县| 张家口市| 兰溪市| 汾阳市| 云南省| 克东县| 光泽县|