首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> ASP 程式設計 >> ASP 入門教學

ASP 入門教學:掌握 QueryString 集合傳遞參數

     編輯:ASP 入門教學

在 ASP 開發中,當表單以 GET 方式提交資料時,所有表單欄位的值都會被封裝在 Request 物件的 QueryString 集合中。這不僅能讀取表單傳遞的參數,還能直接從 URL 的查詢字串中取得參數值,是伺服器端接收客戶端資料的重要管道之一。

QueryString 集合語法

Request.QueryString(變數名) [(索引值) | .Count]
  • 變數名:欲從 HTTP 查詢字串中擷取的參數名稱。
  • 索引值:當同一參數名對應多個值(如多選核取方塊)時,用於指定取得第幾個值。
  • .Count:傳回該參數的值的個數。

查詢字串位於 URL 中問號(?)之後,多個參數以 & 分隔,例如:page.asp?name=Tom&age=25。

實作範例:招聘表單資料接收

前端表單頁(4-3e.htm)

以下表單採用 Method="Get",送出後資料會附加在 URL 後方:

<html>
<head><title>求職基本資料表</title></head>
<body>
<p align="center">輸入資料的表單
<form Action="4-3e.asp" Method="Get">
<table align="center" Border="1">
<tr valign="baseline">
<td>姓名:<input type="text" name="姓名" size="8">
<td>性別:男<input type="Radio" name="性別" value="男" checked>
女<input type="Radio" name="性別" value="女">
<td>密碼:<input type="Password" name="密碼" size="12">
<tr><td colspan="3">所學專業
<input type="Checkbox" name="所學專業" value="漢語">漢語
<input type="Checkbox" name="所學專業" value="日語">日語
<input type="Checkbox" name="所學專業" value="西班牙語">西班牙語
<input type="Checkbox" name="所學專業" value="英語">英語
<input type="Checkbox" name="所學專業" value="德語">德語
<tr><td>特長:<br>
<Select name="特長" style="width:200px" size="4">
<option value="社交">社交
<option value="計算機">計算機
<option value="體育運動">體育運動
<option value="文藝愛好" Selected>文藝愛好
<option value="善於管理">善於管理
</Select>
<td colspan="2">生活格言:<br>
<textarea name="生活格言是:" cols="40" rows="4"></textarea>
</table>
<p align="center"><input type="Submit" value="提交">
<input type="Reset" value="重寫">
</form>
</body>
</html>

後端處理頁(4-3e.asp)

使用 Request.QueryString 讀取各欄位值並顯示確認:

<html>
<head><title>查詢字串集合示範</title></head>
<body>
<center>
Request 物件的 QueryString 集合範例<p>
<hr size="2" width="80%" color="#cc9999">
<p><font color="red"><h2>歡迎登錄本站點</h2></font><p>
下面是您所填寫的基本信息,請確定是否正確。<p>
<%
Response.Write "您的姓名是:" & Request.QueryString("姓名") & "<p>"
Response.Write "您的性別是:" & Request.QueryString("性別") & "<p>"
Response.Write "您的密碼是:" & Request.QueryString("密碼") & "<p>"
Response.Write "您所學專業是:" & Request.QueryString("所學專業") & "<p>"
Response.Write "您的特長是:" & Request.QueryString("特長") & "<p>"
Response.Write "您的格言是:"
Response.Write Request.QueryString("生活格言是:") & "<p>"
%>
這些信息對嗎?
<a href="4-3e.htm">如不對,返回</a> **||** <a href="4-3-2.asp">請點這裡返回到教材</a></p>
</center>
</body>
</html>

重點提醒

  • GET 方式會將參數明文顯示於網址列,不適合傳遞密碼、信用卡號等敏感資訊。
  • URL 長度限制(約 2,083 字元),超長資料會被截斷,建議大量資料改用 POST。
  • 多重值參數(如 Checkbox 群組)可用 Request.QueryString("名稱")(索引) 或迴圈配合 .Count 逐一讀取。

掌握 QueryString 集合,能讓您輕鬆處理網址傳參、分頁連結、搜尋條件保留等常見情境,是 ASP 開發的基礎關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved