לדלג לתוכן

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 פשוט.