הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מה ההבדל בין asp לבין asp.net (https://hosts.co.il/forums/showthread.php?t=17029)

oranm23 03-03-06 10:03

מה ההבדל בין asp לבין asp.net
 
תודה לכל עונה

mosheyr 03-03-06 10:26

שלום :

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

לדוגמא : בASP רגיל בשביל לשלוף/להכניס מידע למסד נתונים היה צורך בכתבית שורות רבות של קוד לעומת זאת ב.NET יש אובייקט שיודע להתקשר למסד הנתונים ולהציג את המידע כמעט בלא צורך בכתיבת שורות קוד.

אם אתה ממש מתעניין זו נקודה טובה להתחיל בה
WWW.ASP.NET

oranm23 03-03-06 10:44

הבנתי תודה
והתכנות ב visual studio לא שונה ? עדיין בונים בתוך דף asp רגיל ?

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

Beesites 03-03-06 10:46

ציטוט:

נכתב במקור על ידי mosheyr
שלום :

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

לדוגמא : בASP רגיל בשביל לשלוף/להכניס מידע למסד נתונים היה צורך בכתבית שורות רבות של קוד לעומת זאת ב.NET יש אובייקט שיודע להתקשר למסד הנתונים ולהציג את המידע כמעט בלא צורך בכתיבת שורות קוד.

אם אתה ממש מתעניין זו נקודה טובה להתחיל בה
WWW.ASP.NET

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

ההבדלים העקרוניים, כפי שאני רואה אותם :

ASP.NET מאפשרת "לערבב" בקלות יחסית מספר שפות תכנות (בעיקר VB.NET ו C#, אך גם - ולא רק - C++.NET, J#, ובעזרת תוספות צד שלישי אפילו שפות כמו Cobol, Fortran, Perl, Pascal, PHP, Pyhton ועוד). החשיבות היא שבאותה אפליקציה ניתן להשתמש בקלות רבה (מאד) בקוד משפות אלה, פשות על-ידי OOP (תכנות מונחה-עצמים) רגיל, כאילו כתבת את הקוד באותה שפה.

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

ב ASP.NET הקוד מקומפל בהרצתו הראשונה ולא בכל הרצה.

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

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

oranm23 03-03-06 10:52

ציטוט:

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

ההבדלים העקרוניים, כפי שאני רואה אותם :

ASP.NET מאפשרת "לערבב" בקלות יחסית מספר שפות תכנות (בעיקר VB.NET ו C#, אך גם - ולא רק - C++.NET, J#, ובעזרת תוספות צד שלישי אפילו שפות כמו Cobol, Fortran, Perl, Pascal, PHP, Pyhton ועוד). החשיבות היא שבאותה אפליקציה ניתן להשתמש בקלות רבה (מאד) בקוד משפות אלה, פשות על-ידי OOP (תכנות מונחה-עצמים) רגיל, כאילו כתבת את הקוד באותה שפה.

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

ב ASP.NET הקוד מקומפל בהרצתו הראשונה ולא בכל הרצה.

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

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


אם יש לי ידע בסיסי ב asp והתפנה לי זמן עכשיו אני מועניין ללמוד על מה כדי לי ללכת ?

בניה 03-03-06 11:12

בס"ד

c# או PHP.

Eye-Soft 03-03-06 11:15

ברמת העיקרון אלה שתי שפות שונות.
ישנן מספר דרכים להתסכל על זה.
מצד אחד:
ASP קלה יותר (לתכנות), נוחה יותר למתכנת המתחיל ולא דורשת ידע בתכנות מונחה עצמים.
ASP עדין חזקה לASP.NET ברמת תכנות אתר רגיל לא טובה בהרבה. מצד שני, ברגע שמגיעים לתכנות אתר ברמה של YNET, NANA, WALLA מומלץ לעבוד עם ASP.NET. שלא תבין אותי לא נכון, WALLA NANA וYNET כרגע עובדים על ASP :P אבל הם פשוט יצאו לפני שבכלל חשבו על ה.NET

הצעה שלי, תלמד ASP, אחר כך, תעבור לC# וVB.NET ואז תחשוב על ASP.NET

oranm23 03-03-06 11:41

הבנתי תודה רבה לכולם על העזרה

שקד 03-03-06 13:32

וגם חשוב להזכיר שאם יש לך נסיון ב C# או ב-VB
אז יהיה לך יותר קל ללמוד asp dot net

בהצלחה :)

ExTremRoke 04-03-06 18:49

אתה צודק מאוד אני ממליץ לך על ספר שאני כרגע קורא על asp.net הוא מדבר על כל הנושים הוא עולה כ280 ש"ח ספר מאוד מומלץ!!

omaniusd 04-03-06 19:35

ASP, היא טכנולוגייה ישנה.
ASP.NET היא פלטפורמה לפיתוח אפליקציות אינטרנט חדשה יותר, ומתוחכמת יותר, המאפשרת שימוש בטכנולוגיית ה .NET (על כל המשתמע מכך, והרבה משתמע מכך).
תוכל ללמוד מספר דברים מפה: www.DevArea.be

Eye-Soft 04-03-06 20:43

אהה ואני חייב לציין. יחי הRecordSet, מוות לניהול מסדי נתונים בASP.NET :P
זה כל כך לא נוח. הרבה יותר פשוט ונוח לעבוד עם ASP בכל מה שקשור למסדי נתונים. לעומת זאת, לASP.NET יש כל כך הרבה כוח. DAMN זה עושה הכל :ם ולרוב זה עושה את זה בשתי שורות, אבל מסדי נתונים, לא ולא :\ אם אתה רוצה לקבל שורה מסויימת בעמודה מסויימת זה עבודת פרך :P

omaniusd 04-03-06 20:53

ציטוט:

נכתב במקור על ידי Eye-Soft
אהה ואני חייב לציין. יחי הRecordSet, מוות לניהול מסדי נתונים בASP.NET :P
זה כל כך לא נוח. הרבה יותר פשוט ונוח לעבוד עם ASP בכל מה שקשור למסדי נתונים. לעומת זאת, לASP.NET יש כל כך הרבה כוח. DAMN זה עושה הכל :ם ולרוב זה עושה את זה בשתי שורות, אבל מסדי נתונים, לא ולא :\ אם אתה רוצה לקבל שורה מסויימת בעמודה מסויימת זה עבודת פרך :P

ב ASP.NET עובדים עם DataSet, שלוקח את ה RS המיושן בכל דבר אפשרי:
*אפשר להעביר אלפי טבלאות ביחד, ולא אחת כמו בRS.
*אפשר להעביר קשרי גומלין
*אפשר להעביר שאילתות ולהכין אותם
*לא צריך לדעת כמעט SQL

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

Eye-Soft 04-03-06 21:01

ציטוט:

נכתב במקור על ידי omaniusd
ב ASP.NET עובדים עם DataSet, שלוקח את ה RS המיושן בכל דבר אפשרי:
*אפשר להעביר אלפי טבלאות ביחד, ולא אחת כמו בRS.
*אפשר להעביר קשרי גומלין
*אפשר להעביר שאילתות ולהכין אותם
*לא צריך לדעת כמעט SQL

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

מבחינת הביצועים למען האמת לא. הDATASET הרבה, אבל הרבה יותר איטי (בדקתי וקראתי בדיקות).
בDataSet הרבה יותר מתוחכם, מאפשר הרבה יותר ובו זמנית הרבה פחות נוח לעבודה הרגילה.
תראה, אני אישית כנראה אעבור לחלוטין לASP.NET, אבל ASP היא עדין שפה הרבה יותר נוחה לעבודה.
הDataSet בעל המון אפשרויות, הרבה יותר יכולות, אבל כל כך הרבה יותר סיבוכים ביחס לRS.
בRS ניהול המידע קל יותר והמידע נגיש יותר. לעומת זאת, בDataSet הכל מסובך יותר וארוך יותר (כמובן שאני מדבר על דברים כמו שליפת תא אחד בלבד. אני לא מדבר על ה repeater וכו').

omaniusd 04-03-06 21:31

ציטוט:

נכתב במקור על ידי Eye-Soft
מבחינת הביצועים למען האמת לא. הDATASET הרבה, אבל הרבה יותר איטי (בדקתי וקראתי בדיקות).
בDataSet הרבה יותר מתוחכם, מאפשר הרבה יותר ובו זמנית הרבה פחות נוח לעבודה הרגילה.
תראה, אני אישית כנראה אעבור לחלוטין לASP.NET, אבל ASP היא עדין שפה הרבה יותר נוחה לעבודה.
הDataSet בעל המון אפשרויות, הרבה יותר יכולות, אבל כל כך הרבה יותר סיבוכים ביחס לRS.
בRS ניהול המידע קל יותר והמידע נגיש יותר. לעומת זאת, בDataSet הכל מסובך יותר וארוך יותר (כמובן שאני מדבר על דברים כמו שליפת תא אחד בלבד. אני לא מדבר על ה repeater וכו').

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

Eye-Soft 04-03-06 21:41

ציטוט:

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

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

omaniusd 05-03-06 06:41

ציטוט:

נכתב במקור על ידי Eye-Soft
כן, בגדולות יש לו יתרון עצום בגלל היכולות שלו שדורשות פחות מהשרת לעומת הRS, אבל אתרים רגילים... מערכות פורומים, משהו שהוא לא פורטל בגודל של NANA, זה יותר כבד. והאמת שגם יותר מסורבל.
אני בהחלט לא בטוח שאני אתכנת את כל האתרים שלי בASP.NET. אני בהחלט לא בטוח מה לעשות...

זה ממש לא יותר מסורבל.
סליחה, זה אפילו הרבה יותר נוח.

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

Eye-Soft 05-03-06 14:09

ציטוט:

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

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

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

Beesites 05-03-06 14:16

ציטוט:

נכתב במקור על ידי Eye-Soft
אהה ואני חייב לציין. יחי הRecordSet, מוות לניהול מסדי נתונים בASP.NET :P
זה כל כך לא נוח. הרבה יותר פשוט ונוח לעבוד עם ASP בכל מה שקשור למסדי נתונים. לעומת זאת, לASP.NET יש כל כך הרבה כוח. DAMN זה עושה הכל :ם ולרוב זה עושה את זה בשתי שורות, אבל מסדי נתונים, לא ולא :\ אם אתה רוצה לקבל שורה מסויימת בעמודה מסויימת זה עבודת פרך :P

לא הבנתי מה הבעיה במציאת שורה מסויימת בעמודה מסויימת בדוטנט :)

Eye-Soft 05-03-06 14:32

ציטוט:

נכתב במקור על ידי Beesites
לא הבנתי מה הבעיה במציאת שורה מסויימת בעמודה מסויימת בדוטנט :)

לא בעיה, רק ארוך יותר מאשר בRecordSet :P

אנחנו משווים את זה לASP פשוט :ם אומרים מה עדיף הRecordSet או הDataSet.

omaniusd 05-03-06 20:54

ציטוט:

נכתב במקור על ידי Eye-Soft
אני מתכנת ASP ואני מתכנת גם בסביבת .NET כבר זמן רב.
ASP.NET נוחה יותר לתכנות זה נתון לוויכוח. היא חזקה יותר ויש לה המון יתרונות. היא הרבה יותר נוחה בהמון דברים, אבל בשליפת מידע ספציפי והצגתו בצורה ספציפית ולא ע"י repeater ושאר אחיו, היא פחות נוחה מASP (הRecordSet). לעומת זאת, בחלוקה לעמודים, הצגה שוטפת של מידע היא מושלמת.

אתה יודע להשתמש ב DataRow וכל שאר האובייקטים לטיפול בנתונים בצורה טובה?

דימה 05-03-06 21:24

ההבדל העיקרי שאני שמעתי עליו תקנו אותי אם אני טועה..
שASP.NET ידידותי לכל מערכת הפעלה ועובד גם בלינוקס וגם בוינדואס..
תמוך בMYSQL...:)
שוב תקנו אותי אם אני טועה

Ori 05-03-06 21:26

ציטוט:

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

ההבדלים העקרוניים, כפי שאני רואה אותם :

ASP.NET מאפשרת "לערבב" בקלות יחסית מספר שפות תכנות (בעיקר VB.NET ו C#, אך גם - ולא רק - C++.NET, J#, ובעזרת תוספות צד שלישי אפילו שפות כמו Cobol, Fortran, Perl, Pascal, PHP, Pyhton ועוד). החשיבות היא שבאותה אפליקציה ניתן להשתמש בקלות רבה (מאד) בקוד משפות אלה, פשות על-ידי OOP (תכנות מונחה-עצמים) רגיל, כאילו כתבת את הקוד באותה שפה.

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

ב ASP.NET הקוד מקומפל בהרצתו הראשונה ולא בכל הרצה.

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

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

תודה. השכלתי ;)

Eye-Soft 05-03-06 22:40

ציטוט:

נכתב במקור על ידי omaniusd
אתה יודע להשתמש ב DataRow וכל שאר האובייקטים לטיפול בנתונים בצורה טובה?

ברור ברור...

דימה, אני בספק רק, רב מאוד מאוד. בעצם אין לי ספק שASP.NET לא עובד על לינוקס :P
אהה וגם ASP תומכת בMySQL


כל הזמנים הם GMT +2. הזמן כעת הוא 19:39.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ