使用VB.NET模拟表单提交

时间:2009-06-10 13:50:02

标签: asp.net vb.net forms submit simulate

我想知道我是否可以模拟按钮的动作

alt text
(来源:xonefm.com

在这个网站上用VB.NET代码?

http://www2.xonefm.com/hot10/index_in.aspx

2 个答案:

答案 0 :(得分:1)

从服务器代码中,您可以使用ClientScriptManager.GetPostBackEventReference,它会呈现回发事件参考 继承了msdn http://msdn.microsoft.com/en-us/library/system.web.ui.page.getpostbackeventreference.aspx

上的链接

下载样本

允许选择没有选择列的gridview行。

protected override void Render(HtmlTextWriter writer)
{
GridView g = GridView1;
foreach (GridViewRow r in g.Rows)
{

if(DataControlRowType.DataRow == r.RowType)
{
r.Attributes["onMouseOver"] = "this.style.cursor='pointer';this.style.cursor='hand'";
r.Attributes["OnClick"] = ClientScript.GetPostBackEventReference(g, "Select$" + r.RowIndex, true);
}
}

base.Render(writer);
}

答案 1 :(得分:1)

这是您的网站吗?如果是这样,你可以直接调用按钮的click事件(假设它导致回发)。

你在抓别人的网站吗?在这种情况下,使用System.Net.WebClientSystem.Net.HttpWebRequest对象向服务器发送类似的请求,如果单击该按钮,浏览器将发送该请求。有两种方法可以找出请求的内容:

  • 研究相关页面的来源,直到您了解单击按钮时发送的http请求为止。由于隐藏的ViewState字段,这对于asp.net网站来说尤其棘手。
  • 使用WireShark之​​类的东西来嗅探发送的数据包并从中反向工作。