-
3 ضمیمه
آموزش url routing در دات نت 4
سلام، دیدم که دوستان زیاد در مورد url routing سوال میکنن گفتم بهتره آموزشش رو بزارم ، البته چون خودم وقت درست کردن مقالش رو ندارم از یک سایت دیگه کمک گرفتم چون اونجا هم کاملا درست توضیح داده.
ولی اگه پیرامون این مبحث سوالی بود خودم در خدممتون هستم .
..
ASP.NET 4.0 اين امكان را فراهم آورده است تا بتوان همانند كنترلرهاي ASP.NET MVC به نگاشت URL ها در ASP.NET Web Forms پرداخت.
مثال زير نشان مي دهد كه چگونه مي توان با استفاده از تايع جديد ()MapPageRoute در ASP.NET 4.0 آدرس products/software را به صفحه Products.aspx كه در دايركتوري اصلي قرار دارد منتقل كرد.
اولين پارامتر از متد ()MapRout نام خلاصه شده مسير مي باشد. پارامتر دوم فيلتر URL مي باشد و پارامتر سوم به صفحه اي اشاره مي كند كه قرار است URL را كنترل كند. در صفحه Products.aspx مي توان كدهايي همانند شكل زير نوشت كه با استفاده از خاصيت جديد Page.RouteData در ASP.NET 4.0 مقدار پارامتر category را كه توسط products/category نگاشته شده است را برگردانده و از آن استفاده كرد.
علاوه بر دسترسي برنامه نويسي شده به پارامترهاي URL همانند شكل فوق، مي توان از <asp:routeparameter> در هر كنترل DataSource در ASP.NET براي دسترسي به پارامتر URL استفاده كرد. به عنوان مثال در زير عبارت <asp:routeparameter> براي برگرداندن مقدار پارامتر @category از products/{category} در مسير URL بكار رفته است.
ضمیمه 79076
برگرداندن URL ها در ASP.NET Web Form
همانطور كه در ASP.NET به كمك مسيرگزيني URL، مسيرهاي دلخواه به عنوان مسير اصلي انتخاب مي شوند مي توان براحتي مسيرهاي واقعي را نيز برگرداند. بعنوان مثال در فوق وقتي URL مروط به products/{category} را نگاشتيم در واقع به آن يك نام كاربرپسند مثلا" به نام "products-browse" نسبت داديم. حال مي توان به راحتي با استفاده از متد ()Page.GetRouteUrl و با استفاده از پارامترهاي آن مسير واقعي URL را برگرداند. مثال زير نحوه استفاده از اين متد براي برگرداندن مسير اصلي URL كه با نام كاربر پسند مثلا" "products-browse" نگاشته شده است را نشان مي دهد.
ضمیمه 79076
به تابع توضيح داده شده در فوق مي توان هم از طريق كد نويسي در code-behind و هم از طريق markup نويسي در صفحه aspx دست يافت.
همچين مي توان با استفاده از متد ()Response.RedirectToRoute بدون توجه به اينكه از MVC استفاده مي كنيم يا Web Form كاربران را به مسيرهاي مختلفي كه با استفاده از مسيرگزيني URL نگاشته شده اند، منتقل كرد.
سناريوهايي براي اداره كردن PostBack ها
مسيرگزيني URL در ASP.NET 4.0 به طور كامل سناريوهاي Postback را پشتيباني مي كند. بعنوان مثال اگر صفحه اي با آدرس products/software را باز كنيد همه كنترل هاي سمت سروري آن المان html بصورت <form action="/products/software"> را به client برميگردانند. كه اين يعني حفظ كردن URL ها در هر Postback ،چيزي قبلا" برنامه نويسان با استفاده از مادولهاي URL Rewriting براي فراهم ساختن آن نياز به كدنويسي اضافه داشتند.
------------------------
منبع :persiadevelopers
https://barnamenevis.org/images/misc/pencil.png
-
1 ضمیمه
نقل قول: آموزش url routing در دات نت 4
با سلام
من یه سمپل درست کردم اما نمیدونم چرا ادرس عوض نمیشه اگر ممکن یه نگاهی بندازید .
-
نقل قول: آموزش url routing در دات نت 4
باید اینجوری مینوشتید :
Response.Redirect("Products/"+TextBox1.Text.Trim());
حالا تو لود صفحتون Id رو اینجوری بخونید :
Page.RouteData.Values["Id"].ToString()
-
نقل قول: آموزش url routing در دات نت 4
بله درست شد.
فقط این روش برای زمانی کاربرد داره که یه query string فرستاده میشود برای نمایش .
چون اگر دوباره از همان صفحه درخاصتی بیاید not page میزنه:متفکر:.
باید با try catch کنترل شود؟
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
fakhravari
بله درست شد.
فقط این روش برای زمانی کاربرد داره که یه query string فرستاده میشود برای نمایش .
چون اگر دوباره از همان صفحه درخاصتی بیاید not page میزنه:متفکر:.
باید با try catch کنترل شود؟
تو Try catch که باید بزارید چون خیلی مشکلات بوجود میاد اگه نزارید.
اما دوباره هم میتونید اون صفحه رو با این دستور بخونید :
Response.Redirect("../Products/"+مقدار);
حتما باید یک url هم با نام خود پیج به این صورت :
routes.MapPageRoute(
"products", "products", "~/Products.aspx");
بنویسید تا بتونیم صفحه رو بدون پارامتر هم فراخوانی کنیم .
-
نقل قول: آموزش url routing در دات نت 4
با سلام
برای ورژن 3.5 چیکار کنیم:خجالت:
-
نقل قول: آموزش url routing در دات نت 4
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
mo.esmp
ضمن تشکر ،
تو دات نت های پایین تر از Rewriting بیشتر استفاده میشه چون از Routing راحتتره،اما در دات نت 4 Routing خیلی راحت شده.
-
نقل قول: آموزش url routing در دات نت 4
آقای فخر آوری تو سوالی که بصورت خصوصی پرسیده بودید فکر میکنم query string تون رو اینجوری نوشته بودید که خطا میداد.
Response.Redirect("Products.aspx?Id="+TextBox1.Tex t.Trim());
تو این حالت باید query تون رو به این صورت بنویسید :
Response.Redirect("Products/"+TextBox1.Text.Trim());
که عبارت بعد از" / " همون کوئری استرینگتون هست.دیگه از ؟ استفاده نکنید.
-
نقل قول: آموزش url routing در دات نت 4
با سلام
ممنون از جواب شما.
خوب یعنی در این کد "Products", "products/{id}", "~/Products.aspx");
Products میشه صفحه ارسالی .
products/{id} میشه نمایش محصول با اون id .
~/Products.aspx صفحه مقصد .
خوب حالا نمیشه products/{id} رو به عدد دیگه ای تغیر داد چون در نهایت به این صورت نمایش میده WebSite6/Products/5
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
خوب حالا نمیشه products/{id} رو به عدد دیگه ای تغیر داد چون در نهایت به این صورت نمایش میده WebSite6/Products/5
منظورتون از عدد دیگه چیه؟خوب اون Id رو شما هرچی بدید تو کوئری استرینگ ارسال میشه.
-
نقل قول: آموزش url routing در دات نت 4
بله درسته.
ما id محصول را ارسال میکنیم.
برای نمایش برای مثال id = 10 میشه Products/10
نمیشه جای اون 10 یه چیز دیگه گذاشت
-
نقل قول: آموزش url routing در دات نت 4
میتونید جای Id اسم محصول رو بفرستید ،اون وقت تو صفحه محصولات با title واکشی کنید دیتا رو ، تو url routin سعی کنید عدد نزارید چون خوانایی رو از بین میبره.
-
نقل قول: آموزش url routing در دات نت 4
سلام دوست عزیز من به شکل زیر استفاده کردم
<a href='<%# Eval("ID","~/NewsShow/{0}") %>' title='<%# Eval("Sub") %>'>
ولی آدرس لینک را به شکل زیر نمایش میده
http://localhost:3641/Teacher-test/~/NewsShow/24
-
نقل قول: آموزش url routing در دات نت 4
سلام ، بجاش از این استفاده کن :
<a href='<%# Eval("ID","../NewsShow/{0}") %>' title='<%# Eval("Sub") %>'>
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
hamid_shrk
سلام ، بجاش از این استفاده کن :
<a href='<%# Eval("ID","../NewsShow/{0}") %>' title='<%# Eval("Sub") %>'>
با سلام دوست عزیز با این روش هم حواب داد و آدرس را به شکل زیر تغییر می دهد
http://localhost:3641/NewsShow/27
در صورتی که باید به شکل زیر باشد
http://localhost:3641/Teacher-test/NewsShow/27
Sequence contains no elements
-
نقل قول: آموزش url routing در دات نت 4
Teacher-test اسم پروژتونه؟
-
نقل قول: آموزش url routing در دات نت 4
-
نقل قول: آموزش url routing در دات نت 4
خوب مشکلی نیست ، دستوری که من استفاده کردم میاد از root سایت شروع میکنه و فقط تو local مشکل داره ، البته اصلش اینه که از ~ استفاده کنید بجای /..
-
نقل قول: آموزش url routing در دات نت 4
دوست عزیزم من تعداد صفحات بالایی را می خوام تبدیل کنم دستوری نیست که بتونم تو local تست کنم ؟؟
-
نقل قول: آموزش url routing در دات نت 4
تو لوکال اسم پروژتون رو هم بزارید قبلش :
../Teacher-test من خودم به این مشکل که میخورم این کار رو میکنم
-
نقل قول: آموزش url routing در دات نت 4
سلام دوست عزیز صفحاتی که querystring داره مشکلی نداره ولی...
اگه میشه لطف کن کدهای زیر را یک نگاه بنداز ببین کجاش مشکل داره
فایل Global
routes.MapPageRoute(
"NewsShow-browse", "NewsShow/{Id}.html", "~/NewsShow.aspx");
html:
<a href='<%# Eval("ID","../Teacher-kari/NewsShow/{0}.html") %>' title='<%# Eval("Sub") %>'>
code-behind:
DataClassesDataContext LL = new DataClassesDataContext();
var query = from c in LL.news1s
where c.status == true && c.Id == int.Parse(Request.QueryString["Id"].ToString())
select new { c.Date, c.Sub, c.Descrip };
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
Request.QueryString["Id"].ToString()
مشکل اول اینه که کوئری استرینگ رو تو این حالت باید اینجوری بگیری :
Page.RouteData.Values["Id"]
وبعد اینکه :
نقل قول:
<%# Eval("ID","../Teacher-kari/NewsShow/{0}.html") %>
کوئری استرینگ رو موقع ارسال نباید بین {} بذارید
-
نقل قول: آموزش url routing در دات نت 4
دوست عزیز وقتی می خوام شرطی را به شکل زیر چک کنم خطا میده باید چی کار کنم
Page.RouteData.Values["Page"].ToString() != null)
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
crazy_1892
دوست عزیز وقتی می خوام شرطی را به شکل زیر چک کنم خطا میده باید چی کار کنم
Page.RouteData.Values["Page"].ToString() != null)
خیلی سادس اینجوری بنویس :
Page.RouteData.Values["Page"] != null)
-
نقل قول: آموزش url routing در دات نت 4
دوست شرمنده بابا این همه سوال
من سایتم آپلود کردم ولی خطا زیر را میده
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.
اینم متذکر بشم که بر روی یک دامین دیگر قبل از Routing آپلود کردم هیچ مشکلی نداره آیا کار خاص دیگری باید انجام بدم
-
نقل قول: آموزش url routing در دات نت 4
سلام به همگی،
مرسی از مقاله جالبتون راجع به Routing، یه سئوال داشتم
اگه بخواهیم به جای افزودن مقدار Route شده آنرا به ابتدای آدرس وب سایت (مانند Yourname.sitename.com) اضافه کنیم چکار بایسیی انجام بدیم
من دسترسی کامل به امکانات هاست پنلم دارم اما Ip اختصاصی ندارم آیا بدون داشتن Ip اختصاصی می توان اینکار رو انجام داد، تو یکی از تاپیک ها بحث شده بود اما مشکل من اینه که هر بار کاربر بخواد یه اسمی به اول آدرس اضافه کنه وب سایت من بالا نمی یاد و به آدرس سرور مراجعه می کنه
-
نقل قول: آموزش url routing در دات نت 4
دقیق متوجه نشدم منظورتون رو ..
اگه منظ.رتون اینه که با کلیک رو یه لینک به یک سایت خارج از پروژه بره متاسفانه این امکان وجود نداره.
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
hamid_shrk
دقیق متوجه نشدم منظورتون رو ..
اگه منظ.رتون اینه که با کلیک رو یه لینک به یک سایت خارج از پروژه بره متاسفانه این امکان وجود نداره.
حمید جان منظورم همون کاریه که سرویس بلاگفا انجام میده یعنی هرکاربری که با یک UserName رجیستر می کنه همون UserName بشه ساب دامین سایت(البته از نوع مجازیش چون امکان ساختن ساب دامین واقعی برای هر کاربر و در همان لحظه وجود نداره) مثلا شما تو وب سایت ثبت نام می کنی و با اسم کاربریت یه ساب دامین مجازی ساخته بشه (مانند http://UserName.sitename.com).
ممنون
-
نقل قول: آموزش url routing در دات نت 4
این امکان وجود نداره اما میتونی مثل فیس بوک نام کاربری هرکسی رو بزاری پشت آدرس سایت :
http://www.sitename.com/UserName
-
نقل قول: آموزش url routing در دات نت 4
سلام دوست عزیز من از routing استفاده کردم پس از آپلود کار نمیکنه آیا امکان داره به خاطر اینکه از websitepanel استفاده می کنم باشم؟؟
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
crazy_1892
سلام دوست عزیز من از routing استفاده کردم پس از آپلود کار نمیکنه آیا امکان داره به خاطر اینکه از websitepanel استفاده می کنم باشم؟؟
با سلام
من هم همین مشکل رو دارم
https://barnamenevis.org/showthread.php?322069
خطا نمیده ولی کار نمیکنه
آدرسش http://robatnews.net/NewsIT که در اصل باید آدرس http://robatnews.net/NewsIT.aspx را لوود کنه و یا http://robatnews.net/news902 که در اصل باید آدرس http://robatnews.net/news.aspx?id=902 را لوود کند اما کار نمیکند
بصورت لوکالی روی کامپیوتر خودم کار میکنه ولی وقتی آپلوود میشه روی هاست کار نمیکنه
با تشکر
-
نقل قول: آموزش url routing در دات نت 4
سلام در فایل وب کانفیگ این خط رو بنویسید و پروژه رو روی لوکال یک بار اجرا بعد دوباره آپلود کنید
<modules runAllManagedModulesForAllRequests="true"></modules>
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
programer-ir
سلام در فایل وب کانفیگ این خط رو بنویسید و پروژه رو روی لوکال یک بار اجرا بعد دوباره آپلود کنید
<modules runAllManagedModulesForAllRequests="true"></modules>
با سلام
دوست عزیز خیلی ممنون.
این خط کد را در چه قسمت و زیر کدام یک از نودهای وب کانفیگ اضافه کنم؟
با تشکر
-
نقل قول: آموزش url routing در دات نت 4
سلام باید این کد رو به وب کانفیگ اضافه کنید که دوستمون هم اشاره فرمودن:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
-
نقل قول: آموزش url routing در دات نت 4
روی هاست جواب نمیده, باید چیکا کنم؟
دستور modules رو توی وب کانفیگ که قرار میدم خطای 500 رو میده
اما روی لوکال همه چی درسته
-
نقل قول: آموزش url routing در دات نت 4
سلام
نوبتی هم باشه نوبت منه که سوال بپرسم!
مال من همه چیز خوب کار میکنه فقط سه مشکل داریم
- من کدهای خواندن پارامترها رو در فرم لود قرار دادم و پس از دیباگ متوجه شدم که فرم لود به تعداد زیاد دفعات فراخوانی میشه
- دوم اینکه فقط در فراخوانی اول پارمترها رو میخونه و در بقیه دستورات جاوا یا نام عکسها یا علامت ~ را میخونه ایا راهی هست که بشه اینها رو نخوند ؟ من از Ignore خواستم استفاده کنم اما نشد شاید هم بلد نبودم.
- سوم اینکه من صفحه ای دارم که از صفحات مختلف با پارامترهای مختلف فراخوانی میشه مثلا از صفحه ای فقط دو پارامتر ارسال میشه و از یه صفحه همه پارامترها ارسال میشن . حال برای خوانده صفحه ای که فقط دو پارامتر داره باید چکار کنم ؟ اگر بجای بقیه پارامترها از / استفاده کنم که خیلی ناخوانا میشه و اگر استفاده نکنم نمیشه
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
من کدهای خواندن پارامترها رو در فرم لود قرار دادم و پس از دیباگ متوجه شدم که فرم لود به تعداد زیاد دفعات فراخوانی میشه
یعنی چی؟
نقل قول:
دوم اینکه فقط در فراخوانی اول پارمترها رو میخونه و در بقیه دستورات جاوا یا نام عکسها یا علامت ~ را میخونه ایا راهی هست که بشه اینها رو نخوند ؟ من از Ignore خواستم استفاده کنم اما نشد شاید هم بلد نبودم.
متوجه منظورتون نشدم.
نقل قول:
سوم اینکه من صفحه ای دارم که از صفحات مختلف با پارامترهای مختلف فراخوانی میشه مثلا از صفحه ای فقط دو پارامتر ارسال میشه و از یه صفحه همه پارامترها ارسال میشن . حال برای خوانده صفحه ای که فقط دو پارامتر داره باید چکار کنم ؟ اگر بجای بقیه پارامترها از / استفاده کنم که خیلی ناخوانا میشه و اگر استفاده نکنم نمیشه
برای اینکار میتونید برای اون صفحه چندین روتینگ بنویسید.
مثلا یکی واسه اینکه فقط با اسم خود صفحه فراخوانی شد بازش کنه.
یکی برای اینکه با 2 تا پارامتر
یکی برای اینکه با 4 تا پارامتر
و الی آخر
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
hamid_shrk
یعنی چی؟
متوجه منظورتون نشدم.
برای اینکار میتونید برای اون صفحه چندین روتینگ بنویسید.
مثلا یکی واسه اینکه فقط با اسم خود صفحه فراخوانی شد بازش کنه.
یکی برای اینکه با 2 تا پارامتر
یکی برای اینکه با 4 تا پارامتر
و الی آخر
سلام
میشه یه مثال بزنید ؟
-
نقل قول: آموزش url routing در دات نت 4
بله :
System.Web.Routing.RouteTable.Routes.MapPageRoute( "home",
"home",
"~/home.aspx");
System.Web.Routing.RouteTable.Routes.MapPageRoute( "home",
"home/{Product}",
"~/home.aspx");
System.Web.Routing.RouteTable.Routes.MapPageRoute( "home",
"home/{Product}/{Name}",
"~/home.aspx");
-
1 ضمیمه
نقل قول: آموزش url routing در دات نت 4
نقل قول:
دوم اینکه فقط در فراخوانی اول پارمترها رو میخونه و در بقیه دستورات جاوا یا نام عکسها یا علامت ~ را میخونه ایا راهی هست که بشه اینها رو نخوند ؟ من از Ignore خواستم استفاده کنم اما نشد شاید هم بلد نبودم.
سلام
مشکل سوم حل شد اما مشکل بالا هنوز مونده
قبلا که از Routing استفاده نمیکردم Page_load یکبار فراخوانی میشد اما الان بیشتر از ده بار فراخوانی میشه و فقط بار اول پارامترها را درست میگیرد برای بارهای دیگر یه چیزهای عجیبی را به پارامترها نسبت میدهد
اینهم کدهای من برای گرفتن پارامترها
arId = Page.RouteData.Values("arId").ToString
اگر مثلا پارامتر ارسالی به این متغییر Bazyan باشد در اولین فراخوانی Page_load مقدار Bazyan را به متغییر arId میدهد اما تابع Page_load دوباره و چندین باره فراخوانی میشه و هر بار یه مقدار عجیب به arId نسبت داده میشه مثلا jquery-ui.min.js یا onderdeel.png به متغییر arId نسبت داده میشود
در ضمن مقادیر jquery-ui.min.js یا onderdeel.png یه همه مقادیر نسبت داده شده به متغییر اجزا یا نام خود فایلهایی است که در برنامه استفاده شده است.
در شکل زیر من چهار بار فراخوانی را نوشته ام ( البته حدود 10 بار page_load فراخوانی میشه ) که فقط بار اول مقدار صحیح برگشت داده شده است.
-
نقل قول: آموزش url routing در دات نت 4
سلام
حمید خان حلش کردم. مشکل از مسیرها بود مثلا برای چسپاندن فایل Css من به شکل زیر استفاده کرده بودم
<link href="~/stylesheets/tabs/jquery.tabs-ie.css" rel="stylesheet" type="text/css" />
که باید به شکل زیر استفاده میکردم
<link href="http://www.broesk.nl/stylesheets/tabs/jquery.tabs-ie.css" rel="stylesheet" type="text/css" />
که مورد فوق باید در تمامی عکسها و فایلهای جاوا و غیره تغییر میکرد حالا فقط یک بار Page_load فراخوانی میشه
-
نقل قول: آموزش url routing در دات نت 4
کار درستی نیست که بخواید آدرس سایت رو دستی بذارید پشتش.
فکر میکنم اگه با این دستور آدرس بدید مشکلتون حل بشه چون من اینکارو کردم:
<link href="../stylesheets/tabs/jquery.tabs-ie.css" rel="stylesheet" type="text/css" />
-
نقل قول: آموزش url routing در دات نت 4
سلام
امتحان کردم نمیشه باز هم فراخوانی میکنه . اما مهم نیست به این شکل هم خوبه
به هر حال ممنون . من این مطلبو نمیدانستم و از شما یاد گرفتم
-
نقل قول: آموزش url routing در دات نت 4
سلام .
یه سوال داشتم ! اگه بخواییم که برا صفحه هایی که static هستن این کارو بکنیم چطور باید عمل کنیم؟
برا مثال : من می خوام که صفحه yourdomain.com/about.aspx به صورت yourdomain.com/about نشون داره بشه.
من برا این کار تو فایل Global این کارو کردم:
public static void RegisterRoutes(RouteCollection routes)
{
RouteTable.Routes.MapPageRoute("about","about","~/about.aspx");
}
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
ولی در مورد اینکه وقتی رو hyperlink کلیک میشه مشکل داره >>
اگه به این صورت باشه که اصلا navigate نمیشه و فقط بصورت text نمایش داده میشه
کد HTML:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#Page.GetRouteUrl("about")%>'>HyperLink</asp:HyperLink>
واگه به این صورت نوشته شه >>
کد HTML:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%Page.GetRouteUrl("about")%>'>HyperLink</asp:HyperLink>
خطا میده
Server Error in '/' Application.
HTTP Error 400 - Bad Request.
Version Information: ASP.NET Development Server 10.0.0.0
-
نقل قول: آموزش url routing در دات نت 4
با سلام و خسته نباشید
من دارم یک سایت برای پزشکان طراحی می کنم ، یک پوشه به نام Doctors دارم که داخل اون یک صفحه به نام Articles.aspx وجود داره می خوام از طریف repeter وقتی کلیک میکنه روی نمایش ، آدرس زیر نمایش داده بشه http://localhost:6838/Doctors/ و حتی اسم صفحه هم نمایش داده نشه ، لازم به ذکره که مجبورم 2 پارامت ارسال کنم یک برای کد مقاله و یکی کد پزشک چطور باید این کار رو انجام بدم
مسیر مورد نظرم رو به این شکل نمایش بده
-
نقل قول: آموزش url routing در دات نت 4
چطور به جای id عنوان رو قرار بدیم ؟؟؟
باید دراخل global هم تغییرات ایجاد کنیمم؟
-
نقل قول: آموزش url routing در دات نت 4
دوست عزیز شما خودتون دارید میگید که میخواید پارامتر بفرستید پس لازم هست که این پارامتر ها رو تو آدرستون بیارید.
چند راه حل وجود داره :
1- کد دکتر رو + کد مقاله در آدرس صفحه قرار بدید :
2 - به کد بالا عنوان مقاله رو هم اضافه کنید ولی باهاش کاری نداشته باشید (درست مثل آدرس تاپیک های همین سایت برنامه نویس)
3 - کلا از عنوان ها بجای کدها استفاده کنید و دیتا رو هم با این عنوان ها از دیتابیس واکشی کنید :
و همینطور ترکیب روشهای گفته شده.
* البته نمیدونم چرا این ادیتور فارسی ها رو میاره اول!!!! منظور اینه که باید آخر قرار بگیرند عنوان ها
موفق باشید
-
نقل قول: آموزش url routing در دات نت 4
ممنونم چطور به جای id عنوان رو قرار بدم ؟؟؟ میشه تضیح بدید ؟؟ من روشی که شما گفتید رو استفاده کردم ولی حالا میخوام به جای id همون عنوان رو بفرستم ولی در صفحات بعد از id بتونم استفاده کنم
-
نقل قول: آموزش url routing در دات نت 4
نقل قول:
نوشته شده توسط
ramin149
ممنونم چطور به جای id عنوان رو قرار بدم ؟؟؟ میشه تضیح بدید ؟؟ من روشی که شما گفتید رو استفاده کردم ولی حالا میخوام به جای id همون عنوان رو بفرستم ولی در صفحات بعد از id بتونم استفاده کنم
برای اینکار باید از سشن استفاده کنید