ASP.NET:المزامنة العميل والخادم الجانب قواعد التحقق من الصحة

StackOverflow https://stackoverflow.com/questions/100919

  •  01-07-2019
  •  | 
  •  

سؤال

هل هناك أي سهلة, طرق ذكية للحفاظ على العميل التحقق من جانب الخادم-قواعد متزامنة ؟

على جانب العميل لدينا جافا سكريبت, ربما نوعا من الإطار مثل مسج أو YUI.

على جانب الخادم لدينا ASP.NET WebForms أو ASP.NET MVC.

ما هو التحقق من صحة أشياء مثل:

  • البريد الإلكتروني الصحيح-عناوين
  • الصحيح الصفحة الرئيسية-عناوين الرموز البريدية
  • تصحيح ارقام بطاقات الائتمان

وهلم جرا.

هل كانت مفيدة؟

المحلول

نصائح أخرى

<asp:RegularExpressionValidator ...=""> (و الآخر asp.net المصادقون) تنفيذ جافا سكريبت العميل والخادم الجانب التحقق من أن نفس القواعد.

كتابة مشتركة كبيرة الإحضار من اختبار البيانات التي تجسد قواعد التحقق من الصحة ، وحدة اختبار المصادقون ضد هذه البيانات المشتركة.

عندما تتغير قواعد ، تعكس هذا من خلال تحديث بيانات الاختبار والاختبار حتى يذهب كل شيء الأخضر مرة أخرى.

أنا دائما استخدام المدمج في المصادقون.على سبيل المثال إذا كنت تستخدم RegularExpressionValidator و تقدم ValidationExpression فإنه سيتم التحقق من صحة على جانب العميل (إذا كان متوفرا) و جانب الملقم باستخدام نفس التعليمات البرمجية.

يمكنك كتابة المخصصة الخاصة بك المصادقون المستمد من BaseValidatior.القيام بذلك يسمح لك لخلق خادم Valdiation طريق تجاوز EvaluteIsValid.ثم يمكنك إضافة التحقق من صحة العميل في وقت لاحق إذا لزم الأمر.

ليس هذا هو العالم الحقيقي الحل, ولكن تحقق من محوري المشروع على CodePlex.وهو المشروع الذي يحول C# إلى تفعيل جافا سكريبت على شبكة الإنترنت, وقد التحكم التي تمكنك من استخدام نفس رمز الملقم التحقق من صحة التحقق من جانب العميل.انها ليست جاهزة للإنتاج ، ولكن أنا الغريب أن نرى ما إذا كان هذا هو ما كنت أبحث عنه.

xVAL هو أسهل قليلا جدا من مكتبة المؤسسة التحقق من صحة مقابض نموذج لا بد التحقق من صحة العميل والملقم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top