سلام.
جستجو کنید عزیز من!
این دوتا کی با هم فرق دارن، ASP.NET یک زبان سمت سرور هست ولی Ajax نه سمت کاربره یعنی رابط بین کاربر و سرور هست.
با جستجو می تونید به جواب سوالهاتون برسید.
سلام.
جستجو کنید عزیز من!
این دوتا کی با هم فرق دارن، ASP.NET یک زبان سمت سرور هست ولی Ajax نه سمت کاربره یعنی رابط بین کاربر و سرور هست.
با جستجو می تونید به جواب سوالهاتون برسید.
محتواي پست حذف شد!!
ببخشيد دوستان حواسم نبود پست نامرتبط دادم. پاكش كردم.
Last edited by samaram; 19-09-2008 at 10:29.
این کد اشتباه هست ...
این کد درسته :
form رو نبستید :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
من یک کد با آژاکس نوشتم که با IE کار میکنه ولی با Firefox کار نمیکنه ! میدونید چرا؟؟![]()
مشکل بیشتر مربوط به فراخوانی توابع است من خودم قبلا خیلی کم خواستم باهاش کار کنم ولی چون اطلاعاتم خیلی کم بود ( جاوا اسکریپت و html و php ) تا طلاع ثانویه تعطیلش کردم !من یک کد با آژاکس نوشتم که با IE کار میکنه ولی با Firefox کار نمیکنه ! میدونید چرا؟؟
ولی در اون زمان من هم چنین مشکلاتی داشتم یعنی نمی تونستم یک کدی رو در سه تا مرورگر به صورت صحیح اجرا کنم !
نکته آخری که می تونم بکم این است که اگر می خواهید صفحه ای رو تنظیم کنید بعد از هر تغییری در سورس برنامه با تمام مرورگرها چکش کنید بعد ادامه بدید ! اینجوری اگر مشکلی هم پیش بیاد در همان لحظه متوجه می شد!
سلام خسته نباشید
یک سوال درباره ajax در asp.net داشتم
میخوام یک عملی که توی سرور انجام شد ،وقتی تموم شد یه پیغام جاوااسکریپتی alert نشون کاربر بدم
مثلا یک textbox که با یک دکمه در database ذخیره میشه میخوام وقتی ذخیره شد یک پیغام مناسب به صورت alert به کاربر نشون بدم
با ScriptManager.RegisterStartupScript سعی کردم یه کارایی بکنم. پیغامم نشون میده ولی عملکرد صفحه بعد از پیغام دچار مشکل میشه
با php این کار خیلی راحته ولی نمیدونم چرا برا .net پیشبینی نشده
Last edited by ali00h; 02-12-2008 at 09:47.
سلام دوست عزیز ، مشکل از فراخوانی تابع است برای رفع این مشکل تابع های خود را به این صورت فراخوانی کن. { مشکلت حتماً رفع می شه }
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); // Sakht Motagheiere Lazeme Baraye Ajax
} catch (e) {
try {
xmlhttp = new
ActiveXObject('Microsoft.XMLHTTP'); // Dar Sorat Support Nakardan Motagheier Bala // Sakht Motagheiere Lazeme Baraye Ajax
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
نمونه دیگر :
آموزش Ajax بصورت کاربردی در PHP همراه با MySQL
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من تازه این آموزشو دانلو د کردم خواستم تشکر کنم
سلام.
3 تا سوال آجاکسی دارم که به ترتیب پدر من رو در آوردن »
* سوال 1- همونطور که می دونید، تو FireFox (عزیز) ، یه متد اضافی تو XMLHttpRequest هست به نام sendAsBinary که میشه باهاش هر 256 کاراکتر رو بدون محدودیت فرستاد. (مثلاً محتوای یه تصویر رو)
ولی تو IE ,و غیره اصلاً همچین چیزی وجود نداره!!!!!!!!!!!!!!!!!!!!!
خب پس من چجوری می تونم با IE محتوای Binary (دو دویی) بفرستم؟؟!؟!؟!
البته منظورم این نیست که به صورت a=b&c=d کنمش که با یه encodeURIComponent همه چیز حل باشه.
مثلاً می خوام به صورت multipart بفرستمش (یه سرچ بکنید، می فهمید multipart چه شکلیه)
خودم کلی راه رو امتحان کردم.
یکی اش این بود که :
رو به محتوام اضافه کنم و محتوام رو ------ کنم و نتیجه این بود که سرور به صورت کاملاً ------ میگیره اش (=اتوماتیک تبدیلش نمی کنه[فرض رو بر این بگیرید که امکان decode کردنش برام وجود نداشته باشه])کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و یه چیز دیگه که تو همه جا نوشتن اینه که escape ش کنم که باز هم Server خود به خود unescapeش نمی کنه!
و...
* سوال 2 - فرض کنید من یه متغیر با نام xhr دارم که توش آجاکس رو دارم.
حالا اگر بخوام تو رویداد onreadystatechange حذفش کنم باید چه کنم؟
وکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رو امتحان کردم ولی نشد!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میگه الان نمی تونی حذفش کنی.
می خوام حذفش کنم که بار صفحه کم بشه. (فرض رو بر این بگیرید که 1000 بار تابع XMLHttpRequest رو new کرده باشم و تو 1000 تا متغیر گذاشته باشمش.)
* سوال 3- (فرض رو همون 1000 تای بالا بذارید) من تو رویداد onreadystatechange چجوری می تونم شیء XMLHttpRequest م رو داشته باشم؟
تو فایر (عزیز) اینجوری میشه:
که هر دوتاش همون xhr خودمه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی تو IE (لعنت الله علیه! [شوخی بود. بهتون بر نخوره!]) ev وجود نخواهد داشت و this هم بهم شیء Windowم رو میده.
در ضمن window.event و this.event هم null ه!!!
این شما و این 3 سوال من. امیدوارم قبل از سال جدید بهم جواب بدید.
مرسی.
سلام.همونطور که می دونید، تو FireFox (عزیز) ، یه متد اضافی تو XMLHttpRequest هست به نام sendAsBinary که میشه باهاش هر 256 کاراکتر رو بدون محدودیت فرستاد. (مثلاً محتوای یه تصویر رو)
ولی تو IE ,و غیره اصلاً همچین چیزی وجود نداره!!!!!!!!!!!!!!!!!!!!!
ببین واقعیت اینه که sendAsBinary استاندارد نیست! و از طرف W3C تایید نشده. دلیل اینکه در مرورگری همچون فایرفاکس این متد اضافه شده اینه که، به developer های اکستنشهاش این امکان رو بده تا بتونن به این صورت اطلاعات رو بفرستن.
البته کار نشد نداره! ولی یه خرده محدود باشه، با کمی جستجو دیدم که تا حدودی می شه اینکار رو کرد. طبق استاندارد RFC نمی دونم شماره چندمشهر فایلی که به سرور فرستاده می شه، یک boundary داره که سرور به این طریق می تونه فایلها رو دریافت کنه. البته بنده از مهندس بهروز راد این رو مطلع شدم. هنوز موفق به استفاده از این روش نشدم، فعلا دارم روش کار می کنم ببینم، چطوریاست! یه همچین شکلی داره:
راستی، این صفحه رو یه نگاه بنداز. البته این می خونه و نمی فرسته!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدنمی دونم اینو می خوای چیکار؟ آخه متدی که خودش وابسته به اون شی هست، چطور انتظار داری اینکار رو برات بکنه؟فرض کنید من یه متغیر با نام xhr دارم که توش آجاکس رو دارم.
حالا اگر بخوام تو رویداد onreadystatechange حذفش کنم باید چه کنم؟
به هر حال فکر می کنم اینا جواب بدن:
اگر جواب نداد، دوباره همونو new کن بریز تو متغیر xhr اینکار باعث می شه، یه شی دیگه ساخته بشه و متدهای قبلیش که مورد استفاده بوده، دیگه از کار می یافتن.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه چیزی اول بهم بگو، تو این متغیر xhr رو سراسری تعریف می کنی؟ اگه اینطوریه پس خسته نباشی!(فرض رو همون 1000 تای بالا بذارید) من تو رویداد onreadystatechange چجوری می تونم شیء XMLHttpRequest م رو داشته باشم؟
به نظرم فکر نمی کنم راهی باشه، باید به همون صورت قبل استفاده کنی و this رو بیخیال شی!
راستی قبل سال بود آره؟![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)