编程技巧 - 文章列表

  • .net framework3.5新特性2:var、初始化、匿名类和扩展方法

    一、用var定义变量在C#3.0中提供了一种新的声明变量的方式,这就是var。通过这个关键字,在声明变量时就无需指定类型了,变量类型是在初始化时由编译器确定的。代码如下:\n<!–\nCode highlighting produced by Actipro CodeHighlighter (freeware)\nhttp://www.CodeHighlighter.com/\n–>var ss = “abcd”;MessageBox.Show(ss.GetType().ToString());

  • 使用linq to xml 快速创建自己的Rss

    使用linq to xml 快速创建自己的Rss首先引用网络上不知道是谁的一段文字来讲述下什么是linq to xml 如果已经熟悉的就直接跳过这段: LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。   它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送。 但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 V

  • 扩展 CheckBoxList 控件 – 系结复选项目(2)

    摘要承上篇「扩展 CheckBoxList 控件 – 系结复选项目」中以整数值来描述复选项目,本文将以另一种方式,利用 Item 的 Value 或 Text 属性来描述复选项目,每个被勾选的项目,会将其 Value 或 Text 属性值,以逗点分隔的方式被记录下来。例如选项一.Value = 1选项二.Value = 2选项三.Value = 3选项四.Value = 4当复选了「选项一」及「选项三」,则复选值为 “1,3″。当复选了「选项二」及「选项四」,则复选值为 “2,4″。若要使用上述的方式来描述复选项目,一般要自行撰写程序

  • ASP.NET中广告控件AdRotator使用方法

    ASP.NET中广告控件AdRotator使用方法,首先要建一个XML文件做广告的数据源,其中XML文件的格式如下:\n<Advertisements> \n<Ad> <ImageUrl>ggao/1.gif</ImageUrl> //广告连接图片的属性<NavigateUrl>http://www.dwww.cn</NavigateUrl> //单击广告之后的链接地址<AlternateText>设计家园<

  • asp.net上传文件管理控件v3

    上传文件管理控件v3:\n一、引言v2完成了将数据绑定在dataGrid上的任务,但是dataGrid毕竟是asp.net 1.x的工具,在asp.net 2.0里面,使用是gridveiw。接下来的问题就是将datagrid上的程序移植到gridview上面。二、更换控件最开始的时候,我觉得这两种东西本质上来讲都是一样的,差别应该只在名称上。当然,这理论我是不怎么自信的,我自学计算机技术这么多年,“理想”在“现实”面前遇到的问题不计其数,我只能“冒蒙”(东北方言)来试一试了。还好,只是在指定数据源上有所不同。\ndataGrid2.DataSource = new DataView(File

  • asp.net 控件开发(三)——处理标签间内容

    asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件。如:<asp:TextBox></asp:TextBox>间的节点就会处理成属性Text的值,而如Panel这样的控件则就是将其处理成子控件。首先看如何处理成属性的。一、处理成为属性对于控件标签间的内容我们可以通过类System.Web.UI.ParseChildrenAttribute类控制控件对其内容的解析行为。ParseChildrenAttribute是一个类级别的属性标识,有四个构造函数1.ParseChildrenAttribute(),ChildrenAsProperties属性设置为f

  • asp.net实现DropDownList、ListBox无刷新三级联动的方法

    asp.net实现DropDownList、ListBox无刷新三级联动的方法前台代码:<head runat=”server”> <title>asp.net实现DropDownList、ListBox无刷新三级联动的两种方法 http://www.dwww.cn </title> <SCRIPT LANGUAGE=”JavaScript”> <!– //以XML求取ListBox2的数据

  • 使用linq to xml 快速创建自己的Rss 之二 Syndication篇

    上次写过的使用linq to xml 快速创建自己的Rss 在博客园里收到(Jeffrey Zhao)的回复说:.net 3.5有System.Syndication类。 于是乎,开始翻阅Syndication的资料,到msdn上看到Syndication的介绍有NNNN多~脑袋都花掉了,呵呵\n这里先附上一下msdn介绍Syndication的地址:\nhttp://msdn.microsoft.com/zh-cn/library/system.servicemodel.syndication.aspx\n我下面的例子里呢用到的只有:SyndicationFeed和SyndicationIt

  • Asp.NET大文件上传组件开发总结(四)—封送数据给Asp.NET页面

    这个功能主要是为了不影响Asp.NET的处理模型,将请求中除上传的文件内容外的其它正常请求内容继续发送到Asp.NET页面处理。 我们通过分析HttpRequest对象的GetEntireRawContent()方法在读取数据,并且发现这个方法在读取数据时,是将数据赋值到了_rawContent属性,所以我们只要能把处理后的数据赋值给HttpRequest对象的_rawContent属性,即可封送数据给Asp.NET页面。同时,由于我们改写了请求内容,所以HttpRequest的_contentLength也应当改写。由于这些属性方式是私有的,我们不能直接访问,所以我们必须采用反射的方

  • Asp.Net MVC实践 – 自定义ActionResult实现Rss输出 (基于ASP.NET MVC Preview 3)

    前两天才做了一个Asp.Net MVC Preview2的实践,没想到这就升级到了Asp.Net Preview3了,Preview3确实比2好上不少,特别有两个地方值得注意,一是Route新增了MapRoute方法,可以更方便添加Url路由规则,二是修改了View的部分,使得Action统一返回ActionResult,更方便我们定制View.\n今天我要实践的就是使用Priview3提供的新特性,通过自定义ActionResult实现Rss输出.\nRss在web系统中相当常见,主要用于快速浏览站点更新的文章等内容,是web2.0的主要特性之一,以前我们是如何来实现Rss输入的呢?在asp