سلام
از Session هم میتوانید استفاده کنید، ولی اگر بخواهم رسمی تر قانونی تر به مسئله نگاه کنیم، با واسط IIdentity درگیر خواهیم شد.
این واسط اطلاعات کاربر جاری را دارد.
به صورت ساده شما در تمام صفحات شی ای به نام User دارید که اطلاعات کاربر جاری را دارد..
مثلاً برقرار شدن if زیر به معنی Login کردن کاربر جاری است:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا کد زیر چک میکند که آیاد کاربر جاری نقش (Role یا مسئولیت) Admin را دارد یا خیر:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این راه و این شی، برای این عملیات خاص منطقی تر از Session استف البته باز هم برای موارد پیچیده تر وابسته به Session خواهید بود.
=====
البته طبیعی است که فرم لوگین شما باید به نوعی شی IIdentity کاربر جاری را تامین و پر کند.
برای این کار یا میتوانید از سیستم عضویت (همان Membership) خود ASP.Net با همان جداول و الگوی کاری و... خودش استفاده کنید،
یا
خودتان دستی این کار را انجام دهید و با جداول کاملاً سفارشی مد نظر خودتان یک نوعی یکپارچکی امنیت با سایر بخش های ASP.Net داشته باشید و IIdentity را برای سایر بخش ها پر و تامین کنید.
مثال:
این پک خودش شامل دو مثال است که Sample1 محدودیت دسترسی دارد (تا قبل لوگین فقط به بخش Guest میتوانید وارد شوید) و Sample2 سفارشی سازی استایل و رنگ بندی سایت را دارد که با هر لوگین استایل مثلاً عوض میشود.
هر دو سمپل خیلی ساده و فقط و فقط برای آموزش هستند.
http://support.h02.ir/fwlink/?LinkId=1002214567
یا این سمپل که یک ماژول UploadCenter به همراه لوگین است که برای خودم نوشتم و بر همین اساس کار میکنید، اگر به Sample2 این پک دقت کنید، میبینید که بدون لوگین میتواند دانلود کرد ولی اپلود فقط با لوگین ممکن است.
(البته این نمونه کد باز نیست ولی باز گفتم برای سمپل دیدنش خالی از لطف نیست)
http://support.h02.ir/fwlink/?LinkId=1007112097
موفق باشید.