2010-11-02 13 views
6

मेरे पास एक साधारण .shtml फ़ाइल है जिसमें मैंने एक चर घोषित किया है।एसएसआई #set चर और #echo मुद्दा

<!--#set var="testVar" value="12345" --> 

लेकिन जब मैं का उपयोग कर मूल्य प्रिंट करना चाहते हैं

<!--#echo var="testVar" --> 

यह कहता है

चर 'testVar'

क्या समस्या है नहीं पाया जा सकता है? मैं आईआईएस 7.5 का उपयोग कर रहा हूं और मैंने अपाचे 2 पर भी परीक्षण किया लेकिन यह काम नहीं कर रहा है!

<!--#echo var="$testVar" --> 

उत्तर

0

मैं तुम्हें एक के सामने '$' के साथ अपने चर संदर्भ के लिए है, इसलिए की तरह की जरूरत है सही ढंग से? आपको mod_include चालू करने की आवश्यकता हो सकती है। सुनिश्चित करें कि आपके चर चर के रूप में व्यवहार करने के लिए

<!--#echo var="DATE_LOCAL" --> 
1

यह मेरे लिए ठीक काम करता है:

<!--#set var="testVar" value="12345" --> 
<!--#echo var="testVar" --> 

आप अपाचे कॉन्फ़िगर किया है क्या

0

प्रयास करें,

<!--#echo encoding="entity" var="testVar" --> 

यदि नहीं तो, उपयोग $ testVar: निम्नलिखित कोड उत्पादन तिथि एक बार ठीक से विन्यस्त करना चाहिए।

1

मुझे एक ही समस्या थी। मेरे मामले में, मैं मुख्य फ़ाइल में एक चर सेट कर रहा था, और इसे एक टेम्पलेट में पढ़ने की कोशिश कर रहा था।

<!DOCTYPE घोषणा के बाद <!--#set को हल करना था।

1

आईआईएस आपके कोड का समर्थन नहीं करता है।

<!--#set var="testVar" value="12345" --> 

आईआईएस #set का समर्थन नहीं करता है, यही कारण है कि यह प्रतिक्रिया देता है। "परिवर्तनीय 'testVar' नहीं मिला", क्योंकि यह कभी नहीं बनाया गया है।

विंडोज सर्वर और अपाचे सर्वर का एक ही मॉड्यूल नाम (एसएसआई) है और वे एक ही वाक्यविन्यास का उपयोग करते हैं। परंतु! अपाचे सर्वर #set और अन्य कमांड जैसे #if #else आदि का समर्थन करता है जो विंडोज सर्वर नहीं करता है। तो भ्रम पूरा हो गया है।

आप IIS में उपयोग कर सकते हैं आदेशों की सूची के लिए: MSDN blog about SSI on IIS

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