项目中有一个aspx页面。下面有一行;
value = Request.Form("xxx")
我怎样才能了解帖子的来源?帖子来自哪个页面?
答案 0 :(得分:1)
在Page_Load
中你可以查看当前的处理程序,如果没有回发,请看这里:
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var currentRequest = HttpContext.Current.Handler;
}
}
}
}
如果您调试它,您将看到currentRequest
对象的值,它是调用页面,如果您使用Server.Transfer
或Response.Redirect
进入网络表单,这是通常的方式从调用的webform中获取一些数据。
正如在其他答案中一样,当然,您可以而且应该检查Request
对象的属性,例如RawUrl
等等......:)
答案 1 :(得分:0)
试试这个
if(IsPostBack)
{
Label1.Text=Global.GetPostBackControl(this).ID.ToString();
}
答案 2 :(得分:0)
查看文档here 您应该在Request.RawUrl Property
中找到相关信息答案 3 :(得分:0)
如果您没有在该行停止调试器,并且行value=Request.Form("xxx")"
(注意:这看起来更像VB)的页面位于Page1.aspx
,那么
您可以在整个项目/解决方案中搜索这些内容
action\s*=\s*['"].*Page1.*>
使用例如visual studio的Find(Ctrl + F)并选中Use:RegularExpression
编辑:这将尝试使用表单的操作属性
查找发布到页面的表单