2008-09-30 5 views
10

में सख्त (या संक्रमणकालीन) अनुपालन क्या एक्सएचटीएमएल 1.0 सख्त (या संक्रमणकालीन) डीटीडी के तहत मान्य करने के लिए एएसपी.NET 2.0 प्राप्त करने के लिए कोई अच्छी विधि है? मैं HTTP प्रतिक्रिया के मूल को हैक करने से पहले कुछ विचारों को सुनना चाहता हूं।एक्सएचटीएमएल 1.0 एएसपी.नेट 2.0/3.5

Line 13, Column 11: there is no attribute "name". 
<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript 

कि टैग, ASP.NET करने के लिए बहुत मौलिक है के रूप में आप सभी जानते हैं:

एक बड़ी समस्या प्रपत्र टैग ही है, यह उत्पादन मैं W3C से मिला जब मैं मान्य करने के लिए करने की कोशिश की है। Hmmmm।

उत्तर

11

एएसपी.नेट 2.0 और ऊपर वास्तव में सख्त (या संक्रमणकालीन) एक्सएचटीएमएल आउटपुट कर सकते हैं। यह अन्य चीजों के साथ आपकी 'कोई विशेषता नहीं है' नाम "सत्यापन त्रुटि" को हल करेगा। इसे सेट करने के, की तरह कुछ के साथ अपने Web.config फ़ाइल अद्यतन:

<system.web> 
    ... other configuration goes here ... 
    <xhtmlConformance mode="Strict" /> 
</system.web> 

संक्रमणकालीन एक्सएचटीएमएल के लिए, बजाय mode="Transitional" का उपयोग करें।

एमएसडीएन पर How to: Configure XHTML Rendering in ASP.NET Web Sites देखें।

+0

मुझे यकीन है कि मैं गलत क्या कर रहा नहीं कर रहा हूँ, लेकिन यह कुछ भी करने को नहीं लगता है। मैं नेट 3.5 का उपयोग कर रहा है, और मैं सभी संभव मूल्यों के लिए इस विन्यास टैग सेट, और मेरी मेटा टैग अभी भी एक बंद साथ प्रस्तुत करना। मैं कुछ भी कर सकता था? – Allov

2

CSS Adapters जैसी तकनीकों का उपयोग करके एएसपी.NET नियंत्रणों के आउटपुट को बदलना संभव है। हालांकि मैं व्यक्तिगत रूप से आपको बॉक्स के बाहर इनका उपयोग करने की अनुशंसा नहीं करता हूं, लेकिन यह आपको एक अच्छे समाधान पर कुछ संकेत दे सकता है।

मैं आम तौर पर जहां भी संभव हो, एएसपी.NET नियंत्रणों का उपयोग करने से बचता हूं, सिवाय इसके कि दोहराए जाने वाले नियंत्रण जैसे मार्कअप उत्पन्न नहीं करते हैं। मैं एएसपी.नेट एमवीसी फ्रेमवर्क (क्या स्टैक ओवरफ्लो पर बनाया गया है) में देखेंगे क्योंकि यह आपको मार्कअप पर 100% नियंत्रण देता है।

+1

रीप्टर नियंत्रण भयभीत, अवधि या सारणी है जो आपको मिलती है, इसके बजाय सूची दृश्य को 3.5 में देखें। – craigmoliver

+0

मैं 3.5 के साथ कोई अनुभव नहीं है इसलिए ListView पर कोई टिप्पणी नहीं कर सकता, लेकिन मैं नहीं दिख रहा है पुनरावर्तक नियंत्रण के साथ बात नहीं, आप जो कुछ भी टैग आप चुनते हैं और कई उप-नियंत्रण 'के रूप में अच्छी तरह से अपनी खुद की मार्कअप उत्पन्न करने के लिए है का उपयोग कर सकते है । – roryf

+0

स्रोत – craigmoliver

4

क्या आपने ASP.NET MVC Framework माना है? यदि सख्त एक्सएचटीएमएल अनुपालन एक आवश्यकता है तो यह बेहतर शर्त होने की संभावना है। आप अपने आउटपुट का अधिक नियंत्रण प्राप्त करते हैं, लेकिन यदि आप परंपरागत एएसपी.नेट मॉडल से पहले ही सहज हैं तो आप अपरिचित क्षेत्र में चलेंगे।

+0

बीटा मेरे लिए एक उत्पादन ऐप के लिए जोखिम भरा नहीं है (स्टैक ओवरव्लो के लिए नहीं)। इसके अलावा, ऐप पहले ही लिखा जा चुका है। – craigmoliver

+0

वेब नियंत्रण xhtml सत्यापन के लिए नहीं बनाए गए हैं। वे सुविधा के लिए बनाया गया है। या तो सीएसएस एडाप्टर का उपयोग करें या अपने यूआई को फिर से लिखें। यह एक चिपचिपा गोली है, लेकिन यह सबसे अच्छा शराब के साथ लिया जाता है। – Will

+0

एएसपी.नेट एमवीसी 1.0 200 9-03-17 जारी किया गया था। कार्य वर्तमान में 2.0 संस्करण पर है। – foson