電話留言腳本
『壹』 vb製作網站自動留言
這個用VBS腳本語言寫的跟方便,代碼如下,將其復制到記事本,另存為***.vbs就可以了,我用的是世界之窗瀏覽器,你的不是需要改一下,點擊右鍵編輯就可以,打開要留言的網頁,將任務欄的名稱輸到引號里就行,運行時先打開要留言的網頁,不要最大化,再雙擊運行
Set objShell = CreateObject("Wscript.Shell")
set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate "輸入留言 - 世界之窗"
WshShell.SendKeys "{TAB}" '模擬按下 tab 鍵切換焦點
WScript.Sleep 100 '延時0.3秒
WshShell.SendKeys "{TAB}" '模擬按下tab 鍵切換焦點
WScript.Sleep 100
WshShell.SendKeys "d" '模擬按下d
WScript.Sleep 100
WshShell.SendKeys "e" '模擬按下e
WScript.Sleep 100
WshShell.SendKeys "a" '模擬按a
WScript.Sleep 100
WshShell.SendKeys "r" '模擬按r
WScript.Sleep 100
WshShell.SendKeys "{TAB}" '模擬按下tab 鍵切換焦點
WScript.Sleep 100
WshShell.SendKeys "h" '模擬按下h
WScript.Sleep 100
WshShell.SendKeys "o" '模擬按下o
WScript.Sleep 100
WshShell.SendKeys "l" '模擬按下l
WScript.Sleep 100
WshShell.SendKeys "l" '模擬按下l
WScript.Sleep 100
WshShell.SendKeys "e" '模擬按下e
WScript.Sleep 100
WshShell.SendKeys "y" '模擬按下y
WScript.Sleep 100
WshShell.SendKeys "{TAB}" '模擬按下tab 鍵切換焦點
WScript.Sleep 100
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵提交
『貳』 按鍵精靈自動喊話腳本如何寫
a=1
For1//這For1是循環1次改成你想要的數字就行
KeyPress"Enter",1
Delay50
SayString"按鍵精靈自動喊話"&a
Delay100
KeyPress"Enter",1
Delay50
a=a+1
Next
『叄』 html做一個簡單的在線留言
單純的html是不能處理這個的,
必須要搭配動態腳本語言等。才能進行文件操作。
你可以將留言的內容等信息傳遞到動態頁面,進行後台處理。
『肆』 留言本如何製作
留言本應該說是一個比較簡單的功能模塊的
首頁先你要分析一下留言需要哪些欄位(常見就是標題和內容),繼而就設計資料庫的;
其次就是程序設計,無論那種腳本語言來編寫。基本就是別人留言(插入操作),後台進行管理(回復、刪除、修改等操作);
最後呢,可以進行一些細節的完善;一些關鍵詞的過濾。還有就是簽發功能,就是後台簽發了,前台才能顯示的等等。希望對你有作用。
『伍』 留言板有組件怎麼做的
留言板需要配合伺服器端腳本和資料庫端寫,這個光有客戶端的前端頁面是不行的。打個比方說,你的頁面地址是不變的,如果你不做後台頁面的話,只有前端那你輸入再多的留言內容等你下一次再打開這個頁面不是又回到你設計的前端初始頁面了嗎(這個叫靜態頁面)。留言的顯示內容是會隨著留言的增加而改變,它是把你輸入的數據存儲到資料庫裡面,通過後台腳本調用到前端進行顯示的。這個不需要什麼組件,用php+mysql配合前端就可以做了
『陸』 腳本怎麼寫 範文大全
腳本的寫法:
這里的腳本主要是各類編程腳本,包括按鍵精靈腳本、python腳本、js腳本、易語言腳本等等。
1、首先你要確定你所謂的腳本是那種類型的腳本,根據你的使用目的決定,例如你要用腳本實現自動化操作,例如在抖音上自動給目標用戶留言重復操作等等,你需要用按鍵精靈腳本,你需要用爬蟲採集某個網站的數據,你需要用python腳本。
『柒』 電話銷售的過程應該怎麼說
〔主題一〕:電話行銷的必備信念 一般銷售員對電話行銷的誤解是:電話是為了預期客戶面對面會談的代理者的觀念。然而在頂尖的推銷員眼中,電話線那頭生疏的聲音,是不能與有效的面對面的表現相比較的。下面是一些非常有效的電話行銷信念。擁有這些信念,你的電話行銷一定會成功。 1)我一定要和任何跟我通電話、我確認要見面的、有趣的人會面;2)我所接聽到的每一個電話都可能是一次寶貴的交易機會;3)我所撥出的每一通電話,都可能為客戶;4)我的每一通電話不是要獲得交流,而是為了獲得與客戶見面的機會。有機會你就默念它們,牢記它們,重復的次數越多,越能深入到你的潛意識中。 [主題二]:二、電話行銷突破接待人員的八個策略 我們的銷售人員在電話行銷中遭受到接待人員阻攔而得到的挫折太大了。接待人員總是擋在我們和決策者進行實質接觸的大門之外。在這里提供你一些訣竅,讓你利用人性和心理學,增加突破的機會,獲得見面的機會。你還可以選擇你個人風格的方法,或者根據對方的反映隨機應變。 1)克服你的內心障礙;--不妨了解你為什麼對於沒法突破接電話的人,會覺得心理很惶恐:是否因為過去的經驗造成的心理障礙;必須突破這種心理障礙;是否從小就被教導:跟陌生人通電話要客氣。否覺得買方公司是你的衣食父母,你不敢輕易冒犯。你是否站在接電話的人的角度思考,想像他將如何拒絕你。如果你這樣想,就變成了兩個人在拒絕你。 2)注意你的語氣--好象是打給好朋友;--早安,請問張先生在嗎?不要說:我是xx要說出公司的名稱。不要說我是xx的xx人,如果接電話的人說出他自己的名字,就說:嗨,李小姐,請問張先生在嗎? 3)將接待人員變成你的朋友;--你以平常的開場白說:早安!我是xx,我想跟張先生談談,請問您尊姓大名?接電話的人說:我是他的秘書,李小姐。你說:假如你是我,而你必須跟張先生談談,你要怎麼辦呢? 4)避免直接回答對方的盤問;--接電話的人通常會盤問你三個問題:你是水?你是哪家公司?有什麼事情?如果你不直接回答這些問題,他們就不知道該怎麼辦。你或許該這樣回答:我很想告訴你,但是這件事情很重要,我必須直接跟他說。我也不確定。你覺得這會講很久嗎?我是打長途電話呢!喂喂,你那邊在下雨嗎? 5)使出怪招,迂迴前進;讓接電話的人措手不及,不要讓自己聽起來就象推銷員,要使出些怪招讓對方失去戒心。--例如:對方:這是某某公司,您好!你:嗨!張先生在嗎?對方:請問你是哪家公司?你:我也不知道,所以我才打電話找她。對方:你要推銷什麼?你很迷惑地說:我實在搞不懂。對方提高聲音再問一次:你要推銷什麼嗎?你還是很迷惑地說:有沒有可能是李勇要賣東西給我? 6)擺高姿態,強渡難關。--你跟陌生人講電話都是這樣的嗎?你老闆交代你要這樣嗎?你幫我轉電話之前,還想知道關於我個人什麼事?你為什麼不讓我跟你的老闆說話?你不轉這通電話,公司將會因此而失去賺錢的機會,你願意冒這個風險嗎?既然你不願意接電話,能不能告訴我你的名字?如果貴公司還有人打電話來詢問,我就可以告訴他,我曾經跟誰談過了。 7)別把你的名字跟電話號碼留給接電話的人。如果買方不在或是沒空,再找機會試試。--如果你是我,你會再打電話來嗎?我想我再打電話過來,什麼時間比較恰當? 8)對於語音信箱;--如果是語音信箱,通常不必留下任何訊息。不過要仔細聽他的聲音,想像以後如何溝通比較好。如果在語音信箱留話,務必令人印象深刻。你可以這么說:有三個理由你一定要打電話給我。將這通留言消去,並不能消去你的問題。將這通留言消去,你可能付出很高的代價,你願意冒這個風險嗎?你還可以,先留下你的名字和電話號碼,然後在重要事項講一半時切斷電話,好象是電話線突然中斷一樣。 [主題三]:有效的電話約訪 1)電話約訪的要領--電話約訪的重要性:提高工作效率、節省時間、電話約訪的物件(陌生人、朋友、朋友介紹)、名單種類(公會親友活動雜志社團協會鄰居同學錄名片交換月刊電話本以前同事報紙推薦名單熟識); 2)電話約訪的原則:「熱」、「贊」、「精」、「穩」——(熱情,贊美,精簡,穩重,喜悅,肯定)約訪不代表說明,僅是約見面時間,地點即可;——(簡短有力、不要超過3分鍾)約訪(內容)7%、腔調、語氣、情感38%、肢體動作55%用電話腳本:好處—工作時可100%投入,不會離題; 3)電話約訪前的暖身運動--做生理暖身運動自我確認詞句—馬上行動、我愛我自己;心理預演—上次成功的感覺;注意表情—注意臉部表情及肢體動作,想著上一次成功的感覺;不被干擾—請別人代接電話打電話工具—鏡子、名單(100)、腳本、筆、白紙、行程表、訪談記錄; 4)重點要領--簡短有力、創意性、吸引力開場白;熱、贊、精、穩—熱情、真誠、興奮、信心、專業、輕松;三分鍾原則—不要在電話談訓練,記錄談話內容;三不談—產品、自己、公司;三要談—提升獲利率、相關行業、家庭親密度引起對方好奇—興趣、幽默一笑;名中腳本之要領—完全陌生、緣故、推薦名單,熟識。。。等腳本;確定時間、地點—見面時間、地點、再次敲定確認;高潮結束—給對方的期待例:見了面,相信你一定會非常高興的!約訪中的贊美—這時贊美,但求真心真誠自然約到人後,歡呼一下,保持心情,繼續邀約、記錄重點—客戶資料、約定時間及地點、約接電話的人也可以一口氣打五十通電話、何訪約來公司洽談 5)忌諱--不可用不真實語欺騙顧客、言詞不可誇張膨脹或過度贊美、絕不批評同行。信念的力量告訴你。你不會得到你所要的,你只會得到你所相信的 [主題四]:有效的電話約訪腳本 電話接聽要領:xx你好,敝姓○~很高興為您服務~哦!是的,他在,請問您貴姓??先生,請您稍等一下。~如詢問事項:?先生(小姐)請問您貴姓?哦!?先生(小姐)請您稍等一下,我幫您轉給△△為您服務,請稍等。先生(小姐)很抱歉,他不在位子上,可能4點會回來。哦!?先生(小姐)您要不要留個電話,或者我可以協助您嗎?好的,麻煩您再打電話過來,祝福您請詳填來電者姓名、受電者姓名,重要留言及留言日期及時間。簡單的話直接代為回答。 1)管理階層:老闆、主管篇--管理階層:老闆、主管篇中華培訓網:您好,請接△△△,麻煩您謝謝! 老闆:請問有什麼事嗎?中華培訓網:我有重要的事請教他,我姓,麻煩您了,謝謝老闆:請稍待中華培訓網:您好,我這里是中華培訓網,我姓?,是這樣的,我們是專業在提升業績和工作績效的訓練機構,希望和您約個時間約20分鍾,分享其他客戶使用我們的服務後的有效成果,您明天或後天,哪天比較有空?(若有同行第三者證言則更佳)。 2)企業開發篇--喂,請問您是△先生(小姐)嗎?您好,我是中華培訓網的,我姓?,我們公司是在代理提升獲利率的最新knowhow管理決策研習系統的機構,我們提供一套,改進銷售方案的訓練課程,不少公司像甲骨文、abb公司都在採用,使他們的業績有大幅度的提升。(若有其他同行第三者有力證言更佳)您有興趣了解這個使您業績可能提高20%--30%的方法?很好,我想,我們可以找個時間碰個面,當面研究研究,我大概要20分鍾就夠了我想或(時間)哪一個時間,您覺得比較方便?很好,那我將在(時間),到貴公司拜訪您。請問您的地址是在:,是樓嗎?很好,我們就約定(時間)在(地址)見,很高興與您交談,謝謝,再見。 3)秘書篇——穿針引線、通過秘書、不是會談、邀約決策者--請找△△△,麻煩您謝謝 我是中華培訓網的,我有很重要的事要跟△△△談,能不能幫我一個忙,麻煩您謝謝!( 麻煩您謝謝先生(小姐)您貴姓,從您的聲音感覺您是一位很熱心的人!我是中華培訓網的△,麻煩您,謝謝 我姓△,麻煩您謝謝,
求採納
『捌』 給一個asp留言板製作教程
一、安裝與調試常聽朋友感嘆ASP程序難學不易懂,不過我起初學習這門技術的時候也有過這樣的感悟。從今天開始,我將以我學ASP的經驗來做一個簡單的ASP留言本,這個留言本用了Access資料庫,所以務必請大家要跟我一起做的朋友都安裝好Office軟體,相信各位自己的電腦上都有了。好了,開始。
創建ASP的運行環境(安裝IIS)
IIS(Internet Information Service)是構建ASP站點所必須的,所以,我們應該先確認自己的電腦已安裝了IIS信息服務,如果沒有安裝好的話,請按以下步驟:
1、打開「控制面板」
2、雙擊「添加/刪除程序」
3、單擊「添加/刪除Windows組件」,打開添加/刪除Windows組件對話框:
3、從下拉的列表中選擇「Internet 信息服務(IIS)」單擊「下一步」:
4、出現組件安裝進度窗口,如彈出需要安裝盤的話,放入Windows2000安裝盤,按提示操作即可。直至最後安裝完畢。
---------------------------------------------------------------------------------------------------------
二、設計資料庫
ASP程序本身並不能儲存數據,眾所周知,留言本有以下信息需要保存:留言者姓名、聯系方式、留言內容等等。因為ASP並不能儲存數據,所以資料庫在這種環境之下就產生了。資料庫的種類也很多,針對不同的程序也有適用於它的資料庫,比如Access和Ms SQL就比較適用ASP和ASP.net程序,至於其它的資料庫和程序,就不屬於本文所討論的問題了,有興趣的朋友可以查看其它一些資料。
那麼既然Access和MS SQL都適用ASP,那麼具體又如何來選擇呢?我們可以打一個比方:比如釘一枚小釘子,聰明的人一定不會用一個大的棒槌,而是選擇小的鐵錘,雖然用大的棒槌也一樣的可以把釘子釘進去,可是沒有人願意這樣做。
資料庫也一樣:Access比較適用小型的應用,而MS SQL則適用於大中型的資料庫應用,所以要做一個留言本,理所當然是選擇Access更好一些,但是如果你決心使用MS,沒有人會極力阻止你。好了,廢話少說,切入正題,下面開始創建資料庫。
Access是微軟office辦公軟體中的其中一個,默認的安裝Office是有這個Access的,好了,打開程序,開始了,GO!
進入實戰了。打開程序後,出現一個對話框,這里我們選擇第一個選項」空Access資料庫」點擊確定,彈出一個新建資料庫的文件框,選擇你上次你建的站點目錄,起個data的文件名,點擊創建,OK! 雙擊」使用設計器創建表」打開表創建窗口」如圖
創建表的結構如下表:
欄位名稱
數據類型
備注(筆者注釋)
id 自動編號 設置「自動編號」
name 文本 留言者姓名
qq 數字 留言者的QQ,因為QQ號是由數字組成
email 文本 留言者的電子郵件
content 備注 留言內容
data 日期/時間 留言時間,設定默認值為Now()
資料庫設計好了以後,可以直接在資料庫里添加兩條記錄,以後測試時候用!這一節就到此了
-------------------------------------------------------------------------------------------------
三、連接資料庫
在上一節,我們已經為我們的程序創建了一個資料庫,在這一節中,我們來用ASP把程序和資料庫連接起來,以後就可以連接到資料庫、在ASP中顯示資料庫中的數據以及更復雜的插入、修改和刪除。
一起看以下代碼,這就是ASP程序中常用的連接資料庫的代碼:
<%
set conn=server.createobject("adodb.connection")
c&server.mappath("data.mdb")
conn.open connstr
%>
解釋一下以上代碼:
<% '這是ASP程序的起始
set conn=server.createobject("adodb.connection") '在伺服器上創建了一個連接資料庫的對象
c&server.mappath("data.mdb") '告訴ASP資料庫的接接方法以及路徑
conn.open connstr '創建了對象後就用來打開資料庫進行連接
%> '一切OK了!結束ASP程序
將上面的代碼另存為conn.asp文件,放在伺服器目錄下面就可以了。怎麼樣,簡單吧?
這一節是最重要的,一定要弄明白,否則以後操作資料庫將變得不現實,如果有不懂的問題,歡迎和我討論,我的電子郵件地址是。這一節就到此,下節我們就將資料庫中的數據顯示在頁面中(這就實現了留言本的查看功能)
---------------------------------------------------------------------------------------------
四、製作留言本首頁
前面我們已經連接好了資料庫,就要讓它在這里發揮一下作用了,這一節將講述如何將資料庫里的數據用ASP讀取出來,在頁面中顯示出來,這樣就等於是查看留言本了。
利用DW製作首頁面(這里我就不講如何去做這個頁面了,最後我將會給出HTML代碼下載)
將製作好的文件存為index.asp,下面就創建數據記錄集,用來顯示資料庫的數據到這個頁面中:
用記事本打開index.asp,在頁頭加入以下代碼:
<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select user,qq,email,content,data from main order by id desc"
rs.open sql,conn,1,1
%>
解釋一下:
第一行,表明ASP使用的是VB腳本
第二行,是用include包含文件,這里包含的是資料庫連接文件。
第三行,ASP程序開始
第四行,利用Server內置對象創建一個記錄集
第五行, SQL語句,這里的意思是選擇資料庫中的user,qq,email,content,data欄位,指定該數據表的名稱是「main」數據 的排列順序是倒序。
第六行,用剛才創建的名為rs的記錄集打開資料庫,設置屬性為只讀(1,1為只讀數據,1,3為插入數據,2,3是修改數據。
這樣就打開了資料庫,接下來就可以顯示了。
將「留言人」代替為「<%=rs("user")%>
「時間」代替為「<%=rs("data")%>
「留言內容在此」代替為「<%=rs("content")%>
「QQ」鏈接到 http://search.tencent.com/cgi-bin/friend/user_show_info?ln=<;;%=rs("qq")%>
「郵件」鏈接到:mailto:<%=rs("email")%>
最後將「填寫留言」鏈接 add.asp 「管理留言」鏈接 admin.asp
好了,再次保存,瀏覽看看!
怎麼了?只顯示一條記錄?原來我們在資料庫里添加了兩條記錄的哦!還有一條呢?別急,因為我們沒有指定ASP循環顯示,所以就只有一條啦。。。
在剛才的代碼後面添加一行
<%do while not rs.eof%>
並在頁面的第一個表格的末尾加上
<%
rs.movenext
loop
%>
上面的代碼就是說用rs記錄集指針一條一條往下一條移動,直到末尾,loop是循環的意思。。哈哈,再次瀏覽這個文件
看明白了嗎,這樣就可以讓資料庫中的數據全部顯示在頁面中了,好了,這節就到這,下節講一個也很重要的部份(添加留言功能。)
--------------------------------------------------------------------------------------------------
五、製作添加留言頁面,實現留言功能
我們是做的一個留言本,實現留言的功能就十分重要了,要不然就算不上留言本了,接下來就一起來實現這個功能。
用DW製作以下這樣的頁面:
設置表單的屬性如下:
姓名:設置為單行文本域,名稱為「user」
QQ號:設置為單行文本域,名稱為「qq」
郵件:設置為單行文本域,名稱為「email」
內容:設置為多行文本域,名稱為「content」
最後將表單的「Action」動作指向addsave.asp就可以了。
保存文檔名為add.asp,OK!下一步!
表單是做好了,但是還需要後台程序的支持,一起來使用ASP編寫一個添加留言處理程序,添加留言代碼:
<%@LANGUAGE="VBScript" codepage="936"%> '表明ASP使用的是VB腳本
<!--#include file="conn.asp"--> '是用include包含文件,這里包含的是資料庫連接文件
<%
set rs=server.createobject("adodb.recordset") '利用Server內置對象創建一個記錄集
sql="select user,qq,email,content,data from main" 'SQL語句,上節有詳解
rs.open sql,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是請求表單的意思
rs("user")=user '將請求到的表單值傳向記錄集中代表user欄位的名稱
rs("qq")=qq '將請求到的表單值傳向記錄集中代表qq欄位的名稱
rs("email")=email '將請求到的表單值傳向記錄集中代表email欄位的名稱
rs("content")=content '將請求到的表單值傳向記錄集中代表content欄位的名稱
rs.update '更新一下資料庫中的數據。
rs.close '關閉記錄集
set rs=nothing '銷毀記錄集
conn.close '關閉資料庫連接
set rs=nothing '銷毀資料庫連接
%>
將以上文件存為addsave.asp,測試下!咦?怎麼填好提交以後就出現空白了,為什麼?這是因為在addsave.asp中沒有設置數據成功提交好後的轉向頁面,這里不用做那麼復雜的,只要做一個刷新頁面就行了,在程序的後面加上:
<meta http-equiv="refresh" c>
然後在頁面中添加提示信息,比如:「您的留言已經成功提交,2秒鍾後將自動返回留言本首頁」
『玖』 如何在網站內製作動態留言板,請詳解!
樓主可以去我的論壇看,裡面有圖片,看起來更方便些,下面這個留言本絕對可行的
http://bbs.polch.tf168.cn/mybbs/viewthread.asp?TopicID=224082&BoardID=103384&WebID=253977
一、安裝與調試
常聽朋友感嘆ASP程序難學不易懂,不過我起初學習這門技術的時候也有過這樣的感悟。從今天開始,我將以我學ASP的經驗來做一個簡單的ASP留言本,這個留言本用了Access資料庫,所以務必請大家要跟我一起做的朋友都安裝好Office軟體,相信各位自己的電腦上都有了。好了,開始。
創建ASP的運行環境(安裝IIS)
IIS(Internet Information Service)是構建ASP站點所必須的,所以,我們應該先確認自己的電腦已安裝了IIS信息服務,如果沒有安裝好的話,請按以下步驟:
1、打開「控制面板」
2、雙擊「添加/刪除程序」
3、單擊「添加/刪除Windows組件」,打開添加/刪除Windows組件對話框:
3、從下拉的列表中選擇「Internet 信息服務(IIS)」單擊「下一步」:
4、出現組件安裝進度窗口,如彈出需要安裝盤的話,放入Windows2000安裝盤,按提示操作即可。直至最後安裝完畢。
二、設計資料庫
ASP程序本身並不能儲存數據,眾所周知,留言本有以下信息需要保存:留言者姓名、聯系方式、留言內容等等。因為ASP並不能儲存數據,所以資料庫在這種環境之下就產生了。資料庫的種類也很多,針對不同的程序也有適用於它的資料庫,比如Access和Ms SQL就比較適用ASP和ASP.net程序,至於其它的資料庫和程序,就不屬於本文所討論的問題了,有興趣的朋友可以查看其它一些資料。
那麼既然Access和MS SQL都適用ASP,那麼具體又如何來選擇呢?我們可以打一個比方:比如釘一枚小釘子,聰明的人一定不會用一個大的棒槌,而是選擇小的鐵錘,雖然用大的棒槌也一樣的可以把釘子釘進去,可是沒有人願意這樣做。
資料庫也一樣:Access比較適用小型的應用,而MS SQL則適用於大中型的資料庫應用,所以要做一個留言本,理所當然是選擇Access更好一些,但是如果你決心使用MS,沒有人會極力阻止你。好了,廢話少說,切入正題,下面開始創建資料庫。
Access是微軟office辦公軟體中的其中一個,默認的安裝Office是有這個Access的,好了,打開程序,開始了,GO!
進入實戰了。打開程序後,出現一個對話框,這里我們選擇第一個選項」空Access資料庫」點擊確定,彈出一個新建資料庫的文件框,選擇你上次你建的站點目錄,起個data的文件名,點擊創建,OK! 雙擊」使用設計器創建表」打開表創建窗口」如圖
創建表的結構如下表:
欄位名稱 數據類型 備注(筆者注釋)
id 自動編號 設置「自動編號」
user 文本 留言者姓名
qq 數字 留言者的QQ,因為QQ號是由數字組成
email 文本 留言者的電子郵件
content 備注 留言內容
data 日期/時間 留言時間,設定默認值為Now()
資料庫設計好了以後,可以直接在資料庫里添加兩條記錄,以後測試時候用!
三、連接資料庫
在上一節,我們已經為我們的程序創建了一個資料庫,在這一節中,我們來用ASP把程序和資料庫連接起來,以後就可以連接到資料庫、在ASP中顯示資料庫中的數據以及更復雜的插入、修改和刪除。
一起看以下代碼,這就是ASP程序中常用的連接資料庫的代碼:
<%
set conn=server.createobject("adodb.connection")
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb")
conn.open connstr
%>
解釋一下以上代碼:
<% 這是ASP程序的起始
set conn=server.createobject("adodb.connection") 在伺服器上創建了一個連接資料庫的對象
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb") 告訴ASP資料庫的接接方法以及路徑
conn.open connstr 創建了對象後就用來打開資料庫進行連接
%> 一切OK了!結束ASP程序
將上面的代碼另存為conn.asp文件,放在伺服器目錄下面就可以了。怎麼樣,簡單吧?
四、製作留言本首頁
前面我們已經連接好了資料庫,就要讓它在這里發揮一下作用了,這一節將講述如何將資料庫里的數據用ASP讀取出來,在頁面中顯示出來,這樣就等於是查看留言本了。
利用DW製作如下頁面(這里我就不講如何去做這個頁面了,最後我將會給出HTML代碼下載)
將製作好的文件存為index.asp,下面就創建數據記錄集,用來顯示資料庫的數據到這個頁面中:
用記事本打開index.asp,在頁頭加入以下代碼:
<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select user,qq,email,content,data from main order by id desc"
rs.open sql,conn,1,1
%>
代碼拷貝框
<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select user,qq,email,content,data from main order by id desc"
rs.open sql,conn,1,1
%>
[Ctrl+A 全部選擇 然後拷貝]
解釋一下:
第一行,表明ASP使用的是VB腳本
第二行,是用include包含文件,這里包含的是資料庫連接文件。
第三行,ASP程序開始
第四行,利用Server內置對象創建一個記錄集
第五行, SQL語句,這里的意思是選擇資料庫中的user,qq,email,content,data欄位,指定該數據表的名稱是「main」數據 的排列順序是倒序。
第六行,用剛才創建的名為rs的記錄集打開資料庫,設置屬性為只讀(1,1為只讀數據,1,3為插入數據,2,3是修改數據。
這樣就打開了資料庫,接下來就可以顯示了。
將「留言人」代替為「<%=rs("user")%>
「時間」代替為「<%=rs("data")%>
「留言內容在此」代替為「<%=rs("content")%>
「QQ」鏈接到:http://search.tencent.com/cgi-bin/friend/user_show_info?ln=<;%=rs("qq")%>
「郵件」鏈接到:mailt<%=rs("email")%>
最後將「填寫留言」鏈接 add.asp 「管理留言」鏈接 admin.asp
好了,再次保存,瀏覽看看!
怎麼了?只顯示一條記錄?原來我們在資料庫里添加了兩條記錄的哦!還有一條呢?別急,因為我們沒有指定ASP循環顯示,所以就只有一條啦。。。
在剛才的代碼後面添加一行
<%do while not rs.eof%>
並在頁面的第一個表格的末尾加上
<%
rs.movenext
loop
%>
上面的代碼就是說用rs記錄集指針一條一條往下一條移動,直到末尾,loop是循環的意思。。哈哈,再次瀏覽這個文件
看明白了嗎,這樣就可以讓資料庫中的數據全部顯示在頁面中了。
五、製作添加留言頁面,實現留言功能
我們是做的一個留言本,實現留言的功能就十分重要了,要不然就算不上留言本了,接下來就一起來實現這個功能。
用DW製作以下這樣的頁面:
設置表單的屬性如下:
姓名:設置為單行文本域,名稱為「user」
QQ號:設置為單行文本域,名稱為「qq」
郵件:設置為單行文本域,名稱為「email」
內容:設置為多行文本域,名稱為「content」
最後將表單的「Action」動作指向addsave.asp就可以了。
保存文檔名為add.asp,OK!下一步!
表單是做好了,但是還需要後台程序的支持,一起來使用ASP編寫一個添加留言處理程序,添加留言代碼:
<%@LANGUAGE="VBScript" codepage="936"%> 表明ASP使用的是VB腳本
<!--#include file="conn.asp"--> 是用include包含文件,這里包含的是資料庫連接文件
<%
set rs=server.createobject("adodb.recordset") 利用Server內置對象創建一個記錄集
sql="select user,qq,email,content,data from main" SQL語句,上節有詳解
rs.open sql,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是請求表單的意思
rs("user")=user 將請求到的表單值傳向記錄集中代表user欄位的名稱
rs("qq")=qq 將請求到的表單值傳向記錄集中代表qq欄位的名稱
rs("email")=email 將請求到的表單值傳向記錄集中代表email欄位的名稱
rs("content")=content 將請求到的表單值傳向記錄集中代表content欄位的名稱
rs.update 更新一下資料庫中的數據。
rs.close 關閉記錄集
set rs=nothing 銷毀記錄集
conn.close 關閉資料庫連接
set rs=nothing 銷毀資料庫連接
%>
代碼拷貝框
<%@LANGUAGE="VBScript" codepage="936"%> 表明ASP使用的是VB腳本
<!--#include file="conn.asp"--> 是用include包含文件,這里包含的是資料庫連接文件
<%
set rs=server.createobject("adodb.recordset") 利用Server內置對象創建一個記錄集
sql="select user,qq,email,content,data from main" SQL語句,上節有詳解
rs.open sql,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是請求表單的意思
rs("user")=user 將請求到的表單值傳向記錄集中代表user欄位的名稱
rs("qq")=qq 將請求到的表單值傳向記錄集中代表qq欄位的名稱
rs("email")=email 將請求到的表單值傳向記錄集中代表email欄位的名稱
rs("content")=content 將請求到的表單值傳向記錄集中代表content欄位的名稱
rs.update 更新一下資料庫中的數據。
rs.close 關閉記錄集
set rs=nothing 銷毀記錄集
conn.close 關閉資料庫連接
set rs=nothing 銷毀資料庫連接
%>
[Ctrl+A 全部選擇 然後拷貝]
將以上文件存為addsave.asp,測試下!咦?怎麼填好提交以後就出現空白了,為什麼?這是因為在addsave.asp中沒有設置數據成功提交好後的轉向頁面,這里不用做那麼復雜的,只要做一個刷新頁面就行了,在程序的後面加上:
<meta http-equiv="refresh" content="2;URL=index.asp">
然後在頁面中添加提示信息,比如:「您的留言已經成功提交,2秒鍾後將自動返回留言本首頁」
好了,這個留言的功能總算實現了,最後再測試下,看看效果!
OK!
六、製作管理登陸頁面
留言本的管理功能對於留言本來說就不言而喻了,像論壇的登陸功能就是一個很好的例子,不過我們做留言本基本上有刪除功能就行了,寫這個教程是為了更多的ASP入門者更好的了解ASP,所以旨在學慣用,當然也可以在這基礎上添加更多的功能,比如回復留言者。
好了,開始了,還是按照以前的,用Dreamweaver做一個登陸頁面,如下圖:
把用戶名的表單名稱設置為admin,密碼的表單名稱設為password,把動作指向checkpass.asp,,存admin.asp這樣登陸頁面就好了,
下面就做檢測密碼的ASP程序了,看以下代碼解釋:
<!--#include file="conn.asp"--> 把conn.asp包含進來連接資料庫
<% ASP起始
admin=request.form("admin") 定義admin的值是表單傳過來的用戶名域名稱admin
password=request.form("password") 定義admin的值是表單傳過來的用戶名域名稱admin
if admin="" or password="" then 這句的意思是假如用戶名和密碼沒有輸入的話那麼執行下一句
response.Write("<script language=javascript>alert(請填寫完整!);history.go(-1)</script>") 用javascript腳本提示用戶
end if 結束if語句
sql="select * from admin where admin="&admin&" and password="&password&"" 這句很重要,我們放到後面講
set rs=conn.execute(sql) 設定記錄集rs,用conn執行SQL語句
if rs.eof or rs.bof then 當沒有符合篩選結果時,則執行下面的句子
response.write "<script language=javascript>"
response.write "alert(用戶或密碼不對!);"
response.write "javascript:history.go(-1);"
response.write "</script>" 用javascript腳本提示用戶
else 如果符合條件的時候
session("admin")=admin 新建session,值等於表單傳來的用戶名
response.redirect "mymanage.asp" 轉向到mymanage.asp,進入管理頁
end if 結束if語句
%> ASP結束
代碼拷貝框
<!--#include file="conn.asp"--> 把conn.asp包含進來連接資料庫
<% ASP起始
admin=request.form("admin") 定義admin的值是表單傳過來的用戶名域名稱admin
password=request.form("password") 定義admin的值是表單傳過來的用戶名域名稱admin
if admin="" or password="" then 這句的意思是假如用戶名和密碼沒有輸入的話那麼執行下一句
response.Write("<script language=javascript>alert(請填寫完整!);history.go(-1)</script>") 用javascript腳本提示用戶
end if 結束if語句
sql="select * from admin where admin="&admin&" and password="&password&"" 這句很重要,我們放到後面講
set rs=conn.execute(sql) 設定記錄集rs,用conn執行SQL語句
if rs.eof or rs.bof then 當沒有符合篩選結果時,則執行下面的句子
response.write "<script language=javascript>"
response.write "alert(用戶或密碼不對!);"
response.write "javascript:history.go(-1);"
response.write "</script>" 用javascript腳本提示用戶
else 如果符合條件的時候
session("admin")=admin 新建session,值等於表單傳來的用戶名
response.redirect "mymanage.asp" 轉向到mymanage.asp,進入管理頁
end if 結束if語句
%> ASP結束
[Ctrl+A 全部選擇 然後拷貝]
將以上代碼保存為checkpass.asp
這樣,用戶在admin.asp頁面中輸入用戶名和密碼後,就把用戶名和密碼值傳給checkpass.asp處理,當用戶名和密碼的值和資料庫中的欄位相匹配時,就進入mymanage.asp這個管理頁面,同時建一個session,這個session的會話變數將在後面起作用,
七、製作管理頁面
上節中講的是製作登陸頁面和檢測用戶,當用戶名和密碼正確時就轉到管理頁面,好了,開始實現它。
其實這個留言本的管理頁面和用戶直接看到的首頁沒有多大的區別,只是用了Session會話變數用作保護和增加了一個刪除鏈接,當點擊這個鏈接的時候,就會自動刪除這條留言,好了,其本的目的知道了,那就GO!
剛才講了,這個頁面和首頁的index.asp相似,那麼就先復制就行了,然後再改一下
首先找到下面這句:
sql="select user,qq,email,content,data from main order by id desc"
把它改為
sql="select id,user,qq,email,content,data from main order by id desc"
這樣,就選取到了id這個自動編號的值,以便刪除留言時鎖定這個id。
然後在「郵件」這個鏈接後面增加一個鏈接「刪除」,鏈接:del.asp?id=<%=rs("id") ,修改代碼後為<a href="del.asp?id=<%=rs("id")%>" onclick="return confirm(是否確定刪除本留言?);">刪除</a> 這樣,待會我們做del這個頁的時候,就會知道為什麼了!
改過後存為mymanage.asp
現在打開瀏覽器看看!
怎麼不用輸入用戶名和密碼都可進入呀?別急,上節中,我們不是建了一個session的會話變數,這時就派上用場了,直接用記事本打開。在<%@LANGUAGE="VBScript" codepage="936"%>這句的後面加上<%if session("admin")<>"" then%>這句,在末尾寫上:
<%
else
response.Redirect("admin.asp")
end if%>
下面來講解一下。
<%if session("admin")<>"" then%> 就是說如果session這個("admin")的值不是空的話就執行。
<%
else
response.Redirect("admin.asp")
end if%> 為空的話就轉向登陸頁,重新登陸,這樣的話,直接輸入網址的話就會跳到admin.asp,簡單吧!
八、刪除留言
上節我們增加了一個刪除留言的鏈接,以下是這個del.asp的代碼
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
id=Request.QueryString("id")
sql="select * from main where id="&id
rs.open sql,conn,2,3
rs.delete
rs.update
%>
很明了吧,才幾句,第1、2、3句都不用我解釋了,大家都在上幾節中明白了。
第4句:
id=Request.QueryString("id") 用id取值字元串中傳的id,回頭看一下刪除的鏈接:del.asp?id=<%=rs("id")%> 就是這個鏈接才把id的值傳來的,<%=rs("id")%>是讀取資料庫中的自動編號欄位中的id。
第5句:
用sql定義SQL語句,這里的*是通配符,表示所有,而Where有點像我們漢語中的「當」,整句話的意思是選擇所有來自表名為main的欄位,它的條件是當資料庫中的id欄位是字串所傳來的id。如果這個沒有的話這個一時間不明白也不要緊,慢慢接觸就知道了。
第6句是打開符合條件的記錄,確切的講不應該叫記錄集了,因為經過我們這樣篩選的話,記錄絕對是一條,2,3指定可以對資料庫中的數據進入修改。
第7、8句
rs.delete 看了就明白了,原來這才是整個程序的精髓,就是執行刪除了。
rs.update 這是更新資料庫中的表,刪除後就更新。
最後大家自己用rs.close和conn.close釋放。
經過些學習,大家應該對ASP有所了解和認識了,這個做ASP留言本的教程就到此結束了。歡迎大家到新視野QQ群裡面共同討論學習。