那些年,我还在学习asp.net(二) 学习笔记
那些年,我还在学习asp.net(二)
那些年觉得看视频是很轻松的了解一个东西,但是这样的不足就是感觉太慢了,没有看书来得快,所以在有了一些了解后,还得看点书,也许书上的不一定好,但书上会把每一个应该说到的地方说到,好有个初步的认识。比如说.net平台、组件等知识的介绍,所以,那些年就开始了asp.net方面的进一步学习。
一、学习asp.net的准备知识
正如我前面那些年所学习的,在开始之前得对它们有一定的认识:
1、 html语言的基本使用
2、 css+div的学习,撑握基本的布局
3、 javascript基础。在初期,特别是对dom的操作。
4、 了解asp.net的基本控件的使用
二、开始学习asp.net
1、.net平台中的一些概念,比如说:clr(公共语言运行时)、il(微软中间语言)、jit(即时编译器)、cts(通用类型系统)、cls(公共语言规范)以及.net framework等,当然还得知道.net的体系结构,如图:
(此图来自网上51cto)
2、asp.net页面请求响应机制与http协议是必须了解的。http是一个无状态的协议,全名叫超文本传输协议,也就是说在浏览器与服务器之间是以html文件形式传输的,当用户通过浏览器向web服务器以url的形式请求一个页面时,web服务器处理用户的请求,返回一个web页面给浏览器展示给用户,这个过程完成后浏览器与web服务器就不在有关系了;基于这个过程,asp.net的请求响应也很相似,当浏览器请求web页面时,web服务器处理这个请求,寻找是否有请求的页面,从而定位这个文件,若是以.aspx的文件,web服务器会把请求交给asp.net的clr,编译执行,并从数据库取后请求的数据后,生成一个html文件,发送给浏览器。这里还有一些概念:
动态页面:简单的说就是所请求的页面是通过从数据库读取数据生成的页面,服务器上不存在的这样一个文件。
静态页面:简单的说就是服务器上有这样一个文件,比如404页面
b/s:指的是浏览器与服务器的方式
c/s:指的是客户端与服务器的方式
三、asp.net的基础
1、 内置对象,asp.net中有很多内置对象,它们发挥了相当大的作用,下面就选几个常用的来说说吧。
request对象:请求对象,是httprequest类的实例,是自动创建的,可以用于获得用户在浏览器提交的数据以及一些http信息,常用的属性有:cookies、files、form、params、querystring等,还有一些方法,如:mappath、savaas等;
response对象:响应对象,是httpresponse类的实例,也是自动创建的,同样有很多属性(cache、cookies等)与方法(redirect、write等);
session对象:会话对象,当一个用户打开网页时,那么服务器中就会有一个会话,保存当前用户的一些信息,当用户退出或关闭浏览器时,会话就消失;常用于保存用户状态,如登录、购物车等;使用方法以键/值对的形式,如session[“key”]=value;
application对象:是一个全局的,在应用程序内的状态,从应用的开始运行,直到应用的结束,使用方法同session;
2、母版页,这可是个好东西,在上网时,经常会发现一些网站的头尾是一样的,或是某个版块没有变过,每个页面都有,那么,这就可以用到母版页来实现。在asp.net中,母版页是一个以.master结尾的文件,其中有一个占位的控件,用来表示子页显示的地方,代码如下:
3、 自定义用户控件,是一个以.ascx结尾的文件,里面存放的是一些html和asp.net的服务器控件,当然还有一个代码文件,是一个继承自system.web.ui.usercontrol的类,我们可以将一些通用的模板做成这样的控件,比如说用repeater与aspnetpager完成一个分页的列表控件,这样我们就重用这些代码了,下面看一下示例:
aspx代码:
cs代码:
四、第一个asp.net程序
1、打开vs2010,新建一个asp.net网站,如下图:
2、 在这个应用中添dal、bll层,在解决方案中右击-〉添加-〉新建项目,完成后如下图:
由图可以知到,一个项目应有样式、脚本,母版等,当然用vs2010建的一个项目用了membership,我重来没有用过。还是自已写好。
总结
那些年看了很多书,到现在也许都忘了一些,此文以记忆那些看书的日子。