Ⅰ 什麼叫腳本語言網站製作需要的最新的最實用腳本語言有哪些
網站用到得技術有
靜態部分 包括 HTML CSS Javascript (Flash)全部要學
動態部分 這個比較多 建議你學 PHP MYSQL(資料庫)
Ⅱ 在Dreamweaver中,最常用的表單處理腳本語言是
asp php .net java
Ⅲ 什麼是「腳本語言」
很多人用 shell 寫一些「腳本」來完成日常的任務,用 Perl 或者 sed 來處理一些文本文件,很多公司用「腳本」來跑它們的「build」(叫做 build script)。那麼,到底與「非腳本語言」的區別呢?其實「腳本語言」與「非腳本語言」並沒有語義上,或者執行方式上的區別。它們的區別只在於它們設計的初衷:腳本語言的設計,往往是作為一種臨時的「補丁」。它的設計者並沒有考慮把它作為一種「通用程序語言」,沒有考慮用它構建大型的軟體。這些設計者往往沒有經過系統的訓練,有些甚至連最基本的程序語言概念都沒搞清楚。相反,「非腳本」的通用程序語言,往往由經過嚴格訓練的專家甚至一個小組的專家設計,它們從一開頭就考慮到了「通用性」,以及在大型工程中的可靠性和可擴展性。首先我們來看看「腳本」這個概念是如何產生的。使用 Unix 系統的人都會敲入一些命令,而命令貌似都是「一次性」或者「可拋棄」的。然而不久,人們就發現這些命令其實並不是那麼的「一次性」,自己其實一直在重復的敲入類似的命令,所以有人就發明了「腳本」這東西。它的設計初衷是「批量式」的執行命令,你在一個文件里把命令都寫進去,然後執行這個文件。可是不久人們就發現,這些命令行其實可以用更加聰明的方法構造,比如定義一些變數,或者根據系統類型的不同執行不同的命令。於是,人們為這腳本語言加入了變數,條件語句,數組,等等構造。「腳本語言」就這樣產生了。然而人們卻沒有發現,其實他們根本就不需要腳本語言。因為腳本語言裡面的這些結構,在任何一種「嚴肅」的程序語言(比如 Java,Scheme)裡面,早就已經存在了,而且設計得更加完善。所以腳本語言往往是在重新發明輪子,甚至連輪子都設計不好。早期腳本語言的「優勢」,也許只在於它不需要事先「編譯」,它「調用程序」的時候,貌似可以少打幾個字。腳本語言對於 C 這樣的語言,也許有一定的價值。然而,如果跟 Scheme 或者 Java 這樣的語言來比,這個優勢就非常不明顯了。比如,你完全可以想一個自動的辦法,寫了 Java 代碼之後,先調用 Java 編譯器,然後調用 JVM,最後刪掉 class 文件。或者你可以選擇一種有解釋執行方式的「嚴肅語言」,比如 Scheme。很多人把 Scheme 誤稱為「腳本語言」,就是因為它像腳本語言一樣可以解釋執行,然而 Scheme 其實是比 C 和 Java 還要「嚴肅」的語言。Scheme 從一開頭就被設計為一種「通用程序語言」,而不是用來進行某種單一簡單的任務。Scheme 的設計者比Java 的設計者造詣更加深厚,所以他們對 Java 的一些設計錯誤看得非常清楚。像 Chez Scheme 這樣的編譯器,其實早就可以把 Scheme 編譯成高效的機器代碼。實際上,很多 Scheme 解釋器也會進行一定程度的「編譯」,有些編譯為位元組碼,有些編譯為機器代碼,然後再執行。所以在這種情況下,通常人們所謂的「編譯性語言」與「解釋性語言」,幾乎沒有本質上的區別,因為你看到的「解釋器」,不過是自動的先編譯再執行。跟Java 或者 Scheme 這樣的語言截然不同,「腳本語言」往往意味著異常拙劣的設計,它的設計初衷往往是目光短淺的。這些語言裡面充滿了歷史遺留下來的各種臨時的 hack,幾乎沒有「原則」可言。Unix 的 shell(比如 bash,csh,……),一般都是這樣的語言。Java 的設計也有很多問題,但也跟「腳本語言」有天壤之別。然而,在當今現實的工程項目中,腳本語言卻占據了它們不該佔有的地位。例如很多公司使用 shell 腳本來處理整個軟體的「build」過程或者測試過程,其實是相當錯誤的決定。因為一旦這種 shell 腳本日益擴展,就變得非常難以控制。經常出現一些莫名其妙的問題,卻很難找到問題的所在。Linux 使用 shell 腳本來管理很多啟動項目,系統配置等等,其實也是一個歷史遺留錯誤。所以,不要因為看到 Linux 用那麼多 shell 腳本就認為 shell 語言是什麼好東西。如果你在 shell 腳本里使用通常的程序設計技巧,比如函數等,那麼寫幾百行的腳本還不至於到達不可收拾的地步。可是我發現,很多人頭腦里清晰的程序設計原則,一遇到「寫腳本」這樣的任務就完全崩潰了似的,他們彷彿認為寫腳本就是應該「鬆散」一些。很多平時寫非常聰明的程序的人,到了需要處理「系統管理」任務的時候,就開始寫一些 shell 腳本,或者 Perl 腳本。他們寫這些腳本的時候,往往完全的忘記了程序設計的基本原則,例如「模塊化」,「抽象」等等。他們大量的使用「環境變數」一類的東西來傳遞信息,他們忘記了使用函數,他們到處打一些臨時性的補丁,只求當時不出問題就好。到後來,他們開始耗費大量的時間來處理腳本帶來的麻煩,卻始終沒有發現問題的罪魁禍首,其實是他們錯誤的認為自己需要「腳本語言」,然後認為寫腳本的時候就是應該隨便一點。所以我認為腳本語言是一個禍害,它幾乎永遠是錯誤的決定。我們應該盡一切可能避免使用腳本語言。在沒有辦法的情況下(比如老闆要求),也應該在腳本裡面盡可能的使用通常的程序設計原則。
Ⅳ JavaScript腳本語言實現表單數據校驗
嘿嘿..上來提問的,剛好看到你的問題,就順便幫你整理一段代碼出來了,代碼是我做項目中經常用到的,在這里給你做了一些簡化..應該能夠應付你大部分的工作了^^不夠的話可以自己擴展...
代碼部分:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Check Form</title>
</head>
<script type="text/javascript">
//主函數
function CheckForm(oForm) {
var err_ele = null;
var ele = oForm.elements;
var haserror = false;
//遍歷所有表元素
for(var i=0;i<ele.length;i++) {
//過濾元素類型
if(ele.type != 'submit' && ele.type != 'hidden' && ele.type != 'button') {
//是否需要驗證標簽
var required = ele[i].getAttribute('required');
if(required!="undefined" && (required==""||required=="true"||required=="yes") ) {
if(!validate(ele[i])) {
if(err_ele==null)
err_ele = ele[i];
haserror = true;
break;
}
}
}
}
//判斷是否有沒有通過驗證的項目
if(haserror) {
err_ele.focus();
return false;
} else {
return true;
}
}
//得到表單元素的值
function getvalue(ele) {
var type = ele.getAttribute('type');
switch(type) {
case 'text':
case 'hidden':
case 'password':
case 'file':
case "select-one":
case 'textarea':
return ele.value;
}
}
//檢測函數
function validate(ele) {
//得到設定的檢測函數
var fun = ele.getAttribute('fun');
//自定義提示語句
var custommsg = ele.getAttribute('msg');
if(fun!=null) {
var checkarr = executeFunc(fun,ele);
if(checkarr[2] == 'regxp') { //正則表達式處理
if(!regValidate(getvalue(ele),checkarr[0])) {
//如果有自定義提示語句則使用自定義提示語句
if(custommsg) {
alert(custommsg);
} else {
alert(checkarr[1]);
}
return false;
} else {
//RemoveSpan(ele);
}
} else if(checkarr[2] == 'custom') { //函數自行邏輯處理
//如果驗證通過
if(!checkarr[0]) {
//如果有自定義提示語句則使用自定義提示語句
if(custommsg) {
alert(custommsg);
} else {
alert(checkarr[1]);
}
return false;
}
}
}
return true;
}
//運行函數
function executeFunc(name,element) {
//匹配函數是否帶有參數
if(name.match(/^[\w]+\([\w,\'\"]+\);?$/)) {
return eval(name.replace(/^([\w]+)\(([\w,\'\"]+)\);?$/,'$1($2,element)'));
} else {
return eval(name.match(/^[\w]+\(\)$/) ? name : name + '()');
}
}
//
//判定某個值與表達式是否相符
function regValidate(value,sReg) {
//字元串->正則表達式,不區分大小寫
var reg = new RegExp(sReg ,"i");
if(reg.test(value)) {
return true;
} else {
return false;
}
}
function UserName() {
var rt = new Array();
rt[0] = '^([a-zA-Z0-9]|[._]){4,19}$';
rt[1] = "用戶名必須為4-19個字母和數字組成";
rt[2] = 'regxp';
return rt;
}
function PassWord() {
var rt = new Array();
rt[0] = '^([a-zA-Z0-9]|[._]){6,19}$';
rt[1] = "密碼必須為6-19個字母和數字組成";
rt[2] = 'regxp';
return rt;
}
function notBlank(){
var rt = new Array();
rt[0] = "^\\S+$";
rt[1] = "該項不能為空,且不能含有空格!";
rt[2] = 'regxp';
return rt;
}
function required(){
var rt = new Array();
rt[0] = "^\\S";
rt[1] = "該項不能為空!";
rt[2] = 'regxp';
return rt;
}
//判斷email
function isEmail() {
var rt = new Array();
rt[0] = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
rt[1] = "該項填寫的EMAIL格式不正確!";
rt[2] = 'regxp';
return rt;
}
//只能輸入中文
function onlyZh() {
var rt = new Array();
rt[0] = "^[\u0391-\uFFE5]+$";
rt[1] = "該項只能輸入中文!";
rt[2] = 'regxp';
return rt;
}
//只可輸入英文
function onlyEn() {
var rt = new Array();
rt[0] = "^[A-Za-z]+$";
rt[1] = "該項只能輸入英文!";
rt[2] = 'regxp';
return rt;
}
function enOrNum() {
var rt = new Array();
rt[0] = "^[A-Za-z0-9]+$";
rt[1] = "該項只能輸入英文和數字,且不能有空格!";
rt[2] = 'regxp';
return rt;
}
function isPhone() {
var rt = new Array();
rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}(\\-\\d{1,4})?$";
rt[1] = "應輸入正確的電話號碼格式!";
rt[2] = 'regxp';
return rt;
}
// 自定義驗證函數
function rePassword(ID,ele) {
var rt = new Array();
rt[0] = false;
rt[1] = "再次密碼輸入不一致!";
rt[2] = 'custom';
var password = document.getElementById(ID).value;
if(password != '' || ele.value != ''){
if(password == ele.value)
rt[0] = true;
}
return rt;
}
</script>
<body>
<form id="form1" name="form1" method="post" action="" onsubmit="return CheckForm(this);">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" align="right">用戶名:</td>
<td><input type="text" name="username" id="username" required="true" fun="UserName" msg="自定義提示信息:用戶名不正確,請重新輸入!" /></td>
</tr>
<tr>
<td align="right">密碼:</td>
<td><input type="password" name="password" id="password" required="true" fun="PassWord" /></td>
</tr>
<tr>
<td align="right">確認密碼:</td>
<td><input type="password" name="repassword" id="repassword" required="true" fun="rePassword('password')" /></td>
</tr>
<tr>
<td align="right">電子郵件:</td>
<td><input type="text" name="email" id="email" required="true" fun="isEmail" /></td>
</tr>
<tr>
<td align="right">身份證號:</td>
<td><input type="text" name="idcard" id="idcard" required="true" fun="isIdCard" /></td>
</tr>
<tr>
<td align="right">全中文項:</td>
<td><input type="text" name="chinese" id="chinese" required="true" fun="onlyZh" /></td>
</tr>
<tr>
<td align="right">其它:</td>
<td><input type="text" name="notblank" id="notblank" required="true" fun="notblank" /></td>
</tr>
<tr>
<td align="right"> </td>
<td><input type="submit" name="button" id="button" value="提交" /></td>
</tr>
</table>
</form>
</body>
</html>
Ⅳ 腳本語言在WEB開發時的作用主要是什麼
作用很多,比如:調用一些函數,一些動作。
Ⅵ angular怎麼獲取表格每一列的數據
我們會關注兩種提交表單的方式:
舊方法:jQuery和PHP提交表單
新方法:AngularJS和PHP提交表單
首先看一下我們的表單,超級簡單:
形式要求
實現頁面無刷新表單處理
輸入姓名和超級英雄別名
如果有錯誤,顯示錯誤提示
如果輸入有誤,將輸入變成紅色
如果所有內容ok,顯示成功提示
文檔結構
在我們的展示中,僅需兩個文件
index.html
process.php
表單處理
讓我們新建一個PHP來處理表單。該頁面非常小並且使用POST方式提交數據。
處理表單:這對我們來說並不是那麼重要的。你可以使用其他你喜歡的語言來處理你的表單。
// process.php
<?php
$errors = array(); // array to hold validation errors
$data = array(); // array to pass back data
// validate the variables ======================================================
if (empty($_POST['name']))
$errors['name'] = 'Name is required.';
if (empty($_POST['superheroAlias']))
$errors['superheroAlias'] = 'Superhero alias is required.';
// return a response ===========================================================
// response if there are errors
if ( ! empty($errors)) {
// if there are items in our errors array, return those errors
$data['success'] = false;
$data['errors'] = $errors;
} else {
// if there are no errors, return a message
$data['success'] = true;
$data['message'] = 'Success!';
}
// return all our data to an AJAX call
echo json_encode($data);
這是一個非常簡單的表單處理腳本。我們僅檢查數據是否存在,如果存在,則不做任何處理和操做;如果不存在,則需要向$errors數組中添加一條信息。
為了返回我們的數據用於AJAX調用,我們需要使用echo和json_encode。這就是我們PHP表單處理所有需要做的操作。使用普通的jQuery AJAX或者Angular處理表單也是這樣的。
展示表單
讓我們創建一個HTML來展示我們的表單
<!-- index.html -->
<!doctype html>
<html>
<head>
<title>Angular Forms</title>
<!-- LOAD BOOTSTRAP CSS -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<!-- LOAD JQUERY -->
<!-- when building an angular app, you generally DO NOT want to use jquery -->
<!-- we are breaking this rule here because jQuery's $.param will help us send data to our PHP script so that PHP can recognize it -->
<!-- this is jQuery's only use. avoid it in Angular apps and if anyone has tips on how to send data to a PHP script w/o jQuery, please state it in the comments -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<!-- PROCESS FORM WITH AJAX (OLD) -->
<script>
<!-- WE WILL PROCESS OUR FORM HERE -->
</script>
</head>
<body>
<div class="container">
<div class="col-md-6 col-md-offset-3">
<!-- PAGE TITLE -->
<div class="page-header">
<h1><span class="glyphicon glyphicon-tower"></span> Submitting Forms with Angular</h1>
</div>
<!-- SHOW ERROR/SUCCESS MESSAGES -->
<div id="messages"></div>
<!-- FORM -->
<form>
<!-- NAME -->
<div id="name-group" class="form-group">
<label>Name</label>
<input type="text" name="name" class="form-control" placeholder="Bruce Wayne">
<span class="help-block"></span>
</div>
<!-- SUPERHERO NAME -->
<div id="superhero-group" class="form-group">
<label>Superhero Alias</label>
<input type="text" name="superheroAlias" class="form-control" placeholder="Caped Crusader">
<span class="help-block"></span>
</div>
<!-- SUBMIT BUTTON -->
<button type="submit" class="btn btn-success btn-lg btn-block">
<span class="glyphicon glyphicon-flash"></span> Submit!
</button>
</form>
</div>
</div>
</body>
</html>
現在,我們有了表單。我們另外還使用了Bootstrap來使表單看起來不是那麼丑。使用Bootstrap語法規則,每個input下含有一個spot來展示我們文本的錯誤信息。
使用jQuery提交表單
現在,讓我們來使用jQuery處理表單提交。我會將所有的代碼添加到空的<script>標簽中
<!-- index.html -->
...
<!-- PROCESS FORM WITH AJAX (OLD) -->
<script>
$(document).ready(function() {
// process the form
$('form').submit(function(event) {
// remove the past errors
$('#name-group').removeClass('has-error');
$('#name-group .help-block').empty();
$('#superhero-group').removeClass('has-error');
$('#superhero-group .help-block').empty();
// remove success messages
$('#messages').removeClass('alert alert-success').empty();
// get the form data
var formData = {
'name' : $('input[name=name]').val(),
'superheroAlias' : $('input[name=superheroAlias]').val()
};
// process the form
$.ajax({
type : 'POST',
url : 'process.php',
data : formData,
dataType : 'json',
success : function(data) {
// log data to the console so we can see
console.log(data);
// if validation fails
// add the error class to show a red input
// add the error message to the help block under the input
if ( ! data.success) {
if (data.errors.name) {
$('#name-group').addClass('has-error');
$('#name-group .help-block').html(data.errors.name);
}
if (data.errors.superheroAlias) {
$('#superhero-group').addClass('has-error');
$('#superhero-group .help-block').html(data.errors.superheroAlias);
}
} else {
// if validation is good add success message
$('#messages').addClass('alert alert-success').append('<p>' + data.message + '</p>');
}
}
});
// stop the form from submitting and refreshing
event.preventDefault();
});
});
</script>
...
這里處理表單有不少的代碼。我們有獲取表單中變數的代碼,有使用AJAX將數據發送至我們的表單的代碼,有檢查是否有錯和顯示成功提示的代碼。除此之外,我們希望每次表單提交之後,過去的錯誤信息都會被清除。確實是不少代碼。
現在,如果表單中含有錯誤,則:
如果提交成功:
現在,讓我們看使用Angular來提交相同的表單。記住,我們不需要更改任何關於我們的PHP如何處理表單的內容,我們的應用依然會具備相同的功能(在同一個地方展示錯誤和成功信息)。
使用Angular提交表單
我們准備在之前使用的<script>標簽中設置我們的Angular應用。所以刪除裡面的內容,我們就可以開始了。
設置一個Angular應用
步驟為:
1. 載入Angular
2. 設置mole
3. 這是controller
4. 將mole和controller應用於HTML
5. 設置雙向變數綁定
6. 這是錯誤和信息
看起來好像是很多內容,但是最終,我們會用非常少的代碼,並且看起來會非常簡潔。另外,創建帶有更多輸入更大的表單,也會更容易。
Angular 組件和控制器
首先,載入Angular並且新建組件和控制器
<!-- index.html -->
...
<!-- LOAD JQUERY -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<!-- LOAD ANGULAR -->
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<!-- PROCESS FORM WITH AJAX (NEW) -->
<script>
// define angular mole/app
var formApp = angular.mole('formApp', []);
// create angular controller and pass in $scope and $http
function formController($scope, $http) {
}
</script>
</head>
<!-- apply the mole and controller to our body so angular is applied to that -->
<body ng-app="formApp" ng-controller="formController">
...
現在,我們有了Angular應用的基礎。我們已經載入了Angular,創建了組件模塊和控制器,並且將其應用於我們的網站。
接下來,我將展示雙向綁定是如何工作的。
雙向數據綁定
這是Angular的核心思想之一,也是功能最強大的內容之一。在Angular文檔中,我們看到:「在Angular網頁應用中的數據綁定,是模型和視圖層之間的數據自動同步。」這意味著,我們需要在表單中抓取數據,使用$('input[name=name]').val()並不是必需的。
我們在Angular中將數據和變數綁定在一起,無論是javascript也好,view也罷,只要有改變,兩者皆變。
為了演示數據綁定,我們需要獲取表單的input來自動填充變數formData。讓我們回到應用於頁面的Angular控制器中。我們在過一下$scope和$http。
$scope:控制器和視圖層之間的粘合劑。基本上,變數使用$scope從我們的控制器和視圖層之間傳遞和往來。具體詳細的定義,請參見文檔。
$http:Angular服務來幫助我們處理POST請求。更多信息,請參見文檔。
使用數據綁定獲取變數
好了,閑話少說。我們將這些討論應用到表單中去。方法比上面討論的要簡單。我們想Angular控制器和視圖中分別添加一行。
<!-- index.html -->
...
<!-- PROCESS FORM WITH AJAX (NEW) -->
<script>
// define angular mole/app
var formApp = angular.mole('formApp', []);
// create angular controller and pass in $scope and $http
function formController($scope, $http) {
// create a blank object to hold our form information
// $scope will allow this to pass between controller and view
$scope.formData = {};
}
...
現在,我們已經建立了一個formData對象。讓我們用表單數據來填充它。在顯示調用每個輸入和獲得val()之前,我們用ng-model綁定一個特殊的輸入到變數。
<!-- index.html -->
...
<!-- FORM -->
<form>
<!-- NAME -->
<div id="name-group" class="form-group">
<label>Name</label>
<input type="text" name="name" class="form-control" placeholder="Bruce Wayne" ng-model="formData.name">
<span class="help-block"></span>
</div>
<!-- SUPERHERO NAME -->
<div id="superhero-group" class="form-group">
<label>Superhero Alias</label>
<input type="text" name="superheroAlias" class="form-control" placeholder="Caped Crusader" ng-model="formData.superheroAlias">
<span class="help-block"></span>
</div>
<!-- SUBMIT BUTTON -->
<button type="submit" class="btn btn-success btn-lg btn-block">
<span class="glyphicon glyphicon-flash"></span> Submit!
</button>
</form>
<!-- SHOW DATA FROM INPUTS AS THEY ARE BEING TYPED -->
<pre>
{{ formData }}
</pre>
...
現在,既然Angular已經將每個輸入綁到了formData。 當你輸入每個輸入框,你可以看到formData對象被填充了!有沒有很酷!
你不必在view中使用$scope。一切被認為是嵌入到$scope中的。
處理表單
在我們的舊表單中,我們使用jQuery提交表單,像這樣$('form').submit()。現在我們使用Angular稱作ng-submit的特性。要想完成這個,我們需要添加一個控制器函數來處理表單,然後告訴我們form使用這個控制器函數:
<!-- index.html -->
...
<!-- PROCESS FORM WITH AJAX (NEW) -->
<script>
// define angular mole/app
var formApp = angular.mole('formApp', []);
// create angular controller and pass in $scope and $http
function formController($scope, $http) {
// create a blank object to hold our form information
// $scope will allow this to pass between controller and view
$scope.formData = {};
// process the form
$scope.processForm = function() {
};
}
...
<!-- FORM -->
<form ng-submit="processForm()">
...
現在我們的form知道提交時使用控制器函數了。既然已經到位了,然我們用$http來處理表單吧。
處理表單的語法看起來跟原始方式很像。好處是我們不需要手動抓取表單數據,或者注入,隱藏,添加類顯示錯誤或成功信息。
<!-- index.html -->
...
// process the form
$scope.processForm = function() {
$http({
method : 'POST',
url : 'process.php',
data : $.param($scope.formData), // pass in data as strings
headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular passing info as form data (not request payload)
})
.success(function(data) {
console.log(data);
if (!data.success) {
// if not successful, bind errors to error variables
$scope.errorName = data.errors.name;
$scope.errorSuperhero = data.errors.superheroAlias;
} else {
// if successful, bind success message to message
$scope.message = data.message;
}
});
};
...
這就是我們的表單!沒有添加或移除類。我們需要每次提交表單時都清楚錯誤。我們只需綁定變數和需要用到的視圖。這非常棒,因為處理器用來處理數據,而視圖用來顯示數據.
jQuery POST vs Angular POST
有時能看到用POST方式提交在伺服器中看不到數據,這是因為jQuery和Angular的序列化和發送數據的方式不同。這歸結於你所使用的伺服器語言和它理解Angular提交的數據的能力。
上面的代碼是應用於PHP伺服器的,jQuery對於$.param函數則是必需的。雖然實現上文中提到的內容有非常多不使用jQuery的方法,但在本實例中,使用jQuery的唯一原因就是,它更簡單。
Ⅶ 在Dream weaver中,最常用的表單的處理腳
這要看你用到那種腳本語言,不同的腳本語言處理表單是不同的
Ⅷ JS腳本語言是干什麼用的
JS腳本語言即JavaScript語言,其被廣泛用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。
Javascript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變數提供存放信息的地方,表達式則可以完成較復雜的信息處理。
它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標准通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
(8)最簡單的表單處理腳本語言是什麼擴展閱讀:
JS腳本語言的特點:
1、Javascript是一種解釋性腳本語言(代碼不進行預編譯)。
2、Javascript主要用來向HTML(標准通用標記語言下的一個應用)頁面添加交互行為。
3、Javascript可以直接嵌入HTML頁面,但寫成單獨的js文件有利於結構和行為的分離。
4、Javascript跨平台特性,在絕大多數瀏覽器的支持下,可以在多種平台下運行(如Windows、Linux、Mac、Android、iOS等)。
參考資料來源:網路-javascript
Ⅸ 想學web services
去ibm的ws學習站點
http://www.ibm.com/developerworks/cn/webservices/
那裡有很多專家的文章 很有用的,從入門級-高級都有哦
Ⅹ 想學計算機編程,有誰知道簡單點的語言
那要看你有沒有編程基礎,沒有的話最好先去學一下C語言,連C語言都看不懂還談什麼編程,那是說笑的。然後就可以去學習VB,C++,或者java,語言很多,看你喜歡哪一種,至於網上很多地方可以學。網路一下,就會有你想要的答案。只要你能堅持,原本枯燥無味的編程,你都會感到很快樂。