מדריכי בניית אתרים

מדריך טכנולוגיות מיקרוסופט

פוסטים חדשים

מדריך CSHTML ו-WebMatrix: הקדמה

WebMatrix (ווב מטריקס) היא חבילה חינמית המכילה את כל מה שאתה צריך כדי לבנות אתר לאינטרנט: היא הכוללת שרת Web, שפת סקריפט בשם CSHTML, מסד נתונים בסיסי, וכלי אחד לבניית...

תגיות: , , , ,

המשך

מדריך CSHTML – בניית אתר פשוט עם WebMatrix

כדי להתחיל, ניצור אתר חדש ובו עמוד פשוט. פתח את WebMatrix. לחת על האפשרות From Site Template ליצירת אתר המבוסס על תבנית מוכנה מראש. בחר בתבנית ששמה Empty Site וקרא...

תגיות: , , , ,

המשך

מדריך CSHTML – יצירת אתר דינאמי פשוט עם קוד CSHTML

בפרק זה, ניצור דף דינאמי ראשון המכיל קוד פשוט המציג את השעה הנוכחית, ונעשה זאת ע"י שימוש ב- Helper. תפקידם של ה- Helpers הוא לקחת משימות מורכבות ולפשט אותן לכדי...

תגיות: , , , ,

המשך

מדריך CSHTML – שליחת מיילים מהאתר באמצעות CSHTML

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

תגיות: ,

המשך

מדריך CSHTML – עבודה עם טפסים

מהו טופס דפי אינטרנט יכולים להציג מידע סטטי או דינמי. הם יכולים להציג תמונות, טבלאות לינקים ועוד, ובמקרים רבים דפי אינטרנט מכילים טפסים. טפסים הם מקטעים בדף HTML המכילים פקדים...

תגיות: ,

המשך

מדריך CSHTML – בדיקות תקינות קלט

מהן בדיקות תקינות קלט כשאנו יוצרים טפסים אנו מצפים לקבל קלט מהמשתמש, בדוגמת המחשבון – שני המספרים לחישוב. לפעמים המשתמש יזין בטעות ערכים שאינם תקינים. למשל – לא יזין ערך...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: מבוא

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

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: יצירת קובץ טקסט וכתיבת נתונים לתוכו

אם נרצה לאחסן את הנתונים בקובץ טקסט, נשתמש בפונקציה File.WriteAllText כדי ליצור את הקובץ ולכתוב את הנתונים לתוכו. הדוגמא הבאה יוצרת דף המכיל טופס פשוט עם שלושה פקדים (שם פרטי,...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: הוספת נתונים לקובץ קיים

בדוגמה הקודמת, השתמשנו בפונקציה WriteAllText כדי ליצור קובץ טקסט ולשמור בו נתונים. אם נשתמש בפונקציה זו שוב, ונציין את אותו שם קובץ, היא פשוט תדרוס את הקובץ הקיים ותיצור אחד...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: קריאה ותצוגת נתונים מתוך קובץ

אחרי שכתבנו את הנתונים לקובץ טקסט, ברור הרי שמתישהו נצטרך גם לקרוא אותם… כדי לעשות זאת, נשתמש שוב באובייקט File. נוכל להשתמש בו לקרוא כל שורה בנפרד (שורות המופרדות על...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: מחיקת קבצים

כדי למחוק את הקבצים מאתר האינטרנט שלך, אתה יכול להשתמש בפונקציה File.Delete. הדוגמא הבאה מדגימה כיצד למחוק תמונה (קובץ .jpg) מתוך תיקיית images אם יודעים את שם הקובץ. בתוך WebMatrix...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: העלאת קבצים ע"י משתמשים

ב- CSHTML קיים עוזר בשם FileUpload המאפשר למשתמשים להעלות קבצים אל אתר האינטרנט שלנו. הדוגמא הבאה מציגה כיצד לעשות זאת. הוסף לאתר שלך את החבילה: ASP.NET Web Helpers Libraryבמידה ועדיין...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם קבצים: העלאת מספר קבצים במקביל

בדוגמה הקודמת, איפשרנו למשתמשים להעלות קובץ אחד. אבל נוכל להשתמש helper FileUpload להעלות יותר מקובץ אחד בכל פעם. זה שימושי עבור תרחישים כמו העלאת תמונות, שבהם העלאת קובץ אחד בכל...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: מבוא

תאר לעצמך ספר כתובות אופייני. לכל שורה בספר הכתובות (כלומר, לכל נמען) יש לך מספר רכיבי מידע, לדוגמא: שם פרטי, שם משפחה, כתובת אימייל ומספר טלפון. דרך אופיינית לתיאור המידע...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: יצירת בסיס נתונים חדש

בחלק זה נראה כיצד ליצור בסיס נתונים בשם: SmallBakery על-ידי שימוש בכלי העיצוב של SQL Server Compact, אשר נכלל בחבילת WebMatrix. למרות שניתן ליצור בסיס נתונים באמצעות קוד, הדרך הטיפוסית...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: הוספת מידע לבסיס הנתונים

כעת אתה יכול להוסיף מידע לדוגמא לתוך בסיס הנתונים שתעבוד עליו מאוחר יותר בהמשך הפרק. בחלק השמאלי של המסך, עבור לסביבת העבודה של Databases. בחלק השמאלי של המסך, הרחב את...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: הצגת המידע מתוך בסיס הנתונים

אחרי שיש לך בסיס נתונים עם מידע בתוכו, ניתן להציג את המידע באמצעות בדפי CSHTML. על מנת לבחור את הרשומות מהטבלה להצגה, נשתמש במשפטי SQL, שהם למעשה פקודות אשר מעבירים...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: הכנסת מידע לבסיס הנתונים

בחלק זה נראה איך ליצור טופס אשר יאפשר למשתמשים להוסיף מוצר חדש לטבלת ה – Products. לאחר שרשומת מוצר חדש נכנסה לבסיס הנתונים, הדף יציג את הטבלה המעודכנת על-ידי שימוש...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: עדכון מידע בבסיס הנתונים

לאחר שהמידע הוכנס לתוך טבלה, יתכן שנרצה לעדכן אותו. הפעולות הבאות יציגו לך כיצד ליצור שני דפים אשר דומים לאלו שיצרנו עבור הכנסת המידע מוקדם יותר. הדף הראשון מציג מוצרים...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: מחיקת מידע מבסיס הנתונים

בחלק זה נראה כיצד ליצור דף אשר מאפשר למשתמשים למחוק מוצר מתוך טבלת המוצרים. צור קובץ CSHTML חדש בשם DeleteProducts.cshtml. החלף את קוד ה-HTML הקיים בקוד הבא: @{ var db...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: הצגת מידע עם WebGrid Helper

עד עכשיו ראינו איך להציג מידע על גבי דף, ולצורך כך יצרנו את טבלת ה- HTML בעצמנו. ישנה דרך קלה יותר והיא להשתמש ב- WebGrid שיוצר עבורנו טבלת HTML המציגה...

תגיות: ,

המשך

מדריך CSHTML – עבודה עם נתונים: התחברות לבסיס הנתונים

ניתן להתחבר לבסיס נתונים בשתי דרכים. הדרך הראשונה היא להשתמש ב-path לקובץ בסיס הנתונים. על מנת להשתמש ב- path, מעבירים את ה-path לפעולה Database.OpenFile כמו בדוגמא הבאה: var db =...

תגיות: ,

המשך

מדריך LINQ – הקדמה

בסיומו של מדריך זה אתם תדעו לכתוב קוד LINQ בשני התחבירים שלו ותבינו למה כדאי לעבוד עם LINQ ומה זה נותן לנו בתור מפתחים. תוכן עניניים מה זה לינק ומה...

תגיות: ,

המשך

מדריך LINQ – לפני LINQ

var keyword אפשר להשתמש ב – var במקום לכתוב את ה – type המלא, זה יכול לחסוך כתיבה לדוגמא: var list = new List(); אין צורך לכתוב בצד שמאל את...

תגיות: ,

המשך

מדריך LINQ – כתיבת קוד שמדמה LINQ

נניח שאנחנו רוצים לכתוב מתודה חדשה שיודעת לפלטר List של int לפי תנאי שהיא מקבלת כפרמטר, נוכל לכתוב מתודה כזאת: static List<int> Filter(List<int> source, Predicate<int> prediacte) { var newList =...

תגיות: ,

המשך

מדריך LINQ – תחביר LINQ

Extension Methods את Extension Methods ראינו כבר בחלק הקודם, נראה עוד דוגמה אחת יחסית מורכבת, נניח שאנחנו רוצים לחפש את כל התיקיות שיש להם מעל 10 קבצים ולפחות קובץ אחד...

תגיות: ,

המשך

מדריך LINQ – PLINQ

PLINQ הוא parallel linq (רק מגרסה 4.0 ומעלה) מאפשר לנו בקלות לבצע את שאילתות ה – LINQ בצורה פרללית (כלומר כמה threads שיבצעו את העבודה) אני לא ארחיב בנושא מכיוון...

תגיות: ,

המשך

מדריך CSHTML – התקנת חבילות תוספים (Helpers) לאתר דרך ממשק הניהול

עכשיו, אחרי שהתקנת WebMatrix ויצרת אתר בסיסי, הגיע הזמן ללמוד איך להשתמש בממשק הניהול של אתרי CSHTML ובמנהל החבילות לצורך התקנת Helpers, שהם רכיבים שהופכים משימות נפוצות להיות פשוטות ביותר!...

תגיות: , , , ,

המשך

מדריך CSHTML – שימוש ב- Helpers לחיבור לרשתות חברתיות

בפרק הקודם הוספנו חבילת Helpers לאתר שלנו וכעת נראה איך נוכל להשתמש בה כדי להוסיף חיבור לרשתות חברתיות לאתר שלנו. ע"י שימוש ב- Helpers, המשימה הזאת תהיה קלה מאד. 1....

תגיות: , , , ,

המשך

מדריך CSHTML – סינטקס השפה

פרק זה נותן לכם סקירה על תכנות דפי אינטרנט דינמיים באמצעות שפת CSHTML . מה נלמד: 8 הטיפים החשובים ביותר לתחילת העבודה עם CSHTML. מושגי יסוד בתכנות אותם נצטרך להבנת...

תגיות: , , , ,

המשך

מדריך CSHTML – יסודות כתיבת קוד ב- CSHTML

בפרק זה נלמד את היסודות של כתיבת קוד CSHTML וכללי שפת התכנות. אם יש לך ניסיון עם תכנות (במיוחד אם השתמשת ב- C, C++, C#, Visual Basic, או JavaScript) חלק...

תגיות: , , , ,

המשך

מדריך CSHTML – עיצוב האתר: בלוקים של תוכן הניתנים לשימוש חוזר

לאתרי אינטרנט רבים יש תוכן המוצג בכל דף, כמו כותרת עליונה ותחתונה, או בלוק שאומר למשתמשים שהם התחברו  למערכת (ביצעו Log In). כדי לא לכתוב את התוכן הזה מחדש בכל...

תגיות: , , ,

המשך

מדריך CSHTML – עיצוב האתר: שימוש בדפי תבנית (Layout Pages)

עד כה ראינו שקל לכלול את אותו התוכן במספר דפים ע”י שימוש בפונקציה RenderPage.  גישה מובנית יותר ליצירת מראה עקבי באתר היא להשתמש בדפי עיצוב – Layout Pages . דפים...

תגיות: , , ,

המשך

מדריך CSHTML – עיצוב האתר: דפי תבנית ומקטעים (Sections)

בפרק הקודם ראינו שדף תבנית (Layout Page) משתמש בפונקציה RenderBody ומשלב את חלק התוכן המרכזי של עמוד התוכן. דפי תבנית יודעים לשלב בתוכם יותר מחלק תוכן אחד ע"י שימוש במקטעים...

תגיות: , , ,

המשך

מדריך CSHTML – עיצוב האתר: העברת נתונים בין דפי תוכן לדפי תבנית ע”י PageData

לפעמים, אתה צריך להעביר נתונים מדף התוכן לדף התבנית.  לדוגמא, ייתכן שתרצה להציג את מצב ההתחברות (login) של המשתמש, או אולי תרצה להציג או להסתיר את אזורי התוכן על בסיס...

תגיות: , , ,

המשך

מדריך CSHTML – עיצוב האתר

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

תגיות: , , ,

המשך

מדריך ASP.NET MVC – הקדמה

ASP.NET MVC היא הטכנולוגיה המתקדמת ביותר מבית מיקרוסופט לפיתוח אפליקציות WEB. הטכנולוגיה שמה דגש על פיתוח מהיר,  שימוש בארכיטקטורה נכונה והפרדת שכבות, שילוב ספריות קוד פתוח ותמיכה מובנית בבדיקות אוטומטיות....

תגיות: , , ,

המשך

מדריך ASP.NET MVC – התכנית הראשונה שלי

בפרק זה נלמד כיצד לבנות תוכנית בסיסית אשר מציגה הודעה פשוטה למשתמש פתח את Visual Web Developer. קיצור לתוכנית נמצא תחת: Start | Programs | Microsoft Visual Studio 2010 Express...

תגיות: , , , ,

המשך

מדריך ASP.NET – יצירת פרוייקט ASP.NET

בחלק זה נראה כיצד להשתמש בסביבת העבודה Visual Web Developer על מנת ליצור פרוייקט ASP.NET ראשון. ראשית, נפתח את ה – Visual Web Developer ונבחר ב – File –> New...

תגיות: , , , ,

המשך

מדריך CSHTML – יסודות כתיבת קוד בצד שרת

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

תגיות: ,

המשך

מדריך ASP.NET – דף ASPX ראשון

במדריך זה נלמד כיצד להוסיף דף ASPX חדש לתוך הפרויקט שלנו. לאחר שיצרתם פרויקט Web בתוך Visual Studio 2010 Web Developer סמנו את הפרויקט בחלון ה-Solution Explorer, לחצו על הלחצן...

תגיות: , , , ,

המשך

מדריך ASP.NET – מחזור חיים של עמוד

לאחר שיצרנו את העמוד הראשון שלנו נרצה לכתוב קוד עבור התנהגות הדף בצד השרת. לדוגמה, נרצה שכאשר נלחץ על כפתור – תתבצע פעולה כלשהי בשרת. על מנת להוסיף כפתור נוח...

תגיות: , , , ,

המשך

מדריך ASP.NET – פקדים: פקדי הזנה סטנדרטיים

במדריך זה נראה כיצד להוסיף פקדי הזנה סטנדרטיים ואת ה – HTML שנוצר מהם עבור הדפדפן. TextBox – שדה טקסט שניתן לכתוב בו להוספת פקד TextBox נגרור אותו לדף שלנו...

תגיות: , , , ,

המשך

מדריך ASP.NET – פקדים: פקדים תצוגתיים

במדריך זה נראה פקדי תצוגה בסיסיים ב – ASP.NET ואת ה–HTML הנוצר מהם עבור הדפדפן. בניגוד לפקדי ההזנה – בפקדים אלו אין למשתמש יכולת לשנות את תוכן הפקד בדפדפן, כגון...

תגיות: , , , ,

המשך

מדריך ASP.NET – פקדים מתקדמים: Calendar

פקד Calendar מצייר לוח שנה על המסך שממנו ניתן לבחור תאריך. לוח השנה יראה באופן הבא: כל יום בלוח השנה הוא קישור שכאשר הוא נלחץ מתעדכן התאריך הנבחר בשרת. נתבונן...

תגיות: , , , ,

המשך

מדריך ASP.NET – ניהול State בצד שרת

בבואינו לפתח מערכות WEB, נרצה בוודאי לשמור נתונים בין הדפים השונים ולעיתים גם נרצה לשמור נתונים עבור כלל המשתמשים במערכת. לצורך העניין קיימים ב – ASP.NET מספר כלים המאפשרים לנו...

תגיות: , , , ,

המשך

מדריך CSHTML – עבודה עם נתונים: הצגת נתונים בתרשים

מאמר זה מסביר כיצד להציג נתונים בתרשים. מה תלמד: איך להציג נתונים בתרשים. כיצד לעצב תרשימים באמצעות תבניות מובנות. במאמר זה נציג את העוזר (Helper) הבא: Chart helper   Chart...

תגיות: ,

המשך

מדריך ASP.NET – ניהול State בצד לקוח

ניהול State בצד הלקוח הוא שם כולל לכל הפעולות שאנו עושים כדי לשמור נתונים על מחשב (ודפדפן) הלקוח. במדריך זה נסקור את הכלים שברשותינו על מנת לשמור נתונים בדפדפן. ViewState...

תגיות: , , , ,

המשך

מדריך ASP.NET – הצגת נתונים בדף

במדריך זה נראה איך ניתן להציג נתונים ב – GridView. אנו נייצר נתוני דמה ונחבר אותם ל – GridView. הכנה נוסיף דף ASPX למערכת שלנו. לדף נוסיף פקד מסוג GridView...

תגיות: , , , ,

המשך

מדריך ASP.NET – עבודה עם נתונים: שימוש ב-ObjectDataSource

במדריך זה נראה כיצד משתמשים ב – ObjectDataSource על מנת להציג נתונים באמצעות פקד GridView ובאמצעות פקד Repeater. נוסיף לפרויקט שלנו מחלקה חדשה בשם Person (בחירה ב-Add Class מתפריט Project):...

תגיות: , , , ,

המשך

מדריך ASP.NET – עבודה עם נתונים: עריכת מידע בפקד GridView

במדריך זה נראה איך עורכים נתונים בפקד GridView. שלב 1 – הכנה נוסיף מחלקה חדשה בשם Person לפרויקט שלנו (בחירה ב-Add Class מתפריט Project): נרשום את מבנה המחלקה באופן הבא:...

תגיות: , , , ,

המשך

מדריך CSHTML – עבודה עם תמונות

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

תגיות: ,

המשך

מדריך ASP.NET – עבודה עם נתונים: תצוגת Master/Detail

לעתים, כאשר יש לנו הרבה מאפיינים במחלקה, לא נרצה להציג את כולם בפקד ה-GridView מאחר וזה יגרום לטבלה המוצגת להיות מאוד רחבה ולא יהיה נוח לעבוד איתה. לכן, נציג בטבלה...

תגיות: , , , ,

המשך

מדריך ASP.NET – שימוש ב-SqlDataSource

במדריך זה נלמד כיצד לטעון נתונים באמצעות SqlDataSource ולהציגם על המסך. מדריך זה משתמש בבסיס הנתונים Northwind אשר ניתן להורדה כאן. בדף שלנו נוסיף SqlDataSource ע"י בחירה מה – Toolbox...

תגיות: , , , ,

המשך

מדריך CSHTML – עבודה עם וידאו

יש לך וידאו? אם כן, קל להציג אותו בדף אינטרנט. שפת CSHTML מאפשרת לך להציג בדף סרטונים של Flash (קבצי swf), סרטוני Media Player (קבצי wmv) או סרטוני Silverlight (קבצי...

תגיות: ,

המשך

מדריך CSHTML – הוספת חיפוש לאתר האינטרנט שלך

בפרק זה תלמד כיצד לחפש באתר באמצעות מנוע החיפוש Bing. מה תלמד: איך להוסיף את היכולת לחפש באתרי אינטרנט (כולל שלך) אל אתר האינטרנט שלך. אנו נשתמש בעוזר Bing. חיפוש...

תגיות: ,

המשך

מדריך CSHTML – הוספת רשת חברתית לאתר האינטרנט שלך

אחד הדברים שאתה יכול לעשות כדי להפוך את האתר שלך לפופולרי יותר וכיפי יותר הוא לשלב את האתר עם שירותי רשתות חברתיות. במאמר זה תלמד כיצד לתת לאנשים לסמן /...

תגיות: ,

המשך

מדריך CSHTML – ניתוח טראפיק באתר

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

תגיות: ,

המשך

מדריך CSHTML – עבודה עם מטמון (Cache) לשיפור הביצועים של האתר שלך

בכל פעם שמישהו מבקש דף מהאתר שלך, שרת ה-Web צריך לבצע עבודה מסוימת על-מנת לשרת את הבקשה. ייתכן שעבור חלק מהדפים שלך, השרת יאלץ לבצע משימות שבאופן יחסי לוקחות זמן...

תגיות: ,

המשך

מדריך CSHTML – הוספת אבטחה וחברות באתר

  פרק זה מראה לך כיצד לאבטח את האתר שלך, כך שחלק מהדפים יהיו זמינים רק לאנשים שנרשמו לאתר (תראה גם איך ליצור דפים שכל אחד יכול לגשת אליהם). מה...

תגיות: ,

המשך

מדריך CSHTML – הוספת אבטחה לאתר – מנגנון CAPTCHA

מה תלמד: · כיצד להשתמש במנגנון CAPTCHA כדי למנוע תוכנות אוטומטיות ("בוטים") ליצור חשבונות משתמשים. אלו הם העוזרים (Helpers) שנציג בפרק זה: · ReCaptcha Helper מניעת תוכניות אוטומטיות מלהצטרף לאתר...

תגיות: ,

המשך

מדריך CSHTML – מבוא ל- Debugging

Debugging ("ניפוי שגיאות") הוא התהליך של איתור ותיקון שגיאות בדפי הקוד שלך. פרק זה מראה לך כמה כלים וטכניקות בהן ניתן להשתמש כדי לאתר באגים ולנתח את האתר שלך. מה...

תגיות: ,

המשך

מדריך CSHTML – התאמה אישית של התנהגות ברחבי האתר

פרק זה מסביר כיצד לבצע הגדרות על אתר שלם או תיקיה שלמה, ולא רק על דף בודד. מה תלמד: כיצד להפעיל קוד המאפשר להגדיר ערכים לכל הדפים באתר. כיצד להפעיל...

תגיות: ,

המשך

מדריך ASP.NET – פקדים מתקדמים: FileUpload

פקד FileUpload מאפשר למשתמש לטעון קובץ לשרת (פעולת Upload). על מנת להשתמש בו – נכתוב בדף ה – ASPX את הכיתוב הבא: <asp:FileUpload runat="server" ID="myUpload" /> כדי להשתמש בקובץ שהובא לשרת, נוסיף כפתור...

תגיות: , , , ,

המשך

מדריך ASP.NET – פקדים מתקדמים: ImageMap

פקד ImageMap מאפשר יצירת תמונה המכילה קישורים, כאשר כל אזור בתמונה יכול להיות מוגדר כקישור אחר. נניח שיש לנו תמונה הנראית כך: נרצה שלחיצה על כל מלבן תוביל למקום אחר...

תגיות: , , , ,

המשך

מדריך ASP.NET – בניית Master Page

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

תגיות: , , , ,

המשך

מדריך ASP.NET – שימוש בולידציה

פעמים רבות אנחנו נדרשים לבצע ולידציה על קלט שנשלח מהמשתמש במערכות שלנו. במדריך הזה נראה את השימוש בולידטורים ב – ASP.NET, נכיר את הסוגים השונים ונראה את השימוש בהם. מהי...

תגיות: , , , ,

המשך

מדריך ASP.NET – אבטחה: חיבור ל-Membership Provider

הדרישה מחלק גדול ממערכות Web בכלל, ומאפליקציות ASP.NET בפרט הוא שהן יהיו מאובטחות ויכללו הרשאות שונות למשתמשים שונים. ניהול המשתמשים יכול להיות בתוך המערכת ויכול להיות מחוצה לה. במדריך זה...

תגיות: , , , ,

המשך

מדריך ASP.NET – אבטחה: הגדרת משתמשים וקבוצות

ה – Membership Provider מאפשר לנו גם להגדיר משתמשים וקבוצות במערכת. במדריך זה נכיר את ממשק המשתמש המאפשר לעשות זאת. על מנת להגיע לממשק המשתמש נפתח את תפריט Project ומתוכו...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – הגדרת המודל

המודל מייצג את הלוגיקה העסקית של המערכת שלנו. המודל חושף את השירותים השונים הדרושים על מנת לפתח את שאר החלקים במערכת כמו ה-Controller וה-View. המודל מורכב מאוסף של מחלקות אשר...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – הגדרת ה-Controller

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

תגיות: , , , ,

המשך

מדריך ASP.NET – אבטחה: פקדי Login

ב – ASP.NET קיימים פקדים מיוחדים עבור כל הקשור ל – Login, רישום למערכת וכו'. במדריך זה נכיר את הפקדים השונים אשר נמצאים ב-Toolbox תחת קטגורית Login, מהו תפקידו ואיך...

תגיות: , , , ,

המשך

מדריך ASP.NET – אבטחה: בדיקת הרשאות בקוד

במדריך זה נראה כיצד אנחנו בודקים הרשאות של משתמש בקוד. הכנה על-מנת לעבוד עם הרשאות, נצטרך להגדיר את ה-Membership Provider כפי שמוסבר במאמר  מדריך ASP.NET – אבטחה: הגדרת משתמשים וקבוצות....

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – תצוגת פרטים

בפרק הקודם למדנו כיצד מגדירים Controller חדש וכן כיצד ניתן לבנות Action המעביר נתונים ל-View. בפרק זה נלמד כיצד ניתן להגדיר View חדש אשר מקבל את האובייקט המתאים מתוך המודל...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – עבודה עם CSHTML

בפרק הקודם ראינו כיצד ניתן להגדיר View חדש ולהשתמש בו מתוך ה-Controller. ראינו ש-ASP.NET MVC מגדיר Syntax מיוחד הקרוי Razor ובעזרתו ניתן לשלב קוד ו-HTML באותו קובץ. בעבודה השוטפת עם...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – תצוגת יצירה

בפרקים הקודמים למדנו כיצד להוסיף תצוגת פרטים. בפרק זה ניצור תצוגה חדשה אשר מאפשרת למשתמש לשלוח נתונים לשרת. בפרק הבא נלמד כיצד לטפל בנתונים בצד השרת. להורדת הקוד של הפרק...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – הגדרת Action המטפל בקלט מהדפדפן

בפרקים הקודמים למדנו כיצד להגדיר תצוגת יצירה. בפרק זה אנו נלמד כיצד ASP.NET MVC מאפשר לנו להתמודד עם הקלט שנשלח מתצוגה זו. להורדת הקוד של הפרק הקודם לחץ כאן תחילה...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – תקינות הקלט – פעולות בסיסיות

בפרק הקודם למדנו כיצר להגדיר Action חדש היודע לקבל את הנתונים שנשלחים מה-Browser. בפרק זה אנו נלמד כיצד לבצע בדיקות תקינות על הקלט ולהציג הודעות למשתמש. להורדת הקוד של הפרק...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – תקינות הקלט – Data Annotations

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

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – תצוגת עריכה

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

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – הגדרות פריסה

בעיה קלאסית בפיתוח אפליקציה WEB-ית היא השיתוף של קטעי HTML בין תצוגות שונות. לרוב, יש חלקים מסוימים כמו ה-Header וה-Footer אשר חוזרים על עצמם. בפרק זה נלמד כיצד ליצור מראה...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – איך לשלב CSS

בפרקים הקודמים במדריך יצרנו תצוגות שונות המשתלבות יחדיו לכדי תוכנית שלמה. במקרים אשר בנינו HTML הקפדנו להשתמש ב-CSS classes על מנת לאפשר Customization של ממשק המשתמש בהמשך. עם זאת, נשים...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – שימוש ב-NuGet

NuGet הינו Extension ל-Visual Web Developer המאפשר לנו למצוא חבילות תוכנה מוכנות באינטרנט ולשלבן בקלות אל תוך הפרויקט שלנו. במקרים רבים מתכנתים מעדיפים שלא להשתמש בשירות של חבילת תוכנה מוכנה...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – עבודה עם מסדי נתונים

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

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – הרשאות

בפרק הקודם בנינו את מסד הנתונים עפ"י המודל. בפרק זה נרחיב את המסד ע"י תמיכה בהרשאות. ASP.NET מכיל תשתית לניהול משתמשים הנקראת Membership. תשתית זו רלוונטית גם בעבודה עם ASP.NET...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – שימוש ב- TempData

בפרק זה אנו נמשיך לשכלל את ממשק המשתמש. הפעם נשתמש בתשתית פשוטה הקרויה TempData המאפשרת לנו ל"גלגל" מידע מתצוגה אחת לשנייה. להורדת הקוד של הפרק הקודם לחץ כאן דמיין לעצמך...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – שימוש ב- ViewBag

ViewBag הינו אובייקט תשתיתי אשר מאפשר לנו להעביר מידע מה-Controller ל-View. ה-ViewBag הינו סוג של Dictionary אשר ניתן לאכסן בתוכו כל אובייקט אחר ולקרוא אותו בחזרה תוך כדי הריצה של...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – שימוש ב- Filters

Filters הינם Attributes אשר ניתן להצמיד אותם ל-Actions מסוימים וזאת על מנת לשנות או להוסיף על ההתנהגות של ה-Action עצמו. Filters הינם דרך מצוינת להוסיף יכולות חדשות לתוכנית שלך מבלי...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – שימוש ב- GlobalFilter

בפרק הקודם הגדרנו Filter חדש והשתמשנו בו על פני כמה Actions שונים. במידה ורוצים לשייך Filter מסוים עם כל ה-Controllers בתוכנית מבלי שנצטרך להגדיר אותו על כל מחלקה בנפרד ניתן...

תגיות: , , ,

המשך

מדריך ASP.NET MVC – עבודה עם ה-Routing System

כאמור, ASP.NET MVC מורכב מ-3 רכיבים מרכזיים. Controller, View ו-Model. הרכיב הבא בחשיבותו אשר משתתף בכל בקשה חדשה שמגיעה מה-Browser הינו ה-Routing System. רכיב זה אחראי על ניתוח ה-URL וגזירה...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – הגדרת אילוצים בתוך ה-Routing System

בפרק הקודם שינינו את הגדרות ברירת המחדל של ה-Routing System. ראינו כי פעולה זו היא קלה למדי ודורשת תיקון קל בתוך הפונקציה RegisterRoutes. מצד שני נוכחנו לדעת כי ה-Routing System...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – איך לטפל בכל סוגי ה-URL

להורדת הקוד של הפרק הקודם לחץ כאן במקרים מסוימים אנו מעוניינים לטפל ב-URL שהתקבל ללא תלות בצורתו. לדוגמא, עבור ספר הכתובות שלנו נחמד יהיה אם ה-URL יוכל לתת ביטוי לתכולה...

תגיות: , , , ,

המשך

מדריך ASP.NET MVC – עדכון חלקי של התצוגה

בפרק זה נלמד כיצד פונקציות העזר של ASP.NET MVC מאפשרות לבצע עדכון חלקי של הדף באופן א-סינכרוני. להורדת הקוד של הפרק הקודם לחץ כאן להורדת מסד נתונים המותאם לפרק זה...

תגיות: , , , ,

המשך

מדריך NET. – המרות טבעיות בין טיפוסים (cast)

בשפת #C לאחר שמצהירים משתנה מסוג מסויים לא ניתן לאחסן בו ערכים מסוג אחר, אלא אם כן יש סוג שניתן להמרה לסוג של המשתנה. לדוגמה, משתנה מסוג int יכול לקבל...

תגיות: , ,

המשך

מדריך NET. – המרות בין טיפוסים (Convert)

לטיפוסים הבסיסיים ב- Net. קיימת אפשרות המרה נוספת מעבר להמרה מרומזת או מפורשת באמצעות casting. זוהי ההמרה באמצעות מחלקת Convert. מחלקת Convert הינה מחלקה סטטית. המשמעות היא שכל חברי המחלקה...

תגיות: , , ,

המשך

מדריך NET. – המחלקה Math

המחלקה Math מכילה בתוכה קבועים ופונקציות סטטיות מתמטיות, טריגונומטריות ולוגריתמיות. מיכוון שמחלקה זו מוגדרת כסטטית אין צורך (וגם לא ניתן) ליצור ממנה אובייקט חדש. כל הפונקציות במחלקה מחזירות ערכים מספריים...

תגיות: , , ,

המשך

מדריך NET. – המחלקה Random

לעיתים במהלך כתיבת תוכנית, עולה צורך ביצירה של מספר אקראיים. לדוגמא, יצירה של שמות קבצים ייחודיים. בכדי לענות על צורך זה, ניתן לבקש מהמחשב להגריל עבורנו מספרים אקראיים באמצעות מחלקת...

תגיות: , , ,

המשך

מדריך NET. – ניהול חריגים – Exception Handling

אחד הדברים החשובים ביותר בכתיבת תוכנית הוא טיפול בחריגות. חריגות יכולות להיות מסוגים שונים – החל מקלט של המשתמש, קובץ לא קיים, גישה למערכות חיצוניות ועוד. בגלל חשיבות העניין קיים...

תגיות: , , ,

המשך

מדריך NET. – שימוש ב- Metadata ו- Reflection

טכנולוגיות רבות ב- NET. כגון, Serialization, .NET remoting, XML web services, WCF וכו' דורשות את היכולת לגלות את הפורמט של ה- Types בזמן ריצה (סוגים – Types – יכולים להיות:...

תגיות: , , ,

המשך

מדריך NET. – עבודה עם קבצי טקסט – Streams and Files

Stream הוא אובייקט הכותב או קורא מידע הכתוב בצורה רציפה ממשאב מסוים כגון: קובץ, רשת, זיכרון וכד'. המחלקה Stream היא מחלקת בסיס אבסטרקטית לכל סוגי ה- Streams הקיימים ב- NET....

תגיות: , , ,

המשך