PDA

View Full Version : گفتگو: AutoComplete با استفاده از PageMethod



RoostaYeBekr
سه شنبه 19 آذر 1387, 17:10 عصر
با سلام
این برنامه ای که نوشتم ، برنامه ی AutoComplete است . می خواستم بدانم که آیا نوشتن AutoComplete با PageMethod و ScriptManager صحیح است؟

و اینکه آیا راه حل بهتری ندارد؟

من خودم نمی دانم که این برنامه ای که نوشتم آیا برای چک کردن هر حرف ، می رود و با دیتابیس Connection می زند ؟ به نظرتان این بد نیست ؟ :گیج: بدلیل اینکه ما باید سعی کنیم که همیشه فشار را روی دیتابیس کم کنیم.

دیتابیس را از پوشه ی App_Data بردارید.

ممنون.

RoostaYeBekr
چهارشنبه 20 آذر 1387, 21:57 عصر
با سلام
قبلا شک داشتم که آیا برای این برنامه و کلا برنامه های AutoComplete ، آیا برای هر حرف می رود و با دیتابیس Connection می زند و یا نه . ولی الان که فکر می کنم می بینم که حتی اگر ما بتوانیم بوسیله ی Ajax ، از PostBack شدن جلوگیری کنیم ، دیگر این قضیه ی دیتابیس را که دیگر نمی توانیم کاریش کنیم .

منظور اینکه مثلا توی این برنامه راه حل دیگری ندارد که پس از زدن هر حرف ، با دیتابیس Connection زده نشود. چون اگر زده نشود ، پس داده ها چطور به برنامه ارسال شوند؟

در برنامه ای که فرستادم ، به نظرم می آید که خواستم با آژآکس ، فشار را روی Server کم کنم ، ولی فشار بیشتری روی DataBase آوردم که این خیلی بد است. چون همیشه اگر قرار است که فشاری باشد بهتر است با الویت زیر باشد :
1 - Client
2 - Server
3 - DataBase

من برای حل این مسئله یک برنامه ی دیگری را نوشتم که کاملا ترتیب 3 مورد بالا را رعایت می کند. می شه نظرتان را راجع به لینک زیر و فایلی که در این پست فرستادم ، بدهید:
http://barnamenevis.org/forum/showthread.php?t=133034

محمدامین شریفی
دوشنبه 25 آذر 1387, 21:14 عصر
رفیق:بوس: بین یک پرس و جو با وب سرویس و HTML request تفاوت وجود دارد.
شما باید یک داده را درخواست کنی بجای اینکه یک query کامل داشته باشی.
ajax به معنای ایستا که نمیباشد .اینجا (http://www.w3schools.com/AJAX/ajax_xmlhttprequest.asp) ها (http://www.w3schools.com/AJAX/ajax_responsexml.asp) را دوباره مرور کن.

RoostaYeBekr
سه شنبه 26 آذر 1387, 15:33 عصر
رفیق:بوس: بین یک پرس و جو با وب سرویس و HTML request تفاوت وجود دارد.
شما باید یک داده را درخواست کنی بجای اینکه یک query کامل داشته باشی.
ajax به معنای ایستا که نمیباشد .اینجا (http://www.w3schools.com/AJAX/ajax_xmlhttprequest.asp) ها (http://www.w3schools.com/AJAX/ajax_responsexml.asp) را دوباره مرور کن.
با سلام
من این صفحاتی را که معرفی کردید ، الان Save کردم. ولی یک چیز رو از حرف هاتون متوجه نشدم و آن اینکه آیا به نظر شما ، برنامه ای که فرستادم ، مشکل دارد؟

محمدامین شریفی
سه شنبه 26 آذر 1387, 18:08 عصر
با سلام
من این صفحاتی را که معرفی کردید ، الان Save کردم. ولی یک چیز رو از حرف هاتون متوجه نشدم و آن اینکه آیا به نظر شما ، برنامه ای که فرستادم ، مشکل دارد؟
دوست من اینجا (http://download.microsoft.com/download/a/1/3/a134c3ec-8244-4099-af4d-b18a6bf7ee32/HDI-AJAX-TK-AutoComplete-CS.zip)را بارگیری کن.
حالا در قسمت webservice آن کد پرس و جویت را بنویس.
فقط یادت باشه برنامه نویسی از procedure به شئی گرا و حالا به سرویس گرا محاجرت کرده است.
چیزی که خیلی ها نمیدونند:بوس:
در ضمن برای پروژه هات هم یک عکس بزار تا از دوباره مجبور نباشیم پروژه را ببینیم

RoostaYeBekr
سه شنبه 26 آذر 1387, 19:37 عصر
دوست من اینجا (http://download.microsoft.com/download/a/1/3/a134c3ec-8244-4099-af4d-b18a6bf7ee32/HDI-AJAX-TK-AutoComplete-CS.zip)را بارگیری کن.
حالا در قسمت webservice آن کد پرس و جویت را بنویس.
فقط یادت باشه برنامه نویسی از procedure به شئی گرا و حالا به سرویس گرا محاجرت کرده است.
چیزی که خیلی ها نمیدونند:بوس:
در ضمن برای پروژه هات هم یک عکس بزار تا از دوباره مجبور نباشیم پروژه را ببینیم

با سلام
دستتون درد نکنه . لطف کردید برنامه فرستادید.
:لبخندساده:
البته من کنترل AutoCompleteExtender را دیده بودم . در حقیقت اکثر کنترل های آژاکس را دیدم. ولی مشکلم این بود که خیلی از این ور اون ور شنیدم که بهتره که از این کنترل ها استفاده نشه. آخه چیزی که خودم می دونم اینه که خیلی پروژه رو حجیم می کنه و دلایل دیگران را نمی دونم. الان اگر شما بدون rar ، اندازه ی پروژه تان را ببینید ، منظورم رو متوجه می شوید. به هر حال 1.19MB برای AutoComplete ، خیلی است.

راستی من منظورتون رو که گفتید : یک تصویر بذار نفهمیدم . ( ببین این پروژه ای که اینجا گذاشتم اونی نیست که در تالار جاوااسکریپت گذاشتم ها ).

محمدامین شریفی
سه شنبه 26 آذر 1387, 20:41 عصر
با سلام
دستتون درد نکنه . لطف کردید برنامه فرستادید.
:لبخندساده:
البته من کنترل AutoCompleteExtenderرا دیده بودم . در حقیقت اکثر کنترل های آژاکس را دیدم. ولی مشکلم این بود که خیلی از این ور اون ور شنیدم که بهتره که از این کنترل ها استفاده نشه. آخه چیزی که خودم می دونم اینه که خیلی پروژه رو حجیم می کنه و دلایل دیگران را نمی دونم. الان اگر شما بدون rar ، اندازه ی پروژه تان را ببینید ، منظورم رو متوجه می شوید. به هر حال 1.19MB برای AutoComplete ، خیلی است.

راستی من منظورتون رو که گفتید : یک تصویر بذار نفهمیدم . ( ببین این پروژه ای که اینجا گذاشتم اونی نیست که در تالار جاوااسکریپت گذاشتم ها ).
بله این پروژه را دیدم.
دیگران خیلی چیزها میگن شما با کدوم framework راحت تری؟
حجم پروژه یک چیز هست و سربار گذاری ،header ، استفاده از منابع سخت افزاری چیز دیگری.
به هر حال منم قبول دارم که این کنترل ajax ای خیلی کند هست،البته مشابه گوگلی هم خیلی سریع نیست(البته خیلی از این کنترل سریع تر است).
منظورم از عکس این بود که حداقل یکم درباره پروژه توضیح بدی و عکس پروژه هم بزاری

محمدامین شریفی
سه شنبه 26 آذر 1387, 21:22 عصر
عزیزم برنامه ات توی IE8 beta درست نمایش داده نمیشود و در ff3 کامل بالا میآید.
بعد از یک ربع تحلیل هم تونستم ببینمش.
دوست من خیلی برنامه جالبی داشتی،و سرعتش هم به نظر من بالاتر از ms ajax هست.
اگر بتونی برای نتایج بدست آمده یک boreder بزاری و یکمی هم برای برنامه ات comment بزاری تا بقیه بفهمن چی کار کردی خیلی بهتر میشه.
اگر اجازه بدی چند هفته دیگر این برنامه ات را وارد کار گروهی کنم.
منتظر نسخه بعدیش هستم.
اینم برنامه شما در حالت اجرا
برنامه من هم ببین اگر تونستی با هم یکیش کن بزارش تو کار گروهی،بابا چرا تو کار گروهی شرکت نمیکنی؟

محمدامین شریفی
پنج شنبه 28 آذر 1387, 06:39 صبح
دیگران نظری نداردند؟

محمدامین شریفی
پنج شنبه 28 آذر 1387, 20:59 عصر
دوست من اون برنامه ای که فرستادم برای شخص خود شما بود.
بعدش من گفتم که دیگران درباره پروژه شما نظر بدند!
با MSSQL05 نوشته بودم.

Neda_Bagheri
شنبه 21 آذر 1388, 15:07 عصر
می شه یکی برنامه RoostaYeBekr (http://barnamenevis.org/forum/member.php?u=78936) را به Vb تبدیل کنه من هر کار کردم نتونستم

(http://barnamenevis.org/forum/member.php?u=78936)