C#问题使用'输入类型图像'发送httpwebrequest帖子

时间:2011-01-04 04:15:41

标签: c#

我正在通过HttpWebRequest发送帖子请求。有一个元素是输入类型=图像。这个元素没有其他价值。但是当我用浏览器发送请求时,它会在其中添加.x和.y值。但在源页面我找不到它。这是元素

<input type="image" name="ctl00$ContentPlaceHolder1$gvResults$ctl02$ibImg" id="ctl00_ContentPlaceHolder1_gvResults_ctl02_ibImg" src="images/image.gif" alt="Document Image: 128 Pages" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$gvResults$ctl02$ibImg&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="height:16px;width:13px;border-width:0px;">

我正在使用嗅探工具跟踪它。它正在发送像这样的帖子数据

&ctl00%24ContentPlaceHolder1%24gvResults%24ctl02%24ibImg.x=3&ctl00%24ContentPlaceHolder1%24gvResults%24ctl02%24ibImg.y=12

我希望我能清楚自己。我错过了什么吗?

由于

2 个答案:

答案 0 :(得分:2)

http://webdesign.about.com/od/htmltags/p/input-image-tag.htm

  

图像INPUT标签使用图像作为   输入字段。可以使用图像   作为提交按钮(带有脚本)   提交表格onclick)或收集   来自图像本身的数据(类似于   图像映射,但在一种形式)。的的   浏览器将提交坐标   用户点击图片的位置

加粗我强调

答案 1 :(得分:1)

这是设计上的。浏览器正在添加那些额外的帖子变量。

In HTML forms,类型图像的输入将发送鼠标点击图像的x和y坐标以及帖子。这通常用于实现服务器端图像映射。