如何用asp 获取post的页面的数据( 最基本的POST格式,便于学习MVC)
来源:互联网 发布:log4j2 数据库 编辑:程序博客网 时间:2024/06/16 22:04
如何用asp 获取post的页面的数据
我们前面讲过如何跨站去抓取别的服务器页面上的数据[/title],但是那种方法只适合那些没有限制访问只能是
Post 的数据,比如我们下面的这个程序就是,我们举个最简单的例子:
test.htm
<form action="test.asp" method="post">
<input type=submit value="提交">
<input type=text name="txtName" value="豆腐制作,都是精品">
</form>
test.asp
<%
str1=request.FORM("txtName")
response.write str1
%>
这样,当我们以Get 的方法访问http://localhost/test.asp?txtName=doufu 的时候,我们得到的是空值
所以有的时候,我们必须模拟Post 的方法,我们知道在asp中aspHttp组件是可以实现这个功能的,我们现
在已经到了asp 的时代,所以,豆腐 我决定采用asp 来尝试一下,幸运的是,我成功了
下面我就把我的程序帖出来给大家看看
<%@ Assembly Name="System.Net" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<script language=vb runat=server>
Sub getPage(url As String, payload as String) 软件开发网 www.mscto.com
Dim req As WebRequest
Dim RequestStream As Stream
req = WebRequestFactory.Create(url)
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
Dim SomeBytes() as Byte
if payload <> Nothing
SomeBytes = System.Text.Encoding.default.GetBytes(payload)
req.ContentLength = SomeBytes.Length
RequestStream = req.GetRequestStream()
RequestStream.Write(SomeBytes, 0, SomeBytes.Length)
RequestStream.Close()
Else
req.ContentLength = 0
End if
Dim result As WebResponse
Dim ReceiveStream As Stream
result = req.GetResponse()
ReceiveStream = result.GetResponseStream()
Dim read(512) As Byte
Dim bytes As Integer
bytes = ReceiveStream.Read(read, 0, 512)
Do while (bytes > 0)
Response.Write(System.Text.Encoding.default.GetString(read, 0, bytes))
bytes = ReceiveStream.Read(read, 0, 512)
Loop
End Sub
</script>
<%
getPage("http://gpsserver/study/test1.asp","txtName=豆腐制作,都是精品")
%>
我们看到,程序的输出就是我们的这个txtName的值,这就证明 我们的 模拟Post 的程序成功了!
- 如何用asp 获取post的页面的数据( 最基本的POST格式,便于学习MVC)
- 如何用chrome查看提交的post表单数据
- spring MVC 如何获取客户端post过来的数据。
- 如何用PHP模拟POST方法 采集提交后的数据
- 获取post请求的数据
- ajax在同一个页面获取Post的数据
- SpringMVC获取页面数据乱码的解决get/post
- asp.net获取Post和Get数据的方法
- asp.net获取Post和Get数据的方法(Stream)
- PostMethod获取post提交的页面代码
- servlet读取xml格式的post数据
- POST提交数据并获取返回值(XML格式的字符串)
- ajax post请求返回json数据后,页面不需要刷新的问题解决如例
- 在ASP中如何用xml的方式抓取这个页面的数据?
- 如何用post方式上传json数据(AFNetworking)
- 如何用Curl 来post xml 数据
- 如何用Curl 来post xml 数据
- 第一个POST JSON数据的页面
- 定时通知(Notification)刷新实现SurfaceView双缓冲机制
- Ext学习笔记(-)基础部分
- 阮一峰:jQuery官方基础教程笔记
- 关于C语言中的EOF
- zju 1107
- 如何用asp 获取post的页面的数据( 最基本的POST格式,便于学习MVC)
- 搭建一个Flv视频播放服务器
- C++对象类型转换问题概括总结
- Java与咖啡豆 - Java命名由来?
- 吕工帮我解决的字符转换问题
- 关于无语程序员(转)
- 基础as2 转AS3笔记
- C#数组
- ARM汇编伪指令介绍