今天老师们要codereview,方式是讲台演示。拿着我那个半成品的选课管理模块,在那边跟着老师的指示,一步一步的操作给他们看。界面的改动不是很大,像加个全选框方便选择,表格中加个字段方便用户查看,打印的时候注意纸张大小,当内容超过宽度时,判断分页。还有流程的问题。像跟班选课这一块的需求就是那么简单的几个字,而我又不是用户,对于这一步执行什么,下一步执行什么都是个模糊的概念。今天经老师这么一解,我这么一问,业务逻辑清晰了许多。接下去也就有得忙了。晚上还为了那么一条数据库查询语句的几张表的联接头疼看了半个小时的bug,什么左联接,外联接,交叉联接,内联接的,好几张表,看着都混乱了。结果还是没有搞成功。
今天看了圣殿祭司的asp.net2.0开发详解,多看点书总是不错的。就算你乱翻也是有长劲咯。瞎看了点,了解了vs中带的代码段功能,重构功能,还有asp.net的codebehind技术,动态编译,预编译等。多长了点知识啦。
- codebeside
- codebehind
- codebehind运行流程:
- webform.aspx.cs继承Page类,编译成项目.dll文件,webform.aspx再继承这个dll文件
- codebehind+partial class的改良=codebeside
- partial class 可以将一个class分成多个文件
- 编译的时候会合成一个文件
- 数据库连接设置的加解密
- 插入代码段code snippet ctrl+k+X
- 代码段包,
- 代码段编辑工具
- refactoring重构
- vs提供的重构功能,
- 提取方法,把一大段代码提取出来,做一个独立的方法
- 重新命名
- 封装字段
- 提取接口
- 将局部变量提升为参数
- 重新排列参数
- 动态编译,预编译aspnet_compiler.exe
- 网站动态编译,是当用户第一次请求访问网站时,asp。net会针对网站程序编译成一个dll
- 组件文件,其后续的请求就会以此来响应
- 当系统检测到源文件有异动,就会重新进行动态编译
- 项目中同时使用c#和vb及多组件