做完新闻发布系统后,对B/S的大致内容有了一个初步的了解。通过asp.net视频的学习,对其中涉及到的基础知识及web控件又多了几分了解。同时进一步对B/S开发与C/S开发之间的异同有了一些认识。
其实说到BS与CS之间的不同,视频中很多小例子都已经体现出来了。比如涉及到的web控件和HTML控件。web控件可用上传到服务器与server进行交互,但是,由于每次操作与服务器之间的交互,需要得到服务器响应后,才能返回客户端,因此相比之下更消耗时间。而HTML控件因为没有与服务器的交互,因此反应较快,但是也因此不够灵活。
同时,由于B/S开发只需在服务器上安装相应的软件,在客户端直接通过浏览器即可进行访问,维护起来更加方便,从这点上说,B/S开发重用度更高一些。而C/S则对客户端电脑配置和系统等有更高的要求。当然C/S开发面向的用户相对固定,因此更容易对它的安全进行控制,而B/S运行在广域网上,安全性方面并不如C/S开发来的容易。
以上是有关B/S与CS之间的一些区别。
附:思维导图一张
其中,标出来的着重讲到的是关于控件中的验证控件的使用和数据绑定控件的使用。因为涉及到的控件数目较多,其实,它们其中的原理都是一样的。
1、关于验证控件:
验证控件讲到的类型很多,包括限制空字段,比较,范围限定,表达式等等,但是只要本着根据他们名字的含义,明白它们具体的含义和功能,在使用的时候,很容易就知道需要哪些属性对它进行起作用。理解和运用它们是很容易的。
2、关于绑定控件
同样绑定数据的控件样式也是很多的。但同时,原理和CS中涉及到的数据绑定也是一样的。无论是datalist还是gridview都是设定数据源后databind就好了。而其中涉及到的个别事件名称相比原来有所改变,比如原来的itemcommand,itemselected等在gridview中利用row来代替item了。这些需要细心去发现对比实践验证后就明白了。
1、session和cookie
session英文翻译为会议,一段时间,在这里大家把它称为会话。其实就是一段时间的间隔。当用户上网或登录某个应用程序时,服务器会自动为每个用户分配一个session,以存储用户的信息。它对于一个应用程序中的所有页面都是可用的。通常服务器分配给每个用户一个单独的session id来区别不同的用户。session中存储的通常为 id,name或一些参数。以便服务端来进行区分不同用户。
例如,通常,我们上网,登录不同的网站时,在一定时间内,你重复登录时,用户名和密码是不用重复输入的,这里就采用的是session的原理。可是,我们通常使用的HTTP协议是一种无状态(可以理解为无记忆,也就是当服务器将页面返回以后,其余的事情就不操心了,他并不知道你接下来干什么)协议,那么服务端如何知道你的踪迹而为你保存你的信息呢?这里就用到了cookie。
ASP 通过为每位用户创建一个唯一的 cookie 的方式解决了这个问题。cookie 被传送至客户端,它含有可识别用户的信息。这种接口被称作 Session 对象。简单来说,Cookies就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies 会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
这样,服务器通过查看客户端中cookie的信息,就知道不同客户所执行的操作了。
通常session是有一个时间限制的默认为20分钟,用户可以通过timeout来对它进行设置。
在使用它时类似于哈希表,他有一个类似于哈希表中key的一个关键字,每个key可以设定一个value。调用时,之间调用key值就好了。
2、XML配置文件身份验证
原来接触过得一些用户身份验证,通常通过用户名和密码进行登录进行设置,通过这次的学习,了解到了有关在配置文件利用XML对用户进行授权和身份验证。无需连接数据库觉得耳目一新。
下面是一些关于这个的知识点,涉及到的一个共同的地方是,在后台判断用户权限时,使用的都是同一个命名空间:System.Web.Secutity.FormsAothenTication
以上是通过学习Asp.net视频总结的一些知识点。大部分内容在C/S中学习过,这部分主要是对B/S中涉及到的控件的一种应用以及一些web服务相关的内容的一个熟悉和理解。具体更加深入的认识有待后续学习总结。