יום ראשון, 21 בנובמבר 2010

איך יוצרים web service חדש?


החלטתם שאתה רוצים להתחיל לעבוד עם web service ולא יודעים איפה להתחיל? מדריך זה יסביר לכם כיצד ליצור web service חדש.
קודם כל ניכנס ל visual studio ונפתח את הפרויקט שבו אנו רוצים ליצור את ה web service.
כעת, לאחר שנכנסתם ל
vs ופתחתם את הפרויקט הרצוי, לחצו עם המקש הימני של העכבר על שם הפרויקט (ב solution explorer) ובחרו ב Add New Item, כעת עליכם לבחור באפשרות Web Service, לתת לו שם מתאים וללחוץ Add.
עתה בדקו שקובץ ה web service התווסף לפרויקט שלכם, במידה ולא, חזרו שנית על הפעולה הרשומה מעלה. לאחר שהוספנו את ה  web service, נרצה להוסיף לו פונקציה חדשה ונעשה זאת בדרך הבאה: ניגש לקובץ הקוד של ה web service(בעל סיומת cs) ונוסיף בו פונקציה חדשה כאשר לא נשכח להוסיף מעליה את התווית הבאה [webMethod], על מנת שמי שיפנה ל web serviceשלנו יוכל להשתמש בפונקציה שכתבנו.

פונקציה לדוגמא:
              
[WebMethod]
    public int Example(int x)
    {
        return x + 10;
    }

הערה: על מנת לאפשר קריאה לweb service מתוך JavaScript עליכם להסיר את ההערה מהשורה
// [System.Web.Script.Services.ScriptService] בקובץ זה.

בהצלחה!

המאמר נכתב ע"י  www.ssw.co.il

יום שישי, 19 בנובמבר 2010

רוצים להשתמש בAJAX באתר שלכם?

בדוגמא זו אנו נשתמש בפקדים מוכנים של visual studio:
ScriptManager, UpdatePanel ו-UpdateProgress.


איך מתחילים? קודם כל ניצור פרויקט חדש בvisual studio וניגש לאחד הדפים (לדוגמא: default.aspx).
כעת, נגרור את הפקדים ScriptManager, UpdatePanel ו-UpdateProgress, שנמצאים בToolBox תחת הקטגוריה Ajax Extensions, אל תוך דף האינטרנט שלנו.


לאחר הגרירה, דף האינטרנט שלכם צריך להיראות כך:


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
    <ProgressTemplate>
        <img src="img/ajax-loader.gif" alt="טוען..." class="loading"/>
    </ProgressTemplate>
</asp:UpdateProgress>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    </ContentTemplate>
    </asp:UpdatePanel>

כעת, עליכם להוסיף את הפקדים שרצונכם להשתמש בהם בדף אל תוך תגית ה - <ContentTemplate>.
שימו לב, אין צורך להוסיף את כל הפקדים אל תוך תגית זו, אלא רק את אלא שיגרמו לpostBack לשרת ובכך ל"קפיצת הדף".


בתוך תגית ה <ProgressTemplate>, אנו שמים רק את מה שרצוננו להראות בעת טעינת הדף. במקרה זה שמתי בתגית את התמונה img/ajax-loader.gif, אשר גורמת למשתמש להבין כי פעולה מסוימת מתבצעת כרגע בדף האינטרנט.
אם גם ברצונכם לשים תמונה דומה, גלשו לאתר http://ajaxload.info/.

המאמר נכתב ע"י www.ssw.co.il