0

与在每个用户机器上运行单独的 exe 的独立窗口应用程序相比,我需要有关 aspx 单页服务器如何为多个用户服务的完整信息。但是,单个 aspx 页面究竟如何同时为多个用户提供服务。我在谷歌上搜索,但没有得到任何好的例子。我需要任何文章或参考链接来理解相同的内容。

4

2 回答 2

1

对任何 ASPX 页面的每个请求都将创建页面类的单独实例,通常都在同一个 AppDomain 中。

没有“用户”的概念,尽管您可以使用 cookie 或会话状态创建一个。

于 2013-11-04T19:38:34.037 回答
0

在 Windows 窗体和 Web 窗体之间进行选择

编程模型

Windows 窗体基于客户端的 Win32 消息泵模式,其中组件实例由开发人员创建、使用和丢弃。

Web 窗体依赖于很大程度上异步的、断开连接的模型,其中组件与应用程序前端松散耦合。通常,应用程序组件是通过 HTTP 调用的。此模型可能不适合需要从用户端获得极高吞吐量的应用程序或具有大量事务的应用程序。同样,Web 窗体应用程序可能不适合需要高级并发控制(例如,悲观锁定)的数据库应用程序。

安全

Windows 窗体在其代码访问安全实施中使用权限来保护计算机资源和敏感信息。这允许仔细公开功能,同时保持安全性。例如,打印权限,在一个级别只允许打印到默认打印机,在另一个级别将允许打印到任何打印机。使用 ClickOnce,开发人员可以轻松配置他们的应用程序应该和不应该从客户端要求哪些权限。有关详细信息,请参阅 ClickOnce 部署和安全性。

通过验证请求者的凭据(例如,名称/密码对),通常可以在每个 URL 的基础上控制对 Web 应用程序资源的访问权限。Web Forms 允许开发人员控制执行服务器应用程序代码的身份。应用程序可以使用请求实体的身份执行代码,这称为模拟。应用程序还可以根据请求者的身份或角色动态定制内容。例如,与权限较低的人相比,经理可以获得对网站或更高级别内容的访问权限。

于 2013-11-04T20:40:48.287 回答