一. 浏览器提交数据方式html
1. Get传参(Url传参)数据库
地址栏输入url;浏览器
js跳转(window.location);服务器
表单get提交;异步
超连接操做;post
异步get提交数据;url
2. Post传参插件
表单post提交;orm
二.Request经常使用成员htm
1. QueryString属性(获取get方式传输的数据)
2. Form属性(获取post方式传输的数据)
3. Params属性(客户端提交的数据集合,不仅包含QueryString和Form)
三.Response经常使用成员
1. Write方法(直接在页面上输出内容)
2. Redirect方法(重定向到另一个页面,服务器发送命令让浏览器跳转)
3. End方法(结束输出)
四.浏览器端重定向(Redirect)
1. 302:重定向状态码。
2. 在Dedirect以前输出的任何代码都不会再浏览器端出现,Redirect方法内部彻底从新生成一个新的规定好的相应报文发给浏览器。
3. 为了兼容不认识302状态码的老式浏览器,生成了一个包含超连接的html说明覆盖到响应报文中。
五.表单
1. 表单提交的时候,只有包含name属性的表单元素才会被提交。
2. 表单标签包含<input />,<select />,<textarea>。
3. 若是给表单元素加disable属性不会被提交,加readonly属性会被提交。
六.小案例
1. 上传图片;
2. 为图片加水印;
3. 生成缩略图;
像这类功能,网上已经有很成熟的组件,不必本身去写,案例只是帮助了解原理。
七.刷新
浏览器的刷新操做是重复浏览器的上一次操做,把以前生成的请求报文从新再发一遍。
八.验证码
为何要有验证码?
防止生成浏览器插件(JS写的)进行暴力破解,让服务器尽可能减小由于恶意用户登陆操做而增长访问数据库的次数。