Web基础 电脑版发表于:2020/11/2 9:25 ####b/s和c/s的区别 c/s客户端/服务器 很多c/s软件套用一个壳子 b/s浏览器/服务器 优缺点:b/s,用户不需要更新,真正的业务是放到服务器上的,只需要更新服务器 重新下载资源包,甚至大的更新需要重新安装 c/s优点:可以更多的利用电脑的资源,以为是安装到电脑上的可以直接使用用户电脑资源, ####ASP.NET: c#提供的一套网页开发的软件 ####页面类型 - .html:存静态 - .aspx:混编页面 - .cshtml: MVC页面 - .jsp: java混编页面 混编:页面可以写html与对应语言的代码 ####常用快捷键 - ctrl+d+k可以格式化代码 ####系统核心对象 **page**: ispostback:检查页面是否是第一次加载 **request**: 浏览器向服务器传递数据的对象,浏览器所有的数据也就是客户端所有的数据都是通过request这个对象带过去的 tn#请求类型 - get: - post: <br/> tn3#get与post的区别: 1:设计初衷不同,get是用来获取数据的,也即是说查询 post是用来添加数据的 2:传值方式不同,get是地址栏传值,post是请求体传值 3: 参数大小不同,get最大在4k左右,post看平台限制,可以自己设置,比如iis默认的post传递大小为4m,你可以自己修改 4: 如果想要想要传递文件到服务器,必须使用post 5:安全性,post安全一点,get参数可以直接显示出来,地址栏可以看到 <br/> **表单:默认的请求方式是get还是Post?** 纯html页面默认表单是get,但是如果是asp.net的服务器控件的表单默认就是post <br/> tn3#Request与Request.Params区别 当get与post同时存在的时候,request获取的get Request.Params两个都是获取。 ```c# if(Request.QueryString['name']!=null) return Request.QueryString['name']; if(Request.Form['name']!=null) return Request.Form['name']; ``` Request.Params源码分析: ```c# string str=""; if(Request.QueryString['name']!=null) str+=Request.QueryString['name']+","; if(Request.Form['name']!=null) str+= Request.Form['name']; ``` 当然这里只是分析一下思路,真正的实现的弄成一个大的集合在处理的