有谁能给我讲讲提交表单的过程?

lwy7758 2005-11-24 04:29:23
我用winform提交webform的表单. 不知道具体过程是什么样的?

就拿登陆csdn那个表单来说吧...

还有COOKIE该怎样构造?
...全文
188 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwy7758 2005-11-28
  • 打赏
  • 举报
回复
UP
lwy7758 2005-11-25
  • 打赏
  • 举报
回复
这个是csdn小助手登陆csdn过程的一部分:
'#########################################################################'
Private _APSNET_SessionValue As String
Dim 请求 As HttpWebRequest
请求.CookieContainer = New CookieContainer
Dim U As New Uri(StrUrl)
请求.CookieContainer.Add(New Cookie("ASP.NET_SessionId", _APSNET_SessionValue, "/", U.Host))
'#######################################################################'

为什么会这么写?
这是我抓的登陆CSDN的包:
POST http://passport.csdn.net/member/UserLogin.aspx HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://passport.csdn.net/member/UserLogin.aspx
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: passport.csdn.net
Content-Length: 348
Pragma: no-cache
Cookie: ASP.NET_SessionId=yubtqgqpfopnbw45mvy1cw45
Proxy-Authorization: Basic RjIxMDA1MjQ6OTg1Nzg2OTg1Nzg2

__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=dDwtMTcwMzgxNjQ2Mjs7bDxDU0ROVXNlckxvZ2luOmNiX1NhdmVTdGF0ZTtDU0ROVXNlckxvZ2luOkltYWdlX0xvZ2luOz4%2BuQcNEfb%2BkU5N32pqcMdrZ9WDxWc%3D&CSDNUserLogin%3Atb_UserName=lwy7758&CSDNUserLogin%3Atb_Password=lwy12345&CSDNUserLogin%3Atb_ExPwd=7912&from=&CSDNUserLogin%3AImage_Login.x=54&CSDNUserLogin%3AImage_Login.y=2





那如果换成是这个包 我应该怎么写CookieContainer?
POST /DMS/loginAction.do;jsessionid=DEw1LvuQ5LYbgTnfmCLoF3Wyk5B71jJnYkKvcU0UGmjGcxTK2VHY!223375160 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://10.161.8.26/DMS/index.jsp
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: 10.161.8.26
Content-Length: 32
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: JSESSIONID=DEw1LvuQ5LYbgTnfmCLoF3Wyk5B71jJnYkKvcU0UGmjGcxTK2VHY!223375160

personcode=F2109963&password=dms
lwy7758 2005-11-25
  • 打赏
  • 举报
回复
还有..

主要是POST Cookie时..是不是要根据抓包的内容来?

CSDN小助手里 login类的那句:
请求.CookieContainer.Add(New Cookie("ASP.NET_SessionId", _APSNET_SessionValue, "/", U.Host))

我一直没看明白.
lwy7758 2005-11-25
  • 打赏
  • 举报
回复
是啊...我也知道啊.....

但就是不知道具体传什么东西?


POST /login.asp HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://ie.foxconn.com/student/index.asp
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: ie.foxconn.com
Content-Length: 49
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASPSESSIONIDAQSBQQCR=IDMFIIPBENPJOENDDOEJECLI

cNo=F2109963&cPassword=lwy7758&iIftai=0&x=27&y=12

上面是我抓的一个包.
我具体该传些什么东西?
lwy7758 2005-11-25
  • 打赏
  • 举报
回复
那Session是什么时候产生的?

httpwebRequest.creat(URL)的时候吗?
cvman 2005-11-25
  • 打赏
  • 举报
回复
你拿什么抓的包?
sx_lxh 2005-11-25
  • 打赏
  • 举报
回复
你注意login类中,postdata函数中,要post的那个字符串,就是表单中form和/form之间的输入数据的键和值。
至于CSDN小助手里 login类的那句:
请求.CookieContainer.Add(New Cookie("ASP.NET_SessionId", _APSNET_SessionValue, "/", U.Host))应该是保证产生验证码的session和登陆session应为同一session.

cvman 2005-11-24
  • 打赏
  • 举报
回复
你看看CSDN小助手中login类。
hainang1234 2005-11-24
  • 打赏
  • 举报
回复
通常是post方法,头和体。
找个抓包工具抓个包,看看传过去的是什么,你也传相应的东西就行了。

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧