.NET
文章平均质量分 67
lynnlin1122
这个作者很懒,什么都没留下…
展开
-
C#中一套生成sql条件的类
在进行sql查询的时候,有时候要进行很多条件限制,自己来拼写SQLwhere条件容易出错,而且判断条件复杂,后期维护困难,基于这个原因我在一个小 项目中写了一套生成sql条件的类。总共包括一个Condition类,与两个枚举型类型(LogicOper,CompareOper) 代码如下: public class Condition ...{ static原创 2008-05-23 23:11:00 · 1052 阅读 · 0 评论 -
C#事件(event)解析 -- 新手必看
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用原创 2008-06-04 19:29:00 · 1131 阅读 · 0 评论 -
Asp.net 2.0 为用户控件添加event
使用user control的好处自不必说。 但是作为一个控件,虽然实际上其中可能包含很多控件(asp.net服务端控件),但是一旦在页面中注册使用,它就表现为一个独立的控件,也就是说在编辑阶段,其包含的控件我们是访问不到的,或者说不能对其包含的控件进行控制。 这个时候,就要通过为控件添加属性和事件来提供对外的接口,使得我们可以间接的控制其“子控件”:用属性来控制其子控件原创 2008-06-12 10:18:00 · 647 阅读 · 0 评论 -
C#实现所有经典排序算法
//选择排序 class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) {原创 2008-06-12 21:45:00 · 1008 阅读 · 0 评论 -
详解.Net中变量的命名和属性
static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。 public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = 10; 有些程序员对大写不敏感,上例中,MA原创 2008-06-09 18:25:00 · 1065 阅读 · 0 评论 -
.Net牛人应该知道些什么(转)
A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? 4、EXE和DLL之间的区别是什么? 5、什么是强类型,什么是弱类型?哪种更好些?为什么? 6、PID是什么?在做系统的故障排除时如何使用它? 7、单转载 2008-09-02 17:33:00 · 944 阅读 · 1 评论 -
三种字符串加法运算的效率问题
using System; using System.Text; namespace ConsoleApplication1 { class Program { private const int loopTimes = 10000; static void Main(string[原创 2008-06-13 20:42:00 · 1272 阅读 · 0 评论 -
为网站添加业务层
业务层也叫中间层,是网站的精髓,掌控应用程序的业务逻辑。 (文中例子只为说明问题,可以有错误地方,不可照抄) 1.连接数据库 1)打开sql 连接 2)执行数据库操作,返回数据 (黄金法制:尽可能晚打开数据库,尽快关闭) 3)关闭数据库连接原创 2008-06-15 18:51:00 · 1089 阅读 · 0 评论 -
C#索引器
索引器概述 索引器使得对象可按照与数组相似的方法进行索引。 get 访问器返回值。set 访问器分配值。 this 关键字用于定义索引器。 value 关键字用于定义由 set 索引器分配的值。 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。 索引器可被重载。原创 2008-06-14 18:58:00 · 1159 阅读 · 0 评论 -
与IDE相关的Attribute属性(C#)
Description Attribute 对于属性或是事件的描述,当用户选取该属性或事件时,其会显示于属性表下方。 范例: [Description(“The text to display.”)] Public string Text{……} Category Attribute 对于转载 2008-06-17 19:43:00 · 1561 阅读 · 1 评论 -
C#汉字转拼音功能类
此代码属改造而来,没有太深的技术难度,仅仅是排除了原来代码的错误、增加了一些常规需求。目前此类可以实现的功能如下: 1、对中文字符串进行拼音转换的基本功能 2、支持并可自定义拼音单词间的分隔符 3、支持并可自定义是否将拼音单词首字母大写 4、支持并可自定义多音词预定音 5、支持并可自定义转换过程中要排除解析的字符,例如中文标点 输出示例:原创 2008-06-05 20:06:00 · 1091 阅读 · 0 评论 -
Asp.net的Session过期
1.目录删除及重命名操作 : 如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失的可能性时,你可能会像我一样,几乎要接近崩溃~ 后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除操作上。 现在和大家分享下:希望对碰到类似钉子的朋友有用…… 说白了session丢失实质就是:应用程序重起! 应用转载 2008-06-03 21:31:00 · 1063 阅读 · 0 评论 -
运用设计模式构建通用数据库访问类
这就需要我们在实际开发过程中将这些数据库访问类再作一次封装。经过这样的封装,不仅可以达到上述的目标,还可以减少操作数据库的步骤,减少代码编写量。 在这个方面,微软为我们提供了Application Block,但是,可惜的是目前只支持Sql Server。这里,介绍一种在实际应用中得到了非常好的效果的实作策略——笔者编写的Websharp框架中的数据访问结构。Factory设计模式是 使用的主要方原创 2008-06-01 20:17:00 · 955 阅读 · 0 评论 -
asp.net控件开发(二) -- 简单属性
我们开发出来的控件一般都需要跟使用控件的人编程人员交互,其中交互有两个途径:一个是属性还有就是事件。属性可能是简单的类型如:int、string等并不太复杂的类型,也有比较复杂的类型如:集合。一、属性实现交互我们还是沿用上面的例子来添加属性 PicShow示例: public class PicShow : Control { private strin原创 2008-05-22 23:37:00 · 782 阅读 · 0 评论 -
C# .Net中的类型转换
1. 装箱、拆箱还是别名许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short Int16,long Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之间的关原创 2008-05-26 21:16:00 · 910 阅读 · 0 评论 -
asp.net控件开发(三):处理标签间内容
asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件。如:间的节点就会处理成属性Text的值,而如Panel这样的控件则就是将其处理成子控件。首先看如何处理成属性的。一、处理成为属性 对于控件标签间的内容我们可以通过类System.Web.UI.ParseChildrenAttribute类控制控件对其内容的解析行为。 ParseChildrenAttribut原创 2008-05-29 23:17:00 · 680 阅读 · 0 评论 -
Web.config详解 + asp.net优化方法
这种将session信息存储在进程外的方式不光指可以将信息存储在本机的进程外,还可以将session信息存储在其他的服务器的进程中。这时,不光需要将mode的值改为StateServer,还需要在stateConnectionString中配置相应的参数。例如你的计算你是192.168.0.1,你想把session存储在ip为192.168.0.2的计算机的进程中,就需要设置成这样: stateC原创 2008-05-27 19:23:00 · 732 阅读 · 0 评论 -
ASP.NET中防止注入攻击
概述 : 你应该在程序中验证所有的不信任输入.你应该假定所有的用户输入都是非法的.用户可以在应用程序中提供表单字段,查询字串,客户端cookies和浏览器环境值比如用户代理字串和IP地址等. 弱输入校验通常为注入攻击提供了机会.下面是常见的利用弱输入校验或无输入校验进行攻击的手段.SQL 注入(SQL injection). 如果你使用用户的输入值来动态构造SQL语句,那么数据库可能执原创 2008-05-31 19:22:00 · 915 阅读 · 1 评论 -
掌握ADO.NET的十个热门技巧
ADO.NET提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管你用何种语言来开发代码。ADO.NET是全新的,但又与ADO尽可能保持一致,它使编程模式从一个客户端/服务器、基于连接的模式转变到了一个新的模式,这个新模式可以让断开的前端下载记 录、离线工作、然后重新连接来提交变化。ADO.NET是WinForms应用程序、ASP.NET应用程序和Web services的一原创 2008-06-02 23:18:00 · 973 阅读 · 0 评论 -
Asp.NET大文件上传开发总结(一)
以前开发过一个用Asp.NET上传大文件的代码,由于是在NET1.1下开发的,发现不能在NET.20下运行,前几天将这个问题解决了,现在把 整个开发过程整理一下,供大家参考。由于内容较多,所以我打算分成六篇来写,第一篇写一下需要解决的问题和大致解决思路,再用四篇具体写一下开发中需要解 决的四个主要问题,最后再写一个组件的使用方法。1、问题提出: 使用Asp.NET在上传文件时,IIS接收转载 2008-05-30 19:12:00 · 771 阅读 · 0 评论 -
Asp.NET大文件上传开发总结(二)
为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置。这部分对应的代码如下: 1HttpApplication app = sender as HttpApplication;2 HttpWorkerRequest request = GetWor转载 2008-05-30 20:22:00 · 786 阅读 · 0 评论 -
在.NET中利用委托实现窗体间通信
对于窗体间简单的通信,采用VB6.0的方法就能满足我们的要求,但在一些架构设计复杂的应用中,这种方法就显得有点捉襟见肘了,同时该方法还有一个缺点,就是它仅仅对通过.NET窗体向导添加进去的窗体起作用,而对于自定义的窗体类型我们是无法添加到Forms对象集合中的。而且也和其它诸如构造函数传参等方法一样,会在窗体间大量互相引用各自的成员,造成了彼此之间存在着很大的耦合性,非常不利于窗体模块间的独立,这转载 2008-06-03 13:46:00 · 962 阅读 · 1 评论 -
关于变量的命名和属性(C#)
static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。 public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = 10;有些程序员对大写原创 2008-06-18 20:43:00 · 1523 阅读 · 0 评论 -
C#中的委托和事件(上)
引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对原创 2008-06-19 18:04:00 · 11608 阅读 · 30 评论 -
C#中的委托和事件(下)
委托、事件与Observer设计模式范例说明 上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些: 假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。 现在我们需要写个程序来模拟这个烧水的过程,我们将定原创 2008-06-21 19:36:00 · 9375 阅读 · 37 评论 -
C# 装箱和拆箱
1. 装箱和拆箱是一个抽象的概念 。 2. 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ; 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。 例如:int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}",转载 2008-11-13 11:01:00 · 1289 阅读 · 1 评论 -
歪答正着-C#常见面试题(转)
问:泛型是什么?答:泛型(Generic)是一种特殊的机制。用于“算法重用”,比如排序,搜索,一般用在集合类中。它允许类型(Type)作为参数,在类、结构、接口和方法使用。歪答:泛型相当于空头发票,随便你往里头填什么内容,反正都能报销,但是不填肯定不行。问:.NET中值类型和引用类型的区别?答:值类型直接存在堆栈中,引用类型存放在托管堆中,堆栈只存放它的地址;操作值类型原创 2009-01-14 18:01:00 · 852 阅读 · 0 评论 -
ASP.NET六大实用技巧
本文主要介绍ASP.NET编程中的一些常用方法,内容涉及代码技巧、性能优化等方面。 1.跟踪页面执行 设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可:%@ Page Language="C#" Trace原创 2008-12-10 15:46:00 · 790 阅读 · 1 评论 -
ASP.NET Web开发实用代码(一)
1.弹出对话框.点击转向指定页面 Response.Write("window.alert(该会员没有提交申请,请重新提交!)");Response.Write("window.location =http://www.51aspx.com/bizpulic/upmeb.aspx");2.弹出对话框Response.Write("javascript>原创 2008-12-23 17:45:00 · 1157 阅读 · 0 评论 -
ASP.NET Web开发实用代码(二)
1.表格超连接列传递参数"_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id="数据字段1")%> & name="数据字段2")%> /> 2.表格点击改变颜色if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemTy原创 2008-12-25 14:43:00 · 848 阅读 · 0 评论 -
ASP.NET Web开发实用代码(三)
1.读取DataGrid控件TextBox值foreach(DataGrid dgi in yourDataGrid.Items){ TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId"); tb.Text....} 2.在DataGrid中有3个模板列包含Textbox分别为DG_ShuLiang原创 2008-12-26 16:17:00 · 981 阅读 · 0 评论 -
自带打包工具打包Asp.Net Web应用程序
1、打开你的项目,在解决方案管理器>中用鼠标右击你的解决方案>,选择添加>-新建项目>. 2、添加新项目>对话框中选择安装和部署项目>-Web安装项目>.(注意:web安装项目>的存放路径。) 3、VS.net 的窗口左侧会显示.用鼠标右键选中Web 应用程序文件夹>,选择添加>-项目输出>,在弹出的添加项目输出组>中同时选中主输出>和内容文件>.(注意:可根据自己需要选择。) 4、你转载 2008-12-26 17:04:00 · 1058 阅读 · 0 评论 -
C# DateTime ToString
字符型转换为字符串// C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 25000.ToString("E"); // 2.500000E+005 // F 固定点 25.ToString("F2"); // 25.00 // G 常规 2.5.ToString("G"); // 2.原创 2009-03-24 12:00:00 · 36195 阅读 · 0 评论 -
C#正则表达式经典分类整理集合手册
有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室转载 2009-03-26 17:22:00 · 1474 阅读 · 0 评论 -
C#中接口与抽象类的区别
.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。接下来先说说抽象类和接口的区别。区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;原创 2008-11-10 09:42:00 · 1263 阅读 · 0 评论 -
C#操作注册表全攻略
相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步。同时,大多软件(软件的序列号和信息)和硬件信息、系统信息、安全模式等等设置都保存在这里,因此原创 2008-11-07 16:58:00 · 5628 阅读 · 0 评论 -
web.config配置文件详解
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可原创 2008-11-05 08:23:00 · 1088 阅读 · 1 评论 -
C#中理解接口以及接口的作用
在C#的开发中,接口是非常重要也非常好用的。可是很多时候很多人都不是很了解接口的做用,以及该如何使用。下面我们就来理解接口的作用,并看看如何使用吧。假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用 Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。 每个类都有一个WriteCode原创 2008-09-17 16:58:00 · 2286 阅读 · 0 评论 -
ASP.NET开发中的八个最佳实践
探索一些在ASP.NET应用程序开发方面的最佳实践,按照这些有用的过程执行就可以改善你的应用程序性能。本文展现了八个最佳实践,你可以在生产模式中开发ASP.NET应用程序时遵循这些最佳实践。 1.使用版本控制你的程序集确保你有一套合适的版本控制策略,在编译时可以使用程序集版本属性应用版本标志,例如:[程序集: 程序集版本("1.0.12.34")] 在构建过程中通常对一个应用程转载 2008-09-22 17:52:00 · 941 阅读 · 0 评论 -
用钩子(hook)实现C#的屏幕键盘效果
要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有原创 2008-10-17 15:54:00 · 2432 阅读 · 2 评论