ASP取得表格輸入數據的方法GET POST
一get:用戶端將數據加到URL後格式為”?字段=輸入數據&字段=輸入數據&" 再將其送到服務器如: action為wwwabccom 字段Name輸入數據為jack字段age的數據為則用get方法為
二post:用戶端用http信息數據傳送到服務器 ASP中 get:使用“輸入數據= RequestQueryString("字段名")"將附加於URL的數據取出 post:使用“輸入數據=RequestForml"(字段名")"讀取HTTP信息數據字段 * RequestQueryString范例如〈A hery="aspformasp?Name=jack&Age="> 按此〈/A〉〈p〉 Name:<%=requestQueryString("Name")%) Age:<%=requestQeueryString("Age")%) * get 范例 ·aspturmasp: <form action="aspbasp" method="get"> 姓名: <input type=text name="input" value="Your name"> <p> 特征: <select name="input"> <option>cool! <option>handsome <option>warmhearted </select> <input type=submit value="ok"> </form> aspbasp的內容 <html><body> <% =requestquerystring("input") %> hi your character is <%= requestquerystring("input") %>
</body></html>
requestFrom 語法 requestFrom(name)[(index)|count] name:字段名 index:當同一字段輸入多個值時指針值index指定要讀取同一字段的那一個值范圍由到 requestFrom(name)count count:由requestFrom(name)count可知name字段輸入幾個值若無此name字段count為
如下例 <% forI= to requestfron("input")count responsewrite requestFrom("input")(I)&"<br>" next %> 若input有兩個值則都顯示出 *若未采用index指定讀取哪個可用〈% for each item requestFrom("input")) repomsewrite item &"<br>" next %> 也可用" for each x in tewuestFrom"重復取得所有字段的輸入值
<% for each x in requestForm %> requestFrom (<%=x%)=<%=requestForm (x)%> <br> <% next %>
獲取客戶端TCP/IP端口的方法: 如: tcp/ip port is <%=request("server_port")%> 使用server_port可以得到接收HTTP request的連接port信息
通過HTTP_ACCEPT_LANGUAGE的HTTP表頭信息可以得到用戶端的使用語言環境 以下例子判斷用戶端的語言環境給出不同的頁面 <% language=requestservervariables("HTTP_ACCEPT_LANGUAGE") if language="en" then %> <!#include file="englishasp"> <% else %> <!#include file="chinaasp"> <% end if%>
現在的日期時間命令是 <%=now%> 即可
ASP取得表格(from)數據輸入的方法是使用一個內置的對象(object)—Requect 它以getpost而異
若要自己用VB或其它語言編寫dll文件供ASP使用需將DLL文件注冊方可DOS下輸入 regsbr *dll
顯示五個重復的句子字體越來越大 <% for i= to %> <font size=<% =i %> color=#ffff> 快速ASP </font> <br> <% next %>
傳送字符串到用戶端 responsewrite string 如<% responsewrite "Welcome" %>
鏈接到指定的URL地址 responseredirect url 如 <% responseredirect "homepageasp" %>
*但是如果此ASP的文件內容已經傳送到用戶斷則再用redirect時會發生錯誤
其他語言與ASP的結合如早上顯示早安下午顯示你好 <% if time>+#:: AM# and time<#:: PM # then greeting="早安!" else greeting="你好!" end if %> <%=greeting %>
<script>標記在ASP中的應用例
<html> <body> <% call function %> </body> </html> <script runat=server language=javascript> function function() { } </script>
#include 包括其它文件 <!#include virtual|file="filename"> virtual指虛擬的文件地址 file 代表絕對的文件地址如 <!#include virtual="/booksamp/testasp"> <!#include file="/test/testasp">
而且可以層層嵌套另外#include 不能在<%%>之內
主頁保留的期限如果用戶端浏覽器在一個主頁保留的期限內再度浏覽此主頁則原在用戶端硬盤上的主頁內容將被顯示 responseexpires[=number] 其中NUMBER為記錄數據盒(PAGE BOX)的保留期限單位是分鐘 或: responseexpiresabsolute[=[date][time]] 如:設定一個主頁保留期到某個日子
連接到指定的URL地址如:你希望確認用戶已經看過INDEXHTM則可以檢查是否已經看過如尚未確認則自動連接到首頁 <% if not session("BEEN_to_home_page") then responseredirect "indexasp" end if %>
判斷是回到本頁還是第一次進入 <% if user_has_been_here_before then responsewrite "<h align=center> Welcome Back again" else responsewrite "Welcome!" end if %>
顯示數據庫中的圖片與超級連接
<% set conn=servercreatobject("ADODBconnection")
connopen "myaddress"
set rs=connexecute("select nametelurlimage from myaddress")
%>
<p> <tabel> <tr> <% for i= to rsfieldscount %> <td> <b> <%=rs(i)name %>
From:http://tw.wingwit.com/Article/program/net/201311/14032.html