PDA

View Full Version : آموزش: آموزشی برای url routing



alibehi
جمعه 22 اسفند 1393, 17:18 عصر
چند وقت پیش من به دنبال یه آموزش ساده و خوب بودم برای url routing
بعد از یاد گیریم این آموزش رو گذاشتم که خودم نوشتم سعی کردم ساده باشه تا کسایی که مثل من مشکل داشتن کمکشون بشه
http://s6.picofile.com/file/8176744242/routing.pdf.html

Kaziveh
جمعه 22 اسفند 1393, 21:13 عصر
ممنون بابت آموزش روان و آسون تون .خیلی خوب بود

asadi.hasan
شنبه 23 اسفند 1393, 10:07 صبح
ممنون از آموزشتون.من آموزشتون رو خوندم اما چون اولین آموزشی بود که خوندم یه مقدار دچار سوال شدم.
حالا اگر بخوایم آدرس زیر رو نگاشت بکنیم چطوری میشه:www.mysite.ir/home.aspx?id=10 & type="news"
و در صفحه ی ViewNews.aspx میخوام نمایش داده بشه.
لطفا هم لینکش رو بگید و هم کدی که داخل تابع RoutingSite باید بنویسیم . ممنون .

alibehi
شنبه 23 اسفند 1393, 11:22 صبح
اول شما الگو رو بنویس
البته یه وقت اشتباه نگیری ها اینا کد های html نیستن چون بهم نریزن این طوری گذاشتم

RouteTable.Routes.MapPageRoute("ViewNews", "ViewNews/{type}/{id}","~/ViewNews.aspx");
*********************

Page.RouteData.Values("typr")


و با این کد مقدار رو در صفحه مورد نظر میگیریش
من خودم اینو چند روز بیشتر نیس یاد گرفتم تا اونجا که من میدونم درسته این کدا
اینم یه پروژه تست که خودم اول روش ور رفتم تا فهمیدم چطوری کار میکنه
البته به vb
http://s4.picofile.com/file/8176879292/WebApplication2.rar.html
این جا خیلی راحت باید متوجه شی البته من فقط یه مقدار رو پاس میکنم برا دو مقدار از کد بالا استفاده کن در فایل گلوبال
باز مشکل داشتی بگو

amir_T_2008
شنبه 23 اسفند 1393, 17:12 عصر
کسی سمپلی با زبان C# نداره قرار بده ؟

alibehi
شنبه 23 اسفند 1393, 18:55 عصر
فرقی نداره که کد همونه فقط یه ; بهش اضافه کن و تو تابع مخصوص C# بنویسش
یا نه؟ میتونی تبدیلش کنی تو گوگل بزن تبدیل کد VB TO C# برات کلی سایت میاره اگر نشد بگو خودم برات بذارم

Kaziveh
شنبه 23 اسفند 1393, 19:39 عصر
در این صفحه یه نمونه با زبان سی شارپ هستش . آخر مقاله هستش

اینجا رو برو (http://hozhan.ir/Article/30/url-Routing-%D8%AF%D8%B1-ASP.NET/)

hamid_0341
یک شنبه 24 اسفند 1393, 07:29 صبح
کسی سمپلی با زبان C#‎ نداره قرار بده ؟
یک global application class به پروژت اضافه کن بعد توش
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(RouteTable.Routes);

}

و بعد یک void به همین قسمت اضافه کن
void RegisterRoutes(RouteCollection routeCollection)
{
}

برای ساختن rout هات توی همین void قرارشون بده
void RegisterRoutes(RouteCollection routeCollection)
{

routeCollection.MapPageRoute("Home", "Home", "~/Default.aspx");

}

حالا اگه یکی از صفحه هات querystring داشت باید اینجوری بزاری

routeCollection.MapPageRoute("news", "news/{newsId}", "~/news/news_page.aspx");

و اخر وقتی خواستی مقدار توی newsId رو توی صفحه بگیری

string newsid = Page.RouteData.Values["newsId"].ToString();

حالا دیگه برای استفاده جای گذاشتن صفحه aspx میتونی از ادرس route استفاده کنی

~/Wireless/RequestService

asadi.hasan
چهارشنبه 27 اسفند 1393, 07:59 صبح
یک global application class به پروژت اضافه کن بعد توش
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(RouteTable.Routes);

برای ساختن rout هات توی همین void قرارشون بده
[CSHARP] void RegisterRoutes(RouteCollection routeCollection)
{

routeCollection.MapPageRoute("Home", "Home", "~/Default.aspx");

}


من فضای نامی system.web.routing رو به صفحه global اضافه کردم و لی RouteCollection , RouteTable رو نمیشناسه.و فقط یک متد به نام RouteParameter رو داره.

alibehi
چهارشنبه 27 اسفند 1393, 09:22 صبح
system.web.routing در کد.م قسمت گلوبال اضافه کردی

asadi.hasan
یک شنبه 16 فروردین 1394, 08:40 صبح
system.web.routing در کد.م قسمت گلوبال اضافه کردی

در صفحه ی Code_behinde

hamid_0341
یک شنبه 23 فروردین 1394, 14:23 عصر
در صفحه ی Code_behinde

روی پروژت راست کلیک کن بزن add new item و بعد یک global application class اضافه کن و از این کد ها اونجا استفاده کن

mamad_za
یک شنبه 23 فروردین 1394, 22:26 عصر
دوستای گلم یه سوال من روتینگ رو درست کردم کار هم می کنه اما یه مشکلی هست اینکه من یه پیج داینامیک دارم و 2 تا پارامتر می فرسته و اونو هم به درستی نشون میده ، مشکل از جاییی شروع می شه که من وقتی میام رو یه پیج دیگه کلیک کنم اسم اون رو به انتهای آدرس پیج داینامیک اضافه می کنه
http://localhost:1963/ProjectView/8/تغذیه-/
حالا مثلاً می خوام برم تو پیج home اون رو به آخر این آدرس اضافه می کنه چرا؟
http://localhost:1963/ProjectView/8/تغذیه-/Home
کدام رو هم الان میزارم
public static void RoutingSite(RouteCollection route)
{
//route.MapPageRoute("PostDetail", "Post/{pi}/{pt}", "~/PostShow.aspx");
route.MapPageRoute("Default", "Home", "~/Default.aspx");
route.MapPageRoute("Gallery", "Gallery", "~/Gallery.aspx");
route.MapPageRoute("ProjectList", "ProjectList", "~/ProjectList.aspx");
route.MapPageRoute("ProjectView", "ProjectView/{ProId}/{*Title}", "~/ProjectView.aspx");
route.MapPageRoute("AboutUs", "AboutUs", "~/AboutUs.aspx");
route.MapPageRoute("TellUs", "TellUs", "~/TellUs.aspx");
}
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Code.RoutingSite(System.Web.Routing.RouteTable.Rou tes);
}