Web网站与Web应用程序区别
项目就是一个应用程序。在VS中查看的时候,项目中建立的一般处理程序,有两个文件,网站只有一个。写个代码测试,发现在代码层次上没有什么区别。再有就是项目中的一般处理程序有命名空间,而网站中的没有。
WEB网站每一个页面(ashx页面)都是一个独立的程序,一个页面出错了不会影响到另外一个页面(演示).但是项目中建立完一个文件(或修改了一个文件),一定要重新生成,生成的目的就是将项目生成对应的dll文件放在bin/Debug目录下(并且所有的类放在了该程序集中。),如果项目中的一个文件出错了,是没有办法生成成功的。
网站中每个页面(aspx,ashx)都生成对应的程序集,名称是随机的,当文件建立保存以后,请求会自动保存一下。(在Web网站中的一个一般处理程序中获取当前一般处理程序文件所生成的dll文件.如果一般处理程序中的代码改变了那么重新生成,没有变化则不会重新生成。)所在Web应用程序中修改了代码以后一定要重新生成,不然修改后的代码不会生成到程序集中,程序集中可能还是旧的内容
为什么网站不需要命名空间?
命名空间就是为了区分类同名的情况,而网站一个文件就是一个独立的程序,所以不会出现类重名的情况.
总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目
Request其他成员
-
1、Request.UrlReferrer 请求的来源,可以根据这个判断从百度搜的哪个关键词、防下载盗链、防图片盗链,可以伪造(比如迅雷)。"本图片仅供如鹏网内部交流使用",在DZ中测试。全局防盗链用Globals.asax
-
2、Request.UserHostAddress获得访问者的IP地址
-
3、Request.Cookies 获取浏览器发过来的浏览器端的Cookie,从它里面读取Cookie值,比如context.Request.Cookies["mysessionid"],使用Request.Cookies 的时候只是读取,将Cookie写回浏览器要用Response.Cookies
-
4、Request.MapPath(virtulPath)将虚拟路径转换为磁盘上的物理路径,Request.MapPath("~/a/b.aspx")就会得到D:\2008\WebSites\WebSite4\a\b.aspx
Response其他成员
-
1、Response.ContentType 输出流的内容类型,比如是html(text/html)还是普通文本(text/plain)还是JPEG图片(image/JPEG)。
-
2、Response.Cookies 返回给浏览器的Cookie的集合,可以通过它设置Cookie
-
3、Response.End() 终止响应,将之前缓存中的数据发给浏览器,End()之后的代码不会被继续执行,End方法里调用了Flush()方法。在终止一些非法请求的时候,比如盗链等可以用End()立即终止请求。
-
4、Response.Redirect(url) 重定向浏览器到新的网址。即可以重定向到站外网址也可以重定向到站内网址。Response.Redirect("http://www.rupeng.com")、Response.Redirect("a.htm")。Redirect是向浏览器发回302重定向(还有一个Location告诉浏览器要重定向到哪个页面),是通知浏览器“请重新访问url这个网址”,这个过程经历了服务器通知浏览器“请重新访问url这个网址”和浏览器接到命令访问新网址的过程。使用HttpWatch查看整个响应过程的Http报文。用Redirect因为是浏览器自己去重新访问新网址的,所以在地址栏中是可以看到网址的变化的。后面会用来防止刷新浏览器时提示“重试”。
-
5、Response.SetCookie(HttpCookie cookie),向输出流中更新写到浏览器中的Cookie,如果Cookie存在就更新不存在就增加。是对Response.Cookies的简化调用。
-
6、Response.Write()向浏览器输出内容。
Server属性

客户端状态保持(cookie)重点
-
cookie:一小段文本,明文。存储在客户端的浏览器内存里面或者磁盘。cookie是跟网站相关,百度可以往客户端写cookie,sina也可写cookie,但是百度只能读取跟百度网站相关的cookie。
-
cookie会随着请求网站一块发送到后台【如果请求百度的时候,那么就把百度的cookie放到请求报文里面去,然后发送到后台。】
-
-
cookie可以设置一个Path来限制某个路径下面的页面才会把cookie发送到后台。
-
比如:请求图片,请求一个css、js,为了提高性能,可以通过 path设置页面的所在路径,来控制cookie的发送。
-
Cookie的域:浏览器往后台发送数据时候,要把cookie放到请求报文里面去,发送到后台。
Session的原理(重点)
-
1:Session是服务端一种状态保持机制,可以将各种类型数据存储到Session,最终这些数据是存储到服务端器的内存中。
-
2:Session的原理

-
4:Session的应用场景.
-
登录。
-
登录时需要校验用户输入的用户名和密码,如果都正确,那么我们会将用户的信息存储到Session中。
-
在需要登录以后才能访问的页面中校验Session,如果Session有值,说明用户登录了,继续访问页面,如果没有值,说明用户没有
-
登录,那么跳转到登录页面。
相关文章:
-
2021-10-10
-
2021-05-15
-
2021-06-10
-
2021-04-03
-
2022-01-17
-
2021-05-25
猜你喜欢
-
2022-12-23
-
2022-12-23
-
2021-12-20
-
2021-05-18
-
2021-12-25
相关资源
-
下载
2023-02-17
-
下载
2021-06-05
-
下载
2021-06-06