תגיות
מדריך 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....
המשך