2016年5月9日

将GridView导入到Excel

摘要: 引用此方法: 原以为这样就可以了,但是我的Excel是2007版的,使用以上的方法会弹出一个提示: 感觉很郁闷啊!!网上资料说,由于使用Web方法并不是真正的打开Excel,而是把页面html转换成Excel,在office2003版本里不会出现问题,但是在office2007里就不行了。一般解决这 阅读全文

posted @ 2016-05-09 17:06 为一个承诺 阅读(99) 评论(0) 推荐(0)

客户端下载或保存文件

摘要: 在asp.net设计网站中,有很多时候需要在客户端下载文件或打开文件, 以下以流的形式来打开或保存文件: string fileName = "HelpCenter.txt";//客户端保存的文件名 string filePath = Server.MapPath("/Pages/HelpCente 阅读全文

posted @ 2016-05-09 17:06 为一个承诺 阅读(80) 评论(0) 推荐(0)

ASP.NET之对称算法加密

摘要: 一:什么是对称算法? 对称算法也被称作单密钥算法,也就是加密密钥能从解密密钥中推算出来,同样解密密钥也能从加密密钥中推算出来,说白了,就是加密密钥和解密密钥是同一个密钥,对称算法的安全性依赖于密钥,密钥被人知道了,都能对消息进行加密和解密 二:对称算法的加密和解密表示法 M表示明文,E表示加密,k表 阅读全文

posted @ 2016-05-09 17:05 为一个承诺 阅读(45) 评论(0) 推荐(0)

ASP.NET之页面传值

摘要: 一、目前在ASP.NET中页面传值共有这么几种方式: 1、使用QueryString变量QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下 阅读全文

posted @ 2016-05-09 17:04 为一个承诺 阅读(63) 评论(0) 推荐(0)

ASP.NET之IsPostBack

摘要: .net程序员首先需要了解什么是IsPostBack.msdn上边有IsPostBack的定义:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。如果是为响应客户端回发而加载该页,则为true;否则为 false。“为相应客户端回发而加载”,注意,这里的客户端的回发 阅读全文

posted @ 2016-05-09 17:03 为一个承诺 阅读(91) 评论(0) 推荐(0)

C#之构造函数

摘要: 构造函数分为:1.实例构造函数2.私有构造函数3.静态构造函数构造函数是一种特殊的方法,主要是为了给初始化对象赋初值。1.实例构造函数 使用new表达式创建某个类的对象时,会使用实例构造函数创建和初始化所有实例成员变量。 public class ProgramTest { int j; publi 阅读全文

posted @ 2016-05-09 17:01 为一个承诺 阅读(113) 评论(0) 推荐(0)

C#之继承

摘要: 继承、封装和多态是面向对象编程的重要特性。其成员被继承的类叫基类也称父类,继承其成员的类叫派生类也称子类。 派生类隐式获得基类的除构造函数和析构函数以外的所有成员。 派生类只能有一个直接基类,所以C#并不支持多重继承,但一个基类可以有多个直接派生类。继承是可以传递的。即: 如果 ClassB 派生出 阅读全文

posted @ 2016-05-09 16:59 为一个承诺 阅读(96) 评论(0) 推荐(0)

C#之抽象类及抽象方法

摘要: 抽象类:有时我们表达一些抽象的东西,它是一种概括,不需要它成为一种实体,所以面向对象便有了抽象类。具体来讲:一个员工,它属于一个公司,但是公司只是一个名称,我们不需要它成为一个实体,所以公司就是一个抽象类。何时必须声明一个类为抽象类?(面试题)当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽 阅读全文

posted @ 2016-05-09 16:57 为一个承诺 阅读(5015) 评论(0) 推荐(1)

C#之虚函数

摘要: 若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abstract,或override修饰符虚方法不能是私有的,因此不能使用priv 阅读全文

posted @ 2016-05-09 16:56 为一个承诺 阅读(177) 评论(0) 推荐(0)

C#之重载与覆盖

摘要: overload:重载指的是同一个类中有两个或多个名字相同但是参数不同的方法,(注:返回值不能区别函数是否重载),重载没有关键字。override:过载也称重写是指子类对父类中虚函数或抽象函数的“覆盖”(这也就是有些书将过载翻译为覆盖的原因),但是这种“覆盖”和用new关键字来覆盖是有区别的。new 阅读全文

posted @ 2016-05-09 16:54 为一个承诺 阅读(301) 评论(0) 推荐(0)

C#之接口

摘要: 在编程中,我们经常会用到接口,那什么是接口呢?接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。接口使用interface 关键字进行定义,可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口的特性:1.接口类似于抽象基类,不能直接实例 阅读全文

posted @ 2016-05-09 16:52 为一个承诺 阅读(113) 评论(0) 推荐(0)

C#之结构

摘要: 结构是使用 struct 关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。一般情况下,我们很少使用结构,而且很多人也并不建议使用结构,但作为.NET Framework 一般型別系统中的一个基本架构,还是有必要了解一下的。结构的特征:结构是一种值类型,并且不需要堆分配。结构的实例 阅读全文

posted @ 2016-05-09 16:49 为一个承诺 阅读(109) 评论(0) 推荐(0)

C#之值类型和引用类型

摘要: 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。我们知道,C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。值类型和引用类型的基类引用类型和值类型都继承自System.Object类。不同的是,几乎所有的引用类型都直接从System.O 阅读全文

posted @ 2016-05-09 16:46 为一个承诺 阅读(94) 评论(0) 推荐(0)

C#之数组

摘要: 什么是数组?数组是一种数据结构,包含同一个类型的多个元素。数组的声明:int[] myIntArray; 注:声明数组时,方括号 ([]) 必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法。数组的初始化:我们知道数组是引用类型,所以需要给他分配堆上的内存。1.my 阅读全文

posted @ 2016-05-09 16:42 为一个承诺 阅读(66) 评论(0) 推荐(0)

C#之快速排序

摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。快速排序的基本概念是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。下面通过一个例子来了解快 阅读全文

posted @ 2016-05-09 16:39 为一个承诺 阅读(241) 评论(0) 推荐(0)

C#之冒泡排序

摘要: 冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。 冒泡排序有两个很明显的优势:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的 阅读全文

posted @ 2016-05-09 16:39 为一个承诺 阅读(110) 评论(0) 推荐(0)

C#之选择排序

摘要: 常见的选择排序细分为简单选择排序、树形选择排序(锦标赛排序)、堆排序。本章所说的选择排序为简单选择排序。选择排序基本思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序的特点:1. 选择排序是不稳定的排序方法。2.n个记录 阅读全文

posted @ 2016-05-09 16:38 为一个承诺 阅读(84) 评论(0) 推荐(0)

C#之设计模式

摘要: 设计模式的概念:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的原则:为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可维护性。那么 阅读全文

posted @ 2016-05-09 16:35 为一个承诺 阅读(97) 评论(0) 推荐(0)

SQL Server之存储过程基础知识

摘要: 什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。 那为什么要用存储过程呢?1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数 阅读全文

posted @ 2016-05-09 16:33 为一个承诺 阅读(77) 评论(0) 推荐(0)

SQL Server之触发器

摘要: 一、创建一个简单的触发器 触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。 触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管 阅读全文

posted @ 2016-05-09 16:30 为一个承诺 阅读(67) 评论(0) 推荐(0)

SQL Server之索引

摘要: 简单来说,索引就是一个指针,指向表里的数据。创建索引create indext index_name on table_name删除索引drop index index_name on table_name索引的类型单字段索引create indext index_name on table_nam 阅读全文

posted @ 2016-05-09 16:26 为一个承诺 阅读(86) 评论(0) 推荐(0)

SQL Server之视图基础知识

摘要: 视图的概念视图就是一张虚拟的表。视图在外观和行为上都类似于表,但它不需要实际的物理存储。当创建一个视图时,实际上是在数据库里执行了一个select语句。警告:如果用于创建视图的表被删除了,那么这个视图就不可访问了。如果对这个视图做查询,就会收到错误信息。 创建视图create view view_n 阅读全文

posted @ 2016-05-09 16:24 为一个承诺 阅读(116) 评论(0) 推荐(0)

SQL Server之事务基础知识

摘要: 事务是对数据库执行的一个操作单位。事务的本质特征:所有的事务都有开始和结束;事务可以被保存或撤销;如果事务在中途失败,事务中的任何部分都不会被记录到数据库 控制事务当一个事务被执行并成功完成时,虽然从输出结果来看目标表已经被修改了,但实际上目标表并不是立即被修改。当事务成功完成时,利用事务控制命令最 阅读全文

posted @ 2016-05-09 16:22 为一个承诺 阅读(220) 评论(0) 推荐(0)

SQL Server之游标的基础知识

摘要: 什么是游标:游标是可以在结果集中上下游动的指针。游标的作用:--允许定位到结果集中的特定行。--从结果集的当前位置检索一行或多行数据。--支持对结果集中当前位置的行进行修改。注意:游标虽然很好用,但是如果滥用游标的话,会对程序的性能造成很大影响,使用的时候一定要谨慎啊!游标的种类:MS SQL SE 阅读全文

posted @ 2016-05-09 16:19 为一个承诺 阅读(122) 评论(0) 推荐(0)

SQL Server之连接

摘要: 在sql server中,我们经常能用到连接,今天总结一下连接的基础知识。连接的分类: 交叉连接CROSS JOIN 内连接INNER JOIN 外连接{左外连接LEFT [OUTER] JOIN ;右外连接RIGHT [OUTER] JOIN;全外连接full [outer] join} 自连接 阅读全文

posted @ 2016-05-09 16:06 为一个承诺 阅读(125) 评论(0) 推荐(0)

SQL Server之排序函数

摘要: Sql Server2005数据库自带一个排序函数ROW_NUMBER(),列表为: 语法:row_number() : over(子句)1.使用row_number()函数进行编号: 原理:先按Sage进行排序,排序完后,给每条数据进行编号。注:在使用over等开窗函数时,over里头的分组及排序 阅读全文

posted @ 2016-05-09 16:00 为一个承诺 阅读(60) 评论(0) 推荐(0)

mysql之union

摘要: union的用法及一些需要注意的。 union:联合的意思,即把两次或多次查询结果合并起来。 要求:两次查询的列数必须一致 推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样 可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。 如果不同的语句中 阅读全文

posted @ 2016-05-09 15:54 为一个承诺 阅读(62) 评论(0) 推荐(0)

mysql之列的增删改

摘要: 我们先来看创建一张表的语法 create table tableName ( 列名 列类型 [列属性] [默认值], -->把这整行看成是 列声明的一条语句 ...... ); 1.增加列 语法:alter tableName add 列声明 新增加的列默认放到表中的最后一列,如果要让新增的列放到具 阅读全文

posted @ 2016-05-09 15:51 为一个承诺 阅读(58) 评论(0) 推荐(0)

mysql之左连接与右连接

摘要: 左连接: select 列1,列2,列N from tableA left join tableB on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having,group by ...照常写。 右连接: select 列 阅读全文

posted @ 2016-05-09 15:36 为一个承诺 阅读(56) 评论(0) 推荐(0)

mysql之视图

摘要: 1.什么是视图? 视图是由查询结果形成的一张虚拟表。 2.什么时候要用到视图? 如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询 3.视图的创建语法: create view 视图名 as select 语句; 4.使用视图有什么好处呢? ①简化查询语句 比如:有一张商品表,我 阅读全文

posted @ 2016-05-09 15:34 为一个承诺 阅读(38) 评论(0) 推荐(0)

mysql之触发器trigger

摘要: 触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigge 阅读全文

posted @ 2016-05-09 15:30 为一个承诺 阅读(43) 评论(0) 推荐(0)

mysql之触发器trigger

摘要: 触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigge 阅读全文

posted @ 2016-05-09 15:28 为一个承诺 阅读(147) 评论(0) 推荐(0)

导航