• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

دسترسی به اطلاعات تکست باکس

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
سلام
میخوام یه تکست باکس داشته باشم که به محض وارد شدن اطلاعات در اون برنامه به صورت کاراکتر به کاراکتر بتونه مقادیر وارد شده رو بگیره. اما هر چی سعی کردم نشد.یعنی نصفه و نیمه شد باید حتما میومدم بیرون تکست باکس یه کلیک میکردم تا برنامه بتونه مقادیر جدید رو دریافت کنه. ممنون میشم اگه کمکم کنید
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
به نقل از mehdvirus :
جاوا اسكريپت :: اي جكس

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

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
:( :( تازه یه مشکل هم هست اصلا نمیتونم از جاوا اسکریپت استفاده کنم چون من این کد رو واسه یه user control میخوام که با c# طراحی شده و نمیشه توش دو تا زبون رو با هم قاطی کرد.مامان...........
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
به نقل از esm :
:( :( تازه یه مشکل هم هست اصلا نمیتونم از جاوا اسکریپت استفاده کنم چون من این کد رو واسه یه user control میخوام که با c# طراحی شده و نمیشه توش دو تا زبون رو با هم قاطی کرد.مامان...........

میشه دقیقا توضیح بدی که میخوای چیکار کنی که ما بتونیم بهتر راهنماییت کنیم ؟ اینکه بخوای دونه دونه کاراکترها رو به سرور بفرستی معقول به نظر نمیاد . یه توضیحی اگه بدی بهتر کمکت میکنیم ;)
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
بیشتر توضیح بده تا بدونیم اینو واسه چی می خوای .

شاید یه راه دیگه ای پیشنهاد بشه . کارت ساده تر و سریع تر حل بشه .
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
میخوام وقتی کاربر تکت باکس رو پر میکنه همزمان با تایپ اولین کاراکتر یه کلمه جدید اون کلمه خاص با اطلاعات یه دیتا بیس چک بشه که اگه اونجا بود روش کلیک کنه و بعد اون کلمه بیاد توی تکس باکس و بعد تا وقتی کاربر توی تکست باکس چیزی می نویسه این روال ادامه پیدا کنه یعنی کلمه به کلمه.
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
آهـــــــــان حالا فهمیدم .
تو یه چیزی می خوای مثل VS یا Dreamweaver که وقتی دستوری رو می خوای بزنی مثلاً اگه اولش R باشه همه دستوراتی که با R شروع میشه رو میاره بعد دیگه لازم نیست که دنباله اونو تایپ کنی میری از لیستی که باز میشه کلمه مورد نظر رو انتخاب میکنی . درست گفتم ؟؟ منظورت همینه دیگه ؟


اوووووووووووووووو وه .
فکر نکنم بتونی به این آسونیا اینو دربیاری . برو دنبال AjaX
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
منظورم دقیقا همونه که گفتین ولی من توی این تیکش گیرم بقیه اش رو وصله پینه ای می نویسم تازه از ajax هم همش یکی دو تا مقاله خووندم.سواد نم کشیده..........
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
توی کدوم تیکش عزیزدل برادر

اصلش همینه دیگه .

ببین شما می خوای :

1- کاربر که کاراکتر اول رو وارد می کنه
2- سیستم منتظر وارد کردن حرف دوم بمونه
3- همزمان با منتظر بودن ، کاراکتر وارد شده رو از Text Box برداره و به سرور ارسال کنه
4- بازم در همون لحظه ،( در سرور ) دیتابیس باز شده و دنبال دستورات یا کلماتی بگرده که حرف اولشون همونی باشه که کاربر وارد کرده .
پس شما اینجا یه سرچ هم باید در دیتابیست انجام بدی
5- نتیجه یافته ها رو از سرور بگیری
6- در یک Box نمایش بدی
7- کاراکتر دوم رو کاربر وارد کنه
8- Goto2

فکر کنم تا اینجای کار یه چیزایی دستت اومده .
شما باید مراحل 2 تا مرحله 6 رو در فاصله بین وارد کردن دو کاراکتر انجام بدی . به نظر خودت این یه تیکه هست ؟؟؟
شاید بگی کلمات همراه با صفحه لود میشه که باید بگم در این مورد دیگه نمیتونی به این راحتی ها درون کلمات سرچ کنی
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
به نقل از mehdi25 :
توی کدوم تیکش عزیزدل برادر

اصلش همینه دیگه .

ببین شما می خوای :

1- کاربر که کاراکتر اول رو وارد می کنه
2- سیستم منتظر وارد کردن حرف دوم بمونه
3- همزمان با منتظر بودن ، کاراکتر وارد شده رو از Text Box برداره و به سرور ارسال کنه
4- بازم در همون لحظه ،( در سرور ) دیتابیس باز شده و دنبال دستورات یا کلماتی بگرده که حرف اولشون همونی باشه که کاربر وارد کرده .
پس شما اینجا یه سرچ هم باید در دیتابیست انجام بدی
5- نتیجه یافته ها رو از سرور بگیری
6- در یک Box نمایش بدی
7- کاراکتر دوم رو کاربر وارد کنه
8- Goto2

فکر کنم تا اینجای کار یه چیزایی دستت اومده .
شما باید مراحل 2 تا مرحله 6 رو در فاصله بین وارد کردن دو کاراکتر انجام بدی . به نظر خودت این یه تیکه هست ؟؟؟
شاید بگی کلمات همراه با صفحه لود میشه که باید بگم در این مورد دیگه نمیتونی به این راحتی ها درون کلمات سرچ کنی


ببیبن من توی مرحله سوم گیرم چه جوری بدون استفاده از جاوا اسکریپت منتظر متن تکست باکس باشم؟بقیه اش که دیگه کاری نداره سرور ساید مینویسم
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
خوب این قسمتشو با Java بنویس دیگه
بزار بچه ها بیان با این اطلاعات جدید شاید بهتر راهنماییت کنن
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
گشتم کد جاواشو پیدا کردم حالا یه خیری پیدا بشه بگه چه جوری یه usercontrol هم دستور جاوا داشته باشه هم
#c
کد جاوا رو به تنهایی توی یه برنامه که user control نداشت امتحان کردم جواب داد ولی توی برنامه ای کهuser controlداشت ارور میداد که اون تابع جاوا رو نمیشناسه
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
این کد با وارد شدن هر کاراکتر توی تکست باکس تابعی رو احضار میکنه که با جاوا اسکریپت نوشته شده ( chkTextEntered)
کد:
TextBox1.Attributes.Add("onKeyUp", "chkTextEntered();")

من هر چی توی msdn گشتم جز یه مثال آبکی درباره این TextBox1.Attributes.Add چیزی پیدا نکردم .میگم کسی نمیدونه آدم اگر بخواد به جای تابع جاوااسکریپت یه تابع سی شارپ رو اینجا صدا بزنه باید چی کار کنه؟
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
به نقل از esm :
این کد با وارد شدن هر کاراکتر توی تکست باکس تابعی رو احضار میکنه که با جاوا اسکریپت نوشته شده ( chkTextEntered)
کد:
TextBox1.Attributes.Add("onKeyUp", "chkTextEntered();")

من هر چی توی msdn گشتم جز یه مثال آبکی درباره این TextBox1.Attributes.Add چیزی پیدا نکردم .میگم کسی نمیدونه آدم اگر بخواد به جای تابع جاوااسکریپت یه تابع سی شارپ رو اینجا صدا بزنه باید چی کار کنه؟

آهان خدا خیرت بده !!!! همین chkTextEntered() رو یه تابع جاوا اسکریپت میکنی که با آجاکس کار میکنه و ورودیش حروف توی تکس باکسه و بهت یه لیست برمیگردونه از عباراتی که اولشون با این حروف شروع میشه و بعد اون رو توی یه دراپ دان نشون میده اگه یه کم روش کار کنی و اینی که گفتم رو با آجاکس در بیاری (یا اینکه اصلا بگرد ببین میتونی آمادش رو پیدا کنی قائدتا باید باشه !!) که خیلی عالی میشه وگرنه حرف به حرفش نکن چون خیلی ناجوره که هی کاربر هر کلمه ای که مینویسه فرم برگرده به سرور هم واسه سرور بده هم اعصاب کاربر رو خورد میکنه یه دکمه بذار اونجا که هروقت کاربر خواست این کار رو بکنه روش کلیک کنه !! (اینجوری یوزر فرندلی تره ;) ) ولی هنوزم میگم آجاکس کارت رو خیلی حرفه ای تر میکنه ! البته بازم باید در نظر داشته باشی که اگه مرتب کاربرا بخوان این کار رو انجام بدی این کار منابع زیادی از سرور مصرف میکنه ، وقتی داری برای پلاتفرم وب بیس برنامه مینویسی یکی از چیزایی که باید همیشه جلوی نظرت باشه سروره (یعنی باید خودت رو هی بذاری جای سرور ببینی خوشت میاد با خودت اینجوری رفتار کنن یا نه :D ) فکرش رو بکن این جستجوی دیتابیس که احتمالا کش هم نمیشه کردش (بازم باید ببینی برنامت چطوریه ) چه منابعی از سرور مصرف میکنه :eek:

پیشنهاد من در صورت تکرار زیاد این کار همون دکمه است (که معولا هم روش یا یکی دوبار کیلیک میشه یا اصلا نمیشه !)

موفق باشی
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
خیلی خنده داره من 20 ساعت خودمو میکشم توی اینترنت و msdn میگردم بعد ناامیدانه میام اینجا سوال می نویسم بعد که فرستادم جوابشو میفهمم. الانم یه چیز جدید کشف کردم اینکه حسابی سر کارم چون ظاهرا این کاری که میخوام بکنم توی دات نت 2 سه سوته شدنیه یه مقاله پیدا کردم توی اینترنت که نوشته بود از قابلیتهای جدید دات نت 2005 اینه که میشه متدهای سرور ساید و کلاینت ساید رو خیلی راحت فراخوونی کرد.مثلا دقیقا همون جایی که من فراخوانی تابع جاوا اسکریپت رو نوشتم میشه توابع سی شارپ رو فراخوونی کرد.

اینا نثار همه خوشبختهایی که دات نت 2 دارن. میگم چه جوریاست باید چیزی اضافه کرد به همین ورژن یک یا اینکه دوباره خدا تومن پیاده شد و سی دی ها شو خرید؟ اگه خریدنیه خریدش کجا راحت تر و مطمئن تره؟ من یکی که توی این انقلاب لعنتی هر بار سی دی خریدم سرم کلاهای گشاد رفته.
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
به نقل از H_R :
یه دکمه بذار اونجا که هروقت کاربر خواست این کار رو بکنه روش کلیک کنه !! (اینجوری یوزر فرندلی تره ;) ) ولی هنوزم میگم آجاکس کارت رو خیلی حرفه ای تر میکنه !
من که از خدامه ولی این چیزیه که ازم خواستن و البته ajax کار نکردم:( به هر صورت مرسی از راهنماییتون
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
به نقل از esm :
یه مقاله پیدا کردم توی اینترنت که نوشته بود از قابلیتهای جدید دات نت 2005 اینه که میشه متدهای سرور ساید و کلاینت ساید رو خیلی راحت فراخوونی کرد.مثلا دقیقا همون جایی که من فراخوانی تابع جاوا اسکریپت رو نوشتم میشه توابع سی شارپ رو فراخوونی کرد.

میگم چه جوریاست باید چیزی اضافه کرد به همین ورژن یک یا اینکه دوباره خدا تومن پیاده شد و سی دی ها شو خرید؟ اگه خریدنیه خریدش کجا راحت تر و مطمئن تره؟ من یکی که توی این انقلاب لعنتی هر بار سی دی خریدم سرم کلاهای گشاد رفته.

فکر میکنم اینی که میگی همون آجاکس خودمون باشه ;) حالا لینک مقالت رو بذار بخونیم ببنیم قضیه چی بوده !!

برو از بازار رضا در سمت چپ ، مغازه 4 ام 5 ام VDV ش رو بخر .ام اس دی ان و اس کیو ال هم باهاش تو همون dvd اه .

* راسی هزکاری بکنی اون مشکل استفاده زیاد از منابع سرورت رفع نشده ، برایت یه فکری کردم :

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

موفق باشی ;)
 
بالا