2008-09-19 14 views
9

क्या आपके क्लाइंट और सर्वर-साइड सत्यापन-नियमों को सिंक्रनाइज़ करने के लिए कोई आसान, स्मार्ट तरीका है?एएसपी.नेट: क्लाइंट और सर्वर-साइड सत्यापन नियमों को सिंक करना

क्लाइंट साइड पर हमारे पास जावास्क्रिप्ट है, हो सकता है कि jQuery या YUI जैसे किसी प्रकार का ढांचा।

सर्वर-पक्ष पर हमारे पास एएसपी.नेट वेबफॉर्म या एएसपी.नेट एमवीसी है।

  • सही घर के पते और डाक कोड
  • सही क्रेडिट कार्ड नंबर
  • और इसी तरह

    • सही ई-मेल पतों:

      क्या मान्य है की तरह बातें हैं ।

    उत्तर

    2

    आप Enterprise Library Validation with ASP.NET integration का उपयोग करने का प्रयास कर सकते हैं।

    +0

    मैंने अभी तक इसका परीक्षण नहीं किया है, लेकिन ब्लॉग और लेखों के चारों ओर देखकर यह सबसे नज़दीकी लगता है। –

    2

    < एएसपी: नियमित एक्सप्लोरेशन वैलिडेटर ... > (और अन्य एएसपीनेट वैधकर्ता) क्लाइंट साइड जावास्क्रिप्ट और सर्वर पक्ष को उसी नियमों की जांच करने के लिए लागू करते हैं।

    +0

    यह सर्वर-साइड चेक क्या करता है? और यह एएसपी.नेट एमवीसी के साथ कैसे काम करता है। –

    +0

    क्लाइंट और सर्वर दोनों पक्षों पर एएसपी.NET में सभी वैधकर्ता काम करते हैं, क्योंकि क्लाइंट सत्यापन केवल क्लाइंट सत्यापन करना एक बड़ा सुरक्षा छेद होगा। मैंने एमवीसी में वैधकर्ताओं का उपयोग करने की कोशिश नहीं की है। –

    1

    सत्यापन डेटा का एक बड़ा, सामान्य कॉर्पस लिखें जो सत्यापन नियमों का प्रतीक है, और यूनिट इस सामान्य डेटा के विरुद्ध आपके सत्यापनकर्ताओं का परीक्षण करता है।

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

    1

    मैंने हमेशा निर्मित सत्यापनकर्ताओं का उपयोग किया है। उदाहरण के लिए यदि आप RegularExpressionValidator का उपयोग करते हैं और एक सत्यापन प्रमाणीकरण की आपूर्ति करते हैं तो यह उसी कोड का उपयोग कर क्लाइंट साइड (यदि उपलब्ध हो) और सर्वर पक्ष पर मान्य होगा।

    आप बेसविलिडेटियर से प्राप्त करके अपने स्वयं के कस्टम सत्यापनकर्ता लिख ​​सकते हैं। ऐसा करने से आप EvaluteIsValid ओवरराइड करके सर्वर Valdiation बनाने की अनुमति देता है। यदि आवश्यक हो तो आप बाद में क्लाइंट सत्यापन जोड़ सकते हैं।

    1

    यह वास्तविक दुनिया का समाधान नहीं है, लेकिन कोडप्लेक्स पर Axial project देखें। यह एक प्रोजेक्ट है जो वेब के लिए सी # को जावास्क्रिप्ट में परिवर्तित करता है, और इसमें एक नियंत्रण होता है जो आपको सर्वर साइड सत्यापन और क्लाइंट साइड सत्यापन के लिए एक ही कोड का उपयोग करने देता है। यह उत्पादन के लिए तैयार नहीं है, लेकिन मैं यह देखने के लिए उत्सुक हूं कि यह वही है जो आप खोज रहे हैं।

    1

    xVAL एंटरप्राइज़ लाइब्रेरी सत्यापन से काफी आसान है और क्लाइंट और सर्वर दोनों के लिए मॉडल बाध्य सत्यापन को संभालता है।

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