如何用asp+获取post的页面的数据

2016-01-29 13:59 79 1 收藏

如何用asp+获取post的页面的数据,如何用asp+获取post的页面的数据

【 tulaoshi.com - ASP.NET 】

http://www.asp888.net 豆腐技术站

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

如何用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)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

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 的程序成功了!

来源:http://www.tulaoshi.com/n/20160129/1492200.html

延伸阅读
标签: ASP
  3.数据库问题 设计好一个数据库结构可以大大提高程序的运行速度,当然怎么设计数据库结构不是本文讨论的问题。我们先假设已经设计好了数据库结构,看看还能做些什么事情来提高程序的运行速度。 (1).如果你的数据库服务器和WEB服务器是同一个,那么最好分开。这肯定能够提高速度。 (2).如果你访问数据库,最好不要使...
标签: ASP
  2.影响ASP的要素 (1).尽量把对象变量转换成本地变量,因为读本地变量比读对象变量要快许多。 比较慢的例子: if Myobj.Value = 0 then Do something elseif Myobj.Value > 0 then Do something elseif Myobj.Value < 0 then Do something end if 比较快的例子: MyVar = Myobj.Value if MyVar = 0 then D...
标签: ASP
  <% Dim varInitial_Time varInitial_Time = Timer Response.Write "Initial_Time =[" & varInitial_Time & "]<br" % <% 'Start ASP Script Tag For I = 1 to 10 Response.write "Hello World Take " & I & "<br" Next 'End ASP Script Tag % <!-- Start: H...
标签: ASP
    为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松。 在使用ASP制作一个站点的时候,常常会出现一个ASP文件中,程序代码和HTML代码混合的情况。这样子做有许多缺点: 1. 且不说编程时就要对页面布局进行设计和编排,造成代码混乱难懂,不规范; ...
标签: ASP
  层次配置体系 我们曾论及,服务器上可以有多个配置文件存在于不同的目录中。当对一个详细URL的请求到达时,ASP+计算该URL在层 次结构风格中的设定,并为所请求的URL使用在路径中定位的配置文件。 例如,一个站点的结构如下: Application Root |-----SubDir1 |-----SubDir2 想法是,配置应用程序的设定使所有的用户都可以...

经验教程

903

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部