把下列代碼分別加入a.asp和b.asp的<body></body>中,點提交,就可以將a.asp文本框的內容傳給b.asp並顯示出來
a.ASP
<form action="B.asp" method="get">
<input name="ABC" type="text" />
<input name="" type="button" onClick="submit()" value="提交" />
</form>
B.asp
<%
Response.Write(Trim(Request.QueryString("ABC")))
%>
一種是GET傳值 就是網頁上通常看到的 1.asp?name=2
然后你在第二個頁面使用 request.querystring("name")獲取到地址欄的值
第二章是POST傳值 你也可以在表單中添加一個隱藏域或者文本域之類的 比如 input type="hidden" value="<%=rs("name")%>"
表單提交到2.asp后 在2.asp頁面使用request.form("name")獲取到表單的name
asp傳遞參數的幾種方式
最近又用到ASP,查看了以下以前的學習時記的筆記.然后總結了一下ASP傳遞參數的一些方法
1.用戶端用http信息數據傳送到服務器
在表單的action屬性設置為提交到的asp文件。 <form action="test.asp" method="get">
method= get:使用“輸入數據= Request.QueryString("字段名")",將附加於URL的數據取出。
method= post:使用“輸入數據=Request.Forml"(字段名")",讀取HTTP信息數據字段。
這個方法比較常用,我以前上asp選修課的時候老師也只講了這個方法,並且是每每需要asp后台處理都新建一個asp文件。后來發現這樣做增加了文件的數量。寒假做那個招聘網里面N多asp文件,看的眼花!!!如果是直接將action的屬性設置為本身的文件,就在一個文件中處理也行的。
2.使用連接傳遞參數 <a href='test.asp?name=bansi&sex=man' >會員</a>
href后面的屬性首先跟的是一個提交到后台處理的asp文件,"?"后面跟的是參數,參數值是在"="后面。當多個參數時,使用"&"將參數隔開。這里就有兩個參數name與sex,參數值分別為bansi與man.這個東東比較好用,比如說你將會員的名字數據讀出來,名字加上一個連接,點開連接就能看到會員詳細資料。那么就需要在連接中傳遞一個id參數(其他參數也行,只要能唯一地區別會員),這樣一打開這個連接就能根據傳遞的這個id屬性判斷你想獲得哪個會員的詳細資料。
上幾天我使用這個方法獲取參數,以為該方式只能傳遞一個參數.后來翻筆記的時候才看到還可以傳遞多個參數.我當時使用了一個mid函數達到了提取兩個參數的效果。.
比如 <a href="test.asp?action=check<%=rs("自段名")%>">
使用mid(request("action"),1,5)獲取 check
使用mid(request(action),5) 獲取<%=rs("字段名")%>
3.使用<input>標簽方式設置為隱藏方式傳遞一個參數
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
下一頁面使用 request.form("id")獲取id參數
如果你實用2的方式,連接中帶有一個傳遞的參數,想要達到的效果是,點了連接以后進入該會員的編輯資料狀態。編輯完后點提交就更新該會員的資料。那么編輯完成后,到底是保存那個會員的資料呢?讀取會員詳細資料的時候是靠id來區分,那么保存也會想到用id。但需要在編輯頁面以<input>方式去傳遞這個id參數。
會員姓名頁面(傳遞id)→會員編輯頁面(獲取id以區分打開是我們單擊連接的那個會員)→會員保存頁(需要根據前面的id來區別更新該會員的資料)
這種方法比較死,因為每一后台處理都要一個新的asp文件,假如在編輯頁面直接是將action指向自身文件,在一個文件里就處理完,就不需要用<input>傳遞參數了,總共傳一次參數就搞定了。