asp.net mvc
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net mvc相关的知识,希望对你有一定的参考价值。
采用webconfig配置多种数据库连接,通过命名不同(连接字符串采用数据库类型命名)自动判断。 如何编写呀
通过web.config可配置多个数据库连接<appSettings>
<add key="ConnectionString" value="Data Source=(local);Database=data;Uid=sa;PWD=123" />
<add key="ConnectionString1" value="Data Source=192.168.1.1;Database=data1;Uid=sa;PWD=123" />
<add key="ConnectionString2" value="Data Source=192.168.1.2;Database=data2;Uid=sa;PWD=123" />
<add key="ConnectionString3" value="Data Source=192.168.1.3;Database=data3;Uid=sa;PWD=123" />
</appSettings>
登录时,利用session记录下所选的公司数据源
数据库连接语句:
SqlConnection sqlconn=null;
if(Session["data"]=="01")
sqlconn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
else if(Session["data"]=="02")
sqlconn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString1"]);
else if(Session["data"]=="03")
sqlconn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString2"]);
else if(Session["data"]=="04")
sqlconn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString3"]); 参考技术A 首先建议你,在ASP.NET MVC中使用Entity Framework连接数据库
如果要自己编写代码的话
在Web.config文件中添加
<connectionStrings>节点,里面添加数据库连接的提供程序、连接字符串
然后在代码中用System.Data.Common命名空间下的DbProviderFactory类就可以根据你配置的提供程序实例化具体的Connection对象。我这里不提供具体代码,请楼主自行查阅MSDN。
Asp.net mvc和asp.net有啥区别?
参考技术A ASP.NET MVC是一种开发模式,ASP.NETMVC框架是MVC的实现,M模型,V视图,C控制器,即视图与业务逻辑分离。ASP.NET
MVC适合开发大型的项目。asp.net
mvc只能运行在Windows,一般通过IIS发布;
asp.net
开源,可跨平台,能够发布到Linux等系统上。asp.net
core做了很多的整合工作,目前来说完成了最基本的一部分类库的迁移。
从前景上来说,asp.net
肯定是以后的一种潮流,随着docker等技术的普及,跨平台的重要性凸显,必须要使用asp.net
编写的接口才能发布到linux中,也就是asp.net
编写的接口可以做成docker的镜像发布,而asp.net
mvc不能。所以最终肯定是会慢慢都转移到asp.net上来。
ASP.NET MVC
是微软官方提供的以MVC模式为基础的ASP.NET
Web应用程序(Web
Application)框架,它由Castle的MonoRail而来,日前最新版本是ASP.NET MVC
5.1。
以上是关于asp.net mvc的主要内容,如果未能解决你的问题,请参考以下文章
使用 jscript 和控制器操作将数据添加到使用 MVC ASP.net 的数据库
如何在 MVC ASP.NET 中的手机号码前添加默认(默认为浏览器国家)国家代码?