PDA

View Full Version : سوال: تجزیه url در asp.net



hadi88
جمعه 08 فروردین 1393, 05:10 صبح
با سلام
من می خوام بدون آیا در asp.net امکان داره لینکی مانند http://www.website.ir/show.aspx?url=http://www.farsnews.com/newstext.php?nn=13930107000565 تجزیه کرد یانه؟؟!!
به طوری که بعد از تجزیه عبارت http://www.farsnews.com/newstext.php?nn=13930107000565 به دست بیاد.
باتشکر
ضمنا آیا امکان داره آدرس لینکی که روی اون کلیک شده رو به دست آورد؟؟!!
:متفکر::ناراحت::افسرده:

farhud
جمعه 08 فروردین 1393, 09:07 صبح
شما مي‌توانيد از String.Split(Char[]) استفاده کنيد.

mRizvandi
جمعه 08 فروردین 1393, 11:01 صبح
اگر website.ir سایت شماست که می تونید از QueryString استفاده کنید.
در غیر اینصورت که یه رشته ساده است که باید بریده بشه.
سوالتون بخشی گنگ هست، یه خرده سناریتون رو بیشتر توضیح بدین.

hadi88
جمعه 08 فروردین 1393, 12:22 عصر
شما مي‌توانيد از String.Split(Char[]) استفاده کنيد.

میشه نحوی کاربردش رو با یه مثال توضیح بدید

hadi88
جمعه 08 فروردین 1393, 12:28 عصر
اگر website.ir سایت شماست که می تونید از QueryString استفاده کنید.
در غیر اینصورت که یه رشته ساده است که باید بریده بشه.
سوالتون بخشی گنگ هست، یه خرده سناریتون رو بیشتر توضیح بدین.

بله website.ir به عنوان نام سایت است
میشه نحوه استفاده از QueryString یا رشته رو با یه مثال توضیح بدید
از گنگ بودن منظورتون رو نمیفهمم؟! من یه url دارم که میخوام تجزیه بشه و بخشی از اون رو استخراج کنم

mRizvandi
جمعه 08 فروردین 1393, 13:23 عصر
اگر از Split استفاده کنید اینطوری میشه:

//requestUrl = "http://www.website.ir/show.aspx?url=http://www.farsnews.com/newstext.php?nn=13930107000565"
string[] urlParts = requestUrl.split('?');
// urlParts[1] = "http://www.website.ir/show.aspx"
// urlParts[2] = "url=http://www.farsnews.com/newstext.php"
// urlParts[3] = "nn=13930107000565"


اگر از کوئری استرینگ استفاده کنید:

string urlPath = "";
urlPath = RRequest.QueryString["url"];
//urlPath = "http://www.farsnews.com/newstext.php"



یه حالت دیگه هم این هست که:
string urlPath = "";
string resquestUrl = "http://www.website.ir/show.aspx?url=http://www.farsnews.com/newstext.php?nn=13930107000565";
urlPath = resquestUrl = resquestUrl.Substring(resquestUrl.IndexOf("?url=")+5);
//urlPath = "http://www.farsnews.com/newstext.php?nn=13930107000565";

hadi88
جمعه 08 فروردین 1393, 14:14 عصر
خیلی ممنون
حالا می خوام محتویات متغیر urlPath رو در یک لینک قرار بدم
مثل زیر
<a href="urlPath"></a> میشه راهنمایم کنید
باتشکر

farhud
جمعه 08 فروردین 1393, 16:47 عصر
يک کنترل HyperLink استفاده کنيد:


<asp:HyperLink runat="server" id="hl1">

hl1.NavigateUrl=urlPath;

hadi88
جمعه 08 فروردین 1393, 16:54 عصر
يک کنترل HyperLink استفاده کنيد:


<asp:HyperLink runat="server" id="hl1">

hl1.NavigateUrl=urlPath;


ممنون ضمنا من می خوام در iframe هم استفاده کنم
مثل <iframe src="urlPath"></iframe>