如何使用FrontPage設計一簡單的留言板表單

首先我們選取上方的"插入" , 在選插入裡的"表單" , 在選表單裡的"多行式文字方塊" , 出現以下畫面o

我們在像之前所設計的單行文字方塊那樣 , 把上方的多行式文字方塊編排好 , 在從虛線框裡插入單行文字方塊 , 在把"姓名:""學號:""留言:"這幾個文字打上 , 然後在點取多行文字方塊 , 以滑鼠直接把多行文字方塊拉大 , 如以下畫面 o

我們在連續點取多行文字方塊兩下 , 出現以下畫面 o

我們可把多行文字方塊的名稱 , 改為我們所要的名稱 , 也可以在起始值打上文字 , 其實這些所設定的方法與單行文字方塊大約相同 , 只是他們的HTML部分並不相同 o

我們要送出多行文字方塊內的資料時 , 我們要注意的是跳行的問題 , 在多行文字方塊內的跳行字元為"vbcrlf" , 它顯示在瀏覽視窗時 , 只是一個白字 , 因此在顯示之前我們要用ASP程式來把這一字元轉換成HTML的跳行標示 , 如<BR>或<P>

-------------------------------------------------------------------------------------------------------------

 請看以下的範例:(多行文字方塊的名稱設為"guestbook")

姓名:

學號:

留言:

~~以下為表單HTML部分 , 請對照上方的表單~~

<form method="POST" action="asp6-4.asp">

<p>姓名:<input type="text" name="name" size="20"></p>

<p>學號:<input type="text" name="id" size="20"></p>

<p>留言:<textarea rows="3" name="guestbook" cols="65">請填入您的留言</textarea></p>

<p><input type="submit" value="送出" name="B1"><input type="reset" value="重新輸入" name="B2"></p>

</form>

~~以下為asp6-4.asp的程式碼~~~

<%

if request("name")=empty then

response.write "請輸入姓名"

elseif request("id")=empty then

response.write "請輸入學號"

else

name=request("name")

id=request("id")

guestbook=request("guestbook")

guestbook=replace(guestbook,vbcrlf,"<p>")

response.write name & "你的學號是" & id & "<p>你所留的言為:<P>" & guestbook

end if

%>

------------------------------------------------------------------------------------------------------------------

Replace函數

其作用可作為字串的轉換 , 以上的程式replace(guestbook,vbcrlf,"<p>")就是說 , 把guestbook (多行文字方塊的名稱) 所傳的資料裡有vbcrif(也就是換行)轉換成 <p> , 這樣當我們送出資料時才會換行 o 為什麼要這樣做呢 ? 因為在多行文字方塊裡的換行字元為vbcrif , 如不作轉換當送出後HTML是不認識 vbcrif 這個字元 , 因此也就不會執行換行了o