Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Webanwendungen mit ASP.NET und Visual Basic 2008 - Teil 1

Anleitung Entwicklung Visual Studio

Mitglied: flipworld12

flipworld12 (Level 1) - Jetzt verbinden

04.06.2009, aktualisiert 13.06.2009, 18004 Aufrufe, 7 Kommentare, 1 Danke

Dies ist mein erstes Tutorial. Es ist für Einsteiger UND fortgeschrittene Programmierer, die einen schnellen Einstieg in die Programmierung von Webseiten mit Visual Basic haben möchten.

Es freut mich, dass Sie mein Tutorial lesen.
Als erstes sollte ich sagen, dass dies ein Mehrteiliges Tutorial ist. Ich bemühe mich, täglich einen Teil des Tutorials herauszubringen.

Einführung

Heutzutage geht nichts mehr ohne Internet. Da Webentwickler immer mehr dynamische Webanwendungen entwickeln möchten und müssen, hat Microsoft eine Technologie herausgebracht, die es ermöglichte, die Berechnungen und internen Aktionen der Webseite auf den Server zu verlagern. Diese neugeborene Technologie taufte Microsoft auf den Namen "Active Server Pages", kurz "ASP". Mit ASP hat Microsoft ermöglicht, alle Skripte auf dem Server auszuführen. Skripte? Keine Sorge, denn wir werden es im Tutorial nicht mit Skripten zu tun bekommen. Denn irgendwann sah Microsoft, dass Skripte nicht mehr ausreichten, um professionelle und vor allem moderne Webseiten zu schreiben. Da entwickelte Microsoft die Grundidee der ASP's weiter: dies war die Geburtsstunde des nächsten Kindes der Microsoft-Familie. Microsoft setzte auf das .NET Framework und taufte die Technologie auf "ASP.NET". Es ist theoretisch Möglich, mit allen .NET-Sprachen ASP.NET-Seiten zu entwickeln, wir werden jedoch nur mit VisualBasic 2008 programmieren.
Sie sehen, Microsoft hat sich gegen die Skripts entschieden, und wie Sie merken werden, war es eine gute Wahl. Es ist jedoch immer noch möglich, Skripts auf der Seite auszuführen.

Die Systemanforderungen:
Um serverseitige Webseiten(oder wie die Microsofties es zu sagen pflegen: "Webanwendungen") zu entwickeln, benötigen Sie einen Windows-PC mit installiertem Visual Studio 2008, alternativ das kostenlose Visual Web Developer 2008 Express und ein installiertes .NET Framework 3.5. Dies sind auch die Voraussetzungen für das Entwickeln von Windows Forms-Anwendungen. Sie werden merken, dass sich diese beiden Bereiche sehr stark überschneiden, und das ist auch gut so, da Sie ihre Visual Basic-Kenntnisse für Form-Anwendungen hier wiederverwenden können.

Die Theorie
Das Prinzip ist sehr ausgeklügelt.
Auf der einen Seite steht der Server. Auf ihm ist ein Webservertool installiert(Internet Information Services - IIS). Auf dem Server muss zusätzlich das .NET Framework installiert sein.
Auf der anderen Seite steht der Client, auf der nur eine Internetverbindung und ein Webbrowser benötigt wird. Sie können also auf *jeder* Plattform auf die Webanwendung zugreifen - mit Linux, Mac, mit einer Playstation, und natürlich Windows.

Wenn ein Client auf die Webseite zugreifen will, muss er nur die Internetadresse des Webservers, auf dem sich ihre Webanwendung befindet, eingeben. Der Webserver(das Programm!) wartet auf einem bestimmten Port(Anschluss) auf Anfragen. Wenn also der Client auf den Server zugreift, wird er auf den Port des Webserverprogramms weitergeleitet. Der Webserver verweist auf die Startseite. Also fordert der Client automatisch die erste Seite(Startseite) an. Der Webserver führt den Code der ASP.NET-Seite aus und gibt die Ausgabe in ein HTML-Dokument aus. Dieses HTML-Dokument sendet der Webserver an den Client. Der Client gibt dieses Dokument im Browser wieder.

Als erstes ist jedoch Theorie nötig:
Wenn Sie eine Webanwendung entwickeln, benötigen Sie eine Benutzeroberfläche, damit die Endbenutzer die Webseite sehen können und Daten anfordern können. Eine solche Benutzeroberfläche wird nach der Anforderung des Clients diesem "zugeschickt". Auf dem Webserver befinden sich dafür sogenannte "ASPX"-Dateien(.ASPX)
Diese Dateien definieren die Oberfläche und das verhalten. In den ASPX-Dateien kann sich auch Code befinden, doch meistens befindet sich dort nur ein Verweis auf eine Codedatei. Später erfahren Sie darüber mehr.
Eine ASPX-Datei ist im Grunde genommen nur eine HTML-Datei, die Endung zeigt dem Browser an, dass die Seite Tags beinhaltet, die auf dem Server ausgeführt werden und dass die Skripts auch serverseitig sind.
Wie bei Windows Forms-Anwendungen gibt es auch Steuerelemente. Allerdings unterscheidet man 3 Verschiedene Typen:
1. HTML-Client-Steuerelemente:

Diese Steuerelemente sind ganz normale Steuerelemente, die nicht auf dem Webserver ausgeführt werden. Diese werden auch wie ganz normale HTML-Steuerelemente definiert
Z.B:
01.
<input id:="Checkbox1" type="checkbox"/>
2. HTML-Serversteuerelemente

Wie die Clientsteuerelemente, nur laufen sie auf dem Server. Alle Ereignisse werden auf dem Server behandelt.
Diese Steuerelemente werden wie die HTML-Client-Steuerelemente definiert, nur um
01.
runat="server"
ergänzt.
z.B.:
01.
<input id="Checkbox1" runat="server" type="checkbox"/>
3. Webserver-Steuerelemente
Dies sind Steuerelemente, die auf dem Webserver durch das .NET Framework bereitgestellt werden. Es gibt eine sehr große Auswahl dieser Steuerelemente, deshalb sind diese Steuerelemente die erste Wahl für ASP.NET-Projekte.
Definiert werden diese Steuerelemente mit folgendem Tag:
01.
<asp:CheckBox ID="CheckBox1" runat="server"/>
Dabei gibt der Wert hinter dem
01.
asp:
den Typen des Steuerelements an, der ID Wert, wie schon zu erwarten, den Namen des Steuerelements. Der letzte Wert ist nicht zu verändern, er zeigt nur an, dass dies ein Serverelement ist.
Wenn Sie im folgenden Teil arbeiten, sollten Sie, nur als Anmerkung, um Problemen aus dem Weg zu gehen, wissen, dass man im Visual Studio-Editor für Webseiten normalen Text, wie Sie ihn auf Internetseiten kennen, auch wie ganz normalen Text hineinschreiben. Auch Steuerelemente ziehen SIe ganz normal auf die Homepage hinauf. Sie werden(so gut wie gar nicht) mit dem Schreiben von HTML-Tags in Berührung kommen. Wenn Sie jedoch möchten, können SIe gerne Oberflächen in HTML schreiben, wobei es sinnvoll ist, zumindest in den ersten Projekten schneller voran zu kommen, damit man merkt, dass man produktiv wird.
Teil 2
Okay, schreiten wir also zur Tat...
Öffnen Sie die Entwicklungsumgebung.
Klicken Sie auf Datei | Neues Projekt
Wählen Sie als Projekttyp Visual Basic | Web aus.
Wählen Sie ASP.NET-Webanwendung aus, geben Sie unten einen Namen für die Anwendung ein und den Pfad, auf dem das Projekt gespeichert werden soll und klicken Sie abschließend auf OK

71730a8226906b2d442f5533f1c8e403-1 - Klicke auf das Bild, um es zu vergrößern
Sie sehen die IDE.
Als erstes sollten Sie für die Anwendung eine sogennante Masterseite einrichten. Eine Masterseite ist eine Komponente einer Webseite, auf die andere Teilseiten basieren. Eine Teilseite bezeichnet man als Webform. Meistens befindet sich auf der Masterseite ein Rahmen und eine Überschrift. Dann fügt man eine Webform, welche auf dieser Masterseite basiert hinzu. So kann man ein einheitliches Design auf der ganzen Seite erhalten.
Also fügen wir als erstes eine Masterseite hinzu:
Klicken Sie auf Projekt | Neues Element | Masterseite, benennen Sie die Seite und klicken Sie OK.
Jetzt können Sie die Masterseite bearbeiten.
Im Entwurfsmodus sehen Sie schon das erste, automatisch generierte Element: der ContentPlaceHolder. Sie ahnen es schon: hier kommt später, wenn Sie ein neues Webform hinzufügen, der Inhalt hinein.
Aber zuerst sollten Sie eine Masterseite erstellen. Experimentieren Sie einfach mal mit Überschriften und Co. herum! Wenn Sie mit dieser Designvorlage fertig sind, klicken Sie rechts im Projektexplorer auf mit der rechten Maustaste auf die Masterseite und klicken SIe auf Inhaltsseite hinzufügen. Damit erstellen Sie ihr erstes Webform auf Basis der Masterpage.
Wieder können Sie mit Texten herumexperimentieren. Sie werden merken, dass die Seite gegliedert ist. Oben kommt wieder eine Überschrift hinein, unten der Haupttext. Es werden im Entwurfsmodus auch die Typen der HTML-Tags angezeigt.
Tipp: Wenn Sie sich den HTML-Quelltext ansehen möchten, klicken Sie unten auf Quelle
Versuchen Sie als Aufgabe zum nächsten Teil, eine einfache ASP.NET-Seite zu erstellen und Sie zu verlinken. Sie verlinken die Seiten/Web-Forms, indem Sie ein Hyperlink-Steuerelement hinzufügen und die Eigenschaft NavigateURL auf das Webform stellen, mit dem die Seite verlinkt werden soll.

So, das war's dann für den 2. Teil. Im nächsten Teil werden Sie mehr über die eigentliche Programmierung erfahren.
Mitglied: 78632
04.06.2009 um 14:59 Uhr
Vielleicht solltest du deine Anleitung erst einmal als Entwurf speichern, bis da außer
1.Teil: Einführung

noch etwas mehr Text vorhanden ist.

Edit:
Na gut, es wird ja langsam (abschnittsweise).
Bitte warten ..
Mitglied: flipworld12
04.06.2009 um 15:21 Uhr
Ich füge noch weiter Teile hinzu, aber als eigenstänge Artikel...
Bitte warten ..
Mitglied: mrtux
04.06.2009 um 17:55 Uhr
Hi !

Zitat von flipworld12:
auf den Server zu verlagern. Diese neugeborene Technologie taufte

Naja also als "Neugeboren" und als "Technologie" würde ich das nicht unbedingt bezeichnen

Aber da es LW heute schon geschafft hat, einen anderen Anleitungsschreiber schmolled zu verabschieden, will ich mal grosszügig darüber hinwegsehen und der Dinge verharren, die da noch kommen mögen

mrtux
Bitte warten ..
Mitglied: flipworld12
04.06.2009 um 18:48 Uhr
@mrtux: ASP.Net IST eine NEUE Technologie, sie hat nähmlich nicht viel von ASP geerbt. Die Grundidee schon, aber sonst...
Schon allein die Tatsache, dass ASP.NET ins .NET-FRAMEWORK eingebunden ist, macht ASP.NET zu einer vielversprechenden neuen Technologie
Bitte warten ..
Mitglied: marinux
10.06.2009 um 12:57 Uhr
Ich warte gespannt auf Teil2?!
Bitte warten ..
Mitglied: flipworld12
10.06.2009 um 15:47 Uhr
jaja kommt bald...
schon bald fertig, aber ich hatte in der letzten Zeit nicht so viel Zeit...
Bitte warten ..
Mitglied: flipworld12
10.06.2009 um 19:08 Uhr
Teil 2 ist jetzt erschienen. [Ich weiß nicht, was ich sonst noch schreiben soll, aber ich brauch unbedingt 30 Zeichen]
Bitte warten ..
Ähnliche Inhalte
Basic
Visual Basic Script (VBS): HTML-Tabelle generieren
Tipp von GurkenhobelBasic3 Kommentare

Für all jene, die schnell mal eine simple HTML-Tabelle benötigen, ist das folgende Skript gedacht. Der Name der fertigen ...

Windows 10
Win10-Aktivierungsfrust Teil III
Tipp von DerWoWussteWindows 106 Kommentare

"Nicht schon wieder Ihmchen mit seinem Aktivierungsfrust" wird jetzt hoffentlich keiner denken ;-) Ich habe Neuigkeiten zu meinen Beobachtungen ...

Windows 10
Win10-Aktivierungsfrust Teil II
Erfahrungsbericht von DerWoWussteWindows 1014 Kommentare

Ein kleiner Erfahrungsbericht über den Microsoft-Aktivierungssupport. Ich habe diverse Win8.1 Pro (non-VL) auf Win10 Pro inplace upgegradet, alles lief, ...

Batch & Shell
Musterlösungen: Dateien verschieben abhängig vom Teil des Dateinamens
Tipp von HopfmanBatch & Shell16 Kommentare

Ich habe eine ständig wachsende Anzahl von Dateien aus unterschiedlichen Quellen, die in Unterverzeichnisse verschoben werden sollen. So weit ...

Neue Wissensbeiträge
Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 53 MinutenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 4 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...