摘要: 可以看到,我先前发的很多文章都是关于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)
摘要: 前篇文章简单介绍了如何封装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 阅读(281) 评论(0) 推荐(0)
摘要: 在我们的项目开发中,由于ASP.NET的服务器控件功能有限,所以我们经常会自己定义特定的服务器控件,来满足开发中特定的业务要求。可见知道如何开发ASP.NET服务器控件是非常有必要的。其实简单的实现ASP.NET服务器控件不是很难,以前园子中也有大牛介绍过相应的内容,这里站在巨人的肩膀上也来分享下开发ASP.NET服务器控件的方法和自己的一些体会。写给新手,高手绕过。学习ASP.NET的服务器控件开发,个人认为最好的方式就是自己去实践,当然理论知识也是很重要的,但是如果我们只是看理论的知识,可能会被里面的一些概念闹糊涂,看着看着就睡着了,如果自己动手创做出一个自己的控件,效果就不一样了。下面就 阅读全文
posted @ 2012-05-15 00:46 suncms 阅读(299) 评论(0) 推荐(0)