摘要: Webform前后台文件类的关系:1.前台文件类继承于后台文件类2.当前台文件中包含某个标签runat= server的时候,asp.net就会在编译这个页面前后台文件类的时候,在后台类中添加一个相应的控件对象:当页面被访问,也就是页面类对象运行的时候,再通过后台页面上控件的RenderContro... 阅读全文
posted @ 2013-05-02 21:37 Summers 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: 1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。2、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。 比如有这样一个变量i: Int32 i = new Int3... 阅读全文
posted @ 2013-05-02 21:15 Summers 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1、as用于在兼容的引用类型之间执行转换,as 运算符类似于强制转换操作;但是,如果转换不可行,as 会返回 null 而不是引发异常。更严格地说,这种形式的表达式:expression as type,等效于expression is type ? (type)expression : (type)null,只是 expression 只被计算一次。注意,as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来执行 as操作符不会做过的转换操作,当需要转化对象的类型属于转换目标类型或者转换目标类型的派生类型时,那么此转换操作才能 阅读全文
posted @ 2013-05-02 21:11 Summers 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: .Net页面生命周期1. 初始化:主要是执行Page的Init事件和OnIint方法。 2. 加载视图状态:主要是执行LoadViewState方法,就是从ViewState中获取上一次的状态,并依照页面的控件树的结构,用递归遍历整个数,将对应的状态恢复到每一个控件上。3. 处理回发数据:主要是执行... 阅读全文
posted @ 2013-05-02 20:51 Summers 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 什么是存储过程?存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数.近期使用存储过程写了些程序,发现存储过程很好用,好处优于SQL语句,总结如下:存储过程的优点? (1)减少网络通信量。调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。 (2)执行速度更快。有两个原因:首先,在存.. 阅读全文
posted @ 2013-05-02 17:06 Summers 阅读(255) 评论(0) 推荐(0) 编辑
摘要: --自定义函数--名次查询USE [yuejuan105]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--获取考试成绩名次。CREATE FUNCTION [dbo].[GetRankNum] ( @ExamID varchar(30) , --考试批次 @GradeID varchar(30), --年级ID @ClassID varchar(30), --班级ID @SubjectID varchar(30), --科目ID @TestScores varchar(30), ... 阅读全文
posted @ 2013-05-02 16:41 Summers 阅读(15384) 评论(0) 推荐(0) 编辑
摘要: 1 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 2 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 3 inner join(等值连接) 只返回两个表中联结字段相等的行 4 5 举例如下: 6 -------------------------------------------- 7 表A记录如下: 8 aID aNum 9 1 a2005011110 2 a2005011211 3 a2005011312 4 a2005011413 5 a2005011514 ... 阅读全文
posted @ 2013-05-02 16:31 Summers 阅读(266) 评论(0) 推荐(0) 编辑
摘要: in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where cc=A 阅读全文
posted @ 2013-05-02 16:27 Summers 阅读(180) 评论(0) 推荐(0) 编辑