上一篇文章,介紹過第一種方法(跨網頁張貼(Cross-Page Posting),微軟稱為「跨網頁公布」 #1)。

目前要介紹的是第二種方法:

 

以下是即將出版的新書內容:本文範例已經收錄在書本的「15-1-5節」

題名:   ASP.NET專題實務 

[廣告&團購] 新書上市-- ASP.NET專題實務(文魁出版)

本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

ISBN: 978-986-204-238-0 

著者: 周棟祥博士, 吳進魯

MIS2000 Lab. 編著 

 

審稿教授:南台科大 吳盛博士

出版者: 文魁資訊 http://www.kingsinfo.com.tw出版時間: 2008.07 
版次: 初版 裝訂: 平裝附光碟片 
分類號: 312.1695 標題: 網頁設計 , 全球資訊網 

 

題目跟剛才一模一樣。只是解法不同。

========================================================

假設我們有一個網頁程式,要輸入日期。

另外一個網頁程式,會有日曆控制項。

點選後,日期會自動傳回去。

(抱歉,有幾張圖片來解釋可能比較清楚。But......大家忍耐一下,這東西不難。)

========================================================

以下是出版的新書內容:本文範例已經收錄在書本的「15-1-5節」 

作法如下:

而本範例(3.aspx)就得透過 Public屬性來完成相同的功能。簡單的說,3.aspx提供了一個「公開的」日曆控制項「屬性」,可以讓別的網頁來讀取。這樣一來,也可以完成跨網頁張貼(Cross-Page Posting)。

3.aspx原始網頁的HTML畫面設定,跟上一節的 1.aspx完全一樣。在此不贅述。但是 3.aspx的後置程式碼,有很大的變化,請注意:

 

Partial Class test_ADO_NET_3_get

    Inherits System.Web.UI.Page

 

'=====透過 Publlic屬性,來作 Cross-Page Posting=====

        別的網頁才能讀取這個公開的資訊

    Public ReadOnly Property my_Calendar() As Calendar

‘-- 註解:ReadOnly指出:這個公開的屬性,只能被讀取而已。這樣較安全!

Get

          Return Calendar1

     End Get

    End Property

 

 

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

          TextBox1.Text = Calendar1.SelectedDate.Date.ToShortDateString

          '--把選取的日期,以「短日期格式」來呈現。

    End Sub

End Class

 

這個範例,比較特別的是第二支程式(4.aspx,目的地網頁),請注意!HTML畫面原始檔多了一行設定<%@ PreviousPageType VirtualPath="3.aspx" %>」,用來讀取 上一個網頁的公開資訊。

 

設定「<%@ PreviousPageType VirtualPath="3.aspx" %>」這一行,除了鎖定「上一個網頁」的檔名與位置,也限制了接收資訊的網頁(4.aspx,目的地網頁)不能任意使用其他網頁的資訊,全都是為了安全起見。4.aspx的後置程式碼如下:

 

 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

           Label1.Text = PreviousPage.my_Calendar.SelectedDate.ToString

    End Sub

 

本節範例的執行結果,跟上一節完全相同,但卻有兩種不同作法

 

 

 

 

.............................................................................................        

 

微軟官方文件有更詳細的說明(以下是中文的文件),微軟稱「Cross-Page Posting」為「跨網頁公布

http://msdn.microsoft.com/zh-tw/library/ms178139.aspx

 

 

題名:   ASP.NET專題實務 

[廣告&團購] 新書上市-- ASP.NET專題實務(文魁出版)

本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

ISBN: 978-986-204-238-0 

著者: 周棟祥博士, 吳進魯

MIS2000 Lab. 編著 

 

審稿教授:南台科大 吳盛博士

出版者: 文魁資訊 http://www.kingsinfo.com.tw出版時間: 2008.07 


 

 

......  寄信給我    mis2000lab (at) 雅虎.com.台灣 ................................................................................................................
ASP.NET專題實務  (文魁出版,VB版 P8187 / C#版P09027

              下集已經出版囉~~~ASP.NET專題實務II:範例應用與4.0新功能

.............................................................................................................. 寄信給我    mis2000lab (at) 雅虎.com.台灣 ........