为什么我的response.redirect()不能正常工作?

本文关键字:常工作 工作 不能 redirect 我的 为什么 response | 更新日期: 2023-09-27 18:10:33

两个aspx页面涉及到这个问题。在一种形式中,我正在收集实体并将其绑定在会话变量中,然后单击按钮,我试图使用response.redirect(")方法访问另一个aspx页面。但是,问题是它给了我一个错误消息与一个奇怪的URl。

让我给你看看我写的代码

 formSaleMoneyReceiptEntity = ViewFormSaleMoneyReceipt_DAO.GetMoneyReceiptByFormSL(formSl);
            Session["MoneyReceipt"] = formSaleMoneyReceiptEntity;
            Response.Redirect("~/Reports/MoneyRepeiptFormReport.aspx",false);

我使用本地主机,我得到的URl是

http://www.google-feed.net/results.php?q=localhost 5808 StudentManagement FormSaleMoneyReceipt aspx &cx=002904446094441487865%3Ate-nlsbrcdy&cof=FORID%3A10&ie=UTF-8&said=&do=search∅0&from=2&CID=1

为什么会这样?我不知道。

为什么我的response.redirect()不能正常工作?

看起来传递给浏览器的URL不存在,所以你得到一个重定向到谷歌搜索页面。

~/Reports/MoneyReceiptFormReport.aspx吗?

用于调试这种情况的一个好工具是Fiddler。它充当Web服务器和浏览器之间的代理,并发出请求和响应的跟踪。浏览器有重新格式化错误消息的习惯,Fiddler会准确地显示发送到服务器的内容和返回的内容。