PDA

View Full Version : لود شدن صفحات در از طریق dll



tc1000
چهارشنبه 09 خرداد 1386, 02:55 صبح
با سلام
من یک برنامه از یک شرکت خریداری کردم.
که چند تا فایلdll داره تعداد فایل html که در قسمتی که باید اطلاعات بیاد علامت # گلاشته شده.

وقتی برنامه رو از طریق Web لود میکنم میشه یک فایل dll رو توی قسمت address bar نشون میده و این dll صفحات html رو باز میکنه و توی اون صفحات به جای # چیزهایی هستش که ما میخوایم. یعنی اطلاعات از بانک اطلاعاتی.

آیا این برنامه نویسی با ASP.NET hastesh؟

Behrouz_Rad
چهارشنبه 09 خرداد 1386, 10:56 صبح
از تکنیک URL Rewriting استفاده شده.
کافیست تا پسوند DLL رو جزء پسوندهای ثبت شده به IIS معرفی کنی.
سپس یک HttpModule و یا یک HttpHandler برای پردازش سفارشی فایل های DLL مینویسی و اون رو به فایل Web.Config معرفی می کنی.


<httpModules>
<add verb="*" path="*.dll" type="type" />
</httpModules>

در مورد URL Rewriting مطالعه کن.

موفق باشید.

tc1000
چهارشنبه 09 خرداد 1386, 11:21 صبح
ممنون از جوابتون
این تکنیک چه حسناتی داره البته نسبت به اینکه فایلهای ASPx چی هستش

Behrouz_Rad
چهارشنبه 09 خرداد 1386, 12:28 عصر
بزرگترین مزیتش کوتاه شدن، زیبا به نظر رسیدن و سفارشی کردن URL و مخفی کردن جزئیات URL از دید کاربر هست.

tc1000
چهارشنبه 09 خرداد 1386, 13:25 عصر
امنیتش نسبت به aspx و اینکه سرعت اجرا شدنش چطور هستش؟

Behrouz_Rad
چهارشنبه 09 خرداد 1386, 14:56 عصر
تاثیرش بر سرعت آنچنان محسوس نیست... به هر حال زمانی که پسوند جدیدی رو به IIS معرفی می کنی، اگر این پسوند جزء پسوندهایی نباشه که ISAPI به طور معمول هندل می کنه، IIS درخواست پردازش منبع رو به HttpModule یا HttpHandler مربوطه که در Web.Config مشخص کردی میفرسته و نتیجه ی درخواست رو بازیابی و نسبت به اون واکنش لازم رو نشون میده.
اما صفحات aspx به طور صریح و بدون واسطه توسط aspnet_isapi پردازش میشن.


نکته ی امنیتی خاصی وجود نداره.
این تکنیک رو میشه به طرق مختلف پیاده سازی کرد.
فقط برخی نکات مهم هست که باید در زمان پیاده سازی این تکنیک رعایت کنی که با مطالعه و پیگیری به اونها میرسی.

موفق باشید.