PDA

View Full Version : تشخیص چگونگی ورود به صفحه



saied_hacker
جمعه 28 آبان 1389, 19:46 عصر
چطور می تونم بفهمم که کاربر چطور وارد صفحه شده از طریق ادرس بار ( Address Bar ) یا به کمک Response.redirect ؟

می خام اگه کاربر ادرس Page2.aspx رو وارد کرد چون لاگین نکرده وارد صفحه اول بشه ولی اگه از صفحه اول دایرکت شد بقیه کار انجام بشه

pedram_ns
جمعه 28 آبان 1389, 20:09 عصر
اگر بحث لاگین کردنه که از سیستم ورود خود vs استفاده کنید.

saied_hacker
جمعه 28 آبان 1389, 20:13 عصر
نه فقط می خام بفهمم که کاربر یک URL رو در ادرس بار وارد کرده و به Page2 اومده یا نه Redirect شده


ممنون

mina0r0
جمعه 28 آبان 1389, 20:14 عصر
چطور می تونم بفهمم که کاربر چطور وارد صفحه شده از طریق ادرس بار ( Address Bar ) یا به کمک Response.redirect ؟

می خام اگه کاربر ادرس Page2.aspx رو وارد کرد چون لاگین نکرده وارد صفحه اول بشه ولی اگه از صفحه اول دایرکت شد بقیه کار انجام بشه


سلام
شما اگر از session ‌یا athentication استفاده کردید . میتونید توی صفحاتتون چک کنید که کاربر از login وارد شده یا نه.

alonemm
جمعه 28 آبان 1389, 20:17 عصر
برای این کار شما باید از یکی از روش های لاگین چگ کنید که اول کاربر لاگین کرده یا نه بعد اگه به صورت دستی بود که به صفحه اول باز گردونیدش.
(روش های مثل روش دستی و یا استفاده از امکانات خود ASP.NET)

pedram_ns
جمعه 28 آبان 1389, 20:31 عصر
اینکه کاربر در آدرس بار آدرس رو می نویسه یا نه رو نمی دونم.
ولی می تونید آدرس صفحه قبل رو دریافت کنید:


Dim previousPage As String = Page.Request.UrlReferrer.ToString

saied_hacker
جمعه 28 آبان 1389, 22:08 عصر
ممنون دوستان حل شد
try
{
if (Page.Request.UrlReferrer != null)
{
string _lasturl = Page.Request.UrlReferrer.ToString();
string _lasturl2 = _lasturl.Substring(_lasturl.Length - 12, 12);
Label2.Text = _lasturl2;

Label1.Text = Session["User"].ToString();

}
else
{
Response.Redirect("~/Default.aspx");
}
}

catch
{

//Do Nothing :D
}