none
Allgemeine Fragen zu ASP.NET (und MSSQL) RRS feed

  • 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?
    Samstag, 24. Juli 2010 15:57

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
    Samstag, 24. Juli 2010 16:44
    Beantworter
  • 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
    Samstag, 24. Juli 2010 20:37
    Moderator

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
    Samstag, 24. Juli 2010 16:44
    Beantworter
  • 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?
    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
    Samstag, 24. Juli 2010 20:37
    Moderator
  • 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
    Sonntag, 25. Juli 2010 13:09
  • 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
    Sonntag, 25. Juli 2010 13:49
    Moderator
  • 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.
    Mittwoch, 28. Juli 2010 13:29