随笔分类 -  C#

上一页 1 2 3 下一页

Failed to access IIS metabase(IIS Exception Problem)
摘要:Failed to access IIS metabase. Description:An unhandled exception occurred during the execution of the current webrequest. Please review the stack trace for more information about the error andwhere it originated in the code. Exception Details:System.Web.Hosting.HostingEnvironmentException: Failed t 阅读全文

posted @ 2011-05-18 09:40 Mainz 阅读(1050) 评论(0) 推荐(0) 编辑

动态设置和修改Membership/Profile/RoleProvider的ConnectionString数据库连接字符串
摘要:一般使用Membership的人都知道,其ConnectionString数据库连接字符串是在web.config/app.config里面设置的,例如:<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> <providers> <clear /> <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider&qu 阅读全文

posted @ 2011-04-14 16:12 Mainz 阅读(970) 评论(0) 推荐(0) 编辑

LINQ使用细节之.AsEnumerable()和.ToList()的区别
摘要:先看看下面的代码,用了 .AsEnumerable():1 var query = (from a in db.Table2 where a = SomeCondition3 select a.SomeNumber).AsEnumerable();4 5 int recordCount = query.Count();6 int totalSomeNumber = query.Sum();7 decimal average = query.Average();运行起来发现执行了3次而不是1次,查询了3次数据库可不是什么好事情。如果把第一行换成.ToList()那就是只查询一次数据库。.AsEn 阅读全文

posted @ 2011-04-08 15:04 Mainz 阅读(18786) 评论(4) 推荐(6) 编辑

初识LINQ中的Expression表达式树
摘要:在上文中给C#菜鸟们介绍了《C#的delegate/event/Action/Func/Predicate关键字》和《C#4.0的dynamic和var及object关键字辨析》,今天继续说一下LIN... 阅读全文

posted @ 2011-03-11 16:40 Mainz 阅读(3709) 评论(0) 推荐(1) 编辑

C#的delegate/event/Action/Func/Predicate关键字
摘要:在上一篇《C#4.0的dynamic和var及object关键字辨析》中温习了.net 4.0的dynamic关键字,今天看看C#的delegate/event/Action/Func/Predica... 阅读全文

posted @ 2011-03-11 12:53 Mainz 阅读(6047) 评论(6) 推荐(1) 编辑

C#4.0的dynamic和var及object关键字辨析
摘要:看看代码: 1: dynamic a = 10; 2: a = a + 10; 3: Console.WriteLine(a.GetType());此段代码会输出 System.Int32,第二行不需... 阅读全文

posted @ 2011-03-10 18:01 Mainz 阅读(1898) 评论(2) 推荐(0) 编辑

protobuf/json/xml/binary/Thrift数据交换
摘要:一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,详情访问protobuf的google官方网站protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很好的平衡。protobuf简单总结如下几 阅读全文

posted @ 2011-03-07 10:58 Mainz 阅读(5002) 评论(1) 推荐(1) 编辑

生产中遇到的IIS启用GZip的深层问题
摘要:上线的系统想启用GZip压缩,在IIS中配置还是很顺利的,如何配置的话文章很多,搜一下“IIS6 GZip”就行了,比如《这篇》。但是遇到几个小问题:1. 用于GZip压缩的临时文件目录要给予权限,IUSR_MachineName或everyone的写权限2. 启用以后重启IIS,访问网站可以看到GZip后的文件会在临时文件夹出现,用Firebug的“Network网络”开启,或者Fiddler工具可以看到启用了GZip, deflate3. 如果你的网站使用了CDN,要联系你的CDN厂商,那边的配置是否支持了GZip,否则的话,IIS要做服务端和客户端的匹配,如果IIS不确定客户端是否支持G 阅读全文

posted @ 2011-03-07 10:18 Mainz 阅读(575) 评论(0) 推荐(0) 编辑

LINQ.Contains超过2100记录报异常Exception的问题
摘要:今天遇到一个LINQ的异常:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。最多应为 2100。代码是:Table<MyEntity> tbl = dataContext.GetTable<MyEntity>();tbl.where(t => AnotherList.Contains(t.EntityID)).select(....)报错的地方就是.Contains函数,当AnotherList的元素个数超过2100,LINQ的.Contains最大支持2100,超过就会报这个异常。这句LINQ背后的SQL语句 阅读全文

posted @ 2011-03-04 17:49 Mainz 阅读(2395) 评论(3) 推荐(0) 编辑

读取xml包含问号的错误:Data at the root level is invalid
摘要:使用XmlDocument的LoadXml方法加载xml字符串的时候,出现Data at the root level is invalid的错误。原来是读取的xml开头有三个问号。原来是因为写入xml的时候没有制定编码,没有写这个:?xml version="1.0" encoding="utf-8"?所以编码问题导致了xml中出现乱码解决方法:1. 写入的时候上面那个头要存在2. 读取的时候实在没有办法就过滤掉开头的root之前的乱码,System.Text.RegularExpressions.Regex.Replace(xmlString, "^[^]+", "") 阅读全文

posted @ 2011-01-18 16:19 Mainz 阅读(2273) 评论(0) 推荐(0) 编辑

搜索提示的实现(仿百度):附源码和在线demo
摘要:智能搜索提示的功能大家都用过,百度搜索的时候一边输入一边会有搜索提示,这样的jQuery做的ajax智能搜索提示很方便,我也决定在我的个人网站上实现一下。不过我比百度更加提升一步,那就是不仅仅出搜索提示,而是结果不多的直接出搜索结果,当用户鼠标点击或键盘上下键选择以后回车自动到结果页面而不是搜索结果页面。出来的效果类似下图:而且还有一个功能,那就是支持空格和第二列重叠搜索,例如以上的示意图,我如果输入“IBM大连”,或者“大连IBM” ,或者“大连 IBM”照样能找到我需要的结果,更加智能,效果见下图:在线demo地址:请点击此处的google链接,点击第一个结果即可打开。功能实现思路:首先服 阅读全文

posted @ 2010-12-24 23:13 Mainz 阅读(3142) 评论(15) 推荐(1) 编辑

Aptana深色主题(编辑js,css,html)
摘要:Aptana编辑器用来编辑js,css和html还不错,这个深色主题可以下载。效果截图: css: 导入到Aptana的方法: 打开菜单window – Preferences - 搜索colors... 阅读全文

posted @ 2010-12-06 16:57 Mainz 阅读(1358) 评论(0) 推荐(0) 编辑

使用Spring.NET统一ASP.NET异常处理并记录日志
摘要:Spring.NET是Spring Framework移植到.NET平台上的一个框架,与其他.NET框架比较:不仅仅是个DI容器——虽然Spring.NET常被拿来与其他的DI容器如Castle等进行比较,但准确地说,Spring.NET是个应用框架,因为它具有丰富的API,可以用在整个应用中,如数据访问、Web开发和集成测试等等。ASP.NET框架——Spring.NET ASP.NET框架并不是基于ASP.NET MVC的,它最大的好处是提升了生产率:新用户在探索DI和Spring.NET时常常会寻求某个ASP.NET框架。面向消息的中间件集成——与Apache ActiveMQ、TIBC 阅读全文

posted @ 2010-12-06 11:53 Mainz 阅读(1342) 评论(0) 推荐(0) 编辑

新浪微博OAuth第三方登录C#源代码下载
摘要:整合了使用新浪微博账号登录第三方网站的服务,也就是说:当你来到一个新的网站的时候,无需注册,使用新浪微博的账户即可登录。这种连接微博的服务是微博开放平台提供给第三方网站的一种服务。这种服务包括身份认证、用户关系以及内容传播。连接微博允许访问第三方网站的用户通过微博账号进行登录,分享内容,同步信息。通过使用连接微博的服务,第三方网站不仅能够降低用户注册门槛,也能够让用户更快的与微博上的关注者分享网站内容,从而提升网站的访问量、网站信息的进一步传播与分享。具体效果是:1. 在网站登录页面附近放置“连接微博”按钮,显示“用新浪微博账号登录”2. 用户点击后跳转到微博授权页面,输入新浪微博用户名和密码 阅读全文

posted @ 2010-12-01 17:54 Mainz 阅读(12024) 评论(84) 推荐(4) 编辑

静态方法(Static)到底该不该用?
摘要:最近在review同事代码的时候发现一个问题,很多类里边穿插了一些静态方法,而且情况很普遍,调用的时候有的需要实例化,有些不需要实例化直接调用。我问他为什么要用那么多静态方法,他说“使用方便,不需要实例化,而且这些静态方法不需要保存状态,不需要调用外界变量,应该是线程安全的”。后来我们一起研究讨论了一下静态方法的使用问题,结论如下: 1. 静态方法不需要实例化,使用方便2.... 阅读全文

posted @ 2010-12-01 11:00 Mainz 阅读(1375) 评论(2) 推荐(0) 编辑

Remoting在多IP多网卡内外网环境下的问题
摘要:Remoting服务器端如果服务器有多块网卡,多个IP地址的情况下会出现客户端callback失败的问题,debug以后发现客户端会callback到服务器端另外一个IP地址(例如外网地址,而不是内网地址)。大家知道一般情况下Remoting服务器端的配置方式如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->或者用代码的方式:Code highlighting produced by Actipro CodeHighlighter (fr 阅读全文

posted @ 2010-05-06 12:58 Mainz 阅读(1614) 评论(5) 推荐(1) 编辑

谈谈windows+IIS+.NET与Linux+Apache(Nginx)+Java之争
摘要:最近做了几个项目,一个是Linux+Apache+PHP+MySQL的,一个是Window+IIS+Asp.net+SQLServer的,说句实话,自从IIS的那个网站上线之日起,就是噩梦的开始,在网站流量持续攀升的情况下,IIS和SQLServer的问题非常突出;当然小流量的没有问题,面对大流量的公网用户,Window+IIS+Asp.net+SQLServer问题实在太多, 不停的调整设置,打... 阅读全文

posted @ 2010-04-26 16:49 Mainz 阅读(1483) 评论(2) 推荐(0) 编辑

自动给URL地址加上超链接
摘要:用户发表帖子或回复,一般网站都有一个超链接的按钮,其实可以后台自动判断并自动给URL地址加上超链接(当然,名字只能是url地址)。例如用户输入“看我的博客:http://www.cnblogs.com... 阅读全文

posted @ 2009-12-14 10:56 Mainz 阅读(820) 评论(0) 推荐(0) 编辑

使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
摘要:操作背景:asp.net操作Excel 出现问题:在本地添加引用(com):Microsoft Office 11.0 Object Library,并写好程序调试正常,部署到服务器时,出现异常 E... 阅读全文

posted @ 2009-11-11 16:49 Mainz 阅读(9241) 评论(3) 推荐(1) 编辑

ASP.NET服务器控件刷新后仍旧保持滚动位置
摘要:例如常见的服务器控件Repeater+分页控件实现重复性列表很好用,但如果这些控件放置在页面尾部,点击分页的“下一页”页面PostBack后将回到顶部,而不是原来的滚动条位置,很讨厌。如果要让页面自动... 阅读全文

posted @ 2009-08-21 17:47 Mainz 阅读(551) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页

导航