سلام
این سوال شاید واسه خیلی ها پیش اومده باشه .
کسی می دونه چطوری یک Function تو جاوا از طریق ASP بشه صدا زد؟
منتظرم پاسخ های گرم شما هستم:happy::blush:
سلام
این سوال شاید واسه خیلی ها پیش اومده باشه .
کسی می دونه چطوری یک Function تو جاوا از طریق ASP بشه صدا زد؟
منتظرم پاسخ های گرم شما هستم:happy::blush:
ببینید مثلا من یک سری اطلاعاتو از بانک دریافت می کنم حالا این اطلاعات می خوام به یک تابع کلاینت سایت که با جاوا نوشتم ارسال کنم یعنی یک رویه یا تابع جاوا اجرا کنه.نمی دونم تونستم خوب توضیح بدم؟
شما همان اول صفحه که کدهای جاوا را می نویسید باید اطلاعات را وارد کنید.
فرض کنید می خواهیم یک آرایه در جاوا اسکریپت درست کنیم که اجزای آن از دیتا بیس خوانده شده باشد.
ابتدا باید در asp این آرایه را به صورت متن تولید کنیم (البته ما به طور معمولی این متن را می سازیم ولی شما با یک لوپ این متن را از دیتابیس بسازید):
ببنید شما باید مفهوم کلاینت ساید و سرور ساید رو از هم جدا کنید ، بعد خیلی راحت تر میتونید در مورد این مسائل قضاوت کنید که کارایی رو باید انتظار داشته باشید بتونید بکنید و چه کارهایی رو نیتونید ! قائدتا برنامه سرورساید شما وقتی که عمل postback ای صورت نگرفته باشه هیچ کاری نمیتونه بکنه !
شما باید برنامتون رو طوری بنویسید که دست آخر کدهایی رویی رو که به صورت سرورساید لازم دارید به بروزوتون بده ! خوب شما میتونید کد لود شدن تابع جاوا اسکریپتتون رو توی تگ body قرار بدید و برنامتون رو طوری بنویسید که وقتی میخواید جاوا اسکریپتتون لود بشه اون کد توی body قرار بگیره (مثلا کد رو توی یه متغیر از جنس string قرار میدید و وقتی که میخواید جاوا اسکریپتتون لود نشه کافیه که مقدار اون متغیر برابر "" باشه !)
ببینید من مفهوم اینایی که گفتید و می دونم من دارم یک وب سایت با تکنولوژی آجاکس طراحی می کنم ،مشکل من از اینجا شروع شده که بعد از صدا زدن تابع مربوط به آجاکس ، و بعد از کامل شدن فرآیند ، بطور خود کار و بدون اینکه رو لینکی زده بشه دوباره یک تابع جاوا را صدا بزنم.البته مشکلی با اجرا کردن بعضی از کدهای جاوا ندارم مشکلم اینکه این تابعی که می خوام نمی تونم صدا بزنم.
نمی دونم چرا به این طریق نمی شه یک تابع رو صدا زد:
ای اس پی توی سرور اجرا میشه و جاوا اسکریپت توی کامپیوتر کاربر! چطور انتظار داری وقتی هنوز صفحه از طرف سرور برای کلاینت ارسال نشده , یه تابع توش صدا زده بشه؟! در واقع ارتباط یک طرفه هست و سرور فقط یک سری اطلاعات رو میفرسه.
صدا زدن تابع جاوا اسکریپت فقط توسط جاوا اسکریپت , در واقع توی کامپیوتر کاربر امکان پذیره.همونطور که دوستان هم گفتن میتونی از OnLoad مربوط به Body واسه اجرا شدن کد بعد از لود شدن صفحه استفاده کنی یا همین تگ script ی که این بالا گذاشتی! احتمالا مشکل از کدت هست که اجرا نمیشه ولی روشت درسته.