摘要: what 是什么 why 为什么 when 何时 where 在哪里 which 有哪些 how 怎么做 key 关键 keyword 关键词 作者第一重点强调的名词(例如,中心概念词,基本概念词等) 作者次重点强调的名词(例如,专业术语等) 动词 修饰词(or修饰词) <<语法词>> 注意提醒警告 阅读全文
posted @ 2016-12-08 21:58 EverSteins 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 用户控件继承自UserControl类,web窗体继承自Page类UserControl类和Page类都继承自TemplateControl基类,所以它们有很多相似的方法,属性、事件处理程序。用户控件和asp.net页面最大的不同时:用户控件可以在asp.net页面中声明。在创建用户控件时,也相当于创建了一个定制控件。在页面中使用用户控件之前,必须先进行注册。在页面中包含<%@ Register %>指令属性:TagPrefix:表示当前页面中关联到用户控件的命名空间,可以使用任意字符串TagName:表示当前页面中关联到用户控件的名称,也可以使用任意名称Src:表示用户控件的虚拟 阅读全文
posted @ 2011-10-23 11:09 EverSteins 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 为什么分层?代码复用,维护方便(不用牵一发而动全身)在BLL层传调用存储过程(传存储过程名),还是在BLL中写sql代码? 1)更好的维护和可读性。它集中在一个地方,能够使三层架构的实现更加简单(存储过程将组成数据层)部署到客户时,要修改逻辑只需修改存储过程,无需重新编译BLL组件。除非增加存储过程应用到程序中更改数据库时,比如换成oracle,mysql。只需重建所有存储过程,无需重新编译BLL组件。可读性:如果生写sql代码在BLL中,那么c#代码与sql代码混杂在一起,修改起来很难定位,容易出错 2)更好的性能。因为sqlserver在它第一次执行时就生成并缓存了存储过程的执行计... 阅读全文
posted @ 2011-10-16 22:51 EverSteins 阅读(177) 评论(0) 推荐(0) 编辑
摘要: asp.net常规页生命周期阶段列表和事件列表当我们使用asp.net开发网站,每运行一个页面,这个页面都将经历一个生命周期。了解页 的生命周期非常重要,因为这样我们才能在合适的生命周期编写代码实现预期效果。网上有一句话概括非常精辟:"Do the right thing at the right time in the right place."。微软的文档给出的ASP.NET生命周期如下:1PageRequest--页面请求2Start--开始3PageInitialization--页初始化4Load--加载5Validation--验证6Postbackeventh 阅读全文
posted @ 2011-10-09 17:24 EverSteins 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 数据绑定方式DataBound控件绑定到DataSource控件时,有2种方式:1)声明式数据绑定 2)编程式数据绑定两者不能同时使用。如果尝试同时使用DataSource和DataSourceID属性,会引发异常。声明式绑定:通过设置数据绑定控件(DataBound控件)和数据源控件(DataSource控件)相同的DataSourceID,关联之后会同步更新编程式绑定:Gridview1.DataSource=SqlDataSource1;Gridview1.DataBind();通过显式调用DataBind()来更新GridView的显式数据来与DataSource保持同步更新数据绑定控 阅读全文
posted @ 2011-10-05 02:30 EverSteins 阅读(180) 评论(0) 推荐(0) 编辑
摘要: <%@...%>称为页面指令ASP.NET网站 又称为ASP.NET应用程序ASP.NET网页 又称为web窗体(web form)。指定命名空间的方式1)在页面中指定:用<% import namespace=" " %>2) 在项目的web.config中指定:<configuration><system.web><pages><namespaces> <add namespace=""/></namespaces><pages></sy 阅读全文
posted @ 2011-10-05 02:28 EverSteins 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 建表保证数据完整性:。主键、unique、标识列。外键。类型。约束:是否允许为null,默认值在某个字段上应用primary key或unique约束,默认会自动生成一个唯一索引。索引是能提高许多数据库操作性能的对象,能使web应用程序运行更快性能:。索引外键(多)所对应的主键(一)必须是唯一键或主键,注意不能是仅为标识列,并且不能为null外键:。强制外键约束(Enforce Foreign Key Constraint):这是针对 对外键表的增、改以及主键表的删、改的数据完整性检查。Insert和Update规范(Insert and Update specification):针对 对主 阅读全文
posted @ 2011-09-25 15:06 EverSteins 阅读(211) 评论(0) 推荐(0) 编辑
摘要: c#语言相关:类型、接口、委托默认是隐式内部的(即internal)。类类型成员默认是隐式私有的(即private)(方法和字段)。接口的成员默认是public的并且不能显示声明函数修饰符:out,ref,params,默认传递方式按值传递out与ref的区别和相同点 相同: out和ref都是按引用传递 区别: 1)作为out传递的实参不需要在它们传递给方法之前初始化;作为ref传递的实参需要在这之前初始化 2)如果被调用的方法没有给out实参赋值会出现编译错误;而ref实参不会编译错误关键字const和readonly的区别和相同点相同: 两者都可以作为类字段的修饰符,并且都不允许在类的方 阅读全文
posted @ 2011-09-25 13:33 EverSteins 阅读(205) 评论(0) 推荐(0) 编辑
摘要: why 母版页多个页面共享相同的内容,创建通用的页面布局母版页母版页扩展名.master,母版页和普通asp.net页面有2个不同的地方需要注意1)<%@ Master %>指令代替了常用的<%@ Page %>指令2)母版页创建后默认有2个ContentPlaceHolder控件当母版页和一个内容页合并时,内容页的内容会显示在ContentPlaceHolder控件所在的区域中。可以在母版页中按需添加多个这种控件有些功能可以在内容页使用,但是不能使用在母版页中。例如1)不能使用OutputCache指令缓存母版页 2)也不能在母版页中应用主题内容页母版页和内容页之间通 阅读全文
posted @ 2011-09-18 09:43 EverSteins 阅读(249) 评论(0) 推荐(1) 编辑
摘要: why主题:为了使页面的风格保持一致,并更容易维护why皮肤:用来统一修改具有皮肤效果属性的asp.net控件why CSS:同时修改html元素和asp.net控件(因为asp.net控件最终也是呈现为html元素)皮肤(skin)和CSS的不同之处:1)皮肤运行在服务器端,可以设置CSS中不可访问的属性;而CSS运行在客户端2)css在客户端执行,浏览器会缓存下载的外部css文件,这样运行速度更快;而皮肤要在服务器端进行合并,效率较低建议不要修改控件的属性来改变控件皮肤。此外,也要避免使用皮肤文件创建主题在根目录上创建App_Themes文件夹,在其目录上创建的每一个文件夹为一个主题主题可 阅读全文
posted @ 2011-09-18 09:42 EverSteins 阅读(315) 评论(0) 推荐(0) 编辑