随笔分类 - .NET技术
1
file /usr/share/mysql/... conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_ 64 MySQL安装
摘要:在CentOS 6.5安装MySQL 5.6.17,安装到最后一个rpm文件MySQL-server时安装命令是:rpm -ivh MySQL-server-5.6.17-1.el6.x86_64.rpm出现了错误信息:error: Failed dependencies: libai...
阅读全文
摘要:在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用。在上述系统安装好之后,把TCP 80端口开启(iptables),同时启动Jexus。正常情况下,从客户端使用 http://IP地址/info,就可以看到Jex...
阅读全文
摘要:在上个随笔 CentOS上 Mono3.2.8运行ASP.NET MVC4经验中,步骤2中要求卸载EF 5.0,这样才能在Linux + Mono的环境中运行ASP.NET MVC4的Web应用。今天,没有卸载EF 5.0的情况下,使用NuGet新安装了EF 6.1.0,如下图(使用VS012英文版...
阅读全文
摘要:周一到周三,折腾了两天半的时间,经历几次周折,在小蝶惊鸿的鼎力帮助下,终于在Mono 3.2.8上运行成功MVC4。在此总结经验如下:系统平台的版本:CentOS 6.5 Mono 3.2.8 Jexus 5.5.1VS2012 英文Ultimate版 由于采用的是英文版本,因此下面图片也都是英文版...
阅读全文
摘要:C#中,Timer是一个定时器,它可以按照指定的时间间隔或者指定的时间执行一个事件。指定时间间隔是指按特定的时间间隔,如每1分钟、每10分钟、每1个小时等执行指定事件;指定时间是指每小时的第30分、每天10:30:30(每天的10点30分30秒)等执行指定的事件;在上述两种情况下,都需要使用 Timer.Interval,方法如下:1、按特定的时间间隔:using System;using System.Timers;namespace TimerExample{ class Program { static void Main(string[] args) ...
阅读全文
摘要:如果直接从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
阅读全文
摘要:制作一个ASP.NET MVC4论坛项目,该项目需要将以往十多年的Mail List(邮件列表)内容都导入到新的论坛中,因此需要能够将邮件的标题、发布时间、发布人及邮件内容导入到论坛的数据库内。.Net并没有提供内置的读取POP3邮件内容的类库,因此,只有在网上查询可用的类库。查询的结果,OpenPop.dll(官网下载地址:http://sourceforge.net/projects/hpop/)是符合要求的一种。下面的代码只给出了最核心、最简捷的内容,以Console方式完成。 利用Pop3Client对象的Connect方法,给出PoP3 Server、端口号、是否需要SSL连接;Au
阅读全文
摘要:下载了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
阅读全文
摘要:ADO.NET的SQL语句中,往往不是静态的语句,而是需要接受传递过来的参数,比如典型的登录功能,需要查找指定的用户名:string sqlQuery = "SELECT * FROM W_User WHERE UserName = '" + userName + "'";上例中userName就是传递过来的用户名参数,这个参数可能来自于Windows表单,也可能来自于Web页面的文本框。但上面的代码的应用方式,在实际应用是需要绝对禁止的,因为有可能被黑客利用,写上恶意代码,用来破解数据库,即所谓SQL注入。因此,实际应用中,需要使用添加
阅读全文
摘要:用SQLite开发的一个Web Api,提供Json和Jsonp格式的数据,在本地使用vs2012开发并运行时,数据库的读写均正常。但发布到Windows Server 2008 + IIS 7.5,SQLite数据库只可读,不可以写,也没有任何的错误信息出现。对App_Date文件夹及里面的数据库,均使用安全将Everyone和Network Service用户设置为对本文件夹及文件的所有权限,但仍然不可以写。最后,尝试进入IIS的配置,对整个网站进行配置,结果发现一个设置权限的一个用户为:IIS Users,这个用户没有修改和写入的权限,将这个用户设置为可以“修改”和“写入”,再试,问题解
阅读全文
摘要:关于控制反转(Inversion of Control),在具体实现上也有许多其它的叫法,如依赖倒置(Dependency Inversion Principles, DIP)、依赖注入(Dependency Injection)等等,现在自己就本人的理解,来说一下这里的反转及倒置的讲究。就总的原则...
阅读全文
摘要:使用asp.net MVC4开发的网站,在本地的VS012环境下运行,一切正常。但当发布到Windows 2008 R2(IIS7.5 + Framework4.5)上时,访问相关网页时,出现有下面的提示:由于此前在IIS7.5上已经成功发布asp.net Webform开发的网站,同时,静态的.html网页也可以显示出来,初步判定是MVC本身特有的路由处理没有设置,所以导致IIS认为URL地址是一个物理文件,因此无法找到并渲染。网上查询后得知,需要在根目录下的Web.config文件中节点下添加一条配置,设置URL请求可以由路由处理。再运行,问题解决。
阅读全文
摘要:根据用户输入的起始日期,查询以起始日期开始的前20条记录,在ASP.NET MVC的Controller代码中这样写: var Logs = db.Log.Take(20); if (!string.IsNullOrEmpty(dateBegin)) { Logs = Logs.Where(a => a.Date >= Convert.ToDateTime(dateBegin)).Take(20); }运行后,出现下面错误信息:对于这种情况,要清楚:本表达式只是LINQ to Ent...
阅读全文
摘要:一个文件传输数据表,内有日期、传输协议、传输方向(上传或下载)、文件名等信息,完整的表内容显示如下:现在需要分类查询,即按照协议和传输方向查询。单独的分类查询问题并不大,比如,按协议查询,在View中写出如下的代码:@Html.ActionLink("Http","index1",new{protocol="Http"})按传输方向查询,在View中写出如下代码:@Html.ActionLink("Download","index1",new{direction="Download&q
阅读全文
摘要:向服务器传输文件(上传或下载)时,FTP与HTTP是两种最常用的应用层协议,这两个协议都是基于TCP协议之上。如果深入到数据包内(Packet)进行查看时,FTP与HTTP进行文件传输时有什么特征代码呢?使用最常见的包截获软件WireShark来进行查看,可以发现对于FTP来说,文件的上传与下载分别有如下的特征:对于FTP上传文件,有如下特征:1、 TCP目标端口为212、命令为“STOR”关键字(STOR应该为Store之意)关键字“STOR”后的参数,即是上传的文件名;对于FTP下载文件,有如下特征:1、TCP目标端口为212、 命令为“RETR”关键字(RETR应该为Retrieve之意
阅读全文
摘要:完成了一个服务器文件监控系统,该系统的核心是一个Windows服务,需要安装在服务器上。由于是Visual Studio 2012开发,为了保证开发的Windows服务可以运行,必须在Windows服务器上安装.NET Framework。.NET Framework是所有使用.NET开发软件的运行环境,它的下层是操作系统,上层就是由.NET开发的各种应用。做了个Windows Server 2008 R2(64位)的服务器(虚拟机),然后通过远程桌面的方式从自己的本地系统访问。这种方式是倒是节省资源,但也让笔者忑忐,因为转了两个弯来操作服务器,不是直接面对物理服务器进行操作。在安装Windo
阅读全文
摘要:近期气温高,经常使用空调。房间内三个空调,两个壁挂机,一个柜机。壁挂都使用遥控器,柜机也就直接使用上面的面板进行操作了。操作了几次,记住几个常用基本操作按钮位置,这样在晚上休息不开灯时,也可以直接操作。可是,今天操作柜机面板时,才发现柜机面板的按钮与遥控按钮最关键的操作按钮竟然是相反的,看下面的图片:美的柜机上的温度调控面板:左为升温,右为降温美的柜机对应的遥控器:左为降温,右为升温上面的图片是柜机面板按钮布局,面板的调节温度按钮布局是:左边为升高温度,右边是降低温度;再看下面对应的遥控器面板,是左边为降低温度,右边为升高温度。面板与遥控器的操作按钮布局正好相反!对于美的这样的个大公司,竟然可
阅读全文
摘要:在使用ASP.NET设计AJAX功能网页时,需要首先声明ToolkitScriptManager或者ScriptManager控件,这些全局的脚本核心控制,然后才能使用众多的AJAX控件。如果没有创建这两个控件之一就直接使用AJAX控件,运行网页时会出现错误。就ToolkitScriptManager或ScriptManager来说,其作用是相同的,但实际使用中,注意到有如下情况出现(使用Visual Studio 2012版本):1、在使用Ajax Control Toolkit中的控件时,如果声明ToolkitScriptManager,则控件正常可以使用;但如果声明ScriptManag
阅读全文
摘要:在C#中,ToShortDateString()是用于显示短日期格式的方法,如果使用下面的语句:Label1.Text = DateTime.Now.ToShortDateString();那么,在Label1中会显示什么样的短日期格式呢?答案是:不确定。可能是:2013-07-26也可能是:2013/07/26也可能是:2013.07.26等等等等,虽然许多文章中认为应该是“2013-07-26”,实际上,ToShortDateString()方法所显示出的短日期字符串不是由它本身所能控制的,实际它是由所处区域及人为设置所影响的。进入“控制面板”,打开“区域和语言”,在“格式”签下可以看到短
阅读全文
摘要:关于Visual Studio 2012中使用InstallUtil对Windows服务进行安装与卸载的文章,在MSDN中的http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx有介绍,不过这个介绍还是有一些笼统,具体操作性不强,下面给出详细的操作办法:点击左下角的开始按钮,按如下顺序“开始 - Visual Studio 2012 -Visual Studio Tools -Developer Command Prompt for VS2012”,打开一个命令窗口(不要使用传统的cmd方式打开普通DOS窗口)在这个命令窗口中以管理员身份进入
阅读全文
1

浙公网安备 33010602011771号