Asp.Net入门(三)

Request

虽然盗链很难完全阻止,但是通过Request.UrlReferrer和Request.Url做一些判断

Request.UrlReferrer:获得的是上一个页面请一个请求地址

Request.Url:获得的是现在这个页面的请求地址

场景:你的网站有一张图片,这图片的资源是存在我的服务器上,如果是在我的网站点击这个图片跳转了其他页面,这样我的服务器就返回相应的页面给用户。但是如果我的这张图片被别人

盗链了,那么他使用我这张图片进行一些活动,耗费的是我这个服务器的资源,那么肯定不愿意,所以可以通过Request.UrlReferrer来判断,获得跳转到这个页面的上一个页面的请求地址

如果上一个页面也是我的网站的页面,那么服务器就返回,如果不是,那么就是被人家盗链了,那么就不返回

Request.UserHostAddress:获得的是访问我这个网站的用户的主机IP地址。

Respone

 Server

 Server.Execute("test.aspx")与<iframe src="test.aspx">的区别:

Server.Execute("test.aspx")-》用这个方法来执行test.aspx这个页面,返回的html代码是两段完整的<html><head></head></html>这样的,所以代码量很大,缺点传输慢,耗流量

<iframe src="test.aspx"> -》同样可以完整在a这个页面执行test.aspx这个页面,但是原理跟上面是不一样的,<iframe>不会返回两段<html>,比较快,但是ifame有一个致命弱点,就是不利于SEO,所以iframe只适用于OA系统等这种内部系统,不适合互联网项目

这里涉及到爬虫这个概念:爬虫爬虫,我们常说爬虫,其实就是一个很强大的蜘蛛爬虫软件,这个软件爬你网页,实际就是发请求给你的网页,然后捕获你网页的关键字然后存到百度的数据库

然后你在百度搜索的时候,就会把你输入这个搜索内容的关键字与百度数据库对比,把网页呈现在浏览器上

原文地址:https://www.cnblogs.com/BOSET/p/7062050.html