2008-11-12 35 views
5

Tôi vừa được giao nhiệm vụ xây dựng một ứng dụng web bằng ASP (.net) và đang tìm kiếm một số lời khuyên về nơi bắt đầu. Tóm lại, ứng dụng cần có khả năng.Xây dựng ứng dụng ASP đầu tiên của tôi

  • xác minh người dùng Xử lý/chứng thực
  • phiên Xử lý
  • Do thông điệp SOAP

Ứng dụng này được thiết kế để hoạt động như một kết thúc trước cho các chức năng hệ thống có thể truy cập thông qua các cuộc gọi dịch vụ web.

Tôi dự định làm nhiều việc ở phía khách hàng bằng JavaScript và tôi đang nghĩ đến việc chỉ sử dụng ASP làm khung cho 3 mục tôi liệt kê ở trên.

Đánh giá cao bất kỳ đề xuất nào bạn có thể có.

Trả lời

4

Sử dụng Visual Studio 2008 nếu bạn có thể. Sự hỗ trợ của nó cho các thư viện máy khách Ajax và intellisense javascript là rất tốt. (Hãy xem jQuery add in)

ASP.NET đã tích hợp trong các điều khiển đăng nhập (và các dịch vụ thành viên được đề cập bởi ChrisE) và cũng có Xác thực biểu mẫu. Cố gắng tận dụng các thành phần hiện có này và tránh sử dụng phiên để lưu trữ các đối tượng/dữ liệu cụ thể của người dùng.

--- phiên rant đôi khi

của nó không thể tránh khỏi, nhưng bạn nên tránh nó bất cứ khi nào bạn có thể. Nó gây ra một gánh nặng trên máy chủ web cho mỗi người dùng, và điều đó dẫn đến một số vấn đề mở rộng rất khó khăn. Vé FormsAuthentication có một thuộc tính giá trị mà bạn có thể lưu trữ về giá trị dữ liệu người dùng 4K trong - hãy thử sử dụng nó thay thế.

--- End phiên rant

Cố gắng sử dụng một cách tiếp cận MVC (không nhất thiết là một ASP.NET MVC), nhưng ít nhất một trong những seperates lớp trình bày/xem của bạn từ lớp dữ liệu/mô hình.

Tạo chủ đề mặc định và sử dụng nó. Hầu hết các trang web sẽ cần phải có nhiều chủ đề sau, và tái cấu trúc sẽ là một PIA.

Nếu bạn cần SOAP để tương tác với các dịch vụ Non -.NET thì tất cả các phương tiện đều sử dụng nó. Nếu bạn chỉ kết nối với các dịch vụ .NET thì hãy xem xét các dịch vụ và khách hàng của WCF. Chúng sẽ giúp bạn linh hoạt hơn.

Nếu bạn đang làm công việc của khách hàng trong javascript, sau đó không sử dụng bảng cập nhật. Nó cho biết thêm rất nhiều chi phí.

Tải FireFox + FireBug + YSlow và IE8 (vẫn còn phiên bản beta). Họ sẽ giúp bạn khi giao dịch với kết thúc của khách hàng của gỡ lỗi/phong cách.

Hãy xem qua số rules for website performance, nhưng lấy chúng bằng một hạt muối. Chúng dành cho các trang web rất lớn và một số mục có thể không được áp dụng (CDN, tra cứu DNS, Chuyển hướng).

2

ASP.NET cung cấp khả năng xác thực/ủy quyền hộp thông qua các lớp SqlMembershipProvider và SqlRoleProvider, hoặc bạn có thể sử dụng ADMembershipProvider cùng với RoleProvider tùy chỉnh để xác thực và ủy quyền đối với thiết lập Active Directory.

Xử lý phiên cũng được cung cấp bởi ASP.NET, thông qua máy chủ trong quá trình, dịch vụ StateServer bên ngoài hoặc thông qua kết nối với SQL Server (và tất nhiên, bạn có thể cung cấp dịch vụ phiên tùy chỉnh nếu cần một cái gì đó khác nhau).

Như Lou Franco đã đề cập, WCF cung cấp khuôn khổ cho các cuộc gọi SOAP và sẽ kết hợp với ứng dụng ASP.NET của bạn khá thủ công.

+0

Phiên - Ick. – StingyJack

2

Nếu bạn đang sử dụng ASP.NET Web Forms sau đó để xử lý xác thực người dùng/xác minh tôi khuyên bạn nên sử dụng dịch vụ thành viên ASP.NET http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx vì nó thực hiện một số việc nâng hạng nặng cho bạn và cũng giúp bạn .

Các vấn đề liên quan