代码改变世界

随笔分类 -  [01].NET技术

一起谈.NET技术,Silverlight动态加载DLL

2011-09-01 23:47 by 狼人:-), 123 阅读, 收藏,
摘要: 问题 今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下: 问题是这样的: 1,silverlightApplication1中有一个按钮,点击后弹出窗口;silverlightApplication6中只有一个canvas来放置从SilverlightApplication1.dll反射得到的控件。 2,silverlightApplication6中动态加载了silverlightApplication1的SilverlightApplication1.dll文件。 3,如果在RIA上启动新实例进行调试,可以正常通过。效果是: ... 阅读全文

一起谈.NET技术,10个C#编程和Visual Studio使用技巧

2011-09-01 23:47 by 狼人:-), 210 阅读, 收藏,
摘要: C#是一门伟大的编程语言,与C++和Java相比,它的语法更简单,相对来说更好入门,经历10年的发展,C#已经成为编程语言领域强有力的竞争者,每一年我们都能看到它的进步,每一个新版本都加入了许多新特性,总的来说,作为一门编程语言,它没有让C#开发者社区失望。Visual Studio亦是如此,新版本的Visual Studio 2010所带来的新特性也让开发者们兴奋不已。 对开场白没兴趣?好吧,我们直接切入正题,下面介绍10个C#编程和Visual Studio IDE使用技巧。 1、Environment.Newline 你是否知道这个属性是与平台无关的?允许你根据每个平台输... 阅读全文

一起谈.NET技术,asp.net控件开发基础(17)

2011-09-01 23:47 by 狼人:-), 146 阅读, 收藏,
摘要: 本篇将开始介绍如自定义数据绑定控件,这里感谢很多人的支持,有你们的支持很高兴。这里首先需要大家熟悉asp.net模板控件的使用,还有自定义模板控件.因为数据绑定控件多是基于模板控件的. 一.回顾 如果你使用过asp.net内置的数据控件(如DataList,Repeater),你一定会这么做 1.设置数据源 DataSource属性 2.调用数据绑定 DataBind方法 3.在控件的不同模板内使用绑定语法显示数据 这三步应该是必须要做的 其他更多的 你可能需要对绑定的数据进行统一的一些操作(如时间格式化),或者对数据的某一项进行操作(对某一项进行格式化),... 阅读全文

一起谈.NET技术,asp.net控件开发基础(22)

2011-09-01 23:47 by 狼人:-), 140 阅读, 收藏,
摘要: 上两篇讨论了如何定义结合数据源控件的数据绑定控件.这次我们一起来看下数据源控件是如何实现的。asp.net2.0已经为我们提供了很多数据源控件,相信大家都用过了,也希望大家对其有所熟悉.关于它能做什么就不说了。下面我们也一起来看看,如何简单的实现。 一.你必须了解的 1.关于数据源控件(DataSourceControl) 虽然表面看来,给数据绑定控件指定DataSourceID属性,数据源控件帮你做了一切工作,其实不然,数据源控件只负责收集与数据交互的相关信息,如:SqlDataSource的ConnectionString,AccessDataSource的DataFile... 阅读全文

一起谈.NET技术,asp.net控件开发基础(15)

2011-09-01 23:47 by 狼人:-), 184 阅读, 收藏,
摘要: 继续我们的话题吧.自定义控件.如果你还不熟悉自定义控件开发的话,还请看看我以前写了几篇,希望对你有帮助 1.1何处继承 自定义控件一般从以下几个基类(此处不包含数据控件) 一.Control类(所有服务器控件的基类,算是比较底层的类,如果控件功能比较简单,要求不多,可直接继承此类.) 二.WebControl类(标准控件的基类,继承此类,你可以继承其丰富的公共属性,若标准控件中的控件没有你需要的控件,你可以继承此类) 三.CompositeControl类(2.0新增的类,此类继承自WebControl类,如果你需要制作复合控件,请从继承此类开始) 四.直接从内置控... 阅读全文

一起谈.NET技术,asp.net控件开发基础(18)

2011-09-01 23:47 by 狼人:-), 126 阅读, 收藏,
摘要: 本篇继续上篇的讨论,可能大家已经在使用asp.net2.0了,DataSource属性不再使用,而是跟数据源控件搭配使用.现在讨论的绑定技术都是基于1.1版本,先熟悉一下,本质上是一样的,这样一步步的学习.对以后绝对有帮助.因为当你使用数据源控件,只需要设置一个DataSourceID,方便的同时你是否知道数据源控件帮你做了什么事情,如果你想觉的够用了,可以不用了解,但我相信你一定会有需求。上篇最后说过了,讨论还刚刚开始,我们大致把核心的方法都写出来了.下面我们继续。 一.控件对比 我们可以使用上篇制作的TemplatedList控件跟内置控件做一下对比异同。在2.0未到来的时候,... 阅读全文

一起谈.NET技术,ASP.NET的Session 详解

2011-09-01 23:47 by 狼人:-), 109 阅读, 收藏,
摘要: 阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了解ASP.NET Web应用程序模型 了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 了解Internet Information Services(以下简称IIS)的基本使用方法 了解如何在Microsoft SQL Server中创建一个数据库。 Session模型简介 Session是什么呢?简单来说就是服务器给客户... 阅读全文

一起谈.NET技术,asp.net控件开发基础(13)

2011-09-01 23:47 by 狼人:-), 201 阅读, 收藏,
摘要: 1.减轻服务器压力,增加用户体验 服务器功能是强大的,客户端脚本一点也不弱,现在的ajax技术和Atlas技术就是最好的证明,我们总是期待UI有一个好的效果,flash动画给我们带来了很酷的效果,我们至少也可以为我们的服务器控件添加客户端脚本,一方面减少了服务器端的回传,一方面又能为控件提供非常酷的效果.我想我们都很喜欢ATLAS里面很多很酷的控件吧,而且无刷新,服务器控件与客户端脚本交互使用,那会服务器控件变的更加完美。 经过上面的废话,下面我们进入正题 2.简单为服务器控件添加客户端脚本 我们已经了解到服务器控件呈现后的代码仍然为HTML,只要你熟悉此服务器控件呈现后标... 阅读全文

一起谈.NET技术,asp.net控件开发基础(14)

2011-09-01 23:47 by 狼人:-), 132 阅读, 收藏,
摘要: 1.错误的代码,无法解析 首先来看一段简单的代码 正确<asp:WizardID="Wizard1"runat="server"><WizardSteps><asp:WizardStepID="WizardStep1"runat="server"Title="Step1">21212</asp:WizardStep><asp:WizardStepID="WizardStep2"runat="server" 阅读全文

一起谈.NET技术,asp.net控件开发基础(21)

2011-09-01 23:47 by 狼人:-), 162 阅读, 收藏,
摘要: 上篇介绍了在asp.net2.0版本下面如何简单的定义数据绑定控件。虽然DataBoundControl为我们提供了便利,我们以后可以从此类开始编写数据绑定控件。但是在2.0版本未到来之前,你已经为自己订制了一些数据绑定控件,既然2.0版本已经提供了数据源控件,你是否有想法,让你原有的控件也升级到同时支持通过设置DataSource属性和数据源控件来获取数据源,这样以后我们就可以省省工作了。这次我们就来讨论这个话题,让旧版本的数据绑定控件支持数据源控件。 一.准备升级数据绑定控件 即使asp.net1.1版本的一些控件也都已经支持数据源控件了,如Repeater,BaseDataL... 阅读全文

一起谈.NET技术,asp.net控件开发基础(20)

2011-09-01 23:47 by 狼人:-), 151 阅读, 收藏,
摘要: 上面我们讨论了数据绑定控件的做法,但都未涉及到asp.net2.0中数据源控件的用法,让用惯了数据源控件的人可能感觉不适应。这次我们就开始讨论在asp.net2.0中,我们该如何重新定义数据绑定控件。我一直在想,是先讨论数据源控件呢,还是先讨论数据绑定控件,两者是密不可分的。在看下文之前,我想大家应该对asp.net2.0中的数据源控件使用的简易性非常熟悉了。记得园子的开源项目NBear也为大家提供了数据源控件。个人认为数据源控件和数据绑定控件之间存在着一些约定关系,学习还当从易到难,这里就假定我们对内置的数据源已经能够熟练的使用了。这里就看看如果定义新的数据绑定控件。 一.数据绑定控... 阅读全文

一起谈.NET技术,asp.net控件开发基础(19)

2011-09-01 23:47 by 狼人:-), 150 阅读, 收藏,
摘要: 上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看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 狼人:-), 151 阅读, 收藏,
摘要: 从第八篇的时候跳了很大篇幅来继续讲属性,然后接着讲类型转换器,再接着讲视图状态.绕到现在才接着讲复合控件的样式的使用,因为上面讲的东西是紧密联系的.如果已经理解自定义视图状态管理,那这一篇则看起来相关的简单. 1.复合控件中样式属性概述 在第六篇的时候已经介绍过样式的使用了,在复合控件中你同样可以用此方法给控件定义多个样式属性,但此方法很适合像label这样非复合控件。当然复合控件可以适当的定义其自身的样式属性,同时你还需要为其子控件提供样式,典型的控件如GridView控件,如下图 它有很多不同种类的列,而每种不同的列则有不同的样式集合属性,如果将其每个样式属性均暴露为顶级属性... 阅读全文

一起谈.NET技术,asp.net控件开发基础(11)

2011-09-01 23:47 by 狼人:-), 143 阅读, 收藏,
摘要: 刚开篇的时后在最后把属性值用视图状态来保存时,得以把当前状态保存下来,关于视图状态的概述,这里不再累赘,没了解过的朋友可以在MSDN里输入视图状态概述了解一下.以下我们还是以以前讲过的内容为例,一起继续来改善控件的使用(第五篇和第九篇的例子) 示例一 我们启用了跟踪,按下确定按钮后,控件属性发生变化,按下无事件按钮后,控件状态则恢复到之前的状态,而且在跟踪状态下发现Custom无视图状态. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/... 阅读全文

一起谈.NET技术,asp.net控件开发基础(10)

2011-09-01 23:47 by 狼人:-), 195 阅读, 收藏,
摘要: 集合属性相信大家都很熟悉也很常用,如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 狼人:-), 150 阅读, 收藏,
摘要: 写第五篇的时候,我一步步的加上元数据(特性),使得设计时效果更加好,如对复杂属性应用以下特性,使属性浏览器支持扩展/折叠效果,使你更加容易编辑子属性,但接着我又遇到了问题,所以必须去解决 1.认识默认属性浏览器支持 让我们再认识一下属性,大家知道每个属性都是有类型的,最熟悉就是string,int这些类型了,vs2005属性浏览器对这些属性类型进行了识别, 如下例子 (1)table控件的Height属性,当你设置属性为字符串时,则提示错误信息 (2)当属性类型为Color属性时,属性浏览器为你提供颜色选择器 (3)当属性类型为枚举类型时,属性浏览器则支持下拉框选择 (4... 阅读全文

一起谈.NET技术,asp.net控件开发基础(8)

2011-09-01 23:47 by 狼人:-), 128 阅读, 收藏,
摘要: 有一些复合控件直接把按钮触发事件所需的事情封装好,另外一种则是自定义事件,更具灵活性,当然这是根据需要设计的。以下会以例子来说明的.下面我们假设我们控件中有两个按钮.以下不列出所有代码,具体可在文章最后下载代码. (1) 直接实现按钮事件 在控件中(以下代码并非实现复合控件)直接实现事件则无需自定义事件,如下代码(如果对数据回传有些不熟悉的话,可先看第三篇,希望对你有帮助) 示例一(只列出局部代码,具体可在文章最后下载代码) Code highlighting produced by Actipro CodeHighlighter (freeware)http://ww... 阅读全文

一起谈.NET技术,asp.net控件开发基础(7)

2011-09-01 23:47 by 狼人:-), 207 阅读, 收藏,
摘要: 这次我们要讨论的是复合控件.本文无法一步到位完整介绍,因为讨论的篇幅比较大,所以分两次写,这次就先讲些基本概念吧,剩着的下次写。好象复合控件网上已经有很多教程了,相信大家也看过很多.如果看过的朋友就当我再废话一便,没看过的朋友希望能给你带来帮助。 1.复合控件概念 复合控件跟用户控件有很多相似点,最大不同就是用户控件后缀为ascx,而复合控件编译后则为dll文件,还可以分发给大家使用,另外其他不同点还请参考MSDN吧,说白了,复合控件灵活性更大。 2.复合控件的呈现 (1)一般控件的呈现 从第一篇到第六篇为止,我们用以呈现控件的方法介绍过的有Render方法和Rende... 阅读全文

一起谈.NET技术,MVC开发人员必须拥有的五大工具

2011-09-01 23:46 by 狼人:-), 473 阅读, 收藏,
摘要: 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 狼人:-), 165 阅读, 收藏,
摘要: 在上篇文章中我们看过了如何创建Task,本篇文章就各种类型Task的使用进行说明。 Task Continuations 首先我们来看看延续的Task,所谓的延续的Task就是在第一个Task完成后自动启动下一个Task。我们通过ContinueWith方法来创建延续的Task。我们假设有一个接受xml解析的服务,首先从某个地方接受文件,然后解析入库,最后返回回执是否解析正确: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ... 阅读全文
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 56 下一页