PDA

View Full Version : آموزش: Membership یا قابلیت عضوگیری بدون استفاده از کنترل های پیش ساخته



skflower
جمعه 30 بهمن 1388, 00:12 صبح
سلام. من یه پروژه دارم که توش بخش کاربران و ورود و خروج و از اینجو حرفا داره. اما قضیه خیلی فراتر از اونه که بخوام از کنترل های Login در ویژوال استودیو استفاده کنم. چندتایی از کنترل های رو با کد شبیه سازی کردم. چندتایی رو هم راستشو بخواید نتونستم. اونایی رو کع تونستم میذارم. لطفاً اگه کسی بلده بگه بقیه رو چیکار کنم تا این تاپیک هم کامل بشه.

eyes_shut_number1
جمعه 30 بهمن 1388, 00:19 صبح
میشه بگید چیش فرا تره!؟ همه جور کاری میشه با login خود asp.net کرد!

skflower
جمعه 30 بهمن 1388, 00:28 صبح
کنترل Create User Wizard با استفاده از آجاکس:
با فرض اینکه تمامی مراحل Membership رو از اول تا آخر بهمراه تنظیمات انجام داده باشید.
1-یه ScriptManager از قسمت Ajax Extensions به روی فرم خودتون اضافه کنید.
2-بعد یه UpdatePanel روی فرم بذارید و تمام کارهای زیر رو توی اون انجام بدید.
3- دو تا TextBox از قسمت Standard روی فرمتون قرا بدید. اولی برای Username و دومی برای Password.
4- از قسمت Validation دوتا کنترل RequiredFieldValidator جلوی دوتا TextBox اضافه کنید که کنترل کنید که خالی نباشن.
5- در Propertiese اونها و در قسمت ControlToValidate نام Textbox ها رو انتخاب کنید تا به هم مربوط بشن.
6- یه Button برای تأیید روی فرمتون قرار بدید و در رویداد کلیک اون کد زیر رو بنویسید.


if (Usernamereq.IsValid && Passwordreq.IsValid)
{
try
{
MembershipUser newuser = Membership.CreateUser(Username.Text, Password.Text);
if (newuser != null)
{
// همه چیز درست انجام شده. رفتن به صفحه کنترل کاربری
}
else
{
//اشکالی پیش آمده. رفتن به صفحه خطاها
}
}
catch
{
//اشکالی پیش آمده. رفتن به صفحه خطاها
}
}

البته اضافه کنم که میشه خطا ها رو کنترل کرد و متناسب با هر خطا پیغامی رو نمایش داد

skflower
جمعه 30 بهمن 1388, 00:31 صبح
میشه بگید چیش فرا تره!؟ همه جور کاری میشه با login خود ASP.NET کرد!

مثلاً بعد از زدن کلید تأیید باید اطلاعات نمایش داده بشن تا بعد از تأیید کاربر ثبت بشن. یا اینکه Username بصورت خودکار و با یک الگوریتم خاص تولید بشه. مثل شماره دانشجویی و خیلی چیزهایی دیگه.

skflower
جمعه 30 بهمن 1388, 00:32 صبح
دوستان کسی میدونه چطوری میشه کاربری رو که از طریق کد بالا ساخته شده، بعد از ثبت نام بصورت خودکار Login کرد؟