640
צפיות
צפיות
2
תשובות
תשובות
שינוי נתוני ליסט, בהתאם לבחירה בליס
יש לי טופס, כאש ליסט אחד מתמלא בעתהטעינה בנתונים.
כאשר יבחרו נתון מסוים בליסט הראשון , יתמלא הלייסט השני בהתאם לבחירה.
כיצד אפשר לעשות זאת ב ללא dot.net
תדה מראש לכל העוזרים
יש לי טופס, כאש ליסט אחד מתמלא בעתהטעינה בנתונים.
כאשר יבחרו נתון מסוים בליסט הראשון , יתמלא הלייסט השני בהתאם לבחירה.
כיצד אפשר לעשות זאת ב ללא dot.net
תדה מראש לכל העוזרים
2 תשובות
רגע… רגע… שאני אבין…
מה שאני מבין, שאתה רוצה זה לטעון תיבת רשימה אחת לפי בחירה בתיבה הקודמת.
ראשית, NET. עושה זאת בדיוק כמו שכל שיטה אחרת יכולה לעשות זאת, אלא שהסיבה שזה מותאם בעיקר לASP.NET, משתי סיבות:
1. ASP.NET עוברת הידור בהפעלה ראשונה ובנוסף שומרת עצמה טוב יותר ב- CACHE, ולכן ריענון דף שלה הוא מהיר מאוד וכמעט לא מורגש. היא לא צריכה לפרש דף כל פעם מחדש.
2. ASP.NET מופעלת באופן אוטומטי וקבוע במצב VIEWSTATE, שמאפשר לבצע משלוח חלקי טופס, מבלי לקרוא שוב למנוע התוכנה ולמסדהנתונים. הVIEWSTATE שומר פשוט את הדף עם כל הנתונים שלו במצב האחרון בו היה.
אבל, אפשר לעשות זאת בכל שיטה באינטרנט, אלא שהריענון של הדף יהיה איטי יותר, ומעבר לכך הקריאה למסד הנתונים תהיה איטית יותר, וגם אין VIEWSTATE.
לכן הדבר יצריך ממך תכנות ארוך. העיקרון הוא, לקבל את כל הנתונים שכבר מולאו, על ידי בקשה שלהם מהטופס השולח, שמירתם במשתנים, וטעינת שדות הטופס מחדש באותם משתנים.
כיום בתחילתו של תהליך המעבר למה שנקרא WEB 2, פותח מנוע חדשני לחיבור הדוק יותר בין צד השרת לצד הלקוח, והוא נקרא: AJAX.
ניתן לשלב את הפקדים הללו עם תכנות AJAX ב- JAVASCRIPT , או לשלב אובייקטי AJAX מוכנים, של חברותשיצרו כאלו. הדבר חוסך את הצורך בריענון הדף לגמרי.
אבל, צריך לזכור – אם אתה לא רוצה לכתוב AJAX חדש משלך (את כל מנוע ה- AJAX), אז תצטרך לוודא שהשרת בו אתה משתמש מחזיק קבצי DLL ו-JS של AJAX, ומפעיל אותם בהרשאה שלו. בד"כ התשובה שתקבל תהיה שלילית. לגבי אובייקטים מוכנים, זה עניין של כסף – לא מעט כסף.
לעומת זאת, גם פה יש יתרון לASP.NET. קודם כל, מיקרוסופט פיתחו מנוע שנקרא ATLASף שהוא מנוע AJAX הכולל אובייקטים מובנים ומוכנים, העובדים בשיטת AJAX באופן מלא ומנצלים את יכולות NET., וזה חינם להורדה כמו גם כל עולם NET.
ובנוסף ישנן גם AJAX.NET שפותחה על ידי מספר מפתחים, וגם את MagicAjax שמסוגל להפוך את פקדי ASP.NET למופעלי AJAX.
בעיה עם httpxml בעבודה עם combobox
יש לי צורך ביצירת שני combo box כאשר הקומבו השני יתמלא בהתאם לשליפה דינמית לפי הבחירה בקומבו הראשון.
לכן יצרתי פוקנציה ב java אשר קוראת לדף asp ב xmlhttp ומחזירה לי קוד ג'אווה שמעדכן לי את הקומבו השני.
אך הקוד לא פועל לי, לעומת זאת כאשר אני פונה לדף בפונקציה של asp הקוד של הגאווה חוזר כמו שצריך ופועל.
זהו הקוד:
<script language="javascript">
function bla(){
var url = "name.asp?Id2=26&d1fsxdfdf=df";
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.Open("GET", url, false);
xmlhttp.Send("");
var response = xmlhttp.responseText;
alert(response)
divDisplay.innerHTML=xmlhttp.responseText;
}
</script>
>תודה מראש לכל העוזרים