گام دوم: جمع
آوری اعتبارنامه ها با استفاده از کنترل 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 درون صفحه ورود که بوسیله
عنصر loginUrl در پیکربندی اعتبارسنجی فرم ها مشخص شده است، قرار داشته باشد؛
این مقدار به طور پیش فرض Login.aspx است.
حضور داشتن یک پارامتر رشته پرس و جو در ReturnUrl.
مقدار مشخصه DestinationUrl کنترل Login.
مقدار مشخص شده برای defaultUrl در
تنظیمات پیکربندی اعتبارسنجی فرم ها. این مقدار به طور پیش فرض برابر Default.aspx است.
در شکل زیر
مشخص شده است که چگونه کنترل Login برای انتخاب "صفحه
مناسب" تصمیم گیری می کند:
ارائه رابط
کاربری توسط کنترل Login بسیار انعطاف پذیر است. تعداد زیادی مشخصه وجود دارد که بر نمایش
کنترل Login تاثیر می گذارند.