سؤال

أنا كل شيء عن استخدام ASP.NET MVC, ولكن واحدة من المناطق التي آمل أن يحصل تحسن على التحقق من جانب العميل.

أنا أعرف أحدث إصدار (معاينة 5) لديه الكثير من الميزات الجديدة من أجل التحقق من صحة, ولكن يبدو أنهم بعد صفحة تم نشرها.

لقد رأيت مقالة مثيرة للاهتمام من قبل ستيف ساندرسون...استخدام التحقق من صحة ، Castle.Components.Validator.dll و المصادقة الإطار قام بها.

لقد استخدمت في المشروع, ولكن أنا على أمل أن شيئا مثل ذلك سوف تحصل على دمج الرسمية ASP.NET MVC الإصدار.أعتقد بالتأكيد قواعد العمل يجب أن تتواجد إما في نموذج أو في وحدة تحكم وليس في الرأي.

هل استخدام نهج مماثل ؟

هل أنت على علم شيئا من هذا القبيل إضافة إلى مسؤول ASP.NET MVC الإصدار ؟

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

المحلول

"من الواضح أنك سوف لا تزال بحاجة إلى التحقق من صحة المدخلات الخاصة بك على جانب الملقم على نسبة صغيرة من المستخدمين الذين تعطيل جافا سكريبت."

مجرد تحديث على هذا التعليق.التحقق من جانب الخادم لا علاقة له مع المستخدمين التي تعمل مع جافا سكريبت المعوقين.بل هو مطلوب لأسباب أمنية ، والقيام مجمع التحقق من الصحة التي لا يمكن القيام به على العميل.شكل يجب أن يكون دائما التحقق من جانب الخادم.التحقق من جانب العميل فقط هناك لراحتك.

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

نصائح أخرى

أنا أتفق مع غيرها من الملصقات التحقق من جانب العميل بدقة من أجل تحسين تجربة المستخدم.

تحقق من مسج التحقق من صحة البرنامج المساعد.انها السوبر سهلة للحصول بدأت مع التحقق من الصحة الأساسية-حرفيا سطر واحد من شبيبة بالإضافة إلى إضافة أسماء فئة إلى إدخال عناصر التحكم.هو أيضا قوية جدا.يمكنك توسيع في أن تفعل ما تريد.

LiveValidation أخرى مفيدة مكتبة جافا سكريبت التي يمكن أن تساعد بها.انظر على سبيل المثال (مع ASP.NET MVC) هنا:

http://blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

يبدو هذا المجال سوف نرى الكثير من التحسن في ASP.NET MVC 2

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

إلقاء نظرة على هذا بلوق المادة.فهو يصف كيفية تولد تلقائيا التحقق من جانب العميل القواعد مع xVal و أيضا كيف لتنفيذ تلقائيا بعد التحقق من جانب العميل.

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