小编Sha*_*web的帖子

许多用户的许多表?

我有一个 Web 应用程序,在很多方面都可以将其视为多租户环境。我的意思是应用程序的每个用户都有自己的“自定义”环境,这些用户之间绝对没有交互。

到目前为止,我已经将 Web 应用程序构建为“单用户”环境。换句话说,我实际上并没有做任何事情来支持多用户,而只是研究了我想要从应用程序中获得的功能。这是我的问题......构建多用户环境的最佳方法是什么:

  1. 所有用户都指向同一个“核心”后端。换句话说,我构建了通过适当的 SQL 查询来分隔用户的逻辑(例如,select * from table where user='123' and attribute='456')。
  2. 每个用户都指向一个唯一的表空间,该表空间是在他们加入系统时单独构建的。在这种情况下,我将简单地为每个用户生成所有相关的 SQL 表,并为用户添加某种后缀。(例如,现在查询看起来像'select * from table_ where attribute='456')。

简而言之,这是“select * from table where USER=”和“select * from table_USER”之间的区别。

sql asp.net database-design

5
推荐指数
1
解决办法
162
查看次数

在我的网页中避免尝试/捕捉地狱

我正在编写一个ASP.NET网站,这对我来说是一个新框架.我发现我的代码隐藏的每个方法都有一个try/catch块.所有这些try/catch块都捕获异常,然后向用户弹出错误消息.ASP.NET中没有某种全局错误处理程序吗?值得注意的是,我的错误处理是在控制(ASCX)页面内,我想要一种方法来简单地让每个ASCX处理它自己的错误,而不会强迫所有错误处理只是单个母版页或重定向...


感谢下面的建议.我确实尝试过Page_Error,因为它似乎是一个积极的选择.我运行了一个测试,我的异常现在通过Page_Error运行,但事情并不完全正常...我在Page_Error结束时使用'Content.ClearError()',但是,客户端浏览器仍然以未处理的方式运行PageRequestManagerServerErrorException.有什么建议?如果它有帮助,我正在使用Telerik并尝试在发生错误时弹出一个radalert ...

asp.net error-handling c#-4.0

2
推荐指数
1
解决办法
1094
查看次数

标签 统计

asp.net ×2

c#-4.0 ×1

database-design ×1

error-handling ×1

sql ×1