PDA

View Full Version : سئوال در مورد طریقه لود صفحات



tc1000
دوشنبه 10 تیر 1387, 08:28 صبح
من تمام پروژ هام رو طوری می سازم که وقتی صفحه مثلا Admin.aspx میخواد بالا بیاد میرم این صفحه رو لود میکنم
در بعضی از صفحات سایتها دیدم که نوشتن
www.yahoo.com/id=1585
اون عدد که عوض میشه صفحات رو لود میکنه مثلا 5 اخری میشه 6 صفحه یوزها رو باز میکنه
این به چه شکل کار میکنه ممنون بهم بگید

tc1000
دوشنبه 10 تیر 1387, 09:07 صبح
میدونم چطور پشت این لینک صفحات دیگه رو باز میکنه

naeeme
دوشنبه 10 تیر 1387, 09:55 صبح
با استفاده از


Request.QueryString("id")
مقدار جلوی متغیرتون رو میگیرید و براساس مقدار اون تصمیم گیری می کنید.
البته موارد امنیتی رو هم رعایت کنین!!

مثلا:
یک صفحه دارید که سه عمل ایجاد، ویرایش و حذف رو انجام میده.
در متد page_load یک switch ( همان Select case در vb) می گذارین که مشخص می کنه کدام حالت از صفحه الان مورد نظر هست. بعد متدهای لازم رو فراخوانی می کنین.



Select Case Request.QueryString("id")
Case "e" ' Edit Mode
' Call Edit method(s)
Case "d" ' Delete Mode
' Call Delete Method(s)
Case "n" ' New Mode
' Call New method(s)
End Select

tc1000
دوشنبه 10 تیر 1387, 12:39 عصر
این یه بحث دیگست
مشکل من اینکه من سایتهایی رو دیدم که چندین صفحه به نامهای
Admin.aspx
login.aspx
system.aspx
دارن
من در برنامه نویسی خ.دم بخوام برم روی صفحات در وب باید اسم صفحه رو بنویسم
ولی در بعضی از سایتها این انتقال صفحه رو با id انجام میدهند
مثلا طرف دکمه عضویت رو میزنه به جایی اینکه بره فایل register.aspx رو باز کنه و توی ادرس بار نشون بده توی آدرس بار میزنه id=89808?/ و به همین ترتیب تمام صفحات رو به این طریف لود میکنه

raravaice
دوشنبه 10 تیر 1387, 13:06 عصر
http://yoursite.com/?id=6

اون بخش قرمز در اصل اشاره به صفحه پیش فرضی داره که در سرویس دهنده وب در نظر گرفته شده.

موفق باشید

naeeme
دوشنبه 10 تیر 1387, 13:09 عصر
http://yoursite.com/?id=6

اون بخش قرمز در اصل اشاره به صفحه پیش فرضی داره که در سرویس دهنده وب در نظر گرفته شده.

موفق باشید

یعنی توی وب کانفیگ این مشخص شده؟ در کجا؟ چه جوری؟؟

Amir Taghavi
دوشنبه 10 تیر 1387, 14:44 عصر
صفحات پیش فرض توی iis مشخص شده اند: default.asp, defautl.aspx, index.html و...

tc1000
دوشنبه 10 تیر 1387, 16:12 عصر
یعنی چی؟
مثلا 6 باشه چه اتفاقی میافته
صفحات پیش فرض که توی iis هستند رو لود میکنه؟
متوجه نشدم

Amir Taghavi
دوشنبه 10 تیر 1387, 17:30 عصر
یعنی چی؟
مثلا 6 باشه چه اتفاقی میافته
صفحات پیش فرض که توی iis هستند رو لود میکنه؟
متوجه نشدم

دل انگیز بابا!

یعنی اینکه اگه اسم Page یکی از اون اسم هایی که گفتم باشه، نوشتن با ننوشتنش فرقی نمی کنه. اگه بنویسی که هیچ! اگه ننویسیش iis بدنبال یکی از page های گفته شده می گردده، اگه پیداش کرد که هیچ (!) وگرنه خطای 404 رو می ده.

جواب پست 3 هم درسته. فرض کن 3 تا UC ساختی که نسبت به مقدار id یکی از اونا تو صفحه load میشه:


string ctrl = String.Empty;

switch(Request.QueryString["id"].ToString())
{
case "1":
ctrl = "AddNew";
break;
case "2":
ctrl = "Edit";
break;
}

this.Holder.Controls.Clear();
this.Holder.Controls.Add(LoadControl("~/UCs/" + ctrl + ".ascx"));