提个简单的50分asp问题,防盗链的 获取本页的前一页面地址,或者用Session 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单啊,在进入VodPlay.asp后给一个session,VodUrl.asp里面再验证该session是否存在以及其值,如果满足条件就打开,否则就不显示任何东西或自动关闭 - -!! 这么简单的我还用来问吗!!555555555555555555555555555TO:天下无双我说了是电影站!!!不是下载站.你的办法=0TO:一等奖还有一个要求,VodUrl.asp 不能被单独打开~!~! 我的办法是,在VodPlay.asp里写入一个 Session("VodID") 然后在 VodUrl.asp 里检查如果 Session("VodID")<>"" 然后再转向正确url..... 现在可以.可是问题又来了,这时候,再打开别的 VodUrl.asp?id=xx 直接就可以下载了..因为 session() 一直在所以我在 VodUrl.asp 里从数据库中读到rs("url") 以后,我就设置 session("VodID")="" 了.可是问题又TNND来了....这样一弄, 总是session("VodID")为空...这为什么??? 按一步一步的想先进 VodPlay.asp?id=xx 页面:---session("VodID")=xx然后取地址 VodUrl.asp--读取数据库,取得 rs("Url") --session("VodID")=""========一个过程结束.如果再想直接打开VodUrl.asp 因为 session已空.所以不能操作..想起来都对吧???可是用起来, 只要加上清空SESSION的语句,, session就是总为空...晕死了. TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT笔 用判断session的方法啊看是不是从前一个页面跳转过来的否则直接把页面跳转到第一个页面 我在前一个页面设置了 Cookies("PlayCook")的值为 "3user"在VodUrl.asp里如下:Dim ID,PlayUPlayU = Request.Cookies("PlayCook")Response.Cookies("PlayCook") = ""Response.Redirect "error.asp?EID="&PlayU 这样子.转到 error.asp?EID= 这个地址..说明 PlayU 是空的..怎么会是空?????????????Dim ID,PlayUPlayU = Request.Cookies("PlayCook")Response.Redirect "error.asp?EID="&PlayU Response.Cookies("PlayCook") = ""如果是这样...则正常转向; error.asp?EID=3userasp里面还有引用类型不成??????????????????可是别人用怎么能用.我怎么就不行.晕死. 不要用cookie来验证,这样别人清空cookie就可以了。我给你个思路:在一进入VodPlay.asp页面的时候就给一个session("isvalid")="True"再进行你那些操作,最后再跳转到VodUrl.asp页面,使用?id=12345的形式,不要再使用session("VodID")了,没意义。一进入VodUrl.asp就验证session("isvalid")是否="True",如果不等于就自动关闭或显示提示信息(如果session("isvalid")不存在也可以直接这样用“=”判断的)。如果session("isvalid")="True"则用request.querystring("id")得到传过来的ID值,再进行下一步的操作。你自己仔细想一下吧。 俺和大家有不同的思路,在VodPlay.asp页面中执行Server.Execute VodUrl.asp Devexpress gridview单元格的边框怎么改 gridControl怎样隐藏某一列 把数据提交到特定的地址 关于多线程问题 为什么我将窗体的AutoScroll属性设置为False了,窗体里面的控件还是可能会上移? 如何获取刚刚插入数据库的记录的ID? 请问,修改发出ip包头部的校验和如何实现 关于远程处理的问题请教 做了一window服务,如何打包安装 如何实现水晶报表在WEB页面中的版面设计?来的都给分! 在一个form中打开另一个form有几种方法? 在数组byte[]如何表示回车?
我说了是电影站!!!不是下载站.你的办法=0TO:一等奖
还有一个要求,VodUrl.asp 不能被单独打开~!~! 我的办法是,在VodPlay.asp里写入一个 Session("VodID")
然后在 VodUrl.asp 里检查如果 Session("VodID")<>"" 然后再转向正确url..... 现在可以.可是问题又来了,这时候,再打开别的 VodUrl.asp?id=xx 直接就可以下载了..因为 session() 一直在所以我在 VodUrl.asp 里从数据库中读到rs("url") 以后,我就设置 session("VodID")="" 了.可是问题又TNND来了....这样一弄, 总是session("VodID")为空...这为什么???
---session("VodID")=xx然后取地址 VodUrl.asp
--读取数据库,取得 rs("Url")
--session("VodID")=""========一个过程结束.如果再想直接打开VodUrl.asp 因为 session已空.所以不能操作..想起来都对吧???可是用起来, 只要加上清空SESSION的语句,, session就是总为空...晕死了.
看是不是从前一个页面跳转过来的
否则直接把页面跳转到第一个页面
PlayU = Request.Cookies("PlayCook")
Response.Cookies("PlayCook") = ""
Response.Redirect "error.asp?EID="&PlayU 这样子.转到 error.asp?EID= 这个地址..说明 PlayU 是空的..怎么会是空?????????????Dim ID,PlayU
PlayU = Request.Cookies("PlayCook")
Response.Redirect "error.asp?EID="&PlayU
Response.Cookies("PlayCook") = ""如果是这样...则正常转向; error.asp?EID=3userasp里面还有引用类型不成??????????????????可是别人用怎么能用.我怎么就不行.晕死.
我给你个思路:
在一进入VodPlay.asp页面的时候就给一个session("isvalid")="True"
再进行你那些操作,最后再跳转到VodUrl.asp页面,使用?id=12345的形式,不要再使用session("VodID")了,没意义。
一进入VodUrl.asp就验证session("isvalid")是否="True",如果不等于就自动关闭或显示提示信息(如果session("isvalid")不存在也可以直接这样用“=”判断的)。
如果session("isvalid")="True"则用request.querystring("id")得到传过来的ID值,再进行下一步的操作。
你自己仔细想一下吧。
在VodPlay.asp页面中执行
Server.Execute VodUrl.asp