问题描述
用HttpWebRequest向一个表单POST,POST是成功了,并且得到了网页,但是我想得到这张网页的下面几页或指定的某一页,可是找不到正确的POST信息,请帮忙看一下.网页:http://www1.customs.gov.cn/Default.aspx?tabid=5469&mid=17755&ctl=CscxSearchList&ContainerType=G&ContainerName=_default&ContainerSrc=notitle.ascx&NAME=%e7%ba%b8&ID=%e7%ba%b8该网页记录有858条,共有43页,我想得到指定的某一页.
解决方案
解决方案二:
对方也是.net程序,所以,你在POST时要把__viewstate以及cookie等内容也POST。建议你下一个Httpwatch装一下
解决方案三:
我下了一个Httpwatch,装了后IE里没有这一项.我的电脑:WIN2003,IE7.0怎么会这样?
解决方案四:
那你通过正常访问换页以后,post的是什么内容呢?换两次看看有什么不同
解决方案五:
IEwatch好像也可以吧。
解决方案六:
个人觉得如果知道__viewstate是怎么什么数据来的,那就好办了。可以先把Viewstate翻译回去,然后再加密post
解决方案七:
有个_eventTarget的hidden域具体名字我忘了把这值post的时候改为那个页数button的ID就好了
解决方案八:
楼上理解错我的意思了,我下了Httpwatch,安装了,但在IE7里面找不到Httpwatch这一项.
解决方案九:
这里不建议改viewstateviewstate主要是用来还原控件的状态值的对控制页数没有影响的
解决方案十:
这种分页控件分页调用时会调用这样一脚本方法再回传__doPostBack(eventTarget,eventArguments)第一个参数是标明引发该事件的控件第二个参数如果实现了IPostBackEvent还是什么的就能使用那个参数了,一般是传空所以这里只要改evnetTarget
解决方案十一:
<inputtype="hidden"name="__EVENTTARGET"id="__EVENTTARGET"value=""/><inputtype="hidden"name="__EVENTARGUMENT"id="__EVENTARGUMENT"value=""/>然后把那个页码输入框的Name找到,页码输入框的name对应你请求页数把那个转到按钮的Name找到__EVENTTARGET填转到按钮的Name就差不多了
解决方案十二:
神啊!救救我吧.我到现在Httpwatch还没在IE里显示.
解决方案十三:
终于装好了Httpwatch,可以用了.关于这张网页,我得到的POST数据还是不对,哪位指点一下.
解决方案十四:
我用Httpwatch得到的POST数据如下:_ctl0__ctl0__ctl0_DataGrid_PageNumberHidden2__EVENTTARGET__EVENTARGUMENT_ctl0:_ctl0:_ctl0:hiddenTableID_ctl0__ctl0__ctl0_DataGrid_HBGridPageNumber2_ctl0:_ctl0:_ctl0:DataGrid:_ctl24:hiddenGotoScrollTop__VIEWSTATE...我想问一下,具体post到服务器的参数是什么?
解决方案十五:
关注
解决方案:
呃,对牛弹琴.
解决方案:
不要紧,只要能学会,就当我是头苯牛吧.
解决方案:
我的POST字符串:postString="tabid=5469&mid=17755&ctl=CscxSearchList&ContainerType=G&ContainerName=_default&ContainerSrc=notitle.ascx&NAME="&HSFind&"&ID="&HSFind&_"&_ctl0__ctl0__ctl0_DataGrid_HBGridPageNumber=2&_ctl0__ctl0__ctl0_DataGrid_PageNumberHidden=2"得不到正确的页.帮我看看错在哪了
解决方案:
建议楼主用Fiddle去分析网页。比什么IEwatch之类的好用多了。
解决方案:
指定转到哪一页时,构造poststring用以下参数,其中3即想转到哪一页了。ParameterNameValue_ctl0__ctl0__ctl0_DataGrid_PageNumberHidden3__EVENTTARGET__EVENTARGUMENT_ctl0:_ctl0:_ctl0:hiddenTableID_ctl0__ctl0__ctl0_DataGrid_HBGridPageNumber3_ctl0:_ctl0:_ctl0:DataGrid:_ctl24:hiddenGotoScrollTop__VIEWSTATE省略
解决方案:
_ctl0__ctl0__ctl0_DataGrid_PageNumberHidden=3&__EVENTTARGET=&__EVENTARGUMENT=&_ctl0:_ctl0:_ctl0:hiddenTableID=&_ctl0__ctl0__ctl0_DataGrid_HBGridPageNumber=3&_ctl0:_ctl0:_ctl0:DataGrid:_ctl24:hiddenGoto=&ScrollTop=&__VIEWSTATE=省略如上应该可以的吧
解决方案:
得不出正确结果.