这是个老话题了,但我还是不太清楚。我现在的一个项目,通过类似防盗链的方法,写一个handler类,通过httpcontext.request.urlReferrer获得上次的URL信息,通过httpcontext.request.UserHostAddress获得客户端的IP地址,然后我想将该IP地址作为一个参数传递到第二个页面,第二个页面能够使用该参数查询数据库,查找到关于该IP地址的相关信息,然后将第二个页面发送给客户端浏览器,但好像response.write(),response.writefile(),response.redirect()等方法都不行,不知道高手有没有什么建议,或者相关资料可以提供参考一下,谢谢!!

解决方案 »

  1.   

    response.redirect()里面可以传参数的啊···比如response.redirect("~/路径?id=...")
      

  2.   

    Response.Write("<script>window.open('default2.aspxip="+httpcontext.request.UserHostAddress+"')</script>")
    然后在default2.aspx页面用Request.QueryString["ip"].Trim()接收判断就可以了。
      

  3.   


    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>window.open('default2.aspx?id="+httpcontext.request.UserHostAddress+"')</script>");这种方法更好。
      

  4.   

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", " <script>window.open('default2.aspx?id="+httpcontext.request.UserHostAddress+"') </script>");   很好