2.2 טכנולוגיות asp.net הרצאה
חקר אתרים בטכנולוגיית ASP.NET¶
הקדמה¶
טכנולגיית ASP.NET היא Framework (ספרייה ענקית) פופולרית לפיתוח אתרי אינטרנט ואפליקציות ווב מבית מיקרוסופט. היא מבוססת על .NET ומאפשרת פיתוח אתרים דינמיים באמצעות שפות כמו C# ו-VB.NET.
דומה מאוד לphp בעקרונות שלה.
דוגמאות קוד והסברים¶
1. יצירת דף ASPX בסיסי¶
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyApp.Default" %>
<!DOCTYPE html>
<html>
<head>
<title>דף ASP.NET בסיסי</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="lblMessage" runat="server" Text="שלום עולם!"></asp:Label>
</form>
</body>
</html>
הסבר:
-
השורה הראשונה (
<%@ Page %>) היא הוראה לשרת כיצד לעבד את הדף. -
runat="server"אומר שהאלמנט מנוהל בצד השרת. -
asp:Labelהוא רכיב ASP.NET שמציג טקסט שניתן לשנות בקוד.
2. קובץ Code-Behind ב-C#¶
למעשה, ניתן אפילו לכתוב קוד לc# שמציג תוכן באתר.
using System;
namespace MyApp
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
lblMessage.Text = "ברוך הבא ל-ASP.NET!";
}
}
}
הסבר:
-
מחלקה זו יורשת מ-
System.Web.UI.Page, שהיא המחלקה הבסיסית לדפי ASP.NET. -
Page_Loadהיא פונקציה שמופעלת בכל פעם שהדף נטען. -
lblMessage.Textמשנה את תוכן התווית (Label) בדף.
3. Web.config – קובץ הגדרות¶
<configuration>
<connectionStrings>
<add name="MyDb" connectionString="Server=myServer;Database=myDb;User Id=myUser;Password=myPassword;" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.7.2" />
<authentication mode="Forms" />
</system.web>
</configuration>
הסבר:
-
קטע
<connectionStrings>מכיל מחרוזת חיבור למסד נתונים. -
<compilation debug="true" />מפעיל מצב דיבוג (לא מומלץ בסביבה פרודקשן). -
<authentication mode="Forms" />מציין שימוש במנגנון התחברות מבוסס טפסים.
3. יצירת Web API בסיסי ב-ASP.NET¶
למעשה, ניתן ממש לכתוב קוד בc# שאיתו אפשר לממש api, (לממש ממש תשובות לget או post)
using System.Web.Http;
public class UsersController : ApiController
{
public string Get()
{
return "שלום ממשתמשי ה-API!";
}
}
הסבר:
-
מחלקה זו היא נותנת לנו לבנות API בasp, למשל כאן- מי שיפנה לקישור שנגדיר אחרכך עם בקשת GET, יקבל את הטקסט שהגדרנו.
-
בדיוק כמו get נוכל לעשות זאת גם עם post.
סיכום¶
טכנולוגיית ASP.NET מספקת כלים חזקים לבניית אתרים, תוך שימוש בקובצי ASPX, מחלקות Code-Behind, קובצי Web.config, וחיבורי API. דוגמאות הקוד ממחישות כיצד לבנות דפים דינמיים, לעבוד עם מסדי נתונים, וליצור API פשוט.