PDA

View Full Version : یکی از صفحاتم همیشه روی بقیه بازشود؟



آرام جان گل
چهارشنبه 06 آبان 1388, 14:31 عصر
سلام
چی کار کنم که یکی از صفحاتم همیشه روی بقیه بازشود؟
در چند حالت:
1- حتی زمان debuge کردن که set as start page را روی یک صفحه دیگر تنظیم می کند می خوام صفحه logiin باز شود.
2- طوری باشه که زمانی که set as start page را روی یک صفحه دیگر تنظیم کردم همان صفحه تنظیم شده باز شود.

BahmanDB
چهارشنبه 06 آبان 1388, 19:51 عصر
دوست عزیز از session استفاده کن .

persianspam
چهارشنبه 06 آبان 1388, 20:04 عصر
دوست عزیز از session استفاده کن .

میشه یه کم بیشتر توضیح بدین
ممنون

Aidin
پنج شنبه 07 آبان 1388, 07:34 صبح
میتونید از Form Authentication استفاده کنید و تا زمانی که کاربر Authenticate نشده به صفحه مورد نظرتون (معمولا Login) ارجاع بدین.

آرام جان گل
پنج شنبه 07 آبان 1388, 08:10 صبح
سلام
خواهش می کنم توضیح کامل بدهید
این که کلی می گید از session , یا Form Authication استفاده کنید که من نمی فهمم یه جوری بگید من بفهمم و کارم راه بیفته

مرسی

Aidin
پنج شنبه 07 آبان 1388, 08:19 صبح
با استفاده از این کد در Web.config دسترسی رو محدود کنید

<authentication mode="Forms">
<forms name=".COOKIEName"
loginUrl="Login.aspx"
path="/"
protection="All"
timeout="20" />

</authentication>

و با استفاده از این کد در صفحه Login کاربر رو Authenticate کنید :


_user = MyLogin.CheckUser(UserName);
if (_user != null)
{
if (_user.Password == TB_Pass.Value.Trim().ToString()))
{
FormsAuthenticationTicket Authticket = new FormsAuthenticationTicket(
1,
UserName,
DateTime.Now,
DateTime.Now.AddMinutes(30),
true,
_user.Role,
FormsAuthentication.FormsCookiePath);

string hash = FormsAuthentication.Encrypt(Authticket);
HttpCookie Authcookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
if (Authticket.IsPersistent) Authcookie.Expires = Authticket.Expiration;
Response.Cookies.Add(Authcookie);
string returnUrl = Request.QueryString["u"];
if (returnUrl == null) returnUrl = "http://Website.com/";
Response.Redirect(returnUrl);


///

public class User
{
public User()
{
//
// TODO: Add constructor logic here
//
}
private string _userID;
private string _password;
private string _role;

public string UserID
{
get
{
return _userID;
}
set
{
_userID = value;
}
}
public string Password
{
get
{
return _password;
}
set
{
_password = value;
}
}
public string Role
{
get
{
return _role;
}
set
{
_role = value;
}
}

}