网页请求处理
最近学习了ASP.NET的一些视频,简单了解了网页请求在客户端和服务器端的处理过程。每当客户端也就是用户在浏览器上进行操作后,发给服务器端一个请求,然后服务器端来处理这个请求。然后通过IIS查找文件信息,处理请求。把结果回执给服务器。 最终服务器把处理结果返回给浏览器。
根据是否和网页打交道有了下面两种控件
HTML控件和Web控件
HTML控件:
就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序语言来控制。带有典型的intput标记。
由于不用经过服务器来处理,所以该控件处理请求速度快,不占用服务器资源。
Web控件:
ASP.NET的内部控件,专门用于ASP.NET。在服务器端来控制。和HTML控件的使用方法相同,他们映射到HTML元素并通过使用ruant=”server“属性在服务器端执行。由于和服务器交互所以处理请求速率慢。占用服务器资源。
两个对象
request:Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 。也就是说可以利用request对象来获取客户端请求的数据,传送到服务器段来处理客户端的请求。最后返回处理结果。所以需要和服务器端进行数据的交互时,request对象就要出现了。点我
Response对象:在学习中使用最多的有两个方法:redirect方法(主要用于跳转网页)和write方法(输出信息)
在跳转网页时使用该对象。并且在跳转网页的同时可以把数据传送给服务器端。
在学习中,和数据库到交道时频繁的用到了这两个对象。
另外来和服务器端进行交互时用到了两个方法:
get方法:
- GET 请求可被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求不应在处理敏感数据时使用
- GET 请求有长度限制
- GET 请求只应当用于取回数据
post方法:
- POST 请求不会被缓存
- POST 请求不会保留在浏览器历史记录中
- POST 不能被收藏为书签
- POST 请求对数据长度没有要求
总结:在学习控件的时候还是比较简单的,可是涉及到这些原理什么的,就犯难了。理解起来比较的生硬。只有在不断学习的过程中不断理解了。各位大牛们也指点一下。不胜感激啊。