?? 29-4.cfm.htm
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>New Job部分</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">New Job部分</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> New Job部分位于njob子目錄,它包含有兩個ASP頁(見圖29.10)。這兩個頁用于創建一個新的工作發送。在第一頁中,用戶將工作信息輸入到HTML表單中去。在第二頁,這個信息被確認并輸入名為jobs的數據庫表中去。</P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 圖29.10 New Job部分</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"><HR WIDTH="17%" SIZE=1></P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
</B><P ALIGN="JUSTIFY"> njob1.asp njob2.asp</P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">New Job頁</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 除了在HTML表單字段上的略一些區別之外,New Job頁幾乎同New Resume頁完全一樣(見圖29.11),在這一頁上,用戶可輸入一個新的工作的信息。</P>
<P ALIGN="JUSTIFY">不同于New Resume頁,用戶不用輸入一個密碼,每個工作都分配一個隨機產生的工作代號,工作代號和e-mail地址的組合可以用來區分每項工作。以下是用于產生隨機工作代號的代碼:</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">' Create Random Secret Code</P>
<P ALIGN="JUSTIFY">FUNCTION SecretCode()</P>
<P ALIGN="JUSTIFY"> RANDOMIZE</P>
<P ALIGN="JUSTIFY"> SecretCode=INT(9000*RND+1000)</P>
<P ALIGN="JUSTIFY">END FUNCTION</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">這段代碼將產生一個隨機的四位數。當用戶相更新工作時,他或她必須輸入這個工作代號,這對一個工作來說它充當一個密碼。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<B><P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 圖29.11 New Job頁</P>
</B><P ALIGN="JUSTIFY"><IMG SRC="Image4.gif" tppabs="http://210.74.168.175/guide/asp/part29/Image4.gif" WIDTH=532 HEIGHT=419></P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">Confirm New Job頁</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> Confirm New Job頁幾乎同Confirm New Resume頁一樣(見圖29.12)。</P>
<P ALIGN="JUSTIFY"> 這頁的一個有趣的特性在于它檢測瀏覽者是否使用了瀏覽器的Back按鈕或者Refresh按鈕。通過使用瀏覽器上的Refresh或Reload按鈕,一個用戶可以一次又一次的重新提交相同的表單,這可能導致問題。假設一個人完成工作信息的輸入并提交它一條新的記錄將添加到列表jobs中去。現在設想用戶按擊瀏覽器的Refresh或Reload按鈕,另外一條新的記錄將被添加。永遠不可能阻止用戶這樣做。</P>
<P ALIGN="JUSTIFY">一個帶有惡意的用戶可能通過這種方式來破壞你的數據庫表。更糟的是,一個無辜的用戶可能出于偶然也這樣做。怎樣才能防止發生這樣的事呢?</P>
<P ALIGN="JUSTIFY">因為隨機的工作代碼是在New Job頁上產生的。當用戶每次刷新和重載Confirm New Job頁時,工作代號是相同的。通過檢查e-mail地址和工作代號的組合你可以判斷出Confirm New Job頁是否被刷新和重載,一個特定的e-mail地址和工作代號的組合只允許在數據庫表中輸入一次。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<B><P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 圖29.12 Confirm New Job頁</P>
</B><P ALIGN="JUSTIFY"><IMG SRC="Image5.gif" tppabs="http://210.74.168.175/guide/asp/part29/Image5.gif" WIDTH=531 HEIGHT=452></P>
<P ALIGN="JUSTIFY"> </P></FONT></BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -