摘要: ASP.NET默认的数据库是MS SQL Server,微软的数据库产品。事实上,如果不计成本因素的话,Windows Server + IIS + MS SQL Server + ASP.NET是网站应用开发的最优搭配。但是,由于这些微软产品都需要收费,因此,在考虑成本因素时,往往在开发环境ASP.NET不变的情况下,其它产品都选择了开源的产品。MySQL是一个优秀的开源数据库,现在谈谈如何使用ASP.NET连接MySQL数据库(Windows环境下)。1、安装MySQL数据库系统,截止本文撰写时间,MySQL的版本为5.6.16,可以到官网http://dev.mysql.com/down 阅读全文
posted @ 2014-03-01 09:55 wusir 阅读(37251) 评论(0) 推荐(2) 编辑
摘要: 如果直接从Outlook(或者微软的其它邮件客户端如:Outlook Express、Windows Live Mail)的邮件文件(.eml格式)中提取各种电子邮件内容,使用LumiSoft.Net.dll(下载地址:http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/)是一个不错的方法。见下面的代码,很简单的代码,提取test.eml文件,分别提取了标题、发送地址、内容和发送日期。如果需要提取一个邮件的多个内容,可以根据智能感知参考;提取多个邮件,用一个遍历的办法即可完成。using System;using LumiSoft.Net.M 阅读全文
posted @ 2014-02-24 12:57 wusir 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 制作一个ASP.NET MVC4论坛项目,该项目需要将以往十多年的Mail List(邮件列表)内容都导入到新的论坛中,因此需要能够将邮件的标题、发布时间、发布人及邮件内容导入到论坛的数据库内。.Net并没有提供内置的读取POP3邮件内容的类库,因此,只有在网上查询可用的类库。查询的结果,OpenPop.dll(官网下载地址:http://sourceforge.net/projects/hpop/)是符合要求的一种。下面的代码只给出了最核心、最简捷的内容,以Console方式完成。 利用Pop3Client对象的Connect方法,给出PoP3 Server、端口号、是否需要SSL连接;Au 阅读全文
posted @ 2014-02-24 11:51 wusir 阅读(9119) 评论(1) 推荐(1) 编辑
摘要: 在设计数据表时,有自己特有的规则:英文单词的首字母大写,比如表名User, Article, UserRole, 等等,这种办法使用得很顺手习惯,在以往使用的MS SQL Server、MS Access以及SQLite中,都很正常。第一次使用MySQL,当使用Navicat创建数据表时,发现所创建的数据表名全部改为小写了,上面的数据表成为user, article, userrole,很不习惯。网上查询,才知道,Windows对表名大小写不敏感,Linux(Unix)对表名大小写敏感,为了安全起见,在Windows下的MySQL一律把表名自动修改为小写。但实际上,自己由于编程的原因,一直是注 阅读全文
posted @ 2014-02-20 21:43 wusir 阅读(6631) 评论(1) 推荐(0) 编辑
摘要: 下载了MySQL 5.6.15,在安装时,出现了下面的提示信息:按提示信息的要求单击“是”,结果安装就无法进行下去。从提示信息上看,意思是指电脑中原来安装有商业版的许可,现在要转换成为GPL许可。想了想,自己的电脑上原来安装过wamp(Windows Apache MySQL PHP),估计是这里的MySQL影响了MySQL 5.6.15的安装。首先,在控制面板中,卸载wamp,然后,按网上提示的卸载方法,运行regedit找到如下的项目并删除: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQ 阅读全文
posted @ 2014-02-19 21:35 wusir 阅读(832) 评论(0) 推荐(0) 编辑
摘要: ADO.NET的SQL语句中,往往不是静态的语句,而是需要接受传递过来的参数,比如典型的登录功能,需要查找指定的用户名:string sqlQuery = "SELECT * FROM W_User WHERE UserName = '" + userName + "'";上例中userName就是传递过来的用户名参数,这个参数可能来自于Windows表单,也可能来自于Web页面的文本框。但上面的代码的应用方式,在实际应用是需要绝对禁止的,因为有可能被黑客利用,写上恶意代码,用来破解数据库,即所谓SQL注入。因此,实际应用中,需要使用添加 阅读全文
posted @ 2014-02-12 14:13 wusir 阅读(4105) 评论(1) 推荐(0) 编辑
摘要: 用SQLite开发的一个Web Api,提供Json和Jsonp格式的数据,在本地使用vs2012开发并运行时,数据库的读写均正常。但发布到Windows Server 2008 + IIS 7.5,SQLite数据库只可读,不可以写,也没有任何的错误信息出现。对App_Date文件夹及里面的数据库,均使用安全将Everyone和Network Service用户设置为对本文件夹及文件的所有权限,但仍然不可以写。最后,尝试进入IIS的配置,对整个网站进行配置,结果发现一个设置权限的一个用户为:IIS Users,这个用户没有修改和写入的权限,将这个用户设置为可以“修改”和“写入”,再试,问题解 阅读全文
posted @ 2014-01-14 17:02 wusir 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 关于控制反转(Inversion of Control),在具体实现上也有许多其它的叫法,如依赖倒置(Dependency Inversion Principles, DIP)、依赖注入(Dependency Injection)等等,现在自己就本人的理解,来说一下这里的反转及倒置的讲究。就总的原则... 阅读全文
posted @ 2014-01-12 22:03 wusir 阅读(2369) 评论(1) 推荐(1) 编辑
摘要: 按照正常的SQL语句,创建一个数据表,并设置主键是这样的语句:CREATE TABLE [Sample] (EventId int PRIMARY KEY, EventDate timestamp, EventMessage varchar(255), EventType varchar(10))但使用这种办法,在SQLite中创建的的数据表,如果使用Insert语句插入记录,如下语句:INSERT INTO Sample VALUES(null, '2013-12-26', 'hello.txt', 'Remove')那么在实际添加的记录中,主 阅读全文
posted @ 2014-01-10 09:36 wusir 阅读(2824) 评论(0) 推荐(0) 编辑
摘要: 使用asp.net MVC4开发的网站,在本地的VS012环境下运行,一切正常。但当发布到Windows 2008 R2(IIS7.5 + Framework4.5)上时,访问相关网页时,出现有下面的提示:由于此前在IIS7.5上已经成功发布asp.net Webform开发的网站,同时,静态的.html网页也可以显示出来,初步判定是MVC本身特有的路由处理没有设置,所以导致IIS认为URL地址是一个物理文件,因此无法找到并渲染。网上查询后得知,需要在根目录下的Web.config文件中节点下添加一条配置,设置URL请求可以由路由处理。再运行,问题解决。 阅读全文
posted @ 2014-01-07 16:25 wusir 阅读(1089) 评论(0) 推荐(0) 编辑