ASP模拟POST提交数据的方法
Author:flymorn Source:飘易
Categories:Asp编程 PostTime:2009-4-7 13:21:40
正文:
有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过POST数据提交,这个时候我们可以通过asp来实现模拟提交post数据,飘易加工了下面的部分代码,比如获取IP138的IP数据地址信息,代码如下:
<%
Onerrorresumenext'容错处理
FunctionGetBody(ips)'飘易-获取远程IP地址POST信息
Sethttps=Server.CreateObject("MSXML2.XMLHTTP")
Withhttps
.Open"Post","http://www.ip138.com/ips8.asp",False
.setRequestHeader"Content-Type","application/x-www-form-urlencoded"
.Send"ip="&ips&"&action=2"
GetBody=.ResponseBody
EndWith
GetBody=BytesToBstr(GetBody,"GB2312")
Sethttps=Nothing
EndFunction
FunctionBytesToBstr(body,Cset)'飘易:转换GB2312
dimobjstream
setobjstream=Server.CreateObject("adodb.stream")
objstream.Type=1
objstream.Mode=3
objstream.Open
objstream.Writebody
objstream.Position=0
objstream.Type=2
objstream.Charset=Cset
BytesToBstr=objstream.ReadText
objstream.Close
setobjstream=nothing
EndFunction
Response.WriteGetBody("61.186.177.105")
%>
分享到:
相关推荐
在IT行业中,模拟提交是一种常见的自动化测试和网页交互技术,主要应用于登录系统、数据抓取、API测试等领域。本文将详细讲解如何通过编程方式实现模拟提交以获取提交后的HTML代码,以及相关技术的运用。 首先,...
1. **数据校验**:在提交数据前进行必要的校验,确保数据的完整性和准确性。 2. **错误处理**:合理处理网络异常或服务器错误,提供友好的用户反馈。 3. **性能优化**:考虑到大规模数据的处理,可以考虑异步处理...
在本文中,作者介绍了一种利用MSXML2.SERVERXMLHTTP.3.0对象来模拟POST请求异步提交数据的方法。MSXML2.SERVERXMLHTTP是ASP可以使用的组件,它允许用户创建HTTP客户端,可以发送HTTP请求并接收HTTP响应。这个组件...
### C#三种模拟自动登录和提交POST信息的实现方法 #### 概述 在现代软件开发过程中,模拟自动登录及提交POST信息的需求十分常见。这种需求通常出现在自动化测试、数据抓取等场景中。本文将详细介绍如何使用C#语言...
在C#编程中,模拟POST提交通常用于模拟用户在网页上的表单提交行为,例如上传文件,特别是图片。这个过程涉及到HTTP协议的理解、文件流处理以及服务器端的存储逻辑。以下将详细介绍如何实现这个功能。 首先,理解...
在ASP.NET中,我们经常使用POST方法来提交XML数据到Web服务或API,以便进行数据交互。 当遇到“(500) 内部服务器错误”时,这通常是由于以下原因: 1. **语法错误**:XML文档可能含有无效的语法,如未闭合的标签、...
用WinSock写的一个模拟GET/POST方法发送HTTP请求并取得数据的一个小东东。一个朋友希望我帮他做在一个复杂的WEB系统里面自动取某些页面数据的小程序,但没办法改他的现有系统,只好写个模拟的浏览器,打算做成自动...
当用户点击某个控件(如按钮),如果该控件的`UseSubmitBehavior`属性为`false`或者控件是无提交行为的(如ImageButton),则会调用`DoPostBack`函数来模拟POST提交,从而引发服务器端的事件处理程序。`DoPostBack`...
在ASP(Active Server Pages)开发中,经常遇到的一个问题是POST提交数据时遭遇浏览器或服务器的大小限制。默认情况下,POST请求能携带的数据量是有限制的,这在处理大量数据时可能会导致问题。针对这个问题,我们...
在当今网络应用中,实现跨域数据提交是一个常见的需求。然而,由于浏览器的同源策略限制,直接在不同域名之间进行数据交互存在困难。本文将深入探讨如何利用ASP.NET、HTML和JavaScript技术,绕过这一限制,实现无...
在Asp.Net中,模拟表单提交数据和上传文件是一项常见的任务,特别是在处理跨域请求时。本篇文章主要探讨了三种不同的场景:只有普通数据的表单提交、仅上传文件的表单以及同时包含普通数据和文件的混合型表单。 ...
通过Fiddler可以清晰地看到模拟提交和HTML表单提交的数据格式是一致的,从而验证模拟方法的正确性。 总结来说,在***中通过编程方式模拟带有文件上传的表单提交,主要涉及到构造正确的请求头、格式化请求体中的数据...
3. **ASP处理上传**:在服务器端,ASP脚本接收到POST请求后,会解析Multipart/form-data编码的数据,提取出文件内容。ASP提供了Request对象,可以用来访问HTTP请求中的数据,包括上传的文件。 4. **Delphi客户端**...
ASP可以处理HTTP POST或GET请求,对用户输入进行验证,确保数据的准确性和安全性。 6. **动态内容生成**:ASP允许在服务器端根据用户请求动态生成HTML内容,比如随机抽取题目、显示实时成绩等,提高用户体验。 7. ...
4. `<form>`标记的`method`属性用于指定提交数据的方式,可以是`GET`或`POST`。 5. ASP文件可以包含HTML、VBScript或JScript代码、ASP语法,但不能直接包含声音、图像等多媒体内容,多媒体内容需要通过链接或嵌入...
在Web开发领域,有时我们需要实现一些自动化操作,比如模拟用户登录过程、提交表单数据等。使用C#语言结合`HttpWebRequest`类可以轻松实现这类功能。本文将详细介绍如何使用C#中的`HttpWebRequest`来发送POST请求,...
1. POST方法主要用于向服务器提交数据,数据包含在请求体中,而不是URL上。 2. POST请求没有长度限制,可以传输大量或复杂的数据。 3. POST请求不会显示在浏览器的历史记录和地址栏,相对GET来说更安全,但并非绝对...
当按钮被点击时,表单通过POST方法提交到同一页面,并通过PHP代码模拟了***的事件触发机制。 8. 代码组织和结构:文件的组织和结构对于代码的可读性和可维护性至关重要。示例展示了如何组织PHP代码,包括引入必要的...
在模拟登录的过程中,`WebClient`被用来下载登录页面的源代码,进一步分析并提交表单数据。 3. **DownloadData方法**:此方法用于从指定的URL下载数据,并将其返回为字节数组。这对于获取登录表单的HTML源码至关...