六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Asp深度揭密

[摘要](一)-(整理)一、Asp基本知識 1.Asp是Active Server Pages的簡稱,是解釋型的腳本語言環境; 2.Asp的運行需要Windows操作系統,9x下需要安裝PWS;而NT/20...

(一)-(整理)一、Asp基本知識

1.Asp是Active Server Pages的簡稱,是解釋型的腳本語言環境;
2.Asp的運行需要Windows操作系統,9x下需要安裝PWS;而NT/2000/XP則需要安裝Internet Information Server(簡稱IIS);
3.Asp和JSP的腳本標簽是“<%%>”,PHP的則可以設定為多種;
4.Asp的注釋符號是“'”;
5.使用附加組件,可以擴展Asp的功能。

例子:

HelloWorld_1.asp
<%="Hello,world"%>

效果:
Hello,world


HelloWorld_2.asp
<%
for i=1 to 10
response.write "Hello,world"
next
%>

效果:
Hello,world
Hello,world
Hello,world
Hello,world
Hello,world
Hello,world
Hello,world
Hello,world
Hello,world
Hello,world

注意:Asp不區分大小寫;變量無需定義也可使用,轉換方便;語法檢查很松。


二、Asp內置對象的使用:

可以使用下面的任何ASP內置對象,而不必在ASP腳本中特別聲明。

1. Request:

定義:可用來訪問從瀏覽器發送到服務器的請求信息,可用此對象讀取已輸入HTML表單的信息。

集:
Cookies:含有瀏覽器cookies的值
Form:含有HTML表單域中的值
QueryString:含有查詢字符串的值
ServerVariables:含有頭和環境變量中的值

例子:

request_url.asp
<%
'獲取用戶輸入,并存入變量
user_id=request.querystring("user_id")
user_name=request.querystring("user_name")

'判斷用戶輸入是否正確
if user_id="" then
response.write "User_id is null,please check it"
response.end
end if
if user_name="" then
response.write "User_name is null,please check it"
response.end
end if

'打印變量
response.write user_id&"<br>"
response.write user_name
%>

效果:
當訪問http://10.1.43.238/course/request_url.asp?user_name=j時:
User_id is null,please check it
當訪問http://10.1.43.238/course/request_url.asp?user_name=j&user_id=my_id時:
my_id
j

思考:變量是如何在URL中傳遞和被Asp頁面獲取的?


request_form.htm
<style type="text/css">
<!--
.input {background-color: #FFFFFF; border-bottom: black 1px solid;border-left: black 1px solid; border-right: black 1px solid;border-top: black 1px solid; color: #000000;font-family: Georgia; font-size: 9pt;color: midnightblue;}
a:link {color: #1B629C; text-decoration: none}
a:hover {color: #FF6600; text-decoration: underline}
a:visited {text-decoration: none}
-->
</style>

<center>
<form name="course" action="request_form.asp" method="post">
User_id:<input type="text" name="user_id" maxlength="20" class="input"><br><br>
User_name:<input type="text" name="user_name" maxlength="30" class="input">
</form>
<br><br>
<a href="javascript:document.course.submit();"> 提 交 
</center>

request_form.asp
<%
'獲取用戶輸入,并存入變量
user_id=request.form("user_id")
user_name=request.form("user_name")

'判斷用戶輸入是否正確
if user_id="" then
response.write "User_id is null,please check it"
response.end
end if
if user_name="" then
response.write "User_name is null,please check it"
response.end
end if

'打印變量
response.write user_id&"<br>"
response.write user_name
%>

注意:form的action的指向,request_form.asp和request_url.asp在源代碼上的區別?

2. Response:

定義:用來向瀏覽器回發信息,可用此對象從腳本向瀏覽器發送輸出。

集:
Cookies:在瀏覽器中加入一個cookie

方法:
End:結束腳本的處理
Redirect:將瀏覽器引導至新頁面
Write:向瀏覽器發送一個字符串

屬性:
Buffer:緩存一個ASP
CacheControl:由代理服務器控制緩存
ContentType: 規定響應的內容類型
Expires:瀏覽器用相對時間控制緩存
ExpiresAbsolute:瀏覽器用絕對時間控制緩存

例子:

response_redirect.asp
<%
'去google看看吧
response.redirect "http://www2.google.com"
response.end
%>


response_cookies.asp
<%
'設置和讀取cookies
response.cookies("time_now")=now()
response.write request.cookies("time_now")
%>

效果:
當訪問http://10.1.43.238/course/response_cookies.asp時:
2002-9-1 16:20:40


response_buffer.asp
<%'response.buffer=true%>
<a href="a">a
<%response.redirect "request_form.htm"%>

效果:
①.當關閉IIS的緩沖功能,訪問該頁面時出錯

答復對象 錯誤 'ASP 0156 : 80004005' 
頭錯 
/course/response_buffer.asp,行3 
HTTP 頭已經寫入到 客戶瀏覽器。任何 HTTP 頭的修改必須在寫入頁內容之前。 
②.當關閉IIS的緩沖功能,去掉文件第一行的注釋,則頁面重定向成功
③.當打開IIS的緩沖功能,無論是否去掉文件第一行的注釋,頁面重定向都成功

3. Server

定義:可在服務器上使用不同實體函數,如在時間到達前控制腳本執行的時間。還可用來創建其他對象。

方法:
CreateObject:創建一個對象實例
HTMLEncode:將字符串轉化為使用特別的HTML字符
MapPath:把虛擬路徑轉化成物理路徑
URLEncode:把字符串轉化成URL編碼的
ScriptTimeout:在終止前,一個腳本允許運行的秒數

例子:

server_htmlencode.asp
<%
'html encode
response.write server.htmlencode("a""time_now")
%>

效果:
a"time_now
查看源文件時顯示為:a"time_now

思考:為什么不是a""time_now這種效果?源文件是怎么了?


server_mappath.asp
<%
'mappath
response.write server.mappath("server_mappath.asp")
%>

效果:
G:\asp_www\test\course\server_mappath.asp

思考:如何獲取站點根目錄的實際路徑?如何獲取某個目錄的實際路徑?


server_urlencode.asp
<%
'url encode
response.write server.urlencode("a\time_now")
%>

效果:
a%5Ctime%5Fnow

4. Application

定義:用來存儲、讀取用戶共享的應用程序信息,如可以用此對象在網站的用戶間傳送信息,當服務器重啟后信息丟失。

方法:
Lock:防止其它用戶訪問Application集
Unlock:使其它用戶可以訪問Application集

事件:
OnEnd:由終止網絡服務器、改變Global.asa文件觸發
OnStart:由應用程序中對網頁的第一次申請觸發

例子:

application_counter.asp
<%
'一個使用Application制作的簡單計數器
Application.lock
Application("clicks")=Application("clicks")+1
Application.unlock

response.write "您是本站第 "&Application("clicks")&" 位訪客!"
response.write "<br><br>您來自 "&request.servervariables("remote_addr")
%>

效果:
您是本站第 1 位訪客!

您來自 10.1.43.238

思考:本例中lock和unlock有何作用?

5. Session

定義:存儲、讀取特定用戶對話信息,如可存儲用戶對網站的訪問信息,當服務器重啟后信息丟失。

方法:
Abandon:處理完當前頁面后,結束一個用戶會話

屬性:
Timeout:用戶會話持續時間(分鐘數)

事件:
OnEnd:在Session Timeout時間以外,用戶不再申請頁面觸發該事件
OnStart:由用戶對網頁的第一次申請時觸發

例子:

session_counter.asp
<%
'一個使用Session制作的簡單計數器
session("clicks")=session("clicks")+1

response.write "您是本站第 "&session("clicks")&" 位訪客!"
response.write "<br><br>您來自 "&request.servervariables("remote_addr")
%>

效果:
您是本站第 1 位訪客!

您來自 10.1.43.238

思考:既然session和application都能做到計數,那它們之間有什么區別?如果要做到滿100重新開始計數如何實現?


標簽:Asp深度揭密 
主站蜘蛛池模板: 手机看片毛片 | 天天射夜夜操 | 日本高清免费在线视频 | 亚洲1页 | 在线免费黄 | 色天使色婷婷丁香久久综合 | 中国国产一级毛片视频 | 欧美综合一区二区三区 | 日韩欧美第一页 | 探花 在线 | 伊人色在线观看 | 亚洲一区二区在线成人 | 欧美婷婷六月丁香综合色 | 欧美性黄色 | 色综合99 | 午夜性爽快免费视频播放 | 亚洲第一区在线 | 日韩欧美片 | 五月丁六月停停 | 日本美女久久 | 日本在线国产 | 日本视频一区在线观看免费 | 日本久久99| 日本aa在线 | 亚拍一区 | 亚洲六区 | 色网站免费看 | 色之综合网| 色天使色婷婷在线影院亚洲 | 添人人躁日日躁夜夜躁夜夜揉 | 日韩污网站 | 伊人国产在线视频 | 亚洲视频自拍 | 香港三级理论在线观看网站 | 伊人222成人综合网 伊人.com | 亚洲欧洲色天使日韩精品 | 亚洲成a人片在线观看www | 欧美野外多人交3 | 欧美在线一二三区 | 日韩欧美综合在线 | 天天躁狠狠躁夜躁2021 |