- 博客(40)
- 资源 (7)
- 收藏
- 关注
转载 js的Array、js的Math、web services、ASP、ASP.NET
1. js的Array 对象用于在单个的变量中存储多个值。new Array();new Array(size);new Array(element0, element1, ..., elementn);2. js的Math 对象用于执行数学任务。var pi_value=Math.PI;var sqrt_value=Math.sqrt(15);Math 对象并不像 D
2012-03-07 14:14:56
387
转载 post 和 get比较、jquery和dom比较、jquery中eq和get使用、jquery常用方法、集合处理功能
1. 与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。然而,在以下情况中,请使用 POST 请求:•无法使用缓存文件(更新服务器上的文件或数据库)•向服务器发送大量数据(POST 没有数据量限制)•发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠2. jQuery对象与dom对象的转换。普通的dom对象一般可以通过$()转换成jQuer
2012-03-06 11:31:33
615
转载 存储过程、JSON的数据源格式、进程与线程区别、异步用来减少IO阻塞。
1. 存储过程是一系列被查询处理器预解析和优化的SQL命令,这些命令会被存储起来,可以得到快速地执行。存储过程也被称作sprocs,它可以接收输入参数,使一个单一的存储过程能够处理较大范围的特定的查询。调用查询过程比执行相同功能的SQL语句速度要快得多。 2. JSON 数据源格式如下{ "tablename":"表名", "rows":[{"列1":"值1"
2012-03-05 12:58:16
928
转载 stringbuilder和string性能、尽量不是用缺省名字、尽量不引起回送、代码支持文件有利于提高性能
1. 只在必要时使用服务器端控件。2. 使用StringBuilder类的Append方法的速度比使用字符串连接的速度快近200倍。 3. 在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用VS自动生成的缺省的名字。4. 我们希望尽量不引起回送(每次回送都会要求服务器进行一系列的操作),即使引起回送后。也希望能够执行尽量少的操作。大规模、浪费时间的操作(例如
2012-03-04 13:28:06
363
转载 $(document)、$("p").hide(1000)、$("p.intro")、$("p#demo")、jquery属性选择器
1. $(document).ready(function(){});这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。2. 由于JavaScript 语句(指令)是逐一执行的,按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。为了避免这个情况,您可以以参数的形式添加 Callback 函数。$("p").hide(1000,function(){alert(
2012-03-01 12:48:27
1990
转载 List<T>和IList<T>、string.Equals、trim()、web相对路径
1. List是一个类,IList是一个接口。接口和类的差异是性质的,类是负责功能的告终,而接口则是负责功能的定义。因而它们的差异性质上也即便类和接口的差异。2. true判断时,用"value" == string最快的;false判断时,用"value".Equals(string)最快的。3. Response.Write("window.alert('" + ls_ts+ "');
2012-02-28 17:44:01
844
转载 静态函数和静态变量、全局变量、指针、\n\r、泛型
1. C#中没有全局的的变量或全局函数,全局方式的操作是通过静态函数和静态变量来实现的。2. 当全局变量与局部变量同名时,局部变量优先,要用类似class1.myString来引用全局变量。3. C#有一个不安全模式,在此模式之下可以使用指针4. \n ------------------------- 换行 \r ------------------------- 回车
2012-02-23 00:09:01
445
转载 函数越小越好、Linq简化代码、集合初始化、??运算符、Using
1. 函数越小越好。2. 用Linq简化代码。if (Comments.Any(data => data.CommentId.HasValue)) { throw new ArgumentNullException("Create is only for saving new data. Call save for existi
2012-01-30 00:57:40
316
转载 值类型、引用类型、连接池、递归、快速排序
1. 值类型赋值只是进行数据复制,引用类型变量赋值仅仅是把对象的引用的指针赋值给变量。2. 值类型是密封的(Sealed),不能作为任何其它类的基类,引用类型都有继承性。值类型都继承System.ValueType类。3. 当调用ADO.NET的connection.Open对象后,池进程就会检查池中是否有可用的连接。如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接。 使
2012-01-28 17:09:29
301
转载 结构、类、接受GET和POST方法传值、as类型转换、silverlight介绍
1. 结构是值类型,而类是引用类型,结构不能被继承而类可以;结构没有默认的构造函数,也没有析构函数。结构与类的初始化都可以使用new关键字。2. 接口只定义,不包含方法的实现。接口可以包含方法、属性、事件和索引器。接口不能直接被实例化,接口不能包含任何字段。3. 接受GET方法传来的值: ;接受post方法传来的值:4. 在C#中,虽然使用try catch可以捕获所有的类型转换错误,但是性
2012-01-19 00:33:57
771
转载 XCOPY、virtual、sealed、堆、堆栈、反射调用DLL中的类
1. XCOPY部署就是使用XCOPY命令将项目工程或应用程序的代码从一个位置复制到另一个目标位置的简单方法。2. 使用virtual关键字修饰的方法就是虚方法,虚方法关键字用于修饰属性、方法、索引器或事件声明,并使它们可以在派生类中被重写。虚方法必须有实现部分。3. 密封类使用sealed关键字进行修饰,它不能用作其他类的基类,并且它没有派生类,密封类的作用是防止其他类继承该类。密封方法
2012-01-10 00:28:36
450
原创 泛型、委托
1. 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。class Test { public T obj; public Test(T obj) { this.obj = obj; }}int obj = 2;Te
2012-01-08 01:23:32
497
原创 ref、三元运算符、viewstate、using、反射技术
1. ref传址(by reference)是参数按引用进行传递,需要在传递前进行初始化。当希望方法返回多个值时,用out比较有效。使用params修饰参数的方法,无需声明一个数组对象,可以直接把所有变量集合传入。2. c#中的三元运算符是if...else...的简化形式,推荐开发过程中尽量使用,以精简、优化程序代码。3. ViewState数据存储在客户端,不耗费服务器资源。数据经
2012-01-07 00:09:27
1702
转载 Dictionary、lock、int?、连接字符串、弹出提示
1. Dictionary 判断key if (!dicTitleSiteRate.ContainsKey(item.TitleID)) { dicTitleSiteRate.Add(item.Title, item.Name); }2. C#提供了一个关键字l
2012-01-04 15:42:55
427
转载 Thread类的join()方法、Using、SqlCommand、is和as、Session、ViewState、Cookie
1. Thread 类的join()方法的作用将两个交替执行的线程合并为顺序执行的线程。比如在线程S中调用了线程M的Join()方法,线程M将插入线程S之前,直到线程M执行完毕后,才会继续执行线程S。2. Using块的工作方式类似于Try...Catch构造,在该构造中,Try块使用资源,而Finally块释放资源。因此,不管如何退出块,using块都可以确保资源的肆放,即使发生未处理的异常
2011-12-29 00:33:55
479
转载 virtual、as常识性检查对象、Main()、viewstate、数组
1. 使用virtual 关键字修饰的方法就是虚方法,虚方法的关键字用于修饰属性、方法、索引器或事件声明,并使它们可以在派生类中被重写。虚方法必须并提供派生类覆盖该方法的选项,并且必须有实现部分。虚方法的作用是可以在派生类中被重写。2. as语句可以尝试性地检查对象。如果可以转换成指定对象,则转换后进行引用;如果不能转换成指定对象,则返回null。3. Main()方法是程序的入
2011-12-28 00:43:54
458
转载 布尔变量包含is、每一行语句避免超过一条、SQL关键字大些、注释
1. 布尔变量名应该包含 is,这意味着 Yes/No 或 True/False 值,如 fileIsFound。在命名状态变量时,避免使用诸如 Flag 的术语。而是使用更具描述性的名称,如 documentFormatType。2. 只要合适,每一行上放置的语句避免超过一条。例外是 C、C++、C# 或 JScript 中的循环,如 for (i = 0; i < 100; i++)。
2011-12-23 01:23:56
561
转载 Moq、页面生命周期、out和ref、线程、MVP与MVC
1. 通过Moq实现一个接口进行单元测试。 var viewmock = new Mock();2. 每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程。全局变量的生命周期在此之间. a. Page_Init(); b. Load ViewState and Postback data; c. Page_Load(); d. Hand
2011-12-21 19:24:17
840
转载 精益求精、编程经验、高质量代码、严密逻辑、编码要求
1. 把一件事情做的精益求精,是可以赚到钱的。2. 经验多少和项目的多少不成正比,看你思考的深度。3. 高质量的代码特征:稳定、易读、规范、易维护、专业。4. 写程序需要严密逻辑、清晰思维和注意细节。写程序的人,关注细节,严谨,意味他能够写出高质量,少bug的程序。 5. 多想想如何在编写代码的时候,不出一点错;如何提高代码的健壮性,使得系统是更加稳定;如何提高开发效率,
2011-12-20 13:39:01
463
转载 代码的缩进、方法的命名、文字常量、成员变量、一行不超过80个字符
1. 代码的缩进,要用Tab,而不要用space。2. 方法的命名,一般将其命名为动宾短语,如 ShowDialog()3. 文字常量和数字常量不要硬编码,应该用常量类或枚举代替。尽量少使用三目运算符 ? : ,而要使用if语句。4. 所有的成员变量声明在类的顶端,并在前面前加前缀 _ ,用一个换行把它和方法分开。建议局部变量在最接近使用它时再声明。5. 把引用的系统的n
2011-12-17 23:28:53
745
转载 jQuery中$、DOM和jQuery转换、敏捷开发、测试驱动开发
1. $是jQuery的一个简写形式,例如$("#foo")和jQuery("#foo")是等价的,$.ajax和jQuery.ajax是等价的。2. jQuery对象就是通过jQuery包装DOM对象之后产生的对象。对于一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了,方式为$(DOM对象),转换后,可以任意使用jQuery中的方法。 var
2011-12-14 14:33:13
409
转载 异常、方法参数、属性和域、for与foreach、引用变量
1. 在可能引发异常的语句周围使用try块,除非您可以处理某个异常并使应用程序处于已知状态,否则请不要捕捉该异常。程序可以使用throw关键字显示引发异常。2. 当需要调用类的方法时,需要在类的实例上通过一个“类对象.方法()”来执行调用。方法可以传递变量参数、引用参数、输出参数、参量参数4种类型。3. 一个属性是一个提供对一个对象或类的特性进行访问的类成员。属性是域的正常延伸,然而
2011-12-13 14:00:25
279
转载 Framework、for与foreach、DirectoryInfo类、break和goto、文件处理类
1. .NET Framework的作用:a.管理代码的执行 b.为代码提供服务。2. 在事先知道循环次数的情况下,使用for语句比较方便,否则用foreach。3. DirectoryInfo类包含了用于创建、移动、删除、和枚举目录和子目录的成员集。4. break语句只适用于直接包含它的那个语句,如果要在多处嵌套语句中完成转移,必须使用goto语句。5. 为了在c#中
2011-12-12 14:13:27
425
转载 DataSet、内存处理数据、继承、LINQ、FileInfo类
1. 如果需要将ASP.NET数据绑定到一个Web控件,虽然可以使用DataReader,但是在某些场合下,使用DataSet方法更为直观。2. 某些时候,处理数据需要耗费大量的时间。如果将数据首先提取到内存中,只需要让连接保持相对较少的时间,从而能够将连接提供给其它需要的地方使用。3. 继承是面向对象程序设计中最重要的机制,它支持层次分类的观点。继承使得程序员可以在一个较一般的类的
2011-12-08 14:36:02
442
转载 const、readonly、抽象类、接口修饰符、抽象类不能被实例化、页面生命周期
1. const和readonly有什么区别?const关键字用来声明编译时常量,readonly用来声明运行时常量。2. 何时必须声明一个类为抽象类?当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。3. 为什么不能指定接口中方法的修饰符?接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。4. 什么是抽象类(ab
2011-12-06 14:29:57
529
转载 vs排版快捷键、30天以前日期、强类型、弱类型、网络七层模型、取表中一部分记录sql语句
1. VS2010中.cs文件与.aspx页面代码格式排版快捷键:ctrl+E+D2. 获取30天以前的日期:DateTime.Now.AddDays(-30).ToShortDateString();3. 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编
2011-12-05 17:20:51
1110
转载 问题细节、Ajax、CLI、CLR、Dictionary
1. 理清问题细节的能力,对一个项目经理来说,是非常重要的素质。2. Ajax的核心是JavaScript对象XmlHttpRequest,它使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户,异步请求。3. 通用语言基础结构(Common Language Infrastructure,CLI)是CLR的一个子集,也就是.NET中最终对编译成MSIL代码的应用程
2011-12-02 17:27:55
507
转载 vs格式化快捷键、面向对象封装、类的事件、测试驱动开发
1. VS2010中.cs文件与.aspx页面代码格式排版快捷键:ctrl+e+d2. 获取30天以前的日期:DateTime.Now.AddDays(-30).ToShortDateString();3. 面向对象编程的基本对象是类,类提供了良好的封装特性,更能够对现实世界的对象建模。4. 在c#编程中,事件为类和类的实例提供向外发送消息的能力。通过提供事件,客户能够把事件和
2011-11-30 17:59:37
569
转载 转发、跳转、验证、TryParse()、web.config、私有程序集、公有程序集
1. 转发就是服务端的跳转: A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面; 跳转就是指客户端的跳转。2. Asp.net中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件。3. DateTime.Parse(myString); 这行代码有什么问题?有问题,当myString不能满足时间格式要求的时候,会
2011-11-29 23:45:20
451
转载 私有成员、SET方法、构造函数、访问权限、委托与事件
1. 私有成员能被继承,但是不能被访问。2. 传入某个属性的SET方法的隐含参数的名称是value,它的类型和属性所声明的类型相同。 3. 提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写几个构造函数?两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参构造 函数。
2011-11-28 13:25:16
664
转载 Post、Get、SOAP、受管制代码、虚函数、CLR、XML
1. 向服务器发送请求的几种方式:POST,GET,SOAP。2. 什么是受管制的代码?unsafe:非托管代码。不经过CLR运行。3. 虚函数:可由子类继承并重写的函数。抽像函数:规定其非虚子类必须实现的函数,必须被重写。4. CLR就是操作系统和.net应用程序之间的支撑系统。.net应用程序的所有调用,都直接通过CLR,而不知道操作系统的存在,加强了程序代码的执行安全性。
2011-11-28 01:03:49
590
转载 静态变量、string str=null、internal、结构与类
1. 对于类内部定义的静态变量及静态方法,该类的对象均不能调用。2. 静态变量属于类,而不属于对象,并对所有对象所享,静态成员在加载类的时候就被加载。3. string str = null 是不给它分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。4. internal数据访问修饰符,表示对所修饰的成员在当前程序集内可以进行没有任何限制的访问;
2011-11-25 23:14:32
684
转载 UDP、TCP、调用WebService、序列化、数据库设计范式、聚簇索引、非聚簇索引
1. UDP连接和TCP连接的异同:前者只管传,不管数据到不到,无须建立连接。后者保证传输的数据准确,须要连结。2. 常用的调用WebService的方法有哪些:a.使用WSDL.exe命令行工具。b.使用VS.NET中的Add Web Reference菜单选项。3. 序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过 Internet
2011-11-24 15:07:04
1706
转载 存储过程、Sql语句、面向对象、值类型、引用类型、接口、抽象类
1. 存储过程和sql语句的优缺点。优点:提高性能,减少网络传输,节约时间。减少网络流量,存储过程位于服务器上,调用的时候只须传递存储过程的名称以及参数,不用每次访问都传递很长的sql语句。安全性:减少sql注入式攻击。 可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。缺点:交互性差,可移植性差。2. 面向对象的思想主要包括什么:任何事物都可以理
2011-11-23 13:38:23
681
转载 分层架构、MVC、ViewState、ADO.NET、DataReader和DataSet
1. 分层式结构优势:分散关注、松散耦合、逻辑复用、标准定义。缺点:降低了系统的性能,有时会导致级联的修改。2. MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件。优点:a. 通过把项目分成model view和controller,使得复杂项目更加容易维护。 b. 没有使用view state和服务器表单控件,可以更方便的控制应
2011-11-22 14:35:32
1286
转载 object、SQL获取自增量当前值、虚方法、抽象类、override、overload
1. .net中所有类型的基类是object。2. SQL SREVER中,向一个表中插入了新数据,快捷的得到自增量字段的当前值方法:Select @@IDENTITY3. 如果某个方法可能在派生类中会被重写,这时就将该方法写为虚方法。4. 抽象类:是一个类型,与派生类之间的关系是一个“Is a”的关系。用来做基类,抽象类不能创建对象,类中包括抽象方法和实例方法。接口是一个规范
2011-11-21 00:31:13
678
转载 指针、强名、com、property、attribute、web service
1. C#在Unsafe 模式下可以使用指针对内存进行操作, 但在托管模式下不可以使用指针。2. 对程序集,进行公钥/私钥对签名。称为强名,用名称,版本,文化,公钥唯一确定程序集。3. .net 与 Com 互操作 在.net中可以通过添加引用的方式将COM 加载在CLR下,将原有的COM中的类型相应变化为.Net 下可识别的类型。4. property和attribute汉语
2011-11-20 01:04:11
309
转载 委托、重载、override、变量传递、遍历页面控件
1. CTS:通用类型系统。CLS:通用语言规范。CLR:公共语言运行库。2. 委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。事件是一种特殊的委托。3. 重载是方法的名称相同,参数或参数类型不同,进行多次重载以适应不同的需要。override是进行基类中函数的重写。4. 在一个B/S结构的系统中需要传递变量值,但是又不能使用Sessio
2011-11-18 00:43:11
609
转载 异常、Session、接口
1. 异常就是程序运行时的错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情形。2. 假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session 就会结束。默认值为 20 分钟。如果您希望将超时的时间间隔设置得更长或更短,可以设置 Timeout 属性。3. 接口内部只能有函数、属性和事件的声明。在接口中声明的成员都不需要访问修饰符,因为接口成员的权
2011-11-15 14:11:07
368
转载 泛型,convert,parse,页面传值
1. 泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。2. Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常,Int.Parse只能转换string类型。int(4.6) = 4Int
2011-11-14 14:09:12
445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人