PDA

View Full Version : Có cách nào Include file *.asp kèm QueryString ?



Shinichi Heroine
20-02-2004, 03:08
Có cách nào Include file *.asp kèm QueryString ?

Sau khi hoàn thành 1 bộ đếm (counter) đơn giản , mình "nhét" nó vô 1 {b}footer.asp{/b}.

Rồi tại file (trang) nào muốn đếm thì kèm vô : {b}<!--#Include File = "footer.asp"-->{/b}

Và có 1 vấn đề ở đây !

Tất cả các trang asp đều dùng chung 1 footer , trong khi footer chỉ có thông tin của 1 biến đếm. Cần phải có 1 "cái gì đó" để phân biệt trang nào dùng biến đếm counter nào

Do vậy , mình thử như sau

{b}<!--#Include File = "footer.asp?countname=1"--> cho trang 1.asp
<!--#Include File = "footer.asp?countname=2"--> cho trang 2.asp
...
...
<!--#Include File = "footer.asp?countname=n"--> cho trang n.asp{/b}

Rồi trong {b}footer.asp{/b} xử lý như sau:

{b}<%
Dim cnt = Request.QueryString("countname")
'Gọi hàm để tìm biến đếm có tên countname trong CSDL
%>{/b}

Nhưng bị báo lỗi ! Có cách nào để thực hiện cách như mình trình bày không vậy các bạn ?

Xin giúp gấp và cám ơn !

X2Men
20-02-2004, 07:34
Bạn thử khai báo biến đếm của bạn trong một Session xem.Tui thấy khi dùng biến đếm thường khai báo như một Session_Start trong global.asa, khi đó nó sẽ khởi tạo lại trong mỗi phiên làm viêc

novavn
20-02-2004, 11:05
Bạn làm như vậy bị báo lỗi là đúng rồi, tên biến sao bạn lại đặt tên là số
...?countname=1 (Sai)
Phải là ký tự chứ vd ...?countname=page1

White Rose
21-02-2004, 14:50
include chỉ có tên file thôi . Vì thế dùng

<!--#Include File = "footer.asp?countname=1"-->

báo lỗi là đúng rồi . Sửa lại = cách <> đi . Ví dụ:

Session("countname") = 1
<!--#Include File = "footer.asp"-->
Set Session("countname") = Nothing

trong footer.asp , không dùng Request.QueryString("countname") nữa mà dùng Session("countname")

hope this can help you


Có cách nào Include file *.asp kèm QueryString ?

Sau khi hoàn thành 1 bộ đếm (counter) đơn giản , mình "nhét" nó vô 1 {b}footer.asp{/b}.

Rồi tại file (trang) nào muốn đếm thì kèm vô : {b}<!--#Include File = "footer.asp"-->{/b}

Và có 1 vấn đề ở đây !

Tất cả các trang asp đều dùng chung 1 footer , trong khi footer chỉ có thông tin của 1 biến đếm. Cần phải có 1 "cái gì đó" để phân biệt trang nào dùng biến đếm counter nào

Do vậy , mình thử như sau

{b}<!--#Include File = "footer.asp?countname=1"--> cho trang 1.asp
<!--#Include File = "footer.asp?countname=2"--> cho trang 2.asp
...
...
<!--#Include File = "footer.asp?countname=n"--> cho trang n.asp{/b}

Rồi trong {b}footer.asp{/b} xử lý như sau:

{b}<%
Dim cnt = Request.QueryString("countname")
'Gọi hàm để tìm biến đếm có tên countname trong CSDL
%>{/b}

Nhưng bị báo lỗi ! Có cách nào để thực hiện cách như mình trình bày không vậy các bạn ?

Xin giúp gấp và cám ơn !

Allbegins
06-03-2004, 10:30
Khi bạn cần Include File và có tham số đầu vào thì sao?

Hầu như không chỉ có trong Asp.Net mà trong tất cả các ngôn ngữ web. Bạn muốn include đoạn mã và nó đòi hỏi có tham số đầu vào thì cách tốt nhất và dễ nhất là sử dụng HÀM trong file được include. File include sẽ đảm trách lấy tham số vào. Rồi truyền nó vào hàm của đoạn code cần include.