PDA

View Full Version : سوال: استفاده از نام کاربری login خود asp



Minamir
یک شنبه 29 خرداد 1390, 16:56 عصر
سلام به همه دوستان
ببخشید اگر من بخوام از نام کاربری که در خود login ،asp داره استفاده کنم باید چیکار کنم و چطوری می تونم از اون تو دیتا بیسم استفاده کنم .
سوال بعدیم این هستش که چطوری باید به جدول دیتا بیسم بفهمونم که از فیلد کلیدم اجازه وارد کردن مقدار تکراری رو نداره و چطوری باید این کار رو انجام بدم ممنون میشم مثل همیشه کمکم بکنید.

Minamir
دوشنبه 30 خرداد 1390, 10:51 صبح
می شه یک کمکی هم به من بکنید؟
باور کنید نمی دنم باید چیکار کنم.

clover
دوشنبه 30 خرداد 1390, 12:56 عصر
ببخشید اگر من بخوام از نام کاربری که در خود login ،asp داره استفاده کنم باید چیکار کنم و چطوری می تونم از اون تو دیتا بیسم استفاده کنم .
برای کاربری جاری صفحه می تونید از هندل User استفاده کنید:

User.Identity.Name

برای بقیه کاربران هم می تونید از توابع موجود در کلاس Membership استفاده کنید:

MembershipUserCollection muc = Membership.GetAllUsers();
MembershipUser mu = Membership.GetUser("UserName");
string username = mu.UserName;


سوال بعدیم این هستش که چطوری باید به جدول دیتا بیسم بفهمونم که از فیلد کلیدم اجازه وارد کردن مقدار تکراری رو نداره و چطوری باید این کار رو انجام بدم
خب همینکه اون فیلد را به عنوان کلید انتخاب کنید موقع ورود فیلد تکراری با خطا مواجه میشید، اما اگر منظورتون فهمیدن مقدار تکراری قبل از ورود هست کافیه به این شکل عمل کنید:

IF (NOT EXISTS(SELECT Id
FROM yourTable
WHERE Id = @Id))
BEGIN
your commant
END
در کل بهتره فیلد کلید را Identity تنظیم کنید تا به صورت خودکار مقدار بگیره


موفق باشید.