2008-12-12 16 views
6

आप एएसपीनेट पेज पर उपयोग फ्रेम को कैसे सही करते हैं, इसलिए मेरे पास बाएं फ्रेम और दाएं फ्रेम हैं, जब मैं बाएं फ्रेम में प्रस्तुत पृष्ठ पर दिए गए लिंक पर क्लिक करता हूं, तो यह सही पृष्ठ को सही फ्रेम में लोड करता है? इसके शीर्ष पर, मुझे सभी दाएं फ्रेम के पृष्ठों पर एक मास्टर पेज होना चाहिए।मैं ASP.NET पृष्ठ पर फ्रेम का उपयोग कैसे करूं?

मैं यह कैसे कर सकता हूं? या एक ही प्रभाव प्राप्त करने के लिए एक और तरीका है?

धन्यवाद, रे।

उत्तर

3

फ्रेम्स आम तौर पर कुछ कारणों से आधुनिक वेब विकास में फंस जाते हैं (मैं उन्हें यहां नहीं लाऊंगा)। 2 कॉलम लेआउट बनाने के लिए आप सीएसएस का उपयोग बंद कर सकते हैं। पूरे वेब पर इस तरह के लेआउट बनाने के तरीके पर बहुत अच्छे ट्यूटोरियल हैं। एक उदाहरण यहां पाया जा सकता:

http://www.456bereastreet.com/lab/developing_with_web_standards/csslayout/2-col/

उस साइट पर उदाहरण इस प्रकार है:

http://www.456bereastreet.com/lab/developing_with_web_standards/csslayout/2-col/finished.html

आप लेआउट स्क्रीन पर फिट चाहते हैं, बस के लिए एक ऊंचाई को परिभाषित #main। तुम बस के बाद आप समाप्त कर चुकें अपने सीएसएस को यह जोड़ने की जरूरत:

#main{height:600px} 

बदलें जो कुछ ऊंचाई तक "600px" अगर आप चाहते हैं यह आप के लिए फिट नहीं करता है।

एक मास्टर पेज पर इसका इस्तेमाल करने के लिए, बस अपने मास्टर पृष्ठ ऊपर के उदाहरण का पालन करते हैं, और फिर #main<div /> टैग अपनी प्राथमिक ContentPlaceholder

+0

एक चीज जो मैं सीएसएस डिवी 2 कॉलम लेआउट के साथ नहीं समझ पा रहा था, यह है कि आप ब्राउज़र में ठीक से ठीक करने के लिए कॉलम की ऊंचाई कैसे प्राप्त करते हैं? –

+0

यह वास्तव में एक बहुत ही आम समस्या है। समाधान थोड़ा और उन्नत है लेकिन इसे हल किया जा सकता है। यह देखने के लिए यहां जाएं कि कैसे: http://www.alistapart.com/articles/fauxcolumns/ –

+0

नकली बीजी छवि के लिए यय। क्या यह दुखद है कि मैं साल पहले से उस लिंक को पहचानता हूं? – Min

0

छोटा और प्रभावी जवाब के अंदर बनाते हैं?

फ़्रेम और फ़्रेमसेट अब वेब विकास में आवश्यक या उपयोगी नहीं हैं, और वे हल करने की तुलना में कई और समस्याएं पैदा करते हैं।

और अधिक विस्तार में:

1) आपको बाईं ओर एक नेविगेशन पट्टी करना चाहते हैं, और एक अलग सामग्री है:

वहाँ तीन चीजें हैं जो आप शायद फ्रेम का उपयोग कर रहे साथ करने के लिए दाएं क्षेत्र, मूल रूप से ऊर्ध्वाधर अलगाव।

गैर फ्रेम समाधान:

उपयोग नियमित HTML और CSS एक 2 कॉलम लेआउट बनाने के लिए। कुछ अन्य संसाधन देखें या "The Last Guide to CSS Layout You'll Ever Need"।

2) आप नेविगेशन के साथ एक फ़ाइल प्राप्त करने में सक्षम होना चाहते हैं कि आपके पास कई अलग-अलग पृष्ठों पर इसका संस्करण नहीं है।

गैर फ्रेम समाधान:

एक अलग फाइल में नेविगेशन रखें, और सिर्फ अपने सामग्री पृष्ठों के सभी में यह शामिल है। एएसपी.नेट में, आप UserControl, या .ascx फ़ाइल बना सकते हैं और इसे अपने सभी परिवर्तनों में शामिल कर सकते हैं। अपने नेविगेशन को UserControl में रखें और आपको केवल इसे एक ही स्थान पर बदलने की आवश्यकता है।

3) आप केवल पुनः लोड करने की आवश्यकता वाले सामग्री फ्रेम का त्वरित प्रदर्शन चाहते हैं, न कि नेविगेशन फ्रेम।

गैर फ्रेम समाधान:

अतिरिक्त समय पूरे पृष्ठ लोड करने के लिए न के बराबर है, और एक समय में अधिक से एक एकल दस्तावेज़ की सेवा की सादगी से छोटे प्रदर्शन हिट के लिए बनाता है।

5

यूप। फ्रेम्स बुराई हैं। आपको वास्तव में उनका उपयोग नहीं करना चाहिए।

वे समस्याएं पैदा करते हैं, लेकिन विकास के समय में वे (बहुत) कुछ किनारे के मामलों में उपयोगी और सस्ता हो सकते हैं, फिर भी वे जेनरेट किए गए एपीआई दस्तावेज में बहुत कुछ दिखाते हैं।

लेकिन वैसे भी, के रूप में आप कैसे उन्हें कैसे प्रयोग करने के लिए कहा देखकर, ये हम चले

सबसे पहले, यह आप एक फ्रेम का उपयोग करने, या सिर्फ एक पेज में कुछ iframes डाल चाहते हैं पर निर्भर करता है, iframes शायद आसान , लेकिन एक फ्रेमसेट का वर्णन करेंगे। नीचे कुछ संदर्भ। यदि आप archive.org पर वेबैक मशीन के आसपास खुदाई करते हैं, तो आपको कुछ उदाहरण मिलेंगे, सूर्य के ऑनलाइन जावा दस्तावेज़ भी फ्रेमसेट में इस्तेमाल किए जाते थे, लेकिन उन्हें वर्षों तक नहीं देखा गया।

http://www.w3schools.com/tags/tag_frameset.asp
http://www.w3schools.com/tags/tag_iframe.asp

असल में, प्रत्येक फ्रेम की सामग्री को अलग-अलग पृष्ठों हैं, और फ्रेम के लिए खुद को नामित किया जाना चाहिए, फ़ाइल जो फ्रेम, जो इस तरह एक छोटे से लग सकता है शामिल है के भीतर:

<html> 
<frameset cols="25%,75%"> 
    <frame name="_left" src="nav.aspx" /> 
    <frame name="_right" src="foo.aspx" /> 
</frameset> 
</html> 

तो, व्यायाम के लिए, बाईं ओर विशेषता फ्रेम नाम = "__ बाएं" और नाम = "__ दाएं" दाएं दें।

लिंक
कि फ्रेम लक्ष्य = "_self" होना चाहिए लक्षित करने की आवश्यकता है कि अपने सही फ्रेम के अंदर किसी भी लिंक, और किसी भी फ्रेम से बचने और माता पिता के पेज के स्थान निर्धारित करने की आवश्यकता है कि के बारे में महत्वपूर्ण बिट्स, लक्ष्य होना चाहिए = "_ शीर्ष"।

अपने बाएँ फ्रेम में लिंक जब लिंक पर क्लिक किया जाता है कि सही फ्रेम में उचित दस्तावेज लोड करना चाहिए विशेषता target = "_ सही" की आवश्यकता है, और होगा।

बाकी सब कुछ सामान्य है, सामान्य पृष्ठ के रूप में अपने दाहिने हाथ फ्रेम की सामग्री का इलाज करें, सामान्य पृष्ठ को सामान्य, सभी सामान्य एचटीएमएल, सिर, बॉडी टैग इत्यादि बनाएं। वास्तव में कुछ भी अलग नहीं है एस्पनेट या PHP या किसी और चीज में फ्रेम के बारे में, यह सिर्फ HTML है।

वहां आपके पास कुछ चीजें हैं जिन्हें मैंने याद किया है, क्योंकि वे कुछ ऐसा नहीं हैं जो मैं अक्सर इन दिनों उपयोग करता हूं, लेकिन कभी-कभी, जब पहुंच और जब कोई फर्क नहीं पड़ता, तो वे जल्दी हो सकते हैं और गंदा फिक्स। उदाहरण के लिए एक वेब सेवा साइट पर कुछ अस्पष्ट व्यवस्थापक पृष्ठ, जो एक गीक द्वारा वर्ष में 12 बार दौरा किया जाएगा जो समझता है कि क्या हो रहा है।

तो, वे बुरा हैं, लेकिन इससे आपको उनके बारे में सीखना बंद नहीं करना चाहिए, आपको वास्तव में समझना होगा कि वे क्यों बुरे हैं, और अपनी राय बनाते हैं कि उन्हें कब और कब उपयोग नहीं किया जाता है।

0

आप शरीर अनुभाग पर आईफ़्रेम कोड डाल सकते हैं।नीचे दिया गया एक उदाहरण। इसे आजमाएं :)

<iframe width="100%" height="600px" scrolling="no" seamless="yes" src="https://facebook.com"></iframe> 
संबंधित मुद्दे