2021年8月3日 星期二
(不想探究) 不學 Html 5了!!...
2021年7月30日 星期五
05_JavaScript資料型別
數字. 如: 123, 120.50 等.
字串. 如: "This text string" 等.
布林. 如: true 或 false.
(註) Java不作整數和浮點值之間的區別。
在JavaScript中的所有數位均為浮點值。使用 64位元浮點格式。
同其他的程式設計語言,JavaScript也有變數。
變數可以是命名容器。您可以將資料放入這些容器,然後參考該資料簡單地命名容器。
變數是用var宣告:
<script type="text/javascript">
<!--
var money;
var name;
//-->
</script>
以 var宣告多個變數:
<script type="text/javascript">
<!--
var money, name;
//-->
</script>
<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>
變數的型別可以在程式的執行過程中改變。
全域性變數具有全域性範圍,意味它是無處不在存於JavaScript程式碼中。
區域性變數只在它被定義函式的那裡是可見的。例. 函式的引數則是區域性的。
<script type="text/javascript">
<!--
var myVar = "global"; // Declare a global variable
function checkscope( ) {
var myVar = "local"; // Declare a local variable
document.write(myVar);
}
//-->
</script>將產生以下結果:
local
_不能使用任何保留的關鍵字作為變數名
_變數名不應以數位開始(0-9)。必須以字母或下劃線。
例,123test是無效的變數的名稱,
但 _123test是一個有效的。
_JavaScript變數名稱有區分大小寫。
以下是在JavaScript中的保留字。不能用於如 變數. 函式. 方法. 迴圈標籤. 或任何物件名稱。
2021年7月27日 星期二
04_在HTML檔案放置JavaScript
在 <head>...</head> 部分.
在 <body>...</body> 部分.
在<body>...</body> 和<head>...</head> 部分.
指令碼和外部檔案,然後包括在<head>... </ head>部分。
<html>
<head>
<script type="text/javascript">
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--
document.write("Hello World")
//-->
</script>
<p>This is web page body </p>
</body>
</html>
<html>
<head>
<script type="text/javascript">
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<body>
<script type="text/javascript">
<!--
document.write("Hello World")
//-->
</script>
<input type="button" onclick="sayHello()" value="Say Hello" />
</body>
</html>
- 當站點的多個頁面重用相同的JavaScript程式碼。
- 可以多個HTML檔案使用相同的JavaScript程式碼檔。
- script標籤提供了一種機制,允許儲存JavaScript在外部檔案中,然後將其包含到HTML檔案。
使用JavaScript外部檔案時, 該檔案需以".js"為副檔名; 例如. 先將以下內容存為 js_filename.js
function sayHello() {
alert("Hello World")
}
js_test.html
<html>
<head>
<script type="text/javascript" src="js_filename.js" ></script>
</head>
<body>
<input type="button" onclick="sayHello()" value="Say Hello" />
</body>
</html>
03_提醒瀏覽器啟用JavaScript
可以在指令碼塊後. 立即加入 noscript 塊:
<html>
<body>
<script language="javascript" type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script><noscript>
Sorry...JavaScript is needed to go ahead.
</noscript>
</body>
</html>
2021年7月26日 星期一
02_JavaScript語法
<script ...>
JavaScript code
</script>
<script language="javascript" type="text/javascript">
JavaScript code
</script>
<html>
<body>
<script language="javascript" type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
</body>
</html>
呼叫函式document.write .輸出字串到HTML。這個函式可輸出文字. HTML,或兩者。
JavaScript忽略空格. 製表符. 和換行符在JavaScript程式。
後跟一個分號在JavaScript中簡單的語句,是因為相容 C. C++ 和Java。 JavaScript是可以忽略這個分號, 如. 每個語句是放置在一個單獨的行。
例. 下列程式碼可不使用分號
<script language="javascript" type="text/javascript">
<!--
var1 = 10
var2 = 20
//-->
</script>
<script language="javascript" type="text/javascript">
<!--
var1 = 10; var2 = 20;
//-->
</script>
註:使用分號是一個良好的程式設計習慣。
JavaScript是一種區分大小寫的語言。這意味著: 關鍵字,變數,函式名,以及任何其他的識別符號必須區分大小寫。
所以識別符號Time, TIme 和TIME 在JavaScript中有不同的含義。
JavaScript 支援C風格和C++ 風格的註釋,因此. // 和行結束之間的所有文字將被視為一個注釋,會被JavaScript忽略。
任何文字在/*和*/之間的字元被視為註釋。這可能會跨越多行。
JavaScript還承認HTML注釋開啟順序 <!--,且當做是一個單行注釋。
在HTML註釋. 結束序列-->無法識別,所以JavaScript應該寫成 //-->。
<script language="javascript" type="text/javascript">
<!--
// 單行註釋. 相似於 C++
/*
* 多行註釋
* 相似於 C語言
*/
//-->
</script>
2021年7月25日 星期日
(示例) HTML中嵌入PHP的簡單方法
我們以一個提交訂單和顯示訂單資訊的例子為學習PHP的開始。這個例子包含兩個檔案。一個提交訂單的html檔案:orderform.html,一個顯示訂單資訊的php檔案:processorder.php。我將這兩個檔案放在test_1資料夾下,將test_1資料夾放在htdocs目錄下。
檔案的組織形式如下圖所示,使用xampps安裝的整合環境。
提交訂單的html檔案orderform.html如下所示:
<form action="processorder.php" method="post">
<table>
<tr bgcolor="#cccccc">
<td width="150">Item</td>
<td width="15">Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Oil</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order" /></td>
</tr>
</table>
</form>
顯示訂單資訊的php檔案processorder.php如下所示:
<?php
// create short variable names, also can use '$_REQUEST['name']'
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>
<!DOCTYPE html>
<html>
<head>
<title>Bob 's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob 's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo "<p>Order processed at ";
echo date('H:i, jS F Y')."</p>";
echo "<p>Your order is as follows: </p>";
echo "$tireqty tires<br />";
echo $oilqty.' bottles of oil<br />';
echo $sparkqty." spark plugs<br />"
?>
---------------------------------------------------<br />
<?php
$testHeredoc = <<< EOF
line 1
line 2
line 3
EOF;
echo "$testHeredoc"."<br />";
?>
---------------------------------------------------<br />
<?php
echo "About Comment:";
//Here is a comment.
#Here is a comment too.
/*
Here is multi line comment.
Here is multi line comment.
*/
?>
</body>
</html>
在瀏覽器中叫用 orderform.html
填入數字,然後點選"Submit Order"按鈕提交內容。則頁面將顯示processorder.php經過PHP解析器解析之後生成的html頁面
在這個例子中,我們可以學習到以下幾點內容:
2021年7月23日 星期五
(小感言) 人類中的垃圾 - 黑客
2021年7月3日 星期六
06_發送電子郵件(後試)
PHP mail()函數
user@example.com
user@example.com, anotheruser@example.com
User user@example.com
User user@example.com, User2 anotheruser@example.com
$subject: 郵件主題。
$message: 發送的郵件內容
$additional_headers(可選):指定附加頭,如From,CC,BCC等。附加頭也用CRLF(\r\n)分隔。
注意:消息的每一行應使用CRLF(\r\n)分隔,並且行不應大於70個字符。
ini_set("sendmail_from", "rh3@dyhms.no-ip.org");
$to = "joke111.y@gmail.com"; //receiver address
$subject = "郵件主旨";
$message = "從 localhost 轉 NAT server 發信";
$header = "發信者: rh3@dyhms.no-ip.org\r\n";
echo "Message sent successfully...";
}else{
echo "Sorry, unable to send mail...";
}
?>
PHP郵件:發送HTML消息
$to = "joke111.y@gmail.com";//change receiver address
$subject = "This is subject";
$message = "<h1>This is HTML heading</h1>";
$header .= "MIME-Version: 1.0 \r\n";
$header .= "Content-type: text/html;charset=UTF-8 \r\n";
echo "Message sent successfully...";
}else{
echo "Sorry, unable to send mail...";
}
?>
$to = "joke111.y@gmail.com";
$subject = "This is subject";
$message = "This is a text message.";
# Open a file
$file = fopen("/tmp/test.txt", "r" );//change your file location
if( $file == false )
{
echo "Error in opening file";
exit();
}
# Read the file into a variable
$size = filesize("/tmp/test.txt");
$content = fread( $file, $size);
# and insert \r\n after every 76 chars.
$encoded_content = chunk_split( base64_encode($content));
$num = md5( time() );
$header = "From:xyz@example.com\r\n";
$header .= "Content-Type: multipart/mixed; ";
$header .= "boundary=$num\r\n";
$header .= "--$num\r\n";
$header .= "Content-Type: text/plain\r\n";
$header .= "Content-Transfer-Encoding:8bit\r\n\n";
$header .= "$message\r\n";
$header .= "--$num\r\n";
$header .= "Content-Type: multipart/mixed; ";
$header .= "name=\"test.txt\"\r\n";
$header .= "Content-Transfer-Encoding:base64\r\n";
$header .= "Content-Disposition:attachment; ";
$header .= "filename=\"test.txt\"\r\n\n";
$header .= "$encoded_content\r\n";
$header .= "--$num--";
$result = mail ( $to, $subject, "", $header );
if( $result == true ){
echo "Message sent successfully...";
}else{
echo "Sorry, unable to send mail...";
}
?>
(Centos-7s) 更新: 網卡名稱改回 eth0 的方法
將 CentOS 7 網卡名稱修改, 用回 Eth0 的方法: 1) # vi /etc/sysconfig/grub 內容大概是這樣: GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release...
-
LLMNR (Link-Local Multicast Name Resolution、 鏈路多播本地名稱解析 、mDNS)是一個基於 DNS 格式的名稱解析協議。支持 LLMNR 的主機可以 在 DNS 服務不可用的時候在本地網絡多播 LLMNR 請求從其它支持 LL...
-
koyoco(iT邦初學者9級)發問: 每次結束Outlook Express,都會提示「如要釋放磁碟空間,Outlook Express可以壓縮郵件...」如何讓這個提示不再出現? bruck(iT邦初學者6級): 在Windows登錄檔中切換到「 HKEY_C...