Datei‑Upload Upload

JumpKick.HttpLib — Datei‑Upload Upload Beschreibung Der Datei‑Upload basiert auf Http.Post() + .Upload() und sendet lokale Dateien im multipart/form‑data‑Format;Kernklasse:NamedFileStream(Formularfeld‑Name, Dateiname, MIME‑Typ, Dateistream) Die offizielle Beispiel‑URL https://jthorne.co.uk/httplib eignet sich nicht für echte …

POST‑Anfragen

JumpKick.HttpLib — POST‑Anfragen 1. Übersicht verfügbarer Anfragemethoden (statische‑Klasse Http) Einheitliche Fluent‑Syntax:Anfragemethode().ParameterKonfiguration().OnSuccess().OnFail().Go(); 2. Zwei Parameter‑Übergabe‑Modi für POST 3. Beispiel 1:Form‑Formular‑Absenden 4. Beispiel 2:JSON‑Daten über Body übermitteln 5. Beispiel 3:Fehlgeschlagene POST‑Anfrage behandeln Ziel ist absichtlich …

GET‑Anfragen

JumpKick.HttpLib — GET‑Anfragen 1. Grundlegende Syntax 1: Einfache funktionierende Anfrage (ohne Fehlerbehandlung) Ohne OnFail stürzt das Programm bei Netzwerkfehlern mit einem Fehler‑Popup ab 2: Behandlung von Erfolg und Ausnahmen 3: …

Einführung

Kurze Einführung zu HttpLib (C# .NET Framework) 1. Bibliotheksübersicht HttpLib (Autor James Thorne) ist eine .NET‑Hilfsbibliothek für HTTP‑Anfragen unter der Apache‑2.0‑Lizenz. Sie vereinfacht asynchrone Netzwerkaufrufe, unterstützt Datei‑Uploads sowie Webseiten‑Downloads und …

IN‑Abfrage

Beispiel Beide Parameter‑Varianten funktionieren Massen‑Löschung Delete Mehrfachbedingte IN‑Abfrage IN‑Abfrage

Gespeicherte Prozeduren mit Dapper

MySQL‑Gespeicherte Prozedur anlegen Gespeicherte Prozedur aufrufen Prozedur mit Ergebnisrückgabe Verwenden Sie .Query<T>(), falls die Prozedur Datensätze abfragt Gespeicherte Prozeduren mit Dapper

Dapper Löschvorgang

Originalhinweis: Das Löschen von Entitäten erfolgt über eine eindeutige Id. Der SQL‑Grundaufbau lautet DELETE … WHERE Primärschlüssel=Wert Das folgende Beispiel birgt eine SQL‑Injektions‑Sicherheitslücke Standard‑parametrisierte Schreibweise Parameter per Entity‑Objekt übergeben Hinweise …

Aktualisierungsvorgang

Originalhinweis: Das Vorgehen beim Aktualisieren ähnelt dem Einfügen. Schreiben Sie eine UPDATE‑SQL‑Anweisung und beschränken Sie mit WHERE, welche Zeilen geändert werden. Beispiel Standard‑parametrisierte Schreibweise Nur einzelne Felder aktualisieren Wenn Sie …

Einfügen

Dapper Einfüge‑Operationen Beispiel Hinweise Automatisch hochgezählte Primärschlüssel‑ID neuer Datensätze abrufen (MySQL) Falls die Tabelle student einen auto‑increment Primärschlüssel Id besitzt, ermitteln Sie die ID des neu erstellten Datensatzes: Einfügen

Erstes Beispiel

Dapper unterstützt viele Datenbanksysteme. Wir verwenden hier MySQL als Beispiel. Sie müssen MySQL zuerst selbst installieren. Nach der MySQL‑Installation legen Sie eine neue Datenbank an. Erstellen Sie danach die Tabellen. …

Einführung und Installation

1. Was ist Dapper Dapper ist ein .NET‑Micro‑ORM, es gilt als König der Micro‑ORMs und erreicht eine Leistung nahe dem nativen ADO.NET. ORM: Objekt‑Relationaler‑Mapper. Er übernimmt die automatische Abbildung zwischen …

Umsetzung von CAS

Implementierungsansatz der älteren CAS‑Version Kernprinzip (CAS‑1.0‑Protokoll) web.config‑Konfiguration Neuere CAS‑Server erzwingen standardmäßig HTTPS, casUrl muss mit https://127.0.0.1:8443/cas/ befüllt werden Quellcode der Seite CasEnter.aspx 1. CasEnter.aspx Frontend‑Markup 2. CasEnter.aspx.cs Code‑Behind‑Logik Schnittstelle auf …

Installation

Installation älterer Version – Hinweise für CAS vor 5.0 Abhängigkeiten 1. JDK Version: (JDK) Java 17Direktlink: Java Downloads | Oracle ⚠️ Hinweis: JDK7 ist eine veraltete Version und läuft nur …

Einführung

Konzepte 1. CAS CAS (Central Authentication Service, Zentraler Authentifizierungsdienst)Ein quelloffenes Web‑SSO‑Framework (Single Sign‑On, Einmalanmeldung), das an der Yale‑Universität entwickelt wurde. 2. SSO (Single Sign‑On / Einmalanmeldung) 3. Drei Rollen im …

Dauerhafter Chat

Unten ist die Implementierung eines bidirektionalen Chats mit Multithreading, um UI‑Blockaden zu vermeiden. Die WinForm‑Version nutzt BackgroundWorker für die Empfangsschleife in einem separaten Thread, das Senden von Nachrichten läuft im …

Fortlaufendes Senden auf Client‑Seite

Im Folgenden passen wir den serverseitigen Code aus dem vorherigen Abschnitt an. Der Server soll Nachrichten des Clients dauerhaft empfangen, zudem aktivieren wir die Multithreading‑Unterstützung. Realisierung mit WinForms + TcpClient …

Client‑Server‑Kommunikation

Grundprinzipien Nach dem Aufbau einer TCP‑Verbindung werden Daten über den NetworkStream übertragen.Im Netz können nur Byte‑Arrays byte[] versandt werden. Text muss zuerst in Bytes kodiert und nach Empfang wieder zu …

TcpClient

In dieser Lektion erstellen wir einen Client, der anschließend eine Verbindung zum Server aufbaut. Mit dem Server‑Code aus der vorherigen Einheit (TcpListener) und dem Client aus diesem Abschnitt (TcpClient) bauen …