2010-07-21 6 views
6

क्या यह संभव है (उदाहरण के लिए एचटीएमएल 5 शिव का उपयोग करके) एचटीएमएल 5 को एक वेबफॉर्म-आधारित मंच पर लागू करने के लिए? क्या एएसपी.नेट वेबफॉर्म डेवलपर को नए HTML5 तत्वों का उपयोग करके एक पृष्ठ को सैद्धांतिक रूप से चिह्नित करने की अनुमति देगा?क्या एएसपी.NET वेबफॉर्म में HTML5 जैसे नए मानकों को लागू करना संभव है?

+1

मैं इस स्थिति में भी हूं जहां हमारे पास एएसपी.नेट वेबफॉर्म हैं और पूरे सिस्टम को एक नए तकनीकी स्तर पर धक्का देना चाहते हैं। हमने एचटीएमएल 5 का उपयोग करना शुरू कर दिया है, कोणीय को पेश किया है और सर्वर साइड टैग (

उत्तर

2

मैं कहूंगा कि एएसपीनेट एमवीसी इस प्रकार के विकास के लिए अधिक उपयुक्त है, लेकिन मुझे कोई भारी कारण नहीं दिख रहा है कि आप HTML5 का उपयोग करके वेबफॉर्म पेज क्यों नहीं बना सकते हैं क्योंकि यह अधिकांश भाग HTML4 के विस्तार के लिए नहीं है।

शायद आरएडी ड्रैग और ड्रॉप वेबफॉर्म (दुर्भाग्य से) के मुकाबले बहुत अधिक हाथ-कोडिंग पेज प्रोत्साहित करते हैं।

+0

हालांकि एएसपी.NET नियंत्रकों का उपयोग कर नई फॉर्म सुविधाओं को लागू करना संभव है (उदाहरण के रूप में)? – Jayphen

+0

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

1

आप अपनी खुद की कस्टम नियंत्रण है कि जो कुछ HTML तत्वों आप चाहते हैं करने के लिए नीचे प्रस्तुत करना होगा ..

बना सकते हैं आप पृष्ठ जो कुछ एचटीएमएल आप चाहते करने के लिए उत्पादन, तो आप उस उत्पादन नियंत्रित करने के लिए कर सकते हैं। इसलिए, Asp.Net नियंत्रणों का मानक सेट सामान्य HTML तत्वों जैसे

<label /> and <input /> etc. पर आउटपुट होगा। आप अपना खुद का कार्यान्वयन काफी आसानी से कर सकते हैं।

इसके अलावा कस्टम वर्ग या एचटीएमएल 5 सीएसएस Asp.Net नियंत्रण के प्रदान की गई HTML के लिए जिम्मेदार बताते हैं जोड़ने के लिए, बस ध्यान में रखना है कि एचटीएमएल 5 अच्छी तरह से वास्तविक ब्राउज़र उपयोग के साथ समर्थित नहीं है अभी तक आप रोक नहीं है ..

+0

इसके अलावा आप किसी भी HTML तत्व पर runat = 'server' डाल सकते हैं और इसके बहुत सारे गुणों को नियंत्रित करें और रनटाइम पर अपने कोड में कस्टम जोड़ें, सरल उदाहरण दिखाई देगा = 'झूठा' या myControl.visible = कोड में गलत। – Markive

+0

क्या आप कह रहे हैं कि आपको फ्रेमवर्क के हिस्सों को मैन्युअल रूप से फिर से लिखना होगा ताकि उदाहरण के लिए "प्लेसहोल्डर" विशेषता के साथ आउटपुट फॉर्म फ़ील्ड आउटपुट कर सकें? मैं कड़ाई से एचटीएमएल 5 के बारे में बात कर रहा हूं, CSS3 नहीं (इसलिए क्लासनाम अप्रासंगिक हैं) – Jayphen

+0

ऐसा नहीं कहता कि आपके पास 'myTextbox' की आईडी वाला टेक्स्टबॉक्स है, जो आप अपने कोड में करते हैं वह है: myTextbox.Attributes.Add ("प्लेसहोल्डर", "माई प्लेसहोल्डर टेक्स्ट")। Asp.Net परवाह नहीं है .. यदि आप कुछ बहुत ही कस्टम कर रहे हैं कि आप नियंत्रण के रूप में पुनः उपयोग करना चाहते हैं तो आप नियंत्रण templating/कस्टम नियंत्रणों को देखना चाहते हैं। – Markive

0

मैं हां कहता हूं आप कर सकते हैं लेकिन यदि आप जटिल परिवर्तन करना चाहते हैं तो इसे आसान काम नहीं करना चाहिए। आपके पास एएसपीएक्स और एसीएक्स फाइलों में मार्कअप प्लेसमेंट और अपने कस्टम नियंत्रण में उत्पन्न मार्कअप पर पूर्ण नियंत्रण है। कोड के पीछे कोड में आप HTML5 विशिष्ट विशेषताओं को जोड़ने के लिए नियंत्रणों के गुण संग्रह का उपयोग कर सकते हैं। वेब नियंत्रण में निर्माण के लिए आप अपना खुद का ControlAdapters बना सकते हैं जो वेब नियंत्रण में निर्माण के प्रतिपादन को ओवरराइट करेगा।

नियंत्रण एडाप्टर के विवरण के लिए यह article देखें।

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