asp動態伺服器頁面,是使用iis部署執行的指令碼語言。開發語言主要是vbscript語法。下面主要說說開發asp程式需要注意的地方和與資料庫連線的基本**格式,inc包含檔案,函式,過程定義,頁面編碼格式設定等。
一 準備工作
1.開發asp ide軟體:推薦使用asp studio 版本1.45
2.設定ie指令碼除錯模式,方便查詢iis丟擲的伺服器端錯誤資訊,否則只會顯示簡單的http 500 伺服器內部錯誤等。不方便程式的除錯。
ie ->工具 ->internet選項 ->高階 ->禁用指令碼除錯(internet explorer)不選(預設是選擇狀態)。
3.iis安裝,推薦安裝版本6.0。
開始 ->控制面板 ->新增或刪除程式 ->新增或刪除windows元件 ->選擇internet資訊服務(iis) ->下一步,直到安裝成功。
4.iis設定。
開始 ->控制面板 ->效能和維護 ->管理工具 ->internet 資訊服務
1.建立虛擬目錄
預設** ->右擊 ->新建 虛擬目錄
2.設定根目錄
預設** ->屬性 ->主目錄(指定本地路徑)
預設** ->屬性 ->**(指定ip位址,提供本地區域網測試使用,預設為localhost,埠80)
3.瀏覽
選擇需要瀏覽的頁面 ->右擊 ->瀏覽開啟。
二 場景分析
查詢顯示資料庫中大型別和小型別資訊,已選單的格式顯示出來。asp+access資料庫。
三 **開發
inc.asp
<%'請在這裡輸入您的asp**
response.write("
這一行是inc包含檔案輸出的內容!")
%>
conf.asp
<%'請在這裡輸入您的asp**
'定義函式
function
td_productsclass()
td_productsclass="
這個是function函式定義返回值!
"end function
'定義過程
subshowarticlecontent()
dimpaginationtype
paginationtype=2
select
case
paginationtype
case
0call defaultpagination() '
無內容分頁格式
case
1call autopagination() '
自動內容分頁
case
2call manualpagination() '
按定義分頁
endselect
end sub
subdefaultpagination()
response.write(
"sub無內容分頁格式")
end sub
subautopagination()
response.write(
"sub自動內容分頁")
end sub
submanualpagination()
response.write(
"sub按定義分頁")
end sub
%>
conn.asp
<%'conn
'準備工作
dimconn
dimconnstr
dimpath
\onefcms_data\onefcms.mdb")
response.write(path & "")
'on error resume next
connstr="
provider=microsoft.jet.oledb.4.0;data source=
"&path
set conn=server.createobject("
adodb.connection")
conn.open connstr
if err then
err.clear
set conn = nothing
response.write
"資料庫連線出錯,請檢查資料庫連線檔案中的資料庫引數設定。
"response.end
endif
%>
index.asp
<%@language="vbscript
" codepage="
65001
"%>
<%response.codepage=65001%>
<%response.charset="
utf-8
"%>
<%=td_productsclass%>
<%call showarticlecontent()%>
<%
'請在這裡輸入您的asp**
dim bigclassid '
不能直接賦予值
bigclassid = 5
ifnot
isnumeric(bigclassid) then
response.write ""
response.end()
endif
'第一步:建立物件
set rs1=server.createobject("
adodb.recordset")
'第二步:開啟連線,執行資料庫查詢語句
rs1.open "
select * from [bigclass] order by px_id asc
",conn,1,1
if rs1.eof and rs1.bof then
response.write(
" 暫無記錄 !")
endif
'第三步:判斷記錄集是否到達結尾
ifnot rs1.eof then
'第四步:資料的讀取和操作
for i=1
tors1.recordcount
'查詢該大類下面的小類
set rs2=server.createobject("
adodb.recordset")
exec="
select * from [smallclass] where bigclassid=
"&rs1("
bigclassid
")&"
order by px_id asc
"rs2.open exec,conn,
1,1response.write(
"" & rs1("
bigclassid
") & "
' title=
" & rs1("
bigclassname
") &"
>
" &rs1("
bigclassname
") & "")
'迴圈輸出該小類的資訊
'#################################
dowhile
notrs2.eof
response.write(
"---" & rs2("
smallclassid
") & "
' title=
" & rs2("
smallclassname
") & "
>
" & rs2("
smallclassname
")& "")
rs2.movenext
loop
rs2.close
set rs2=nothing
'#################################
'response.write("
")
rs1.movenext '
大類移動到下一條。
next
endif
'第五步:資料庫物件的關閉和資源**
rs1.close
set rs1=nothing
%>
四 資料庫表
bigclass表
1.bigclassid
2.bigclassname
3.px_id
smallclass表
1.smallclassid
2.smallclassname
3.bigclassid
4.px_id
nagios全攻略 一 準備階段
一.準備階段 1.實驗環境 包含3臺主機,詳細資訊如下 主機名 作業系統 ip 作用 nagios server redhat 9 192.168.0.111 監控機 dbpi redhat 9 192.168.0.100 被監控機 yahoon xp 192.168.0.28 被監控機 注 監控機...
實驗一 準備
作為乙個大三的學生,我參加了計算機軟體技術的實習,在實驗一 簡單計算器的實現開始之前,我查到了以下資料 1.mfc是winos下開發人員使用的,它作為與vc 血肉相連的部分,是一種大家都承認的軟體編制的通用規範,詳情可以轉接到 應用程式 12672154 檢視2.算術表示式方法 三種 分別為字首表示...
websocket之一 準備工作
最近做個專案,涉及管理前端不少裝置,當然真正的管理是在平台上,那麼就需要平台與前端通訊,專案組選擇websocket協議,沒搞過,摸索著搞,順便記點吧,由於是根據記憶而寫,可能會有些出入,但不大。1 cmake安裝 tar zxvf cmake 2.8.12.2.tar.gz cd cmake 2....