1、客戶端請求某個網頁,即我們在上網時在地址欄中輸入某個網址,瀏覽器接收到網址之后,向遠程web服務器提出請求2、web服務器響應請求,web服務器找到請求的頁面,并將整個頁面包含javascript的腳本代碼作為相應內容,發(fā)送回客戶端機器3、客戶端瀏覽器解釋并執(zhí)行帶腳本的代碼,客戶端瀏覽器打開回應的網頁文件內容,從上往下逐行讀取并顯示其中的html或者腳本代碼,腳本是從服務器端下載到客戶端,然后在客戶端進行的,即不占用服務器端的資源,因此通過客戶端腳本,客戶端分擔了服務器的的任務,大大的減輕了服務器的壓力,從而間接地提升了服務器的性能
創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站制作、成都網站建設、恩施土家網絡推廣、微信小程序開發(fā)、恩施土家網絡營銷、恩施土家企業(yè)策劃、恩施土家品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供恩施土家建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
jsp中的一些語句可以在客戶端執(zhí)行有些不可在客戶端執(zhí)行
語法:%-- --%jsp注釋語法注釋的語句將不轉化在對應的class中
!-- --!html的注釋,這注釋會將語句轉化在對應的class中,所以它是沒有辦法阻止服務器端的工作的,其信息還會顯示在客戶端上面!
客戶端和服務器端代碼調用是一個客戶發(fā)出請求給服務器端,而服務器端將動態(tài)的將你的請求轉化為靜態(tài)的信息使你能夠看到!--有的信息無關聯
例子:
%int i%
script alert(i);/script
當運行有該語句的html的時候將會出現i未定義的腳本信息!因為i是在服務器端執(zhí)行的,而服務器端傳回給客戶端只是script alert(i);/script這個代碼!他們毫無關聯!
scriptvar ii=0;/script--客戶端執(zhí)行
%System.out.println(ii);%--服務器端執(zhí)行
運行該句的時候服務器端出現ii不能訪問!因為服務器先執(zhí)行完相應的代碼在向客戶端輸出信息,而在執(zhí)行System.out.println(ii);時候發(fā)現ii還沒定義!可以選擇將本來在服務器端執(zhí)行的信息也輸出到客戶端中!
script
%out.println("var ii = 0")% --服務器端先執(zhí)行,執(zhí)行后將信息傳給客戶端!
alert(ii);
/script
寫在onload事件就行了,頁面加載完成就執(zhí)行,如:windows.onload=function(){ alert('Hi');};,jQuery也有對應方法,如:$(document).ready(function(){alert('Hi');});
javascript代碼和其他服務器端代碼一樣,都是按順序執(zhí)行的。
但是這里有幾個代碼跳轉的地方:
1、setTimeout / setInterval
這兩個函數中的代碼是定時執(zhí)行,不在順序中;
2、ajax
Ajax一般來說,在 成功/失敗 獲取服務器端數據后會有js代碼來處理接受到的數據;ajax有兩種情況,分別是同步和異步;同步是指的,js在發(fā)送ajax請求后阻塞代碼執(zhí)行,一直到ajax獲取到服務器返回數據,然后繼續(xù)按代碼順序執(zhí)行,也就是說,這種情況下,ajax后面的代碼中可以正常使用ajax返回的數據;異步是指ajax請求發(fā)送后,代碼跳過ajax,繼續(xù)執(zhí)行其后的代碼,ajax 響應代碼在ajax獲取數據后執(zhí)行,也就是說,這種情況下,ajax后面的代碼中不能確定ajax的狀態(tài),也不可以ajax返回的數據。
在html中調用js代碼的方法主要有兩種:一、將javascript直接寫在html文件中,然后在html中調用js函數等;二、將js代碼寫一個文件中,然后在html中引用該文件,在使用js文件中定義的js函數。工具:Dreamweaver軟件步驟操作方法:1、打開Dreamweaver軟件,然后在創(chuàng)建新項目下選擇HTML;2、點擊“文件”選項,然后點擊“另存為”,將文件命名為test,并將其保存在電腦桌面上;3、編寫一個基本的html文件,該html文件包含一個用戶名及一個密碼輸入文本框和一個確定以及一個取消按鈕;4、在title標簽下插入,然后在html中調用js函數;5、完成js代碼編寫及html調用js代碼后保存tset.html文件,然后在瀏覽器中打開test.html文件,檢查js代碼執(zhí)行的效果;6、在Dreamweaver軟件中新建一個check.js文件(方法同html文件新建),在check文件中輸入校驗函數;7、然后在test.html的title標簽下引用check.js文件;8、在程序中引用check.js文件中的js函數,然后在瀏覽器中刷新test.hmtl文件,然后在username的輸入框中輸入非法字符來檢驗js代碼。
你好, javascript腳本可以嵌入在內的任意地方,但它何時被調用呢?當瀏覽器打開HTML文件后,會直接運行不是聲明函數的腳本或通過事件調用腳本函數,下面分析這幾種情況。
1 瀏覽器在打開頁面時執(zhí)行腳本
當瀏覽器打開一個HTML文件時,它會從頭開始解釋整個文件,包括html標簽和腳本。如果腳本中有可以直接執(zhí)行的語句,則會在遇到的時候馬上解釋執(zhí)行。
2 利用onLoad事件執(zhí)行腳本
onLoad事件是一個頁面在瀏覽器中被打開時發(fā)生的,該方法常用于在打開一個頁面的同時向用戶顯示一些消息。