ASP网页编程之Http_Referer,Server_Name和Http_Host
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。</p>方才运转了一段代码,来检察Request.ServerVariables内里有几值,看了一下,共50个!代码<%=Request.ServerVariables.count%>
之前感到Request.ServerVariables里的值良多,如今看看仍是那末多,不外明天谈个中的一个值----HTTP_Referer
起首,我们先晓得HTTP_Referer最经常使用的使用就是可以避免内部提交。
以下情形是从扫瞄器的地点栏一般获得Request.ServerVariables("HTTP_REFERER"):
1)间接用<ahref="">
2)用Submit或<inputtype="image">提交的表单(POST或GET)
3)利用JAvaScript提交的表单(POST或GET)
上面我们再看看Request.ServerVariables("HTTP_REFERER")不克不及一般取值的情形:
1)从保藏夹链接
2)单击主页或自界说的地点
3)在扫瞄器中间接输地点
4)利用JavaScript的Location.href大概是Location.replace()
5)<%Response.Redirect%>
6)<%Response.AddHeader%>大概是<metehttp-equiv="refresh">转向
7)用XML加载地点
明显,Request.ServerVariables("HTTP_REFERER")在多半情形下是不克不及一般事情的。关于它的详细用法我会在今后的文章中具体的先容,同时还会先容Request.ServerVariables("HTTP_HOST")Request.ServerVariables("SERVER_NAME")之间的区分。
敬请存眷!
Request.ServerVariables里Server_Name与Http_Host之间有甚么区分呢?
假如不细心看,您应当看不出它们之间的区分。在网上搜了良多,仍是也没有看懂,不外最初仍是有一句话非常分明:Http_Host能够Request出非80的Server_Port,复杂地说就是,Http_Host=Server_Name:Server_Port。
在之前宣布过关于Http_Referer感化的文章,如今分离它来写一个ASP避免内部提交的函数
functionChkPost()
dimserver_v1,server_v2
chkpost=false
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
IfMid(server_v1,8,Len(server_v2))server_v2then
chkpost=False
else
chkpost=True
endIf
endfunction
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
页:
[1]