摘要: 当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存。当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存。页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果一个页面需要执行大量的事件更新,以及数据更新,则并不能使用页面输出缓存。使用@OutputCatch指令能够声明页面输出缓存,示例代码如下所示。<%@ OutputCache Duration="120" VaryByParam="none" %>上 阅读全文
posted @ 2012-05-16 00:27 suncms 阅读(248) 评论(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 阅读(528) 评论(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 阅读(309) 评论(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 阅读(259) 评论(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 阅读(311) 评论(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 阅读(257) 评论(0) 推荐(0)
摘要: 学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享给大家,有什么好的方法还会不断添加,个别方法你可能认为很菜,仅提供给新手。当然,实现功能的方法并不唯一,这里仅供大家参考。将文件转换成字符串,常用于读取网站模板///<summary>///将文件转换成字符串,常用于读取网站模板///</summary>///<paramname="path"></param>///<paramname="isSpace"></ 阅读全文
posted @ 2012-05-15 14:25 suncms 阅读(209) 评论(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 阅读(153) 评论(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 阅读(264) 评论(0) 推荐(0)
摘要: 前两篇介绍了服务器控件的基本显示,属性的设定,继承Webcontrol开发控件等内容,这篇介绍下定制服务器控件的事件的处理和回传数据的处理。当ASP.NET页面处理回传到服务器端的表单时,两种信息会传递给页面中的控件:回传事件,如Button一类控件触发的回传,会引发服务器端事件;回传数据:是Web表单中包含的数据,该数据是在Web表单提交到服务器端时传递给如TextBox一类的控件。处理回传数据PostBack(回传):ASP.NET控件提交表单到服务器端,将信息从浏览器传递到服务器端的过程。我们可能经常会在Page_Load事件中写这样的代码:protectedvoidPage_Load( 阅读全文
posted @ 2012-05-15 13:07 suncms 阅读(294) 评论(0) 推荐(0)