PDA

View Full Version : سوال: کارنکردن session در Application_BeginRequest



moferferi
پنج شنبه 21 مهر 1390, 13:17 عصر
سلام.
من در بخش Application_BeginRequest موجود در فایل global میخوام که درخواستهای کاربر را چک کنم.و اگر session موجود نبود درخاست انجام نشه.این مثال را قبلا دیده بودم.ولی الا موقع کار نمیده.
نحوه کار به اینصورته که مثلا ما میخواهیم کسانی که لاگین نکردن نتونن فایلهای با پسوند zip را دانلود کنن.
خوب این کد را میزاریم
void Application_BeginRequest(object sender, EventArgs e)
{

string url = Request.Url.AbsolutePath.ToLower();

string[] parts = url.Split('/');
string pageName = parts[parts.Length - 1];
if (pageName.ToLower().EndsWith(".zip"))
{

if (Session["mys"] == null)
{
Response.Clear();
Response.Redirect("Default.aspx");
}
}

}

حالا اگه sessin موجود باشه اجازه دانلود فایل های زیپ را میده .

اما موقع اجرا پیغام میده که session را توی این بخش نمیتونید به کارببرید