编程技巧 - 文章列表

  • 第六篇:ListView控件与DataPager控件详解(2)

    话接前文,今天的主要内容是如何实现嵌套数据,也就是父子表的格式。然后就是ListView的删除、插入、更新、排序。\nListView的操作\n我们可以创建模板来为ListView控件提供编辑、插入、删除一条数据项的操作。\n要使用户可以编辑数据,我们可以向ListView添加一个EditItemTemplate模板。当选定项切换到编辑模式的时候ListView控件使用EditItemTemplate模板来显示此项。该模板在用户编辑时应该包含绑定了数据的可输入控件。例如,TextBox控件。\n要使用户可以编辑数据,我们可以向ListView添加一个InsertItemTemplate模板。与

  • LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/

    LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains \n我们继续讲解LINQ语句,我昨天发现了LINQ in Action 电子书,就共享了LINQ in Action 电子书这本书。大家也可以看看。这篇我们来讨论Group By/Having操作符和Exists/In/Any/All/Contains操作符。\nGroup By/Having操作符\n适用场景:分组数据,为我们查找数据缩小范围。\n说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟\n1.简单形式:var q =from p i

  • 温故知新ASP.NET 2.0(C#)(6) – Membership&RoleManager

    温故知新ASP.NET 2.0(C#)(6) – Membership&RoleManager(成员资格和角色管理)\n介绍现在 ASP.NET 2.0 提供了对成员资格(用户名/密码凭据存储)和角色管理服务的内置支持。由于所有这些服务都是提供程序驱动的(Provider),因此可以方便地用您自己的自定义实现替换。\n关键1、基于Windows的身份验证将<system.web>元素下的<authentication> 设置为 Windows;基于Forms的身份验证将<system.web>元素下的<authentication&

  • LINQ体验(3)——C# 3.0新语言特性和改进(下篇)

    上一篇我们介绍了C# 3.0新语言特性和改进上部分,这篇我们继续介绍剩下的部分。\nC# 3.0新语言特性和改进包括:自动属性(Auto-Implemented Properties)\n隐含类型局部变量(Local Variable Type Inference)\n匿名类型(Anonymous Types)\n对象与集合初始化器(Object and Collection Initializers)\n扩展方法(Extension Methods)\nLambda表达式和Lambda表达式树 (Lambda Expression and Lambda Expression Trees) \

  • 温故知新ASP.NET 2.0(C#)(7) – Profile(存储用户配置)

    介绍ASP.NET 2.0 中的存储用户配置功能使您可以定义并存储要在整个应用程序中使用的基于用户的设置。而且,在用户未登录时,可以将这些设置存储在匿名配置文件中,然后在将来某个时间将其迁移到登录用户的配置文件中。\n关键1、配置<system.web>元素下的<profile>元素;如果需要支持匿名的话则还需要配置<system.web>元素下的<anonymousIdentification>元素。示例如下,仅为说明 <profile enabled=”true” defaultProvider=&#822

  • LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect

    LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods \n我们继续讲解LINQ语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作。\nUnion All/Union/Intersect操作\n适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。\nConcat(连接)\n说明:连接不同的集合,不会自动过滤相同项;延迟。\n1.简单形式:var q = (from c in db.Cu

  • LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where

    查询表达式(LINQ)简介\n在上两篇我介绍了C#3.0新语特性和改进,这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始,我们开始一起来探讨LINQ。\nLINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。\nLINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准

  • 温故知新ASP.NET 2.0(C#)(8) – DataSourceControl(数据源控件)

    介绍在 ASP.NET 2.0 中有几个新的数据源控件,例如,SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource 和 SiteMapDataSource。它们全都可以用来从它们各自类型的数据源中检索数据,并且可以绑定到各种数据绑定控件。数据源控件减少了为检索和绑定数据甚至对数据进行排序、分页或编辑而需要编写的自定义代码的数量。\n其中 ObjectDataSource 控件可针对各种基础数据存储区(如 SQL 数据库或 XML)启用声明性数据绑定模型。因为页开发人员也常常将数据检索(也可能包含业务逻辑)封装在一个组件对象中

  • ASP.NET 2.0中GridView无限层复杂表头的实现

    实现方法就是给单元格填充我们想要的格式代码。 <%@ Page Language=”C#” AutoEventWireup=”true” %>\n<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>\n<script runat=”server”>//

  • 胡思乱想胡言乱语ASP.NET AJAX

    搞了几年的JavaScript,随后Ajax从开始兴起这个概念到现在,也算是已经经历了相当长的一段时间。每天开发都在用,每天上网都能看到,每次读技术文章总会有人说起,每天总是很多人将要“开始学习”。\nASP.NET也出来了很长时间了,用的、谈论的、炒的人越来越多(包括喜欢和不喜欢的)。后来凭空出来了个Atlas,刹那间让ASP.NET社区鸡飞狗跳,所有的目光都被吸引至此(似乎现在的热点转移到WebForm和MVC了……)。可惜Atlas贪心不足蛇吞象,最后还是不得已忍痛割爱,把那一大段类似C#的所谓优雅的面向对象实现舍弃的七七八八。改了个名字变成ASP.NET AJAX,发布了一个1.0,然