MSSQL清空当前数据库中所有用户表的数据,重置标识列 --MSSQL清空当前数据库中所有用户表的数据,重置标识列declare @sql varchar(8000) set @sql= select @sql=@sql+ delete from + name + DBCC CHECKIDENT ( +name+ ,reseed,0) from sysobjects
CSS div float IE和FireFox的兼容性问题 在IE中,只有指定该DIV的CLASS为FLOAT:left 才会有FLOAT属性而在FF中,第一个指定后 其后的div也随着平移,所以可以在同级的float加上.clear{ clear:both;} , CSS中 height: 19px !important; height: 21px; 在IE是不认important的,如果属性重复,默认截取最后一个。而在FF中impor
GridView + SqlDataSource + 分页+ 搜索 ASP.Net 2.0 中直接GridView加SqlDataSource 实现增删改的文章网上非常多了,这里就不重复了。GridView + SqlDataSource 分页也很简单,直接点GridView的智能标示,然后启用分页。加上搜索条件的话其实也不难,主要是要在GridView生成之前先设置好数据源。否则就会导致点击其他分页又重新绑定了原始数据。很简单,在这里我是利用Gr
使用VS2008+Microsoft Expression Blend 2.5 March 2008开发SilverLght 这里的版本是Microsoft Expression Blend 2.5 March 2008 Preview (以下简称EB)首先创建好一个SilverLight应用程序+WEB APP创建好后,打开EB,直接OPEN刚才创建的应用程序 打开后在右边的Project项里,可以看到刚才创建的应用程序的资源管理器直接打开PAGE.XAML文件,编辑页面也比在VS里丰富,然后可在左
url重写的心得 1年前就接触过url重写,但一直没在实际项目中用过,今天项目基本调完也没啥事就尝试下url重写。关于url重写的我还是先去老赵的blog看了下。地址http://jeffreyzhao.cnblogs.com/因为老赵的blog写这些技术文章很好的就是会把整个运行的流程写出来,也很容易理解。公司的服务器是老总管理的,所以只能是基于asp.net的urlrewrite组件方面我并没有自己写,直接
javascript的冒号用法 1,类似于c#种的属性用法 getValue = { a : "value1", b : "value2"};//调用;alert(getValue.a);//也可以这么写alert(getValue["b"]);如上,a和b是属于getValue对象的2个属性2, 对象的方法,其实用法跟上面差不多getValue = {getFirst:function() { aler
关于DropDownList的一些问题 DropDownList选择后提示不能在DropDownList选择多项原因在于drop.Selected = true 用的是item的引用,无法覆盖上次操作有2种方法 一种是直接drop.SelectValue = "value";选定指定数据另一种是在操作前 调用ClearSelection()方法清除选定dropdownlist控制二级联动动态选定数据drop2根据drop1选定的值变
今天的收获哈 CSS文字垂直居中vertical-align:middle;给用户控件传值最土的方法可以通过session 之类的但这样的占用了大量的session 所以另外种方法是给用户控件定义一个属性 private string m_Value = ""; public string Value { get { return m_Valu
最完美的适合 最完美的适合 活了20几年,我还不知道我的血型是什么的。。不过我猜应该是A型= =!因为我做事都会有一定的追求完美的心里。比如写程序,如果没测试到自己点不出BUG了,我是不会给别人看的。猛一看,这性格似乎挺好的,其实缺陷还不少。比如可能在某一个问题上花费很多时间,实际上应用中是不会经常用到的,这点已经意识到了,但还不能很好的控制好,因为放下比拿起来更难。完美的概念是什么可能我还没理清,因为完美
2008年3月心得 人生的第一个工作月,确实学到很多除技术外的东西!IFRAME js控制整个页面跳转 window.parent.document.location.href= "xx.aspx";ASP.NET 缓存的简单使用,以下的是意思是创建一个对象名为obj,值为value,过期时间为10分钟的缓存对象。System.Web.Caching.Cache c;c.Insert("obj","value",
一步一脚印 吃水果一般有两种吃法:一种是从最好最鲜的吃起,一种是从最不新鲜的吃起。两种吃法,反映两种迥异的文化心态。从最鲜的吃起的人很注重实际,他吃到的每一颗水果都是最鲜最好的;但从最差的吃起的人是一种很传统保守的人,舍不得尽情享受,他吃到每一颗水果都是最差的。但是从另一角度看,从吃水果人的心理看,从长远的观点看,从最好的水果吃起的人又是短视的,急功近利的,他虽然活得了一时的口腹之乐,但是从总体上看他的全部过
vs2008个人比较常用热键 基本跟VS05没多大的区别,下面是个人在开发时比较常用到的,也欢迎路过的朋友们发表下你们常用的热键。设置文档格式,就是帮你代码排列。热键Ctrl+K Ctrl + D,在VS05里是Ctrl+E Ctrl+DShift + Delete 删除当前光标所在的整行。F7 查看对应的代码 SHIFT + 7 设计器Ctrl + Alt + X 工具箱F4 属性Ctrl + R 解决方案管理器
接触LINQ 昨天刚上班第一天装了半天的软件,今天稍微用了下VS08,研究了下LINQ TO SQL,参照MSDN的教程,在数据库连接上还是花费了不少时间,主要是2000和05共存,如果DataContext指定的是数据库文件,会自动附加上05的数据库上,这里又暂时没安装SQL SERVER 05的客户端。。所以还是得手动指定。。 using System;using System.Collection
关于ACCESS模糊查询 ACCESS库的通配符和SQL SERVER的通配符不一样。 对于字符串模糊查询来说ACCESS库的通配符为:* 与任何个数的字符匹配。 (但在C#里的写法还是一样用%来代替*) ? 与任何单个字母的字符匹配 在SQL Server中的通配符为:% 与任何个数的字符匹配
CCP的简单的代码生成器v0.6 下载地址:http://download.csdn.net/source/326611 平时在编写代码时会发现有太多重复的东西,每次都去写又太浪费时间。虽然网上存在不少的代码生成器, 不多大多数操作太复杂。于是就编写了这个简单的代码生成器。由于是一个人编写的,开发经验不足,特别是对于测试这块.---------------------------------------------
winform中combox动态添加项 在Winform中combobox没有象Web的DropDownList那样有个ListItem,但我们可以自己写一个类 public class ListItem { private string _displayMem
绑定数据时格式化bit类型的方法 GridView在绑定SqlServer的bit类型的字段时,用BoundField的formatDataSting 就是类似于ToString, 想实现为0时表示未通过,1为已通过, 绑定的方法可以这么写:# (bool)Eval("SoftwareCondition") ? "已通过" : "未审核" %>但就要求用template,就是用摸板列
GridView绑定DropDownList的小问题 在点GridView的编辑按钮时候 对DropDownList的数据进行绑定.DropDownList所在的列是摸板列, 在RowEditing事件下如下源码 DropDownList ddl = this.GridViewMemberAccount.Rows[e.NewEditIndex].Cells[0].Controls[1] as DropDown
CCP的简单的代码生成器v0.5 下载地址:http://download.csdn.net/source/288485 平时在编写代码时会发现有太多重复的东西,每次都去写又太浪费时间。虽然网上存在不少的代码生成器, 不多大多数操作太复杂。于是就编写了这个简单的代码生成器。由于是一个人编写的,开发经验不足,特别是对于测试这块.-------------------------------------------------
获取ACCESS相关信息 Access 系统表 MsysObjects 包含了数据库对象列表, 尽管未在文档中记载, 你仍可通过查询它来获取你想要的.注: 请不要有意或无意地修改任何ACCESS系统表,否则会出现不可意料的情况.使用下列 SQL 语句来获取你想要的查询:SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)窗体:SELECT MSysOb
CCP的简单的代码生成器v0.4 下载地址: http://download.csdn.net/source/268820 平时在编写代码时会发现有太多重复的东西,每次都去写又麻烦,于是就编写了这个简单的代码生成器。架构是模仿PetShop4.0,所以DLL文件会有点多由于是一个人编写的,开发经验不足,特别是对于测试这块.--------------------------------------------------
查询SQL Server的特殊字段 Select 表名=Case When A.ColOrder=1 Then D.Name Else End, 字段序号=A.ColOrder, 字段名=A.Name, 标识=Case When COLUMNPROPERTY( A.ID,A.Name,IsIdentity)=1 Then √Else End, 主键=Case When exists(Select 1 From s
VS2005+SQL SERVER2000在建立与服务器的连接时出错。 VS2005 + SQL SERVER 2000在连接本地计算机的时候不会出现问题,但在连接其他人机器的时候会提示在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)把连接字符串换成
CCP的简单的代码生成器v0.3 v0.3 下载地址: http://download.csdn.net/source/261829 平时在编写代码时会发现有太多重复的东西,每次都去写又麻烦,于是就编写了这个简单的代码生成器。架构是模仿PetShop4.0,所以DLL文件会有点多由于是一个人编写的,开发经验不足,特别是对于测试这块.---------------------------------------------
.Net 2.0 新功能:重构(Refactoring) 原贴转自http://blog.csdn.net/edisundong/archive/2007/09/05/1772829.aspx1. 前言 本来不想写重构,因为VS2005的加了重构功能但目前和Resharper、Eclipse等还是没有可比性。但既然已经有了重构,那么预计VS系列将加强这方面的功能,所以还是先来体验下吧。2. 什么是重构 重构是在编写代码后在不更改代码的外部行为的前
调试Web Service 在VS05里,如果WebService是与ASP.NET放在同一个项目的,直接设置断点就可以进行单步调试了。但如果该WebService是个独立的项目的话,客户端调用后 就算设置断点也是无法进行调试的。如果只是单独的对WebService调试的话。可以这么做 ,对该WebService项目点击右键,调试,启动新实例,就可以设置断点进行单步调试了。但如果是想测试下客户端传送到WebSer
div vs span 对于CSS布局而言,除了对id 与class选择符的使用中会存在一定的问题外,就是span.span与div从语义上无法理解其真正用途,而在使用上span及div几乎所有相同的属性.如下代码所示 div1 div2 sp
网页布局id vs class 无论是class还是id,都是XHTML所有对象都支持的一种公共属性,并且也是其中的核心属性。1. 什么是id 1.1 id是XHTML元素的一个属性,用于标示元素名称。除了可以定义样式,也方便交互,比如JS控制. 但id名称在使用上要求每个页面只能出现一次, 比如JS对其进行控制的话,有2个ID一样的会无法操作从而发生错误. 但页面还是能显示的,不过不符合规范.1.2
下拉及多级弹出式菜单 下拉及弹出式菜单是网站设计中常用导航形式,这种菜单形式能够充分利用页面现有空间隐藏与显示更多内容,并能够对内容进行合理的分类显示。这里是用JS+DIV+CSS实现。比如页面中存在如下代码 文章 CSS教程
UpdatePanel使用脚本 其实就一句话的事ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(), "HelloWorld", "alert(The page has loaded!)",true); 再次强调在UpdatePanel里不要使用Response.Write();另.NET 2.0中调用脚本的几个方法
CSS网站元素设计-横向导航 网站导航是网站中最重要的元素,是网站提供给用户的最直接最方便的访问网站内容的工具。网站导航从形式上主要由横向导航、纵向导航、下拉及多级菜单导航等3中常见形式.1. 横向导航使用CSS布局的形式制作导航与Tbale布局有很大的区别,网站除了页面布局之外,最重要的就是导航部分,在这一步应该先制作出个简单明快的导航系统,然后一步一步的完成具有设计效果的最终导航。如下代码所示例
网页布局基础-XHTML与CSS基础 首先,从基础的开始。1. DIV布局和TABLE布局的区别传统TABLE布局方式实际上是利用了HTML table表格元素具有的无边框特性,由于table元素可以在显示时使得单元格的边框和间距为0,即不显示边框,因此可以将网页中的各个元素按版式划分放入表格的各个单元格中,从而实现复杂的排版组合。表格布局的代码最常见的是在HTML标签之间嵌入一些设计代码,如width=100%,bord
20个具有代表性的web2.0网站配色 找网站的摸板找到了这个东西,还不错,颜色看起来都挺舒服的html>head> title>a href="/default.asp?tag=Web2%2E0" target="_blank">web2.0a> colortitle> style type="text/css">... body{...}{ margin:20px; font-family: V
Delphi的编程语言Object Pascal(3) 1. Object Pascal数据类型l 数据类型描述了变量和常量的使用情况l Object Pascal是一种强类型的语言,它可以区分不同的数据类型,而不能随便用一种数据类型代替另一种数据类型。l 在使用变量和常量时,必须要先对变量或常量进行声明。l 优点:有利于编译器合法有效的处理数据,不会出现硬件错误。
C#常用排序算法 太久没用过这些算法了,都忘得差不多了。 用C#的语法复习下。 冒泡排序 简单的说就是任意两个气泡,轻的往上飘, 两两比较待排序数据的元素大小,发现两个元素次序相反时交换,直到没有反序的元素为止。 /// /// 冒泡排序
批处理改IP 最近经常切换网络,又要改动态IP ,一会又要改回静态IP,挺麻烦的。。 下面的内容是改为动态获取IP 另存为 AutoIP.Bat双击就可以了 @echo off rem eth //eth为网卡名称,可在网络连接中查询,如"本地链接" set et
Delphi的编程语言Object Pascal(2) Object Pascal运算符l 赋值运算符1. 赋值表达式也是通过语句来实现的,语句用来控制操作符和表达式。2. 赋值语句是将赋值符号“:=”右边的表达式值赋给左边的目标。3. 表达式左右两边类型必须相容 l 算数运算符1. 一元运算符
Delphi的编程语言Object Pascal(1) 装了一天的系统,装个Windows Server 2003到是快,半小时就好了,就是装VS05, delphi7 一些7788的软件,用了4个多小时,再打个VS05 SP1 又花了1个多小时。。。第一次用Server2003 以后有得研究了 特别是关于域和AD这块. 转入正题。Delphi 使用的编程语言是Object PascalObject Pascal 是在传统的Pascal
初步接触DELPHI 由于之前是学C#的,所以学起来应该会比较快,.毕竟都是面向对象的东西.不过是跑去别的班上课,先熟悉下开发环境,关于DELPHI7它是Borland 公司推出的一种快速应用开发工具(RAD,Rapid Application Development)一种面向对象,可视化,事件驱动的程序设计语言。Delphi 7 Enterprise版本附带的Kylix3是个delphi 语言版
VS2005 + VSS2005 实现团队开发、源代码管理、版本控制 导读: 一、 开发前的准备 1、 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的II
VSS2005简单上手 VSTF太麻烦,.VSS简单多了, 但功能就没那么强大了,另外,,我也是今天刚开始使用VSS,一起学习>_VSS全名Microsoft Visual SourceSafe 源码管理,本文所说的版本是Microsoft Visual SourceSafe 2005下载地址如下,讯雷的地址http://www.gougou.com/search?search=SourceSafe&rest
获取客户端信息 今天做啥都没动力..就整理了下获取客户端信息的操作类 /// /// 透过代理服务器获取用户真实IP /// public static string RealIP { get { return HttpContext.Current.Request.ServerVariables["HTTP_X_
C#2.0的分部类partial 分部类型定义允许将类、结构或接口的定义拆分到多个文件中。 简单的例子比如cs1.cs文件中Partial Class A {}Cs2.cs文件中 Partial Class A {}使用分部类的场景– 处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理– 使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual S
C#2.0可空类型 今天才接触到 可空类型, 这个类型的值非常有用,可以表示其基础值类型正常范围内的值,再加上一个null值, 如以前数据库中某个字段是支持空类型的,但是DataSet不支持空.就必须得加个值来表示空,现在有了可空类型就不需要了,空就是空。 定义: 可空类型是 System.Nullable 结构的实例。可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullabl
AJAX.NET的UpdatePanel全面应用(3) (客户端) 前面两篇主要都是服务端方面的,今天这个都是客户端的,一样还是看WebCast上的视频l PageRequestManager类 (以下简称为PRM) getInstance静态方法–获得全局唯一的PageRequestManager实例 isInAsyncPostBack属性–是否正处在一个异步更新过程中 abortPostBack方法–
string和stringBuilder在IE,FireFox,Opera速度 听说string和stringBuilder在IE FireFox的速度上差很多,具体差多少也不知道.就做了下实验,并加入Opera发现有惊人的区别测试环境: Windows XP sp2IE 7.0.5730.11FireFox 2.0.0.6Opera 9.23.8808
AJAX.NET的UpdatePanel全面应用(2) l 脚本注册 ASP.NET 2.0脚本支持–不推荐,或者说不要使用Response.Write方法不止是破坏了整个页面模型,特别是开发控件–使用Framework所支持的方法RegisterArrayDeclarationRegisterClientScriptBlockRegisterClientScriptIncludeRegisterC
AJAX.NET的UpdatePanel全面应用(1) UpdatePanel也是微软之所以说是不用写代码即可实现AJAX的资本,今天就根据WebCast的AJAX视频和网上一些文章学习l 基本属性1. RenderMode属性 -Block(默认) -Inline如下代码所示 form id
AJAX从零开始--初步接触AJAX.NET(续) 上篇的那个问题终于解决了是Web.Config的问题添加了 httpHandlers> remove verb="*" path="*.asmx"/> add verb="*" path="*.asmx
ASP.NET中Session失效的问题整理 (session 和application分不清的去去百度一下……) 1. 检查是否超时,默认是20分钟,设置的方法是Session.TimeOut=30; 2. 检查代码有无Session.Abandon()之类的。 3. ASP.NET中使用了ACCESS数据库,而且数据库是放在bin目录中的。解决方法是不要放会
服务器相关信息获取操作类 今天玩了一天都没学到什么,稍微整理了下一些获取服务器相关信息的类using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Runtime.InteropServices; /**//// /// 服务器相关信息 /// publi
AJAX从零开始--初步接触AJAX.NET 之前了解了下AJAX的原理,今天去看了下WEVCAST的AJAX深入浅出的视频,开始学习AJAX.NET。虽然MS说AJAX.NET可以避免用户编写JAVASCRIPT,但实际开发中多少还是会用到,不过还是减少了不少的JavaScript编写。 微软ASP.NET的AJAX实现- 与ASP.NET 2.0无缝集成.- 轻易添加AJAX效果
AJAX从零开始--获取XML与XMLHttpRequest的问题 昨天只是能获取简单的XML文件数据,看AJAX入门的电子书 后又学到不少好东西今天继续学习,就拿我BLOG上的RSS http://blog.csdn.net/ccp5780199/Rss.aspx 进行实验直接用浏览器打开,可以看到一个XML格式的网页,这就是RSS。RSS一般用于共享新闻,BLOG等WEB内容。RSS全名是Really Simple Syndication(真正
AJAX从零开始--第一个实例 今天参考了不少的AJAX代码,发现之前在框架设计这本书里推荐的代码编写习惯都是不错的,只是之前不明白就没用了比如之前的写法是 public void Method() { MessageBox.Show(“This is a Method!”
AJAX学习笔记--从零开始 最近在上网时发现,几乎每个网站都应用了AJAX,比如顶一下,博一下之类的这种, 看起来很玄,就好像在客户端上做的,但实际上还是有返回数据的. 是不是说AJAX的开始代表着WEB3.0离我们不远了?看了许多文章,发现已经有许多利用AJAX开发的WEBOS 比如国内比较代表性的WEBOS。http://www.webtomos.com 很玄的东西啊!!让我对之前GOOGLE说的WEBOS产生了
c#的常用加密算法 利用.NET自带的算法,只是整理下关键代码using System;using System.Text;using System.Security.Cryptography; /// /// 根据输入的算法名进行运算,返回带字母的结果 /// /// 进行加密的字符串 /// 算法名 /// 举例:
ASP.NET中static 变量和Application的区别 在C#中,static 变量不属于类的实例,也就是说该类的所有实例共享一个static变量ASP.NET页面就是一个类,那么一个用户访问一个页面就是NEW一个类,那么和APPLICATION有什么去区别?在网上搜索下,似乎最大的区别就是Application是object有lock和unlock,对于值类型需要Box和unBox,性能影响较大.Static是强类型的对象,任何用户都
在CSDN提问的一些建议 这几天没事都在CSDN的论坛上泡着发现很多人在提问题的时候问题很多..在这里给几条个人的建议, 自己本身可以测试的代码或思路,完全可以先测试下,发现问题了再提问,别人说的不一定都是对的! 提问题的时候最少要做到表达清楚,至少不让别人容易误解你的意思.. 言语要简洁, 字打得太多了,相信某一部分人都懒得看了.. 标题要直观,直接入中心, 比如AJAX中确认是JAVA
系统的学习C#2.0中的泛型 之前对于泛型一直没有个系统的学习,只是懂得如何调用而已,今天就结合MSDN和网上的一些文章对C#2.0的泛型进行深入研究。1. 概述 泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。一般用于模块的功能非常相似,只因为参数类型不同。可能你会想到用Object不就好了?但处理值类型时,会出现装箱、折箱操作,这将在托管堆上分配和回收大量的变量,若数据量大,则性能损失非
ASP.NET2.0的FIleUpload FileUpload控件负责向服务器上传文件上传的方法:例如,上传到服务器虚拟目录的IMG文件夹下FileUpload1.SaveAs(Server.MapPath("img/") + FileUpload1.FileName);FileUpload1.HasFile属性判断是否有文件不过为了预防文件重名一般都会随机产生文件名,比如GUID另PostedFile.Input
ASP.NET的母版 1. 概述母版页中包含的是页面公共部分,即网页模板。因此,在创建示例之前,必须判断哪些内容是页面公共部份.使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。在PetShop
使用异步回调方式查询数据 异步方式在.NET 1.1中,SqlCommand类提供的ExeuteReader()方法用于将CommandText发送到Connection并生成一个SqlDataReader,该方法是一个同步方法,也就是说,在该方法未完成之前,工作线程一直处于阻塞状态,程序不能做其他工作;在.NET 2.0中,微软在SqlCommand类中提供了BeginExecuteReader()和EndExe
PetShop4.0的消息处理 最新学到PetShop4.0的订单处理,发现了个东西,消息队列,不过在网上搜索大多数都是一些系统的消息队列应用,使用还必须在控制面板 - 添加删除程序 - Windows组件 – 消息队列 安装,挺麻烦的。最后在CSDN的TAG中搜索到几篇关于PetShop4.0的消息处理方法.下面文章是根据原文http://blog.csdn.net/winderxp/archive/2007/04
简单的代码生成器 下载地址: http://download.csdn.net/source/228106最近边学习PetShop4.0边开发网站,发现有太多重复的东西,于是就编写了这个简单的代码生成器。没什么技术含量,各位不要见笑了。架构是模仿PetShop4.0,所以DLL文件会有点多。。目前只能生成Model类和简单的存储过程。由于是一个人编写的,开发经验不足,特别是对于测试这块.生成的文件以三层
snk文件和AssemblyInfo.cs文件的作用 snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn -k keyPair.snk”。 snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用: 用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS.NE
学习PetShop4.0的小细节,顺便复习下基础 Web.Config加密 例如对连接字符串进行加密 加密方法C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -pef "connectionStrings" "F:/IIS/PetShop4.0/Web
关于23种设计模式的有趣见解 导读: 关于23种设计模式的有趣见解 作者以轻松的语言比喻了23种开发模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:
C#2.0的一些新特性 属性和索引可见性C#2.0允许为属性或索引器的get和set访问器设置不同的可见性。例如,在通常情况下,可能想将 get 访问器公开为 public,而把 set 访问器公开为 protected。为此,可以为 set 关键字添加 protected 可见性限定符。类似地,可以将索引器的 set 方法定义为 protected。如
C#的匿名方法 没有匿名方法的时候(C# 1.0)addButton.Click += new EventHandler(AddClick);void AddClick(object sender,EventArgs e){ listBox.Items.Add(textBox.Text);}有了匿名方法之后(C# 2.0)addButton.Click += delegate{ listB
C#的委托 1. 委托的定义委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险
c#中的反射 1. 反射的定义定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可
ASP.NET2.0的Profile 1. Profile介绍(存储用户配置)ASP.NET 2.0 中的存储用户配置功能使您可以定义并存储要在整个应用程序中使用的基于用户的设置。而且,在用户未登录时,可以将这些设置存储在匿名配置文件中,然后在将来某个时间将其迁移到登录用户的配置文件中。 Profile 对象与Session对象十分相似,但是更好用一些。与Session相似的地方在于,Profile是相对于一个特定的用户
ASP.NET的缓存 http://blog.csdn.net/takeie/archive/2007/07/24/1706087.aspx讲得更详细,这里只是个人心得 1、 ASP.NET提供两种基本的缓存机制提供缓存功能。一是应用程序缓存,另一种是页输出缓存 1.1 应用程序缓存的使用 using System.Web.Caching //添加数据项到应用程序缓存
ASP.NET2.0主题皮肤 ASP.NET2.0的主题管理相对比较简单,而且不容易出现问题,结构相对清晰动网的论坛的换肤方法是通过切换CSS样式来实现的,但那是ASP版本的在ASP.NET里,要在CSS里控制.NET控件的外观和样式是很困难的事所以微软也应这个缺点增加了主题。也就是说,主题和皮肤就是控件外观的文件和CSS样式表的综合体。如果在主题结构里没指定标签的定义,那么只会使用上一套主题或默认主题的设置如A主题中
2007-8-7 6号玩游戏忘了时间,计划加到7号。。ASP.NET2.0利用MemberShip可更方便进行用户验证懂得重载方法,却没想到重载结构的构造函数public tStruct(){} public tStruct( x, xx ){ m_x=x , m_xx=xx }使用 Serializable属性对类进行标记可使类可序列化,使用NonSerialized标记成员变量防止被序列化[Seriali
8月1号到5号的心得 --------------------2007-8-1----------Null--------------------一次只做一件事!SO,玩WOWSF下。。。比尔.盖茨终于毕业了 盖茨毕业了,这位被称为"哈弗最成功的辍学生" ,在三十年后拿到了学位,并成为毕业典礼上他们班的致辞人。---------------------2007-8-2问题----------------------是什
学习语言的一天 哎无所事事的一天啊 下午ADO.NET课上又是复习,都前3节的东西了还一直复习 ,不就SqlConnection,DataSet, SqlDataAdapter这三个东西有必要讲那么久吗?今天发现个问题,如果是DataSet.reset()只能清除存放在DataSet的数据,而不能清除架构,有哪位高人看到我的文章后给个方法,C#.net NET Framework 1.1