文章分类 -  C#

Nhibernate在mono下的一些异常 Argument cannot be null
摘要:几日前又将一个asp.net的旧项目搬迁至linux下,该项目是基于asp.net 4.0 + Nhibernate + FluentNhibernate实现的,在迁移的过程中碰到一个少见的问题,爬了很多文,包括中文,英文,最后在某日文网站(靠google翻译)上找到答案,可谓相当蛋疼,特些记录先介... 阅读全文
posted @ 2015-04-04 17:28 vingi_苍月 阅读(2553) 评论(0) 推荐(1) 编辑
C#使用DotRas完成ADSL自动重连
摘要:日前,因需要使用ADSL断线重连以获取新IP,来实现某些功能,特写了一Windows service来实现该功能,在网上找了一些ADSL操作类,如调用DllImport("Rasapi32.dll")的RAS类,只能在XP下操作,在WIN7下无效,后改采用DotRas for Win7来实现,网上的... 阅读全文
posted @ 2015-03-13 13:46 vingi_苍月 阅读(6052) 评论(2) 推荐(1) 编辑
MONO使用SQLITE + Nhibernate
摘要:因某项目需移动到JEXUS上,该项目采用的是SQLITE + Nhibernate结构在移植的过程中出现了一些问题,特此记录首先System.Data.Sqlite在MONO下是不能用的并且Nhibernate的配置文件引用的驱动类NHibernate.Driver.SQLite20Driver是不... 阅读全文
posted @ 2015-02-27 02:59 vingi_苍月 阅读(1796) 评论(0) 推荐(0) 编辑
Razor相关 MVC3 MVC4(转)
摘要:I gave a presentation to another team at Microsoft yesterday on ASP.NET MVC and the Razor view engine and someone asked if there was a reference for the Razor syntax.It turns out, there is a prettygood guide about Razoravailable, but it’s focused on covering the basics of web programming using Razor 阅读全文
posted @ 2013-07-01 08:58 vingi_苍月 阅读(1097) 评论(0) 推荐(0) 编辑
ReSharper 配置及用法(转)
摘要:1:安装后,Resharper会用他自己的英文智能提示,替换掉 vs2010的智能提示,所以我们要换回到vs2010的智能提示2:快捷键。是使用vs2010的快捷键还是使用 Resharper的快捷键呢?我是使用re的快捷键3:esharper安装后,会做几件事情,这几件事情对于除此使用者,比较麻烦,因此归纳总结一下,以资参考。(1)、会将选项——文本编辑器——C#——常规——自动列出成员 这个选择框的勾选去掉。这样当你使用某个方法的时候,便不会提示参数,是一个很郁闷的事情。可以手动勾上。(2)、会将选项——文本编辑器——C#——高级——显示实时语义错误、在编辑中用下划线标识错误这两个选项去掉 阅读全文
posted @ 2013-01-29 16:57 vingi_苍月 阅读(42945) 评论(11) 推荐(22) 编辑
检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)
摘要:我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。 为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。 经典模式 则是我们以前习惯的IIS 6 的方式。 如果使用集成模式,那么对自定义的httpModules 和 httpHandlers 就要修改配置文件,需要将他们转移到<modules>和<hanlders>节里去。 两种解决方法: 第一种方法、配置应用程序池 阅读全文
posted @ 2013-01-20 21:56 vingi_苍月 阅读(116324) 评论(5) 推荐(18) 编辑
NHibernate——Criteria条件查询(转)
摘要:条件查询NHibernate.ICriteria接口表示特定持久类的一个查询。ISession是 ICriteria实例的工厂。这里以Northwind数据库为示例数据库示例数据表:Employees现在只用雇员表中部分字段。持久类如下:public class Employees { public virtual int EmployeeID { get; set; } public virtual string LastName { get; set; } public virtual string FirstName { get; set; } public virtual DateTi 阅读全文
posted @ 2013-01-07 16:12 vingi_苍月 阅读(211) 评论(0) 推荐(0) 编辑
c#---JSON的传送与接收(转)
摘要:本篇文章主要介绍如何在Ajax的客户端与服务端之间传送JSON格式的数据。那么我们先来说说什么是JSON吧。JSON,即是JavaScript对象标记法,英文名称是JavaScript Object Notation,简称JSON,是 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的子集合,是从JavaScript的object initializer扩展而来的一种文本格式标记法,是作为数据交换之用的。相对于XML,JSON在表示资料时更加简洁,例如一个表示帐户的资料,XML中可能表 阅读全文
posted @ 2012-11-13 14:01 vingi_苍月 阅读(48770) 评论(0) 推荐(0) 编辑
C# Unicode与中文互转
摘要:中文转Unicode:HttpUtility.UrlEncodeUnicode(string str);转换后中文格式:"%uxxxx" 举例:"柳_abc123" 转换结果是:"%u67f3_abc123"Unicode转中文1:HttpUtility.UrlDecode(string str);str格式:"%uxxxx",举例:"%u67f3_abc123"Unicode转中文2:Regex.Unescape(string str);str格式:"\uxxxx",举例: 阅读全文
posted @ 2012-09-24 17:33 vingi_苍月 阅读(12716) 评论(0) 推荐(0) 编辑
Nhibernate注意事项
摘要:1.hibernate.cfg.xml 文件,属性->复制到输出目录 -> 始终复制2. *.hbm.xml文件,属性->生成操作->嵌入的资源 阅读全文
posted @ 2012-09-21 13:17 vingi_苍月 阅读(110) 评论(0) 推荐(0) 编辑
网页优化系列一:合并文件请求(asp.net版)
摘要:最近因公司需要对网站的优化处理学习了一番,现在借本系列博文与大家分享一下自己的学习成果,有纰漏处请大家多多指正。 首先推荐一篇十分全面的网页优化文章:http://developer.yahoo.com/performance/rules.html 好了,要正式开始了!一、合并文件请求(以css文件为例说明,js文件一样处理) 我们常会将网页上的css存放在css文件中,然后引入到网页中,那么加载网页时浏览器会针对每一个文件的引用生成请求。请求的建立会耗费一定的带宽资源和时间并占用一定的服务器资源,如果请求数目过多,网页的加载速度会变慢。有一种方法是将多个css文件合并成一个文件,这样不仅容. 阅读全文
posted @ 2012-07-22 20:32 vingi_苍月 阅读(645) 评论(0) 推荐(0) 编辑
网页优化系列二:使用Cache缓存静态文件、图片(asp.net版)
摘要:网站中存在一些不会经常变更的内容如静态文件、图片等,我们称之为静态资源。针对这些静态资源使用cache缓存到客户端中,以减少用户再次浏览该网页时的请求量,从而加速了网页的加载、呈现速度。同样,要设置静态资源缓存到客户端,我们需要加一个中间层来处理静态资源的请求。下面以图片为例进行说明。(若图片十分巨大情况下才使用该方法,若图片k级数的话,初次加载速度会更慢,因为IIS对于静态文件和动态文件的处理是不同的,如果图片容量小,动态文件处理的时间占大部分总体加载时间)未优化: Default.aspx1 <html>2 <head>3 <head>4 <bod 阅读全文
posted @ 2012-07-22 20:25 vingi_苍月 阅读(316) 评论(0) 推荐(0) 编辑
C# 换行(备忘)
摘要:Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属性,用于获取当前环境中定义的回车换行符字符串。 阅读全文
posted @ 2012-07-19 17:22 vingi_苍月 阅读(155) 评论(0) 推荐(0) 编辑
C#遍历实体的所有属性并为属性赋值
摘要:using System.Reflection; class Config { public string encoding { get; set; } public string plugins { get; set; } } 将hashtable的key值赋给实体类config. Hashtable ht = new Hashtable(); ht.Add("encoding", "utf8"); ht.Add("plugins", "xxxx"); Config config = ... 阅读全文
posted @ 2012-07-06 10:53 vingi_苍月 阅读(7694) 评论(0) 推荐(0) 编辑
C# 中使用JSON - DataContractJsonSerializer
摘要:C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的System.Runtime.Serialization.Json即可很好的完成JSON的解析。关于JSON的入门介绍见(首页的图很形象):http://www.json.org/一、Using需要添加引用:System.ServiceModel.Web 和 System.Runtime.Serialization,然后使用Using:usingSystem.Runtime.Serialization.Json;usingSystem.Runtime.Serialization;二、定义序列化的类假如我们要转化的J 阅读全文
posted @ 2012-07-06 00:40 vingi_苍月 阅读(4108) 评论(0) 推荐(0) 编辑
c# 对象 与 Json串 转换
摘要:下面的对象与json串之间的转换在framework2.0下测试通过 注意:需要下载 Newtonsoft.Json.dll,并引用到项目中 using System; using System.IO; using System.Text; using Newtonsoft.Json; namespace OfflineAcceptControl.... 阅读全文
posted @ 2012-06-28 12:29 vingi_苍月 阅读(196) 评论(0) 推荐(0) 编辑
styles.css?v=56 css缓存处理策略
摘要:常发现CSS样式文件后面跟一个参数是什么意思<link id= "ctl00_Link1 " rel= "stylesheet " type= "text/css " href= "../c/styles.css?v=56 " media= "all " />静态的,可以参考 rails 对静态资源的这种处理方式。对于静态资源,如果有参数,比如 ?v=56 ,通常是表示这个静态资源的修改日期、文件版本等信息,因为浏览器会对这种带参数的 url 用另一种缓存策略,具体因浏览器不同而不同 阅读全文
posted @ 2012-06-26 10:48 vingi_苍月 阅读(4080) 评论(0) 推荐(0) 编辑
C# 获取IPV4
摘要:using System;using System.Net;public class IPNetworking{public static string GetIP4Address(){string IP4Address = String.Empty;foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress)){if (IPA.AddressFamily.ToString() =="InterNetwork"){IP4Address = IPA.ToS 阅读全文
posted @ 2012-05-31 15:09 vingi_苍月 阅读(522) 评论(0) 推荐(0) 编辑
.net 4.0 ValidateRequest="false" 无效
摘要:.net 4.0 ValidateRequest="false" 无效昨天安装了VisualStudio 2010 Ultimate,今天把最近的一个项目升级到了4.0下,结果跑了一下,发现关于页面启用 ValidateRequest="false" 的部份失效。于是把web站点的版本及项目版本都降回原来的版本后,错误就消失了,于是搜索了一下,找到如下资料:A potentially dangerous Request.Form value was detectedfrom the client (ctl00$MainContent$txtCode=&q 阅读全文
posted @ 2012-05-01 20:29 vingi_苍月 阅读(7046) 评论(1) 推荐(1) 编辑
LINQ之Order By
摘要:Order By操作适用场景:对查询出的语句进行排序,比如按时间排序等等。说明:按指定表达式对集合排序;延迟,:按指定表达式对集合排序;延迟,默认是升序,加上descending表示降序,对应的扩展方法是OrderBy和OrderByDescending1.简单形式这个例子使用 orderby 按雇用日期对雇员进行排序:var q = from e in db.Employees orderby e.HireDate select e;说明:默认为升序2.带条件形式注意:Where和Order By的顺序并不重要。而在T-SQL中,Where和Order By有严格的位置限制。var q = 阅读全文
posted @ 2012-04-15 18:02 vingi_苍月 阅读(42389) 评论(1) 推荐(3) 编辑