p2p理财风险大

蘭州網站建設,蘭州網站公司,蘭州軍區網頁設計,蘭州網站制作,蘭州網絡公司,蘭州做網站,甘肅學校網站設計,甘肅政府網站制作公司

金睿網絡是甘肅蘭州專業網站建設機構。從事網站設計制作,網站優化推廣多年,服務過多家各類行業企業,政府,軍隊,醫院,學校,網站制作經驗豐富!歡迎來電:18893189040. QQ:362746018

設為首頁|加入收藏|資料下載

聯系電話:18919190268

您當前的位置:金睿網絡 > 網站運維 > 網站運營維護 > 正文

什么是網站靜態與動態空間?

發布時間:2014-02-14 10:22:29 | 瀏覽次數: | 來源:什么是網站靜態與動態空間?
動態和靜態網站空間主要是描述空間所支持功能的一種通俗描述。

一般說的靜態空間通常是指不帶數據庫功能開發,不支持網站動態語言開發的網站空間,一般只只支持靜態網頁,如后輟名為.htm.html頁面,也可以支持VBScriptJavaScript等腳本語言。

動態網站空間通常是指可以支持網站開發的動態程序設計語言的空間平臺,如ASPJSPPHPCGI.NET等動態網站開發常用語言。一般我使用動態網站空間,為了帶發帶數據庫功能的網站,也就是說通過程序實現數據在數據庫表的儲存、讀取、更新、刪除等操作和功能。

靜態網站空間在前幾年較為流行,隨著技術和信息發展的日新月異,現在企業做網站或開發網站功能時,都會選擇使用動態的網站,因為無論是從功能的實現上,交互上的使用還是方面自身網站的管理及其日后的擴展升級等方式都有著很大的靈活性和可操作性發展空間。當然,靜態的網站空間無論從服務器的配置還是穩定性上說多數都不如動態網站空間,費用也較便宜。

常聽朋友感嘆ASP程序難學不易懂,不過我起初學習這門技術的時候也有過這樣的感悟。從今天開始,將以我學ASP經驗來做一個簡單的ASP留言本,這個留言本用了Access數據庫,所以務必請大家要跟我一起做的朋友都安裝好Office軟件,相信各位自己的電腦上都有了好了開始。
創建ASP運行環境(安裝IIS
IISInternetInformationServic構建ASP站點所必須的所以,應該先確認自己的電腦已安裝了IIS信息服務,如果沒有安裝好的話,請按以下步驟:
1打開“控制面板”
2雙擊“添加/刪除程序”
3單擊“添加/刪除Window組件”打開添加/刪除Window組件對話框:
4從下拉的列表中選擇“Internet信息服務(IIS單擊“下一步”
5出現組件安裝進度窗口,如彈出需要安裝盤的話,放入Windows2000安裝盤,按提示操作即可。直至最后安裝完畢。
二、設計數據庫
A SP程序本身并不能儲存數據,眾所周知,留言本有以下信息需要保存:留言者姓名、聯系方式、留言內容等等。因為ASP并不能儲存數據,所以數據庫在這種環境之下就產生了數據庫的種類也很多,針對不同的程序也有適用于它數據庫,比如Access和MsSQL就比較適用ASP和ASP.net程序,至于其它數據庫和程序,就不屬于本文所討論的問題了有興趣的朋友可以查看其它一些資料。
那么既然Access和MSSQL都適用ASP那么具體又如何來選擇呢?可以打一個比方:比如釘一枚小釘子,聰明的人一定不會用一個大的棒槌,而是選擇小的鐵錘,雖然用大的棒槌也一樣的可以把釘子釘進去,可是沒有人愿意這樣做。
數據庫也一樣:Access比較適用小型的應用,而MSSQL則適用于大中型的數據庫應用,所以要做一個留言本,理所當然是選擇Access更好一些,但是如果你決心使用MS沒有人會極力阻止你好了廢話少說,切入正題,下面開始創建數據庫。
A ccess微軟offic辦公軟件中的其中一個,默認的安裝Office有這個Access好了打開程序,開始了,GO!
進入實戰了打開程序后,出現一個對話框,這里我選擇第一個選項”空Access數據庫”點擊確定,彈出一個新建數據庫的文件框,選擇你上次你建的站點目錄,起個data文件名,點擊創建,OK!雙擊”使用設計器創建表”打開表創建窗口”如圖
創建表的結構如下表:
字段名稱 數據類型 備注(筆者注釋)
id自動編號 設置“自動編號”
user文本 留言者姓名
qq數字 留言者的QQ因為QQ號是由數字組成
email文本 留言者的電子郵件
content備注 留言內容
data日期/時間 留言時間,設定默認值為Now
數據庫設計好了以后,可以直接在數據庫里添加兩條記錄,以后測試時候用!
三、連接數據庫
上一節,已經為我程序創建了一個數據庫,這一節中,來用ASP把程序和數據庫連接起來,以后就可以連接到數據庫、ASP中顯示數據庫中的數據以及更復雜的插入、修改和刪除。
一起看以下代碼,這就是ASP程序中常用的連接數據庫的代碼:
<%
setconn=server.createobject"adodb.connection"
connstr="Provider=Microsoft.jet.oledb.4.0;datasource="&server.mappath"data.mdb"
conn.openconnstr
%>
解釋一下以上代碼:
<%這是ASP程序的起始
setconn=server.createobject"adodb.connection"服務器上創建了一個連接數據庫的對象
connstr="Provider=Microsoft.jet.oledb.4.0;datasource="&server.mappath"data.mdb"告訴ASP數據庫的接接方法以及路徑
conn.openconnstr創建了對象后就用來打開數據庫進行連接
%>一切OK!結束ASP程序
將上面的代碼另存為conn.asp文件,放在服務器目錄下面就可以了怎么樣,簡單吧?
四、制作留言本首頁
前面我已經連接好了數據庫,就要讓它這里發揮一下作用了這一節將講述如何將數據庫里的數據用ASP讀取出來,頁面中顯示出來,這樣就等于是查看留言本了
利用DW制作如下頁面(這里我就不講如何去做這個頁面了最后我將會給出HTML代碼下載)
將制作好的文件存為index.asp下面就創建數據記錄集,用來顯示數據庫的數據到這個頁面中:
用記事本打開index.asp頁頭加入以下代碼:
<%@LA NGUA GE="VBScript"codepage="936"%>
<!--#includfile="conn.asp"-->
<%
setrs=server.createobject"adodb.recordset"
sql="selectuser,qq,email,content,datafrommainorderbyiddesc"
rs.opensql,conn,1,1
%>
代碼拷貝框
<%@LA NGUA GE="VBScript"codepage="936"%>
<!--#includfile="conn.asp"-->
<%
setrs=server.createobject"adodb.recordset"
sql="selectuser,qq,email,content,datafrommainorderbyiddesc"
rs.opensql,conn,1,1
%>
[Ctrl+A 全部選擇 然后拷貝]
解釋一下:
第一行,表明ASP使用的VB腳本
第二行,用includ包含文件,這里包含的數據庫連接文件。
第三行,ASP程序開始
第四行,利用Server內置對象創建一個記錄集
第五行,SQL語句,這里的意思是選擇數據庫中的user,qq,email,content,data字段,指定該數據表的名稱是main數據排列順序是倒序。
第六行,用剛才創建的名為rs記錄集打開數據庫,設置屬性為只讀(1,1為只讀數據,1,3為插入數據,2,3修改數據。
這樣就打開了數據庫,接下來就可以顯示了
將“留言人”代替為“<%=r"user"%>
時間”代替為“<%=r"data"%>
留言內容在此”代替為“<%=r"content"%>
QQ鏈接到http://search.tencent.com/cgi-bin/friend/user_show_info?ln=<;%=r"qq"%>
郵件”鏈接到mailt<%=r"email"%>
最后將“填寫留言”鏈接 add.asp管理留言”鏈接 admin.asp
好了再次保存,瀏覽看看!
怎么了只顯示一條記錄?原來我數據庫里添加了兩條記錄的哦!還有一條呢?別急,因為我沒有指定ASP循環顯示,所以就只有一條啦。
剛才的代碼后面添加一行
<%dowhilenotrs.eof%>
并在頁面的第一個表格的末尾加上
<%
rs.movenext
loop
%>
上面的代碼就是說用rs記錄集指針一條一條往下一條移動,直到末尾,loop循環的意思。哈哈,再次瀏覽這個文件
看明白了嗎,這樣就可以讓數據庫中的數據全部顯示在頁面中了
五、制作添加留言頁面,實現留言功能
做的一個留言本,實現留言的功能就十分重要了要不然就算不上留言本了接下來就一起來實現這個功能。
用DW制作以下這樣的頁面:
設置表單的屬性如下:
姓名:設置為單行文本域,名稱為“user
QQ號:設置為單行文本域,名稱為“qq
郵件:設置為單行文本域,名稱為“email
內容:設置為多行文本域,名稱為“content
最后將表單的Action動作指向addsave.asp就可以了
保存文檔名為add.aspOK下一步!
表單是做好了但是還需要后臺程序的支持,一起來使用ASP編寫一個添加留言處理程序,添加留言代碼:
<%@LA NGUA GE="VBScript"codepage="936"%>表明ASP使用的VB腳本
<!--#includfile="conn.asp"-->用includ包含文件,這里包含的數據庫連接文件
<%
setrs=server.createobject"adodb.recordset"利用Server內置對象創建一個記錄集
sql="selectuser,qq,email,content,datafrommain"SQL語句,上節有詳解
rs.opensql,conn,1,3用剛才創建的名為rs記錄集打開數據庫,設置屬性為插入數據
rs.addnew用記錄集新添加一條數據
user=request.form"user"請求表單的變量,定義變量為user這里request.form請求表單的意思
qq=request.form"qq"請求表單的變量,定義變量為qq這里request.form請求表單的意思
email=request.form"email"請求表單的變量,定義變量為email這里request.form請求表單的意思
content=request.form"content"請求表單的變量,定義變量為content這里request.form請求表單的意思
r"user"=user將請求到表單值傳向記錄集中代表user字段的名稱
r"qq"=qq將請求到表單值傳向記錄集中代表qq字段的名稱
r"email"=email將請求到表單值傳向記錄集中代表email字段的名稱
r"content"=content將請求到表單值傳向記錄集中代表content字段的名稱
rs.updat更新一下數據庫中的數據。
rs.close關閉記錄集
setrs=noth銷毀記錄集
conn.clos關閉數據庫連接
setrs=noth銷毀數據庫連接
%>
代碼拷貝框
<%@LA NGUA GE="VBScript"codepage="936"%>表明ASP使用的VB腳本
<!--#includfile="conn.asp"-->用includ包含文件,這里包含的數據庫連接文件
<%
setrs=server.createobject"adodb.recordset"利用Server內置對象創建一個記錄集
sql="selectuser,qq,email,content,datafrommain"SQL語句,上節有詳解
rs.opensql,conn,1,3用剛才創建的名為rs記錄集打開數據庫,設置屬性為插入數據
rs.addnew用記錄集新添加一條數據
user=request.form"user"請求表單的變量,定義變量為user這里request.form請求表單的意思
qq=request.form"qq"請求表單的變量,定義變量為qq這里request.form請求表單的意思
email=request.form"email"請求表單的變量,定義變量為email這里request.form請求表單的意思
content=request.form"content"請求表單的變量,定義變量為content這里request.form請求表單的意思
r"user"=user將請求到表單值傳向記錄集中代表user字段的名稱
r"qq"=qq將請求到表單值傳向記錄集中代表qq字段的名稱
r"email"=email將請求到表單值傳向記錄集中代表email字段的名稱
r"content"=content將請求到表單值傳向記錄集中代表content字段的名稱
rs.updat更新一下數據庫中的數據。
rs.close關閉記錄集
setrs=noth銷毀記錄集
conn.clos關閉數據庫連接
setrs=noth銷毀數據庫連接
%>
[Ctrl+A 全部選擇 然后拷貝]
將以上文件存為addsave.asp測試下!咦?怎么填好提交以后就出現空白了為什么?這是因為在addsave.asp中沒有設置數據成功提交好后的轉向頁面,這里不用做那么復雜的只要做一個刷新頁面就行了程序的后面加上:
<metahttp-equiv="refresh"content="2;URL=index.asp">
然后在頁面中添加提示信息,比如:您的留言已經成功提交,2秒鐘后將自動返回留言本首頁”
好了這個留言的功能總算實現了最后再測試下,看看效果!
OK
六、制作管理登陸頁面
留言本的管理功能對于留言本來說就不言而喻了像論壇的登陸功能就是一個很好的例子,不過我做留言本基本上有刪除功能就行了寫這個教程是為了更多的ASP入門者更好的解ASP所以旨在學習用,當然也可以在這基礎上添加更多的功能,比如回復留言者。
好了開始了還是按照以前的用Dreamweav做一個登陸頁面,如下圖:
把用戶名的表單名稱設置為admin密碼的表單名稱設為password把動作指向checkpass.asp存admin.asp這樣登陸頁面就好了
下面就做檢測密碼的ASP程序了看以下代碼解釋:
<!--#includfile="conn.asp"-->把conn.asp包含進來連接數據庫
<%ASP起始
admin=request.form"admin"定義admin值是表單傳過來的用戶名域名稱admin
password=request.form"password"定義admin值是表單傳過來的用戶名域名稱admin
ifadmin=""orpassword=""then這句的意思是假如用戶名和密碼沒有輸入的話那么執行下一句
response.Writ"<scriptlanguage=javascript>alert請填寫完整!;history.go-1</script>"用javascript腳本提示用戶
endif結束if語句
sql="select*fromadminwhereadmin="&admin&"andpassword="&password&""這句很重要,放到后面講
setrs=conn.executsql設定記錄集rs用conn執行SQL語句
ifrs.eoforrs.bofthen當沒有符合篩選結果時,則執行下面的句子
response.writ"<scriptlanguage=javascript>"
response.writ"alert用戶或密碼不對!;"
response.writ"javascript:history.go-1;"
response.writ"</script>"用javascript腳本提示用戶
els如果符合條件的時候
session"admin"=admin新建session值等于表單傳來的用戶名
response.redirect"mymanage.asp"轉向到mymanage.asp進入管理頁
endif結束if語句
%>ASP結束
代碼拷貝框
<!--#includfile="conn.asp"-->把conn.asp包含進來連接數據庫
<%ASP起始
admin=request.form"admin"定義admin值是表單傳過來的用戶名域名稱admin
password=request.form"password"定義admin值是表單傳過來的用戶名域名稱admin
ifadmin=""orpassword=""then這句的意思是假如用戶名和密碼沒有輸入的話那么執行下一句
response.Writ"<scriptlanguage=javascript>alert請填寫完整!;history.go-1</script>"用javascript腳本提示用戶
endif結束if語句
sql="select*fromadminwhereadmin="&admin&"andpassword="&password&""這句很重要,放到后面講
setrs=conn.executsql設定記錄集rs用conn執行SQL語句
ifrs.eoforrs.bofthen當沒有符合篩選結果時,則執行下面的句子
response.writ"<scriptlanguage=javascript>"
response.writ"alert用戶或密碼不對!;"
response.writ"javascript:history.go-1;"
response.writ"</script>"用javascript腳本提示用戶
els如果符合條件的時候
session"admin"=admin新建session值等于表單傳來的用戶名
response.redirect"mymanage.asp"轉向到mymanage.asp進入管理頁
endif結束if語句
%>ASP結束
[Ctrl+A 全部選擇 然后拷貝]
將以上代碼保存為checkpass.asp
這樣,用戶在admin.asp頁面中輸入用戶名和密碼后,就把用戶名和密碼值傳給checkpass.asp處理,當用戶名和密碼的值和數據庫中的字段相匹配時,就進入mymanage.asp這個管理頁面,同時建一個session這個session會話變量將在后面起作用,
七、制作管理頁面
上節中講的制作登陸頁面和檢測用戶,當用戶名和密碼正確時就轉到管理頁面,好了開始實現它
其實這個留言本的管理頁面和用戶直接看到首頁沒有多大的區別,只是用了Session會話變量用作保護和增加了一個刪除鏈接,當點擊這個鏈接的時候,就會自動刪除這條留言,好了其本的目的知道了那就GO
剛才講了這個頁面和首頁的index.asp相似,那么就先復制就行了然后再改一下
首先找到下面這句:
sql="selectuser,qq,email,content,datafrommainorderbyiddesc"
把它改為
sql="selectid,user,qq,email,content,datafrommainorderbyiddesc"
這樣,就選取到id這個自動編號的值,以便刪除留言時鎖定這個id
然后在郵件”這個鏈接后面增加一個鏈接“刪除”鏈接:del.asp?id=<%=r"id"修改代碼后為<ahref="del.asp?id=<%=r"id"%>"onclick="returnconfirm否確定刪除本留言?;">刪除</a>這樣,待會我做del這個頁的時候,就會知道為什么了
改過后存為mymanage.asp
現在打開瀏覽器看看!
怎么不用輸入用戶名和密碼都可進入呀?別急,上節中,不是建了一個session會話變量,這時就派上用場了直接用記事本打開。<%@LA NGUA GE="VBScript"codepage="936"%>這句的后面加上<%ifsession"admin"<>""then%>這句,末尾寫上:
<%
else
response.Redirect"admin.asp"
endif%>
下面來講解一下。
<%ifsession"admin"<>""then%>就是說如果session這個("admin"值不是空的話就執行。
<%
else
response.Redirect"admin.asp"
endif%>為空的話就轉向登陸頁,重新登陸,這樣的話,直接輸入網址的話就會跳到admin.asp簡單吧!
八、刪除留言
上節我增加了一個刪除留言的鏈接,以下是這個del.asp代碼
<!--#includfile="conn.asp"-->
<%
setrs=server.createobject"adodb.recordset"
id=Request.QueryStr"id"
sql="select*frommainwhereid="&id
rs.opensql,conn,2,3
rs.delete
rs.update
%>
很明了吧,才幾句,第123句都不用我解釋了大家都在上幾節中明白了
第4句:
id=Request.QueryStr"id"用id取值字符串中傳的id回頭看一下刪除的鏈接:del.asp?id=<%=r"id"%>就是這個鏈接才把id值傳來的<%=r"id"%>讀取數據庫中的自動編號字段中的id
第5句:
用sql定義SQL語句,這里的*通配符,表示所有,而Where有點像我漢語中的當”整句話的意思是選擇所有來自表名為main字段,條件是當數據庫中的id字段是字串所傳來的id如果這個沒有的話這個一時間不明白也不要緊,慢慢接觸就知道了
第6句是打開符合條件的記錄,確切的講不應該叫記錄集了因為經過我這樣篩選的話,記錄絕對是一條,23指定可以對數據庫中的數據進入修改。
第78句
rs.delete看了就明白了原來這才是整個程序的精髓,就是執行刪除了
rs.updat這是更新數據庫中的表,刪除后就更新。
最后大家自己用rs.close和conn.clos釋放。

地址:蘭州市西關十字永昌路紫金大廈(蘭澳花苑)1507室

電話:18919190268

網絡部客服QQ:64534305

廣告部客服QQ:451951373

姓名
電話
郵箱
內容

首頁網站建設網站運維網站案例客戶服務金睿文化聯系我們

© 2013 - 蘭州金睿文化傳播有限公司 版權所有 隴ICP備15001921號

甘公網安備 62010202000552號

p2p理财风险大 竞彩足球比分 湖北快三 极速11选5 新浪体育f1 007球探比分 排列5 北京十一选五 nba比分网即时比分 比分网 竞彩足球比分 25选5 网球比分直播搜狐 500w足球即时比分 亿客隆彩票首页 江苏快3 山西十一选五