摘要: 原文:http://www.cnblogs.com/cilence/archive/2012/05/28/2520712.htmlAsp.Net 请求处理机制前言我们都知道Web请求响应是基于Http协议,那么我们可以这样来理解,一次Web请求和响应的过程,实际上就是一次发送Http请求和接收Http响应的过程。客户端向服务器发送一次Http请求,服务器端接收到这次请求,并生成响应报文,将响应报文发送回客户端。这样客户端和服务器端就完成了一次Web交互。什么是Asp.Net呢?我喜欢把Asp.Net定义如:Asp.Net 是一个运行在CLR的托管代码上,从前到后处理Web请求,并响应Web请求 阅读全文
posted @ 2014-01-23 17:06 wanshutao 阅读(554) 评论(1) 推荐(2)
摘要: 今天学习循环中断的break和continue1.首先是break,大家请看代码:123456789101112inta=0;while(true){Console.WriteLine("a={0}",a);a++;if(a==10){break;}Console.WriteLine("自增后a={0}",a);}Console.ReadKey();其运行结果是当运行到a=9的时候,然后通过自增,进入了1234if(a==10){break;}这部分代码里,然后循环中断;2.接下来是continue语句,代码如下:123456789101112inta= 阅读全文
posted @ 2014-01-22 17:42 wanshutao 阅读(847) 评论(0) 推荐(0)
摘要: 前言在实现自己的Handler的时候只需要继承IHttpHandler接口就行了,在Handler中使用Session时,只需要继承一下IRequiresSessionState就行了,到底为什么只需要实现一下接口就能使用Session了呢?下面和大家一起探讨一下。工具Reflector正文在Handler中使用Session的时候是从HttpContext中去取的,那么用Reflector直接去找到HttpContext,看他是如何做到的,把整个类用Reflector Disassembler出来,直接搜索关键字IRequiresSessionState,整个类里面只搜到一个,位置是1157 阅读全文
posted @ 2014-01-22 10:45 wanshutao 阅读(486) 评论(0) 推荐(0)
摘要: 在javascript中,不需要明确指出参数名,就能访问它们。如:function hi(){if(arguments[0]=="andy"){ return;}alert(arguments[0]);}用arguments[0]可以访问第一个参数,如此类推。利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下:function hi(){if(arguments.length==1){ alert(arguments[0]);}else if(arguments.length==2){ alert(arguments[0 阅读全文
posted @ 2014-01-21 11:19 wanshutao 阅读(292) 评论(0) 推荐(0)
摘要: win7 iis7.5 配置HTTP 错误 404.3在初次使用IIS7的时候经常遇到的一个错误解决办法1: 找到Visual Studio命令提示工具,运行aspnet_regiis.exe -i进行注册,或者是运行cmd直接进入命令行,进入aspnet_regiis.exe所在的目录。再输入命令:aspnet_regiis.exe -i 注意:需要用管理员的身份来运行。(以2.0为例:aspnet_regiis.exe一般存在于目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727下)windows 7系统,iis7.5环境发生错误“H... 阅读全文
posted @ 2014-01-20 16:37 wanshutao 阅读(660) 评论(0) 推荐(0)
摘要: 1.NameValueCollection类集合是基于NameObjectCollectionBase类。但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollection 可以保存的元素数。NameValueCollection 的默认初始容量为零。随着向 NameValueCollection 中添加元素,容量通过重新分配按需自动增加。如下例子:NameValueCollect 阅读全文
posted @ 2014-01-19 09:57 wanshutao 阅读(737) 评论(1) 推荐(0)
摘要: PetShop之ASP.NET缓存机制如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用 Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对较慢的内存,从而提高了 CPU的工作效率。软件设计借鉴了硬件设计中引入缓存机制以改善整个系统的性能,尤其是对于一个数据库驱动的Web应用程序而言,缓存的利用是不 阅读全文
posted @ 2014-01-19 09:37 wanshutao 阅读(682) 评论(0) 推荐(0)
摘要: 在.NET Framework 中提供两种串行化方法,一种是二进制法,另一种是xml串行化。 序列化是将对象状态转换为可保持或传输的格式的过程,xml序列化是将对象的公共字段和属性序列化为xml流。由于xml是一个开放式标准,因此对于通过web共享数据而言,这是一个很好的选择。 将对象序列化,可以将对象状态永久保存在存储媒体上,以便可以在以后创建更精确的副本;同时,通过值可以将对象一个应用程序域发送到另一个应用程序域中。 xml序列化中最主要的类是XmlSerializer类,它的最重要的方法是Serializer和Deserializer方法。使用xmlSerializer可以将以下几项序列 阅读全文
posted @ 2014-01-17 15:57 wanshutao 阅读(464) 评论(0) 推荐(0)
摘要: 来源:http://www.cnblogs.com/JimmyZhang/archive/2008/12/17/1356727.html.Net 1.1版本最受诟病的一个缺陷就是没有提供对泛型的支持。通过使用泛型,我们可以极大地提高代码的重用度,同时还可以获得强类型的支持,避免了隐式的装箱、拆箱,在一定程度上提升了应用程序的性能。本文将系统地为大家讨论泛型,我们先从理解泛型开始。1.1 理解泛型1.1.1 为什么要有泛型?我想不论大家通过什么方式进入了计算机程序设计这个行业,都免不了要面对数据结构和算法这个话题。因为它是计算机科学的一门基础学科,往往越是底层的部分,对于数据结构或者算法的时间效 阅读全文
posted @ 2014-01-17 10:59 wanshutao 阅读(524) 评论(0) 推荐(1)
摘要: trim(),trimstart(),trimend()这样写是去掉空格,trimstart(a)是去掉字符串开始包含char[] a的字符,trimend同trimstart。 例:char[] a={'s','t'}; string b = "sabcd"; string c =b.trimstart(a); 那么c的值就为:"abcd",同样如果b="tabcd";c的值也为"abcd" 阅读全文
posted @ 2014-01-16 17:11 wanshutao 阅读(2064) 评论(0) 推荐(0)