【问题标题】:Website Architecture网站架构
【发布时间】:2012-06-23 19:08:19
【问题描述】:

我正在考虑一个网络项目,它的架构会是这样的,

网站会有两层

数据访问层

这将是一个包含 Web 服务的项目,并且将像表示层和数据库之间的中介一样工作。

表示层

这将是一个仅由 HTML、JavaScript 和 CSS 构建的简单网站,并将与数据访问层通信以获取和/或向数据库发布数据。

现在的问题:是否有可能在我的表示层中创建一个类似 Asp.net 会话的功能,只使用 HTML、JavaScript、Cookies 是我首先想到的,但它不是很安全,没有人有更相关、更安全的 &这个问题的逻辑解决方案?

提前谢谢。

【问题讨论】:

  • 我很困惑。您已将此标记为 C# 和 asp.net,但您打算使用纯 HTML 页面构建站点?你能澄清一下吗?
  • 整个项目也包含数据访问层,将使用 C# 和 asp.net 开发。

标签: c# asp.net architecture


【解决方案1】:

使用 HTML 或动态页面都没有关系。根据您使用的服务器端环境,每次客户端请求页面时,都会创建会话。这意味着即使您使用 AJAX 来更新页面内容,无论如何 AJAX 都会请求服务器并且能够在服务器上使用 Session 对象。在 ASP.NET WebServices(AJAX 将调用它们)中,您可以配置 WebMethod 以允许或不允许使用 Session。

【讨论】:

  • 你的意思是,如果一个网站中只有 HTML 页面并且根本不使用 .net 框架,并且从该网站生成一个页面请求,它将创建一个会话?我认为会话仅在 asp.net 环境中生成。
  • Asp.Net 将页面呈现为 HTML,因此浏览器不会看到静态 HTML 和动态页面 (WebForms/MVC) 有任何不同。会话状态是一个服务器端功能,因此如果您将 ASP.net Web 服务用于您的 Web 服务,它就像您使用 WebForms/MVC 时一样可用。
【解决方案2】:

我猜你的意思可能是 REST 和 Ajax 的功能。表示层是视图,数据访问层是控制器,模型是访问数据库的地方,控制器会调用模型中定义的函数

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2013-09-11
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多