Benutzer mit den meisten Antworten
Allgemeine Fragen zu ASP.NET (und MSSQL)

Frage
-
Hallo MSDN,
Ich habe bisher in den Bereich Webprogrammierung in (X)HTML, CSS, JavaScript (jQuery) Kenntnisse. Jetzt wollte ich mich mit ASP.NET auseinander setzten. Jedoch hab ich bemerkt, dass viele ASP.NET Hoster teurer als normale Hoster sind. Daher wollte ich mal ein paar Fragen bezüglich ASP.NET (und MSSQL) stellen:
- Wird ASP.NET bei Mac - und Linuxnutzern genau so angezeigt, wie bei Windowsnutzern?- Ist ASP.NET einfacher, als wenn man selbst eine Webseite mit HTML, CSS etc macht?
- Wie erstelle ich eine Datenbank mit Microsoft SQL Server? (Ich habe es bisher nur mit MySQL gemacht, jedoch weiß ich nicht, wie es mit MSSQL gehen soll).
- Wenn ich eine ASP.NET Webseite erstelle, gibt es bereits eine register.apsx und login.aspx, dürfte ich fragen, wo diese Daten gespeichert werden, bzw wo da die DB sein soll?
Mit freundlichen Grüßen Patrik Kühl
Microsoft is the future, what else?
Antworten
-
Hallo Patrik,
Jedoch hab ich bemerkt, dass viele ASP.NET Hoster teurer als normale Hoster sind.
ASP.NET Hosting ist heutzutage nicht mehr wesentlich teurer, als Linux + Apache + PHP.
- Wird ASP.NET bei Mac - und Linuxnutzern genau so angezeigt, wie bei Windowsnutzern?
ASP.NET ist das auf dem Server. Am Ende kommt normales (X)HTML dabei heraus, das Du via CSS in Form bringen kannst. Es sind also keine größeren Darstellungsprobleme zu erwarten, die man mit reinem (X)HTML + CSS nicht auch hätte.
- Ist ASP.NET einfacher, als wenn man selbst eine Webseite mit HTML, CSS etc macht?
Du vergleichst hier IMHO Äpfel mit Birnen. Wie oben gesagt, kommt am Ende (X)HTML heraus. Die Gestaltung der Webseite kann Dir ASP.NET nicht komplett abnehmen, nur die Programmierbarkeit und das Templating. Wenn Du bspw. Inhalte hast, die aus einer Datenbank kommen, dürftest Du mit ASP.NET schneller ans Ziel kommen, als diese Inhalte selber in HTML Dateien zu schreiben. HTML + CSS wirst Du aber dennoch anwenden müssen, wenn das Ergebnis später aussehen soll.
- Wie erstelle ich eine Datenbank mit Microsoft SQL Server?
Grundsätzlich nicht viel anders, als bei MySQL auch, über entsprechende SQL Skripte bspw.
Erstellen einer Datenbank (Datenbankmodul)
http://msdn.microsoft.com/de-de/library/ms175198.aspx
Vorgehensweise: Erstellen einer Datenbank (SQL Server Management Studio)
http://msdn.microsoft.com/de-de/library/ms186312.aspx
Je nach verwendeter Visual Studio Version gibt es noch andere Möglichkeiten und unterstützende Wizards.
- Wenn ich eine ASP.NET Webseite erstelle, gibt es bereits eine register.apsx und login.aspx, dürfte ich fragen, wo diese Daten gespeichert werden, bzw wo da die DB sein soll?
Die werden in einer Datenbank gespeichert, die entsprechende Tabellen vorhalten muss, die mit den ASP.NET Membership Providern zusammenarbeiten:
Introduction to Membership
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
Configuring an ASP.NET Application to Use Membership
http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx
Creating and Configuring the Application Services Database for SQL Server
http://msdn.microsoft.com/en-us/library/2fx93s7w.aspx
Creating the Application Services Database for SQL Server
http://msdn.microsoft.com/en-us/library/x28wfk74.aspx
Normalerweise ist der vorgegebene SqlMembershipProvider jedoch viel zu aufgeblasen und zu wenig auf die eigene Anwendung anpassbar. Daher wird häufig empfohlen, einen eigenen MembershipProvider zu erstellen, der das User Management übernimmt. Hat den Vorteil, das man besseren Einblick in die Abläufe bekommt:
Der eigene Custom MembershipProvider in 10 Minuten
http://blog.thomasbandt.de/39/1409/de/blog/der-eigene-custom-membershipprovider-in-10-minuten.html
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort markiert Patrik Kühl Samstag, 24. Juli 2010 16:54
-
A
Ist es auch möglich, bei ASP.NET für den Membership Providern auch MySQL Datenbanken zu nehmen, oder muss man MSSQL verwenden?
grundsätzlich kannst Du jedes DBMS dafür hernehmen. Insbesondere Thorsten's Tipp bzgl. des eigenen MembershipProviders solltest Du beherzigen. Das erspart dir jede Menge Ärger :) (und es ist wirklich in ein paar Minuten gemacht)
Den MySQL Connector für .NET findest Du hier:
http://www.mysql.de/downloads/connector/net/
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Patrik Kühl Sonntag, 25. Juli 2010 13:10
Alle Antworten
-
Hallo Patrik,
Jedoch hab ich bemerkt, dass viele ASP.NET Hoster teurer als normale Hoster sind.
ASP.NET Hosting ist heutzutage nicht mehr wesentlich teurer, als Linux + Apache + PHP.
- Wird ASP.NET bei Mac - und Linuxnutzern genau so angezeigt, wie bei Windowsnutzern?
ASP.NET ist das auf dem Server. Am Ende kommt normales (X)HTML dabei heraus, das Du via CSS in Form bringen kannst. Es sind also keine größeren Darstellungsprobleme zu erwarten, die man mit reinem (X)HTML + CSS nicht auch hätte.
- Ist ASP.NET einfacher, als wenn man selbst eine Webseite mit HTML, CSS etc macht?
Du vergleichst hier IMHO Äpfel mit Birnen. Wie oben gesagt, kommt am Ende (X)HTML heraus. Die Gestaltung der Webseite kann Dir ASP.NET nicht komplett abnehmen, nur die Programmierbarkeit und das Templating. Wenn Du bspw. Inhalte hast, die aus einer Datenbank kommen, dürftest Du mit ASP.NET schneller ans Ziel kommen, als diese Inhalte selber in HTML Dateien zu schreiben. HTML + CSS wirst Du aber dennoch anwenden müssen, wenn das Ergebnis später aussehen soll.
- Wie erstelle ich eine Datenbank mit Microsoft SQL Server?
Grundsätzlich nicht viel anders, als bei MySQL auch, über entsprechende SQL Skripte bspw.
Erstellen einer Datenbank (Datenbankmodul)
http://msdn.microsoft.com/de-de/library/ms175198.aspx
Vorgehensweise: Erstellen einer Datenbank (SQL Server Management Studio)
http://msdn.microsoft.com/de-de/library/ms186312.aspx
Je nach verwendeter Visual Studio Version gibt es noch andere Möglichkeiten und unterstützende Wizards.
- Wenn ich eine ASP.NET Webseite erstelle, gibt es bereits eine register.apsx und login.aspx, dürfte ich fragen, wo diese Daten gespeichert werden, bzw wo da die DB sein soll?
Die werden in einer Datenbank gespeichert, die entsprechende Tabellen vorhalten muss, die mit den ASP.NET Membership Providern zusammenarbeiten:
Introduction to Membership
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
Configuring an ASP.NET Application to Use Membership
http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx
Creating and Configuring the Application Services Database for SQL Server
http://msdn.microsoft.com/en-us/library/2fx93s7w.aspx
Creating the Application Services Database for SQL Server
http://msdn.microsoft.com/en-us/library/x28wfk74.aspx
Normalerweise ist der vorgegebene SqlMembershipProvider jedoch viel zu aufgeblasen und zu wenig auf die eigene Anwendung anpassbar. Daher wird häufig empfohlen, einen eigenen MembershipProvider zu erstellen, der das User Management übernimmt. Hat den Vorteil, das man besseren Einblick in die Abläufe bekommt:
Der eigene Custom MembershipProvider in 10 Minuten
http://blog.thomasbandt.de/39/1409/de/blog/der-eigene-custom-membershipprovider-in-10-minuten.html
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort markiert Patrik Kühl Samstag, 24. Juli 2010 16:54
-
Hallo Thorsten,
Danke für Ihre Antwort, ich werde mich dann mal hineinarbeiten.
Ist es auch möglich, bei ASP.NET für den Membership Providern auch MySQL Datenbanken zu nehmen, oder muss man MSSQL verwenden?
Mit freundlichen Grüßen Patrik Kühl
Microsoft is the future, what else? -
A
Ist es auch möglich, bei ASP.NET für den Membership Providern auch MySQL Datenbanken zu nehmen, oder muss man MSSQL verwenden?
grundsätzlich kannst Du jedes DBMS dafür hernehmen. Insbesondere Thorsten's Tipp bzgl. des eigenen MembershipProviders solltest Du beherzigen. Das erspart dir jede Menge Ärger :) (und es ist wirklich in ein paar Minuten gemacht)
Den MySQL Connector für .NET findest Du hier:
http://www.mysql.de/downloads/connector/net/
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Patrik Kühl Sonntag, 25. Juli 2010 13:10
-
Hallo Stefan,
Danke für ihre Antwort und Hilfe.
Ich hätte da noch eine Frage, kann ich die Styles, die in jQuery geschrieben wurden, durch CSS Dateien austauschen, bzw CSS Dateien dafür nehmen?
Mit freundlichen Grüßen Patrik Kühl
Microsoft is the future, what else?- Bearbeitet Patrik Kühl Sonntag, 25. Juli 2010 13:19 Weitere Frage ergänzt
-
Hallo Patrik,
Danke für ihre Antwort und Hilfe.
brauchst nicht so förmlich zu sein :) In den Communities duzt man sich in den allermeisten Fällen.
Ich hätte da noch eine Frage, kann ich die Styles, die in jQuery geschrieben wurden, durch CSS Dateien austauschen, bzw CSS Dateien dafür nehmen?
Damit die Frage nicht einfach untergeht (viele andere lesen diese wahrscheinlich gar nicht wegen des Threadtitels und weil die Frage als beantwortet gilt), wäre es besser gewesen, einen neuen Thread dafür zu erstellen. Aber seis drum :)
Grundsätzlich kannst Du natürlich CSS Dateien austauschen/ändern/... Falls es dir darum geht, bestimmte Attribute zu überschreiben, kannst Du entweder eine weitere CSS Datei im Head Bereich deiner Seiten nach den übrigen CSS Dateien einbauen. Alternativ geht es auch über die Angabe von !important, in dem Fall wird die Eigenschaft mit dem angegebenen Wert übersteuert:
<Klassenname, ...> { <CSS Eigenschaft> : <Wert> !important; }
Siehe dazu auch: http://www.css4you.de/wscss/css06.html
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo Stefan,
Ihr Beitrag hat mir sehr weitergeholfen.
Mit freundlichen Grüßen Patrik Kühl
Falls Sie ein Problem mit Visual Basic, HTML, CSS oder JavaScript haben, können Sie mir eine Nachricht schreiben. If you have a problem with Visual Basic, HTML, CSS or JavaScript, can you read me a message.