none
使用webrequest页面元素路径问题 RRS feed

  • 问题

  • 在页面中使用webrequest加载另外一个页面的结果加载到当前页的outputsteam中,怎么改变当前页的地址为被调用页面的地址呢?

     

    2011年8月26日 8:50

全部回复

  • 如果要另外一个页面的结果,可以使用Response.Redirect的方法。

    如果只是要部分内容,那么URL就是现在这个请求的URL。 因为一个Request代表一个资源,如果要改变资源的内容,可以利用URL中的参数来实现相应的内容。

    2011年8月29日 4:28
    版主
  • Response.redirect无法传送Post内容啊,这样不利于安全。
    2011年8月29日 8:40
  • 客户端的地址改变需要加载那个页面的内容的
    【孟子E章】
    2011年8月29日 8:45
    版主
  • 我要使用这种发放来动态加载一个页面是因为要统一一些完成提示页面的接口调用,比如有一些结果完成提示的页面,需要根据不同的操作来显示不同的内容和改变其中某些元素,如图像什么的。本来打算设计一个页面,然后根据传递来的QueryString来动态的处理页面元素,问题是这个方式比post方式安全性差点,所以我打算使用webrequest加载页面流然后加载到当前页面的流中显示,同一个页面路径没有问题,如果是不同的页面就会是的调用JS或者CSS路径出现问题。
    2011年8月30日 2:04
  • 一般是这样的设计,当一个POST请求发过来的时候,这个请求通常是个FORM,那么为了防止数据被重新提交,所以需要在完成后Redirect。

    可以参考,http://en.wikipedia.org/wiki/Post/Redirect/Get

    GET和POST, 操作起来是一样的,只是GET之后可以直接发回Response,而POST需要重定向,而这个重定向又是一个GET请求,用户看到的页面即是这个重定向GET请求的Response

    2011年8月31日 3:20
    版主
  • 我现在只能用Server.Transfer()方法了。
    2011年9月1日 7:17