跨網頁張貼(Cross-Page Posting),微軟稱為「跨網頁公布」 #2

跨網頁張貼(Cross-Page Posting),簡單的說,就是「網頁A」要把資料傳給「網頁B」。
本文是第二種作法~~

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

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

 

本文範例已經收錄在書本的「Ch.15」

題名:    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 

 

補充文章:

 

 

   透過 JavaScript來做:
 
 

 

 
 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

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

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估