构建我的第一个ASP应用程序

时间:2008-11-12 14:24:47

标签: asp.net web-applications

我刚刚负责使用ASP(.net)构建一个Web应用程序,我正在寻找一些关于从哪里开始的建议。简而言之,应用程序需要能够。

  • 处理用户验证/身份验证
  • 处理会话
  • 执行SOAP消息传递

该应用程序旨在充当可通过Web服务调用访问的系统功能的前端。

我打算在客户端使用JavaScript做很多工作,我想将ASP仅用作上面列出的3个项目的框架。

感谢您提出的任何建议。

5 个答案:

答案 0 :(得分:4)

如果可以,请使用Visual Studio 2008。它对Ajax客户端库和javascript intellisense的支持非常好。 (查看jQuery add in

ASP.NET内置了Login控件(以及ChrisE提到的成员资格服务),并且还具有表单身份验证。尝试利用这些现有组件,避免使用会话来存储用户特定的对象/数据。

---会话咆哮

它有时是不可避免的,但你应该尽可能地避免它。它会给每个用户带来Web服务器的负担,并导致一些非常困难的扩展问题。 FormsAuthentication Ticket有一个value属性,您可以存储大约4K的用户数据 - 尝试使用它。

---结束会议咆哮

尝试使用MVC方法(不一定是ASP.NET MVC),但至少有一种方法可以从数据/模型层中分离您的演示/视图层。

创建默认主题并使用它。大多数网站以后需要有多个主题,重构将成为PIA。

如果您需要SOAP与非.NET服务进行交互,那么请务必使用它。如果您只是连接到.NET服务,那么请查看WCF客户端和服务。它们会给你更多的灵活性。

如果您使用javascript进行客户端工作,则不要使用更新面板。它增加了很多开销。

获取FireFox + FireBug + YSlow和IE8(是的还是它的测试版)。在处理调试/样式的客户端时,他们会帮助您。

看看rules for website performance,但要带上一粒盐。它们适用于非常大的站点,某些项目可能不适用(CDN,DNS查找,重定向)。

答案 1 :(得分:3)

WCF for Soap - 我也建议选择这个:

alt ASP.NET 3.5 http://ecx.images-amazon.com/images/I/518N8vYWf1L._SL500_AA240_.jpg

这本书是教学形式 - 而Jesse Liberty是一位优秀的老师(和他的合着者一样)。

答案 2 :(得分:2)

ASP.NET通过SqlMembershipProvider和SqlRoleProvider类提供现成的身份验证/授权,或者您可以使用ADMembershipProvider以及自定义RoleProvider来对Active Directory设置进行身份验证和授权。

ASP.NET也可以通过进程内服务器,外部StateServer服务或通过SQL Server连接轻松提供会话处理(当然,如果需要,可以提供自定义会话服务)不同)。

正如Lou Franco所提到的,WCF为SOAP调用提供了框架,并将非常方便地与您的ASP.NET应用程序融合。

答案 3 :(得分:2)

如果您正在使用ASP.NET Web Forms然后处理用户身份验证/验证,我建议使用ASP.NET成员资格服务http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx,因为它为您做了一些繁重的工作,也帮助您做任何事情基本安全错误。

答案 4 :(得分:1)

这与您的要求没有直接关系,但我建议您研究网站和Web应用程序之间的差异。越快越好。如果您了解项目的管理方式,一切都会顺利进行。

您可以从这里开始:http://www.codersbarn.com/post/2008/06/ASPNET-Web-Site-versus-Web-Application-Project.aspx