摘要:
常见应用: 临时表在数据库设计中,有着举足轻重的作用。 如我们可以利用临时表的功能来限制同一个用户名多次登陆到同一个系统中去。例如现在有一个财务管理系统,企业希望同一个用户在同一时间里只能登陆一次,这主要是用来限制每位员工都以自己的用户名与密码登陆。如此限制的目的主要是为财务管理系统中的每张单据找到其主人。 原始方案: 在以前数据库设计的时候,也有人不用临时表进行这方面的限制,而用实体数据库表来登记相关的信息。如在用户信息表中有一列专门用来记录用户的当前登陆状态。当用户登陆系统后,该用户登陆状态的字段就改为Y,而当用户退出系统能后,该字段的内容又改为N。这个方案看起来是可行的,但是... 阅读全文
随笔档案-2008年06月
[置顶]C#中的委托和事件(下)
2008-06-21 19:36 by TTlive, 177 阅读, 收藏,
摘要:
委托、事件与Observer设计模式范例说明 上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些: 假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。 现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫:Heater,它有代表水温的字段,叫做 temperature;当然,还有必不可少的给水加热方法BoilWater(),一个发出语音警报的方法MakeAlert(),一个显示水温的方... 阅读全文
[置顶]C#中的委托和事件(上)
2008-06-19 18:04 by TTlive, 175 阅读, 收藏,
摘要:
引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数 我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
关于变量的命名和属性(C#)
2008-06-18 20:43 by TTlive, 242 阅读, 收藏,
摘要:
static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。 public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = 10;有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_Height代替也未尝不可,甚至MaxHeight也可以。在.Net类库中,int.MaxValue与int.MinValue便是这样定义的。 const常量更确切的说是编... 阅读全文
与IDE相关的Attribute属性(C#)
2008-06-17 19:43 by TTlive, 220 阅读, 收藏,
摘要:
Description Attribute 对于属性或是事件的描述,当用户选取该属性或事件时,其会显示于属性表下方。 范例: [Description(“The text to display.”)] Public string Text{……}Category Attribute 对于属性或是事件的分类,当属性表采用分类模式显示时,会以此Attribute作为分类的依据。 范例: [Category(“Layout”)] Public string Text{……}Browsable Attribute 控制属性或事件是否... 阅读全文
如何测试sql语句性能,提高执行效率
2008-06-16 20:15 by TTlive, 267 阅读, 收藏,
摘要:
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句 select top 100 * from TBL_Cot_RecStaticList go SET STATISTICS profile OFF SET STATISTICS io OFF SET STATI... 阅读全文
为网站添加业务层
2008-06-15 18:51 by TTlive, 234 阅读, 收藏,
摘要:
业务层也叫中间层,是网站的精髓,掌控应用程序的业务逻辑。 (文中例子只为说明问题,可以有错误地方,不可照抄) 1.连接数据库 1)打开sql 连接 2)执行数据库操作,返回数据 (黄金法制:尽可能晚打开数据库,尽快关闭) 3)关闭数据库连接 建立连接的类是:SqlConnection,指定三个重要的参量:sql实例名、访问数据库授权信息、数据库名 例子: SqlConnection connection =new sqlconnection connection.connectionstring="Sever=;user id=psd=database=;" conn... 阅读全文
C#索引器
2008-06-14 18:58 by TTlive, 160 阅读, 收藏,
摘要:
索引器概述 索引器使得对象可按照与数组相似的方法进行索引。 get 访问器返回值。set 访问器分配值。 this 关键字用于定义索引器。 value 关键字用于定义由 set 索引器分配的值。 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。 索引器可被重载。 索引器可以有多个形参,例如当访问二维数组时。 C# 语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用 自己的类。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的. 阅读全文
数据库连接字符串大全 之 MYSQL篇
2008-06-13 21:04 by TTlive, 792 阅读, 收藏,
摘要:
数据库的连接字符串经常使用,可是数据库的种类繁多,连接方式又分很多种,下面提供各个数据库各种方式的连接字符串方便使用的时候查询。 MySQL MyODBC连接方式 MyODBC 2.50本地数据库 Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase; MyODBC 2.50远程数据库 Driver={mySQL};Server=myServerAddress;Port=3306;Option=131072;Stmt=; Database=myDataBase;Uid=myUsername;Pwd=myPassword 阅读全文
三种字符串加法运算的效率问题
2008-06-13 20:42 by TTlive, 203 阅读, 收藏,
摘要:
using System; using System.Text; namespace ConsoleApplication1 { class Program { private const int loopTimes = 10000; static void Main(string[] args) { string str = string.Empty; string str1 = string.Empty; StringBuilder sb ... 阅读全文
在找C#语言规范吗?只要你装了VS,你就能找到
2008-06-13 14:27 by TTlive, 160 阅读, 收藏,
摘要:
VS安装占用的磁盘空间可真大,不过这么大的容量中还隐藏着不少好东西。在VS2005的安装目录/Microsoft Visual Studio 8/VC#/Specifications/2052中含有2个文件,分别对应C#的1.2和2.0的语言规范,相信对于想了解C#的人,还是很有帮助的 阅读全文
C#实现所有经典排序算法
2008-06-12 21:45 by TTlive, 194 阅读, 收藏,
摘要:
//选择排序 class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) { min = i; for (int j = i + 1; j < arr.Length; ++j) { if (arr[j] < arr[min]) ... 阅读全文
Asp.net 2.0 为用户控件添加event
2008-06-12 10:18 by TTlive, 184 阅读, 收藏,
摘要:
使用user control的好处自不必说。 但是作为一个控件,虽然实际上其中可能包含很多控件(asp.net服务端控件),但是一旦在页面中注册使用,它就表现为一个独立的控件,也就是说在编辑阶段,其包含的控件我们是访问不到的,或者说不能对其包含的控件进行控制。 这个时候,就要通过为控件添加属性和事件来提供对外的接口,使得我们可以间接的控制其“子控件”:用属性来控制其子控件的状态,而我们可以在外部访问并 改变属性值,从而达到间接控制子控件的目的;当然如果子控件发生了什么事件,我们要想知道,就可以通过public event来获得。 此Demo演示了,user control中dat... 阅读全文
全新Web开发风格-REST架构介绍
2008-06-10 19:44 by TTlive, 195 阅读, 收藏,
摘要:
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。 REST是什么 REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST本... 阅读全文
详解.Net中变量的命名和属性
2008-06-09 18:25 by TTlive, 384 阅读, 收藏,
摘要:
static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。 public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = 10; 有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_Height代替也未尝不可,甚至MaxHeight也可以。在.Net类库中,int.MaxValue与int.MinValue便是这样定义的。 const常量更确切的说是编译时常量... 阅读全文
数据库连接字符串大全 之 SQL服务器篇
2008-06-08 11:45 by TTlive, 240 阅读, 收藏,
摘要:
数据库的连接字符串经常使用,可是数据库的种类繁多,连接方式又分很多种,下面提供各个数据库各种方式的连接字符串方便使用的时候查询。SQL服务器ODBC连接方式 标准安全连接 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 信任连接 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes; 提示输入用户名和密码方式这个有一点问题,首先你需要设.. 阅读全文
C#汉字转拼音功能类
2008-06-05 20:06 by TTlive, 282 阅读, 收藏,
摘要:
此代码属改造而来,没有太深的技术难度,仅仅是排除了原来代码的错误、增加了一些常规需求。目前此类可以实现的功能如下: 1、对中文字符串进行拼音转换的基本功能 2、支持并可自定义拼音单词间的分隔符 3、支持并可自定义是否将拼音单词首字母大写 4、支持并可自定义多音词预定音 5、支持并可自定义转换过程中要排除解析的字符,例如中文标点 输出示例: 引发 System.Web.UI.Control.Init 事件以对页进行初始化 Yin-Fa System.Web.UI.Control.Init Shi-Jian-Yi-Dui-Ye-Jin-Xing-Chu-Shi-Hua Hello!重庆和深圳的特. 阅读全文
怎样对SQL Server 2005加密的存储过程进行解密
2008-06-04 19:38 by TTlive, 202 阅读, 收藏,
摘要:
SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统 表syscomments里已经查不到加密过的密文了。要查密文必须使用DAC(专用管理员连接)连接到数据库后,在系统表 sys.sysobjvalues查询,该表的列imageval存储了相应的密文。具体可以使用下面的查询: SELECT imageval FROM sys.sysobjvalues WHERE objid = object_id(@procedure) AND valclass = 1... 阅读全文
C#事件(event)解析 -- 新手必看
2008-06-04 19:29 by TTlive, 400 阅读, 收藏,
摘要:
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程: - 使用事件,可以很方便地确定程序执行顺序。 - 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最. 阅读全文
Asp.net的Session过期
2008-06-03 21:31 by TTlive, 134 阅读, 收藏,
摘要:
1.目录删除及重命名操作 : 如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失的可能性时,你可能会像我一样,几乎要接近崩溃~ 后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除操作上。 现在和大家分享下:希望对碰到类似钉子的朋友有用…… 说白了session丢失实质就是:应用程序重起! 应用程序什么时候自动重起呢? 请参考:Anand在dotnetindia.com发表的文章 也就是说 asp.net 会监视应用程序目录,一但有被监视的动作发生(比如:修改了config、重命名目录等)应用程序就会自动重起当然这时你的session一定丢失了。. 阅读全文
浙公网安备 33010602011771号