一個入門者學習用的小小小小網站範例(9)- 最新圖書與出版預告

  • 1761
  • 0



主版頁面左方邊欄的Menu 控制項,「最新圖書」以及「出版預告」由於使用相同的網頁內容配置,因此均是由「BookNew.aspx」網頁檔案提供所需的功能。

預告楔子

主版頁面左方邊欄的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 同時修改為符合此功能的標題文字。

預告楔子