ABA


"צריך עזרה בAJAX וASP.NET"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14190 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14190
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   22:34   17.07.08   
אל הפורום  
  צריך עזרה בAJAX וASP.NET  
 
   מצטער שאני נג'ס אבל אני פשוט לא מסתדר לבד ואני צריך עזרה.. האמינו לי לפני שאני פניתי לפה ישבתי איזה שעה וחצי לנסות לפתור את הבעיה לבד.

אז ככה,
רק התחלתי ללמוד 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>

העלתי את כל קבצי האתר כדי שיהיה יותר נוח/יותר קל להבין מה שאני עשיתי:



ממש מצטער על החפירה, מקווה שתעזרו לי :(


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ממליץ לך להשתמש ב Ajax של .NET... הוא מעולה(באמת מעולה) Sn00py  19.07.08 19:57 1
     זה אולי סט הכלים הראשון שלא רציתי לבנות לי משהו CUSTOM Sn00py  19.07.08 19:57 2
     אני אגיד לך מה ronen333  19.07.08 23:36 3
         אני עובד עם ה AJAX של .NET - אף פעם לא למדתי AJAX Sn00py  20.07.08 00:58 4
             תאכלס אחד הכלים שאני אוהב בNET זה הAJAX akoka 20.07.08 01:16 5
             אני יודע שזה כינוי לJS וXML ביחד ronen333  20.07.08 01:18 6
                 סבבה, אחלה גישה. Sn00py  20.07.08 12:26 7
                 תאמין לי אני הולך לכתוב מדריך akoka 20.07.08 12:37 8
                     חחח ronen333  20.07.08 18:53 9
  ד''א פתרתי את הבעיה עם הקריאת XML ronen333  20.07.08 19:01 10

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   19:57   19.07.08   
אל הפורום  
  1. ממליץ לך להשתמש ב Ajax של .NET... הוא מעולה(באמת מעולה)  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   19:57   19.07.08   
אל הפורום  
  2. זה אולי סט הכלים הראשון שלא רציתי לבנות לי משהו CUSTOM  
בתגובה להודעה מספר 1
 
   הם מציעים לך ממש יעילות גבוה וגמישות.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:36   19.07.08   
אל הפורום  
  3. אני אגיד לך מה  
בתגובה להודעה מספר 1
 
   הורדתי את הTOOLKIT שלהם וראיתי סרטוני הדגמה ולא אהבתי את מה שאני רואה.
הם עשו בשבילי את כל העבודה, אין שם כמעט תיכנות ואני לא אוהב להכניס תכנים שלא שייכים לי.

אם יש לך המלצות על הסדר שבו ללמוד AJAX עם אתרים והכל אני אשמח =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   00:58   20.07.08   
אל הפורום  
  4. אני עובד עם ה AJAX של .NET - אף פעם לא למדתי AJAX  
בתגובה להודעה מספר 3
 
   כמו שהוא. אתה מבין ש AJAX זה שם נחמד לכלי בג'וואה סקריפט, נכון?
בכל אופן תחפש איזה קורס, אני לא מבין בזה כל כך. אבל באמת שהTOOLKIT של ה AJAX ב .NET הוא מעולה לטעמי. יעיל, ורסטילי, ופשוט מתוכנן נכון.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   01:16   20.07.08   
אל הפורום  
  5. תאכלס אחד הכלים שאני אוהב בNET זה הAJAX  
בתגובה להודעה מספר 4
 
   המובנה הזה ,מגניב לגמרי ,חוסך לי הרבה מאמץ


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   01:18   20.07.08   
אל הפורום  
  6. אני יודע שזה כינוי לJS וXML ביחד  
בתגובה להודעה מספר 4
 
   וHTTPREQUEST שרץ מאחורי הקלעים.

אני פשוט קודם רוצה לדעת איך לעשות את כל הדברים האלה בעצמי לפני שאני נעזר בדברים מוכנים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   12:26   20.07.08   
אל הפורום  
  7. סבבה, אחלה גישה.  
בתגובה להודעה מספר 6
 
   אני לא למדתי AJAX כי פשוט אני משתמש בו במקרים מועטים מאוד, ואז - הכלים של NET נותנים לי אחלה מענה.

בכל אופן יש לך פה תותחי AJAX כמו יוחאי שיעזרו לך בכיף אם רק תמקד את השאלה שתהיה כללית ולא ספציפית על .NET

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   12:37   20.07.08   
אל הפורום  
  8. תאמין לי אני הולך לכתוב מדריך  
בתגובה להודעה מספר 6
 
   ובסוף לכתוב הקדשה רק לך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   18:53   20.07.08   
אל הפורום  
  9. חחח  
בתגובה להודעה מספר 8
 
   תודה אחי

יש מלא מדריכים באינטרנט אבל הם לא ממוקדים כל כך והייתי רוצה ללמוד את זה בסדר הטוב ביותר.
אני יודע JS ועכשיו גם XML והבנתי שזה כל מה שצריך כדי לדעת AJAX טוב..
תוכל לציין לי בנתיים אתרים שאתה נעזרת בהם כדי ללמוד? =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:01   20.07.08   
אל הפורום  
  10. ד''א פתרתי את הבעיה עם הקריאת XML  
בתגובה להודעה מספר 0
 
  

Response.Expires = -1;

string s = Request.QueryString;
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/>";
}

if (flag==true && xtr.IsStartElement("name"))
{
FullStr += "name:" + xtr.ReadInnerXml()+"<br/>";
}
if (flag == true && xtr.IsStartElement("phone"))
{
FullStr += xtr.GetAttribute("type") + ":" + xtr.ReadInnerXml() + "<br/>";

}
if (flag == true && xtr.IsStartElement("MSN"))
{
FullStr += xtr.ReadInnerXml() + "<br/>";
}
if (flag == true && xtr.IsStartElement("disc"))
{
FullStr += xtr.ReadInnerXml() + "<br/>";
}


if (xtr.Name == "GuestNum" && xtr.NodeType == XmlNodeType.EndElement)
{
flag = false;
}
}


if(s!="")
Response.Write(FullStr);
Response.End();

אני עכשיו רק מחכה לדרך חלופית, יותר טובה לקריאת XML מנשר P=.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net