PDA

View Full Version : چگونگی نمایش کادر login هنگام درخواست عمل دانلود



mohsen_zelzela00
چهارشنبه 23 تیر 1389, 12:58 عصر
با سلام خدمت اساتید محترم

من می خوام تو سایتم (سایتی که حاوی نرم افزار است) ایست تمام نرم افزار ها رو به کاربر نشون بدم و کاربر بتونه تمام لیست تمام نرم افزارها رو مشاهده کنه ولی وقتی که می خوات اون نرم افزار رو دانلود کنه می خوام اگه login نکرده اونو بفرسته به صفحه login ممنون میشم اساتید محترم راهنمایی کنند
در ضمن من برای login از Form Authenticate استفاده می کنم

Peyman.Gh
چهارشنبه 23 تیر 1389, 13:46 عصر
شما میتوانید از Session استفاده کنید هنگام ورود کاربر Session را ایجاد کنید.
اگر کاربر Login کرده بود اجازه دهید فایل Attached شده را دانلود کند.
if (Session["authenticated"] != null)
{
Response.AppendHeader("Content-Disposition", "attachment; filename=Test.Exe");
Response.TransmitFile(Server.MapPath("~/Files/Test.Exe"));
}
else
{
Response.Redirect("Login.aspx");
}


موفق باشید.

Vahid_moghaddam
چهارشنبه 23 تیر 1389, 15:42 عصر
یه روش دیگه هم اینه که به جای گذاشتن لینک مستقیم دانلود، لینک رو به صفحه ای از وب سایتتون بدین که جزء صفحه هاییه که کاریر برای دیدنش باید احراز هویت شده باشه. مثال:


<a href='dnl.aspx' >Download</a>

و در صفحه dnl.aspx:


Response.AppendHeader("content-disposition", "attachment; filename=file.pdf" );
Response.TransmitFile(Server.MapPath(".") + "//files//file.pdf" );
Response.End();


با این روش می تونید role ها رو هم در دانلود دخالت بدید.