国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

解決 JScript 中使用日期類型數據時出現類型錯誤的問題

2024-05-04 11:00:47
字體:
來源:轉載
供稿:網友
例如以下代碼:

程序代碼:
復制代碼 代碼如下:
<%@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> 

在瀏覽器中打開之后,就會出現以下錯誤:

引用內容:
Microsoft JScript 運行時錯誤 錯誤 ''800a000d''

類型不匹配

/temp/test.asp,行 6 

這就意味著,我們按照類似在VBScript里的使用日期類型數據的方法在JScript不再行得通,但是我們總是需要在服務端中使用日期類型數據的,如果操作數據庫是采用參數化Command的方式的話,那么需要使用日期類型數據的地方會更多,總不能因為不能使用常規方法來添加一個日期參數而把它放在SQL語句里吧。

幸好,JScript的設計者們考慮到了這一點。JScript在服務端使用時,往往是做為ASP的另一種腳本語言,而JScript則是微軟在JavaScript上發展而來的微軟自己的東西,考慮到這一點也是應該的。

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

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

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

程序代碼: 
復制代碼 代碼如下:
<%@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>

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

希望此文對你有所幫助。

您可能感興趣的文章:

js實現的日期操作類DateTime函數代碼Moment.js 不容錯過的超棒Javascript日期處理類庫用JavaScript將從數據庫中讀取出來的日期型格式化為想要的類型。5個最佳的Javascript日期處理類庫分享javascript學習筆記(六) Date 日期類型javascript類型系統——日期Date對象全面了解javascript 封裝Date日期類實例詳解JavaScript日期類型的一些用法介紹js(jQuery)獲取時間的方法及常用時間類搜集JavaScript日期工具類DateUtils定義與用法示例
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 包头市| 晋城| 肥城市| 大足县| 蓝山县| 古田县| 五莲县| 甘谷县| 琼海市| 延吉市| 平塘县| 醴陵市| 桃江县| 岳阳市| 涿鹿县| 平昌县| 浦东新区| 迁西县| 宝兴县| 湖北省| 青海省| 同心县| 三门县| 扶余县| 东安县| 呼玛县| 响水县| 靖西县| 文水县| 长治县| 麻阳| 察隅县| 隆安县| 平原县| 辽阳市| 五莲县| 仙居县| 庐江县| 怀远县| 大化| 宾阳县|