تصویر مهدی

کشف وابستگی شدید شرکت گوگل به مردم شهرستان خلخال

مدتها بود که نه فرصت ارسال مطلب جدید داشتم و نه حتی فرصت جواب دادن به دوستان عزیزی که سایت رو میبینند ولی امروز مطلبی دیدم که حیفم اومد ازش بگذرم و گفتم حتما باید دربارش یک چیزی بنویسم!

تصویر مهدی

HttpModule چیست؟

مقدمه:

چند وقت قبل به چند نفر از دوستان قول داده بودم که نحوه نوشتن و استفاده از HttpModule در ASP.NET را با یک مثال آموزش دهم. فکر کردم شاید این مطلب برای دوستان دیگر هم مناسب باشد و بنابراین مطلب را در سایت قرار دادم. این مقاله برای دوستانی نوشته شده است که اطلاعاتی درباره HttpModule ندارند و یا آشنایی نسبی با این موضوع دارند ولی به دنبال چند مثال از نحوه استفاده از این امکان جالب در ASP.NET هستند.

HttpModule چیست:

در ASP.NET پردازش هر درخواست دارای مراحل یا فازهای مختلف است و در هر فاز رویدادهای مشخصی وجود دارد که با استفاده از HttpModuleها میتوانیم در این فرآیند تغییراتی ایجاد کنیم. به عنوان مثال می توانیم در اینجا عملیات لاگ کردن درخواستها، اعتبار سنجی درخواستها، بازنویسی Urlها و ... را به یک برنامه ASP.NET اضافه کنیم. برای مشاهده لیست این رویدادها و توضیحات بیشتر در این مورد اینجا را ببینید. در این مقاله برای سادگی بیشتر من فقط به دو تا از مهمترین رویدادها اشاره میکنم. این دو رویداد، BeginRequest (در لحظه دریافت درخواست توسط سرور) و EndRequest (پس از خاتمه پردازش درخواست توسط سرور) هستند و من در چند مثال موجود در این مقاله فقط از همین دو رویداد استفاده کرده ام. اگر به کدی که قبلا برای تصحیح حروف ی و ک عربی نوشته بودم دقت کنید، در آنجا نیز تنها از رویداد BeginRequest استفاده کرده ام.

تصویر مهدی

نکته ای در رابطه با پسوردهای لو رفته کارتهای بانکی

احتمالا خبر لو رفتن اطلاعات سه میلیون کارت بانکی و پخش اونها در یک وبلاگ رو شنیدین. همونطور که انتظار میرفت بانک مرکزی هم خبر لو رفتن اطلاعات رو شایعه دونسته و گفته صرفا به خاطر ارتقای سطح امنیتی بعضی از کارتها قفل شدن. البته از اونجا که ما به مسوولین کشورمون اعتماد کامل داریم، من که دو تا از کارتهام به همراه رمزش در اون لیست بوده، دارم دروغ میگم!
به هر حال چیزی که برای من در این ماجرا جالب بود و اینجا دربارش میخوام صحبت کنم، ادعای آقای خسرو زارع فرید (کسی که اطلاعات رو منتشر کرده) مبنی بر قابل استفاده نبودن این اطلاعات بود که اصلا منطقی نیست.

تصویر مهدی

تحریم الزیور (Elsevier)

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

تصویر مهدی

Steve Jobs

Steve Jobs, the pioneer of the computer as a jail made cool, designed to sever fools from their freedom, has died.
تصویر مهدی

حل مشکل حروف فارسی در صفحات ایجاد وب در ASP.NET (مشکل ی و ک فارسی و عربی)

مقدمه:

یکی از مشکلات زبان فارسی در صفحات وب، وجود استانداردهای متفاوت برای کدهای حروف و صفحه‌کلید می‌باشد که خوشبختانه با جا افتادن استاندارد 2901 و در ادامه آن استانداردهای 6219 و 9147 تا حدودی سر و سامان گرفته است. مشکل اینجاست که هنوز هم کاربران زیادی هستند که صفحه کلید آنها به صورت استاندارد نیست و بیشترین مشکل هم در حروف ی و ک وجود دارد که در بسیاری موارد به اشتباه به صورت عربی آن (ي و ك) وارد می‌شود.

تصویر مهدی

بازگشت دوباره

سلام،

الان که به تاریخ آخرین پست نگاه می‌کنم، می‌بینم که بیشتر از دوسال می‌شه که من این سایت رو آپدیت نکردم. می‌دونستم که خیلی وقت از آخرین آپدیت گذشته، ولی اصلا فکر نمی‌کردم اینقدر طولانی شده باشه. به هر حال این دو سال هم دورانی از زندگی من بود که به علت مسائل شخصی، حتی روحیه لازم برای رسیدن به مسایلی مثل این سایت رو نداشتم.

تصویر مهدی

انتخاب تاریخ (شمسی و میلادی) در ASP.NET

مقدمه:

مدتی است که تصمیم گرفته‌ام پلاگین‌های پر استفاده jQuery (مخصوصا پلاگین‌های jQuery UI) را به صورت کنترل‌های سفارشی ASP.NET درآورم تا استفاده از آن‌ها در پروژه‌هایم ساده‌تر شود. بالاخره بعد از مدتها نوشتن این کتابخانه را شروع کردم و برای شروع پلاگین انتخاب تاریخ (یا DatePicker) (که قبلا تاریخ شمسی آن را درست کرده‌بودم) را انتخاب کردم.
در این کتابخانه کنترلی به نام JQLoader ایجاد کرده‌ام که وظیفه بارگذاری اسکریپت‌های عمومی jQuery و همچنین تم‌های مشترک را بر عهده دارد. این نسخه از این کتابخانه شامل 24 تم پیش‌ساخته موجود در مجموعه jQuery UI است و امکان استفاده از تم‌های اختصاصی نیز وجود دارد.
در نسخه اول این کتابخانه دو کنترل JQLoader (به شرحی که گفته شد) و JQDatePicker (کنترل انتخاب تاریخ میلادی و شمسی) وجود دارد که در این جا ارایه شده‌است.

تصویر hamid.elmi

updatepanel

سلام

می خوام در مورد استفاده از چند updatepanel در asp.net صحبت کنم . به صورت پیش فرض وقتی از چند updatepanel توی یک صفحه استفاده می کنیم با update شدن یکی از آنها بقیه updatepanel ها هم update می شن که البته در بعضی شرایط مطلوب نیستن.
مثال زیر رو نگاه کنید :

تصویر مهدی

تهیه خروجی PDF از GridView

مقدمه:

استفاده از گریدویو (GridView) برای تهیه گزارشات ساده کاری است که در بین برنامه نویسان ASP.NET بسیار متداول است. برای تهیه خروجی از گریدویو به Excel و Word مقالات زیادی نوشته شده است که با یک جستجوی ساده نمونه های زیادی خواهید دید. یکی از فرمتهای متداولی که برنامه نویسان برای تهیه گزارش از آن استفاده می کنند، فرمت PDF است و طبیعتا برای تهیه خروجی به PDF نیز روشهای مختلفی ارایه شده که متاسفانه هیچ یک از آنها (تا جایی که من تست کرده ام) برای متون فارسی قابل استفاده نیست.
برای حل این مساله من با استفاده از iTextSharp یک کتابخانه برای تبدیل گریدویو به PDF (برای متون فارسی) تهیه کرده ام که در اینجا ارایه خواهم داد. این کتابخانه توانایی تبدیل گریدویو به PDF با حفظ استایل های داده شده به گریدویو را دارد.

همزمانی محتوا