【问题标题】:Post XML Data to aspx page and reditect to the page from code behind将 XML 数据发布到 aspx 页面并从后面的代码重定向到页面
【发布时间】:2011-08-17 00:25:21
【问题描述】:

我需要将一些 xml 数据发布到不同的 aspx 页面并重定向到同一页面。 我尝试了以下代码,它确实成功发布到页面,但我需要使用发布的数据重定向到同一页面

         req.Method = "POST";       
        req.ContentType = "text/xml";     
        StreamWriter writer = new StreamWriter(req.GetRequestStream());
        writer.WriteLine(doc.InnerXml);
        writer.Close();
        rsp = req.GetResponse();

你们能帮我解决这个问题吗?

提前致谢!!!

【问题讨论】:

    标签: c# asp.net html vb.net


    【解决方案1】:

    Response.Redirect 应该可以工作:

    rsp.Redirect(url);
    

    【讨论】:

    • 嗨,Joey,上面的 rsp 是 WebResponse 而不是 Response 对象。你能告诉我如何从 response.redirect 发布 xml
    • Server.Transfer(url); // System.Web.Server 可能比
    • 我需要同时发布和重定向我们如何从上面的代码发布xml
    • 您是否只希望该 xml 在其他页面加载时可用?如果是这样,那么: Session["xml"] = xml.toString(); Server.Transfer(url); ..然后在其他页面的on_Load: string xml = Session["xml"];
    • 好方法!!但是页面在两个不同的项目中,所以我不能给我们会话还有其他方法吗?
    【解决方案2】:

    您要求的内容在当前形式下是不可能的,这是由于 HTTP 的工作方式。

    当您使用 POST 时,您只需将数据发送到服务器并收集结果。如果您想向用户显示该页面,则必须通过 GET 方式发出新请求。

    在 asp.net 中最简单的方法是使用Response.Redirect()

    【讨论】:

    • 对不起,我的评论没有发表。反对票是关于“你要求的东西是不可能的......”他在问如何发布数据并进行重定向。至少有 3 种不同的可行方法可以做到这一点。你甚至在你的帖子中提到了一个......
    • @Chris - 抱歉,我的意思是“在当前状态下”这是不可能的
    • 我不确定您所说的“处于当前状态”是什么意思。 OP 所要做的就是在他拥有的代码块的末尾添加一个 response.redirect ......你能澄清一下吗?
    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 2012-10-15
    • 2014-11-23
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多