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

Mat*_*tty 5 asp.net web-applications

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

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

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

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

感谢您的任何建议.

Sti*_*ack 4

如果可以的话,请使用 Visual Studio 2008。它对 Ajax 客户端库和 javascript 智能感知的支持非常好。(查看jQuery 添加

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

---会话咆哮

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

---结束会话咆哮

尝试使用 MVC 方法(不一定是ASP.NET MVC),但至少使用一种将表示/视图层与数据/模型层分开的方法。

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

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

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

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

查看网站性能规则,但要持保留态度。它们适用于非常大的站点,并且某些项目可能不适用(CDN、DNS 查找、重定向)。