Asp.Net 初级 高级 学习笔记。Asp.Net 初级 高级 学习笔记。

正文并非作者原创,但是笔者发表!

本文并非作者原创,但是笔者发表!



莫知道十年晚,会用多少人口收入我的篇章,哈哈!

不明了十年后,会因此略带人低收入我之章,哈哈!

各位,来加以个关爱!【注*】改文章总结了ASP.Net从入门到高档的学问!

各位,来加以个关爱!【注*】改文章总结了ASP.Net从入门到高级的知!

 

 



朱磊:2012 – 0212

朱磊:2012 – 0212



**【朱磊是本文的原创大神,据说当年以黑马刚毕业,月薪税前1W】

**01.Main函数是呀?在先后中动用Main函数有什么用小心的地方?
02.CLR是呀?程序集是什么?当运行一个先后集的时候,CLR做了呀事情?
03.值类型的默认值是啊?(情况同样:字段或全局静态变量变量;情况二:局
部变量)
04.声明一个变量时在内存中举行了啊事情?初始化一个变量的下又当内存中
做了呀业务?
05.new关键字做的事情?
06.数组
   
061.数组万一创立后,能无克改数组的长短?
07.多维数组
    071.如何声明一个大多维数组?
   
072.如何获得多维数组的究竟长度?
08.交错数组
    081.如何声明一个纵横数组?
    082.交错数组的庐山真面目是呀?
 
 

**【朱磊是本文的原创大神,据说当年在黑马刚毕业,月薪税前1W】

**01.Main函数凡啊?在次中运用Main函数有啊得专注的地方?
02.CLR凡啊?程序集是啊?当运行一个次集的时段,CLR做了呀工作?
03.值类型的默认值是呀?(情况相同:字段或全局静态变量变量;情况二:局
部变量)
04.声明一个变量时在内存中召开了啊工作?初始化一个变量的时以当内存中
做了呀事情?
05.new关键字做的事体?
06.数组
   
061.数组若创立后,能免能够修改数组的长短?
07.多维数组
    071.如何声明一个几近维数组?
   
072.如何取得多维数组的总长度?
08.交错数组
    081.如何声明一个犬牙交错数组?
    082.交错数组的真面目是啊?
 
 

2012 – 0213

01.怎么要起艺术?
02.什么样促成方式的重载?
03.援参数(ref)和出口参数(out)的相同点与不同点?
04.以啊状态下采取引用参数(ref)和出口参数(out)?
05.可变参数和一般数组参数的区分?
 
 

2012 – 0213

01.胡而起艺术?
02.哪些落实方式的重载?
03.引用参数(ref)和输出参数(out)的相同点与不同点?
04.当什么状况下利用引用参数(ref)和出口参数(out)?
05.可变参数与普通数组参数的分?
 
 

2012 – 0215

01.面向对象的老三大特色是呀?
02.类和对象的涉及?
03.创建有一个类的靶子的时节,在内存中召开了啊业务?例如
Person p = new
Person();
04.属性存在的目的是呀?
05.访问修饰符有什么样连各自列一个拜访修饰符?
06.怎么要有构造函数呢?
07.呀是包裹?封装的目的是啊?
08.类的命名规则是什么?
 
 

2012 – 0215

01.面向对象的老三充分特点是呀?
02.类和目标的涉?
03.创有一个类似的靶子的时光,在内存中举行了什么业务?例如
Person p = new
Person();
04.属性存在的目的是呀?
05.看修饰符有怎样连分别各一个访问修饰符?
06.为何而发出构造函数呢?
07.哟是包裹?封装的目的是啊?
08.类的命名规则是什么?
 
 

2012 – 0216

01.哟是种?
02.this要字当方式中使时,它表示什么?
03.值类型变量的初始化(内存分配)?(两种植情形:一凡是相仿的分子变量,二凡
:方法的片段变量)
04.继承
    041.蝉联的利?
    042.继承的单根性
   
043.当在继续关系之下,在子类中什么看父类的非私有成员?
05.什么是历史替换原则?
06.子类及父类对象之间的变换?
07.is 和 as 操作符的用途和区分?
08.override可以另行写什么 “类型”
的章程?
09.呀是多态?
10.浮泛方法只有能够定义在空虚类中呢?
 
 

2012 – 0216

01.哟是种?
02.this重中之重字在措施吃利用时,它象征什么?
03.值类型变量的初始化(内存分配)?(两种植情形:一凡相近的分子变量,二是
:方法的一些变量)
04.继承
    041.后续的补益?
    042.继续的单根性
   
043.当有继续关系的时刻,在子类中如何看父类的非私有成员?
05.什么是历史替换原则?
06.子类及父类对象之间的易?
07.is 和 as 操作符的用途和区分?
08.override可以再次写什么 “类型”
的方法?
09.哟是多态?
10.浮泛方法只有能够定义在空虚类中呢?
 
 

2012 – 0217

01.CLR什么时候加载类?
02.当是继续关系的时,创建子类对象的时会无会见创父类对象啊?
03.要是子类和父类存在与名但没有再写关系的计的时节,那么会调用哪个在
模仿?(两种状态:一是用子类对象,而是使用父类对象)
04.而子类和父类存在同名且有再次写关系之办法,那么会调用那个方式?(两
种情景:一是使用子类对象,而是采取父类对象)
05.虚方法和架空方法的相同点与不同点?
06.子类吃的base关键字指向的是子类对象要父类对象?它本身的品种是子类
列或者父类类型为?
07.怎么要发抽象类?
08.用到多态的益处是什么?
09.啊情形下的接近不可知于实例化?
10.呀动静下抽象类的子类不需要贯彻父类的虚幻成员?
11.虚智(虚拟成员)和抽象方法(抽象成员)能免可知吃私有化?
12.静态分子能够无克给标记为virtual、override 或
abstract?
13.接口的命名规则?
14.啊是接口?
15.接口会包含的积极分子产生安?
16.接口的访问权限修饰符只能是啊点儿栽?
17.接口可知免能够继承接口?
18.如果一个抽象类继承了一个接口,那么将继续的章程设置也架空方法,还是
夺贯彻该措施?

2012 – 0217

01.CLR什么时加载类?
02.当有继续关系之时,创建子类对象的时会无会见创父类对象也?
03.使子类和父类存在与名但没有再写关系的方法的时节,那么会调用哪个在
法?(两种植状态:一凡是行使子类对象,而是采用父类对象)
04.比方子类和父类存在同名且产生重写关系之方,那么会调用那个方式?(两
种植情景:一凡下子类对象,而是利用父类对象)
05.虚方法及虚幻方法的相同点与不同点?
06.子类吃的base关键字指向的是子类对象或父类对象?它自身的类别是子类
型或者父类类型为?
07.为什么而起抽象类?
08.运用多态的便宜是呀?
09.呀情形下的类不克给实例化?
10.哟动静下抽象类的子类不待贯彻父类的纸上谈兵成员?
11.虚计(虚拟成员)和浮泛方法(抽象成员)能无克于私有化?
12.静态分子能够不能够被标记为virtual、override 或
abstract?
13.接口的命名规则?
14.呀是接口?
15.接口力所能及包含的分子产生安?
16.接口底拜会权限修饰符只能是哪点儿种?
17.接口能免可知继承接口?
18.如果一个抽象类继承了一个接口,那么将连续的措施设置为架空方法,还是
错开贯彻该措施?

 

付炯 2月19日
1、使用接口的注意事项
    向上转型
    单一任务规范
2、接口及抽象类的界别
3、类型转换
    转换分类
    转换条件
    ToString()方法
    Parse()和TryParse()方法
4、静态成员
    加载时机
    适用情形
    在普通类和静态类中之界别
5、静态类的继承
6、类与分子的访修饰符
7、结构
    本质是值类型
    值类型和援类型的选
    new关键字之来意
8、类与结构的区分
9、值类型和援类型作为参数传递的分别
10、访问级别约束
11、析构函数
12、字符串
    属性
    静态方法
    实例方法
13、==运算符和Equals()方法的区别
14、字符串的恒定性
15、StringBuilder对象
16、枚举
    本质是相仿
    枚举项的连带题材
17、IEnumerable接口
 
2月20日
1、集合
    概念理解
    常用方法
2、哈希表
    内部机制
    存取操作
3、泛型集合
    System.Collections.Generic
    List<T>
    Dictionary<K, V>
4、List<T>和ArrayList的特性比
5、应该利用try语句块的景况
 
2月22日
1、Windows Form程序相关文件
2、Path类
3、操作目录
4、操作文件
5、文件流
6、using语句的本来面目
7、序列化和倒序列化
    Serializable特性
    二进制格式化器
 
2月23日
1、委托
    概念理解
    适用情形
    委托作用
    Delegate类
2、集合排序
3、匿名方式
4、多播委托
 
2月24日
1、事件
    事件真相
    内部机制
2、委托以及事件的分别

 

付炯 2月19日
1、使用接口的注意事项
    向上转型
    单一任务规范
2、接口及抽象类的区分
3、类型转换
    转换分类
    转换条件
    ToString()方法
    Parse()和TryParse()方法
4、静态成员
    加载时机
    适用情形
    在普通类和静态类吃的别
5、静态类的累
6、类及成员的看修饰符
7、结构
    本质是值类型
    值类型以及援类型的选取
    new关键字之意向
8、类及组织的界别
9、值类型和援类型作为参数传递的区分
10、访问级别约束
11、析构函数
12、字符串
    属性
    静态方法
    实例方法
13、==运算符和Equals()方法的别
14、字符串的恒定性
15、StringBuilder对象
16、枚举
    本质是相近
    枚举项的相关问题
17、IEnumerable接口
 
2月20日
1、集合
    概念理解
    常用方法
2、哈希表
    内部机制
    存取操作
3、泛型集合
    System.Collections.Generic
    List<T>
    Dictionary<K, V>
4、List<T>和ArrayList的性于
5、应该使用try语句块的景象
 
2月22日
1、Windows Form程序相关文书
2、Path类
3、操作目录
4、操作文件
5、文件流
6、using语句的真面目
7、序列化和反序列化
    Serializable特性
    二前行制格式化器
 
2月23日
1、委托
    概念理解
    适用情形
    委托作用
    Delegate类
2、集合排序
3、匿名方式
4、多播委托
 
2月24日
1、事件
    事件真相
    内部机制
2、委托以及波之界别

 

重整时间:4-14    整理人:周红军
课日期:2-24,2-26,2-27,2-29,3-1
 

  1. 2-24知识点:(课程签名:事件)
      1.1轩然大波之概念
      1.2事件和委托的涉嫌
      1.3事变出现的意思
      1.4风波之概括用
     
    2.
    2-26知识点:(课程签名:SQL初级)
      2.1数据库的概念
     
    2.2数据库的简流程(数据库客户端软件以及数据库服务软件的尽流程)
      2.3主键的概念
      2.4作业主键,逻辑主键
      2.5主外键关系之概念和采取
     
    2.6数据库的分手附加,脱机联机操作
      2.7数据库的根本类型
     
    2.8使SQL语句来创造数据库和阐明(知道出应声反过来事,不求掌握)
      2.9数据库的简增删改查
      2.10约束:(会使用)
          2.10.1非空约束
          2.10.2主键约束
          2.10.3唯一约束
          2.10.4默认约束
          2.10.5反省约
          2.10.6外键约束
     
    3.
    2-27知识点:(课程签名:SQL常见内置函数和要紧字)
       3.1 top的使用
       3.2
    Distinct的应用(去除重复数)
       3.3 聚合函数:
           3.3.1 Max
           3.3.2 MIN
           3.3.3 AVG
           3.3.4 SUM
           3.3.5 COUNT
       3.4 between and  和 in 的使用
       3.5 like,  not like 
    通配符(%,_,[],^)
       3.6 空值处理:null
    是啊?(记住这句话,就记住了拥有的转移)
       3.7 排序(order by id asc /
    desc)(默认是啦一样栽排序?)
       3.8 分组(group by
    ),单条件分组,多规格分组(分组时,要顾的事情[位
    置,列])
       3.9
    筛选(Having的使用),它和where的区别
       3.10 类型转换(CAST,CONVERT)
       3.11 数据库的导入导出功能
       3.12 union,union all
       3.13 一差栽多漫漫数据
       3.14 字符串函数
            3.14.1 LEN()
            3.14.2 datalength()
            3.14.3 LOWER()
            3.14.4 UPPER()
            3.14.5 LTRIM()
            3.14.6 RTRIM()
            3.14.7 LEFT()
            3.14.8 RIGHT()
            3.14.9
    SUBSTRING(string,start,length)
     
  2. 2-29知识点(课程签名:ADO.NET)
       4.1 什么是ADO.NET
       4.2 连接数据库的互动关类:
       4.2.1 SqlConnection
       4.2.2 SqlCommand
       4.2.3 SqlDataReader
       4.2.4 SqlDataAdapter
       4.2.5 SqlDataSet
       4.2.6 SqlParameter
       4.2.7 DataTable
       4.3 数据库连接字符串
       4.4
    SqlConnection类的State属性
       4.5
    SqlCommand类的措施:ExecuteNonQuery()
                              
    ExecuteScalar()
                              
    ExecuteReader()
       4.6
    StatementCompleted事件之触发
       4.7
    获得正插入数据库的自增id
       4.8 Sql注入攻击(避免方法?)
       4.9 参数化查询
     
  3. 3-1(课程签名:ADO.NET练习)
       5.1
    打开文件选择框的类似:OpenFileDialog以及判断用户是否点击确定
       5.2 如何采取迭代生成树形菜单
       5.3
    文件读取类File,StreamReader的采用
     
    6.
    3-2(课程签名:ADO.NET_SQL练习)
       6.1 单例模式(单例模式之创导)
       6.2 DataTable的使用
       6.3
    类SqlDataAdapter的使用(重点)
       6.4
    类SqlCommandBuilder的行使(注意:他得操作的是有主键的数据库)
       6.5
    提取查询语句,封装SqlHelper类(不仅要会,而且只要懂思想)
     
    *难免产生左,如产生,敬请指正。
     
    告大家深信并坚持和谐,一直走下去,等回头的时段,你晤面意识,你当他人眼中
    ,已经成功了。
     

何旭
1.简单SQL
  1.1 T-SQL中的Switch语句
    select *,
    (case TotalMoney
      when TotalMoney>6000 then
‘金牌’
      when TotalMoney>5000 then
‘银牌’
      else ‘普通’
    end)
    from table
  1.2 T-SQL中的子查询
   
在结果集的底蕴及,再次查询,注意:一定为使为结荚集取别名
,否则会报错
    select * from (selec * from bc) as
temp
  1.3 T-SQL中的Exists用法
    1.3.1 先实施
的凡预示查询,然后再次执行子查询,将相当配行的
数量显示出
    select * from tbl where
exists(select * from phonTYpe
where tbl.pId = phonType.pId)
    1.3.2
判断结果集是否在(效率不如)
    if exists(select * from tbl where
ptId)
      select 1
    else
      select 2
  1.4 T-SQL中的Any
    /*Any   or的意思*/
    select * from PhoneNum where pTypeId
= any(select
pTypeId from b)
    select * from PhoneNum where pTypeId
= 1 or pTypeId =
2 ….
  1.5 T-SQL中的All
    /*ALL    and的意思*/
    select * from PhoneNum where pTypeId
= all(select
pTypeId from b)
    select * from PhoneNum where pTypeId
= 1 and pTypeId =
2 ….
 
2.SQL分页
  2.1 SQL2008
微软官方推荐分页方式
  select * from
  (
    select ROW_NUMBER() over (order by
ar_id) as rnum,*
from Area
  ) as t
  where runm between 10 and 14
 
3.SQL受说明连接查询
  3.1 等值连接(内连接) inner
join
 
任何一方都要满足连续条件,如果产生一致着无满足连续条件就无示
  select * from PhoneNum n inner join
PhoneType t on n.pTypeId =
t.ptId
 
  3.2 左连接(左外连接) left join
 
保证左边的多少都产生,根据左边数据匹配
  select * from PhoneNum n left join
PhoneType t on n.pTypeId =
t.ptId
 
  3.3 右连接(右外接连) right
join
 
保证右边的数都有,根据右边数据匹配
  select * from PhoneNum n right join
PhoneType t on n.pTypeId =
t.ptId
 
  3.4 交叉连接(两摆放表底乘积)
  select * from student cross join
Score
 
  3.5 全连接 full join
 
左右个别度的多少还进展匹配,相当给左连接和右侧连接相加
  和inner join刚好相反
  select * from PhoneNum n full join
PhoneType t on n.pTypeId =
t.ptId
 

  1. SQL进阶
      4.1 SQL中变量
        4.1.1 声明变量
        declare @age int
        4.1.2 变量赋值
        set @age=3
        4.1.3 声明并赋值
        select @age = 29
        4.1.4
    如果表数据出现多尽,则用最终一行的列赋值给变量
        select @age=age from Student
        4.1.5 输出变量的价
        print @age
     
  2. SQL中之作业
    begin transaction 开始工作
    rollback transaction 回滚事务
    commit transaction 提交业务
     
    银行工作转账列子:
    declare @err int
    set @err = 0
    begin transaction
      begin
        print ‘开始事务’
        update bank set balance=balance-1000
    where cid=’0001′
        set @err=@err+@@ERROR
        update bank set balance=balance +
    1000 where
    cid=’0002′
        set @err=@err+@@ERROR
        if(@err>0)
          begin
            rollback transaction
            print ‘回滚事务’
          end
        else
          begin
            commit transaction
            print ‘提交事务’
          end
      end
     
  3. SQL中贮存过程
      6.1 创建存储过程
      create procedure
    usp_transferMoney
      @intPerson varchar(20)
      @outPerson varchar(20) ‘123’
    –可以让默认值,当参数有默认值的
    时,执行之时节可免染该参数
      @abcPerson varchar(20)
      as
      select
    @intPerson,@outPerson,@abcPerson
     
      6.2 存储过程带输出参数
      create procedure usp_outPut
      @maxEnglish int output
      as
      begin
        select * from Score
        select @maxEnglish = Max(English)
    from Score
      end
     
      declare @maxEnglish int
      select @maxEnglish = 0
      exec usp_outPut @maxEnglish
    output
      print @maxEnglish
     
      6.3 调用存储过程
      exec usp_transferMoney
    –不带参数
      exec usp_transferMoney
    –带参数
      exec usp_transferMoney
    @abcPerson=’234′  –指定参数
     
      6.4
    C#惨遭使参数是一个整型值,那么最好好通过如下方式开创和赋值
      SqlParameter p = new
    SqlParameter(“@id”,SqldbType.Int);
      p.Direction =
    ParameterDirection.OutPut;
      return  p.value;
     
  4. SQL中触发器
      7.1 触发器定义
        (1)触发器是同等种植独特之 
    存储过程
       
    (2)触发器不可知传参数,通过波开展接触执行
     
      7.2 触发类型:
       
    (1)after和for是在实行操作后点
        (2)instead of
    是实行操作前接触(替换触发器),但是未会见
    行原语句
     
      7.3 触发器触发条件:
        (1)update
        (2)insert
        (3)delete
     
      7.4 触发器实例
     
    —针对tbL_abc表的新增之后的触发器
      Create Trigger triggerName on
    tbL_abc
      after
      insert
      as
      begin
        select * from inserted
    –保存了诱惑新增触发器的新增数
    本,只能于触发器中做客
      end
     
  5. 索引
      8.1 什么是索引
       
    就是为某个表,某个列建立一个摸目录
     
       
    如果没有目录,汉语词典就使一律页一页的翻译。
       
    有矣目录直接翻译目录,快速稳定到找寻位置。
     
      8.2 索引类型
        8.2.1 聚集索引(拼音目录):
       
    数据的排顺序,按照聚集索引排列(控制表的情理顺序)
        每个表只能成立一个聚集索引
     
        8.2.2
    非聚集索引(偏旁部首目录):
       
    非聚集索引不见面转移表的大体顺序
        每个表可以建立多单不聚集索引
     
  6. 填充因子
     
    索引树的主导单位凡摸索引页
    填充因子    
    就是啊每页索引设置预留空间,
    每当未来投入新索引的时候,就特需要更新
    即索引页,而非需要更新索引树
     
    倘若每页索引  1M 
    大小,当填充因子设置为60%,
    在各级页才存放60%的数量,剩下40%养将来投入索引
    项使用。
     
  7. 临时表
      10.1
    临时表是是缓存中,而未是摹写在文书中
    可以在系数据库–>tempdb–>中搜寻
     
      10.2 局部临时表
     
    生命周期在当下对话,当前对话结束就销毁临时表
     
      相当于C#的组成部分成员
      创建时表名前加一个 ,#号
      create table #tempUsers
      (
        id int identity(1,1),
        name varchar(20)
      )
     
      10.3 全局临时表
      多个用户可共享斯全局临时表
     
     
    当有会话都脱的时节,这个全局临时表才见面被灭绝
      相当于C#的static 静态成员
     
      创建时表名前加少个 ,##号
      create table ##tempUsers
      (
        id int identity(1,1),
        name varchar(20)
      )
     
  8. 其三重叠构造
     
     
      11.1 什么是三叠结构.
       
    通常意义上的老三交汇架构就是将全方位事情使用细分为:表现层(
    UI)、业务逻辑层(BLL)、数据访问层(DAL)。
     
      11.2 三重合结构的目的
       
    区分层次之目的就以“高内聚,低耦合”的盘算。
     
      11.3 具体的老三重合是啊三重合
       
    表现层(UI):通俗讲即是显现给用户之界面,即用户在行使
    一个系的早晚的所见所得。
       
    业务逻辑层(BLL):针对实际问题之操作,也堪说是对数
    论层的操作,对数据业务逻辑处理。
       
    数据访问层(DAL):该层所做政工直接操作数据库,针对数
    遵的增添、删除、修改、更新、查找等每层之间
      11.4 三重合之间的涉及
        是同样种植垂直的关联。
        三叠组织是N
    层结构的一律种植,一般的话,层次中是向阳下靠
    的,下层代码未规定其接口(契约)前,上层代
       
    码是无力回天支付的,下层代码接口(契约)的转将如上层的代表
    堆并转。
      11.5 三重合组织的得失
        优点:
    分工明确,条理清晰,易于调试,而且富有可扩展性

        缺点: 增加资金。
     
     
  9. 邮件发送
     
      //邮件发送方
     
            public void Send() {
                //创建邮件对象
                MailMessage mailMessage = new
    MailMessage();
     
                //设置邮件字符集编码
                mailMessage.SubjectEncoding =
    Encoding.Default;
                mailMessage.BodyEncoding =
    Encoding.Default;
                mailMessage.HeadersEncoding =
    Encoding.Default;
     
                //设置邮件发件人
                mailMessage.From = new
    MailAddress(“abc@cilence.com”);
     
                //设置邮件收件人
                mailMessage.To.Add(new
    MailAddress
    (“cilence6788@cilence.com”));
     
                //设置邮件主题
                mailMessage.Subject =
    “主题”;
                //设置邮件正文
                mailMessage.Body =
    “你好呀!”;
     
                //创建SMTP客户端
     
                //SMTP服务端地址
                SmtpClient smtpClient = new
    SmtpClient(“127.0.0.1”);
                //SMTP客户端
    通信凭证
                smtpClient.Credentials = new
    NetworkCredential
    (“abc@cilence.com”, “123”);
                //发送
               
    smtpClient.Send(mailMessage);
            }
     
     
  10. Excel导入导出
     
    ExecelHelper 类帮助说明
     
    1.将目标集合导出到Excel + void
    ObjectCollectionsToExcel<T>(List<T>
    objectCollections, string path)
     
    宪章而创建实体类对象集合,选中一个路径,导出即可
     
     
    2.将Excel数码导入为对象集合
    +List<T> ExcelToObjectCollections<T>
    (string path)
     
    将Excel文档导入为ObjectCollection对象集合,是运用反射方式,去调用实体
    类 构造函数  ,以下也实体类写法
    关键在public Person(IRow
    row)构造函数
     
    using NPOI.SS.UserModel;
     
    namespace MyLibrary.Test
     
    public class Person
        {
            public Person(IRow row)
    {
                this.A =
    row.GetCell(0).ToString();
                this.B =
    row.GetCell(0).ToString();
                this.C =
    row.GetCell(0).ToString();
            }
     
            public string A { get; set;
    }
            public string B { get; set;
    }
            public string C { get; set;
    }
        }
     
     
    源代码:
    using System;
    using
    System.Collections.Generic;
    using NPOI.HSSF.UserModel;
    using NPOI.SS.UserModel;
    using System.Reflection;
    using System.IO;
     
    namespace MyLibrary.Offices
    {
        public class ExcelHelper
        {
            #region 将对象集合导出到Excel +
    void
    ObjectCollectionsToExcel<T>(List<T>
    objectCollections, string path)
            /// <summary>
            ///
    将目标集合导出到Excel
            /// </summary>
            /// <typeparam
    name=”T”>集合类型</typeparam>
            /// <param
    name=”objectCollections”>集合对象</param>
            /// <param
    name=”path”>导出路径</param>
            public void
    ObjectCollectionsToExcel<T>(List<T>
    objectCollections, string path)
            {
               
    //判断目标集合是否也空,或者集合元素个数是否低于等于0
                if (objectCollections == null
    || objectCollections.Count
    <= 0)
                    return;
     
                //创建一个工作薄
                HSSFWorkbook workbook = new
    HSSFWorkbook();
                //创建一个表明
                ISheet sheet =
    workbook.CreateSheet();
                sheet.SetColumnWidth(1,
    100);
     
                //声明行
                IRow row;
                //声明单元格
                ICell cell;
                //声明元素类型信息
                Type type;
                //声明元素属性集合
                PropertyInfo[]
    propertyInfos;
     
     
               
    //根据集合元素个数创建行
                for (int i = 0; i <
    objectCollections.Count; i++)
                {
                    //创建一行
                    row =
    sheet.CreateRow(i);
                   
    //取得元素类型信息
                    type =
    typeof(T);
                   
    //取得元素属性集合
                    propertyInfos =
    type.GetProperties();
     
                    //获取到眼前目标
                    T currentObject =
    objectCollections[i];
     
                    //遍历元素属性
                    for (int j = 0; j <
    propertyInfos.Length; j++)
                    {
                       
    //创建一个单元格
                        cell =
    row.CreateCell(j);
                       
    //给单元格赋值
                       
    cell.SetCellValue(propertyInfos[j].GetValue
    (currentObject,
    null).ToString());
                    }
                }
     
                //创建数据流
                using (FileStream stream =
    new FileStream(path,
    FileMode.OpenOrCreate,
    FileAccess.ReadWrite))
                {
                    //将数据流写副
                   
    workbook.Write(stream);
                }
            }
            #endregion
     
            #region
    将Excel数据导入为目标集合 +List<T>
    ExcelToObjectCollections<T>(string
    path)
            /// <summary>
            ///
    将Excel数据导入为目标集合
            /// </summary>
            /// <typeparam
    name=”T”>对象</typeparam>
            /// <param
    name=”path”>Excel路径</param>
            ///
    <returns>对象集合</returns>
            public List<T>
    ExcelToObjectCollections<T>(string path)
            {
     
               
    //创建文件流读取Xls文件
                using (FileStream fs = new
    FileStream(path, FileMode.Open,
    FileAccess.Read))
                {
     
                    //创建Excel文档
                    HSSFWorkbook workbook =
    new HSSFWorkbook(fs);
                    //获取第一个表
                    ISheet sheet =
    workbook.GetSheetAt(0);
                   
    //获取最后一行的下标
                    int rowCount =
    sheet.LastRowNum;
                    //定义行
                    IRow row;
                    //获取T类型信息
                    Type type =
    typeof(T);
                   
    //定义List<T>泛型集合
                    List<T> list = new
    List<T>();
     
                    //遍历行集合
                    for (int i = 0; i <=
    rowCount; i++)
                    {
                        //取得行
                        row =
    sheet.GetRow(i);
                       
    //根据实施信息,调用T对象最高级别构造函数
                        T t =
    (T)Activator.CreateInstance(type, row);
                        list.Add(t);
                    }
                    return list;
                }
            }
            #endregion
        }
    }
     

王兴 3月9日
  1.MD5加密
 
2.读取数据库后,判断dataset里排的值是否为空
  3.B/S , C/S
  4.WebForm 的 Visible属性
 
3月11日
  1.可空值类型
 
  非重点:
  2.型术语:CRM,OA,MIS,ERP
  3.中文转拼音
  4.Excel导出、写副、读取数据
  5.邮件发送过程
  6.C#发送邮件
 
3月12日
  HTML部分:
    1.静态页面 动态页面
    2.URL:/   ../   ./  
分别表示什么目录
   
3.安装缩略图可以为此width,height吗
    3.出序列表,无序列表
    4.表格
    5.表单元素
    6.input标签
    7.select标签
    8.textarea标签
label、fieldset标签
    9.div span 及其区别
    10.CSS周边样式
    11.体选择器:
      11.1 标签选择器
      11.2 class选择器
      11.3 标签+class选择器
      11.4 id选择器
      11.5 伪选择器
    12.DIV+CSS布局
 
  JS部分
    13.变量及全局变量
    14.断定变量是否初始化
 
3月14日
  JS基础语法有
    1.函数底声明和匿名函数
    2.JS的面向对象
    3.String对象
    4.Array对象
    5.JS中的Dictionary
    6.Array之简化声明
    7.全方位历数组: for, for-in
 
  DOM部分
    8.波注册,动态设置事件
    9.window对象:
      9.1 alert方法,confirm方法
      9.2
重新导航及指定的地点:navigate方法
      9.3
setInterval,clearInterval,setTimeout
 
3月15日
  1.Window对象
    1.1 window.onload事件
    1.2 location
    1.3 window.event
    1.4 history操作历史记录
 
  2.document
    2.1 write方法
    2.2 getElementById getElementByName

getElementByTagName
    2.3 dom的动态创建
createElement
 
3月16日
  1.DOM元素的innerText innerHTML
 
2.波冒泡机制,如果阻止事件冒泡
  3.事件被之this
 
4.改元素的体制是装class属性,className属性?
  5.动态修改元素的体裁
  6.控制层的亮:style.display
 
7.元素体的position:各种值的含义和机能
  8.设置元素的红火
  9.parseInt方法
  10.js展示位于中的DIV
 
  11.form对象
    11.1 submit()/onsubmit
    11.2 不同浏览器js差异
    11.3 表单默认的提交方式

 

整理时间:4-14    整理人:周红军
课程日期:2-24,2-26,2-27,2-29,3-1
 

  1. 2-24知识点:(课程签名:事件)
      1.1事件的概念
      1.2事变与嘱托的涉及
      1.3风波出现的含义
      1.4轩然大波的大概以
     
    2.
    2-26知识点:(课程签名:SQL初级)
      2.1数据库的定义
     
    2.2数据库的简单流程(数据库客户端软件和数据库服务软件之行流程)
      2.3主键的定义
      2.4事务主键,逻辑主键
      2.5预示外键关系的定义与以
     
    2.6数据库的离别附加,脱机联机操作
      2.7数据库的关键项目
     
    2.8下SQL语句来创造数据库与发明(知道有就回事,不求掌握)
      2.9数据库的简单增删改查
      2.10约束:(会使用)
          2.10.1非空约束
          2.10.2主键约束
          2.10.3唯一约束
          2.10.4默认约束
          2.10.5反省约
          2.10.6外键约束
     
    3.
    2-27知识点:(课程签名:SQL常见内置函数和严重性字)
       3.1 top的使用
       3.2
    Distinct的采取(去除重复数)
       3.3 聚合函数:
           3.3.1 Max
           3.3.2 MIN
           3.3.3 AVG
           3.3.4 SUM
           3.3.5 COUNT
       3.4 between and  和 in 的使用
       3.5 like,  not like 
    通配符(%,_,[],^)
       3.6 空值处理:null
    是呀?(记住这句话,就记住了具有的换)
       3.7 排序(order by id asc /
    desc)(默认是呀一样种植排序?)
       3.8 分组(group by
    ),单条件分组,多规格分组(分组时,要注意的业务[位
    置,列])
       3.9
    筛选(Having的使用),它和where的区别
       3.10 类型转换(CAST,CONVERT)
       3.11 数据库的导入导出功能
       3.12 union,union all
       3.13 一次栽多久数据
       3.14 字符串函数
            3.14.1 LEN()
            3.14.2 datalength()
            3.14.3 LOWER()
            3.14.4 UPPER()
            3.14.5 LTRIM()
            3.14.6 RTRIM()
            3.14.7 LEFT()
            3.14.8 RIGHT()
            3.14.9
    SUBSTRING(string,start,length)
     
  2. 2-29知识点(课程签名:ADO.NET)
       4.1 什么是ADO.NET
       4.2 连接数据库的并行关类:
       4.2.1 SqlConnection
       4.2.2 SqlCommand
       4.2.3 SqlDataReader
       4.2.4 SqlDataAdapter
       4.2.5 SqlDataSet
       4.2.6 SqlParameter
       4.2.7 DataTable
       4.3 数据库连接字符串
       4.4
    SqlConnection类的State属性
       4.5
    SqlCommand类的不二法门:ExecuteNonQuery()
                              
    ExecuteScalar()
                              
    ExecuteReader()
       4.6
    StatementCompleted事件之接触
       4.7
    获得正插入数据库的自增id
       4.8 Sql注入攻击(避免方法?)
       4.9 参数化查询
     
  3. 3-1(课程签名:ADO.NET练习)
       5.1
    打开文件选择框的切近:OpenFileDialog以及判断用户是否点击确定
       5.2 如何运用迭代生成树形菜单
       5.3
    文件读取类File,StreamReader的利用
     
    6.
    3-2(课程签名:ADO.NET_SQL练习)
       6.1 单例模式(单例模式的创始)
       6.2 DataTable的使用
       6.3
    类SqlDataAdapter的使用(重点)
       6.4
    类SqlCommandBuilder的行使(注意:他得操作的是发生主键的数据库)
       6.5
    提取查询语句,封装SqlHelper类(不仅要会,而且要了解思想)
     
    *难免产生错,如产生,敬请指正。
     
    恳请大家深信并坚称和谐,一直走下来,等回头的早晚,你会意识,你当他人眼中
    ,已经打响了。
     

何旭
1.简单SQL
  1.1 T-SQL中的Switch语句
    select *,
    (case TotalMoney
      when TotalMoney>6000 then
‘金牌’
      when TotalMoney>5000 then
‘银牌’
      else ‘普通’
    end)
    from table
  1.2 T-SQL中的子查询
   
在结果集的底蕴及,再次查询,注意:一定为使受结荚集取别名
,否则会报错
    select * from (selec * from bc) as
temp
  1.3 T-SQL中的Exists用法
    1.3.1 先实行
的凡预示查询,然后还执行子查询,将匹配配行的
数据显示出
    select * from tbl where
exists(select * from phonTYpe
where tbl.pId = phonType.pId)
    1.3.2
判断结果集是否在(效率不如)
    if exists(select * from tbl where
ptId)
      select 1
    else
      select 2
  1.4 T-SQL中的Any
    /*Any   or的意思*/
    select * from PhoneNum where pTypeId
= any(select
pTypeId from b)
    select * from PhoneNum where pTypeId
= 1 or pTypeId =
2 ….
  1.5 T-SQL中的All
    /*ALL    and的意思*/
    select * from PhoneNum where pTypeId
= all(select
pTypeId from b)
    select * from PhoneNum where pTypeId
= 1 and pTypeId =
2 ….
 
2.SQL分页
  2.1 SQL2008
微软官方推荐分页方式
  select * from
  (
    select ROW_NUMBER() over (order by
ar_id) as rnum,*
from Area
  ) as t
  where runm between 10 and 14
 
3.SQL挨表明连接查询
  3.1 等值连接(内连续) inner
join
 
任何一方都不能不满足连续条件,如果有相同正在无饱连续条件就非显得
  select * from PhoneNum n inner join
PhoneType t on n.pTypeId =
t.ptId
 
  3.2 左连接(左外连接) left join
 
保证左边的数量还起,根据左边数据匹配
  select * from PhoneNum n left join
PhoneType t on n.pTypeId =
t.ptId
 
  3.3 右连接(右外接连) right
join
 
保证右边的数额还发,根据右边数据匹配
  select * from PhoneNum n right join
PhoneType t on n.pTypeId =
t.ptId
 
  3.4 交叉连接(两摆表底积)
  select * from student cross join
Score
 
  3.5 全连接 full join
 
左右鲜限的数都进展匹配,相当给左连接和右手连接相加
  和inner join刚好相反
  select * from PhoneNum n full join
PhoneType t on n.pTypeId =
t.ptId
 

  1. SQL进阶
      4.1 SQL中变量
        4.1.1 声明变量
        declare @age int
        4.1.2 变量赋值
        set @age=3
        4.1.3 声明并赋值
        select @age = 29
        4.1.4
    如果表数据出现多履行,则用最终一行的列赋值给变量
        select @age=age from Student
        4.1.5 输出变量的值
        print @age
     
  2. SQL中之业务
    begin transaction 开始工作
    rollback transaction 回滚事务
    commit transaction 提交业务
     
    银行业务转账列子:
    declare @err int
    set @err = 0
    begin transaction
      begin
        print ‘开始事务’
        update bank set balance=balance-1000
    where cid=’0001′
        set @err=@err+@@ERROR
        update bank set balance=balance +
    1000 where
    cid=’0002′
        set @err=@err+@@ERROR
        if(@err>0)
          begin
            rollback transaction
            print ‘回滚事务’
          end
        else
          begin
            commit transaction
            print ‘提交事务’
          end
      end
     
  3. SQL中蕴藏过程
      6.1 创建存储过程
      create procedure
    usp_transferMoney
      @intPerson varchar(20)
      @outPerson varchar(20) ‘123’
    –可以于默认值,当参数有默认值的
    下,执行之下可以不传染该参数
      @abcPerson varchar(20)
      as
      select
    @intPerson,@outPerson,@abcPerson
     
      6.2 存储过程带输出参数
      create procedure usp_outPut
      @maxEnglish int output
      as
      begin
        select * from Score
        select @maxEnglish = Max(English)
    from Score
      end
     
      declare @maxEnglish int
      select @maxEnglish = 0
      exec usp_outPut @maxEnglish
    output
      print @maxEnglish
     
      6.3 调用存储过程
      exec usp_transferMoney
    –不带参数
      exec usp_transferMoney
    –带参数
      exec usp_transferMoney
    @abcPerson=’234′  –指定参数
     
      6.4
    C#遭如果参数是一个整型值,那么最好通过如下方式创造及赋值
      SqlParameter p = new
    SqlParameter(“@id”,SqldbType.Int);
      p.Direction =
    ParameterDirection.OutPut;
      return  p.value;
     
  4. SQL中触发器
      7.1 触发器定义
        (1)触发器是一模一样种特别的 
    存储过程
       
    (2)触发器不能够传参数,通过波进展接触执行
     
      7.2 触发类型:
       
    (1)after和for是以尽操作后点
        (2)instead of
    是实施操作前接触(替换触发器),但是非会见
    履原语句
     
      7.3 触发器触发条件:
        (1)update
        (2)insert
        (3)delete
     
      7.4 触发器实例
     
    —针对tbL_abc表的骤增之后的触发器
      Create Trigger triggerName on
    tbL_abc
      after
      insert
      as
      begin
        select * from inserted
    –保存了吸引新增触发器的新增数
    依照,只能于触发器中做客
      end
     
  5. 索引
      8.1 什么是索引
       
    就是吧某个表,某个列建立一个找寻目录
     
       
    如果没目录,汉语词典就使一如既往页一页的翻译。
       
    有矣目录直接翻译目录,快速稳定及找寻位置。
     
      8.2 索引类型
        8.2.1 聚集索引(拼音目录):
       
    数据的排列顺序,按照聚集索引排列(控制表的情理顺序)
        每个表只能立一个聚集索引
     
        8.2.2
    非聚集索引(偏旁部首目录):
       
    非聚集索引不会见变动表底物理顺序
        每个表可以建立多只非聚集索引
     
  6. 填充因子
     
    索引树的主导单位是找引页
    填充因子    
    就是吧各页索引设置预留空间,
    以明天加入新索引的时段,就只有待创新
    当下索引页,而不需要更新索引树
     
    要是每页索引  1M 
    大小,当填充因子设置也60%,
    每当列页才存放60%底数,剩下40%留将来加入索引
    项使用。
     
  7. 临时表
      10.1
    临时表是有缓存中,而无是形容在文件被
    足于系数据库–>tempdb–>中寻觅
     
      10.2 局部临时表
     
    生命周期在当前对话,当前对话结束就销毁临时表
     
      相当于C#的片段成员
      创建时表名前加一个 ,#号
      create table #tempUsers
      (
        id int identity(1,1),
        name varchar(20)
      )
     
      10.3 全局临时表
      多只用户可共享斯大局临时表
     
     
    当有着会话都退出的时段,这个全局临时表才见面被灭绝
      相当于C#的static 静态成员
     
      创建时表名前加少个 ,##号
      create table ##tempUsers
      (
        id int identity(1,1),
        name varchar(20)
      )
     
  8. 其三重合构造
     
     
      11.1 什么是三重叠结构.
       
    通常意义上之老三层架构就是以通事情使用细分为:表现层(
    UI)、业务逻辑层(BLL)、数据访问层(DAL)。
     
      11.2 三叠组织的目的
       
    区分层次之目的就是为“高内聚,低耦合”的思考。
     
      11.3 具体的老三叠是啊三层
       
    表现层(UI):通俗讲即是见给用户的界面,即用户在以
    一个系的时节的所见所得。
       
    业务逻辑层(BLL):针对具体问题的操作,也可以视为对数
    照层的操作,对数据业务逻辑处理。
       
    数据访问层(DAL):该层所举行事情直接操作数据库,针对数
    按的增添、删除、修改、更新、查找等每层之间
      11.4 三层中的涉
        是平等种垂直的干。
        三叠结构是N
    层结构的如出一辙栽,一般的话,层次中是朝着下靠
    的,下层代码未规定那接口(契约)前,上层代
       
    码是无力回天支付之,下层代码接口(契约)的变型将设上层之代
    堆并变。
      11.5 三交汇构造的利害
        优点:
    分工明确,条理清晰,易于调试,而且具备可扩展性

        缺点: 增加基金。
     
     
  9. 邮件发送
     
      //邮件发送方
     
            public void Send() {
                //创建邮件对象
                MailMessage mailMessage = new
    MailMessage();
     
                //设置邮件字符集编码
                mailMessage.SubjectEncoding =
    Encoding.Default;
                mailMessage.BodyEncoding =
    Encoding.Default;
                mailMessage.HeadersEncoding =
    Encoding.Default;
     
                //设置邮件发件人
                mailMessage.From = new
    MailAddress(“abc@cilence.com”);
     
                //设置邮件收件人
                mailMessage.To.Add(new
    MailAddress
    (“cilence6788@cilence.com”));
     
                //设置邮件主题
                mailMessage.Subject =
    “主题”;
                //设置邮件正文
                mailMessage.Body =
    “你好呀!”;
     
                //创建SMTP客户端
     
                //SMTP服务端地址
                SmtpClient smtpClient = new
    SmtpClient(“127.0.0.1”);
                //SMTP客户端
    通信凭证
                smtpClient.Credentials = new
    NetworkCredential
    (“abc@cilence.com”, “123”);
                //发送
               
    smtpClient.Send(mailMessage);
            }
     
     
  10. Excel导入导出
     
    ExecelHelper 类帮助说明
     
    1.将目标集合导出到Excel + void
    ObjectCollectionsToExcel<T>(List<T>
    objectCollections, string path)
     
    效仿而创造实体类对象集合,选中一个途径,导出即可
     
     
    2.将Excel数导入为目标集合
    +List<T> ExcelToObjectCollections<T>
    (string path)
     
    将Excel文档导入为ObjectCollection对象集合,是运用反射方式,去调用实体
    类 构造函数  ,以下为实体类写法
    第一以public Person(IRow
    row)构造函数
     
    using NPOI.SS.UserModel;
     
    namespace MyLibrary.Test
     
    public class Person
        {
            public Person(IRow row)
    {
                this.A =
    row.GetCell(0).ToString();
                this.B =
    row.GetCell(0).ToString();
                this.C =
    row.GetCell(0).ToString();
            }
     
            public string A { get; set;
    }
            public string B { get; set;
    }
            public string C { get; set;
    }
        }
     
     
    源代码:
    using System;
    using
    System.Collections.Generic;
    using NPOI.HSSF.UserModel;
    using NPOI.SS.UserModel;
    using System.Reflection;
    using System.IO;
     
    namespace MyLibrary.Offices
    {
        public class ExcelHelper
        {
            #region 将对象集合导出到Excel +
    void
    ObjectCollectionsToExcel<T>(List<T>
    objectCollections, string path)
            /// <summary>
            ///
    将对象集合导出到Excel
            /// </summary>
            /// <typeparam
    name=”T”>集合类型</typeparam>
            /// <param
    name=”objectCollections”>集合对象</param>
            /// <param
    name=”path”>导出路径</param>
            public void
    ObjectCollectionsToExcel<T>(List<T>
    objectCollections, string path)
            {
               
    //判断目标集合是否也空,或者集合元素个数是否低于等于0
                if (objectCollections == null
    || objectCollections.Count
    <= 0)
                    return;
     
                //创建一个工作薄
                HSSFWorkbook workbook = new
    HSSFWorkbook();
                //创建一个表
                ISheet sheet =
    workbook.CreateSheet();
                sheet.SetColumnWidth(1,
    100);
     
                //声明行
                IRow row;
                //声明单元格
                ICell cell;
                //声明元素类型信息
                Type type;
                //声明元素属性集合
                PropertyInfo[]
    propertyInfos;
     
     
               
    //根据集合元素个数创建行
                for (int i = 0; i <
    objectCollections.Count; i++)
                {
                    //创建一行
                    row =
    sheet.CreateRow(i);
                   
    //取得元素类型信息
                    type =
    typeof(T);
                   
    //取得元素属性集合
                    propertyInfos =
    type.GetProperties();
     
                    //获取到目前目标
                    T currentObject =
    objectCollections[i];
     
                    //遍历元素属性
                    for (int j = 0; j <
    propertyInfos.Length; j++)
                    {
                       
    //创建一个单元格
                        cell =
    row.CreateCell(j);
                       
    //给单元格赋值
                       
    cell.SetCellValue(propertyInfos[j].GetValue
    (currentObject,
    null).ToString());
                    }
                }
     
                //创建数据流
                using (FileStream stream =
    new FileStream(path,
    FileMode.OpenOrCreate,
    FileAccess.ReadWrite))
                {
                    //将数据流写副
                   
    workbook.Write(stream);
                }
            }
            #endregion
     
            #region
    将Excel数据导入为对象集合 +List<T>
    ExcelToObjectCollections<T>(string
    path)
            /// <summary>
            ///
    将Excel数据导入为对象集合
            /// </summary>
            /// <typeparam
    name=”T”>对象</typeparam>
            /// <param
    name=”path”>Excel路径</param>
            ///
    <returns>对象集合</returns>
            public List<T>
    ExcelToObjectCollections<T>(string path)
            {
     
               
    //创建文件流读取Xls文件
                using (FileStream fs = new
    FileStream(path, FileMode.Open,
    FileAccess.Read))
                {
     
                    //创建Excel文档
                    HSSFWorkbook workbook =
    new HSSFWorkbook(fs);
                    //获取第一个表
                    ISheet sheet =
    workbook.GetSheetAt(0);
                   
    //获取最后一行的下标
                    int rowCount =
    sheet.LastRowNum;
                    //定义行
                    IRow row;
                    //获取T类型信息
                    Type type =
    typeof(T);
                   
    //定义List<T>泛型集合
                    List<T> list = new
    List<T>();
     
                    //遍历行集合
                    for (int i = 0; i <=
    rowCount; i++)
                    {
                        //取得行
                        row =
    sheet.GetRow(i);
                       
    //根据实施信息,调用T对象最高级别构造函数
                        T t =
    (T)Activator.CreateInstance(type, row);
                        list.Add(t);
                    }
                    return list;
                }
            }
            #endregion
        }
    }
     

王兴 3月9日
  1.MD5加密
 
2.读取数据库后,判断dataset里排的价值是否为空
  3.B/S , C/S
  4.WebForm 的 Visible属性
 
3月11日
  1.可是空值类型
 
  非重点:
  2.路术语:CRM,OA,MIS,ERP
  3.汉语转拼音
  4.Excel导出、写副、读取数据
  5.邮件发送过程
  6.C#出殡邮件
 
3月12日
  HTML部分:
    1.静态页面 动态页面
    2.URL:/   ../   ./  
分别表示什么目录
   
3.安装缩略图可以用width,height吗
    3.生序列表,无序列表
    4.表格
    5.表单元素
    6.input标签
    7.select标签
    8.textarea标签
label、fieldset标签
    9.div span 及其区别
    10.CSS广样式
    11.样式选择器:
      11.1 标签选择器
      11.2 class选择器
      11.3 标签+class选择器
      11.4 id选择器
      11.5 伪选择器
    12.DIV+CSS布局
 
  JS部分
    13.变量暨全局变量
    14.判断变量是否初始化
 
3月14日
  JS基础语法有
    1.函数之扬言和匿名函数
    2.JS的面向对象
    3.String对象
    4.Array对象
    5.JS中的Dictionary
    6.Array之简化声明
    7.遍历数组: for, for-in
 
  DOM部分
    8.事变注册,动态设置事件
    9.window对象:
      9.1 alert方法,confirm方法
      9.2
重新导航及指定的地点:navigate方法
      9.3
setInterval,clearInterval,setTimeout
 
3月15日
  1.Window对象
    1.1 window.onload事件
    1.2 location
    1.3 window.event
    1.4 history操作历史记录
 
  2.document
    2.1 write方法
    2.2 getElementById getElementByName

getElementByTagName
    2.3 dom的动态创建
createElement
 
3月16日
  1.DOM元素的innerText innerHTML
 
2.风波冒泡机制,如果阻止事件冒泡
  3.轩然大波备受的this
 
4.改动元素的样式是安class属性,className属性?
  5.动态修改元素的体制
  6.控制层的示:style.display
 
7.元素样式的position:各种值的含义和效应
  8.安元素的丰饶
  9.parseInt方法
  10.js出示位于中的DIV
 
  11.form对象
    11.1 submit()/onsubmit
    11.2 不同浏览器js差异
    11.3 表单默认的付方式

    11.4 表单JS提交方式

王伟 3.18-3.23  第一有:jquery
 
同一、 
查:当您想以页面被找到有元素的时段,就要想到她们
↖(^ω^)↗  
1.1主干选择器:
      Id选择器
,Calss选择器,tag选择器,* ,组合选
择器
  1.2层次选择器:
     
后代选择器,子代选择器,匹配选择器,~选择器
  1.3节点遍历:
     
next(),nextAll(),prev(),prevAll(),siblings()
1.4过滤器:
   
:first,:last,:not,:even,:odd,:eq,:gt,:lt,
1.5性过滤器:
   
$(“div[id]”),$(“div[title=text]”),
1.6表单对象过滤器:
   
#form1:enabled,#form1:disabled,input:checked,select
option:select,
1.7说明单选择器
   
:input,:text,:password……
仲、修改:修改页面元素就是因此自己吧
(*^__^*) 嘻嘻……
2.1jqury对象的方式
html(),val(),text(),css(),attr(),removeAttr()
2.2体操作:
 
attr(),addClass(),removeClass(),toggleClass(),hasClass()
2.3复制节点:
clone(),clone(true)
2.4替换
replaceWith(),replaceAll(),wrap(),
老三、新增:当您而新增元素时便就此其吧!O(∩_∩)O哈哈~

  3.1创建Dom节点  例:$(“<a
href=’#’>传智播客官网</a>”)
  3.2 append(),appendTo()
  3.3表插入节点
   
after,before,insertAfter,insertBefore
  四、删除:你不用我们了为? ( ^_^ )/~~ 
拜拜
    remove()
    empty()
五、批量处理
5.1隐式迭代
5.2$.map,$.each
5.3元素的map和each
六、其他情节:
  jquery动画
  jquery cookie
 
 
次组成部分:Dom补充
位于此处是未是产生硌莫名奇妙 
(⊙_⊙?)
ChildNodes(NodeList类型-有序类数组对象),
length属性是实时的计元素个数
insertBefore,appendChild,removeChild,replaceChild
parentNode(父元素),firstChild(第一个子元素),lastChild(最后一个子元
素),ownerDocument
nextSibling(下一个弟兄节点) ,
previousSibling(上一个小兄弟节点)
cloneNode(bool)-复制节点(true-深拷贝,false-浅拷贝)
style.cssText设置元素的style属性值
 
老三片段:js高级
1.  Js面向对象编程(继承)
2.  闭包
3.  apply和call
4.  函数的性质(arguments)
5.  Eval()方法
6. 
数据类型(array,object,function(不是)……)
7.  Instanceof,typeof

    11.4 表单JS提交方式

王伟 3.18-3.23  第一片:jquery
 
同、 
查:当您想当页面中找到有元素的下,就要想到她们
↖(^ω^)↗  
1.1着力选择器:
      Id选择器
,Calss选择器,tag选择器,* ,组合选
择器
  1.2层次选择器:
     
后代选择器,子代选择器,匹配选择器,~选择器
  1.3节点遍历:
     
next(),nextAll(),prev(),prevAll(),siblings()
1.4过滤器:
   
:first,:last,:not,:even,:odd,:eq,:gt,:lt,
1.5性过滤器:
   
$(“div[id]”),$(“div[title=text]”),
1.6表单对象过滤器:
   
#form1:enabled,#form1:disabled,input:checked,select
option:select,
1.7表明单选择器
   
:input,:text,:password……
其次、修改:修改页面元素就就此自家吧
(*^__^*) 嘻嘻……
2.1jqury对象的主意
html(),val(),text(),css(),attr(),removeAttr()
2.2体裁操作:
 
attr(),addClass(),removeClass(),toggleClass(),hasClass()
2.3复制节点:
clone(),clone(true)
2.4替换
replaceWith(),replaceAll(),wrap(),
老三、新增:当你只要新增元素时虽因故它吧!O(∩_∩)O哈哈~

  3.1创建Dom节点  例:$(“<a
href=’#’>传智播客官网</a>”)
  3.2 append(),appendTo()
  3.3外部插入节点
   
after,before,insertAfter,insertBefore
  四、删除:你绝不我们了为? ( ^_^ )/~~ 
拜拜
    remove()
    empty()
五、批量拍卖
5.1隐式迭代
5.2$.map,$.each
5.3元素的map和each
六、其他内容:
  jquery动画
  jquery cookie
 
 
亚有些:Dom补充
置身这里是勿是来硌莫名奇妙 
(⊙_⊙?)
ChildNodes(NodeList类型-有序类数组对象),
length属性是实时的测算元素个数
insertBefore,appendChild,removeChild,replaceChild
parentNode(父元素),firstChild(第一只子元素),lastChild(最后一个子元
素),ownerDocument
nextSibling(下一个哥们节点) ,
previousSibling(上一个兄弟节点)
cloneNode(bool)-复制节点(true-深拷贝,false-浅拷贝)
style.cssText设置元素的style属性值
 
老三部分:js高级
1.  Js面向对象编程(继承)
2.  闭包
3.  apply和call
4.  函数的特性(arguments)
5.  Eval()方法
6. 
数据类型(array,object,function(不是)……)
7.  Instanceof,typeof

8.  声明式和表达式执行顺序

张连印 3.25-3.30
一:反射
1.跟过反射动态调用方法 Invoke
2.Type.IsAssignableFrom(Type
t);判断type是否是T的父类,可看清接口
3.Type.IsSubclassOf(Type
T)//与地方方法的区别
4.经反射获得Type的点子,如个人方法、共有方法、静态方法????
5.开一个基于插件的记事本
6.特性,通过反射获得特性信息,如何定义特性。
 
 
二.多线程:
1.基本上线程的概念
2.差不多线程的贯彻
3.线程重入
4.面前高线程和后台线程
5.线程的调度措施
 
三.
1.什么是socket?
2.Socket之常常因此半栽通信协议:Tcp/Udp
3.Tcp、Udp的区别?
4.修基于Socket
Tcp协议的一个简便即通信软件
5.Http服务器的运作方式。
6.长连接和短连接的区别?
7.Web服务器的行事进程
7.1.监听请求
7.2.甩卖要
7.3.生成响应报文
7.4.关通信套接字Socket
 
四.一般处理程序
1.IIS
Web服务器的处理过程:映射表、外部扩张程序、静态文件、动态文件、能处理、不克处理
2.HttpContext直达下文对象的作用,其中含如何内容?
3.Asp.net系统对象:
Page、response、request、application、session、server、cookies
4.浏览器提交表单的简单种植办法
5.Get/Post的别是啊?
6.运用相似处理程序制作用户登录程序。
7.Request得Get、Post请求参数的法分别是什么?Params
8.Response.Redirect() 方法作用。
9.Response遭受之描绘出器
10.浏览器会交给表单需满足什么法?
11.如何Html标签的值会被表单提交?
12.若Html签的disabled属性有安
13.朗诵取Html模板文件,处理Html字符串
14.页面的跳转:window.location,window.parent.location,window.top.location
15.相似处理程序进行加删查改

8.  声明式和表达式执行顺序

张连印 3.25-3.30
一:反射
1.暨过反射动态调用方法 Invoke
2.Type.IsAssignableFrom(Type
t);判断type是否是T的父类,可看清接口
3.Type.IsSubclassOf(Type
T)//与方方法的别
4.由此反射获得Type的方法,如个人方法、共有方法、静态方法????
5.付出一个因插件的记事本
6.特性,通过反射获得特性信息,如何定义特性。
 
 
二.多线程:
1.几近线程的定义
2.大多线程的落实
3.线程重入
4.面前大线程和后台线程
5.线程的调度方式
 
三.
1.什么是socket?
2.Socket之时因此单薄栽通信协议:Tcp/Udp
3.Tcp、Udp的区别?
4.编辑基于Socket
Tcp协议的一个简约就通信软件
5.Http服务器的周转方式。
6.长连接和短连接的别?
7.Web服务器的干活进程
7.1.监听请求
7.2.拍卖要
7.3.生变为响应报文
7.4.关闭通信套接字Socket
 
四.一般处理程序
1.IIS
Web服务器的处理过程:映射表、外部扩张程序、静态文件、动态文件、能处理、不能够处理
2.HttpContext及下文对象的来意,其中含有哪些内容?
3.Asp.net系统对象:
Page、response、request、application、session、server、cookies
4.浏览器提交表单的少数种植艺术
5.Get/Post的区别是啊?
6.利用相似处理程序制作用户登录程序。
7.Request获取Get、Post请求参数的法门分别是什么?Params
8.Response.Redirect() 方法作用。
9.Response面临的状出器
10.浏览器会交给表单需满足什么法?
11.怎么Html标签的值会为表单提交?
12.若Html标签的disabled属性有安
13.诵读取Html模板文件,处理Html字符串
14.页面的跳转:window.location,window.parent.location,window.top.location
15.貌似处理程序进行追加删查改

 

李荣壮 4.1-4.6  
———-4.1 一般处理程序

  1. 上传图片
  2. 丰富水印
  3. 变动缩略图
  4. 生成验证码
  5. 装浏览器打开文件打式为下载
    ———-4.2 – 4.5
    WebForm和状态保持
    1.Ashx与Aspx的关系
    2.Aspx前台页与继台页的涉及
      CodeBehind(代码后置)
    3.面前台页与继台页之间传递数据
    4.Aspx、cs、dll文件中的干
    5.WebForm底周转流程
      ASP.NET 运行图
      控件树
    6.Request
      6.1 常用成员
        UrlReferrer
        UserHostAddress
       
    MapPath(Server.MapPath调用的凡Request.MapPath)
    7.Response
      7.1 常用成员
        End()
        ContentType
    8.Servers
      8.1 常用成员
      8.2 Transfer与Redirect区别
       
    Transfer不可知内部重定向到ashx,否则会报错“执行子请求出错”
    9.无状态Http
      9.1 其根本原因
    :Http协议是任状态的
      9.2 对网站的熏陶
    10.ASP.NET中的状态保持方案(有怎么样,各自的特点,应用场景)
      10.1 客户端:
           10.1.1 ViewState    
        10.1.1.1
    特点:WebForm特有,页面级的
        10.1.1.2 两栽采取方式
          10.1.1.2.1
    用户数量保存方法
          10.1.1.2.2
    非单值服务器控件的状态自动保存于ViewState
        10.1.1.3 使用ViewState的前提
        10.1.1.4
    ViewState的禁用(WebForm的IsPostBack依赖于__ViewState)
           10.1.2 HiddenField
           10.1.3 Cokies
        10.1.3.1
    保存Cookie的个别种方式
          1. 保留于内于丁
          2.
    封存于浏览器所于的微机的硬盘中。
        10.1.3.2 使用状况
        10.1.3.3 原理
           10.1.4 ControlState
           10.1.5 QueryString
      10.2 服务器:
           10.2.1 Session
        每个客户端的Session是独自的
        开发状况
        如何利用
        一般处理程序如果利用Session需要
    实现RequiresSessionState接口
        与Cookies的区别
           10.2.2 Application 
    服务器端保存共享数据的平等种植方法
           10.2.3 Caching
           10.2.4 Database
  6. Web应用程序与网站的区别
  7. Iframe
  8. 控制父页跳转
  9. 照方式生成sql查询条件
  10. MD5加密
    ——–4.5 AJAX
      1. 优点
      2. 使手续
      3. 浏览器兼容方式创造异步对象
      4. post 设置 ContentType
      5. get 设置 不念博浏览器缓存
      6. 地带级联选择
      7.
    服务器端与客户端通过json交换数据
      8. 将目标序列化为json字符串。

姚羽 4.8-4.13
 1.Ajax的使用
  1.1季单步骤(核心!重要!)
    1.1.1 创建异步对象:Create
XMLHttpRequest
    1.1.2 设置访问方式:open (…)—get
和 post (各自的
求求头设置语法)
    1.1.3
设置回调函数:onreadystatechange = function()
{…}
    1.1.4 发送请求:send (传参)
  1.2处理ajax请求响应的结果responseText。
处理json格式的字符串,
留神引号问题
 
2.Ajax完事 增删改查
一仿照功能,注意有细节
  2.1 细节一:查询时Js创建表格
  2.2
细节二:新增时Js创建行及去行之操作
 
3.Ajax简练分页
  3.1
自己用row_number写一个略的分页存储过程(带参数)
  3.2
C#其间的事体操作(自己做成规范的方式好将来当需要之时光可
坐直接以来所以)
  3.3 照片上传 和
异步上传(原理:利用Iframe)
  3.4
JS自实施函数的下与JS匿名函数的采取
 
4.服务器控件
  4.1
三栽控件的界别(html控件,有runat=server的html控件,服务器
控件)
  4.2 Jsonp
的图与怎么落实跨域
  4.3 主要控制服务器控件的 Repeater 
(Eval和Bind的别)
  4.4
掌握服务器控件的ListView(各个模板的以,以及坐分页功能
,高效分页做法)
  4.5 页面生命周期
(表述是进程及公理)
 

  1. 缓存
    (有啊几种植缓存(页面级别缓存,数据源缓存,自定义缓存)—各自
    用法,回忆)
      5.1 缓存的极
    (为什么要出缓存?)
      5.2 缓存的毛病(脏数据)
      5.3 如何化解此毛病 (缓存依赖)
    (原理)
      5.4 Session和Cache的平点 和 不同点

  5.5 自定义缓存的 绝对失效时 和
相对失效时 (那片词代码,不
同的写法)
 
6.母版页
    6.1
母版页的采用(占位符PlaceHolder),以及母版页和子页面的涉及,
先实施母版页还是先执行子页面
  6.2
关于这号的不过关键的那张图(请求流行执行图),只要在面试了
程中设计到即路的问题,就好想艺术口述出那么张图的流水线,需要流利表达以及
自信

 

 

作者介绍:半路学IT,做开发3年,先下车于同等家共享单车店,做后台开发!

 

 

 

 我开了一个公众号,欢迎各位有志同道合朋友,关注!不定期分享工作,和自身得故事!

 

 

 

图片 1

 

 

李荣壮 4.1-4.6  
———-4.1 一般处理程序

  1. 上传图片
  2. 累加水印
  3. 扭转缩略图
  4. 生成验证码
  5. 安浏览器打开文件打式为下载
    ———-4.2 – 4.5
    WebForm和状态保持
    1.Ashx与Aspx的关系
    2.Aspx前台页与后台页的涉
      CodeBehind(代码后置)
    3.面前台页与后台页之间传递数据
    4.Aspx、cs、dll文件里的关联
    5.WebForm底运作流程
      ASP.NET 运行图
      控件树
    6.Request
      6.1 常用成员
        UrlReferrer
        UserHostAddress
       
    MapPath(Server.MapPath调用的是Request.MapPath)
    7.Response
      7.1 常用成员
        End()
        ContentType
    8.Servers
      8.1 常用成员
      8.2 Transfer与Redirect区别
       
    Transfer不可知内部重定向到ashx,否则会报错“执行子请求出错”
    9.无状态Http
      9.1 其根本原因
    :Http协议是任状态的
      9.2 对网站的熏陶
    10.ASP.NET中之状态保持方案(有怎么样,各自的特点,应用场景)
      10.1 客户端:
           10.1.1 ViewState    
        10.1.1.1
    特点:WebForm特有,页面级的
        10.1.1.2 两栽采取方式
          10.1.1.2.1
    用户数据保存方法
          10.1.1.2.2
    非单值服务器控件的状态自动保存于ViewState
        10.1.1.3 使用ViewState的前提
        10.1.1.4
    ViewState的禁用(WebForm的IsPostBack依赖于__ViewState)
           10.1.2 HiddenField
           10.1.3 Cokies
        10.1.3.1
    保存Cookie的有限栽艺术
          1. 保存于外于负
          2.
    保留于浏览器所当的处理器的硬盘中。
        10.1.3.2 使用状况
        10.1.3.3 原理
           10.1.4 ControlState
           10.1.5 QueryString
      10.2 服务器:
           10.2.1 Session
        每个客户端的Session是独立的
        开发状况
        如何以
        一般处理程序如果以Session需要
    实现RequiresSessionState接口
        与Cookies的区别
           10.2.2 Application 
    服务器端保存共享数据的同一种植方式
           10.2.3 Caching
           10.2.4 Database
  6. Web应用程序与网站的别
  7. Iframe
  8. 决定父页跳转
  9. 照方式生成sql查询条件
  10. MD5加密
    ——–4.5 AJAX
      1. 优点
      2. 运手续
      3. 浏览器兼容方式开创异步对象
      4. post 设置 ContentType
      5. get 设置 不读博浏览器缓存
      6. 域级联选择
      7.
    服务器端与客户端通过json交换数据
      8. 拿对象序列化为json字符串。

姚羽 4.8-4.13
 1.Ajax的使用
  1.1季单步骤(核心!重要!)
    1.1.1 创建异步对象:Create
XMLHttpRequest
    1.1.2 设置访问方式:open (…)—get
和 post (各自的
恳请求头设置语法)
    1.1.3
设置回调函数:onreadystatechange = function()
{…}
    1.1.4 发送请求:send (传参)
  1.2处理ajax请求响应的结果responseText。
处理json格式的字符串,
顾引号问题
 
2.Ajax好 增删改查
一模仿功能,注意有细节
  2.1 细节一:查询时Js创建表格
  2.2
细节二:新增时Js创建行及去行的操作
 
3.Ajax简单易行分页
  3.1
自己使用row_number写一个简约的分页存储过程(带参数)
  3.2
C#个中的事体操作(自己做成规范之措施好前于得的时刻只是
因直将来为此)
  3.3 照片及传 和
异步上传(原理:利用Iframe)
  3.4
JS自实施函数的运用以及JS匿名函数的行使
 
4.服务器控件
  4.1
三栽控件的分别(html控件,有runat=server的html控件,服务器
控件)
  4.2 Jsonp
的意向和怎么落实跨域
  4.3 主要控制服务器控件的 Repeater 
(Eval和Bind的区别)
  4.4
掌握服务器控件的ListView(各个模板的利用,以及置分页功能
,高效分页做法)
  4.5 页面生命周期
(表述是进程与公理)
 

  1. 缓存
    (有啊几种植缓存(页面级别缓存,数据源缓存,自定义缓存)—各自
    用法,回忆)
      5.1 缓存的标准
    (为什么而产生缓存?)
      5.2 缓存的老毛病(脏数据)
      5.3 如何缓解者毛病 (缓存依赖)
    (原理)
      5.4 Session和Cache的同一点 和 不同点

  5.5 自定义缓存的 绝对失效时 和
相对失效时 (那片句子代码,不
同的写法)
 
6.母版页
    6.1
母版页的使(占位符PlaceHolder),以及母版页与子页面的干,
事先实施母版页还是事先执行子页面
  6.2
关于这号的最为要的那么张图(请求流行执行图),只要以面试了
程中设计及当下等的题材,就足以想艺术口述出那么张图的流水线,需要流利表达和
自信

 

 

作者介绍:半路学IT,做开发3年,先下车于相同寒共享单车店,做后台开发!

 

 

 

 我开了一个公众号,欢迎各位有志同道合朋友,关注!不定期分享工作,和我得故事!

 

 

 

图片 2

 

Leave a Comment.