گام دوم: جمع آوری اعتبارنامه ها با استفاده از کنترل Login Web
کنترل Login Web یک رابط کاربری پیش فرض بسیار مشابه آن چیزی که در مباحث قبلی ایجاد کردیم را ارائه می دهد. استفاده از کنترل Login از انجام عملیات برای ایجاد و دریافت اعتبارنامه می کاهد. افزون بر آن، کنترل Login به طور خودکار، کاربر را وارد سایت می کند، در نتیجه ما نیاز به نوشتن هیچ کدی نداریم.
رابط کاربری که به طور دستی ایجاد کردیم به همراه کدهای آنها را با کنترل Login جایگزین کنید. با جایگزینی کدها و کنترل ها در Login.aspx شروع کنید. شما می توانید آنها را حذف کرده و یا به سادگی آنها را به صورت شرح (comment) در بیاورید. برای به شرح درآوردن کدهایی که مشخص شده اند آنها را داخل تگهای <%-- و --%> قرار دهید و یا مانند شکل زیر آنها را انتخاب کرده و روی دکمه comment out the selected lines در نوار ابزار کلیک کنید.
سپس یک کنترل Login از جعبه ابزار به داخل صفحه کشیده و ID آن را برابر myLogin قرار دهید. در این زمان شکل صفحه شما باید مانند شکل زیر باشد. نکته؛ کنترل Login در حالت پیش فرض شامل دو TextBox برای نام کاربری و گذرواژه و یک کنترل CheckBox برای “Remember me next time” و یک دکمه Login است. همچنین دارای دو کنترل RequiredFieldValidator برای دو TextBox است.
هنگامی که دکمه Log in کنترل Login کلیک شود، یک postback اتفاق می افتد و کنترل Login متد Membership.ValidateUser را فراخوانی می کند و نام کاربری و گذرواژه وارد شده را به آن پاس می دهد. اگر اعتبارنامه نامعتبر باشد، کنترل Login یک پیام مبنی بر آن نمایش می دهد. اگر اعتبارنامه وارد شده معتبر باشد، کنترل Login یک بلیط اعتبارسنجی فرم ها ایجادکرده و کاربر را به صفحه مناسب هدایت می کند.
کنترل Login بوسیله چهار فاکتور، صفحه مناسب جهت هدایت کاربر پس از ورود موفق را انتخاب می کند:
در شکل زیر مشخص شده است که چگونه کنترل Login برای انتخاب "صفحه مناسب" تصمیم گیری می کند:
ارائه رابط کاربری توسط کنترل Login بسیار انعطاف پذیر است. تعداد زیادی مشخصه وجود دارد که بر نمایش کنترل Login تاثیر می گذارند.