我從w3schools正在學習html。他們使用了<form action="demo_form.asp">
這個form
標籤,屬性爲action="demo_form.asp
。我知道表格標籤以及動作屬性的含義。但我不知道action="demo_form.asp"
的含義是什麼。當我使用這個屬性action="demo_form.asp"
時,一個名爲的文件demo_form.asp開始下載!無法理解html屬性
有人可以解釋我這件事嗎?
Full code is here。
我從w3schools正在學習html。他們使用了<form action="demo_form.asp">
這個form
標籤,屬性爲action="demo_form.asp
。我知道表格標籤以及動作屬性的含義。但我不知道action="demo_form.asp"
的含義是什麼。當我使用這個屬性action="demo_form.asp"
時,一個名爲的文件demo_form.asp開始下載!無法理解html屬性
有人可以解釋我這件事嗎?
Full code is here。
action = uri [CT]
This attribute specifies a form processing agent.
它被用來發送請求的網頁(URL)的形式提交時action屬性指定。
按例子:
一旦你在輸入框中&點擊提交輸入您喜歡的顏色。
根據表單操作將表單詳細信息發送到服務器頁面(demo_form.jsp)。
在那裏處理表單並根據輸入將表單重定向到不同的頁面。
在那裏你可以找到你輸入的喜好顏色在那裏提到。
Input was received as:
favcolor=blue
action
屬性定義頁面是使用後的數據,當你點擊提交按鈕將其重定向到您在action
屬性中提到的網頁。以便您可以訪問通過此頁面提交的數據。
action="demo_form.asp"
屬性是您的<form>
將被提交到的文件。
action
屬性的值告訴瀏覽器將處理此表單的腳本的位置。在您提供的示例中,用戶在表單中提交的數據將由名爲demo_form.asp
的文件/腳本進行處理。
action
元素指向將處理您提交的表單內容的東西。這可以像新頁面(可能是php)或.cgi腳本等一樣簡單。在你的情況下,它試圖提交到ASP頁面。如果您試圖在自己的網頁中使用該表單,則很可能您的瀏覽器找不到'demo_form.asp'。
爲什麼它試圖下載它,而不是隻告訴你頁面丟失,恐怕我不知道。
希望這會有所幫助。
demo_form.asp應該執行而不是下載。你如何運行該文件?它看起來像你的IIS沒有啓用。
如果在本地嘗試此,運行ASP你就必須在系統中配置IIS(它不是默認啓用),然後使用
http://localhost
....運行你的文件。否則ASP不會執行。請參閱http://msdn.microsoft.com/en-us/library/ms181052(v=vs.80).aspx以啓用IIS。默認情況下\的Inetpub \ wwwroot文件夾:一旦啓用IIS,
http://localhost
將指向C。在wwroot中創建一個文件夾(比如測試)並將文件放入該文件夾中。如果你的文件abc.asp然後運行它,你就必須鍵入
http://localhost/test/abc.asp
。
希望這會有所幫助。
action屬性定義了您的表單數據被提交到哪個頁面。如果頁面demo_form.asp正在下載,那麼頁面中有錯誤或您的服務器配置錯誤。 –
你能告訴我錯誤在哪裏嗎?我在我的電腦編輯器中試過這段代碼。 –
沒有錯誤。您指定在提交表單時,您希望文件'demo_form.asp'負責處理請求。那就是這個屬性指定的。如果您希望表單提交到同一頁面,則不要設置任何「action」屬性。 – Havenard