Asp.net MVC 2 网站轻松实现多语言支持
本文短地址:http://zdd.me/aspnetmultilingual
现在的网站大多数都支持多语言,为不同语言的用户访问网站提供方便。我在前几天用asp.net mvc 2 做了一个网站同时提供了中文和英文的支持,在这里将我的网站的多语言的实现方式与各位网友分享一下,也希望有更好的实现方式的网友能够赐教。
新建一个asp.net mvc 2 项目,先看一下mvc 2项
http://cyqdata.cn/cnblogs/article-detail-8539
利用ASP.NET MVC源代码调试你的应用程序
之前写了一篇博客:利用.NET Framework4.0的源代码调试你的应用程序。那篇文章教你如何利用.NET Framework4.0的源代码帮助你调试应用程序,其实也就是进入.NET Framework4.0源代码进行单步调试。由于项目需要,最近学起asp.net mvc。昨天遇到ViewData和TempData他们之间的分别这样让我纠结的问题。有园友强
http://cyqdata.cn/cnblogs/article-detail-8538
ASP.NET MVC 入门7、Hellper与数据的提交与绑定
本系列文章基于ASP.NET MVC Preview5.
ASP.NET MVC提供了很多Hellper的方法,Hellper就是一些生成HTML代码的方法,方便我们书写HTML代码(有一部分的朋友更喜欢直接写HTML代码)。我们也可以利用.NET 3.5的扩展方法来书写我们自己的Hellper。
例如:
<%=Html.ActionLink("首页","index","Home")%>
http://cyqdata.cn/cnblogs/article-detail-8537
ASP.NET MVC 3 Beta初体验之超酷的Chart:3D效果
在前一篇文章:ASP.NET MVC 3 Beta初体验之超酷的Chart中介绍了Chart的使用,但是没有介绍到3D效果。这篇文章将介绍一下Chart的3D效果的展示。声明一点的是:这个Chart控件可能没有一些开源或者不开源,收费或者不收费的组件那般强大,我相信未来这个控件会越来越强大的。废话不多说了,看下如何展示Chart的3D效果。
&nb
http://cyqdata.cn/cnblogs/article-detail-8536
MVC3-RAZOR尝鲜2细说实用的WebGrid
1WebGrid的方法签名 public WebGrid( IEnumerable<dynamic> source, 设置数据源 IEnumerable<string> columnNames = null, 要显示的列名 string defaultSort = null, 默认排序的字段 int rowsPerPage = 10, 每页的行数 bool ca
http://cyqdata.cn/cnblogs/article-detail-8535
c#扩展方法奇思妙用基础篇五:Dictionary<TKey, TValue> 扩展
Dictionary<TKey, TValue> 类是常用的一个基础类,但用起来有时确不是很方便。本文逐一讨论,并使用扩展方法解决。 向字典中添加键和值 添加键和值使用 Add 方法,但很多时候,我们是不敢轻易添加的,因为 Dictionary<TKey, TValue> 不允许重复,尝试添加重复的键时 Add 方法引发 ArgumentException。 大多时候
http://cyqdata.cn/cnblogs/article-detail-8528
[前端优化]使用Combres合并对js、css文件的请求
在前端优化的各种金律铁规中,“减少客户端对资源的请求”都会在其中出现,刚好最近对网站做一些优化,使用了一下Combres组件,有点心得,遂整理成文。
园子中也有几篇Combres组件的介绍,如:Combres库学习小结以及部分源码分析和使用Combres 库 ASP.NET 网站优化。可部署时参考起来显得有些简略,所以此文也算对此类文章的补充。
配置组件
此组件的一些作用和
http://cyqdata.cn/cnblogs/article-detail-8527
C#中机密文本的保存方案
托管代码中的字符串是一类特殊的对象,它不可被改变的,每次使用 System.String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,也就是为该新对象分配新的空间。这就带来两个问题:
1:原来的字符串是不是还在内存当中?
2:如果在内存当中,那么机密数据(如密码)该如何保存才足够安全?
先来看第一个问题:
代码
public class P
http://cyqdata.cn/cnblogs/article-detail-8290
[原创]HandlerSocket系列(三):性能及其性能优化
前面两篇文章主要对HandlerSocket从整体上做一些介绍,本文从性能及其性能优化方面来做一些介绍。
一、HandlerSocket性能HandlerSocket作者测试HandlerSocket在查询情况下QPS为75K,Memcached为40K,MySQL为10K。但是需要注意到它的测试场景,一般的应用是很难有这样的场景的,所以说一般应用是很难达到7.5倍于MySQL的情况
http://cyqdata.cn/cnblogs/article-detail-8289
Enable “Special Pool” to Interpret 0x000000c5 Blue Screen
If you search "0x000000c5" with Baidu, about 26,600 entries may turn up. But in the vast majority of the results, almost no one gives a reasonable and specific solution to each of the problem. In my o
http://cyqdata.cn/cnblogs/article-detail-8286
合理使用“.NET扩展方法”来简化代码(例子:空值判断,利用扩展方法实现LINQ操作符ForEach)
我们先简单介绍扩展方法的定义,扩展方法是用来在类型定义完成后再继续为其添加新的方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。
扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。你只要在静态类的静态方法的参数前加上this,就可以生成这个类的扩展方法。
如果你曾经开发过详细资料
http://cyqdata.cn/cnblogs/article-detail-8273
[原创]HandlerSocket系列(二):架构、特点及其应用场景
上文介绍了为什么会出现HandlerSocket,是什么需求驱动这个产品的出现。本文主要从整体架构上做一些介绍,包括对它的一些主要优缺点和具体的应用场景。
一、HandlerSocket整体架构
HandlerSocket设计为MySQL的一个plugin,作为mysqld进程的daemon存在,与Client通过TCP/IP交互,进行CRUD相关的操作。基于此原因,不仅
http://cyqdata.cn/cnblogs/article-detail-8271
[原创]HandlerSocket系列(一):由来
新的技术,几乎都是由需求驱动产生的。在仔细深入研究HandlerSocket之前,我觉得有必要先了解一下它所处的历史背景及其它想解决什么样的问题。我想这应该是最关键的,也是做这方面研究和技术选型时第一个应该关注的要点。
先来说一下它的作者Yoshinori Matsunobu,现为DeNA公司的数据库和基础设施架构师,HandlerSocket就是Yoshinori在DeNA公司工作
http://cyqdata.cn/cnblogs/article-detail-8089
在Entity Framework 4中映射现有实体类(POCO)
Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。
Entity Framework的主要特点:
1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2);
2. 强劲的映射引擎,能很好地支持存储过程;
3. 提供Vi
http://cyqdata.cn/cnblogs/article-detail-8086
由addClass衍生出来的字符串去重问题
现在先撇开性能不谈,就算是谈性能,也是把函数循环成千上万才看到几毫秒的差距,因此我才不管它呢。我首先考虑的是类库的大小,这就要求,不要才分膨胀其里的函数。
我在群里提出的问题是,要为一个className为"aaa eee bbb"的元素节点添加多两个类名,“aaa”,"ddd",如果让此实现尽可能的简单,不能用框架,不能用for循环。
经过一轮的跑题(主要如何用hash进行去重,总难免还是谈到性
http://cyqdata.cn/cnblogs/article-detail-8085
vc本地编码程序在日文系统出现乱码无法使用的解决办法
去年用vc给客户开发了一套基于pdf文档的数字图书馆,界面显示都是古汉语,要求支持unicode5.0标准,在页面上能显示7万多汉字,包括四字节汉字,终于在费了九牛二虎之力后在中文操作系统下没有任何问题。 今年客户要卖给日本用户 ,因为编程用的好多技术都来源于原来的一个开发项目,基于多字节的编码,也就是本地编码,在日文系统
http://cyqdata.cn/cnblogs/article-detail-7766
在MS CRM 2011上开发JScript脚本的一些小技巧
MS CRM 2011中,客户端扩展所涉及的JScript脚本已经不是通过表单编辑器来直接输入了,而是将脚本库放置于Web Resource中了。有关如何使用Web Resource来存储脚本,以及在表单编辑器中对客户端扩展添加脚本库连接的内容,可以参看我之前的文章,链接地址http://www.cnblogs.com/StoneGarden/archive/
http://cyqdata.cn/cnblogs/article-detail-7764
WebMatrix教程(一) (关注WebMatrix–Microsoft 的最新武器:建立你的第一个WebMatrix网站)
“除非你睡着了或刚刚从一个长假回来,你应该已经注意到了,…,微软重新进入到了'高效率开发者’的圈子中。” – Scott Willhite – Director of Community Programs from DotNetNuke
微软是这样定义WebMatrix -- 一个全新的网络开发工具,涵括了你所需所有网站开发
http://cyqdata.cn/cnblogs/article-detail-7762
c#扩展方法奇思妙用基础篇四:Random 扩展
在 .Net 中,我们一般使用 Random 类来生成随机数,它仅提供了以下几个基本方法供我们使用: 名称 说明 Next() 返回非负随机数。 Next(Int32) 返回一个小于所指定最大值的非负随机数。
http://cyqdata.cn/cnblogs/article-detail-7761
关于selector性能比赛
selector性能比赛
先说selector效率优化策略三条:1. 最右边的自选器精准化,以减少海选数。 “.aaa”优化成“input.aaa”-----海选*.aaa变成了海选input.aaa “.ctn .aaa”优化成“.ctn input.aaa”-----海选*.aa
http://cyqdata.cn/cnblogs/article-detail-7760