带有数据变量的HTML URL

时间:2011-08-01 04:59:24

标签: html vb.net

我对php非常熟悉,当使用'GET'函数从php中的表单提交带有数据值的变量时,我会称之为

http://localhost/sms/incoming.php?sender=$originator&receiver=$recipient&msgdata=$messagedata&recvtime=$receivedtime&msgid=$messageid

get函数发送的变量是

sender=$originator&receiver=$recipient&msgdata=$messagedata&recvtime=$receivedtime&msgid=$messageid

但是我不知道如何在不使用任何脚本语言的纯HTML URL上提交它们。我想将值提交到纯HTML页面,以便我的服务器监听请求并获取读取URL中包含的数据值。我的服务器是在VB.NET上,但不支持任何脚本语言。

我只是希望它能够监听任何HTTP请求,然后读取在请求中发送数据的'GET'函数中包含的数据。请帮助我知道如何在纯HTML URL上提交数据或如何从VB.Net中的URL读取数据,因为它们中的任何一个都可以在我的应用程序上运行。感谢。

3 个答案:

答案 0 :(得分:1)

你可能会查找'POST'而不是'GET'。

例如,您的html可能如下所示:

<form action="process.php" method="POST">

<input type="text" name="name_of_input_field" />

</form>

然后你的PHP会有:

$formVariable = $_POST['name_of_input_field'];

答案 1 :(得分:1)

我必须承认我并不完全理解你的问题。

您说您的服务器不支持任何脚本语言。您的意思是您的服务器不支持任何编程语言吗? VB.NET 一种语言,所以我有点困惑。

  

[H]要提交纯HTML网址上的数据,或者如何从VB.Net中的URL读取数据?

问题的第一部分不清楚,因为提交值非常简单:只需在浏览器的地址栏中键入带有值的网址,或者将它们放入(以相同的形式) )作为地址,用于任何能够发出HTTP请求的程序(例如wget)。

您可以在HTML中使用<form>元素,而不是直接在链接中键入值。只需定义该方法应该是GET,而不是默认的POST:

<form action="sms/incoming.html" method="get">
  <input type="text" name="sender">
  ...and so on.

一个重要问题是:“请求”部分提供哪种语言?您是否手动发送请求?从PHP?用户是否从HTML页面发送请求?

对于问题的第二部分,您已收到answer by Robert Beaubien您可以从Context.Request.QueryString对象获取它们

您已回复说它不适合您。所以,问题是:哪种类型的服务器正在收听您的请求?你有什么语言?

在另一个问题中,您已经包含了一些代码,这表明您可以使用VB.NET对服务器进行编程。

这个问题的代码是否与您的问题有关?

如果是,那么如果你发出带参数的请求,你可以调试变量sbuffer是什么吗? (在浏览器的地址栏中输入此内容。) 如果您的sbuffer包含与在浏览器中输入的字符串相同的字符串,则只需在问号(?)之后解析字符串,用&符号(&)和等号分割标志(=),你有你所有的参数。

答案 2 :(得分:0)

尝试使用Javascript来解析查询字符串。在我的头脑中,我认为这样的东西会起作用(或接近它的东西):

qs = window.location.search.substring(1);
qs_vals = qs.split("&");

这应该为数组中的每个元素提供一个var = val的数组(qs_vals)。然后你可以循环遍历它们将值填充到一个密集的数组中,或者将值放入新的变量名中,或者你想用它做什么。