09/10/2018, 18:17
Kết hợp JavaScript và ASP
Tôi có đoạn code sau đây
<SCRIPT>
<!--
<%
Dim oRS_phongvt
Set oRS_phongvt=Server.CreateObject("ADODB.Recordset")
oRS_phongvt.CursorLocation=3
oRS_phongvt.Open "Select username,Ten From Users Where msphong=1", Conn
socv=oRS_phongvt.RecordCount
%>
for (n=0; n<<%=socv%>; n++){
<%
Ten=oRS_phongvt("Ten")
oRS_phongvt.MoveNext
%>
document.write("<%=Ten%>");
}
//-->
</SCRIPT>
Cơ sở dữ liệu của tôi khi thực hiện câu lệnh Open, sẽ có 2 record thỏa mãn là: Văn Thư 1 và Văn Thư 2
Nhưng không hiểu sao lệnh document.write("<%=Ten%>"); tôi in ra được như sau:
Văn Thư 1 Văn Thư 1
<SCRIPT>
<!--
<%
Dim oRS_phongvt
Set oRS_phongvt=Server.CreateObject("ADODB.Recordset")
oRS_phongvt.CursorLocation=3
oRS_phongvt.Open "Select username,Ten From Users Where msphong=1", Conn
socv=oRS_phongvt.RecordCount
%>
for (n=0; n<<%=socv%>; n++){
<%
Ten=oRS_phongvt("Ten")
oRS_phongvt.MoveNext
%>
document.write("<%=Ten%>");
}
//-->
</SCRIPT>
Cơ sở dữ liệu của tôi khi thực hiện câu lệnh Open, sẽ có 2 record thỏa mãn là: Văn Thư 1 và Văn Thư 2
Nhưng không hiểu sao lệnh document.write("<%=Ten%>"); tôi in ra được như sau:
Văn Thư 1 Văn Thư 1
Bài liên quan
for (n=1; n<<%=socv%>; n++){
Chúc thành công.
Nếu không được nữa thì chắc chắn là vì :
1) JavaScript của bạn là Client side (Server cuả bạn không hỗ trợ JavaScript).
2) ASP của bạn là Server side.
Hai cái script đó không làm việc chung nhau được.
Khi đó bạn phải viết hoàn toàn bằng ASP, cái đó cũng dễ thôi.
Tiếc là không giúp bạn thêm được về cái JavaScript Server side.
<%
Ten=oRS_phongvt("Ten")
%>
document.write("<%=Ten%>");
<%
oRS_phongvt.MoveNext
%>