编程技巧 - 文章列表
-
《Effective C#》:值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行分析总结。 为了更好地说明两种类型之间的区别,借用如下的表格来说明。值类型\n引用类型内存分配地点\n分配在栈中\n分配在堆中效率\n效率高,不需要地址转换\n效率低,需要进行地址转换内存回收
-
ASP.NET 2.0中CSS失效的问题总结
经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下:\n1,CSS文件路径不正确这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了模板页里面,在内容页与模板页不在同一级目录下时会出现这样的问题。此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了。\n2,CSS规则写法错误这个问题谁也帮不你,只能自己学习CSS的相关知识了。\n3,文件编码问题有时候,CSS样式放在aspx文件里有效,而放在独立的文件中无效,这样的问题如果不是路径问题,
-
C#数据库操作的三种经典用法
由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结。本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的。 以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过。里面有3个方法比较典型,源码如下:\nusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace Datab
-
《Effective C#》:区别四个判等函数
.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是不需要进行重写的,因为它们已经完成它们所要得做的操作。 对于Object.ReferenceEquals这个静态函数,函数形势如下:\npublic static bool ReferenceEq
-
利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法 一
IIS 6.0以后使用MetaBase.xml存储IIS信息,因此,可以直接修改这个文件即可。\n代码如下: 很显然,这种方法比较复杂,不直观,而且需要停止IIS,影响现有网站。/// <summary>/// 本方法创建一个站点(当然,创建虚拟目录也完全没有任何问题,做法类似),并设置IIS中ASP.NET版本为2.0/// </summary>/// <param name=”sender”></param>/// <param name=”e”></param>priv
-
FCKEditor在Asp.net的安装
不知道大家留意到没有了: FreeTextbox 不开源了,虽然我还有它以前的开源版本。\nCSDN用的这个在线编辑器很优秀。\n它的名字叫做FCKEditor\n它是开源的\n平台无关。最起码能支持 Asp, Asp.net , PHP 。 \n呵呵,以前我一直用FreeTextBox(主要是从Community Server那里知道的)。但是发现它并不是想象中好用,主要是上传图片没有弄好。\n好了好了,言归正传,说说我们今天的主角,FCKEditor,怎么在Asp.net中部署吧。\n首先,他的网站下载吧。这里要注意,你要下载两个ZIP文件,一个是Core,即核心文件,里面是整个FCKEd
-
《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