2008-11-12 4 views
5

Ich wurde gerade mit dem Aufbau einer Web-Anwendung mit ASP (. NET) beauftragt und bin auf der Suche nach einigen Tipps, wo ich anfangen soll. Kurz gesagt, die Anwendung muss in der Lage sein.Erstellen meiner ersten ASP-Anwendung

  • Handle Benutzerüberprüfung/Authentifizierung
  • Handle Sitzungen
  • Sie SOAP Messaging

Die Anmeldung soll als Frontend für Systemfunktionen handeln, die über Web-Service-Anrufe zugänglich sind.

Ich beabsichtige, eine Menge Arbeit auf der Client-Seite mit JavaScript zu tun und denke darüber nach, ASP nur als Rahmen für die 3 Punkte zu verwenden, die ich oben aufgeführt habe.

Schätzen Sie Ihre Vorschläge.

Antwort

4

Verwenden Sie Visual Studio 2008, wenn Sie können. Seine Unterstützung für Ajax-Client-Bibliotheken und Javascript intellisense ist sehr gut. (Überprüfen Sie die jQuery add in)

ASP.NET hat Login-Steuerelemente (und die Mitgliedschaft Dienste von ChrisE erwähnt), und verfügt auch über Formularauthentifizierung. Versuchen Sie, diese vorhandenen Komponenten zu nutzen, und vermeiden Sie die Verwendung von Sitzungen zum Speichern benutzerspezifischer Objekte/Daten.

--- Sitzung rant

Seine manchmal unvermeidbar, aber man sollte es vermeiden, wann immer Sie können. Es belastet den Webserver für jeden Benutzer und dies führt zu einigen sehr schwierigen Skalierungsproblemen. Das FormsAuthentication Ticket verfügt über eine value -Eigenschaft, in der Sie ungefähr 4K Nutzdaten speichern können. Versuchen Sie stattdessen, diese zu verwenden.

--- Ende Sitzung rant

Versuchen Sie, einen MVC-Ansatz (nicht unbedingt ein ASP.NET MVC) zu verwenden, aber zumindest eine, die Ihre Präsentation/View-Schicht aus der Schicht Daten/Modells trennt.

Erstellen Sie ein Standardthema und verwenden Sie es. Die meisten Websites müssen später mehrere Themen haben, und Refactoring, das ein PIA sein wird.

Wenn Sie SOAP benötigen, um mit Nicht-.NET-Diensten zu interagieren, dann verwenden Sie es auf jeden Fall. Wenn Sie nur eine Verbindung zu .NET-Diensten herstellen, sehen Sie sich WCF-Clients und -Dienste an. Sie geben Ihnen mehr Flexibilität.

Wenn Sie den Client arbeiten in Javascript, dann verwenden Sie nicht das Update-Panel. Es fügt viel Overhead hinzu.

Get FireFox + FireBug + YSlow und IE8 (ja, seine Beta noch). Sie werden Ihnen beim Umgang mit dem Client-Ende von Debugging/Styling helfen.

Werfen Sie einen Blick auf die rules for website performance, aber nehmen Sie diese mit einem Körnchen Salz. Sie sind für sehr große Sites gedacht, und einige der Elemente sind möglicherweise nicht anwendbar (CDN, DNS-Lookups, Redirects).

2

ASP.NET bietet standardmäßige Authentifizierung/Autorisierung über die Klassen SqlMembershipProvider und SqlRoleProvider, oder Sie können ADMembershipProvider zusammen mit einem benutzerdefinierten RoleProvider zur Authentifizierung und Autorisierung für eine Active Directory-Einrichtung verwenden.

Sitzungsverarbeitung wird auch von ASP.NET bereitgestellt, über einen In-Process-Server, einen externen StateServer-Dienst oder über eine Verbindung mit SQL Server (und natürlich können Sie bei Bedarf einen benutzerdefinierten Sitzungsdienst bereitstellen) etwas anderes).

Wie Lou Franco erwähnt hat, bietet WCF das Framework für die SOAP-Aufrufe und fügt sich sehr gut in Ihre ASP.NET-Anwendung ein.

+0

Sessions - Ick. – StingyJack

Verwandte Themen