分类

链接

2025 年 4 月
 123456
78910111213
14151617181920
21222324252627
282930  

近期文章

热门标签

新人福利,免费薅羊毛

.NET泛型中的ForEach扩展方法源码

今天在使用ForEach的时候,不知道内部是用的FOR还是ForEach,于是想看看它的源码实现, F12找到地址, #region 程序集 mscorlib.dll, v4.0.30319 // C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\mscorlib.dll #endregion 打开后发现,空空如也!!如图:   于是就动手简单写了下,理解应该是用的FOREACH,如下:         /// <summary>         /// Each,ForEach,叫什么无所谓了         /// </summary>         public static void Each&l...

.NET 评论(2) 阅读(3,873)

Asp.Net里的Cookies用法

什么是cookies       Cookies有很多种,网站上的cookie,浏览器的cookie,会话cookie等,cookies是存储浏览器与网站访问时的数据,是Web服务器与客户端连接的方式之一。用户访问不同的站点,各个站点会向用户的浏览器发送一个cookie,浏览器会分别存储。实际上,cookies是一小段文本文件,发生在用户请求和页面在Web服务器与浏览器之间传递。   Cookies的用途     Cookies很多时候被用于身份的验证、用户会话识别、购物车的处理。Cookies也可用于把数据从一个网页传值到另一个网页。 使用cookies安全吗?    ...

.NET 暂无评论 阅读(2,262)

C#.net连接MySQL数据库方法

C#.net连接MySQL数据库方法 1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址: http://sourceforge.net/projects/mysqldrivercs 在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中 注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Odbc; using System.Drawing; using System.Linq; using System.Text; using Syst...

.NET, MySQL 暂无评论 阅读(3,313)

ASP.NET MVC的Filter过虑器使用示例详解

由于工作需要,最近在学习ASP.NET MVC3,感觉Filter在以后的应用中不能说必不可少,只能说感觉会让我们在写程序的时候对于一些经常要处理的并且统一处理的事情上能达到事半功倍的效果,因此在这里记录一下学习到的内容。有不对的地方,还需要各位指出。 在ASP.NET MVC3中,给我个人感觉最大的特点就是运用的attribute(我个人理解为标记)是比较多的,而且attribute能让我们更容易的去调用我们自 定义逻辑处理的标记或者是调用系统自带的一些标记,让我们的代码更简洁。在本节中,我们还是主要看下Filter给我们程...

.NET 暂无评论 阅读(2,891)

怎么分离ASP.NET MVC项目

  为什么需要分离? 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模 的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名 规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立 的项目中...

.NET 暂无评论 阅读(4,538)

C#.NET使用operator重载操作符

  C#.NET使用operator重载操作符 业务需求: 在程序中要求将两个用户的用户名和他们的持有金额的相加,如何来实现呢?   一般实现如下: User user1 = new User(); user1.Name = "张三"; user1.Money = 20;   User user2 = new User(); user2.Name = "李四"; user2.Money = 15;   //将两个对象相加,得到用户名和金额合计 User user3 = new User(); user3.Name = user1.Name +","+ user2.Name; user3.Money = user1.Money + user2.Money;   //打印结果: //user3.Name :“张三,李四” //user3.Moeny:...

.NET 评论(2) 阅读(5,614)

ASP.NET MVC 缓存使用示例

应该说,缓存的设计是一门较为复杂的学问,主要考虑的问题包括:要不要缓存?要缓存哪些数据?要缓存多少数据?要缓存多久?如何更新缓存(手动还是自 动)?将缓存放在哪里?本文将以较为通俗易懂的方式,来看一看在MVC3的项目中,如何使用缓存功能。对于上述提到的一些具体业务问题,我这里不会进行太 过深入地探讨。 为什么需要讨论缓存?缓存是一个中大型系统所必须考虑的问题。为了避免每次请求都去访问后台的资源(例如数据库),我们一般会考虑将一些更新不是很 频繁的,可以重用的数据,通过一定的方式临时地保存起来...

.NET 评论(1) 阅读(12,189)

ASP.NET实现插件功能

一直很喜欢PHP中的插件功能,其实ASP.NET也可以,但一直没机会使用,最近的项目中涉及到Asp.Net扩展性,考虑了两种扩展方法,一种是使用Web Services实现,另一种是动态生成代码然后利用反射来实现插件功能。现在网上博客什么的都是用插件的形式来扩展功能的,所以我也打算用插件来扩展asp.net网站的功能。 使用插件机制来扩展B/S程序,主要需要实现两个功能,首先是动态编译插件中的C#代码,然后利用反射来执行插件已经编译的C#代码。     一、动态编译   插件一般是以xml文件的形式实现其配置,...

.NET 暂无评论 阅读(3,152)

如何在MVC View中获取ViewName、ActionName、ControllerName

网上搜了很多资料,在View中都是关于获取Controller及Action的方法,却没找到获取ViewName的方法。经过不懈努力,终于想到一个实现方式,即用截取文件名来获得。 初学者可能会问,action的名字和view的名字不是一样吗? 这可不一定,所以,还是用文件名的方式比较保险。 先把获取Controller、Action、ViewName的方式全部列出来: 1、获取Controller string controllerName = ViewContext.RouteData.Values["controller"].ToString(); 2、获取Action string actionName = ViewContext.RouteData.Values["action"].T...

.NET 暂无评论 阅读(6,439)

ASP.NET Mvc实现换肤功能

为Web程序实现皮肤的功能一直是一项长久不衰的话题。 实现的方法无外乎用模版引擎解析皮肤的模版生成页面。 模版引擎也是多种多样,千奇百怪。 不过我觉得Mvc自带的Razor配合Visual Studio在体验上是最爽的模版引擎。 Mvc的View解析其实就是一种模版解析行为,那么我们是否可以利用Mvc的View解析实现程序的换肤功能呢?这样就不需要在另做模版解析的工作。 下面就简单实现一个换肤的例子。 先实现一个普通的Mvc程序,然后再修改成带皮肤切换的Mvc程序。 新建一个空的Mvc3项目。 实现HomeController下的IndexAction...

.NET 暂无评论 阅读(3,869)