mehrdotnet
پنج شنبه 24 آذر 1384, 01:49 صبح
با سلام خدمت دوستان برنامه نویس و اساتید محترم
قبل از اینکه سوالم رو مطرح کنم لازم میدونم یک نکته رو جهت مشروعیت دادن به این پست که از نظر موضوع به نظر تکراری میاد ، متذکر بشم :
از اونجایی که من خودم توی 10 درصد از پستهام به دوستان عزیزی که سوالاتی رو مطرح میکنن توصیه می کنم قبل از ایجاد tread جدید "یه سرچ کوچولو" بکنن ، قبل از اینکه این مبحث رو ایجاد کنم سعی کردم مفصلاً در تاپیک های مختلف جستجو کنم حالا تاچه حد موفق بودم بماند! ولی باور بفرمایین نهایت سعیم رو هم کردم و به نتایجی هم رسیدم اما به دلایلی که ذیلاً اعلام می کنم قانع نشدم.
و اما سوال :
یک سری عکس وجود داره که لازمه در database ذخیره بشه. به منظور کم کردن حجم این تصاویر از یک کامپوننت خاص دلفی استفاده شده که میتونه تصویر رو فشرده کنه و در database ذخیره کنه و بعد هم برعکس اون رو بخونه و بازش کنه. معادل این کامپوننت رو برای ASP.Net پیدا نکردم و از طرفی این پروژه دو بخش اتوماسیون اداری به صورت windows application و بخش سایت وب داره که windows App اون با تکنولوژی گفته شده طراحی و پیاده سازی شده و قابل تغییر نیست من هم ناچار باید وب رو با اون وفق بدم و از همون database استفاده کنم.
برای رفع این مشکل یک برنامه win app به زبان دلفی نوشتم و روی سرور گذاشتم که توسط پارامترهای خط فرمان ، نام کاربری شخص رو دریافت میکنه و تصویر رو از DB می خونه و اون رو به صورت یک تصویر jpg معمولی توی یکی از sub folder های فولدر web application ذخیره میکنه و بعد یک وقفه 20 ثانیه ای بهش دادم که بهتون میگم چرا. حالا من قصد دارم که هنگام لاگین کاربر پس از تایید اعتبار اون این win app رو run کنم و نام کاربری رو بهش بفرستم تا کارش رو انجام بده.
تا اینجا مشکلی نیست و وقتی بدون استفاده از web application این برنامه دلفی رو run میکنم مشکلی نداره فایل ساخته میشه و تاخیر 20 ثانیه ای هم انجام میشه. توی web application هم توسط system.diagnostics.process یک process جدید ایجاد میکنم و برنامه دلفی رو باهاش اجرا میکنم ولی فایل ساخته نمیشه اما تاخیر 20 ثانیه ای دقیقاً انجام میشه!!!!!
توی جستجوهایی که در همین مورد "اجرای فایل win app در web app" انجام دادم دوستان اعلام کردن که اصلاً به هیچ وجه امکان انجام این کار وجود نداره! حالا برای من این ابهام پیش اومده که : من پروژه رو روی سرور قرار دادم و از چندین کلاینت هم اون رو همزمان اجرا کردم و مشاهده کردم که روی سرور به ازای هر کلاینت اجرا کننده این process ایجاد میشه و دقیقاً 20 ثانیه هم باقی میمونه! اگر اصلاً امکانش نبود که نباید اصلاً تاخیر هم بوجود میومد!
همه کارها هم روی سرور قراره انجام بشه و ربطی به کاربر نداره که browser اش اجازه بده یا نه!
حالا به نظر شما موضوع چیه ؟ کجای کار ایراد داره و من باید چیکار کنم تا این مشکل حل بشه ؟؟؟
از دوستان ، اساتید و مدیران محترم ملتمسانه تقاضا دارم تا حد ممکن همکاری نمایند. این اواخر کسی دیگه جواب ما رو نمیده! چه اتفاقی افتاده؟ خدای نکرده خطایی سرزده؟؟؟
قبل از اینکه سوالم رو مطرح کنم لازم میدونم یک نکته رو جهت مشروعیت دادن به این پست که از نظر موضوع به نظر تکراری میاد ، متذکر بشم :
از اونجایی که من خودم توی 10 درصد از پستهام به دوستان عزیزی که سوالاتی رو مطرح میکنن توصیه می کنم قبل از ایجاد tread جدید "یه سرچ کوچولو" بکنن ، قبل از اینکه این مبحث رو ایجاد کنم سعی کردم مفصلاً در تاپیک های مختلف جستجو کنم حالا تاچه حد موفق بودم بماند! ولی باور بفرمایین نهایت سعیم رو هم کردم و به نتایجی هم رسیدم اما به دلایلی که ذیلاً اعلام می کنم قانع نشدم.
و اما سوال :
یک سری عکس وجود داره که لازمه در database ذخیره بشه. به منظور کم کردن حجم این تصاویر از یک کامپوننت خاص دلفی استفاده شده که میتونه تصویر رو فشرده کنه و در database ذخیره کنه و بعد هم برعکس اون رو بخونه و بازش کنه. معادل این کامپوننت رو برای ASP.Net پیدا نکردم و از طرفی این پروژه دو بخش اتوماسیون اداری به صورت windows application و بخش سایت وب داره که windows App اون با تکنولوژی گفته شده طراحی و پیاده سازی شده و قابل تغییر نیست من هم ناچار باید وب رو با اون وفق بدم و از همون database استفاده کنم.
برای رفع این مشکل یک برنامه win app به زبان دلفی نوشتم و روی سرور گذاشتم که توسط پارامترهای خط فرمان ، نام کاربری شخص رو دریافت میکنه و تصویر رو از DB می خونه و اون رو به صورت یک تصویر jpg معمولی توی یکی از sub folder های فولدر web application ذخیره میکنه و بعد یک وقفه 20 ثانیه ای بهش دادم که بهتون میگم چرا. حالا من قصد دارم که هنگام لاگین کاربر پس از تایید اعتبار اون این win app رو run کنم و نام کاربری رو بهش بفرستم تا کارش رو انجام بده.
تا اینجا مشکلی نیست و وقتی بدون استفاده از web application این برنامه دلفی رو run میکنم مشکلی نداره فایل ساخته میشه و تاخیر 20 ثانیه ای هم انجام میشه. توی web application هم توسط system.diagnostics.process یک process جدید ایجاد میکنم و برنامه دلفی رو باهاش اجرا میکنم ولی فایل ساخته نمیشه اما تاخیر 20 ثانیه ای دقیقاً انجام میشه!!!!!
توی جستجوهایی که در همین مورد "اجرای فایل win app در web app" انجام دادم دوستان اعلام کردن که اصلاً به هیچ وجه امکان انجام این کار وجود نداره! حالا برای من این ابهام پیش اومده که : من پروژه رو روی سرور قرار دادم و از چندین کلاینت هم اون رو همزمان اجرا کردم و مشاهده کردم که روی سرور به ازای هر کلاینت اجرا کننده این process ایجاد میشه و دقیقاً 20 ثانیه هم باقی میمونه! اگر اصلاً امکانش نبود که نباید اصلاً تاخیر هم بوجود میومد!
همه کارها هم روی سرور قراره انجام بشه و ربطی به کاربر نداره که browser اش اجازه بده یا نه!
حالا به نظر شما موضوع چیه ؟ کجای کار ایراد داره و من باید چیکار کنم تا این مشکل حل بشه ؟؟؟
از دوستان ، اساتید و مدیران محترم ملتمسانه تقاضا دارم تا حد ممکن همکاری نمایند. این اواخر کسی دیگه جواب ما رو نمیده! چه اتفاقی افتاده؟ خدای نکرده خطایی سرزده؟؟؟