新聞中心
Linux下如何實(shí)現(xiàn)接收外部傳入?yún)?shù)

創(chuàng)新互聯(lián)主營榮昌網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),榮昌h5小程序制作搭建,榮昌網(wǎng)站營銷推廣歡迎榮昌等地區(qū)企業(yè)咨詢
隨著互聯(lián)網(wǎng)的普及,Javascript(以下簡稱)作為瀏覽器客戶端腳本語言,得到了廣泛的應(yīng)用。它與HTML和CSS一同構(gòu)成了Web前端開發(fā)中的三劍客。在網(wǎng)頁中,能夠?yàn)橛脩籼峁└迂S富的用戶交互體驗(yàn),增加網(wǎng)頁的功能和效果。但是,在實(shí)際應(yīng)用中,我們有時(shí)需要讓接收外部傳入?yún)?shù),以便我們在中進(jìn)行更加復(fù)雜的計(jì)算和處理,本文將圍繞Linux環(huán)境下如何實(shí)現(xiàn)接收外部傳入?yún)?shù)這一問題進(jìn)行介紹。
一、傳參方式
Linux下,接收外部傳入?yún)?shù)的方式一般有兩種:通過URL傳遞參數(shù)和通過ON對象傳遞參數(shù)。
1. 通過URL傳參
通過URL傳參的方式,是指將參數(shù)信息拼接在URL地址的后面,通過window.location.search屬性獲取到URL的參數(shù)部分,然后進(jìn)行解析和處理。
假設(shè)我們要將參數(shù)信息傳遞至URL:http://www.bdu.com?name=張三&age=25。那么,在中我們可以通過以下代碼獲取到參數(shù)信息:
“`
function getUrlParam(name) {
var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”, “i”);
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
var name = getUrlParam(“name”); //張三
var age = getUrlParam(“age”); //25
“`
2. 通過ON對象傳參
通過ON對象傳參的方式,是指將參數(shù)信息構(gòu)造成ON格式的對象,然后在中直接獲取該對象并進(jìn)行解析和處理。
在Linux環(huán)境下,我們可以通過以下代碼將ON對象傳遞給:
“`
var data = {
name: “張三”,
age: 25
};
window.postMessage(data, “*”);
“`
在中,我們可以通過監(jiān)聽message事件,在事件回調(diào)函數(shù)中獲取到傳遞的參數(shù)并進(jìn)行處理。
“`
window.addEventListener(“message”, function(event){
var data = event.data;
console.log(data.name); //張三
console.log(data.age); //25
}, false);
“`
二、實(shí)例演示
以上我們介紹了兩種傳參方式:通過URL傳參和通過ON對象傳參。接下來,我們將分別通過兩個(gè)實(shí)例演示如何在Linux環(huán)境下實(shí)現(xiàn)接收外部傳入?yún)?shù)。
1. 通過URL傳參
在Linux上安裝一個(gè)簡單的Web服務(wù)器,可以使用Apache或Nginx等。在本文中,我們以Apache為例。
安裝Apache:
“`
sudo apt-get install apache2
“`
啟動Apache:
“`
sudo systemctl start apache2.service
“`
在Apache的DocumentRoot目錄下新建一個(gè)html文件,例如:test.html。將以下代碼復(fù)制到test.html中:
“`
測試頁面
function getUrlParam(name) {
var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”, “i”);
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
var name = getUrlParam(“name”);
var age = getUrlParam(“age”);
document.write(“name: ” + name + “
“);
document.write(“age: ” + age + “
“);
“`
在瀏覽器中訪問:http://localhost/test.html?name=張三&age=25。頁面將顯示:
“`
name: 張三
age: 25
“`
說明我們已經(jīng)成功地通過URL傳遞參數(shù)至中,并將參數(shù)值輸出至頁面。
2. 通過ON對象傳參
接下來,我們將演示如何通過ON對象傳參,在Linux環(huán)境下實(shí)現(xiàn)接收外部傳入?yún)?shù)。
同樣,在Apache的DocumentRoot目錄下新建一個(gè)html文件,例如:test2.html。將以下代碼復(fù)制到test2.html中:
“`
測試頁面
window.addEventListener(“message”, function(event){
var data = event.data;
var name = data.name;
var age = data.age;
document.write(“name: ” + name + “
“);
document.write(“age: ” + age + “
“);
}, false);
“`
我們可以通過Python來向該頁面?zhèn)鬟f參數(shù)值,將以下代碼復(fù)制到Python文件中,例如:post_data.py。
“`
import urllib.request, urllib.parse, urllib.error
import json
url = “http://localhost/test2.html”
data = {
“name”: “張三”,
“age”: 25
}
payload = {
“data”: json.dumps(data)
}
headers = {
“Content-Type”: “application/x-www-form-urlencoded;charset=utf-8”
}
req = urllib.request.Request(url, data=urllib.parse.urlencode(payload).encode(‘utf-8’), headers=headers)
urllib.request.urlopen(req)
“`
在終端中運(yùn)行:python postdata,頁面將顯示:
“`
name: 張三
age: 25
“`
說明我們已經(jīng)成功地通過ON對象傳遞參數(shù)值至中,并將參數(shù)值輸出至頁面。
在本文中,我們介紹了在Linux環(huán)境下如何實(shí)現(xiàn)接收外部傳入?yún)?shù)的方法,如通過URL傳參和通過ON對象傳參。其中,通過URL傳參是一種比較簡單的實(shí)現(xiàn)方法,但是需要通過解析URL地址中的參數(shù)信息來獲取參數(shù)值;而通過ON對象傳參,雖然稍微復(fù)雜一些,并且需要在發(fā)送參數(shù)值的地方使用Python等其他編程語言來進(jìn)行實(shí)現(xiàn),但是其使用起來更加靈活,而且傳遞的數(shù)據(jù)可以是任何類型的對象。無論是哪種方法,都能夠滿足我們在實(shí)際開發(fā)中的需求。
相關(guān)問題拓展閱讀:
- linux 信號如何傳遞兩個(gè)參數(shù)
- linux execl怎樣傳入數(shù)字參數(shù)
linux 信號如何傳遞兩個(gè)參數(shù)
是C++么,我提供個(gè)想法,你把兩個(gè)文本框的數(shù)據(jù)都定義成敏茄前類的私有成員,然后定一個(gè)按鈕的槽函數(shù)的時(shí)候,每次點(diǎn)擊就讀取兩個(gè)文本納肆框中的內(nèi)容,然后相加后傳給一個(gè)橋清臨時(shí)變量,將這個(gè)臨時(shí)變量在第三個(gè)框中顯示就行。你看看?;蛘叨ㄒ粋€(gè)結(jié)構(gòu)體,將兩個(gè)參數(shù)合成一個(gè)結(jié)構(gòu)體
自己做個(gè)編碼,兩個(gè)參數(shù)一起發(fā)過去,接收方再解碼就行啦
linux execl怎樣傳入數(shù)字參數(shù)
就直接傳入就好了 或者 你傳入一個(gè)結(jié)構(gòu)液中體里面。execl是啟動新舉鋒的進(jìn)程 去獲正埋晌取到你傳入的參數(shù) 然后執(zhí)行的。你在你寫的新進(jìn)程里面對參數(shù)進(jìn)行解析就可以了
關(guān)于linux js外部傳入?yún)?shù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站名稱:Linux下如何實(shí)現(xiàn)接收外部傳入?yún)?shù)(linuxjs外部傳入?yún)?shù))
鏈接分享:http://www.dlmjj.cn/article/cdehcds.html


咨詢
建站咨詢
