asp.net 浏览器与服务器关联

来源:互联网 发布:淘宝的会员俱乐部在哪 编辑:程序博客网 时间:2024/06/15 10:40

前言

对于这一块的知识有点小迷茫,所以想通过及时总结来帮助自己理解,希望也可以帮助到大家,这次面向的对象是B/S,所以有很多知识的观念需要改变,总感觉自己缺少什么,加油!


流程

web服务器可以随时放生相应,根据网页做出的相应,客户机与服务器之间的通信是通过脚本,给大家看一张浏览器与服务器之间的通信流程

这里写图片描述

这里写图片描述

说明:静态网页和动态网页是由区别的:静态网页是由html语法构造,所以无法与用户进行互动的网页,知识单纯的显示网页上的内容,不可以随时做出相应,而动态网页是客户端和服务器端的相应


What ispostback?

它标志这是否是第一次打开页面,如果是则是false,其他情况都为true,第一次加载的时候load会把他加载到ispostback中,如果是初始化则执行第一次加载页面或者控件,如果不是则不执行
例如代码

if(!ispostback=true){  ....}else{....}

mehod:post 和get的区别

表单form的提交有两种方式,一个是get一种是post
get是从服务器获取数据,get是把传输数据列表提交表单action,action是指URL中,值和表单各个字段对应,用户看看到整个过程,另外get是获取信息的,所以他只有查看数据,不能更改数据,用get范式是服务器端用request.querystring获取变量的值

post是向服务器传送数据,他吧数据作为集合,get把数据放到URL里面,传值是明码显示,在URl中我们可以看到参数,post服务器端用的是request.form获取提交的数据,他不仅可以查看而且可以修改。


viewstate?

用来保存当前页面的状态,提交之后当我们看到文本框里的内容就是viewstate的保存
viewstate知识维护当前页面的状态,不可以页面共享但是session可以做到,viewstat可以被看做是一个隐藏的控件
这里写图片描述


session?

viewstate和session的用途是一样的,session的生命周期是整个会话,而viewstate的生命周期是该页面结束之前,应用于跨界面的,并且可以访问用户的相关变量和对象存储上
这里写图片描述


session作用是什么?

当我们点击一个新网页的时候,我们会跳转到一个网页,这个时候我们旧的网页里的数据我们必须要保留,这个时候session就起到了作用,他们我们上一个网页的所有信息都保留下来,他体用了一个服务端保存信息的方案,
缺点:session使用的是服务器的内存,如果用户量大的时候会成为瓶颈


Request与Response?

Request该对象用于检索浏览器向服务器所发送的请求中的信息,Request对象将读取和提取通过http请求发送的参数,把表单和输入控件一起提交
Response该对象用于将数据从服务器发送回浏览器,例如:response.redierct:表示跳转到最后一个页面,把原来的页面进行更改告诉浏览器我们重新发送请求页面到另一个url。


总结

感觉有很多东西需要去探索,毕竟是B/S的开始!