.net/c# - 文章列表

  • 《Effective C#》:使用成员初始化语句

      为了方便内容的开展,我先说说一个对象的构造过程。 \n  对于类型第一个实例的构造过程大致如下:\n  1. 分配静态成员的内存空间,此时空间存储数据为0;\n  2. 执行静态成员的初始化语句;\n  3. 执行基类的静态构造函数;\n  4. 执行类型的静态构造函数;\n  5. 分配成员的内存空间,此时空间存储数据为0;\n  6. 执行成员的初始化语句;\n  7. 执行相应的基类构造函数;\n  8. 执行类型的构造函数。\n  那么对于同类型的后续创建对象,前4个步骤不用执行的,直接从第5步开始。\n  现在来说说为什么推荐使用成员初始化语句来初始化成员。由于成员初始化先于构造

  • Asp.Net页面输出到EXCEL

    利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。 \n一、定义文档类型、字符编码   \n   Response.Clear();    Response.Buffer= true;    Response.Charset=”utf-8″;  \n   //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开   //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .

  • 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法 二

    利用.NET Framework提供的System.DirectoryServices.DirectoryEntry类可以轻松创建IIS站点,并将站点设置为ASP.NET 2.0版本。无疑,这种方法与前面的那个方法相比较,是比较好的。一下代码需要注意的地方是:\n1,没有做路径检查,这个很简单;2,没有做端口存在的检查,这个也不是很复杂;3,ScriptMapsList数组是为了简单起见,直接从字符串进行分解出来,这个需要注意你自己的应用;4;更多IIS权限处理,可根据需要进行添加。\n本方法代码如下:string ScriptMaps = @”.asp,C:WINDOWSsyst

  • ASP.NET 2.0高级控件之FileUpload控件

    应用程序中经常需要允许用户把文件上传到web服务器。尽管在ASP.NET 1.X也可以完成该功能,但在ASP.NET 2.0中使用FileUpload控件会更简单。   该控件让用户更容易地浏览和选择用于上传的文件,它包含一个浏览按钮和用于输入文件名的文本框。只要用户在文本框中输入了完全限定的文件名,无论是直接输入或通过浏览按钮选择,都可以调用FileUpload的SaveAs方法保存到磁盘上。  除了从WebControl类继承的标准成员,FileUpload控件还公开了几个只读的属性,在表5-8和表5-9列出。  表5-8 FileUpload控件属性名 称 \n类型 \n读 \n写 \n

  • 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 文