摘要:
1.基本用途正则表达式两种基本用途:搜索和替换。2.单个字符匹配(.).字符可以匹配任何单个字符,类似于sql中的_。注意特殊字符匹配时要使用反斜杠\\。3.匹配一组字符([])[]之间的所有字符都是该集合的组成部分,字符集合的匹配结果是能够与集合中任何一个成员匹配的文本。字符-可以以字符区间的方式给出,例如:[0-9]等同于[0123456789]。常用的还有[a-zA-Z]。元字符^表明相对一个字符集和进行取非匹配,与逻辑非运算类似。4.元字符对元字符进行转义要用到\。如\[, \d, \]等。\d任何一个数字字符;\D任何一个非数字字符\w任何一个字母数字或下划线,等于[a-zA-Z0- 阅读全文
摘要:
三、理解MVC应用程序结构使用Visual Studio创建一个新的ASP.NET MVC应用后,会自动为项目生成一些文件和目录,如图1-10所示.。 ASP.NET MVC项目默认有六个顶级目录,如表1-1所示。 表1-1:默认顶级目录 目录用途/Controllers用来放处理URL 请求的Controller类/Models用来放表示及操作数据业务对象的类/Views用来放负责表示输出(例如HTML)的用户界面模板文件的位置/Scripts放JavaScript库文件和脚本(.js)的位置/Content放置CSS,图片文件以及其他非动态或JavaScript的内容/App_Data.. 阅读全文
摘要:
二、创建一个ASP.NET MVC3应用要了解MVC3是怎样工作的,最好的途径莫过于实际创建一个应用,那么我们开始吧。 ASP.NET MVC3软件需求MVC3可以在如下Windows客户端操作系统运行: Windows XP Windows Vista Windows 7 它可以运行在以下几种服务端操作系统上: Windows Server 2003 Windows Server 2008 Windows Server 2008 R2 MVC 3开发工具既可以安装在Visual Studio 2010上,也可以安装在Visual Web Developer 2010 Express.安装AS 阅读全文
摘要:
本章概要 理解ASP.NET MVCASP.NET MVC3 预览如何创建MVC3应用程序MVC应用程序结构 本章首先简要介绍ASP.NET MVC, 解释它怎样适应ASP.NET MVC的历史版本,总结ASP.NET MVC3的主要更新,并展示如何配置ASP.NET MVC3应用程序的开发环境。 鉴于本书是介绍某web框架的高级系列教程之一,因此将介绍的言简意赅。我们不打算花费过多的时间来说服您来学习ASP.NET MVC,而是假设您已经为此而购买了本书。要想证明一个软件框架和模式成功,最好的方式莫过于展示它在现实世界中的应用。 ASP.NET MVC简介 ASP.NET MVC是将Mode 阅读全文
摘要:
1. Enum定义 枚举类型是经常用的一种“名称/值”的形式,例如: public enum FeedbackStatus { New, Processing, Verify, Closed }定义枚举类型之后我们在使用时方便了许多,不用再记着0代表什么状态,1代表什么状态。而且枚举类型时强类型的,在编译时就可以进行类型安全检查。枚举类型是值类型的,它是直接从System.Enum继承的,System.Enum又是继承自System.ValueType。但是枚举类型不可以定义方法、属性或者事件。 2. 常用方法 ①Enum.GetUnderlyingType:获取枚举类型实例值的基类。 Co. 阅读全文
摘要:
CLR不允许继承多个基类,但是可以继承多个接口。凡是能使用具名接口类型的实例的地方,都能使用实现了接口的一个类型的实例。 接口是对一组方法签名进行了统一命名,但不提供任何实现,而具体类则必须为继承的全部接口提供实现。 1. 定义接口 接口是用interface关键字定义对一组方法签名,接口名称一般以字母I开头;而且还可以为接口定义事件、索引器和属性,但禁止定义构造器和实例字段,也不能构造任何静... 阅读全文
摘要:
虽然不是做前端开发的,但是了解一些也是有用的。例如js脚本和css脚本是应该放在页面顶部吗?… 规则1、 较少HTTP请求 性能黄金法则:只有10%-20%的最终用户响应时间花在了下载HTML文档上。其余的80%-90%时间花在了下载页面的所有组件上。 实现技术: 图片地图(Image map):当在导航栏或者其他超链接中使用多个图片时,使用图片地图在一个图片上关联多个URL,可以减... 阅读全文
摘要:
在%systemdrive%\windows\system32\inetsrv\下应该有个工具--Appcmd.exe,我们将使用该工具进行IIS7的备份及恢复。 备份 >AppCmd Add Backup "BackupName" 罗列备份 >AppCmd List Backup 恢复 >AppCmd Restore Backup "BackupName" 然后将%systemdrive%\windows\system32\inetsrv\backup里面你的备份文件夹拷贝出来,以后就可以恢复了 阅读全文
摘要:
泛型就像是一个模板,常常定义一些通用的算法,具体调用时再替换成实际的数据类型,提高了代码的可重用性。 一、初识泛型1. 简单实例以最常用的FCL中的泛型List<T >为例: static void Main(string[] args) { List<int> num = new List<int>(); num.Add(1); num.Add(3); int num1 = num[0]; int num2 = num[1]; }尖括号中的T是不确定的数据类型,叫做类型参数,一般规定以字母T开头,可以是TKey, TValue都可以。而调用时指定的具体类型 阅读全文
摘要:
1. 引言 MVC主要包括Model,View和Controller三部分,首先简单学习一下Controller,以MusicStore为实例,先有一个初步印象。 2. Music Store简介 MusicStore是一个非常好的学习实例,而且提供了非常详细的操作步骤。下载地址:http://mvcmusicstore.codeplex.com/ 它是一个简单的音乐商店,主要包含三个功能模块:购物,结算和后台管理。 首先打开完整版,看一下运行效果: 3. 创建Music Store项目 然后从头开始,一步步搭建我们的音乐商店。 新建项目,选项设置如下图所示: l Pro... 阅读全文
摘要:
一. 安装环境 之前一直都是使用web form开发的,从现在开始学习一些MVC的知识。自从09年发布MVC开始,至今已经到了MVC3版本。首先升级开发环境,目前我的机器是VisualStudio2010,现在自带的是MVC2版本,首先安装升级包,下载地址:http://www.asp.net/mvc/mvc3 ,直接点击运行即可,安装过程需要等待一段时间。 二. 创建项目 首先新建项目,选择w... 阅读全文
摘要:
好久没写文章了,再拿起这本书,学习加分享,乐趣无穷啊。这两天看了写关于字符串的知识,从学写代码的时候开始,我们就基本天天跟String打交道,对它再熟悉不过了。但是仔细看看,还是有一种拨开云雾的感觉,对平日里的一些问题顿然明白了。 一、 string实例化 1. 创建string对象 string str1 = "hello world."; //√ string str2 = new... 阅读全文
摘要:
最近做了个附件上传的功能,对于附件大小的检测难了我一把。之前都是简单的用FileUpload1.PostedFile.ContentLength 判断的,可是领导发现如果上传几百兆的文件时,会等很久然后弹出来提示框,用户体验非常不好。于是乎,我左百度,右谷歌,再加上Q群求助,博问悬赏… 忙活了半天。虽然最终领导说“就这样吧”而告终,不过研究的过程也学到了一些小知识,简单记录下。 在这里感谢du... 阅读全文
摘要:
点击按钮后,页面滚动。之前想给Li的click事件添加效果,点击后页面向上滚动,总是没反应。后来发现是Li里面多了个<a href=’#’></a>导致的。不过scrollBy方法之前还真没用过,记录一下。谢谢博问上s似水流年的指点。 <script type="text/javascript"> $(document).ready(function () { $('#btnScroll').click(function () { window.scrollBy(0, 200); }); }); </script&g 阅读全文
摘要:
一、 简单排序方法 1.直接插入排序 基本思想:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。 算法代码: //直接插入排序 public static void InsertSort(SeqList<int> seq) { if (seq.IsEmpty() || seq.GetLength() == 1) ... 阅读全文
摘要:
我们都知道,值类型是不能为Null的,但是在实际应用中有些情形却需要将值类型置为null。因此,CLR中引用了可空值类型的用法。今天的文章中见到最多的符号估计就是?了吧。?——初识可空值类型1. 我们首先看一下可空值类型的声明方法。普通的非空值类型为null时会发生如下的提示: 但是只要在类型后面缀上个“?”,一切都解决了。此时变量的取值范围在原来基础上添加了一个null。 2. 实际上int? 对应着Nullable<Int32>类型。我们可以查看一下它的IL代码 3. T?可空值类型包含了两个成员:HasValue:bool类型,如果变量包含非空值,则返回true。否则为fal 阅读全文
摘要:
1. Response.Write(“<script>alert(‘保存成功’);</script>”); 这种方式挺简单的,就是经常执行后页面上的字体都变形了。 2. Page.RegisterStartupScript("js", "<script>alert(‘保存成功’);</script>"); 这种方法倒是可以正常弹出了。不过该方法已经基本过时了,推荐的方法是使用ClientScriptManager 类的 RegisterStartupScript 方法。 3.使用了UpdatePanel,弹 阅读全文
摘要:
平常清理系统什么的都是用360,超级兔子之类的,公司的机器不让装杂七六八的软件的,自己一点点清理又闲麻烦。所以经常用这段bat文件清理。每次找起来麻烦,还是放到园子里好找。@echooffecho正在为清除系统垃圾文件而进行系统路径遍历,需要几秒时间,请稍等......del/f/s/q%systemdrive%\*.tmpdel/f/s/q%systemdrive%\*._mpdel/f/s/q%systemdrive%\*.logdel/f/s/q%systemdrive%\*.giddel/f/s/q%systemdrive%\*.chkdel/f/s/q%systemdrive%\*. 阅读全文
摘要:
提起事件,我们都不陌生,事件使类之间有了交互的能力。它是建立在委托基础上的。有了前面对委托的了解,相信读起事件来也不会太难了。关于事件,现成的好文章数不胜数,本不打算写了。不过问道有先后,各抒己见,也不为过。想了想,还是不偷懒了,最起码能逼自己动动手,多理解几分。一、 事件能干什么?类通过维护一个已登记事件列表,当事件发生的时候可以通知已登记的方法。主要功能: 方法登记对该事件的关注;方法注销对该事件的关注;事件发生时,登记了的方法会收到通知,作出相应的反应。 Ps:看到这几点的时候,总会不自觉地想起观察者模式。二、 怎样定义事件?举个简单的例子:现在有一个天气预报信息发布中心,并且有短信天. 阅读全文
摘要:
一直对前端的东西掌握的不是太好,最近抽出点时间稍微学点jQuery。感觉确实很好用,提供了一些现成的好东西,还能跨浏览器。 这里就通过一个折叠菜单的实现,记录一下几种常用的动画效果。 一、目标效果 HTML代码: HTML <body> <fieldset> <legend>Collapsible 阅读全文