摘要:
事件(Event)编程是.Net平台的一大特色,也是.Net倡导的组件编程(Component Programming)的一个重要组成部分,在Windows Forms,ASP.Net,以及众多的异步编程模型中都有重要的应用,对它的深刻理解与把握是.Net平台下软件开发一个重要环节。本文将围绕几个典型的例子详细阐述.Net事件的内部机制,编程模型,为广大程序员提供.Net平台下开发时的考量与学习是的借鉴。简单的讲,事件就是一种消息通知,它是对象之间传递消息的一种方式。我们日常生活中也有消息通知,单位科长老王打电话来说“小李,今天下午三点开项目洽谈会!”你自然会安排下午的项目洽谈会活动。当然前提 阅读全文
随笔分类 - Asp.Net
ASP.NET状态管理之(暂存状态HttpContext.Items)
2011-09-27 18:33 by elivsit, 304 阅读, 收藏,
摘要:
ASP.NET提供一个类System.Web.HttpContext ,用来表示上下文,此对象有一个属性Items暂存状态就是利用HttpContext.Items属性来存放数据MSDN中HttpContext.Items属性的解释是这样的:获取可用于在 HTTP 请求过程中在 IHttpModule 和 IHttpHandler 之间组织和共享数据的键值HttpContext.Items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,数据的存放时间非常短.//例如://我们有一页面A.ASPX,有一按钮ID:Submit,点按钮把页面转向 阅读全文
[Serializable].Net对象序列化与反序列化
2011-09-15 11:37 by elivsit, 533 阅读, 收藏,
摘要:
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)--->字节流--->字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能满足需要,或者,由于特定原因需要确定类中那些字段需要序列化。以下各部分将探讨 .NET 框架提供的可靠的序列化机制,并着重介绍使您可以根据需要自定义序列化过程的一些重要功能。持久存储我们经常需 阅读全文
web.config中的HttpContext, HttpModules 和 HttpHandlers
2011-04-26 17:40 by elivsit, 342 阅读, 收藏,
摘要:
HttpApplication触发事件来通知你的程序有事发生,以此来负责请求流转.这作为HttpApplication.Init()函数的一部分发生(用Reflector查看System.Web.HttpApplication.InitInternal()方法和HttpApplication.ResumeSteps()方法来了解更多详情),连续设置并启动一系列事件,包括执行所有的处理器(handler).这些事件处理器映射到global.asax中自动生成的哪些事件中,同时它们也映射到所有附加的HttpModule(它们本质上是HttpApplication对外发布的额外的事件接收器(sink 阅读全文
ASP.NET页面事件执行过程
2011-04-06 17:04 by elivsit, 293 阅读, 收藏,
摘要:
母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。 在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load 事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发。请记住,母版页会合并到内容页中并被视为内容页中的一个控件,这一点十分有用。 下面是母版页与内容页合并后事件的发生顺序: 母版页控件 Init 事件。 内容控件 阅读全文
HTTP请求模型简介
2011-04-02 10:19 by elivsit, 593 阅读, 收藏,
摘要:
一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceetsocket=newSocket("www.myweb.com",8080);InputStreamin=socket.getInputStream();OutputStreamout=socket.getOutputStream();二、发送HTTP请求通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的 阅读全文
Http Status 500, 404, 200 ...
2011-04-02 10:13 by elivsit, 541 阅读, 收藏,
摘要:
500 Server Error 404 Not Found 200 OK 应答代码,虽然是SIP的但同样适用于HTTP,只是加了一些东西 应答代码 应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。 1 临时应答1xx 临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。 注意1xx应答并不是可靠传输的。他们不会导致客 阅读全文
ASP.NET状态管理
2011-02-16 15:04 by elivsit, 288 阅读, 收藏,
摘要:
同样,听了微软讲师邵志东的讲座“ASP.NET状态管理”的视频讲座,总结如下,希望得到大家的指点:第一部分:页面状态介绍Http协议————“无状态协议”Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的“无状态”链接。只要有一个希望浏览器返回一个页面、图像或其他资源的请求,就发生以下事情:1、连接到服务器2、告诉服务器想要的页面、图像或者其他项3、服务器发送请求的资源4、服务器切断连接,把用户忘的干干净净。也就是页面之间在Http协议下是没有任何关系的,这样就需 阅读全文
.NET学习资源站点汇总
2011-02-16 14:40 by elivsit, 430 阅读, 收藏,
摘要:
快速入门 http://chs.gotdotnet.com/quickstart/ 本站点是微软.NET技术的快速入门网站,我们不必再安装.NETFramework中的快速入门示例程序,直接在网上查看此示例即看。 微软官方.NET指导站点 http://www.gotdotnet.com/ 上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。 SourceForge http://www.sourceforge.net 世界上最大的OpenSource项目在线网站,上面已经有.NET的各种大型 阅读全文
AspNet2.0页面生命周期
2011-02-13 10:07 by elivsit, 153 阅读, 收藏,
摘要:
页面框架通过如下过程处理aspx文件请求:1:解析aspx文件,并创建一个控件树;2:使用控件树动态实现一个继承自Page类的类或者控件 ;3:动态编译类;4:缓存编译类,以备后用;5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;=========================================================页面经历了如下阶段【其中一些阶段标记为仅仅回传,是说只有在被回传到服务器时,页面才经历这些阶段】:01:页面首先从QueryString或者Request对象的Form集合中获得回传数据。02:页面检测回传数据 阅读全文
Asp.Net MVC 概述
2010-12-12 23:00 by elivsit, 1192 阅读, 收藏,
摘要:
原文链接:http://www.asp.net/learn/mvc/1. ASP.NET MVC 概览模型-视图-控制器(Model-View-Contoller, MVC)架构模式将应用程序分为了三个主要的组件:模型,视图和控制器。ASP.NET MVC框架为ASP.NET Web表单模式提供了另一种开发模式――基于MVC的Web应用程序。ASP.NET MVC框架是一个轻量的、高度可测试的表现层框架(与基于表单的Web应用程序相同),它继承在了现有的ASP.NET功能之中,例如模板页和基于Membership的验证。MVC框架定义在了System.Web.Mvc命名空间中,并且是必不可少的 阅读全文
中文VS2008 安装ASP.NET MVC框架问题
2010-08-02 15:38 by elivsit, 1482 阅读, 收藏,
摘要:
在中文VS2008中安装ASP.NET MVC框架,首先需要下载mvc框架(微软ASP.NET MVC框架下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c9ba1fe1-3ba8-439a-9e21-def90a8615a9&displaylang=en)运行文件AspNetMVCPreview2-setup.m... 阅读全文
关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
2010-08-01 01:00 by elivsit, 8753 阅读, 收藏,
摘要:
其实就是将visualstudio2008中文版.iso打开,然后把WCU\WebDesignerCore目录下的WebDesignerCore.exe解压出来就差不多OK了。公司用的是MS Office 2007,而本人用得是WPS 2009,虽然有点喜欢MS Office 2007的界面,但是使用起来真的很不极不习惯,无奈为了提高工作效率就打算在自己电脑上安装MS Office 2007。运行... 阅读全文
.NET开发人员值得关注的七个开源项目
2010-07-31 18:47 by elivsit, 284 阅读, 收藏,
摘要:
微软近几年在.NET社区开源项目方面投入了相当多的时间和资源,不禁让原本对峙的开源社区阵营大吃一惊,从微软.NET社区中的反应来看,微软.NET开发阵营对开源工具的依赖正日益增强,本文就为所有.NET开发人员介绍7个应该关注的开源项目,也许其中正有你需要的。 Ajax控件工具包 在Ajax术语诞生的短短五年内,这个混合了JavaScript、XML和异步通信的技术增强了用户的在线体验,带动了... 阅读全文
.NET开发不可错过的25款必备工具
2010-07-31 17:58 by elivsit, 491 阅读, 收藏,
摘要:
这些年来,我们的.NET开发团队不断在更新升级开发工具,这也提供了一个机会,让我们能对.NET系列的开发工具做出不断的评估和规范。以下是我们总结出的一些.NET开发不可错过的高效工具。 1.Two monitors——必备的。 2.Visual Studio——同样的,也是必备的。 3.Launchy——一款免费的必备... 阅读全文
Windows7下安装VS2008 SP1补丁方法
2010-07-31 14:13 by elivsit, 1477 阅读, 收藏,
摘要:
由于windows7自带了.net framework 3.5 sp1, 所以在安装visual studio 2008 sp1的时候会发生fatal error during installation的错误, 看日志, 发现是安装netfx35.exe的问题, 单独安装没反应. 于是把sp1的iso解开, 打开ParameterInfo.xml文件, 找到<Exe Name="dotnet... 阅读全文
软件开发asp.net面试题收集(一)
2010-06-28 19:49 by elivsit, 1726 阅读, 收藏,
摘要:
1.new有几种用法第一种:new Class();第二种:覆盖方法public new XXXX(){}第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach( object o in array )arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源 [datase... 阅读全文
微软.NET各子技术领域之应用前景
2010-06-28 19:37 by elivsit, 387 阅读, 收藏,
摘要:
从2002年发布.NET 1.0,历经8年发展,.NET发展到了4.0,已经成为一个庞大而复杂的软件开发与运行平台,其架构日益复杂,其应用领域也在不断地扩展,包容了“一堆”的子技术领域。在.NET 4.0即将发布之际,回顾一下已发布的各项.NET技术,看看哪些技术用得很火,哪些被打入冷宫,再猜猜.NET 4.0中可能会有哪些技术会得到“青睐”,是件有... 阅读全文
ASP.NET Q&A
2010-06-28 19:32 by elivsit, 269 阅读, 收藏,
摘要:
1.简述private、protected、public、internal修饰符的访问权限。答.private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。2.列举ASP.NET页面之间传递值的几种方式。答.1.使用QueryString,如....?id=1;... 阅读全文
Asp.Net Forms身份验证和基于角色的权限访问
2010-05-15 19:30 by elivsit, 952 阅读, 收藏,
摘要:
asp.net Forms身份验证和基于角色的权限访问主要思想:Forms身份验证用来判断是否合法用户,当用户合法后,再通过用户的角色决定能访问的页面。 具体步骤: 1、创建一个网站,结构如下: 网站根目录 Admin目录 ----> 管理员目录 Manager.aspx ----> 管理员可以访问的页面 Users目录 ----> 注册用户目录 Welcome.aspx ---... 阅读全文
浙公网安备 33010602011771号