PDA

View Full Version : سوال: دسترسی به مشخصات کاربر وارد شده



maktab
دوشنبه 26 دی 1390, 15:23 عصر
چطوری میشه به مشخصات کاربر وارد شده دسترسی داشت؟ نام کاربری، شماره و... من دارم از ممبرشیپ دات نت استفاده می کنم.

dorparasti
دوشنبه 26 دی 1390, 17:04 عصر
این اطلاعات رو کجا ذخیره کردین ؟ اگر برای هر کاربر profile ایجاد کردین با استفاده از سیستم ممبرشیپ دات نت کد زیر برای کاربر جاری اطلاعات درون پروفایل رو نشون می ده :


Profile.GetProfile(User.Identity.Name).Name

که حالا به جای Name می تونید اون مقادیری که در پروفایل ذخیره کردین رو برگردونید .

برای مطالعه بیشتر در مورد سیستم کاربری دات نت این سری مقاله ها (http://dorparasti.ir/?p=84) رو ببینی بد نیست .

alonemm
دوشنبه 26 دی 1390, 17:14 عصر
باسلام:
به کدها دقت کنید:

<anonymousIdentification enabled="true" />

<compilation debug="true"/>

<authentication mode="Forms">
<forms loginUrl="login.aspx"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

<profile enabled="true" defaultProvider="SqlProfileProvider">
<providers>
<clear />
<add name="MyProfileProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="UptraxConnString"
applicationName="MyApplication" />
</providers>
<properties>
<add name="FirstName" type="String" />
<add name="LastName" type="String" />
<add name="DateOfBirth" type="DateTime" />
<add name="Street" type="String" />
<add name="Zip" type="String" />
<add name="City" type="String" />
<add name="State" type="String" />
<add name="Country" type="String" />
<add name="Email" type="String" />
<add name="Gender" type="String" />
</properties>
</profile>


public partial class address : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void btnSet_Click(object sender, EventArgs e){

ProfileCommon profile = Profile.GetProfile(txtUserName.Text);
lbl.Text = "This user lives in " + profile.Address.Country;
}
}


شاد باشید.