您的位置:首页 > 编程语言 > ASP

ASP.NET的知识点总结--概念性知识(1)

2008-03-07 09:15 429 查看
感觉看技术类的文章首先要实践,其次要总结,哎,总结下这几天的知识点,多也不多,少也不少,快一本书的内容,连同以前的一起,精华下吧------

1.理解codebehind模式

具体的模式其实很好理解。以往的开发(只是道听途说啊,没做过开发)往往是网页的外观实现与具体的逻辑代码是混合在一起的,就造成整个文档难懂而且杂乱,asp.net的解决方式是,一个.aspx文件负责整个界面的架构和事件的声明,由与该网页对应的aspx.cs文件来负责具体事件的相应,比如单击或者数据绑定,这样便于维护,而且业务逻辑清晰;

2.关于在项目开发中的三层结构

不只是在网页的开发中,在普通的cs结构的程序中也有采用这种开发模式;典型的三层结构包括,表现层(提供应用程序的gui),业务层(实现程序的基础功能),数据层(提供对数据的访问);其实这种方式也是一种自顶向下的设计方式,数据层只面向数据库,不管是sqlserver或者是oracle,业务层则提供用户需要的较高级的功能;开发时注意一定要各层的耦合度要低,即是,各层的相关性要低,这样便于扩展功能,灵活性较好,同时,由于不是直接操作数据而是通过中间业务层,也保护了数据;

3.关于asp.net页面处理过程

这里我又头大了,呵呵,我对之理解不太到位;具体的步骤有:页面初始化,对相应页面的Page对象进行初始化,出发Page_Init()事件;加载视图状态,回传数据处理,页面加载,RaisePostBackChanged事件,回传事件处理,页面预返回阶段,保存viewstate,页面返回,销毁对象

4.使用Application,Session,Cookie,ViewState对象保存信息的区别

Application:用于保存所有用户公用的信息,在.net中,这个职责最好优web.config来承担;首先,任何写操作都必须在Application_Start时间中进行,其次,为了保证写操作的同步,必须使用Lock与UnLock方法,会对网站性能造成瓶颈;

Session:用于保存每个用户的专有信息,该对象的数据保存与服务器内存中,保存时间一般是用户请求时间加2min左右,因此不适合存储大量数据,否则将造成服务器的内存消耗过大造成性能瓶颈;Session必须在web.config中配置之后使用;Session["id"]=0000;id=Session["id"].ToString();

Cookie:只适合存放少量的不敏感数据;

ViewState对象;不会用哎,没用过;

查询字符串:跟在url后面的值,不能传递大量的数据同时由于url是显示表示的所以安全性不是很好,但是应用很多;实现方式:Response.Redirect("xxx.aspx?id=1");查询是使用Response对象的Query()方法或者使用Request的Params属性--Resonse.Query["id"] or Resuest.Params["id"]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: