2013-07-26 33 views
0

我是相當新的HTML和ASP編程,我已經發生以下問題:HTML提交 - > ASP響應

當我創建一個提交按鈕,一個簡單的HTML頁面(從教程)和。 asp腳本來處理這個submition,我只是得到.asp腳本本身,而不是我提交的文本。

代碼:

HTML代碼:

<form name="input" action="html_form_action.asp" method="get"> 
Username: <input type="text" name="user"> 
<input type="submit" value="Submit"> 
</form> 

ASP代碼:

<%@ Language="VBScript" %> 
<html> 
<head> 
<title>Submitted data</title> 
</head> 

<body> 
<% 
Dim name 
name=Request.Form("name") 
Response.Write("Name: " & name & "<br>") 
%> 
</body> 
</html> 

任何人都知道問題是什麼?

謝謝!

+0

如果您的表單中有method =「get」,請使用Request.QueryString(「字段名稱」)。 – andrewb

+0

您是在Visual Studio中運行它還是僅從Web瀏覽器運行。我認爲如果你沒有從Visual Studio運行它,那麼它將需要在Web服務器上運行來處理服務器端代碼? –

+0

出於好奇(和嚴重關切),你爲什麼使用經典的ASP?這個平臺在2001年已經過時了。 – Dai

回答

0

請嘗試下面的代碼

<html> 
<body> 
<form name="input" action="html_form_action.asp" method="post"> 
Username: <input type="text" id="user" name="user"> 
<input type="submit" value="Submit"> 
</form> 
</body> 
</html> 

文件名:html_form_action.asp

<%@ Language="VBScript" %> 
<html> 
<head> 
<title>Submitted data</title> 
</head> 

<body> 
<% 
Dim name 
name=Request.Form("user") 
Response.Write("Name: " & name & "<br>") 
%> 
</body> 
</html> 
  1. 我改變了形式方法從獲得後
  2. 更改的Request.Form( 「名」 )到Request.Form(「用戶」),因爲輸入的文本名稱是用戶

希望它有幫助