ورود

View Full Version : حرفه ای: انتقال صفحه



mani2000
یک شنبه 09 آبان 1395, 09:57 صبح
سلام من موقع لاگین نام کاربری رو در سشن میزارم و به یه صفحه موقت کاربر رو انتقال میدم و میگم مثلا فلانی خوش امدید
مثل همین سایت حالا چطور خودکار بفرستمش به صفحه موردنظر؟؟

ممنون

notlikeothers
یک شنبه 09 آبان 1395, 10:53 صبح
سلام
اولا بهتره که ای دی کاربر در سشن ذخیره شه که بتونی بعدا باهاش اطلاعات دیگر کاربر هم بکشی.

واسه انتقال میشه از کد response.redirect("page.aspx")
استفاده کرد

mani2000
یک شنبه 09 آبان 1395, 11:20 صبح
ممنون این کد روکه میدونم نه منظور مثل این سایته که هنگام لاگین اول به یه صفحه موقت میریم بعد میگ خوشامدید وبعد وارد صفحه مو ردنظرمیشم میخوام بعدا زکمی مکث منتقل بشه

پیام حیاتی
یک شنبه 09 آبان 1395, 15:49 عصر
ممنون این کد روکه میدونم نه منظور مثل این سایته که هنگام لاگین اول به یه صفحه موقت میریم بعد میگ خوشامدید وبعد وارد صفحه مو ردنظرمیشم میخوام بعدا زکمی مکث منتقل بشه
http://www.aspsnippets.com/Articles/Reload-Refresh-and-Redirect-Pages-using-Meta-Tags-in-ASP.Net.aspx
زمان تاخیر می توانید alert نمایش دهید یا..

mjsqts
دوشنبه 10 آبان 1395, 09:22 صبح
توی صفحه خوشامد گویی یه تایمر بزار که بعد از تاخیر مورد نظر شما redirect کنه به صفحه مقصد اصلی

mani2000
دوشنبه 10 آبان 1395, 11:05 صبح
ممنون اقای حیاتی چک میکنم خبر میدم
فقط

تایمر چطوریه باید چطور استفاده کنم توی اپلیکیشن بلدم توی وب نه

ممنون...

پیام حیاتی
دوشنبه 10 آبان 1395, 12:12 عصر
ممنون اقای حیاتی چک میکنم خبر میدم
فقط

تایمر چطوریه باید چطور استفاده کنم توی اپلیکیشن بلدم توی وب نه

ممنون...

timer به شکل اپ در وب نیست و باید با property های header refresh هدف خودتون رو پیاده سازی کنید.
اطلاعات بیشتر (https://social.msdn.microsoft.com/Search/en-US?query=timer%20in%20asp.net%20using%20c%23&pgArea=header&emptyWatermark=true&ac=5#refinementChanges=33&pageNumber=1&showMore=false)

mjsqts
دوشنبه 10 آبان 1395, 14:31 عصر
asp تایمر داره در قسمت ajax
فقط باید یه script manager اول بزاری توی صفحه بعد تایمر بزارید
بقیه دستوراتش مثل همون اپلیکیشن هست

mjsqts
دوشنبه 10 آبان 1395, 14:38 عصر
اینم کدش


<body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:Timer ID="Timer1" runat="server" Interval="10000" ontick="Timer1_Tick"> </asp:Timer>

<br /> خوش آمدید<br /> بعد از 10 ثانیه به صفحه بعد منتقل میشوید</div> </form></body>
کد تایمر


protected void Timer1_Tick(object sender, EventArgs e)
{
Response.Redirect("http://www.google.com");
}

notlikeothers
دوشنبه 10 آبان 1395, 15:01 عصر
Response.AppendHeader("Refresh", "10;url=WebForm2.aspx");

این تست کن

mani2000
سه شنبه 11 آبان 1395, 10:50 صبح
سلام
من مسترپیج دارم اقای حیاتی و مسلما تک هدر ندارم!!؟؟؟؟؟
!! کد شما رو در یک صفحه دیگه امتحان کردم اما هیچ اتفاقی نیفتاد
این در هدر

<meta http-equiv="Login.aspx" content="5;url=Login.aspx" />
یهبار هم اینجوری
<meta http-equiv="Refresh" content="5;url=Login.aspx" />
و در کدبیهایند


HtmlMeta meta = new HtmlMeta();
meta.HttpEquiv = "Refresh";
meta.Content = "5;url=«Login.aspx";
this.Page.Controls.Add(meta);
کد شما رو چک کردم ممنون دوست عزیز mjsqts
اما یه سوال چکار کنم موقع ای که از پیج ۱ به پیج 2 اومد و پیغام خوش امد گویی رو دید یه عکس لودینگ بیاد و طی ۱۰ ثانیه کاربر متوجه بشه باید منتظر باشه و بعد به پیچ سوم بره
؟؟
ممنون میشم کمک کنید

mani2000
چهارشنبه 12 آبان 1395, 08:51 صبح
کسی نیست؟؟؟

mjsqts
چهارشنبه 12 آبان 1395, 22:28 عصر
اینکه دیگه سوال نداره عزیز
یه گیف متحرک بزار وسط صفحه که لودینگ باشه
اگرم میخای توی صفحه اجراش کنی تو رویداد onload سمت کلاینت یعنی با جاوااسکریپت یه عکس به کاربر نشون بده