PDA

View Full Version : مشکل در سفارشی کردن کنترل های login



سفید برفی
دوشنبه 22 مرداد 1386, 12:03 عصر
سلام
من می خواهم در کنترل create user تغییر ایجاد کنم و تلفن و آدرس و... اضافه کنم اما نمی دانم چطوری اینها رو در پایگاه درج کنم .جدول جدید ایجاد کنم؟ یا در جدول های پیش فرض ASPNETDB تغییر ایجاد کنم؟ کد مربوط به درج اینها رو در پایگاه توی چه تابعی قرار بدم که در ثبت پیش فرض های خودش مشکل ایجاد نکنه؟

ممنون از لطفتون:چشمک:

rtech
دوشنبه 22 مرداد 1386, 15:31 عصر
بهترین کار استفاده از پروفایل هست که بارها در سایت بحث شده . ولی من توضیحات کختصری به شما میدم :
ابتدا در Web.config باید تغییراتی به صورت زیر ایجاد کنید :



<profile defaultProvider="CustomProfileProvider" enabled="true">
<properties>
<add name="name" type="String"/>
<add name="family" type="String"/>
<add name="telephone" type="Integer"/>
<add name="mobile" type="String"/>
<add name="company" type="String"/>
<add name="city" type="String"/>
<add name="postcode" type="string"/>
<add name="address" type="String"/>
<add name="birthday" type="DateTime"/>
</properties>
</profile>


همانطور که در فایل کدهای بالا میبینید در قسمت Properties شما میتوانید فیلدهای خود مانند تلفن و آدرس و غیره رو تعریف کنید حالا کافیست یک صفحه داشته باشید که چندتا تکست باکس و یک دکمه داشته باشه و کافیست برای مقدار دهی به هر یک از فیلدها به این صورت عمل کنید :



profile.name = txtname.text
profile.telephone = txttel.text

و به همین صورت میتوانید آن ها را پر کنید . اگر احتیاج به اطلاعات بیشتری داشتید عبارت Profile را در سایت جستجو کنید تا نتایج دلخواه را به دست بیارید

sama01
دوشنبه 22 مرداد 1386, 18:15 عصر
در این روش، سایر اطلاعات در قالب پروفابل ذخیره می‌شن. اگر بخواهیم آیتم‌های ثبت نام کاربران را تغییر دهیم، چه کار باید بکنیم؟

rtech
دوشنبه 22 مرداد 1386, 21:30 عصر
در این روش، سایر اطلاعات در قالب پروفابل ذخیره می‌شن. اگر بخواهیم آیتم‌های ثبت نام کاربران را تغییر دهیم، چه کار باید بکنیم؟

اگر منظورتون تغییر همون نام و تلفن و .... هست باز هم همون مواردی که گفتم صدق میکنه ، مثلا اگر بخواهید یک صفحه به هر کاربر بدید که بتونه پروفایل خود را ویرایش کنه با چند خط کد میشه این کار رو کرد :



profile.name = txtname.txt

ولی من بهتون پیشنهاد میکنم این سیستم رو از اول خودتون بسازید چون خیلی جاها با کنترل های Login و Create user wizard به مشکل بر میخورید .

sama01
چهارشنبه 24 مرداد 1386, 00:41 صبح
من با profile آشنایی دارم. ولی مشکل اینجاست که می‌خواهم در همان هنگام ثبت نام، کاربر اطلاعات مورد نظر من را وارد کند. نه آیتم‌های پیش فرض asp.net2.
آیا اصلا راهی برای سفارشی کردن این کنترل هست یا اینکه اگر بخواهیم چنین کاری بکنیم، باید از اول خودمون یک کنترل را برنامه نویسی کنیم؟

Voldemort
جمعه 26 مرداد 1386, 11:26 صبح
می تونید بصورت موقت در DB ذخیره کنید و در زمان اولین Login اطلاعات رو به Profile منتقل کنید.

samira soltani
چهارشنبه 09 اسفند 1391, 13:06 عصر
میشه بگید چه جوری میشه یک فیلد مثلا(security question)رو از create user wizard حذف کرد؟
اگه جواب بدید واقعلا لطف بزرگی در حقم میکنید