随笔分类 -  ASP.NET

摘要:有些时候,我们可能希望将ASP.NET网站要用到的程序集dll放在除了bin目录的别的地方。但是如何配置才能做到这一点呢?其实很简单,只需要在web.config中加上以下的配置就可以了:<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="bin/Modules"/> </assemblyBinding></runtime>这样设置以后,bin/Modules下的程序 阅读全文
posted @ 2013-01-30 23:02 suncms 阅读(284) 评论(0) 推荐(0)
摘要:今天在用Windows Server 2008的IIS7.5部署ASP.NET4.0项目出现“HTTP错误,500.23,Internal Server Error 检测到在集成的托管管道模式下不适用的ASP.NET设置”。网上搜索答案后,需要将应用程序池改为经典模式,如下但是,改为经典模式后,却出现了另一个错误。。。如下图:这个错误是说ISAPI禁用了某些组件,因为.NET Framework 4.0才装上,可能被IIS默认禁止运行,所以打开设置页面,果然,32位和64位的ASP.NET 4.0组件都被设置为“不允许”了。把两个ASP.NET V4.0的组件允许通过,网站就能成功运行了! 阅读全文
posted @ 2013-01-30 22:57 suncms 阅读(237) 评论(0) 推荐(0)
摘要:IIS7.0中的Web应用程序有两种配置模式:经典模式和集成模式。经典模式是为了与之前的版本兼容,使用ISAPI扩展来调用ASP.NET运行库,原先运行于IIS6.0下的Web应用程序迁移到IIS7.0中只要将应用程序配置成经典模式,代码基本不用修改就可以正常运行。集成模式是一种统一的哀求处理管道,它将ASP.NET请求管道与IIS核心管道组合在一起,这种模式能够提供更好的性能,能够实现配置和治理的模块化,而且增加了使用托管代码模块扩展IIS时的灵活性。假如老的Web应用程序运行于IIS7.0的集成模式下,可能需要对应用程序的web.config文件进行修改,尤其是使用了实现IHttpHand 阅读全文
posted @ 2012-11-13 23:49 suncms 阅读(314) 评论(0) 推荐(0)
摘要:<configuration><system.webServer><defaultDocument><files><clear /><add value="default.aspx" /><add value="Default.htm" /><add value="Default.asp" /><add value="index.htm" /><add value="index.html&qu 阅读全文
posted @ 2012-10-31 16:33 suncms 阅读(320) 评论(0) 推荐(0)
摘要:MasterPage 和 page 事件顺序--First loadMaster->OnInitpage->OnInitpage->OnLoad (start)page->Page_Loadpage->OnLoad (End)Master->OnLoad(start)Master->Page_LoadMaster->OnLoad(end)page->OnPreRenderMaster->OnPreRenderMaster->OnUnloadpage->OnUnload--click button in pageMaster 阅读全文
posted @ 2012-10-29 16:29 suncms 阅读(204) 评论(0) 推荐(0)
摘要:找到host文件一般在 c:/windws/system32/drivers/etc下面看没有这句127.0.0.1 localhost注意,127.0.0.1前面不要有空格,,还有如果有 :::1localhost这句,,将它删除.OK 阅读全文
posted @ 2012-06-19 22:19 suncms 阅读(568) 评论(0) 推荐(0)
摘要:<%response.Buffer=trueresponse.Expires=0Response.Expires = -1response.ExpiresAbsolute=now()-1response.CacheControl="no-cache"%>response.Buffer=true的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到<% Response.Flush %>或<% Response.End %>语句,才会释放缓冲区的信息。Expires 属性Expi 阅读全文
posted @ 2012-06-19 20:49 suncms 阅读(461) 评论(0) 推荐(0)
摘要:1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));//二进制转十进制Console.WriteLine( 阅读全文
posted @ 2012-06-01 01:53 suncms 阅读(442) 评论(0) 推荐(0)
摘要: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 阅读(296) 评论(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 阅读(348) 评论(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 阅读(331) 评论(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 阅读(361) 评论(0) 推荐(0)
摘要:当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存。当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存。页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果一个页面需要执行大量的事件更新,以及数据更新,则并不能使用页面输出缓存。使用@OutputCatch指令能够声明页面输出缓存,示例代码如下所示。<%@ OutputCache Duration="120" VaryByParam="none" %>上 阅读全文
posted @ 2012-05-16 00:27 suncms 阅读(249) 评论(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 阅读(261) 评论(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 阅读(312) 评论(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)