• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تفکیک آدرس وارد شده توسط کاربر

mehdi_25

Registered User
تاریخ عضویت
31 آگوست 2006
نوشته‌ها
202
لایک‌ها
0
محل سکونت
طهران
یه فیلدی دارم که باید آدرس داخلش قرار بگیره حالا می خوام آدرس وارد شده رو ( منظورم آدرس سایته ) تفکیک کنم مثلاً آدرسی که کاربر وارد کرده اینه : http://www.forum.persiantools.com/new/t4358.html حالا من می خوام آدرس سایت رو تفکیک کنم یعنی اینو جدا کنم و تو دیتابیس بریزم http://www.foeum.persiantools.com
برای این چه راهی هست ؟

ضمناً آدرس ها هم وبلاگ میتونه باشه هم سایت و ... من می خوام تا com. یا net. یا ... رو بردارم . یعنی آدرس صفحات رو نمی خوام .
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39
اول بايد چك كني كه آدرس كه وارد شده حتما http داشت باشه
و يكي ديگه هم اينكه به جاي / از \ استفاده نكرده باشه
بعدشم يه خط كد زير رو ميخواد

کد:
string url="http://www.forum.persiantools.com/new/t4358.html";
string[] s = System.Text.RegularExpressions.Regex.Split(url,"/");
Response.Write("http://"+ s[2]);
 

mehdi_25

Registered User
تاریخ عضویت
31 آگوست 2006
نوشته‌ها
202
لایک‌ها
0
محل سکونت
طهران
مرسی از توجهت .
حالا یکم در مورد این کد توضیح میدی ؟
ببین مثلاً آدرس http://www.persiantools.com/new/htmp/001.asp رو داخل UrlAddress ریختیم .
با این کد چطوری آدرس سایت رو بردارم . می تونی یه مثال بزنی .

یه مورد دیگه این که چطوری تمام اون قسمت هایی که گفتی رو چک کنم . مثل http و / یا \
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
سلام.چرا از URI استفاده نمیکنی؟ :
کد:
Dim uURI As New Uri("http://site.com:1234/aaa")

حالا میتونی کلیه اطلاعات مربوط به آدرس رو با property های uURI بدست بیاری.و Segment های آدرس رو با خصوصیت Segment ش.نیازی هم به RegExp نیست.
اگه Visual Studio.NET نداری بگو تا property هاشو بنویسم.
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39
براي چك كردن اونا از توابع left و replace ميتوني استفاده كني
آره ديگه آدرستو ميريزي توي url بعد اون قسمتي كه ميخواي رو برات چاپ ميكنه
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39
اصلا اون راهي كه plus جان گفتم خوبه كدشم توي c# اينجوريه

کد:
Uri url1=new Uri("http://www.forum.persiantools.com/new/t4358.html");
Response.Write(url1.Host);

اين دوتا خط برات www.forum.persiantools.com رو چاپ ميكنه
 
بالا