PDA

View Full Version : ارسال درخواست به صفحه مورد نظر



PrinceDotNet
دوشنبه 19 دی 1384, 00:07 صبح
چطور میشه که مثلا" شخصی آدرس
http://localhost/mysite/id/55/Default.aspx

رو وارد کنه ولی ما درخواست رو به صفحه ی
http://localhost/mysite/Default.aspx?id=55

ارجاع بدیم ولی در آدرس بار همان http://localhost/mysite/id/55/Default.aspx نشون داده بشه؟

javad3151
دوشنبه 19 دی 1384, 08:27 صبح
می تونی یک iframe در صفحه بذاری و هر صفحه ای رو که خواستی در اون لود کنی

Behrouz_Rad
دوشنبه 19 دی 1384, 09:04 صبح
در روال Page_Load صفحه ی مقصد، از دستور Server.Transfer استفاده کن!

PrinceDotNet
دوشنبه 19 دی 1384, 17:02 عصر
خوب آخه صفحه ی http://localhost/mysite/id/55/Default.aspx اصلا" وجود نداره.
مشکل ما هم همینه.

مثلا در بلاگفا صفحه ی http://l.../1234.aspx نشون داده میشه ولی وجود خارجی نداره.
مثلا این لینک به ما در اصل صفحه ی 1234=id؟http://l.../Default.aspx رو نشون میده ولی در آدرسبار ما همون آدرس فرضی نشون داده میشه.

ealireza
دوشنبه 19 دی 1384, 22:53 عصر
آها
اون از Http Handeller استفاده کرده که یک نوع Rewrite Mode هست
مثالها و سورس های زیادی وجود داره

موفق باشید

Behrouz_Rad
دوشنبه 19 دی 1384, 23:32 عصر
اگر بیشتر و کامل تر توضیح بدی، به نفعته!
.................
این دقیقا همون کاری هست که تکنیک URL Rewriting انجام میده و به شخصه تا به حال چندین بار در این مورد پاسخگو بودم.
جستجو بفرمایید.

صابر
سه شنبه 20 دی 1384, 11:22 صبح
من توی سایتم از این استفاده کردم که مثلاً item_23.aspx معادل می‌شه با:
default.aspx?item=23

در فایل global.asax.vb:


Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
' Fires at the beginning of each request
Dim strPostID
Dim strCustomPath As String

If InStr(Request.Path.ToLower, "item_") > 0 Then
strPostID = Request.Path.ToLower
strPostID = strPostID.Replace(".aspx", "")
strPostID = strPostID.Remove(0, InStrRev(strPostID, "_"))
If Request.ApplicationPath = "/" Then
strCustomPath = String.Format("/default.aspx?id={0}", strPostID)
Else
strCustomPath = String.Format("{0}/default.aspx?id={1}", Request.ApplicationPath, strPostID)
End If
Context.RewritePath(strCustomPath)
End If
End Sub

PrinceDotNet
سه شنبه 20 دی 1384, 14:28 عصر
خوب این کد آدرس زده شده در آدرسبار را تغییر نمی دهد ؟

PrinceDotNet
سه شنبه 20 دی 1384, 14:48 عصر
کسی میدونه سیستم URL rewiting تو DotNetNuke چطوری کار میکنه ؟

صابر
پنج شنبه 22 دی 1384, 23:49 عصر
خوب این کد آدرس زده شده در آدرسبار را تغییر نمی دهد ؟
نه، همون چیزیه که شما دنبالش هستین.

PrinceDotNet
جمعه 23 دی 1384, 11:45 صبح
آقا ممنون

ولی کسی میدونه سیستم URL rewiting تو DotNetNuke چطوری کار میکنه ؟