Archive for the ‘ASP.NET’ Category

Kilter

اکتبر 9, 2006

Kilter یا Kill Filter‌ (!) نامی است که برای پروژه جدیدم انتخاب کردم: یک صفحه ساده asp.net که کمک می‌کند از فیل.تر عبور کنید. دلیل نوشتن این صفحه هم این بود که این فیل.ترینگ مخابرات دیگر داشت اساسی روی اعصابم راه می‌رفت.

ایده اصلی این است که صفحه را روی سروری که asp.net پشتیبانی می‌کند آپلود کنید و بعد سایت مورد نظر را درخواست کنید و درخواست از طریق آن سرور به شما نمایش داده شود و این یعنی proxy. من از از امکانات فضانام System.Net در دات‌نت 1.1 استفاده کردم و کد زیر رو برای فراخوانی سایت مورد نظر نوشتم: 

string url=txtUrl.Text;
WebClient client=new WebClient();
UTF8Encoding output=new UTF8Encoding();
lblOutput.Text = output.GetString(client.DownloadData(url));  

همان‌طور که می‌بینید خروجی (کد HTML‌ سایت درخواست شده) از طریق یک label نمایش داده می‌شود. می‌توانید آدرس سایت را در QueryString‌ هم قرار بدهید و بعد از لود اولیه هر وقت روی لینکی کلیک شد،‌ دوباره تابع بالا فراخوانی شود. البته فراموش نکنید که آدرس را حتما رمز کنید در غیر این صورت با پیغام «مشترک گرامی …» مواجه خواهید شد (;

نسخه اولیه Kilter در حال حاضر بدون مشکل کار می‌کند، فقط url ها باید کامل باشند. البته به نظرم روش زیاد جالب و سریعی نیست ضمن اینکه هنوز بعضی چیزها را پشتیبانی نمی کند و خلاصه اینکه جا برای کار دارد.
درباره پیاده‌سازی چنین پروژه‌ای با دات‌نت ایده بهتری دارید؟ ممنون می‌شوم اگر نظرتان را در کامنت بگویید یا به hameds [at] gmail [dot] com بفرستید.

پ.ن: صفحه 530 بایتی(!) Kilter را روی سروری آپلود کردم. البته آدرسش را نخواهید چون باید عرض کنم که این‌ یک پروژه (و البته کنجکاوی) شخصی است، هر چند به کمک 4 خط کد بالا می‌توانید یک نمونه‌اش را بنویسید.

Advertisements