PDA

View Full Version : سبک کردن یک صفحه با تغییر Inherits؟!



ealireza
پنج شنبه 20 اردیبهشت 1386, 01:23 صبح
سلام
دوستان من در پروژم یک صفحه دارم که هیچ ورودی ای نداره
نه سشن !
نه کوکی
نه کوئری و ...


فقط به فقط یک مقاله قراره توش WRITE شه .

حالا به چه صورت میشه تمامیه RequestProcess های داخل آن صفحه رو غیر فعال کرد ؟
من فقط میخام سرعتم زیاد شه چون این صفحه خیلی هیت داره و یک هزاروم ثانیه هم برام مهمه


لطفا راهنمایی کنید
شخصا فکر کنم با نوشتن یک کلاس و قرار دادن اون در Inherits صفحه این قضیه حل شه
ولی هر کاری کردم نشد و اررور میگرفت
در ضمن net2. استفاده میکنم

مرسی

Behrouz_Rad
پنج شنبه 20 اردیبهشت 1386, 17:25 عصر
مقاله رو به شکل یک فایل HTML ساده ایجاد کن تا نیاز به عبور از هیچ کدام از پروسس های ASP.NET نداشته باشه!

ealireza
پنج شنبه 20 اردیبهشت 1386, 18:02 عصر
آخه قراره هر ساعت یا هر دقیقه این صفحه تغییر کنه
یک صفحه داینامیکه
شاید هم یک بنر باشه

فقط


RequestProcess

رو حذف کنم از صفحه ..

ealireza
پنج شنبه 20 اردیبهشت 1386, 18:07 عصر
با این اوصاف PHP از net. قوی تره !!!
چون اون دیگه همچین پروسه های بیجا و بیکاربردی رو انجام نمیده !
دات نت خیلی پروسه های اضافی انجام میده !

Behrouz_Rad
پنج شنبه 20 اردیبهشت 1386, 18:22 عصر
تغییر اون صفحه در صورتی که به شکل HTML ایجاد بشه مشکلی ایجاد نمی کنه...
و یا می تونی قسمت هایی که تغییر نمی کنند رو به شکل یک UC ایجاد و همه ی قسمت ها به جز UC رو در Cache نگهداری کنی...

موفق باشید.

ealireza
پنج شنبه 20 اردیبهشت 1386, 18:42 عصر
تغییر اون صفحه در صورتی که به شکل HTML ایجاد بشه مشکلی ایجاد نمی کنه...
و یا می تونی قسمت هایی که تغییر نمی کنند رو به شکل یک UC ایجاد و همه ی قسمت ها به جز UC رو در Cache نگهداری کنی...

موفق باشید.
ببینید این صفحه خیلی سنگینه ! 200 کیلوبایت

فکر نمیکنید کش شه
سرور داغون میشه ..

Behrouz_Rad
پنج شنبه 20 اردیبهشت 1386, 21:48 عصر
2 راه پیشنهاد دادم.
به جز اون 2 راه، روش دیگه ای به ذهنم نمیرسه که البته نظر من راه اول هست...

موفق باشید.

ealireza
جمعه 21 اردیبهشت 1386, 08:08 صبح
2 راه پیشنهاد دادم.
به جز اون 2 راه، روش دیگه ای به ذهنم نمیرسه که البته نظر من راه اول هست...

موفق باشید.
به نظر شما اگه صفحه code behind نباشه میشه جلو این پروسه های اضافی رو گرفت ؟

مرسی

Behrouz_Rad
جمعه 21 اردیبهشت 1386, 17:30 عصر
به نظر شما اگه صفحه code behind نباشه میشه جلو این پروسه های اضافی رو گرفت ؟

مرسی
منظورت رو متوجه نمیشم!

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

ealireza
جمعه 21 اردیبهشت 1386, 22:27 عصر
منظورت رو متوجه نمیشم!

اما این تو نیستی که اجرا یا عدم اجرای پروسس ها رو بتونی کنترل کنی.
به طور معمول، ISAPI این کار رو انجام میده. یعنی مجبور هست که انجام بده!
اگر انجام نده، اصولا پردازشی انجام نمیشه که بخواد خروجی داشته باشه.
منظور من این بود که کد ها مثل ASP داخل
<%
%>
قرار بگیره
شاید دیگه با این کار CLR نیازی به RequestProcess های الکی نکنه ..

Behrouz_Rad
شنبه 22 اردیبهشت 1386, 08:01 صبح
تفاوتی نمی کنه..
مدل Inline هم همانند Code-Behind نیاز به پردازش داره.

__H2__
شنبه 22 اردیبهشت 1386, 14:05 عصر
سلام
اگر HTML را نمیخواهید و پردازش را هم میخواهید چاره ای نیست سریعترین و کمترین پردازش استفاده از فایلهای ashx.* است که یک هندلر http است و دارای حداقل پرسه است. بعد از اضافه کردن این فایل شما دو رویه با نام IsReusable و ProcessRequest خواهید داشت در اولی True برگردانید و در دومی با کمک context.Response.Write نوشته مورد نظر را write کنید.

ealireza
شنبه 22 اردیبهشت 1386, 18:31 عصر
مرسی دقیقا همون چیزی بود که دنبالش بودم :)