需要对asp页面进行非常简单的限制

时间:2016-04-20 18:36:24

标签: asp-classic

我有一个asp网站,有一个页面,我需要通过直接url = www无法访问。 mysite.com/form_success.asp。我只需要在www.mysite.com/form.asp上提交实际表格,即可访问该页面。这完全不是出于安全目的,只是为了减少adwords中的虚假转换跟踪命中。我已经四处搜索但无法找到我正在寻找的内容,因为它不是php或html页面所以我想我会在这里寻求帮助。任何和所有帮助表示赞赏!

3 个答案:

答案 0 :(得分:1)

  1. 检查Request.ServerVariables ("HTTP_REFERER")是否为空且具有有效域名
  2. 您可以将一些隐藏参数从第A页传递到第B页。在B页上,您要检查,是否提供了此隐藏参数。
  3. 也许使用IIRF(https://iirf.codeplex.com/)也可以帮助你 - 你可以直接链接到其他域的页面(类似于#1的方式,但它在ASP处理器之前处理)

答案 1 :(得分:1)

只需在要保护的页面中添加此代码:

<%
If UCase(Request.ServerVariables("Request_Method"))<>"POST" Then
    Response.Status = "403 Forbidden"
    Response.End()
End If
%>

Server Variables集合包含请求方法,即&#34; POST&#34;发布带有method="POST"属性的表单时。只需检查一下,您就可以轻松限制加入。

答案 2 :(得分:0)

这里有两个有效的答案。另一种方法和检查表单提交的常用方法是为表单提交按钮提供名称属性 - 例如

Dc

然后在form_success.asp中你可以使用像

这样的东西
gch = GraphCut('open'), Dc, [0 1; 1 0], K );
[gch L] = GraphCut('expand',gch);
gch = GraphCut('close',gch);
L = reshape(L, size(u)); 
figure; imshow(L,[]); title('the resulting mask');