永发信息网

判断网页来路并实现跳转

答案:2  悬赏:80  手机版
解决时间 2021-02-07 01:54
(老师,昨天的问题补充)我想在网页上加一段asp小程序, 就是在打开本网页前获取访问本网站的来路,判断这个来路是不是指定的来路,不是的话跳转到指定的页面,是的话就什么也不做继续打开网站。 这段程序怎么用asp写呢~?我在网上搜了个答案,不太明白,请老师看一下Function CheckDataFrom() CheckDataFrom = True server_v1=Cstr(Request.ServerVariables("HTTP_REFERER")) server_v2=Cstr(Request.ServerVariables("SERVER_NAME")) If mid(server_v1,8,len(server_v2))<>server_v2 then CheckDataFrom = False End Function If not CheckDataFrom() Then Response.write "禁止从站外提交数据" 最后一行不符合我的要求,它可能是弹出一个窗口,怎么改呢?server_v1=Cstr(Request.ServerVariables("HTTP_REFERER")) server_v2=Cstr(Request.ServerVariables("SERVER_NAME")) 这两行填写来路的域名与服务器地址吗?格式不完整啊。请老师看看。
最佳答案
Response.write "禁止从站外提交数据"
改为
Response.write "<script>alert('禁止从站外提交数据');this.location.href='你要返回的页面';</script>"

最后两句:
1、是得到访问这个地址的前一个地址
2、得到域名
全部回答
if not checkdatafrom() then response.write "禁止从站外提交数据" '这句不是弹出窗口,是在当前页里出现提示. server_v1=cstr(request.servervariables("http_referer")) 这个是获得url的来路地址 server_v2=cstr(request.servervariables("server_name")) 这个是获得你本机服务器的地址. if mid(server_v1,8,len(server_v2))<>server_v2 这里的8,是指url的来路地址的第8个字符开始的所有字符与你本机的地址相比较. 建议: 先看一下 response.write cstr(request.servervariables("server_name")) 是什么结果, 再对 if mid(server_v1,8,len(server_v2))<>server_v2 进行修改.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
修水县房产管理局(修江路)怎么去啊,我要去那
规模经济是指
成语什么什么碎什么
广东农村澄海农村信用社昆美信用分社地址在哪
感受最深的一次误会
海信智能电视机怎么root方法详解
彭泽县房产管理局地址有知道的么?有点事想过
高压管道安装的要求包括()。A.管道组成件必须
德安县房产管理局地址在什么地方,想过去办事
如何判断同位素,同系物同分异构体,同素异形
为什么华为荣耀7官网都要搭配套餐才可以买?
宏普信息园地址有知道的么?有点事想过去
某投资者采取要约收购方式收购上市公司普通股
贵阳哪里可以唱歌又可以跳舞
1973年农历9月28日是公历几月几日?
推荐资讯
宏基ms2268的内存条能换2g内存吗
法国12个月的别称
天生桥峡谷怎么去啊,我要去那办事
谁能告诉我,理财通的钱怎么转到银行卡?
口袋妖怪漆黑的魅影傲骨燕几级进化大王燕
美味多蛋糕坊我想知道这个在什么地方
NFA和FSA的全称叫什么?
茨冲站在什么地方啊,我要过去处理事情
启客冰箱网络怎么安装
原借条中间人在付过一次利息后!还起中间人作
老陕北汉餐在什么地方啊,我要过去处理事情
公务员可以领工资脱岗考研么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?