请教关于标记的一个不常见问题!

etou 2005-12-10 02:28:56
问题如下:

请问如何通过<IMG SRC="printimg.ASP?USER=**"> 标记去取得来访者的URL来源!
printimg.ASP是一页可以绘图的页面!如一些网站上的绘验证图片的页面!

在其它论坛的签名档 model.asp页面 中加入一个<IMG SRC="printimg.ASP?USER=**"> 标记.打开model.asp页面时都可以看到一张<IMG>链接来的图!

但是为什么 我在printimg.asp只能取"?"后面所传来的一些值,而不能取出在打开时model.asp页面的前一个URL呢?

用ASP 的Request.ServerVariables("HTTP_REFERER")所取得的值为是"MODEL.ASP".但就是取不出MODEL.ASP之前的URL

请问有什么方法可以取出那个URL来源
...全文
193 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
net205 2005-12-11
  • 打赏
  • 举报
回复
如果你担心model.asp什么不支持ASP的解析的问题的话,你也可以用js在model.asp获取前一页的地址,然后再按上面说的办法传给printimg.asp,
js代码:document.referrer
Retrieves the URL of the location that referred the user to the current page.
你可以找下msdn,
我试过了,做了两个页面
a.htm里加上
<a href="b.htm">link</a>
b.htm
<script>alert(document.referrer);</script>

保存后我直接打开试了下,得不到,然后放在iis下,可以。。。
net205 2005-12-11
  • 打赏
  • 举报
回复
Request.ServerVariables("HTTP_REFERER")是取当前页的前一个页面地址
MODEL.ASP页里用<img src="printimg.asp..." />连接到printimg.asp页,所以你在printimg.asp页里只能取model.asp的地址,如果你想取model.asp前一个页面地址,那只有在model.asp页里用Request.ServerVariables("HTTP_REFERER")取该页的前一地址,然后用隐藏表单或在<IMG SRC="printimg.ASP?USER=**&ReferUrl=<%= Request.ServerVariables("HTTP_REFERER")%>">形式传给printimg.asp页面,
要不然难办,,我没招


按你在4楼说的:但要是服务器不解析,或服务器不支持ASP的解析....
是不是model.asp页面不是你控制,还是该页的服务器不支持asp?????
etou 2005-12-11
  • 打赏
  • 举报
回复
致 net205(干咱这行的,缺得就是女人+金钱)
大哥,那你还有什么好方法,能取在printimg.ASP取得MODEL.ASP之前的URL吗
etou 2005-12-11
  • 打赏
  • 举报
回复
其实上面那段代码你们自己可以拿去BBS或其它地方试一下,看看"ReferUrl"后面的值有没有效?(<%= Request.ServerVariables("HTTP_REFERER")%>
反正我在BBS中试了就是没效的!

可能是自己太愚了!
不过还是谢谢各位来捧场
net205 2005-12-11
  • 打赏
  • 举报
回复
你在printimg.ASP页里只能取MODEL.ASP页的地址,咋能取MODEL.ASP之前的URL呢???
etou 2005-12-11
  • 打赏
  • 举报
回复
算了,不问了!问来问去都没答案!
但我就不懂,究竟是我说不清楚,还是你们搞不清楚?
etou 2005-12-11
  • 打赏
  • 举报
回复
致 liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子)

NMDB!
外网不解析这标记里的ASP部分,还传个鸟值啊?referurl不是一样只能得到"<%= Request.ServerVariables("HTTP_REFERER")%>"吗,这跟不加这部分有什么区别

现在的目的就是为了得到那个URL来路的值!明白吗?
etou 2005-12-11
  • 打赏
  • 举报
回复
但是你说要是这个代码放在就只有一个页面的空间里,那么用Request.ServerVariables("HTTP_REFERER")获取的就只有这么一个页面的URL.那这样的统计就变得非常单调了!
就好像MSN SPACES的空间一样,要是别人想统计访问这个空间的URL来路.用HTTP_REFERER来获取URL,就是完全变味了!

如果真的没办法也就算了!
不过还是要谢谢你的热心!
net205 2005-12-11
  • 打赏
  • 举报
回复
明白你的意思。
这么说,你不能操作model.asp页面了,
我建议当用户在你那注册后,你生成代码为<IMG SRC="printimg.ASP?USER=test>,让用户自己把这代码加在他的网页上,你在printimg.asp用Request.ServerVariables("HTTP_REFERER")获取前页的地址就行了,这样就行了,
但你要获取printimg.asp前页的前页地址,那没没办法了,这个觉得没必要吧。。
etou 2005-12-11
  • 打赏
  • 举报
回复
楼上的,很感谢能回来看这问题!

再说明一下,这个<IMG SRC="printimg.ASP?USER=**>是放在别人网页上的.就与那些统计站的统计代码一样.只不过是把那统计脚本换成了图像方式.但其目的也是和统计一样,就是想得到之前的URL来路!

不知道这么我这么说,你是否能明白我的意思呢?

patchclass 2005-12-11
  • 打赏
  • 举报
回复
IMG是加在外网的页面上,而非自己的页面上
你控制不了它的asp,你想干什么呢?
不懂楼主的意思
  • 打赏
  • 举报
回复
lz在想什么??

外网的网页跟你服务器解析不解析asp有什么关系?
etou 2005-12-10
  • 打赏
  • 举报
回复
但问题是,并不是所有的服务器都支持ASP解析呀?如果服务器不支持.加上ASP代码有什么用呢?

因为这个IMG是加在外网的页面上,而非自己的页面上!所以解析不了不为奇呀
KimSoft 2005-12-10
  • 打赏
  • 举报
回复
呵呵,如果服务器不解析,你这个<IMG SRC="printimg.ASP?USER=**">会出来个什么东东呢?
etou 2005-12-10
  • 打赏
  • 举报
回复
致楼上:
<IMG SRC="printimg.ASP?USER=**&ReferUrl=<%= Request.ServerVariables("HTTP_REFERER")%>">

如果是这样,那必须由服务器解析后再能得到那个
<%= Request.ServerVariables"HTTP_REFERER")%>这个值!

但要是服务器不解析,或服务器不支持ASP的解析,那还能得到什么值啊?
你说是不是这样呢?

KimSoft 2005-12-10
  • 打赏
  • 举报
回复
你可以把model.asp前一个页的Url加到img的链接中啊。
在model.asp中
<IMG SRC="printimg.ASP?USER=**&ReferUrl=<%= Request.ServerVariables("HTTP_REFERER")%>">
ybfqlyq 2005-12-10
  • 打赏
  • 举报
回复
偶愚,看不懂。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧