C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  496 随笔 :: 0 文章 :: 634 评论 :: 571万 阅读

01 2013 档案

摘要:先来了解下集合的基本信息 1、BCL中集合类型分为泛型集合与非泛型集合。 2、非泛型集合的类和接口位于System.Collections命名空间。 3、泛型集合的类和接口位于System.Collections.Generic命名空间。 ICollection接口是System.Collectio 阅读全文
posted @ 2013-01-29 23:10 逆心 阅读(33397) 评论(14) 推荐(25) 编辑

摘要:生成操作(BuildAction)属性:BuildAction属性指示VisualStudio.NET在执行生成时对文件执行的操作。BuildAction可以具有以下几个值之一:无(None)-不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。发布之后它就没有了。编译(Compile)-将该文件编译到生成输出中。此设置用于代码文件。内容(Content)-不编译该文件,但将其包含在“内容”(Content)输出组中。例如,此设置是.htm或其他类型Web文件的默认值。 不编译,但是发布之后会原样输出。嵌入的资源(EmbeddedResource) 阅读全文
posted @ 2013-01-29 15:42 逆心 阅读(4090) 评论(0) 推荐(1) 编辑

摘要:委托的定义与方法的定义类似,只是返回值类型的前面多了个delegate。如:public delegate void PrientDelegate(string content),其实委托就是一个能够将方法封装成一个引用类型,能和普通对象一样传递。一、委托声明的注意点 1、和类一样,委托的声明可以再类的外部声明,委托也可以再类的内部声明。 2、委托的声明虽然形式上与方法很像,但是它没有方法主体,而是直接以分号结尾。 3、修饰符可以是new、public、protected、internal、private。 4、delegate关键字后是本委托类型可以匹配的方法签名,尤其需要注意的... 阅读全文
posted @ 2013-01-28 23:32 逆心 阅读(838) 评论(0) 推荐(1) 编辑

摘要:委托让方法参数化,而泛型实现了类型参数化。一、泛型类型的声明规则: 1、在类名称后跟一对尖括号,括号中为若干个类型参数,多个类型参数之间使用逗号进行分隔,类型参数实际上是个类型占位符。如、public class MyClass{},T只是个习惯,实际上用其他字母也完全可以。 2、在类声明的主体中使用类型参数来表示应该被替代的类型,一般是方法的参数类型,返回类型,或者作为字段、属性的类型。 示例1: public class MyClass { public T1 field1; //在类内部泛型类型还能用 public T2 field2; ... 阅读全文
posted @ 2013-01-27 22:52 逆心 阅读(829) 评论(0) 推荐(0) 编辑

摘要:HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。1xx:指示信息--表示请求已接收,继续处理。2xx:成功--表示请求已被成功接收、理解、接受。3xx:重定向--要完成请求必须进行更进一步的操作。4xx:客户端错误--请求有语法错误或请求无法实现。5xx:服务器端错误--服务器未能实现合法的请求。常见状态代码、状态描述的说明如下。200 OK:客户 阅读全文
posted @ 2013-01-27 19:30 逆心 阅读(573) 评论(0) 推荐(0) 编辑

摘要:StreamReader实现了抽象基类TextReader类,而StreamWriter实现了抽象基类TextWriter。分别用于对流的读取与写入。先从StreamReader说起一、构造方法 StreamReader(Stream) 为指定的流初始化 StreamReader 类的新实例。 StreamReader(String) 为指定的文件名初始化 StreamReader 类的新实例。 StreamReader(Stream, Boolean) 用指定的字节顺序标记检测选项,为指定的流初始化 StreamReader 类的一个新实例。 StreamReader(Stream, ... 阅读全文
posted @ 2013-01-27 13:52 逆心 阅读(30944) 评论(0) 推荐(2) 编辑

摘要:DeflateStream是另外一种压缩与解压缩流,使用方法与GZipStream类似,而且压缩之后的带下也差不多。一、属性 BaseStream 获取对基础流的引用。 CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.CanRead。) CanSeek 获取一个值,该值指示流是否支持查找。 (重写 Stream..::.CanSeek。) CanTimeout 获取一个值,该值确定当前流是否可以超时。 (继承自 Stream。) CanWrite 获取一个值,该值指示流是否支持... 阅读全文
posted @ 2013-01-26 23:39 逆心 阅读(2611) 评论(0) 推荐(0) 编辑

摘要:BufferedStream常用于对其他流的一个封装,它必须和其他流结合一起使用。MemoryStream将所有的内容都放入内存中,而BufferedStream不是。BufferedStream在基础流写入内存中能够提高读取与写入速度。但是缓冲区设置的大小对性能也有影响,默认值是4096字节,并能够根据需求自动增长。并且很多属性都与基础流一致。缓冲数据能够减少对操作系统的调用次数,缓冲数据主要存储在缓冲区中,缓冲区是内存中的字节块。BufferedStream类提供从基础数据源或存储库读取字节以及将字节写入基础数据源或存储库的实现,在不需要缓冲区时可以防止缓冲区降级输入和输出速度。 缓... 阅读全文
posted @ 2013-01-26 17:25 逆心 阅读(6804) 评论(1) 推荐(2) 编辑

摘要:JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.Script.Serialization命名空间下。一、属性MaxJsonLength 获取或设置 JavaScriptSerializer 类接受的 JSON 字符串的最大长度。 RecursionLimit 获取或设置用于约束要处理的对象级别的数目的限制。二、方法 ConvertToType)&g 阅读全文
posted @ 2013-01-25 00:34 逆心 阅读(23318) 评论(0) 推荐(2) 编辑

摘要:SWFUpload是一个批量上传插件,在HTML4.1里面,估计也只有Flash+javascript配合才能够做到了。先复制个重要的网址,这个应该是官方的文档了,相当齐全。http://leeon.me/upload/other/swfupload.html#uploadStart这个是格式比较好看的。http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html算了,这个文档的内容太多,各种属性各种方法,记不了这么多,直接贴上个实例算了。前台是视图javascript代码: <script src="@Url.Cont 阅读全文
posted @ 2013-01-24 22:09 逆心 阅读(14640) 评论(2) 推荐(3) 编辑

摘要:如果要在压缩过程中检查错误或要与其他操作系统所用程序共享压缩数据,则要是用GZipStream类。GZipStream类包含是用GZip数据格式进行压缩和解压缩文件的方法,该类不能用于解压缩大于4GB的文件。一、属性 BaseStream 获取对基础流的引用。 CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.CanRead。) CanSeek 获取一个值,该值指示流是否支持查找。 (重写 Stream..::.CanSeek。) CanTimeout 获取一个值,该值确定当前... 阅读全文
posted @ 2013-01-24 00:11 逆心 阅读(4266) 评论(2) 推荐(1) 编辑

摘要:作废一、自定义Filter 自定义Filter需要继承ActionFilterAttribute抽象类,重写其中需要的方法,来看下ActionFilterAttribute类的方法签名。 //表示所有操作-筛选器特性的基类。 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)] public abstract class ActionFilterAttribute : FilterAttribute, IActio... 阅读全文
posted @ 2013-01-21 10:25 逆心 阅读(22826) 评论(1) 推荐(4) 编辑

摘要:MemoryStream 是一个特例,MemoryStream中没有任何非托管资源,所以它的Dispose不调用也没关系。托管资源.Net会自动回收MemoryStream继承自Stream类。内存流的好处是指针可以晃来晃去,也就是支CanSeek,Position,Seek()。任意读其中一段。在内存流中有必要了解一下SeekOrigin枚举枚举成员 成员值 描述Begin 0 指定流的开头。Current 1 指定流内的当前位置。End 2 指定流的结尾。OK,记住了SeekOri... 阅读全文
posted @ 2013-01-20 20:56 逆心 阅读(30249) 评论(6) 推荐(7) 编辑

摘要:数组的注意点:1、相同类型:数组中的数据元素类型都相同2、数据元素:数组中的数据项可以是任何类型,数据元素的类型也代表该数组的类型。访问数组元素通过数组名称和位置索引进行访问。3、有序:数组的元素是依据位置索引的,数组中的位置索引从0开始。4、集合:一个数组是一组数据元素的集合。5、数组类型属于引用类型。6、数组派生自类型System.Array。数组的声明:int[] arr1 = new int[5]; //声明数组的同时指定长度int[] arr2 = new int[5] { 1, 2, 3, 4, 5 }; //声明数组的同时指定长度以及元素 int[] arr = new int[ 阅读全文
posted @ 2013-01-20 17:45 逆心 阅读(531) 评论(0) 推荐(0) 编辑

摘要:dynamic类型是C#4.0中引入的新类型,它允许其操作掠过编译器类型检查,而在运行时处理。dynami类型在绝大多数情况下和object类型相似,不同之处在于编译器对于包含了dynamic的表达式不做进一步解析和类型检查。编译器将这些信息收集到一起,用于在运行时鉴定操作。也就是具体类型在运行时程序才知道。实际上,dynamic类型的变量被编译成object类型,因此,dynamic类型实际上只存在于编译期,而运行时并不存在。 先来看一段有趣的代码: static void Main(string[] args) { dynamic d... 阅读全文
posted @ 2013-01-20 16:20 逆心 阅读(2869) 评论(0) 推荐(0) 编辑

摘要:as运算符有一定的适用范围,它只适用于引用类型或可以为null的类型,而无法执行其他的转换,如值类型的转换以及用户自定义的类型转换,这类转换应该适用强制转换表达式来执行。as当转换不了的时候返回null而已,as不会抛出异常。 is运算符并不真正执行转换,它只是检查指定的对象是否与给定的类型是否兼容,说白了就是给指定的对象是否能转换为给定类型。 Person p = new Person(); p.Id = 1; p.Age = 23; p.Name = "张飞"; object... 阅读全文
posted @ 2013-01-20 12:21 逆心 阅读(778) 评论(0) 推荐(0) 编辑

摘要:FileAccess用于控制对文件的读访问、写访问或读/写访问的常熟。从源代码可以看到FileAccess是一个简单枚举。枚举成员 成员值 描述Read 1 对文件的读访问,拥有读取权限。Write 2 对文件的写访问,拥有写入权限。ReadWrite 3 对文件的读访问和写访问,拥有读取和写入权限。 // 摘要: // 定义用于控制对文件的读访问、写访问或读/写访问的常数。 [Serializable] [Flag... 阅读全文
posted @ 2013-01-19 22:51 逆心 阅读(450) 评论(0) 推荐(1) 编辑

摘要:FileMode枚举是一个简单枚举,用于指定操作系统打开文件的方式。枚举成员 成员值 描述CreateNew 1 指定操作系统应创建新文件,如果文件存在则引发异常。Create 2 指定操作系统创建新文件,如果文件已存在则覆盖之。OPen 3 指定 操作系统应打开现有文件,如果文件不存在则抛出异常。OpenOrCreate 4 指定操作系统应打开文件,如果文件不存在则创建之。Truncate 5 指定操作系统打开现有文件,如果文件已存在则清空,从Trunca... 阅读全文
posted @ 2013-01-19 22:45 逆心 阅读(10830) 评论(0) 推荐(2) 编辑

摘要:使用FileStream能够对对系统上的文件进行读、写、打开、关闭等操作。并对其他与文件相关的操作系统提供句柄操作,如管道,标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream对输入输出进行缓冲,从而提高性能。 FileStream 对象支持使用 Seek 方法对文件进行随机访问。Seek 允许将读取/写入位置移动到文件中的任意位置。这是通过字节偏移参考点参数完成的。字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始、当前位置或结尾,分别由 SeekOrigin 类的三个属性表示。 FileStream会自动缓冲数据,通过Flush()能够强制输出缓... 阅读全文
posted @ 2013-01-19 22:35 逆心 阅读(11755) 评论(3) 推荐(1) 编辑

摘要:在C#中,整形有以下几个sbyte,byte,char,short,ushort,int,uint,long,ulong。下面以表格的形式说明各种整形的取值范围 类型 取值范围 长度 sbyte -128~127 有符号8位整数 byte 0~255 无符号8位整数 char U+0000~u+ffff Unicode16位字符 short -32768~32767 ... 阅读全文
posted @ 2013-01-18 22:17 逆心 阅读(606) 评论(0) 推荐(0) 编辑

摘要:一、编码分很多种,编码的格式,多少字节表示一个字非常复杂,不懂这个。写几个懂得记下。 编码与解码: 计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'字符用什么表示,称为"编码";反之,将... 阅读全文
posted @ 2013-01-18 10:00 逆心 阅读(4593) 评论(2) 推荐(1) 编辑

摘要:一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明 1、简单枚举枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。枚举是值类型,隐式继承自System.Enum,不能手动修改。System.Enum本身是引用类型,继承自System.ValueType。枚举都是隐式密封的,不允许作为基类派生子类。枚举类型的枚举成员均为... 阅读全文
posted @ 2013-01-16 22:52 逆心 阅读(127545) 评论(10) 推荐(35) 编辑

摘要:FileAttributes枚举是一个专门用于标记硬盘上的文件属性的枚举,枚举的说明在这里:http://www.cnblogs.com/kissdodog/archive/2013/01/16/2863515.html源代码附在最下面。最源代码看来,我们可以得出的信息,这是一个标志枚举。此FileAttribute枚举通常由File的GetAttributes方法返回一个此枚举实例,要获取具体的成员值还需要通过位运算才能得到结果,在上面那篇枚举的文章中已经有说明。例如要获取一个文本是否为只读的 FileAttributes f = File.GetAttributes(... 阅读全文
posted @ 2013-01-16 00:12 逆心 阅读(989) 评论(0) 推荐(1) 编辑

摘要:File是一个静态类,常用于文件操作,读取,修改文件等等。File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流。并且会自动清理占用的资源。 例如:下面通过反编译来了解下一个File里的一个普通的方法ReadAllText()的源代码:[SecuritySafeCritical]public static string ReadAllText(string path){ if (path == null) { throw new ArgumentNullException("path"); } if... 阅读全文
posted @ 2013-01-13 22:58 逆心 阅读(12710) 评论(6) 推荐(3) 编辑

摘要:Directory类 是一个静态类,常用的地方为创建目录和目录管理。一下来看看它提供的操作。1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子目录。true则连同子目录一起删除。flase则不删除目录,并返回 一个异常。3、Exists 确定给定路径是否引用磁盘上的现有目录。 4、GetAccessControl 已重载。 返回某个目录的 Windows 访问控制列表 (A... 阅读全文
posted @ 2013-01-13 14:39 逆心 阅读(3145) 评论(0) 推荐(1) 编辑

摘要:扩展方法需要满足的条件1、扩展方法必须定义在静态类里。2、扩展方法必须是静态方法。3、扩展方法的第一个参数以this修饰符为前缀。4、扩展方法必须在使用它的类的扩展方法内,否则必须显示的using扩展方法所在的命名空间。5、扩展方法只能被对象调用。6、其他命名空间下的扩展方法优先级低于当前命名空间的扩展方法。7、扩展方法完成之后,必须重新生成一次才会有有代码提示。下面来写个实例,在MVC3中,写个HtmlHelper的Include扩展方法,引入一个HTML页面的代码代码到当前页面。首先建立一个静态类,然后写上扩展方法:namespace MVC_AjaxTest{ public sta... 阅读全文
posted @ 2013-01-13 14:31 逆心 阅读(743) 评论(0) 推荐(0) 编辑

摘要:一、最近在研究HttpRequest类的时候,发现返回的cookie集合是存在放这个类的对象的。而实际上这个类只是一个HttpCookie对象的集合,关于HttpCookie类可以查看http://www.cnblogs.com/kissdodog/archive/2013/01/08/2851937.html一、公共属性 AllKeys 获取一个字符串数组,该数组包含此 Cookie 集合中的所有键(Cookie 名称)。说白了就是所有的key组成的字符串。 Count 获取包含在 NameObjectCollectionBase 实例中的键/值对的数目。说白了就是co... 阅读全文
posted @ 2013-01-12 22:06 逆心 阅读(2639) 评论(1) 推荐(0) 编辑

摘要:System.IO.Path为路径的操作封装了很多很有的东西,利用该类提供的方法能够快速处理路径操作的问题。下面详细了解一下。1、属性 属性太复杂了,反映什么系统平台的信息,看不懂,等以后看得懂了再补充。2、方法 ChangeExtension 更改路径字符串的扩展名。 ... 阅读全文
posted @ 2013-01-12 21:22 逆心 阅读(4019) 评论(1) 推荐(0) 编辑

摘要:在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。一、常用属性ContentLength:获取上载文件的大小(以字节为单位)。返回一个数字。ContentType:获取客户端发送的文件的MIME内容类型。FileName:获取客户端上的文件的完全限定名称。InputStream:获取一个Stream对象,该对象指向一个上载文件,以准备读取该文件的内容。二、常用方法SaveAs 保存上载文件的内容。 可以服务器物 阅读全文
posted @ 2013-01-12 18:28 逆心 阅读(21511) 评论(0) 推荐(4) 编辑

摘要:最近在学HttpRequest类搞文件上传的时候看到Request.Files返回了HttpFileCollection这个类的一个对象,这个类用于获取浏览器上传的文件集合,在文件上传的时候可以通过这个集中获取上传的文件内容,文件名等信息。以下来详细了解一下这个类。以下给出常用属性与公用方法。1、属性AllKeys:获取一个字符串数组,该数组包含文件集合中所有成员的键名key,说白了就是所有<inputtype=”file”name=”xx”>的name的值组成的字符串数组。Count:获取包含在NameObjectCollectionBase实例中的键/值对的数目。说白了就是&l 阅读全文
posted @ 2013-01-12 18:26 逆心 阅读(6296) 评论(0) 推荐(0) 编辑

摘要:最近在研究HttpRequest类,发现里面的很多属性都返回一个NameValueCollection对象,今天再来了解一下这个神秘的对象。随便写了个例子,发现跟HashTable类似。但是这个东西有点怪,就是当存在一个key的时候,你在add的话,会追加进当前key中。而不是简单替换。 NameValueCollection nvc = new NameValueCollection(); nvc.Add("第一个", "刘德华"); nvc.Add("第二个", "张学友"); nvc.Add("第三 阅读全文
posted @ 2013-01-11 21:04 逆心 阅读(10264) 评论(0) 推荐(1) 编辑

摘要:一、HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 网上复制了一个图片(转载自华山大师兄): 给一个更加清晰,明了的图片: 以下逐步分析各个数据部分的作用。 1、请求行 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。 例如打开路径http://www.baidu.com/index.php,用火狐浏... 阅读全文
posted @ 2013-01-11 13:59 逆心 阅读(11986) 评论(0) 推荐(4) 编辑

摘要:一、HttpRequest的作用 HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值。比如表单、URL、Cookie传递过来的参数。 返回字符串的那些值就不说了,那些基本上都是与HTTP请求报文相关的东西。 现在看看返回NameValueCollection对象的东东... 阅读全文
posted @ 2013-01-11 00:06 逆心 阅读(29115) 评论(2) 推荐(4) 编辑

摘要:A、表单元素都是放在标签内的。来看看表单的属性 属性 值 描述 accept MIME_type 规定通过文件上传来提交的文件的类型 accept-charset charset 服务器处理表单数据所接受的字符集 enctype MIME_type 规定表单数据在发送到服务器之前应该如何编码 method get/post 规定表单数据发送的方式,get方法和post方法 name name 规定... 阅读全文
posted @ 2013-01-10 15:30 逆心 阅读(16157) 评论(2) 推荐(5) 编辑

摘要:一、javascript中,变量定义的位置与写在哪个<script></script>标签对内无关,只分前后顺序,写在前面的后面就能够访问,写在后面的前面会提示“未定义”。 例如:在页面顶部<head>标签对内定义的变量,在页面任意地方都能用。但是在页面<body>内部定义的变量,就只能在其后面的地方的能够使用。<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <style type=&quo 阅读全文
posted @ 2013-01-10 12:31 逆心 阅读(588) 评论(0) 推荐(0) 编辑

摘要:HttpCookie类专门由C#用于读取和写入Cookie的类。 Cookie的详细说明见:http://www.cnblogs.com/kissdodog/archive/2013/01/02/2842387.html jQuery处理Cookie见:http://www.cnblogs.com/kissdodog/archive/2012/12/14/2818827.html一、构造函数 HttpCookie(String) //创建并命名Cookie HttpCookie(String,String) //创建命名Cookie并为其赋值二、属性 Domain //获取或设... 阅读全文
posted @ 2013-01-08 22:11 逆心 阅读(9984) 评论(1) 推荐(2) 编辑

摘要:一、Html.BeginForm 标签//视图代码@using (Html.BeginForm("search", "home", FormMethod.Get),new { target="_black",@class="form1" }){ }//生成的HTML代码 new里面的叫做htmlAttributes,能够设置本控件的HTML属性,至于class前面加个@是因为class在C#里是关键字。二、Html.TextBox 标签//视图代码@Html.TextBox("Age", &qu 阅读全文
posted @ 2013-01-08 14:21 逆心 阅读(5555) 评论(1) 推荐(0) 编辑

摘要:一、所有的Controller都继承自System.Web.Mvc.Controller 目前ASP.NET MVC3默认提供了多种ActionResult的实现,在System.Web.Mvc命名空间里。 其中ActionResult是一个抽象类,所有一下的Result都继承自它,因此如果一个Action的返回值是ActionResult的话,可以返回以下任意一种类型的值,但是如果限制死了返回值为以下任意一种Result,则只能够返回指定的类型的数据了。ContentResultEmptyResultFileResultHttpStatusCodeResultHttpNotFoundRe.. 阅读全文
posted @ 2013-01-07 23:21 逆心 阅读(9497) 评论(1) 推荐(1) 编辑

摘要:一、Razor基础 1、单行代码书写 @代码 2、多行代码书写 @{ //@加个大括号就可以在里面写C#代码了。 C#代码第一行 C#代码第二行 } 3、Razor模板引擎会自动判别代码块,但是当代码存在二义性的时候,可以用小括号澄清@{ string name = "张三"; }// @name你好 报错当前上下文中不存在名称"name你好"*@@(name)你好 再给一个例子,就是调用泛型方法的时候,尖括号会导致Razor转回标记,这个时候也可以用小括号澄清:@(Html.SomeMethod()) 对于邮件名而言... 阅读全文
posted @ 2013-01-07 12:56 逆心 阅读(1513) 评论(0) 推荐(0) 编辑

摘要:一、公共模板 1、@RenderBody() 在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置。然后私有页面顶部通过@{Layout="公用模板路径"}来引入公用模板,并在自身放到公用模板的位置。同时也可以设置ViewData或ViewBag设置网站标题,关键词... 阅读全文
posted @ 2013-01-07 11:07 逆心 阅读(17078) 评论(4) 推荐(4) 编辑

摘要:一、视图引入命名空间的设置 之前经常写这样的代码,而且每个页面都要写:@model IEnumerable 其实有一种很方便的方法,可以通过配置Views文件夹里的Web.config来简化代码。Views文件夹里的Web.config里面的这个地方。 ... 阅读全文
posted @ 2013-01-07 10:50 逆心 阅读(2168) 评论(1) 推荐(0) 编辑

摘要:一、区别与联系 ViewData 和 TempData 都可以传递弱类型数据,区别如下:TempData只在当前 Action 中有效,生命周期和 View 相同;保存在Session中,Controller每次执行请求的时候,会从Session中先获取TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典表中删除。因此TempData 的数据至多只能经过一次Controller传递,并且每个元素至多只能被访问一次,访问以后,自动被删除。 ViewData与ViewBag使用的是同一个数据源,因此数据一样,只.. 阅读全文
posted @ 2013-01-07 10:19 逆心 阅读(6156) 评论(3) 推荐(3) 编辑

摘要:一、清除浮动的目的。 1、当一个父元素的高度不写或为auto时,而且这个父元素内又有浮动的子元素,那么这时候该父元素的高度将不会自动适应子元素的高度,也可以说高度是0px; 有如下代码: <div class="divp" style="width:300px; background:red; border:3px solid #000000;"> <div style="height:300px;float:left; background-color:Green">123123</div> &l 阅读全文
posted @ 2013-01-06 11:01 逆心 阅读(3500) 评论(0) 推荐(1) 编辑

摘要:一、类内部HackIE都能识别*;标准浏览器(如FF)不能识别*;IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; FF不能识别*,但能识别!important;IE6支持下划线,IE7和firefox均不支持下划线。IE6IE7FF*√√×!important×√√_√×× 下面给出一个实例,在google,火狐下显示红色,IE7显示绿色,IE6显示蓝色的实例。<head> <title>CSS_Hack测试</title> <style type=" 阅读全文
posted @ 2013-01-05 12:41 逆心 阅读(515) 评论(0) 推荐(0) 编辑

摘要:一、构造函数 new String(value) //构造函数 function String(value) //转换函数二、属性 length 该字符串中的字符数 var str = new String("abcdefg"); document.write(str.length); //输出 7三、方法 1、chatAt() 取出一个字符串中指定位置的字符。 var str = new String("abcdefg"); document.write(str.charAt(... 阅读全文
posted @ 2013-01-03 14:15 逆心 阅读(485) 评论(0) 推荐(0) 编辑

摘要:一、构造函数 new object() new object(value) value:可以是数字,布尔值或字符串,这些值将转换为Number、Boolean或者String对象。二、属性 object.constructor 所有对象的constructor属性都指向当前对象的构造函数的那个函数。 var arr = new Array(1, 2, 3); document.write(arr.constructor); //function Array() { [native code] } document... 阅读全文
posted @ 2013-01-03 00:33 逆心 阅读(429) 评论(0) 推荐(0) 编辑

摘要:一、构造函数 Number(value) new Number(value)二、Number属性 1、Number.MAX_VALUE 返回能表示的最大数字。 2、Number.MIN_VALUE 能表示的最小数字。 3、Number.NAN 非数字值。 4、Number.NEGATIVE_INFINITY 负无穷,当溢出时返回。 5、Number.POSITIVE_INFINITY 正无穷,当溢出时返回。三、Number方法 1、toString() 使用指定进制,将一个数字转换为字符串。 2、toLocaleString() 将一个数字转换为本地... 阅读全文
posted @ 2013-01-03 00:18 逆心 阅读(403) 评论(0) 推荐(0) 编辑

摘要:一、cookie的大小 cookie只能存储最大4kb的数据。cookie的名/值中的值不允许包含分号、逗号和空白符。因此可以采用encodeURIComponent()编码,读取的时候先采用decodeURIComponent()解码。二、cookie的有效期 cookie默认的有效期很短暂,它只能持续在Web浏览器的会话期间,一旦用户关闭了浏览器,cookie保存的数据就丢失了。如果想延长cookie的有效期,可以通过设置max-age属性。三、cookie的共享 来自同一台Web服务器的Web页面,只要其URL是以指定的路径前缀开始的,都可以共享cookie。 例如:如果页面ht... 阅读全文
posted @ 2013-01-02 20:12 逆心 阅读(1393) 评论(0) 推荐(0) 编辑

摘要:window :window对象是BOM中所有对象的核心,除了是BOM中所有对象的父对象外,还包含一些窗口控制函数。1、全局的window对象 JavaScript中的任何一个全局函数或变量都是window的属性。2、window与self对象 self对象与window对象完全相同,sel... 阅读全文
posted @ 2013-01-01 14:00 逆心 阅读(33250) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示