2009-05-19 18 views
5

मैं एक पुरानी क्लासिक एएसपी साइट पर एक सुविधा जोड़ने पर काम कर रहा हूं और एक दिलचस्प समस्या में भाग गया। उपयोगी त्रुटि में पेज परिणामों पर निम्न पंक्ति "ऑब्जेक्ट की आवश्यकता: ''"क्लासिक एएसपी - अनुरोध ऑब्जेक्ट खाली है

strServerName = Request.ServerVariables("server_name") 

जब मैं एक डिबगर जुड़ी इस पर गौर करने के लिए, अनुरोध, खाली वास्तव में जो मैं कैसे समझ में नहीं आता है कि कर सकते हैं होता है? यह रेखा कई पृष्ठों पर मौजूद है और इसके अलावा कोई समस्या नहीं है। इस मामले में, पृष्ठ को किसी अन्य पृष्ठ से रीडायरेक्ट द्वारा निष्पादित किया जाता है।

मैं एक दिन या तो अब के लिए समाधान खोज रहा हूं और उपयोगी कुछ भी ढूंढने में सक्षम नहीं हूं। मैं बेताब हूँ, किसी भी विचार की सराहना की जाएगी।

ओह, और यदि कोई और जानकारी आवश्यक है, तो कृपया मुझे कॉल करने में संकोच न करें।

धन्यवाद!

अद्यतन 1
के रूप में अनुरोध किया है, नीचे पूरे कोड <%%> टैग में लिपटे टुकड़ा है। यह ब्लॉक मौजूद है पहले कोड फ़ाइल के भीतर (नाम 'आदेश-परिणाम instant.asp') के रूप में: मैं निम्नलिखित 2 तरीकों का उपयोग किया है

<% 
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 
%> 

अद्यतन 2
इस पृष्ठ पर निष्पादन रीडायरेक्ट करने के लिए - शायद यह अनुरोध खोने का कारण बन सकता है?

'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"">" 
+0

कृपया पृष्ठ से कोड पोस्ट करें (<% %> शीर्षलेख सहित) और पृष्ठ का पूरा फ़ाइल नाम प्रदान करें। – RedFilter

+0

मैं ओर्बमन से सहमत हूं, यह कोड काम करता है यदि मेरे पास केवल एक बुनियादी एएसपी पृष्ठ है जिसमें इसके अलावा कुछ भी नहीं है। क्या आप अपने कोड पर अधिक जानकारी प्रदान कर सकते हैं? यह संभव है कि बाहरी चर यह कारण बन रहा है। – CodeLikeBeaker

+0

पृष्ठ को पहले स्रोत स्रोत से रीडायरेक्ट करके लोड किया गया है। मैंने निम्नलिखित 2 तरीकों का उपयोग करके इस रीडायरेक्ट को आजमाया है - शायद यह कुछ प्रकाश डालेगा? (माफ़ी माफ करना, एएसपी के साथ काम करने के बाद से यह काफी लंबा रहा है, और फिर भी मुझे बहुत अनुभव नहीं है)। 'Response.Redirect strServerURL और "/order-results-instant.asp?gwstep=1" प्रतिक्रिया।"<मेटा HTTP-EQUIV =" "रीफ्रेश करें" "सामग्री =" "5; यूआरएल =" और strServerURL और "/order-results-instant.asp?gwstep=1" ">" –

उत्तर

5

शेष कोड के माध्यम से स्कैन करें। वैश्विक स्तर पर आप इस मिलेगा: -

Dim Request 

इस चर और उसके वर्तमान उपयोग और अनुरोध वस्तु स्क्रिप्ट संदर्भ से जुड़ी दृश्यमान हो जाएगा का नाम बदलें।

+1

आप सर एक प्रतिभाशाली हैं !!! मैं अब पूरी तरह से और पूरी तरह से गूंगा महसूस करता हूं, लेकिन मैं आपको बहुत धन्यवाद! –

1

आपके सर्वर पर सक्रिय सर्वर पेज वेब सेवा एक्सटेंशन अनुमति (चालू) है?

+0

हाँ, और अन्य एएसपी फाइल निष्पादित करें बिना किसी समस्या के (अनुरोध ऑब्जेक्ट तक पहुंचने पर भी)। –

1

मैंने आपके कोड को निम्नलिखित कोड के साथ अपनी टेस्ट एएसपी फ़ाइल में कॉपी किया और यह ठीक से रीडायरेक्ट किया गया।

<% 
strServerName = Request.ServerVariables("server_name") 
strServerName = UCase(strServerName) 
strServerURL = "http://localhost/" 
strServerURLhttps = "https://localhost/" 
strConnect = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=CBR; Integrated Security=SSPI" 
Dim objConn 
Dim sql_stmt 
Dim rs 

Response.Write(strServerName) 

if Request.Querystring("test") <> "1" then 
    Response.Redirect("http://" + strServerName + "/asptest.asp?test=1") 
end if 
%> 

एकमात्र वास्तविक अंतर यह है कि मैं रीडायरेक्ट में "http: //" जोड़ रहा हूं। हो सकता है कि मैंने जो कुछ किया वह आपकी समस्या को हल करने में आपकी सहायता के लिए कुछ प्रकाश डालेगा।

धन्यवाद

+0

मैं भी अपना नमूना पृष्ठ लेने में सक्षम था और इसे बिना किसी समस्या के चलाने के लिए मिला था और अनुरोध ऑब्जेक्ट तक पहुंच थी (जैसा कि मैं इस साइट के अन्य पृष्ठों के साथ करता हूं)। लेकिन मुझे अभी भी रीडायरेक्ट के बाद एक खाली अनुरोध के साथ एक ही समस्या है। मैंने यह सुनिश्चित करने के लिए भी जांच की कि मैं पूरी तरह से योग्य यूआरएल का उपयोग कर रहा था, और मैं वास्तव में ऐसा कर रहा था, और ऐसा लगता है कि इसे बदलने में कोई फर्क नहीं पड़ता। –

1

यह काम करता है अगर आप पेज में पहले बिंदु पर पहुँचने का प्रयास?

+0

असल में, यह निष्पादित कोड की पूर्ण पहली पंक्ति है जो विफल हो रही है। मैंने इसे पृष्ठ के बाद के बिंदु पर ले जाया है और इसके परिणामस्वरूप एक ही त्रुटि होती है। –

संबंधित मुद्दे