您的位置:首页 > 编程语言 > ASP

mac os x系统asp.net开发(连接mysql数据库)

2014-05-31 16:15 483 查看
因为手头只有一台md101,有点强迫症,喜欢把编程环境全部放在mac os下面,包括微软专属的这一套。。。

搜索了一下.net基本环境的搭建还是可以实现的。

操作系统:mac os x 10.9.3

数据库:bitnami stack for tomcat 7.0.37集成的mysql

asp.net环境配置:http://www.gowhich.com/blog/406

不过本机数据库就没法用sql server了,所以我想到能不能用mysql来代替,果然还是有方法的。

需要用的工具是MySQL Connector/Net,先是参考了http://mono-project.com/MySQLhttp://lazynight.me/2612.html,Installing
MySql.Data.dll in the GAC,结果各种没法using MySql.Data.MySqlClient;最后就按照/article/5222651.html说的把dll文件放入bin下,增加引用即可(发现好多用using都不行,都得增加项目引用,奇怪)。最新方法:用nuget搜索mysql的方式添加也可以,很方便。添加nuget的方法见:http://joelennon.com/asp-net-mvc-on-mac-os-x/

然后是解决mysql数据库的乱码问题:

①数据库设计时记得用utf8的编码,我没修改,因为mysql默认就是utf8。

②在web.config中配置数据库(比在文件中导入数据库设计上更好),参考http://developer.51cto.com/art/201106/267585.htm提到的第二种方法:

<connectionStrings>
<add name="conn" connectionString="server=localhost;database=asptest;uid=root;password=root;charset=utf8;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
providername改成我们要用的mysql的名字,然后记得加上charset=utf8。

③然后在cs文件中使用这个,参考http://bbs.csdn.net/topics/390262845http://hi.baidu.com/widebright/item/87fe101154bad10fb88a1a56,加上自己的一些经验:

string sqlconn = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString.ToString();
MySqlConnection mysql=new MySqlConnection(sqlconn);
mysql.Open ();
④然后在aspx页面中将页面设置为utf8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


最后把乱码问题解决~

至此可以用macos愉快的玩微软asp.net了~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: