05 2012 档案

摘要:Init,Load,PreRender事件执行顺序:1)控件的Init事件2)控件所在页面的Init事件3)控件所在页面的Load事件4)控件的Load事件5)控件所在页面的PreRender事件6)控件的PreRender事件规律:1)Init事件从最里面的控件(包括用户控件及普通控件)向最外面的控件(页面)引发,Load及PreRender等其他事件从最外面的控件向最里面的控件引发;2)控件之间相同事件的执行顺序依控件在页面的位置按从左到右,从上到下的先后顺序执行。注意:1)切记用户控件也被视为页面中的一个控件;2)把用户控件作为单独的一个特殊页面来看,它本身及其所包含的控件同样遵守相同的 阅读全文
posted @ 2012-05-30 23:18 suncms 阅读(299) 评论(0) 推荐(0)
摘要:注:left join 是left outer join的简写,left join默认是outer属性的。通俗的讲:AleftjoinB的连接的记录数与A表的记录数同ArightjoinB的连接的记录数与B表的记录数同AleftjoinB等价BrightjoinAtableA:Field_K,Field_A1a3b4ctableB:Field_K,Field_B1x2y4zselecta.Field_K,a.Field_A,b.Field_K,b.Field_Bfromaleftjoinbona.Field_K=b.Field_KField_KField_AField_KField_B---- 阅读全文
posted @ 2012-05-30 12:30 suncms 阅读(335) 评论(0) 推荐(0)
摘要:今天看了一下C#中接口的东西,发现对CollectionBase(为强类型集合提供抽象基类)中的具体实现原理不是很了解。经过查看一些资料,分析过后得到以下的初步认识。system.Collections.CollectionBase类主要显示的实现ICollection和IList接口和IEnumerable接口。但只提供了一些要求的执行代码,特别是IList的Clear()和RemoveAt()方法,以及ICollection 的 Count属性,如果要使用提供的功能,就需要自己执行其他代码。具体的显示接口实现,可以查看MSDN的相关资料。(注:ICollection主要是实现将自己的项目复 阅读全文
posted @ 2012-05-30 00:10 suncms 阅读(268) 评论(0) 推荐(0)
摘要:微软的ASP.NET提供了3种用户验证方式,即Windows验证、窗体(Forms)验证和护照验证(Passport)验证。由于验证方式各不相同,因而这3种验证方式在使用范围上也有很大的不同, Windows验证方式只适用于放在受控环境里的网站; 也就是说,更适合于企业内网(Intranet)。窗体认证特别适合布置于互联网的应用,而护照验证方式适合于跨站之间的应用,用户只用一个用户名和密码就可以访问任何成员站,并且在注销离开时,所有护照信息都会清除,你可以在公共场所放心的使用。我们在编写Web程序时,最多用到的便是窗体(Forms)验证方式,而微软提供了只要简单的配置Web.config文件就 阅读全文
posted @ 2012-05-29 19:27 suncms 阅读(353) 评论(1) 推荐(0)
摘要:对于应用于服务器控件的元数据属性来说主要分为两类: 设计期属性 解析期属性A.设计期属性 为设计器、属性浏览器和其他设计期元素使用由设计期属性提供的元数据的作用如下: 显示属性和事件 执行设计期的序列化 把用来实现设计期的功能的类与控件或者属性类型关联起来 A-1 System.ComponentModel.BindableAttribute概要:告知属性浏览器绑定到属性是否有意义。带有Bindable(true)标记的属性能显示在从属性浏览器中装载的DataBinding对话框,页面开发者利用它可以把属性和数据绑定表达式关联起来。应用:属性样... 阅读全文
posted @ 2012-05-28 02:21 suncms 阅读(411) 评论(0) 推荐(0)
摘要:不知道大家对Buffer了解多少,很多人对这个概念都比较模糊,尤其是在asp中。很多初学者在编写asp程序时很少用到这条语句,下面我就来说说Buffer的用途以及它在asp程序中的作用。一、Buffer Buffer从英文直译过来的意思是“缓冲区”,这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。 缓冲区是存储一系列的数据的地方,客户端所获得的数据可以从程序的执行结果直接输出,也可以从缓冲区输出。但是这两种方式在速度上是有差异的:在web中,当一个asp程序被请求的次数不多时,二者基本上没有什么差异,至少我们感觉不出来。但是当有很多人请求一个asp程序时,速度可就不一样了。如果没有缓冲区 阅读全文
posted @ 2012-05-28 00:11 suncms 阅读(335) 评论(0) 推荐(0)
摘要:ASP.NET 页面执行顺序详解今天整理了一下基础知识,现在发现我们做什么都是拿来主义了.结果却发现有很多基础的东西已经记不得或是不知道具体的过程.我们习惯说:"嗯,大概就是这个样子的....". "我以前好像也是这么样的...."."执行都差不多是这个过程啦,具体我也不知道,等需要的时候再查吧....". 到今天,再想一想学校自己所学的.ORACLE已经忘记他的特性了.JAVA也就是如上面我说的那样,或许更差,因为几乎没有机会去碰他了,从我毕业后第一份工是.NET开始.于是我只知道.net平台我还在向前走着,可是也是大多数人的拿来主 阅读全文
posted @ 2012-05-27 00:03 suncms 阅读(406) 评论(0) 推荐(0)
摘要:在asp.net中使用模式dialog时,你会发现每次打开的页面都是相同的内容,页面内容并没有刷新,这是缓存的原因造成的,解决方法如下:ASP.NET清除页面缓存 (1) Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.AddHeader("Pragma", "No-Cache" 阅读全文
posted @ 2012-05-16 00:28 suncms 阅读(362) 评论(0) 推荐(0)
摘要:当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存。当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存。页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果一个页面需要执行大量的事件更新,以及数据更新,则并不能使用页面输出缓存。使用@OutputCatch指令能够声明页面输出缓存,示例代码如下所示。<%@ OutputCache Duration="120" VaryByParam="none" %>上 阅读全文
posted @ 2012-05-16 00:27 suncms 阅读(250) 评论(0) 推荐(0)
摘要:可以看到,我先前发的很多文章都是关于asp.net的原理的文章,,之所以这么做,是因为我觉得如果你想自由驾驭上层的东西,,底层的东西你必须了解,当然掌握的话会更好。在Web应用程序上下文中,ASP.NET页面会在第一次被请求时,按需被动态编译。动态编译并不是ASP.NET页面(.aspx文件)特有的,还发生在.NET Web服务(.asmx文件)、Web用户控件(.ascx文件)、HTTP处理程序(.ashx文件),以及其他几种ASP.NET应用程序文件(如global.asax文件)身上。运行时管道模型负责处理输入的(incoming)HTTP数据包,使其从一个简单的特定协议有效负载转化为服 阅读全文
posted @ 2012-05-15 17:54 suncms 阅读(529) 评论(0) 推荐(0)
摘要:写在前边,原文地址:http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp从更低的角度这篇文章在一个底层的角度来关注一个web请求怎样到达asp.net框架,从web服务器,通过ISAPI。看看这些后面发生了什么,让我们停止对asp.net的黑箱猜想。ASP.NET是一个非常强大用来创建web应用程序的平台,它为创建web应用程序提供了大量的灵活强大的支持。大多数人仅仅熟悉表层的WebForm和webservice,他们位于整个ASP.NET架构的最表层。在这篇文章里,我将会描述非常底层的ASP.NET并 阅读全文
posted @ 2012-05-15 17:21 suncms 阅读(310) 评论(0) 推荐(1)
摘要:之前我写过一篇博客文章,讲的是.NET 4.0的应用程序部署问题。有网友问到一个相关问题就是:如何理解IIS 7中的应用程序池的管道模式,尤其是如何理解托管模型(integrated mode),今天特意再写一篇文章来介绍这个问题。 IIS 7是微软最新版本的IIS版本,从Vista开始提供,目前在Vista,Windows 7,Windows Server 2008中提供。这个全新的版本中,一个突出的亮点就是,它提供了两种管道模式,来支持不同的应用程序场景。 这里提到的管道模式,指的是应用程序池(Application Pool)的一个属性 上图中可以看到,这两种管道模式分别为Int... 阅读全文
posted @ 2012-05-15 15:23 suncms 阅读(263) 评论(0) 推荐(0)
摘要:在搜索引擎的开发中,我们需要对网页的Html内容进行检索,难免的就需要对Html进行解析。拆分每一个节点并且获取节点间的内容。此文介绍两种C#解析Html的方法。第一种方法:用System.Net.WebClient下载Web Page存到本地文件或者String中,用正则表达式来分析。这个方法可以用在Web Crawler等需要分析很多Web Page的应用中。估计这也是大家最直接,最容易想到的一个方法。转自网上的一个实例:所有的href都抽取出来:usingSystem;usingSystem.Net;usingSystem.Text;usingSystem.Text.RegularExp 阅读全文
posted @ 2012-05-15 14:44 suncms 阅读(313) 评论(0) 推荐(0)
摘要:放在一篇中整理起来比较难受,继续在这里进行添加。ASP.NET获取服务器信息方法if(!IsPostBack){Label1.Text="服务器名称:"+Server.MachineName;//服务器名称Label2.Text="服务器IP地址:"+Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址Label3.Text="服务器域名:"+Request.ServerVariables["SERVER_NAME"];//服务器域名Label4.Tex 阅读全文
posted @ 2012-05-15 14:27 suncms 阅读(258) 评论(0) 推荐(0)
摘要:学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享给大家,有什么好的方法还会不断添加,个别方法你可能认为很菜,仅提供给新手。当然,实现功能的方法并不唯一,这里仅供大家参考。将文件转换成字符串,常用于读取网站模板///<summary>///将文件转换成字符串,常用于读取网站模板///</summary>///<paramname="path"></param>///<paramname="isSpace"></ 阅读全文
posted @ 2012-05-15 14:25 suncms 阅读(212) 评论(0) 推荐(0)
摘要:/*******************************************************************************/不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS ha 阅读全文
posted @ 2012-05-15 14:17 suncms 阅读(155) 评论(0) 推荐(0)
摘要:在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,-------------------------------------ASP.NET的HTTP请求处理方法当客户端向web服务器请求一个*.aspx的页面文件时,同asp类似,这个http请求也会被inetinfo.e 阅读全文
posted @ 2012-05-15 14:08 suncms 阅读(268) 评论(0) 推荐(0)
摘要:前两篇介绍了服务器控件的基本显示,属性的设定,继承Webcontrol开发控件等内容,这篇介绍下定制服务器控件的事件的处理和回传数据的处理。当ASP.NET页面处理回传到服务器端的表单时,两种信息会传递给页面中的控件:回传事件,如Button一类控件触发的回传,会引发服务器端事件;回传数据:是Web表单中包含的数据,该数据是在Web表单提交到服务器端时传递给如TextBox一类的控件。处理回传数据PostBack(回传):ASP.NET控件提交表单到服务器端,将信息从浏览器传递到服务器端的过程。我们可能经常会在Page_Load事件中写这样的代码:protectedvoidPage_Load( 阅读全文
posted @ 2012-05-15 13:07 suncms 阅读(299) 评论(0) 推荐(0)
摘要:前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件。这篇说说如何继承ASP.NET独有的WebControl类来制作标准服务器控件。先来介绍下WebControl类WebControl类:WebControl 类从 Control 派生,用作定义 System.Web.UI.WebControls 命名空间中的所有控件的公共方法、属性和事件的基类。提供所有 Web 服务器控件的公共属性、方法和事件。通过设置在此类中定义的属性,可以控制 Web 服务器控件的外观和行为。主要的属性有:AccessKey、Attributes、 Width、Height等。此外,一个从 WebC 阅读全文
posted @ 2012-05-15 12:57 suncms 阅读(283) 评论(0) 推荐(0)
摘要:在我们的项目开发中,由于ASP.NET的服务器控件功能有限,所以我们经常会自己定义特定的服务器控件,来满足开发中特定的业务要求。可见知道如何开发ASP.NET服务器控件是非常有必要的。其实简单的实现ASP.NET服务器控件不是很难,以前园子中也有大牛介绍过相应的内容,这里站在巨人的肩膀上也来分享下开发ASP.NET服务器控件的方法和自己的一些体会。写给新手,高手绕过。学习ASP.NET的服务器控件开发,个人认为最好的方式就是自己去实践,当然理论知识也是很重要的,但是如果我们只是看理论的知识,可能会被里面的一些概念闹糊涂,看着看着就睡着了,如果自己动手创做出一个自己的控件,效果就不一样了。下面就 阅读全文
posted @ 2012-05-15 00:46 suncms 阅读(299) 评论(0) 推荐(0)
摘要:转自http://blog.zhaojie.me/2011/03/my-interview-questions-for-dotnet-programmers.html注:下面的面试题都很给力,一针见血。 没事多看看,说起来我也面试过相当数量的.NET(包括C#,后文不重复)程序员了,有的通过电话,有的面谈。后来发现,其实提的问题来来回回也就那么几个。这些问题有的已经有十年历史了,至少也有三年。我想对于一个“不错”的.NET程序员来说,在简单的提示下绝大部分问题应该可以“对答如流”。可能您也会觉得这些太细节,真要追究起来似乎也大都不是必须的,无视这些照样可以写程序,做网站,赚工资,但是我不会满足 阅读全文
posted @ 2012-05-14 00:25 suncms 阅读(321) 评论(0) 推荐(0)
摘要:源http://www.cnblogs.com/tedzhao/archive/2008/05/10/1190772.html读这片文章,如果你将 true理解成"处"(你懂的) 就很好理解了。在自定义控件的开发过程中,我们经常要给控件添加一些复杂类型的属性。利用声明持久性(Declarative Persistence)可使得页面开发人员能够让页面开发人员在ASP.NET页面中,声明性地设置这些复杂属性值,而无需编写任何C#或者VB.NET代码。参见下面的例子:GridView的DataKeyNames属性,其数据类型是string[]:<asp:GridViewI 阅读全文
posted @ 2012-05-14 00:12 suncms 阅读(324) 评论(0) 推荐(0)
摘要:申明文笔不好,不过看完你肯定会有收获。废话少说,下面开始。按照WebResource.axd是什么,为什么,怎么样 科学思路进行。看到页面中有</scriptsrc"/WebResource.axd?d=Bdl2sEQMgrMj6AITjzrcgZbPgTObB4ykXx6CSfzqrXWcfOyu_NiIQ6E3upD_Pk1W8jYtP47x6aWIKT3u_pHTk5MhN9AHHLH_d7enHWD6g_mWKWu1McSvPengCcNlniVWCG7PTQ2&amp;t=634725230533545912"type"text/javas 阅读全文
posted @ 2012-05-13 17:27 suncms 阅读(1515) 评论(1) 推荐(1)
摘要:JavaScript就这么回事1:基础知识1 创建脚本块1: <script language=”JavaScript”>2: JavaScript code goes here3: </script>2 隐藏脚本代码1: <script language=”JavaScript”>2: <!--3: document.write(“Hello”);4: // -->5: </script>在不支持JavaScript的浏览器中将不执行相关代码3 浏览器不支持的时候显示1: <noscript>2: Hello to th 阅读全文
posted @ 2012-05-12 17:50 suncms 阅读(244) 评论(0) 推荐(0)
摘要:Remoting中的方法回调1. 远程回调方式说明远程方法回调通常有两种方式:客户端也存在继承自MarshalByValueObject的类型,并将该类型的实例作为参数传递给了远程对象的方法,然后远程对象在其方法中通过该类型实例的引用对它进行调用(访问其属性或者方法)。记得继承自MarshalByValueObject的类型实例永远不会离开自己的应用程序域,所以相当于服务端对象调用了客户端对象。客户端对象注册了远程对象发布的事件,远程对象通过委托调用客户端注册了的方法。当服务端调用客户端的方法时,它们的角色就互换了。此时,需要注意这样几个问题:因为不能通过对象引用访问静态方法(属性),所以无法 阅读全文
posted @ 2012-05-12 17:38 suncms 阅读(215) 评论(0) 推荐(0)
摘要:Remoting 构架接下来我们考虑通常的情况,也就是 客户程序 与 宿主程序 位于不同的进程中的情况。NOTE:因为我是在我本地机器做的测试,所以只是位于不同进程,实际上位于不同机器中的操作是完全一样的,仅仅是Uri不同,下面将会看到。Remoting 是.Net Framework的一个组成部分,作为一个框架(Framework),两个必备的特性是基本实现和可扩展(可定制)。基本实现的意思是说:对于Remoting机制的各个组成部分,.Net 已经提供了一至两个基本实现,可以直接使用;而可扩展的意思是说:对于每个组成部分,都可以由Framework的用户自行定制。Remoting 的构架也 阅读全文
posted @ 2012-05-12 17:35 suncms 阅读(157) 评论(0) 推荐(0)
摘要:分离服务程序集元信息和实现在上面Remoting基本操作的范例中,我们发现了这样一个情况:即是客户应用程序 仍然需要引用 服务程序集(ServerAssembly),因为它需要DemoClass的元信息来创建代理。使用这种共享服务程序集的方式构建Remoting程序,其运行时的示意图如下所示:可以看到 宿主应用程序域(Host App Domain,位于服务端) 和 客户应用程序域(Client App Domain,位于客户端)均引用了ServerAssembly服务程序集。尽管直接将服务程序集交给客户端是最简单直接的方法,但是很多情况下,出于安全性或者其他方面考虑,我们并不愿意将服务程序集 阅读全文
posted @ 2012-05-12 17:35 suncms 阅读(198) 评论(0) 推荐(0)
摘要:引言在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除此还有新一代的WCF,Windows Communication Foundation)。本文将简单介绍Remoting的一些基本概念,包括 应用程序域、Remoting构架、传值封送(Marshal by value)、传引用封送(Marshal by reference)、远程方法回调(Callback)、分别在Windows Service和IIS中寄宿宿主程序,最后我们介绍一下远程对象的生存期管理 阅读全文
posted @ 2012-05-12 17:18 suncms 阅读(191) 评论(0) 推荐(0)
摘要:引言在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书,最后介绍了如何在.NET中对数据进行对称加密和解密。加密和解密说到加密,可能大家最熟悉的就是MD5了,记得几年前我刚开始接触Web编程的时候,研究的一个ASP论坛程序,它的用户密码就是采用的MD5进行加密。MD5实际上只是一种散列运算,或者可以称为单向的加密,即是说无法根据密文(加密后的数据),推导出明文(原数据)。而我们下面要说明的,是在加密后可以进行解密、还原数据的。对于欲进行加密的对象,有的人称为消息,有的人称为数据,有的人称为信息,为了避免混淆,在本文 阅读全文
posted @ 2012-05-12 16:41 suncms 阅读(229) 评论(0) 推荐(0)
摘要:+-*/%&|^!~&&||truefalse++--<<>>==!=<><=>==+=-=*=/=%=&=|=^=<<=>>=.[]()?:newasissizeoftypeofcheckedunchecked->abstracteventnewstructasexplicitnullswitchbaseexternobjectthisboolfalseoperatorthrowbreakfinallyouttruebytefixedoverridetrycasefloatparam 阅读全文
posted @ 2012-05-12 15:50 suncms 阅读(237) 评论(0) 推荐(0)
摘要:引言生活中有很多Adapter的例子。比方说,你买了一款舒适、手感极佳的键盘,它是P/S接口的,然而你的新式电脑已经淘汰了P/S接口,只提供USB接口。此时,为了能够使用这款键盘,就需要一个转接头,它的一头是P/S接口的,用来连接键盘;另一头是USB的,用来连接电脑。类似这样的转接头就充当一个Adapter的作用。类似的例子还有电源的三相/两相 转接头等等。Adapter模式应该是设计模式中一个轻量级的模式,实现起来也比较简单,有时候不经意中,你可能就已经实现了一个Adapter模式,只是自己没有发现而已。本文将通过一个范例介绍 Adapter模式。Shape范例很多编程的书籍中都喜欢使用一个 阅读全文
posted @ 2012-05-12 15:49 suncms 阅读(339) 评论(0) 推荐(0)
摘要:引言如果你已经看了Asp.Net Ajax的两种基本开发模式这篇文章,你可能很快会发现这样一个问题:在那篇文章的方式2中,客户端仅仅是发送了页面上一个文本框的内容到服务端,而服务端的Web服务方法也只接收一个来自客户端的字符串类型的数值。而很多时候,服务端的方法期望接收的是一个自定义类型,或者是多个不同类型的参数。为了能够处理这种由一个字符串包含多种不同类型值情况,我们可以采用XML。这篇文章将构建一个简单的图书查询页面,通过这个程序,我们将会看到XML、XSD模式验证、XSLT样式转换,以及Asp.Net脚本回调功能的一个综合应用。数据库建立和数据访问我们先看一下这个Web页面实现的功能:页 阅读全文
posted @ 2012-05-12 15:41 suncms 阅读(288) 评论(0) 推荐(1)
摘要:引言最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/,视频大多都很短,8至15分钟的居多,有讲述AjaxControlToolkit中控件用法的,也有讲述Asp.Net Ajax常见的应用场景和技巧的。本文介绍了使用Asp.Net Ajax做开发时两种最常见的与服务端进行交互(客户端请求服务端执行逻辑,服务端返回结果)的开发模式。第一种我姑且称为UpdatePanel模式,第二种称为Web Service(WCF Service)模式。开始前的一些准备对于这些文章,我假设大家都已经安装好了As 阅读全文
posted @ 2012-05-12 13:32 suncms 阅读(200) 评论(0) 推荐(0)
摘要:SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)2008年10月14日 星期二 23:57一、SQL中char varchar nchar nvarchar ntext的区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值 阅读全文
posted @ 2012-05-12 12:47 suncms 阅读(346) 评论(0) 推荐(0)
摘要:源:http://www.cnblogs.com/JimmyZhang/archive/2007/11/25/971878.html引言Http 请求处理流程和Http Handler 介绍这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从Http 请求处理流程一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的Http Module;在请求处理之后,它需要再次通过一系列的Http Module,那么这些 阅读全文
posted @ 2012-05-11 10:23 suncms 阅读(202) 评论(0) 推荐(0)
摘要:源:http://www.cnblogs.com/JimmyZhang/archive/2007/09/15/894124.html引言在 Part.1Http请求处理流程一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握这些原理的实际用途。IHttpHandler 概述可能和我一样,很多Asp 阅读全文
posted @ 2012-05-11 10:22 suncms 阅读(169) 评论(0) 推荐(0)
摘要://双击鼠标滚动屏幕的代码var currentpos,timer;function initialize(){timer=setInterval ("scrollwindow ()",30);}function sc(){clearInterval(timer);}function scrollwindow(){currentpos=document.body.scrollTop;window.scroll(0,++currentpos);if (currentpos !=document.body.scrollTop)sc();}document.onmousedown 阅读全文
posted @ 2012-05-11 10:05 suncms 阅读(206) 评论(0) 推荐(0)
摘要:源文http://www.tracefact.net/Asp-Net/Http-Request-Processing-Flow.aspx引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和 用户(Member)的讲解时,我决定跳过去直接读后面的章节。因为 阅读全文
posted @ 2012-05-11 10:02 suncms 阅读(155) 评论(0) 推荐(0)
摘要:HTTP处理流程图当第一个请求到达时的动作如下图所示:初始化所有核心应用程序对象之后,将通过创建HttpApplication类的实例启动应用程序。如果应用程序具有 Global.asax 文件,则 ASP.NET 会创建 Global.asax 类(从HttpApplication类派生)的一个实例,并使用该派生类表示应用程序。每次http请求都会有一个HttpApplication类型的对象来管理这次请求的过程。为每次http请求创建一个HttpContext对象,此对象在整个Http处理过程中都是可访问的。HttpApplication对象负责装配出整个“HTTP请求处理管线(HTTP 阅读全文
posted @ 2012-05-11 09:55 suncms 阅读(201) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2012-05-11 09:42 suncms 阅读(3) 评论(0) 推荐(0)
摘要:世上无难事,只怕有心人! 阅读全文
posted @ 2012-05-10 19:40 suncms 阅读(105) 评论(0) 推荐(0)