Tôi đang làm việc để thêm tính năng vào trang web asp cổ điển cũ và gặp phải sự cố thú vị. Dòng sau trên trang dẫn đến lỗi hữu ích "Đối tượng được yêu cầu: ''"ASP cổ điển - Yêu cầu đối tượng rỗng
strServerName = Request.ServerVariables("server_name")
Khi tôi đính kèm một trình gỡ lỗi để xem xét, Yêu cầu thực tế trống, tôi không hiểu cách có thể xảy ra? Dòng này tồn tại trên một số trang và thực hiện không có vấn đề nào ngoài vấn đề này. Trong trường hợp này, trang được thực hiện bởi Chuyển hướng từ một trang khác.
Tôi đã tìm kiếm giải pháp trong một ngày hoặc bây giờ và chưa tìm được bất kỳ thứ gì hữu ích. Tôi tuyệt vọng, mọi ý tưởng sẽ được đánh giá cao.
Ồ, và nếu cần thêm thông tin, vui lòng gọi cho tôi.
Cảm ơn!
Cập nhật 1
Theo yêu cầu, dưới đây là toàn bộ đoạn mã được bọc trong <%%> thẻ. khối này tồn tại dưới dạng mã đầu tiên trong tập tin (có tên là 'lệnh kết quả instant.asp'):
<%
strServerName = Request.ServerVariables("server_name")
strServerName = UCase(strServerName)
strServerURL = "http://localhost/cbr"
strServerURLhttps = "https://localhost/cbr"
strConnect = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=CBR; Integrated Security=SSPI"
Dim objConn
Dim sql_stmt
Dim rs
%>
Cập nhật 2
Tôi đã sử dụng 2 phương pháp sau đây để chuyển hướng thực hiện đến trang này - có lẽ điều này có thể khiến yêu cầu bị mất?
'Response.Redirect strServerURL & "/order-results-instant.asp?gwstep=1"
Response.Write "<META HTTP-EQUIV=""refresh"" content=""5;URL=" & strServerURL & "/order-results-instant.asp?gwstep=1"">"
Vui lòng đăng mã từ trang (bao gồm cả tiêu đề <% %>) và cung cấp tên tệp đầy đủ của trang. – RedFilter
Tôi đồng ý với OrbMan, mã này hoạt động nếu tôi chỉ có một trang ASP cơ bản không có gì khác trong đó. Bạn có thể cung cấp thêm chi tiết về mã của mình không? Có thể một biến bên ngoài đang gây ra điều này. – CodeLikeBeaker
Trang được tải bằng cách chuyển hướng từ trang nguồn đầu tiên. Tôi đã thử chuyển hướng này bằng cách sử dụng 2 phương pháp sau đây - có lẽ điều này sẽ làm sáng tỏ một số? (Tôi xin lỗi, nó đã được một thời gian dài kể từ khi làm việc với asp, và thậm chí sau đó tôi không có nhiều kinh nghiệm). 'Response.Redirect strServerURL & "/order-results-instant.asp?gwstep=1" Trả lời.Viết "" –