主版頁面左方邊欄的Menu 控制項,「最新圖書」以及「出版預告」由於使用相同的網頁內容配置,因此均是由「BookNew.aspx」網頁檔案提供所需的功能,它的網頁配置類似上一個小節所討論的搜尋網頁,以DataList 控制項顯示所要檢視的書籍內容,只是這一次透過SqlDataSource 控制項來提供所需的資料來源設定,定義所需的SQL 陳述式,內容如下:
這個部份與首頁第三個區塊中的最新圖書功能是完全相同的,只是這一次指定回傳的書籍資料筆數為6 筆,因此我們可以看到最新出版的6 本圖書。在預設的情形下,如果只是單純的瀏覽此網頁,則它會執行上述的內容,來顯示最新出版的圖書,另外,來看看「出版預告」連結項目的設定,如下圖:
其中的「NavigateUrl」屬性值設定如下:
~/BookNew.aspx?type=p
它在URL 後方,加上了一個type 參數,並且指定其參數值為p,當使用者按下這個連結的時候,會轉向至「BookNew.aspx」網頁,並且將參數傳遞至此網頁。現在切換至網頁的載入事件處理程序,內容配置如下:
Protected Sub Page_Load(…) Handles Me.Load
If Request.QueryString("type") = "p" Then
BookSqlDataSource.SelectCommand = _
"SELECT * FROM [Books] WHERE " & _
"PDate IS NULL ORDER BY [PDate] DESC"
Me.Title = "藍海文化-出版預告"
End If
End Sub
在這個事件處理程序中,修改了SqlDataSource 控制項的SelectCommand 屬性,如此一來它會取得未出版的書籍,也就是PDate 欄位內容是空值的資料,另外,Me 的Ttitle 同時修改為符合此功能的標題文字。