PHP網(wǎng)頁(yè)-2傳輸點(diǎn)對(duì)點(diǎn)傳輸網(wǎng)絡(luò):數(shù)據(jù)點(diǎn)對(duì)點(diǎn)在計(jì)算機(jī)或通訊設(shè)備。星形網(wǎng)絡(luò)和環(huán)形網(wǎng)絡(luò)采用這種傳輸模式,如何在頁(yè)面之間傳遞數(shù)據(jù)大型綜合體數(shù)據(jù)1?通常我們會(huì)通過(guò)url傳遞數(shù)據(jù)small數(shù)據(jù)比如一些參數(shù),我們會(huì)用session傳遞一些全局的會(huì)話級(jí)變量。
在ASPNETWeb頁(yè)面中操作時(shí),默認(rèn)提交到當(dāng)前頁(yè)面在ASPNET出現(xiàn)之前是沒有任何關(guān)系的,但是在ASPNET中我們想將一個(gè)Web表單提交到另一個(gè)Web頁(yè)面時(shí)應(yīng)該怎么做?這個(gè)問(wèn)題在ASPNET中變得很難解決,但是在ASPNET中為開發(fā)人員提供了一個(gè)更容易的解決方案。該技術(shù)允許在提交數(shù)據(jù)跨網(wǎng)頁(yè)時(shí)將一個(gè)網(wǎng)頁(yè)提交到另一個(gè)頁(yè)面,提交中用于初始化提交代碼的頁(yè)面稱為源頁(yè)面,客戶提交的頁(yè)面稱為目標(biāo)頁(yè)面。為了方便起見,目標(biāo)頁(yè)面仍然獲取所有的數(shù)據(jù)換句話說(shuō),從技術(shù)角度來(lái)說(shuō),我們可以用同樣的方式處理其他ASPNET頁(yè)面提交的數(shù)據(jù)。這一新特性意味著ASPNET開發(fā)人員目前有三種技術(shù)可供選擇,以將一個(gè)網(wǎng)頁(yè)傳輸?shù)搅硪粋€(gè)網(wǎng)頁(yè)。這三種方法分別是響應(yīng)重定向服務(wù)器傳輸和新的cross 網(wǎng)頁(yè) Submission特性我們已經(jīng)可以很熟悉前兩種技術(shù)了,所以我們就簡(jiǎn)單回顧一下,然后重點(diǎn)學(xué)習(xí)如何使用cross 網(wǎng)頁(yè) submission特性,并解釋這種方法與響應(yīng)重定向和服務(wù)傳輸有何不同。
1。使用QueryString變量QueryString是一種非常簡(jiǎn)單的傳遞值的方法,它可以在瀏覽器的地址欄中顯示傳遞的值。當(dāng)傳遞一個(gè)或多個(gè)安全性要求較低或結(jié)構(gòu)簡(jiǎn)單的值時(shí),可以使用此方法。但是對(duì)于傳遞數(shù)組或?qū)ο螅筒荒苡眠@個(gè)方法了。下面是一個(gè)例子:C#代碼privatevoidbutton1 _ click(對(duì)象發(fā)送方,
姓名 標(biāo)簽1。文本;回應(yīng)。重定向(s _ URL);} C#代碼privatevidpage _ load(object sender,eventargse)In } b . aspx { label 2 . text request . query string點(diǎn)對(duì)點(diǎn)傳輸Network:數(shù)據(jù)在計(jì)算機(jī)或通信設(shè)備中以點(diǎn)對(duì)點(diǎn)的方式傳輸。星形網(wǎng)絡(luò)和環(huán)形網(wǎng)絡(luò)采用這種傳輸模式。無(wú)論刮風(fēng)下雨,下雨打雷,都不會(huì)干擾信號(hào)。你需要學(xué)習(xí)計(jì)算機(jī)的基礎(chǔ)知識(shí)。計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)協(xié)議相互傳輸信息。你需要在大學(xué)里上一門計(jì)算機(jī)基礎(chǔ)課。大概要一兩年才能學(xué)會(huì)。想知道就自己買書看。你需要讀很多書。否則,你不會(huì)知道原理,你不會(huì)知道一些知識(shí),直到你讀完幾本書。
3、ASP.NET頁(yè)面之間傳遞值的幾種方式一般來(lái)說(shuō)有頁(yè)面?zhèn)鬟f值、存儲(chǔ)對(duì)象傳遞值、ajax、類、模型、表單等等。但一般來(lái)說(shuō),常用的比較簡(jiǎn)單的有QueryString、Session、Cookies、Application、Server.Transfer,QueryString是一種非常簡(jiǎn)單的傳遞值的方式,它可以在瀏覽器的地址欄顯示傳遞的值。當(dāng)傳遞一個(gè)或多個(gè)安全性要求較低或結(jié)構(gòu)簡(jiǎn)單的值時(shí),可以使用此方法。
用法:1。用要在源頁(yè)面代碼中傳遞的名稱和值構(gòu)造URL地址。2.源頁(yè)面中的代碼使用Response。重定向(網(wǎng)址);重定向至上面的URL地址。3.目標(biāo)頁(yè)面上的代碼使用Request。QueryString1.get從服務(wù)器獲取數(shù)據(jù)2.get是將參數(shù)數(shù)據(jù) queue添加到提交表單的ACTION屬性所指示的URL中,值與表單中的每個(gè)字段一一對(duì)應(yīng),在URL中可以看到。Post是將表單中的字段及其內(nèi)容放在HTMLHEADER中,通過(guò)HTTPpost機(jī)制發(fā)送到ACTION屬性指示的URL地址。用戶看不到這個(gè)過(guò)程。
4、如何在頁(yè)面之間傳遞 數(shù)據(jù)量較大的復(fù)雜 數(shù)據(jù)1。通常我們會(huì)傳遞數(shù)據(jù)少量的數(shù)據(jù),比如一些參數(shù),我們會(huì)利用session傳遞一些全局的會(huì)話級(jí)變量。但是要在表單之間傳遞一些復(fù)雜的數(shù)據(jù),session的生命周期太長(zhǎng),可能不合適。使用URL傳遞值時(shí),可能會(huì)出現(xiàn)漢字編碼錯(cuò)誤,可傳遞的數(shù)據(jù)的最大數(shù)量有限。2.我們可以利用模態(tài)對(duì)話框的dialogArguments屬性跨頁(yè)面?zhèn)鬟f數(shù)據(jù),可以通過(guò)以下方式獲取模態(tài)對(duì)話框的dialogArguments屬性:varvariableswindow。Dialogarguments可以用來(lái)獲取模態(tài)對(duì)話框的傳入?yún)?shù),可以是字符串。
5、前端傳遞 數(shù)據(jù)給后臺(tái)的幾種方式1。當(dāng)通過(guò)表單交付前端使用表單時(shí),為name屬性分配一個(gè)值,只要后臺(tái)控制器層方法的參數(shù)與name的值相同,就可以獲得該屬性的值。2.取出ajaxjs中的值,并通過(guò)關(guān)鍵數(shù)據(jù)傳遞該值,數(shù)據(jù)的值也是鍵和值的形式,也就是JSON格式。數(shù)據(jù):{key: value},3,該值存儲(chǔ)在會(huì)話域或請(qǐng)求域的后臺(tái)的請(qǐng)求域中。