编程技巧 - 文章列表

  • C# 3.0新特性系列:隐含类型var

      一.神奇的var  在C#3.0中增加了一个变量声明var,这个声明和JavaScript 的 var类似,但也有不同。  1. 相同点,它可以用var来声明任何类型的局部变量。  2. 不同点,它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。  二.相同点  它可以声明\nvar integer = 10; var name = “edisundong”; var numbers = new int[] { 1, 2, 3 };

  • ASP.NE技巧:GridView绑定DropdownList

    绑定下拉菜单,显示的时候是一个label,在点编辑的时候才显示出下拉菜单来\nhtml代码部分:\n<asp:TemplateField HeaderText=”所属大类” SortExpression=”goodsType”> <EditItemTemplate> <asp:DropDownList ID=”DropDownList1″ runat=”server”></asp:DropDownList>

  • 《Effective C#》之减少装箱和拆箱

      为了便于文章的开展,首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。  例如,对于如下简单的装箱和拆箱操作语句。\n  int i = 123;  object obj = i;//Boxing  if( obj is int )  int j = (int) obj;//Unboxing

  • ASP.NET 2.0无刷新页面新境界

      “无刷新页面”,只是一种不确切的效果描述(其实还有其他各种方法来实现这个效果),更确切的说法是:在页面上用JavaScript调用服务器端的一个方法,然后处理返回的数据。实现它最标准的方法当然是XMLHTTP。但是,程序员都是懒惰的家伙,每个人都希望能有更方便的方法,或者,更佳的包装。比如,Lostinet的Rane就是对XMLHTTP的一个很好的包装。   终于,在ASP.NET 2.0里面,我们可以轻松的来做到这点了。服务器端任何实现了System.Web.UI.ICallbackEventHandler接口的控件,都可以通过RaiseCallbackEvent()方法来处理从页

  • ASP.NET技巧:DataGridView常见问题

    ////AutoSizeColumnsMode指定如何设置列宽 //setGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; ////AutoSizeRowsMode指定如何设置行高 //setGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;//// 设定列标题的宽度可以自由调整 //setGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersH

  • ASP.NET 主题和外观

    ASP.NET 主题和外观\n定义\n主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。主题将至少包含外观。主题是在网站或 Web 服务器上的特殊目录中定义的。\n外观\n外观文件具有文件扩展名 .skin,它包含各个控件的属性设置。控件外观设置类似于控件标记本身,但只包含您要作为主题的一部分来设置的属性。\n有两种类型的控件外观 -“默认外观”和“已命名外观”:\n当向页应用主题时,默认外观自动应用于同一类型的所有控件。如果控件外观没有 SkinID 属性,则是默认外观。已命名外观是设置了 SkindID属性的控件外观。\n级联样式表\n主题还可以包含级联样式表(.css 文

  • .NET 命名规范(控件、数据类型等)

    数据类型 数据类型简写 标准命名举例 Array

  • 技巧:ASP.NET里的Session详细解释

    Session模型简介 \nSession是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。 \n这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的

  • ASP.NET正则表达式集合

    ASP.NET正则表达式集合 – - \n1.帐号由a~z的英文字母(不区分大小写)、0~9的数字、点、减号或下划线组成,长度为3~18个字符,例如:kyzy_001\n^[a-zA-Z0-9.-_]{3,18}\n2.输入框里必须为数字\n^[0-9]{1,}\n3.电子邮件格式\nw+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*\n4.要求文本框只能输入最多两位小数的数字\n^[0-9]+.[0-9]{0,2}\n匹配24小时制时间 (?<Hour>[0-2]{1}d{1})

  • Asp.Net 通用数据操作类 (附通用数据基类)

    using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;\nnamespace EC{ /// <summary> /// EB通用与数据交互操作基类 /// </s