随笔分类 -  ASP.NET MVC

摘要:在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用。在上述系统安装好之后,把TCP 80端口开启(iptables),同时启动Jexus。正常情况下,从客户端使用 http://IP地址/info,就可以看到Jex... 阅读全文
posted @ 2014-05-20 11:57 wusir 阅读(10007) 评论(0) 推荐(0)
摘要:在上个随笔 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英文版... 阅读全文
posted @ 2014-04-28 21:59 wusir 阅读(1035) 评论(1) 推荐(0)
摘要:周一到周三,折腾了两天半的时间,经历几次周折,在小蝶惊鸿的鼎力帮助下,终于在Mono 3.2.8上运行成功MVC4。在此总结经验如下:系统平台的版本:CentOS 6.5 Mono 3.2.8 Jexus 5.5.1VS2012 英文Ultimate版 由于采用的是英文版本,因此下面图片也都是英文版... 阅读全文
posted @ 2014-04-16 16:46 wusir 阅读(3183) 评论(6) 推荐(1)
摘要: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 阅读(38241) 评论(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 阅读(2490) 评论(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 阅读(9410) 评论(1) 推荐(1)
摘要:ADO.NET的SQL语句中,往往不是静态的语句,而是需要接受传递过来的参数,比如典型的登录功能,需要查找指定的用户名:string sqlQuery = "SELECT * FROM W_User WHERE UserName = '" + userName + "'";上例中userName就是传递过来的用户名参数,这个参数可能来自于Windows表单,也可能来自于Web页面的文本框。但上面的代码的应用方式,在实际应用是需要绝对禁止的,因为有可能被黑客利用,写上恶意代码,用来破解数据库,即所谓SQL注入。因此,实际应用中,需要使用添加 阅读全文
posted @ 2014-02-12 14:13 wusir 阅读(4302) 评论(1) 推荐(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 阅读(1126) 评论(0) 推荐(0)
摘要:根据用户输入的起始日期,查询以起始日期开始的前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... 阅读全文
posted @ 2013-12-16 21:21 wusir 阅读(4378) 评论(0) 推荐(0)
摘要:一个文件传输数据表,内有日期、传输协议、传输方向(上传或下载)、文件名等信息,完整的表内容显示如下:现在需要分类查询,即按照协议和传输方向查询。单独的分类查询问题并不大,比如,按协议查询,在View中写出如下的代码:@Html.ActionLink("Http","index1",new{protocol="Http"})按传输方向查询,在View中写出如下代码:@Html.ActionLink("Download","index1",new{direction="Download&q 阅读全文
posted @ 2013-12-15 11:47 wusir 阅读(2277) 评论(0) 推荐(0)
摘要:ASP.NET MVC开发模式,提出了Model、View和Controller的开发思想,在实际开发过程中,首先编写哪一部分的代码,成了仁者见仁,智者见智的问题。在这里,笔者根据实际经验,提出自己的看法。在使用ASP.NET Webforms方式进行开发时,是首先进行的数据方面的设计。根据用户需求,进行用例设计,并进行ER图设计,根据ER图,列出详细的数据库表及相应的列(属性),在相应的数据库中进行设计数据库。数据库设计完成后,如果是三层模型,则进行ORM工作,如果不是三层架构,笔者就开始写ADO.NET代码,结合.aspx页面,细化相应的页面设计与显示要求。从总体来说,ASP.NET We 阅读全文
posted @ 2013-05-27 11:52 wusir 阅读(1084) 评论(0) 推荐(0)
摘要:如果VS2005及VS2008中使用菜单【网站】|【ASP.NET配置】进入使用网站管理工具(WAT)的表单验证(Forms验证)方式来建立网站数据库,默认数据库名为ASPNETDB.MDF。系统将会自动建立一套系统数据表(VS2008中为11个这样的数据表),利用这个系统数据表可以快捷地进行创建新用户、角色、用户登录、修改用户口令等开发。在后续开发过程中,需要反复使用用户ID、判断用户是否为登录用户或者是否为某一角色,这些常用操作如下:1、获取当前登录用户IDMembership.GetUser().ProviderUserKey;上语句可用来获取当前登录用户的ID,在使用时注意调用Syst 阅读全文
posted @ 2013-05-21 22:05 wusir 阅读(5878) 评论(0) 推荐(0)
摘要:在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。这里主要谈谈文件中的<connectionStrings>节。 <connectionStrings>节是对连接到数据库的字符串进行配置,由于MS SQL Server与ASP.NET同属于微软的产品,因此是使用ASP.NET开发时首选的数据库是MSSQL Server,本文只讨论对MS SQL Server的连接字符串情况。第一种情况,本地开发时,使用本地数据库,如下面的代码<connectionStrings> <ad 阅读全文
posted @ 2013-05-15 20:35 wusir 阅读(1911) 评论(0) 推荐(0)