文章分类 -  ASP.NET

摘要: 为Web页面及其控件保持状态信息是非常有必要的。然而,由于Web应用程序创建于HTTP协议的顶层,这是一个无状态的协议,因此,保持状态信息则变得非常困难。为了解决这个问题,ASP.net 2.0技术提供了多种解决方案,例如,利用Session、Cookie、视图状态、控件状态、隐藏域、查询字符串、个性化用户配置(Profile)等等。对于利用ASP.NET 2.0技术创建服务器控件而言,保持状态信息也是非常重要的,其主要解决途径是利用视图状态和控件状态。本文详细讲解了视图状态(ViewState)的基本知识,并通过典型应用介绍视图状态的应用方法。 阅读全文
posted @ 2010-12-01 10:02 庙子 阅读(193) 评论(0) 推荐(0)
摘要:前言我所说的“大全”,是吹的,需要大家的热心的指教与补充。首先我的文章不会介绍什么是ViewState以及怎么使用它。如果对ViewState还不太明白的朋友,请参考MSDN上的这篇文章,虽然它是很久以前写的,但对于理解ViewState还是非常不错的。只要对ViewState稍有了解,就会知道,Asp.net页面中ViewState一般是存储在页面的一个隐藏域中:<... 阅读全文
posted @ 2010-11-30 23:10 庙子 阅读(204) 评论(0) 推荐(0)
摘要:asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下.我看过... 阅读全文
posted @ 2010-11-30 16:12 庙子 阅读(128) 评论(0) 推荐(0)
摘要:或许大家还对为何要重写Render方法存有疑惑,希望大家看看我举的例子,能够明白Render方法和其他两个方法的作用,然后真正明白为何一般情况下只须重写Render方法我们知道我们每次编写控件时,都需要重写Render方法,我们发现在Control类中很多方法可以重写,但我们没有去重写他们,我们需要遵循一个原则,在需要重载的时候再去重写他们我们还是先来看看与Render方法相关的两个方法//Ren... 阅读全文
posted @ 2010-11-30 15:39 庙子 阅读(114) 评论(0) 推荐(0)
摘要:上一篇:http://www.cnblogs.com/Clingingboy/archive/2006/08/01/465397.html上次讲了在继承Control类的时候为什么需要重写Render方法本次来介绍控件的事件处理. 我们知道Button控件有OnClick事件,DropDownList控件有SelectedIndexChanged事件.一.回发事件和客户端回发下面来看一个最简单的例... 阅读全文
posted @ 2010-11-30 11:27 庙子 阅读(135) 评论(0) 推荐(0)
摘要:上一篇写了有关回传的一些东西,这次我本来不知道该写什么的,因为各方面的关联太多了,最后我还是想,还是慢慢一点点的写吧.这次讲WebControl一.从继承WebControl开始在第二篇教程中,重点介绍了Render()方法的使用,用来呈现控件,但从Control类继承的控件尚未发挥asp.net控件的作用.大家知道web服务器控件分为HTML服务器控件(如<input id="Button... 阅读全文
posted @ 2010-11-30 11:16 庙子 阅读(127) 评论(0) 推荐(0)
摘要:随着.NET技术的不断发展和成熟,服务器控件越来越受到广大开发人员的喜爱。同时,服务器控件的发展也呈现出一些趋势,例如,功能越来越强大,很多功能逐渐从服务器端转移到客户端。另外,服务器控件也越来越美观。这可能与Windows操作系统越来越讲求功能与外观统一的发展思路有关。本文及其随后的几篇文章将重点介绍如何为服务器控件实现漂亮的外观。实际上,服务器控件的外观主要由样式属性决定。本文重点对实现控件样... 阅读全文
posted @ 2010-11-29 16:46 庙子 阅读(280) 评论(0) 推荐(0)
摘要:开发人员使用JavaScript的一个主要原因就是可以避免回发过程中带来的页面刷新。例如我们可以根据用户的需要使用Treeview控件来展开和折叠相应的数据节点。当你展开一个节点时,该Treeview控件将会利用JavaScript读取服务器上的子节点信息,然后平滑无刷新地插入这些新节点。如果没有使用JavaScript的话,Treeview控件将会因为页面的回发而重新构建。不但用户会发现因页面刷... 阅读全文
posted @ 2010-11-27 22:13 庙子 阅读(116) 评论(0) 推荐(0)
摘要:对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不用自己处理它们的事件回发;但对于呈现不引起回发的HTML元素,如“文本框”(TextBox)或“链接按钮”(LinkButton),而希望由控件启动回发,则可以在 ASP.NET中通过依靠客户端脚本的事件结构进行编程来实现这一功能... 阅读全文
posted @ 2010-11-27 11:33 庙子 阅读(525) 评论(0) 推荐(0)
摘要:在使用 ASP.NET 的时候,我们仍然在许多情况下需要使用客户端脚本。以下是笔者根据自己的经验和一些粗浅的研究,对此作一个简要的总结。  一、在 HTML 里直接写脚本  这个方法是最简单的,直到如今我写网页的时候也几乎还是使用最多的一种方式。也许一些经常使用 RegisterClientScriptBlock 的人会觉得这种方法老土,不过在我看来,它除了可以减少编译时间以外,更主要的是可以减少... 阅读全文
posted @ 2010-11-11 21:28 庙子 阅读(149) 评论(0) 推荐(0)
摘要:前言:前一段时间写Web Control开发系列的文章,后来由于工作实在忙,就没有继续写了,如今我要继续写下去,研究了微软的Web Control体系结构这么久,我有一个总体的感觉,就是微软把所有自己认为有用的东西,无论大小,都设计了,都实现了,以至于我们能发挥的空间很有限了,一旦我们设计一个自认为更好的结构,虽然确实很好,但是因为和微软的结构不一致,也会很难和微软的其它Control协同工作,所... 阅读全文
posted @ 2010-11-05 10:03 庙子 阅读(257) 评论(0) 推荐(0)
摘要:WebForm最大的魅力大概就是它自己的一套事件处理机制了,要做一个好的Control,必须深入理解这套机制,只有这样才可以让我们的Control有一整套Professional的Event,而IPostBackDataHandler和IPostBackEventHandler是实现事件机制的核心接口,在我的上一篇文章(Web Control 开发系列(二) 深入解析Page的PostBack过程... 阅读全文
posted @ 2010-11-05 09:49 庙子 阅读(202) 评论(0) 推荐(1)
摘要:Page是WebForm编程基本元素,它从TemplateControl派生,而TemplateControl又从Control派生,所以Page实际就是一个Control。同时Page也实现了IHttpHandler接口,所以它可以接受Http请求,进行处理。可以认为一个Page是由很多的Control按照树形结构组织的,而树的根就是Page(一个实现了IHttphandler的Control)... 阅读全文
posted @ 2010-11-05 09:45 庙子 阅读(149) 评论(0) 推荐(1)
摘要:IPostBackDataHandler和IPostBackEventHandler对于实现一个WebControl是非常重要的,如果你的 Contro仅仅是readonly的,也就是说不会让客户端进行输入和修改,那么这两个接口就没有用,一旦你要和客户端交互,那么这两个接口是必须掌握的。IPostBackDataHandler可以让你的Control和客户端的输入数据进行交互,比如TextBox,... 阅读全文
posted @ 2010-11-04 17:16 庙子 阅读(277) 评论(1) 推荐(1)
摘要:控件生命周期1.初始化(对应Oninit方法)这里页面通过ProcessRequest方法来递归遍历它的子控件(即页面中的空间,其实页面也算控件)。使子控件依次调用它们的Oninit方法。我们这里可以重写控件的OnInit方法,来扩展控件功能或增加初始化内容。在本阶段还要打开视图状态跟踪功能,调用TrackviewState方法,这样存储在viewState对象里面的值在页面回发时才能正确灰复到控... 阅读全文
posted @ 2010-11-04 11:11 庙子 阅读(188) 评论(1) 推荐(0)
摘要:源从何起经常在网上的论坛看到有人问Page类的方法RegisterRequiresPostBack有什么用,它是做什么的呢?简短的官方解释MSDN对它的解释是将控件注册为要求在页面回发至服务器时进行回发处理的控件,说真的我知道这段话想描述些什么,但是你知道怎么用它,在哪里用吗?寻找回发真相首先ASP.NET框架规定,凡是要进行数据回发的控件都要实现IPostBackDataHandler 接口,它... 阅读全文
posted @ 2010-11-04 10:39 庙子 阅读(253) 评论(0) 推荐(0)
摘要:快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义... 阅读全文
posted @ 2010-10-21 16:06 庙子 阅读(87) 评论(0) 推荐(0)
摘要:Asp.net Dynamic data提供了一些字段模板有比如在Detail View/ListView中显示用的和在Edit View/Insert View中使用的编辑字段,同时也可以自定义你所需要的字段模板。和特殊的显示格式。 比如:我们需要对日期类型的输出进行格式化{0:yyyy-mm-dd},对于日期的编辑我需要使用一个编辑控件供我们选择; 一些常用的校验比如该字段是Int型并且编辑... 阅读全文
posted @ 2010-10-14 17:09 庙子 阅读(329) 评论(0) 推荐(0)
摘要:本专题介绍如何运用RouteCollection 添加或是修改Routing URL规则实现对页面的控制.默认情况下 从Global.asax代码中我们不难看出它的规则{Table}/{action}.aspx,action=List,Detail,Edit,Insert,那么一定存在List.aspx,Detail.aspx,Edit.aspx,Insert.aspx的web page,表示不同... 阅读全文
posted @ 2010-10-14 17:06 庙子 阅读(179) 评论(0) 推荐(0)
摘要:本专题介绍一个ASP.NET动态数据的网站的布局,其中包括这些文件默认情况下创建相关文件夹和文件。 创建一个动态数据网站(Dynamic Data Web Site) 环境 vs.net 2008 + sp1 Dynamic Data Wizard 080608(http://www.codeplex.com/aspnet) 提供一个向导方式创建一个Dynamic Data Web Site 知识... 阅读全文
posted @ 2010-10-14 17:05 庙子 阅读(338) 评论(0) 推荐(0)