10/10/2018, 09:24
cần giúp về Javascript trong ASP (1)
Cho đệ hỏi về câu lệnh for...in trong Javascript, sao nó không chạy???
CODE JavaScript:
var cookieKey = null;
var cookieItem = null;
for (cookieKey in Resquest.Cookies)
{
if (Request.Cookies(cookieKey).HasKeys)
for (cookieItem in Request.Cookies(cookieKey))
Response.Write(Request.Cookies(cookieKey)(cookieIt em));
else
Response.Write(Request.Cookies(cookieKey));
}
Đoạn code trên không chạy, mặc dù đoạn Code viết bằng VBScript thì chạy :
Code VBScript:
Dim cookieKey;
Dim cookieItem;
for each (cookieKey) in Request.Cookies
if (Request.Cookies(cookieKey).HasKeys then
for each cookieItemin Request.Cookies(cookieKey)
Response.Write(Request.Cookies(cookieKey)(cookieIt em))
next
else
Response.Write(Request.Cookies(cookieKey))
end if
next
Vậy là sao????
Cách sửa đoạn code bằng javascript như thế nào cho nó chạy giống như đoạn code VBScript.
CODE JavaScript:
var cookieKey = null;
var cookieItem = null;
for (cookieKey in Resquest.Cookies)
{
if (Request.Cookies(cookieKey).HasKeys)
for (cookieItem in Request.Cookies(cookieKey))
Response.Write(Request.Cookies(cookieKey)(cookieIt em));
else
Response.Write(Request.Cookies(cookieKey));
}
Đoạn code trên không chạy, mặc dù đoạn Code viết bằng VBScript thì chạy :
Code VBScript:
Dim cookieKey;
Dim cookieItem;
for each (cookieKey) in Request.Cookies
if (Request.Cookies(cookieKey).HasKeys then
for each cookieItemin Request.Cookies(cookieKey)
Response.Write(Request.Cookies(cookieKey)(cookieIt em))
next
else
Response.Write(Request.Cookies(cookieKey))
end if
next
Vậy là sao????
Cách sửa đoạn code bằng javascript như thế nào cho nó chạy giống như đoạn code VBScript.
Bài liên quan
Muốn cho đoạn Code trên chạy bằng JS thì phải thay Respone.Write() bằng Document.Write ()
Còn Request cũng là một đối tượng của VBS nên thay lại của JS là nó "Chạy" thôi.
Bạn nên tham khảo thêm JS, trên các web site thư viện của JS rất nhiều tài liệu.
Chúc thành công.
Response.Write() là đối tượng của ASP mà.
Mình dùng JS để viết các lệnh thôi , nhưng dùng đối tượng của ASP để thao tác trên Server.
JS cũng dủng được như VBS chứ???
Bác cứ thử đi, nếu không đc thì cứ reply
Theo em nhớ thì nó có mấy cái: Server, Application, Session, Request, Response.
bỡi vì đệ Request một cookie thì lẽ dĩ nhiên Server phải Response lại nó chứ, chẳng có lý do gì dùng Document.Write() cả.
Đệ đã thử dùng câu lệnh Response.Write("User information :"); ngay trong trước câu lệnh For..in thì vẫn xuất ra được bình thường mà. Điều này chứng tỏ Response.Write() là một Method chung của ASP chỉ cần thao tác thôi.
Tuy nhiên, điều đệ cần bàn đây là trong đoạn Code trên, nó không thể vào vòng lặp For...in mà. Đã thử Response.Write() ở bên trong và dùng cả window.alert() để thử đều không hiển thị câu thông báo gì cả. Điều này cho thấy câu lệnh For...in có vấn đề. Quan trọng là đệ không biết lỗi do dâu trong For...in vì syntax của nó thì đúng rồi.
Mong các huynh nào biết chỉ giúp.