יחידה קטנה

51

Upload: hedwig-bryant

Post on 03-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

תכנות באינטרנט. יחידה קטנה. אך מובחרת. מורים שרוצים לשאול שאלות נוספות /עזרה בקטע קוד יכולים לפנות למיילים הבאים: רחל – [email protected] סמדר - [email protected] קישור להתקנת תוכנת web develop er וחמרים נוספים. איך אנחנו מלמדות. דרישות בסיס: 3 שעות מעבדה שבועיות - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: יחידה קטנה
Page 2: יחידה קטנה

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

[email protected]רחל – [email protected]סמדר -

קישור להתקנת תוכנתweb developerוחמרים נוספים.

Page 3: יחידה קטנה

דרישות בסיס:

שעות מעבדה שבועיות3 • ידע קודם בתכנות עד לולאות )כולל(• מחשב לכל תלמיד•

Page 4: יחידה קטנה

סדר הלימוד:

• HTML– שעות.8עיצוב עד שעות. 4-6טפסים

• JavaScript – 10-12.שעות תקינות, בהדרגה . הסבר כללי ובדיקות

שילוב לולאות בטופס.•ASP - הסבר כללי , אובייקטים של שרת

(Response )write,redirect(, Request, Session ,) – הסבר כללי לבניית מסד נתונים Access מסדי נתונים - •

והקשר שלו לטופס. בניית טבלת נתונים בהתאם לטופס קיים.

Page 5: יחידה קטנה

פעולות על מסד נתונים

הסבר קצרצר על כך שיש מחלקות מוכנות המקשרות בין 1.מסד

הנתונים לבין דפי האתר – בשלב זה לא נכנסים ל"עובי הקורה".

הכנסת נתוני טופס לטבלת המסד )ללא שדה ייחודי(.2.

הצגת נתונים מטבלת המסד )טבלה מלאה וטבלה חלקית(.3.

(.like חיפושים )פשוטים ומורכבים, כולל 4.

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

כניסת משתמש וכניסת מנהל.6.

מחיקת משתמש )מחיקה אינטראקטיבית(.7.

עדכון אינטראקטיבי– אפשר להשאיר לסוף השנה.8.

Page 6: יחידה קטנה

סדר הלימוד – תוספות והרחבות:

אירועים • ((onclick,onmouseover חלונות •(window.open((,colse((( אלבום תמונות• שעון דיגיטלי• סקר•• Style

Page 7: יחידה קטנה

שיטות עיקריות להצגת הודעות שגיאה בטופס: 2

pop up (alert)הודעות הודעות על גבי הטופס •

פרויקט של סתיו – משלחת לארה"ב

פרויקט של סתיו – משלחת לארה"ב

Page 8: יחידה קטנה

הצטרפות לקהילת חברים

שלח

Page 9: יחידה קטנה

לאחר השליחה נצבעים השדות

שאינם תקינים-באדום

ומופיעות הודעות שגיאה

בצד השדה

Page 10: יחידה קטנה

השדה משנה צבעו ללבן

ברגע שהסמן מתמקד בו

קוד

Page 11: יחידה קטנה

שבו הגדרת התאנרשמת הודעת

השגיאהבטבלת הטופס

.idבעזרת

זימון F1הפונקציה

שהופכת את השדה ללבן

ברגע שהסמן מתמקד בו.

Page 12: יחידה קטנה

בעת הבדיקה מקבל התא את הודעת

השגיאה. תא זה ריק תחילה.

ובבדיקה מקבל תוכן.

רקע שדה הטקסט נצבע

באדום.

// הפונקציה מקבלת שם שדה וצובעת אותו בלבן

function f1(x) { document.getElementById(x).style.background = "white"; {

Page 13: יחידה קטנה
Page 14: יחידה קטנה

טופס החיפוש

דף תוצאות החיפוש

אפשרויות השפה

Page 15: יחידה קטנה

קוד הטופס:קוד הטופס:

nameה- חייב qלהיות

Page 16: יחידה קטנה

פרויקט של אלירן – "מוצרט"

Page 17: יחידה קטנה

מספר חיפושים שונים בטופס אחד

Page 18: יחידה קטנה

מספר חיפושים שונים בטופס אחדחלק מקוד הטופס

<form id="Form1" name="statis" method="post" runat="server">

........> tr>

> td>:מספר האנשים המנגנים על>br>/ > select id="ins" name="ins>"

%> string sq1 = "SELECT distinct ins FROM users order by ins;"

System.Data.DataTable dt1 = MyDbase.SelectFromTable)sq1, "database.mdb"(;

for )int i = 0; i > dt1.Rows.Count; i++( Response.Write)">option>" + dt1.Rows[i]["ins"] + ">/option>"(;

>%

/> select> >input type="submit" name="submit" value=“חפש כלי“/>

/> td >/> tr>

מחזיר רשומות ללא כפילויות של השדה -

ins

כפתור השליחה מקבל nameלזיהוי

Page 19: יחידה קטנה

המשך קוד הטופס )חיפוש נוסף באותו טופס)

>select name="hoby1"> >option>football>/option> >option>basketball>/option> >option>judo>/option> >/select> >select name="byear1" id="byear1"> >% string sq3 = "select distinct byear from users order by byear"; System.Data.DataTable dt3 = MyDbase.SelectFromTable)sq3, "database.mdb"(; for )int i = 0; i > dt3.Rows.Count; i++( Response.Write)">option>" + dt3.Rows[i]["byear"] + ">/option>"(; %> >/select> >input type="submit" name="submit" value="חפש שנת לידה וחוג“/> >/td> >/tr> >/table> >/form>

כפתור שליחה עם אבל nameאותו

עם ערך אחר

הנתונים לרשימה הנגללת נשלפו מהמסד בעזרת

לולאה

הנתונים לרשימה הנגללת נשלפו מהמסד בעזרת

לולאה

Page 20: יחידה קטנה

של דף החיפושיםCSקוד protected void Page_Load)object sender, EventArgs e({

string sq;"" =

string button= Request.Form["submit"]; if )button=="חפש כלי“ ( { string instrument = Request.Form["ins"]; sq = "select * from users where ins='" + instrument + "'"; System.Data.DataTable dt = MyDbase.SelectFromTable)sq, "database.mdb"(; st = MyDbase.showTable)dt(; {...... if )button== "חפש שנת לידה וחוג”( { string byear = Request.Form["byear1"]; string hoby = Request.Form["hoby1"]; sq = "select * from users where hoby like '%" + hoby + "%' and byear='" + byear + "'"; System.Data.DataTable dt = MyDbase.SelectFromTable)sq, "database.mdb"(; st = MyDbase.showTable)dt(; {

בהתאם לערך של כפתור השליחה מתבצע הקטע

המתאים

Page 21: יחידה קטנה
Page 22: יחידה קטנה

הוספת תמונה מטופס למאגר

הנתונים

הצגת תמונה ממאגר הנתונים

פרויקט של טל – "אימוץ כלבים"

Page 23: יחידה קטנה

מילוי הטופס – נתיב התמונה מודגש

התמונה חייבת להימצא בתיקייתimages

Page 24: יחידה קטנה

המאגר התעדכן בהוספת פרטי הכלב

Page 25: יחידה קטנה

>/tr> >tr bgcolor="#ffcccc"> >td>תמונת הכלב>/td> >td> >input type="file" id="pic" name="pic" size="18“/ > >/td> >/tr>

קוד התמונה בטופס

Page 26: יחידה קטנה

....string pic = Request.Form["pic"];

pic = pic.Substring)pic.IndexOf)"images"((; string sq = "SELECT *from dogs where kode='" + kode + "'"; System.Data.DataTable t = MyDbase.SelectFromTable)sq, "database.mdb"(; if )t.Rows.Count == 0( { string sq1 = "insert into dogs)size2,D_name,kode, age2,sex,special,pic(" + "VALUES )'" + size2 + "' ,'" + dname + "','" + kode + "'," + age2 + ",'" + sex + "','" + special + "','" + pic+ "'("; MyDbase.ChangeTable)sq1, "database.mdb"(; { else st="קוד הכלב כבר קיים!“;

קוד קבלת הנתונים מהטופס csוהכנסת התמונה למאגר– דף

לכל כלב יש קוד ייחודי

נקבל תת מחרוזת החל ועד imagesמהמילה

סוף המחרוזת

Page 27: יחידה קטנה

בחירת כלב לאימוץ מתוך המאגר הקיים

לקוד

Page 28: יחידה קטנה

טבלת כל הכלבים במסדטבלת כל הכלבים במסד

טבלת הכלבים המאומציםנשמר קוד הכלב ות"ז של המאמץ

טבלת הכלבים המאומציםנשמר קוד הכלב ות"ז של המאמץ

Page 29: יחידה קטנה

קוד בחירת כלב לאימוץ מתוך המאגר הקיים

הצגת פרטי הכלבים כולל תמונה

וכפתור רדיו לבחירה

string kode = )string(dt.Rows[i]["kode"]; string sq1 = "SELECT * from imutz where kode='" + kode + "'"; System.Data.DataTable t = MyDbase.SelectFromTable)sq1, "database.mdb"(; if )t.Rows.Count > 0( { Response.Write)">td>>input type='radio' name='select1‘ disabled value='" + )string(dt.Rows[i]["kode"] + "' > >/td>"(; Response.Write)">td>>font color='red'>הכלב אומץ>/font>>/td>>/tr>"(; {else { Response.Write)">td>>input type='radio' name='select1' value='" + )string(dt.Rows[i]["kode"] + "' > >/td>"(; Response.Write)">td>&nbsp;>/td>>/tr>"(;{

Page 30: יחידה קטנה

קבלת קוד הכלב - ושמירה במאגר כולל ת"ז של המאמץ

if )Page.IsPostBack( { string kode = Request.Form["select1"]; string id=)string(Session["id"]; string sq1 = "insert into imutz)id,kode( VALUES)'" + id + "','" + kode + "'("; MyDbase.ChangeTable)sq1, "database.mdb"(; st = בקשתך התקבלה“”; { {

( שומרים kodeלכל כלב ) את ת"ז של המאמץ

)לכל כלב יש רק מאמץ אחד(

Page 31: יחידה קטנה
Page 32: יחידה קטנה

שדה ייחודישדה ייחודי

Page 33: יחידה קטנה

מחקמחק

קישור לדף מחיקה. הקישור "גורר"

אחריו שדה ייחודי mail

Page 34: יחידה קטנה

מחק לצמיתות

Page 35: יחידה קטנה

נמחקה הרשומה של

לולילהצגת הקוד

Page 36: יחידה קטנה

שורות קישור

למחיקה ולעריכה

Page 37: יחידה קטנה

שליפת המייל משורת הקישור

Page 38: יחידה קטנה

מחיקת הרשומה

Page 39: יחידה קטנה
Page 40: יחידה קטנה

עריכה

קישור לדף עריכה הגורר

שדה ייחודי

Page 41: יחידה קטנה

נעדכן את כתובת המגורים

שלח

להצגת הקוד

Page 42: יחידה קטנה

פרטי המשתמש מופיעים

בטופס. השדה הייחודי לא ניתן לשינוי

שליפת שדה ייחודי

אחסון הנתונים ,SESSIONב-

או בדרך אחרתאפשר לאחסנם במשתנים

publicציבוריים

sessionפתיחת מסד הנתונים, שליפת נתוני המשתמש והכנסתם ל

Page 43: יחידה קטנה

הצגת הנתון בשדה הטופס

valueבהמשך העמוד: בדיקות תקינות והצבת ערכי השדות בעזרת

Page 44: יחידה קטנה

עדכון הנתונים במסד

Page 45: יחידה קטנה

הכתובת התעדכנ

ה

Page 46: יחידה קטנה
Page 47: יחידה קטנה
Page 48: יחידה קטנה

מסד הנתונים יכול להיראות כך:

או בצורה כזו: )עבודה יותר קלה בקוד(

קוד ההכנסה

למסד

קוד ההכנסה למסד)יותר פשוט

למימוש(

Page 49: יחידה קטנה

הוא שם השדהVOTEה-

string vote = Request.Form["vote"]; string sq1 = "SELECT * FROM seker"; System.Data.DataTable dt = MyDbase.SelectFromTable)sq1, "database.mdb"(;

int n = )int(dt.Rows[0][vote]; n++; string ss = vote + "=" + n; string sq2 = "update seker set " + ss; MyDbase.ChangeTable)sq2, "database.mdb"(;

לחץ להגדל

ה

Page 50: יחידה קטנה

string vote = Request.Form["vote"]; string sq2 = "update seker1 set mone=mone+1 where hug='" + vote + "'"; MyDbase.ChangeTable)sq2, "database.mdb"(; double sum = 0; string sq1 = "SELECT * FROM seker1"; System.Data.DataTable dt = MyDbase.SelectFromTable)sq1, "database.mdb"(; for )int i = 0; i > dt.Rows.Count; i++( sum = sum + )int(dt.Rows[i]["mone"]; s1 = s1 + )int())int(dt.Rows[0]["mone"] / sum * 100( + "%"; s2 = s2 + )int())int(dt.Rows[1]["mone"] / sum * 100( + "%"; s3 = s3 + )int())int(dt.Rows[2]["mone"] / sum * 100( + "%"; s4 = s4 + )int())int(dt.Rows[3]["mone"] / sum * 100( + "%"; s5 = s5 + )int())int(dt.Rows[4]["mone"] / sum * 100( + "%";

Page 51: יחידה קטנה