日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux下如何實(shí)現(xiàn)接收外部傳入?yún)?shù)(linuxjs外部傳入?yún)?shù))

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