摘要:上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看DataGrid的实现,本来想写这个的,但2.0出了GridView了,再说表格控件实现比较复杂,所以先放着。我们一起打开MSDN来看点别的,当然主题还是离不开数据绑定控件。 一.数据绑定控件的模板 打开MSDN一看,我们会发现DataList和DataGrid都不是直接继承自WebControl类的,而是继承自一个叫BaseDataList的类。唯独Repeater是直接继承自WebControl类的,Repeater的简单也就代表定义样式的灵活。DataList和DataGri... 阅读全文
一起谈.NET技术,asp.net控件开发基础(12)
2011-09-01 23:47 by 狼人:-), 168 阅读, 0 推荐, 收藏,
摘要:从第八篇的时候跳了很大篇幅来继续讲属性,然后接着讲类型转换器,再接着讲视图状态.绕到现在才接着讲复合控件的样式的使用,因为上面讲的东西是紧密联系的.如果已经理解自定义视图状态管理,那这一篇则看起来相关的简单. 1.复合控件中样式属性概述 在第六篇的时候已经介绍过样式的使用了,在复合控件中你同样可以用此方法给控件定义多个样式属性,但此方法很适合像label这样非复合控件。当然复合控件可以适当的定义其自身的样式属性,同时你还需要为其子控件提供样式,典型的控件如GridView控件,如下图 它有很多不同种类的列,而每种不同的列则有不同的样式集合属性,如果将其每个样式属性均暴露为顶级属性... 阅读全文
一起谈.NET技术,asp.net控件开发基础(11)
2011-09-01 23:47 by 狼人:-), 154 阅读, 0 推荐, 收藏,
摘要:刚开篇的时后在最后把属性值用视图状态来保存时,得以把当前状态保存下来,关于视图状态的概述,这里不再累赘,没了解过的朋友可以在MSDN里输入视图状态概述了解一下.以下我们还是以以前讲过的内容为例,一起继续来改善控件的使用(第五篇和第九篇的例子) 示例一 我们启用了跟踪,按下确定按钮后,控件属性发生变化,按下无事件按钮后,控件状态则恢复到之前的状态,而且在跟踪状态下发现Custom无视图状态. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/... 阅读全文
一起谈.NET技术,asp.net控件开发基础(10)
2011-09-01 23:47 by 狼人:-), 208 阅读, 0 推荐, 收藏,
摘要:集合属性相信大家都很熟悉也很常用,如DropDownList,ListBox等控件
<asp:DropDownListID="DropDownList1"runat="server"><asp:ListItem>测试1</asp:ListItem><asp:ListItem>测试2</asp:ListItem><asp:ListItem>测试3</asp:ListItem></asp:DropDownList> 1.实现集合属性效果 经过前面几篇的学习,相信这 阅读全文
一起谈.NET技术,asp.net控件开发基础(9)
2011-09-01 23:47 by 狼人:-), 160 阅读, 0 推荐, 收藏,
摘要:写第五篇的时候,我一步步的加上元数据(特性),使得设计时效果更加好,如对复杂属性应用以下特性,使属性浏览器支持扩展/折叠效果,使你更加容易编辑子属性,但接着我又遇到了问题,所以必须去解决 1.认识默认属性浏览器支持 让我们再认识一下属性,大家知道每个属性都是有类型的,最熟悉就是string,int这些类型了,vs2005属性浏览器对这些属性类型进行了识别, 如下例子 (1)table控件的Height属性,当你设置属性为字符串时,则提示错误信息 (2)当属性类型为Color属性时,属性浏览器为你提供颜色选择器 (3)当属性类型为枚举类型时,属性浏览器则支持下拉框选择 (4... 阅读全文
一起谈.NET技术,asp.net控件开发基础(8)
2011-09-01 23:47 by 狼人:-), 140 阅读, 0 推荐, 收藏,
摘要:有一些复合控件直接把按钮触发事件所需的事情封装好,另外一种则是自定义事件,更具灵活性,当然这是根据需要设计的。以下会以例子来说明的.下面我们假设我们控件中有两个按钮.以下不列出所有代码,具体可在文章最后下载代码. (1) 直接实现按钮事件 在控件中(以下代码并非实现复合控件)直接实现事件则无需自定义事件,如下代码(如果对数据回传有些不熟悉的话,可先看第三篇,希望对你有帮助) 示例一(只列出局部代码,具体可在文章最后下载代码) Code highlighting produced by Actipro CodeHighlighter (freeware)http://ww... 阅读全文
一起谈.NET技术,asp.net控件开发基础(7)
2011-09-01 23:47 by 狼人:-), 215 阅读, 0 推荐, 收藏,
摘要:这次我们要讨论的是复合控件.本文无法一步到位完整介绍,因为讨论的篇幅比较大,所以分两次写,这次就先讲些基本概念吧,剩着的下次写。好象复合控件网上已经有很多教程了,相信大家也看过很多.如果看过的朋友就当我再废话一便,没看过的朋友希望能给你带来帮助。 1.复合控件概念 复合控件跟用户控件有很多相似点,最大不同就是用户控件后缀为ascx,而复合控件编译后则为dll文件,还可以分发给大家使用,另外其他不同点还请参考MSDN吧,说白了,复合控件灵活性更大。 2.复合控件的呈现 (1)一般控件的呈现 从第一篇到第六篇为止,我们用以呈现控件的方法介绍过的有Render方法和Rende... 阅读全文
一起谈.NET技术,MVC开发人员必须拥有的五大工具
2011-09-01 23:46 by 狼人:-), 491 阅读, 0 推荐, 收藏,
摘要:1.Chirpy Zippy:Chirpy Zippy是一个Visual Studio插件,它可以混合,缩小和验证JavaScript,样式表和带点文件,它还能够自动更新T4MVC和其它T4模板。 下载地址:http://down.51cto.com/data/136754 过去,在将JavaScript脚本和CSS文件部署到Web服务器之前,我习惯使用压缩工具进行压缩再部署,安装Chirpy后,你的脚本和CSS文件将会基于其名字自动压缩,例如,假设你有一个名叫myscript.js的脚步文件想要压缩,只要你将其重命名为myscript.yui.js,它就会调用YUI压缩程序自动压... 阅读全文
一起谈.NET技术,.Net 4.0 Parallel 编程(五)Task (中)
2011-09-01 23:46 by 狼人:-), 186 阅读, 0 推荐, 收藏,
摘要:在上篇文章中我们看过了如何创建Task,本篇文章就各种类型Task的使用进行说明。 Task Continuations 首先我们来看看延续的Task,所谓的延续的Task就是在第一个Task完成后自动启动下一个Task。我们通过ContinueWith方法来创建延续的Task。我们假设有一个接受xml解析的服务,首先从某个地方接受文件,然后解析入库,最后返回回执是否解析正确: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ... 阅读全文
一起谈.NET技术,谈谈ASP.NET皮肤机制的实现
2011-09-01 23:46 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:做一个WEB程序,能够在尽量修改极少程序代码的情况下,轻松制定皮肤以及切换皮肤,应该都是需要的,谁也不想,在网站界面想要改版的时候,要改一大片逻辑代码。 一个合格的皮肤机制体系的实现,应该要做到以下几点: ->页面模板上要极少拥有逻辑代码(如果模板上拥有大量逻辑代码,那估计这个也不叫作模板了)。
->能够轻松改变页面布局,同时不影响程序代码(.cs)。
->新模板的定制,基本上能由皮肤制作者参照旧模板自行完成,不需要开发人员太多介入。
->保持性能。 然后,来看看,都有哪些方法大家用来实现所谓的皮肤机制,同时进行各个方法的一些个人说明。 1.改变页面调用的CSS文件来. 阅读全文
一起谈.NET技术,ASP.NET MVC 3 Beta初体验之WebGrid
2011-09-01 23:46 by 狼人:-), 183 阅读, 1 推荐, 收藏,
摘要:ASP.NET MVC 3 Beta中除了推出一种新的视图引擎Razor。还推出了几种新的HtmlHelper。我比较关注的是WebGrid,这篇文章将介绍一下WebGrid的使用。WebGrid提供了分页和排序的功能,在此之前在MVC中分页和排序时需要自己去写的。这篇文章将分别介绍在aspx视图引擎和Razor视图引擎中如何使用它。 我通过ADO.NET Entity Data Model从NORTHWND的Products中表中取数据。在Controller中取数据: Code highlighting produced by Actipro CodeHighlighter (f... 阅读全文
一起谈.NET技术,ASP.NET MVC 3 Beta初体验之实用的WebMail
2011-09-01 23:46 by 狼人:-), 176 阅读, 0 推荐, 收藏,
摘要:Asp.net MVC3 Beta中提供了非常实用发送邮件的组件:WebMail。我试用了一下,和System.Web.Mail类似。这篇文章将简单介绍一下这个组件的使用。通过分成不带附件的邮件发送和带附件的邮件发送两种情况进行讲解。用一个请求帮助的应用场景为例。 不带附件的邮件发送 首先定义Controller。EmailRequest用于请求一个发送邮件的页面,ProcessRequest用去处理发送邮件的请求,并在View中发送邮件。
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)htt... 阅读全文
一起谈.NET技术,ASP.NET MVC 3 Beta初体验之超酷的Chart:3D效果
2011-09-01 23:46 by 狼人:-), 263 阅读, 0 推荐, 收藏,
摘要:在前一篇文章:ASP.NET MVC 3 Beta初体验之超酷的Chart中介绍了Chart的使用,但是没有介绍到3D效果。这篇文章将介绍一下Chart的3D效果的展示。声明一点的是:这个Chart控件可能没有一些开源或者不开源,收费或者不收费的组件那般强大,我相信未来这个控件会越来越强大的。废话不多说了,看下如何展示Chart的3D效果。 显示3D的效果,微软给了我们两种解决方案。一种是使用他自带的样式,一种是自己配置一个显示样式的XML。 第一种使用自带的样式:很简单,在上一篇文章中其实有提到过,我们将模版改成ChartTheme.Vanilla3D。代码如下:
代码 Cod... 阅读全文
一起谈.NET技术,ASP.NET应用下基于SessionState的“状态编程框架”解决方案
2011-09-01 23:46 by 狼人:-), 163 阅读, 0 推荐, 收藏,
摘要:在一个基于ASP.NET的Web应用程序中,我们通常使用SessionState保存基于某个客户端的状态信息。但是这种单纯使用SessionState的编程方式具有很多局限,比如Session Item的Key值冲突,比如没有一个有效的SessionState清除机制会为Web Server带来内存压力。为了实现对客户端状态的有效管理,并提高应用开发效率,在很多年前我们的开发框架体系中就具有相应的一个叫做State的编程框架。最近我开始对其进行升级和重新设计,将实现原理和概要设计方面的东西写出来与大家共享,希望对各位有些启发。同时希望借此得到你们一些好的建议和意见,以便能够充实我们的框架。.. 阅读全文
一起谈.NET技术,关于Silverlight战略转移新闻,我的思考
2011-09-01 23:46 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:在说正题之前先来两段小八卦。 Silverlight的老用户可能会知道,在微软发布该产品之初曾经推出一个名为Silverlight Streaming Service的免费服务,允许开发人员在上面Host自己的Silverlight应用程序和相关的媒体资源。推出此服务的目的当然意在吸引开发者对Silverlight技术的兴趣,我就曾经在上面放过两个小程序。但是大约在一年前,微软悄无声息的取消了该服务,据说是为了让位于Azure平台。实际上这已经可以看作一个微弱的信号,表明微软的战略确实有转变的倾向,而且这个倾向早在一年前就开始了。 另一个消息就比较近了。有位开发者进入微软,并且目睹... 阅读全文
浙公网安备 33010602011771号