1. ASP是什麼意思
ASP是一種伺服器端腳本編寫環境,它以VBScript或JScript作為腳本語言,可以用來創建包含HTML標記、文本和腳本命令的動態網頁,稱為ASP動態網頁,其文件擴展名是.asp。
ASP動態網頁中可以包含伺服器端腳本,安裝在Web伺服器計算機上的應用程序擴展軟體負責解釋並執行這些腳本,該軟體的文件名為Asp.dll,通常稱為ASP引擎,也就是前面中所說的應用程序伺服器。
ASP的處理流程:
(1)客戶端計算機上,用戶在瀏覽器的地址欄中輸入一個ASP動態網頁的URL地址並按Enter鍵,向Web伺服器發出一個ASP文件請求。
(2) Web伺服器收到該請求後,根據擴展名.asp判斷出這是一個ASP文件請求,並從硬碟或內存中獲取所需ASP文件,然後向應用程序擴展Asp.dll發送ASP文件。
(3) Asp.dll自上而下查找、解釋並執行ASP頁中包含的伺服器端腳本命令,處理的結果是生成了HTML文件,並將HTML文件送回Web伺服器。
(4) Web伺服器將HTML發送到客戶端計算機上的Web瀏覽器,然後由瀏覽器負責對HTML文件進行解釋,並在瀏覽器窗口中顯示結果。
ASP工作原理圖
ASP頁面的訪問流程
l 瀏覽器將一個Active Server Pages的請求發送給IIS
l IIS接收這個請求並由其.asp的後綴意識到這是對一個ASP頁面的請求。
l IIS從硬碟或者內存中接收正確的ASP文件
l IIS將這個ASP文件發送給一個叫ASP.DLL解釋引擎
l 被請求的ASP文件將會從頭至尾被執行並生成解釋結果(通常是一個靜態HTML頁面)
l 解釋結果被送回瀏覽器
l 伺服器發回的解釋結果被用戶瀏覽器解釋並顯示在用戶瀏覽器上
ASP的適用環境
Windows 2003: Microsoft IIS6.0
Windows XP: Microsoft IIS5.1
Windows 2000: Microsoft IIS5.0
Windows NT Server 4.0 : Microsoft IIS3.0
Windows NT Workstation 4.0 : Microsoft Peer Web Services 3.0Windows 9x : Microsoft PWS(Personal Web Server)3.0
ASP的特點:
l無需編譯
l易於生成
l獨立於瀏覽器
l面向對象
l兼容VBSCRIPT和javaSCRIPT語言
l利用ADO可與資料庫互聯
l源程序碼不會外漏
(1) 在ASP頁中可以包含伺服器端腳本,通過在Web伺服器上執行腳本可以將互動式內容添加到網頁中。例如,利用ASP可以創建一個對不同訪問者顯示不同信息的動態網頁。
(2) ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如,可以從Web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向Web瀏覽器發送信息。
(3) ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發送E-Mail或訪問文件系統等。
(4) ASP提高了程序的安全性,ASP腳本只在Web伺服器上執行,在客戶端計算機瀏覽器中可以看到腳本的執行結果(即HTML靜態網頁),但看不到ASP源代碼本身。
(5) ASP頁與標准HTML頁既有區別也有聯系:ASP頁的文件擴展名為.asp,標准HTML頁的文件擴展名則是.htm或.html;標准HTML頁不經過處理即可發送到瀏覽器,處理ASP頁時先執行服務端腳本而後生成HTML頁;從瀏覽器來看,ASP頁與標准HTML頁幾乎是完全相同的,向Web伺服器發出一個ASP請求後,瀏覽器將收到一個標准HTML頁。
(6) ASP文件是一種無格式的純文本文件,可以使用記事本之類的文本編輯器通過手工方式來編寫。
IIS操作示例:
在Windows 2000中,可以使用Internet服務管理單元來啟動或•停止IIS 5.0:
(1) 選擇「開始→程序→管理工具→Internet服務管理器」命令。
(2) 當出現「Internet信息服務」窗口時,單擊左邊樹窗格本地計算機圖標,然後從彈出式菜單中選擇「重新啟動IIS」命令。
(3) 在「停止/啟動/重新啟動」對話框時選擇下列選項之一:
重新啟動Internet服務:選擇此項,將關閉並重新開始所有的Internet服務。
停止Internet服務:如果需要安裝注冊新的COM組件或ISAPI篩選器,應關閉服務。在使用服務時無法進行這樣的操作。
啟動Internet服務:選擇此項,將啟動在正常開機時啟動的所有服務。
重新啟動:如果成功地重新啟動了Internet服務,可以選擇重新啟動計算機。在大多數情況下,重新啟動Internet服務就足夠了。
(4) 單擊「確定」按鈕。
創建虛擬目錄
一旦啟動了Web服務,Web伺服器就可以對通過瀏覽器提交的ASP動態網頁請求做出響應。為了實現這種響應,要求ASP文件必須保存在Web伺服器上的特定文件夾中,通常是保存在Web站點的主目錄或其子目錄中,主目錄的默認設置是\Inetpub\wwwroot文件夾。
如果希望在Web站點主目錄及其子目錄之外的其他文件夾中保存ASP文件,則必須對該文件夾設置Web共享選項,使之成為Web站點內的一個虛擬目錄。所謂虛擬目錄,就是在URL地址中使用的目錄名稱,有時也稱作URL映射。虛擬目錄的名稱可以物理目錄相同,也可以不相同。
應用程序配置
在ASP中使用腳本的方法
利用 IIS 來指定作為你所有腳本中的默認語言。並使用 <% 和 %> 標記腳本,在每一個單獨的 ASP 的第一行利用<%@ LANGUAGE = 「script」 %> 指定該 ASP 頁面中所使用的腳本語言。
利用 ASP 中的 <script> 標簽分別在相應位置指定多種腳本語言。
編寫一個ASP頁
下面將編寫第一個ASP動態網頁,以測試PWS或IIS的ASP引擎。在記事本程序窗口,輸入以下內容並以.asp為擴展名來保存文件:
<%@ LANGUAGE = 「VBScript」 %>
<HTML>
<HEAD><TITLE>ASP動態網頁示例</TITLE></HEAD>
<BODY>
今天的日期是:<%= Date() %>。
現在的時間是:<%= Time() %>。
</BODY>
</HTML>
其中<% =Time() %>是在伺服器端執行的腳本,用於顯示在伺服器上處理該頁的時間。
ASP的內置對象
Request對象 用於接受從瀏覽器發往伺服器的請求內的所有信息
Response對象 管理ASP返回瀏覽器的信息
Application對象 用於存儲和接受可以被所有用戶共享的信息。
Session對象 用於存儲和接受特定用戶事務信息
Server對象 允許使用伺服器上各種功能函數
2. asp如何實現多條件篩選功能,就像商城那樣
sql語句中加入 where 變數 like %字元% 這類篩選就行了
3. asp查詢根據條件篩選得出結果的代碼怎麼寫
sql="select*fromCustomerwherec_lr=""&c_lr&"""
這樣就可以了,,你的ID AND 你的ID是做什麼用的?如果有用,就要寫完整,如果沒有就直接去掉。
4. 找個可同時選取多個產品詢價的ASP源碼
當前共有 7436 個軟體列於Asp源碼中
《Art2008 CMS網站管理系統》系統簡介首先感謝您選擇Art2008 CMS網站管理系統。 Art2008 CMS是一款具有強大的功能的基於ASP語言的網站管理軟體,支持ACCESS資料庫。Art2008 CMS是一款完全開源的程序,都毫無保留的完...
5. 求一個ASP多條件篩選的源碼
select * from table where field1="欄位1" and field2="欄位2" ...
6. ASP+VBScript+sql編寫多個篩選條件篩選數據的代碼,急求,解決問題再追加分數,謝謝~s
1、建立前台表單:<select name="snian">...</select> <select name="syue">...</select> <select name="score1">...</select> <select name="score2">...</select>
2、建立查詢語句:sql="select * from [score] where 1=1"
if request("snian") then sql=sql&" and snian='"&snian&"'"
if request("syue") then sql=sql&" and syue='"&syue&"'"
if request("score1") then sql=sql&" and schengji>'"&score1&"'"
if request("score2") then sql=sql&" and schengji<'"&score2&"'"
3、執行唄:rs.open sql,conn,1,1
i=1
while not rs.eof
%>
<%=i%>、這里輸出你要的數據
<%
rs.movenext
wend
rs.close
7. 怎樣輕松獲取網頁的ASP源代碼
能查到。
1、由於現在微信號必須綁定手機號,加之在微信的使用過程中經常牽涉到手機號信息,所以個人的微信信息都在騰訊公司的伺服器保存著。
2、公安機關如果是由於民事案件向騰訊公司申請查詢數據的話,騰訊公司有理由不予配合,這牽涉到個人隱私。
3、只有牽涉到重大刑事案件以及危害國家安全的案件時,騰訊公司才有義務配合公安機關調查。
4、如果微信內容涉及刑事案件,特別是重要的刑事案件偵查線索,縣級以上公安機關可以對這個手機號碼採取技術偵查手段。
5、這個手段可以追蹤你手機的位置既是關機也沒有用,一樣能追蹤到,監聽你的通話,攔截你的微信。
6、在啟動技術偵查手段之前的一定時間內具體多少時間不清楚,你的通話和微信內容無論收發都會被保存到一個為了提供通信服務公司的計算機上,所以要查出簡訊和通話內容並不困難。
(7)asp多選項篩選源碼擴展閱讀
根據公安機關辦理刑事案件程序規定第254條,技術偵查措施適用的范圍為以下案件:
1、危害國家安全犯罪、恐怖活動犯罪、黑社會性質的組織犯罪、重大毒品犯罪案件。
2、故意殺人、故意傷害致人重傷或者死亡、強奸、搶劫、綁架、放火、爆炸、投放危險物質等嚴重暴力犯罪案件。
3、集團性、系列性、跨區域性重大犯罪案件。
4、利用電信、計算機網路、寄遞渠道等實施的重大犯罪案件,以及針對計算機網路實施的重大犯罪案件。
5、其他嚴重危害社會的犯罪案件,依法可能判處七年以上有期徒刑的。
6、公安機關追捕被通緝或者批准、決定逮捕的在逃的犯罪嫌疑人、被告人,可以採取追捕所必需的技術偵查措施。
8. 一段ASP用戶篩選的代碼……有錯誤
else
session("namead")=name
這里少了一個換行。
改成這樣:
if
rs("power")="1"
then
session("nameyh")=name
Response.Redirect
"index.asp"
else
if
rs("power")="2"
then
session("nameht")=name
Response.Redirect
"houtai.asp"
else
if
rs("power")="3"
then
session("namezwht")=name
Response.Redirect
"zwhoutai.asp"
else
session("namead")=name
Response.Redirect
"admin.asp"
end
if
----------------
vcknow小兄弟發蒙了……這是asp又不是java,哪來的==?
9. ASP+VBScript+sql編寫多個篩選條件篩選數據的代碼,急求,解決問題再追加分數,謝謝~
snian=request("snian")
syue=request("syue")
sl=request("sl")
sh=request("sh")
sql="select*fromscorewhere1=1"
ifsnian<>""thensql=sql&"andsnian="&snian
ifsyue<>""thensql=sql&"andsyue="&syue
ifsl>0andsh>slthensql=sql&"andschengjiBETWEEN"&sl&"AND"&sh
Setmx=Server.CreateObject("adodb.Recordset")
mx.opensql,conn,1,1
num=1
whilenotmx.eof
response.write"<td>"&num&"</td><td>"&mx("sno")&"</td><td>"&mx("snian")&"</td><td>"&mx("syue")&"</td><td>"&mx("schengji")&"</td><td>"&mx("詳細內容欄位名")&"</td>"
mx.movenext
num=num+1
wend
10. 尋求多條件站內搜索asp源碼(250分)
樓主你好:
針對你的問題,我已經寫好ASP代碼,支持多條件查詢和模糊查詢,包括分頁代碼都寫好了,100%能用!
注意:表中各欄位名我暫時用的中文,就是你提到的:"標題、內容、發布者" ,為的是讓你理解,但你實際應用中,最後不要將欄位名設為中文,改成英文吧!
查詢及顯示查詢結果的代碼如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("資料庫名.mdb")
%>
<%
sql88="select * from 數據表名 where "
if trim(request("bt"))<>"" then
sql88= sql88 & "標題 like '%"&trim(request("bt"))&"%' and "
end if
if trim(request("nr"))<>"" then
sql88= sql88 & "內容 like '%"&trim(request("nr"))&"%' and "
end if
if trim(request("fbz"))<>"" then
sql88= sql88 & "發布者 like '%"&trim(request("fbz"))&"%' and "
end if
sql88= sql88 & " 1=1 "
set rs88=server.createobject("adodb.recordset")
rs88.PageSize = 2 '這里設定每頁顯示的記錄數
rs88.CursorLocation = 3
rs88.Open sql88,conn,0,2,1 '這里執行你查詢SQL並獲得結果記錄集
pre = true
last = true
page = trim(Request.QueryString("page"))
if len(page) = 0 then
intpage = 1
pre = false
else
if cint(page) =< 1 then
intpage = 1
pre = false
else
if cint(page) >= rs88.PageCount then
intpage = rs88.PageCount
last = false
else
intpage = cint(page)
end if
end if
end if
if not rs88.eof then
rs88.AbsolutePage = intpage
end if
%>
<form action="search.asp" method="post" name="form1">
<table width="650" border="1" cellpadding="0" cellspacing="0" align="center">
</tr>
<td height="20" align="center" colspan="2">查詢條件(填寫任意一項或幾項均可查詢,支持模糊查詢)</td>
</tr>
<tr bgcolor="#F2E1CC" >
<td height="20" align="center">標題</td>
<td height="20" align="center"> <input type="text" name="bt" size="15" /> </td>
</tr>
</tr>
<td height="20" align="center">內容</td>
<td height="20" align="center"> <input type="text" name="nr" size="15" /> </td>
</tr>
</tr>
<td height="20" align="center">發布者</td>
<td height="20" align="center"> <input type="text" name="fbz" size="15" /> </td>
</tr>
</tr>
<td height="20" align="center" colspan="2"><input type="submit" name="submit" value="查詢" /></td>
</tr>
</table>
<br>
<hr align="center" width="650">
<br>
<table width="650" border="1" cellpadding="0" cellspacing="0" align="center">
<%
if rs88.recordcount>0 then
for i=1 to rs88.PageSize
if rs88.EOF or rs88.BOF then exit for
%>
<tr>
<td height="25" align="left"><%=i%>. <%=rs88("標題")%></td>
</tr>
<%
rs88.movenext
next
else
%>
<tr>
<td height="20" align="center" colspan="7">對不起,沒有符合查詢條件的學生信息!</td>
</tr>
<%
end if
%>
</table>
<table width="650" border="1" cellpadding="0" cellspacing="0" align="center">
<tr bgcolor="#DFDFDF">
<td align="center" height="30">
<%if rs88.pagecount > 0 then%> 共<%=rs88.recordcount%>條記錄 每<%=rs88.PageSize%>個/頁 當前頁: <%=intpage%>/<%=rs88.PageCount%> <%else%> 當前頁: 0/0 <%end if%>
<a href="search.asp?page=1">首頁</a> |
<%if pre then%>
<a href="search.asp?page=<%=intpage -1%>"> 上一頁</a> | <%end if%>
<%if last then%>
<a href="search.asp?page=<%=intpage +1%>"> 下一頁</a> | <%end if%>
<a href="search.asp?page=<%=rs88.PageCount%>">尾頁</a> | 轉到第
<select name="sel_page" onChange="javascript:location=this.options[this.selectedIndex].value;">
<%
for i = 1 to rs88.PageCount
if i = intpage then%>
<option value="search.asp?page=<%=i%>" selected><%=i%></option>
<%else%>
<option value="search.asp?page=<%=i%>"><%=i%></option>
<%
end if
next
%>
</select> 頁 </font>
</td>
</tr>
</table>
</form>
<%
rs88.close
set rs88=nothing
conn.close
set conn=nothing
%>
請復制上面的代碼,保存為:search.asp ,希望你能滿意!!!
如果有不明白的地方請用網路HI我!