asp.net mvc多个连接字符串
我正在使用MVC 3.0创建asp.net MVC应用程序.我有2个用户,但DataBase是相同的.那么,是否可以在web.config中设置两个连接字符串甚至更多?当用户登录时,我将其重定向到他的数据库,因此他可以使用他的数据库.
这里的主要问题是找出登录的用户并为该用户使用连接字符串. 我正在使用默认的mvc帐户控制器,例如,当我想在我的视图中显示用户的欢迎消息时,我输入:if(@ User.Identity.Name ==“UserName”)然后是一些消息 解决方法
我同意Jakub的回答:
there are better ways of handling multi-tenancy than having a different database per user.
但是,要回答您的具体问题,可以考虑两种选择: >您可以在登录后立即将连接字符串设置为会话变量. >要在登录后存储连接,如果您使用的是标准ASP.NET MVC帐户控制器,请查看LogOn post操作: [HttpPost] public ActionResult LogOn(LogOnModel model,string returnUrl) { if (ModelState.IsValid) { if (Membership.ValidateUser(model.UserName,model.Password)) { //EXAMPLE OF WHERE YOU COULD STORE THE CONNECTION STRING Session["userConnectionString"] = SomeClass.GetConnectionStringForUser(model.UserName); FormsAuthentication.SetAuthCookie(model.UserName,model.RememberMe); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/")) { return Redirect(returnUrl); } else { return RedirectToAction("Index","Home"); } } else { ModelState.AddModelError("","The user name or password provided is incorrect."); } } // If we got this far,something failed,redisplay form return View(model); } >如果要在进行数据访问时选择连接字符串,则存储库或数据访问层可能会有一个用于处理该连接字符串的系统.例如,使用Entity Framework Code First,the DbContext constructor允许您在创建连接字符串时传递连接字符串的名称: connectionString = SomeClass.GetConnectionStringForUser(model.UserName); 但同样,除非您的业务要求您的用户在物理上分开数据库,否则我会考虑其他处理多租户的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在ASP.NET MVC中渲染HTML字符串?
- 将变量从ASP.net传递给JavaScript
- asp.net-mvc – mvc视图中的模型空引用异常
- asp.net – 优雅地停止fastcgi-mono-server,网站内容更新,无
- asp.net-mvc – 如何使用存储库模式处理表关系?
- 休息 – ASP.NET Web API授权和身份验证
- 如何使此ASP.NET路由正常工作?
- ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-Text
- asp.net-mvc – T4MVC:如何使用说Url.Action?
- asp.net – 使用HtppWebRequest发布表单数据没有效果
- 在ASP.NET中上传文件时运行病毒扫描
- 具有无限页码的ASP.Net GridView数字分页
- asp.net-mvc – 如何使基于列表的编辑器模板正确
- asp.net-mvc – 在ASP.NET MVC DisplayFor Html
- asp.net-mvc – View中的意外NullReferenceExcep
- asp.net-mvc – ASP.NET MVC异常处理
- asp.net-mvc – 如何在响应重定向MVC后保留Serve
- asp.net – 构建动态LINQ查询的最佳方法
- asp.net – 哪种模式最匹配场景详细,是不是很好的
- asp.net-mvc-3 – MVC3值不能为null 参数名称:值