מצטער שאני נג'ס אבל אני פשוט לא מסתדר לבד ואני צריך עזרה.. האמינו לי לפני שאני פניתי לפה ישבתי איזה שעה וחצי לנסות לפתור את הבעיה לבד.אז ככה,
רק התחלתי ללמוד AJAX וXML סיימתי רק היום אז רציתי להתאמן ועשיתי דף ראשי שיש בו INPUT מסוג טקסט שברגע שירשמו בו מספר הוא ישלח דרך AJAX בקשה לדף TIME.ASPX , ובTIME.ASPX הקובץ XML נקרא ומדפיס דרך RESPONSE.WRITE את הטאגים שתחת הטאג' המבוקש (עם ה ATTRIBUTE ששווה למה שנשלח דרך REQUEST.QUERYSTRING במשנה הנקרא SUGGEST). וחוזר כמובן חזרה לדף הראשי עם התשובה ומדפיס אותה בתוך DIV הנקרא txthint.
למה עשיתי בINPUT ולא בפקד TEXTBOX? כי משום מה אני לא יכול להפעיל עם פקד TEXTBOX פונקציות בJS כמו ONKEYUP |=.
ועכשיו לבעיה:
לא מדפיס לי את כל הנתונים שבטאגי XML ואני לא יודע למה... (כלומר בעיה בקובץ CS)
הקוד CS:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Xml; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;public partial class time : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Expires = -1; string s = Request.QueryString["suggest"]; bool flag = false; XmlTextReader xtr = new XmlTextReader(Request.PhysicalApplicationPath+"XMLFile.xml"); string FullStr = ""; while (xtr.Read()) { if (xtr.IsStartElement("GuestNum") == true && s == xtr.GetAttribute("num")) { flag = true; FullStr += xtr.GetAttribute("num")+"<br/>"; } else { flag = false; } if (flag==true && xtr.IsStartElement("name")) { FullStr += "name:" + xtr.Value+"<br/>"; } if (flag == true && xtr.IsStartElement("phone")) { FullStr += xtr.GetAttribute("type") + ":" + xtr.Value + "<br/>"; } if (flag == true && xtr.IsStartElement("MSN")) { FullStr += xtr.Value + "<br/>"; } if (flag == true && xtr.IsStartElement("disc")) { FullStr += xtr.Value + "<br/>"; } //if(xtr.Name=="GuestBook" && xtr.NodeType==XmlNodeType.EndElement) //{ //} } if(s!="") Response.Write(FullStr); Response.End(); } }
|
קובץ הXML:
<?xml version="1.0" encoding="utf-8" ?> <GuestBook> <GuestNum num="01"> <name>Aviad</name> <phone type="home">09-7604902</phone> <MSN>[email protected]</MSN> <disc>.NET PROGRAMER</disc> </GuestNum> <GuestNum num="02"> <name>Izik</name> <phone type="home">09-7489015</phone> <MSN>[email protected]</MSN> <disc>.net programer</disc> </GuestNum> </GuestBook>
|
העלתי את כל קבצי האתר כדי שיהיה יותר נוח/יותר קל להבין מה שאני עשיתי:
ממש מצטער על החפירה, מקווה שתעזרו לי :(

