版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
網(wǎng)站設(shè)計(jì)和開(kāi)發(fā)Sunday,February5,2023第2頁(yè)教學(xué)重點(diǎn)網(wǎng)站的工作原理HTMLJAVACRIPTASP.NET與ASPIIS服務(wù)器的安裝與配置ASP.NET網(wǎng)站開(kāi)發(fā)的知識(shí)準(zhǔn)備Sunday,February5,2023第3頁(yè)網(wǎng)站的構(gòu)成要素靜態(tài)網(wǎng)頁(yè)Web服務(wù)器動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)-HTML<html><head> <title>網(wǎng)頁(yè)標(biāo)題</title></head><body> <h1>標(biāo)題一</h1>
網(wǎng)頁(yè)內(nèi)容。</body></html>標(biāo)題標(biāo)記段落級(jí)標(biāo)記塊標(biāo)記字符級(jí)標(biāo)記列表水平標(biāo)尺標(biāo)記<HR>字體標(biāo)記<FONT>IMG標(biāo)記靜態(tài)網(wǎng)頁(yè)-HTML<HTML> <HEAD> <TITLE>歡迎學(xué)習(xí)HTML</TITLE> </HEAD> <BODYBGCOLOR=lavender> <H3>我的第一個(gè)HTML文檔</H3> <P>這將是一種很有趣的體驗(yàn)
<H2>使用另一個(gè)標(biāo)題</H2> <P>另一個(gè)段落元素
<ADDRESS> <P><Ahref="/">單擊此處訪問(wèn)北京阿博泰克北大青鳥(niǎo)信息技術(shù)有限公司的主頁(yè)</A> </ADDRESS> </BODY></HTML>靜態(tài)網(wǎng)頁(yè)-HTML<HTML> <HEAD> <TITLE>學(xué)習(xí)HTML</TITLE> </HEAD> <BODY>
<DIV>
第1部分
<P>元素用于組織元素
<P>DIV通常用于塊級(jí)元素
</DIV>
<DIValign=right>
第2部分
<P>這是第二部分
<BR> <H2>您覺(jué)得有意思嗎?</H2>
</DIV> <P>第二部分向右對(duì)齊。
<SPANSTYLE="font-size:25">
公共格式</SPAN>應(yīng)用于這一部分中的所有元素
</BODY></HTML>
靜態(tài)網(wǎng)頁(yè)-HTML<HTML> <HEAD> <TITLE>學(xué)習(xí)HTML</TITLE> </HEAD> <BODY> <OL> <LI>星期一
<LI>星期二
<LI>星期三
<LI>星期四
<LI>星期五
</OL> </BODY></HTML>靜態(tài)網(wǎng)頁(yè)-HTML<HTML> <HEAD> <TITLE>歡迎使用HTML</TITLE> </HEAD> <BODY> <H3><FONTSIZE=3COLOR=HOTPINKFACE="隸書(shū)">我的第一個(gè)HTML文檔</FONT></H3> <P>這<FONTCOLOR=BLUESIZE=6>將會(huì)</FONT>是一種很有趣的體驗(yàn)
</BODY></HTML>靜態(tài)網(wǎng)頁(yè)-HTML<HTML> <HEAD> <TITLE>插入圖像</TITLE> </HEAD><BODY> <H1><FONTSIZE=3COLOR=FORESTGREEN> <B>插入圖像</B></FONT></H1><HR> <P> <IMGALIGN=BOTTOMSRC=cats.jpg>底部對(duì)齊</P> <P>圖2.15:示例15的輸出結(jié)果<IMGALIGN=TOPSRC=cats.jpg>頂部對(duì)齊</P> <P><IMGALIGN=MIDDLESRC=cats.jpg>居中對(duì)齊</P> </BODY></HTML>Sunday,February5,2023第10頁(yè)靜態(tài)網(wǎng)頁(yè)通常這些網(wǎng)頁(yè)只有HTML標(biāo)記,沒(méi)有其他可以執(zhí)行的程序代碼。網(wǎng)頁(yè)的內(nèi)容是靜態(tài)不變的網(wǎng)址形式通常為:/index.htm靜態(tài)網(wǎng)頁(yè)的后綴名一般為:.htm.html.shtml.xml使用靜態(tài)網(wǎng)頁(yè),如果要修改網(wǎng)頁(yè)內(nèi)容,就必須修改源代碼,然后重新上傳到服務(wù)器上。(在網(wǎng)站制作和維護(hù)方面工作量較大,在功能方面也有較大的限制)靜態(tài)頁(yè)面工作原理Sunday,February5,2023第12頁(yè)Web服務(wù)器根據(jù)用戶(hù)的Web瀏覽器發(fā)送的請(qǐng)求提供相應(yīng)文件的一種軟件也稱(chēng)為HTTP服務(wù)器常用的Web服務(wù)器包括:微軟的IIS(Internet信息服務(wù)器)網(wǎng)景的企業(yè)服務(wù)器(NES)ApacheHTTP服務(wù)器等這一時(shí)期的Web設(shè)計(jì)更像是平面設(shè)計(jì),而不是程序設(shè)計(jì)。這樣設(shè)計(jì)出來(lái)的頁(yè)面,只能呈現(xiàn)靜態(tài)的文本和圖像,無(wú)法提供滿足用戶(hù)需求的交互模式,也無(wú)法展示動(dòng)態(tài)的信息。靜態(tài)網(wǎng)頁(yè)的缺點(diǎn)Sunday,February5,2023第14頁(yè)什么是動(dòng)態(tài)網(wǎng)頁(yè)動(dòng)畫(huà)、Flash、applet等所謂動(dòng)態(tài)網(wǎng)頁(yè)只是視覺(jué)上的,與真正的“動(dòng)態(tài)網(wǎng)頁(yè)”是不同的概念。示例“動(dòng)態(tài)”主要指的是“交互性”動(dòng)態(tài)網(wǎng)頁(yè)中不僅含有HTML標(biāo)記,而且含有可以執(zhí)行的程序代碼,動(dòng)態(tài)網(wǎng)頁(yè)能夠根據(jù)不同的輸入和請(qǐng)求動(dòng)態(tài)生成返回的頁(yè)面,例如常見(jiàn)的BBS、留言板、聊天室等就是用動(dòng)態(tài)網(wǎng)頁(yè)來(lái)實(shí)現(xiàn)的。動(dòng)態(tài)網(wǎng)頁(yè)的后綴名:.aspx.asp.jsp.php等等動(dòng)態(tài)網(wǎng)頁(yè)又分:客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè)和服務(wù)器端動(dòng)態(tài)網(wǎng)頁(yè)客戶(hù)端動(dòng)態(tài):由瀏覽器上的模塊(插件)完成創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的全部工作。服務(wù)器端動(dòng)態(tài):由Web服務(wù)器處理請(qǐng)求后生成對(duì)應(yīng)的網(wǎng)頁(yè)發(fā)送回瀏覽器動(dòng)態(tài)頁(yè)面工作原理動(dòng)態(tài)網(wǎng)頁(yè)和靜態(tài)網(wǎng)頁(yè)的區(qū)別:核心區(qū)別:是否在服務(wù)器端運(yùn)行!動(dòng)態(tài)網(wǎng)頁(yè)中的某些腳本只能在服務(wù)器端運(yùn)行,而靜態(tài)網(wǎng)頁(yè)中的任何腳步都不能在服務(wù)器端運(yùn)行。動(dòng)態(tài)網(wǎng)頁(yè)中可以同時(shí)包含客戶(hù)端腳本和服務(wù)器腳本,而靜態(tài)網(wǎng)頁(yè)中只能包含客戶(hù)端腳本。后綴名差別:靜態(tài):.html.htm
動(dòng)態(tài):.asp.aspx.jsp.php等等Sunday,February5,2023第18頁(yè)ASPASP全稱(chēng)為ActiveServerPages(中文譯名為活動(dòng)服務(wù)器頁(yè)面),是微軟公司推出的用于Web應(yīng)用服務(wù)的一種編程技術(shù)語(yǔ)法簡(jiǎn)單,易學(xué)易用。asp采用的腳本語(yǔ)言:VBScript和JavaScript。代碼嵌入到HTML語(yǔ)言中。JavaScript簡(jiǎn)介JavaScript簡(jiǎn)介前身叫作LiveScript,是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)、并具有安全性能的腳本語(yǔ)言。JavaScript與Java是兩個(gè)公司開(kāi)發(fā)的兩個(gè)不同的產(chǎn)品,作用與用途大不一樣,但兩者語(yǔ)法上有很多多相似之處,JavaScript并不是Java的子集。JavaScript、Jscript與ECMAScripthttp://http:///scripting什么是JavaScriptJavaScript是一種腳本語(yǔ)言<html><scriptlanguage=“javascript”>
alert(newDate());</script></html>提供用戶(hù)交互
動(dòng)態(tài)更改內(nèi)容數(shù)據(jù)驗(yàn)證將JavaScript嵌入網(wǎng)頁(yè)可以將JavaScript語(yǔ)句插入HTML文檔,方式如下:在HTML標(biāo)記中直接寫(xiě)入JavaScript代碼使用<SCRIPT>標(biāo)簽將語(yǔ)句嵌入文檔將JavaScript源文件鏈接到HTML文檔中在HTML標(biāo)記中直接寫(xiě)入JavaScript代碼<HTML><BODY>
<Ponmouseover="alert('歡迎您學(xué)習(xí)JavaScript!')">鼠標(biāo)移過(guò)來(lái)</P></BODY></HTML>
運(yùn)行將腳本程序代碼作為屬性值<ahref=“javascript:alert(newDate());”>javascript</a><inputtype=buttononclick=“alert(new
Date())”value=t/>使用Script標(biāo)簽JavaScript代碼<HTML><HEAD><SCRIPTlanguage="JavaScript">document.write("歡迎來(lái)到JavaScript世界");</SCRIPT></HEAD><BODY><P>盡情享受學(xué)習(xí)的快樂(lè)!!!</BODY></HTML>腳本代碼設(shè)置語(yǔ)言腳本代碼的位置JavaScript代碼可以放置在HTML任何位置<script>varx=3;</script><p>這是一個(gè)HTML段落</p><script>alert(x);</script><p>這是一個(gè)HTML段落</p><script>varx=3;alert(x);</script><scriptlanguang=“javascript”><!—
alert(newdate());--></script>使用外部JS文件外部JavaScript文件(*.js)可以鏈接到HTML文檔中SCRIPT標(biāo)簽的SRC(源文件)屬性可用于包括此外部文件<scriptlanguage=“JavaScript”src=“文件名.js"></script>
使用外部JS文件JavaScript代碼(test.htm)<HTML><HEAD><TITLE>使用外部文件</TITLE><SCRIPTSRC="test.js"></SCRIPT></HEAD><BODY><P>以上文本是通過(guò)訪問(wèn)外部JavaScript文件顯示的</BODY></HTML>document.write("喂!你好嗎?")JavaScript代碼(test.js)JavaScript的基本語(yǔ)法JavaScript中的標(biāo)識(shí)符標(biāo)識(shí)符是指JavaScript中定義的符號(hào),例如,變量名,函數(shù)名,數(shù)組名等。標(biāo)識(shí)符可以由任意順序的大小寫(xiě)字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,不能是JavaScript中的保留關(guān)鍵字。合法的標(biāo)識(shí)符舉例:indentifler、username、user_name、_userName、$username非法的標(biāo)識(shí)符舉例:int、98.3、HelloWorldJavaScript嚴(yán)格區(qū)分大小寫(xiě)computer和Computer是兩個(gè)完全不同的符號(hào)JavaScript程序代碼的格式每條功能執(zhí)行語(yǔ)句的最后必須用分號(hào)(;)結(jié)束,每個(gè)詞之間用空格、制表符、換行符或大括號(hào)、小括號(hào)這樣的分隔符隔開(kāi)。JavaScript程序的注釋/*…….*/中可以嵌套“//”注釋?zhuān)荒芮短住?*….*/”JavaScript中保留的關(guān)鍵字abstractbooleanbreakbytecasecatchcharclasscontinuedefaultifforfloatfinallyfinalfalseextendselsedoubledoimplementsimportinstanceintinterfacelongnativenewnullbackagethissynchronizedswitchsuperstaticshortreturnpublicprotectedprivatethrowthrowstransienttruetryvoidvolatilewhile基本數(shù)據(jù)類(lèi)型與常量整型常量十六進(jìn)制以0x或0X開(kāi)頭,例如0x8a。八進(jìn)制必須以0開(kāi)頭,例如:0123。十進(jìn)制的第一位不能是0(數(shù)字0除外),例如:123。實(shí)型常量12.32、192.98、5E7、4e5等。布爾值true和false.null常量undefined常量字符串型常量“thisisJavaScriptppt”、’abc’、“a”、“”。字符串中的特殊字符,需要以反斜杠(\)后跟一個(gè)普通字符來(lái)表示,例如:\r、\n、\t、\b、\’、\”、\\.聲明變量
var
a;
“var”-用于聲明變量的關(guān)鍵字“a”-變量名同時(shí)聲明和初始化變量vara=10;a=10;聲明變量聲明多個(gè)變量varx,y,z=10;賦值聲明變量<HTML><HEAD><TITLE>使用變量</TITLE><SCRIPTLANGUAGE="Javascript">var
x;x=prompt("淘寶網(wǎng)竟拍,請(qǐng)出一口價(jià)",1);document.write("拍賣(mài)價(jià)格"+x+"<BR>")//"+"用來(lái)連接多個(gè)字符串document.write("恭喜您,您以最高價(jià)拍賣(mài)成功!");alert("歡迎下次光臨!");</SCRIPT></HEAD></HTML>定義變量賦值輸出prompt(“提示信息”,”默認(rèn)值”)將彈出提示對(duì)話框,接受用戶(hù)的輸入。點(diǎn)擊確定返回輸入的字符串,點(diǎn)擊取消反饋空字符串。
eval(字符串):將傳入的字符串參數(shù)內(nèi)容,轉(zhuǎn)換成相應(yīng)的數(shù)值,例如:
y=eval(“15”)+8;結(jié)果:y=23
parseInt(字符串,[底數(shù)]):將傳入的字符串,轉(zhuǎn)換成指定底數(shù)的數(shù)值。
parseFloat(字符串):將傳入的字符串,轉(zhuǎn)換成浮點(diǎn)數(shù)值。
舉例數(shù)據(jù)類(lèi)型轉(zhuǎn)換運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符算術(shù)運(yùn)算符+
加法運(yùn)算符或正值運(yùn)算符,例如:x+5,+6?!?”還能實(shí)現(xiàn)多個(gè)字符串的相加,也能將字符串與其它的數(shù)據(jù)類(lèi)型連成一個(gè)新的字符串,條件是該表達(dá)式中至少有一個(gè)字符串,例如:“x”+123的結(jié)果是“x123”.-
減法運(yùn)算符或負(fù)值運(yùn)算符,例如:7–3,-8.*
乘法運(yùn)算符,例如:3*6./
除法運(yùn)算符,例如,9/4.%
求模運(yùn)算符(也就算術(shù)中的求余)5/2.++
將變量值加1后再將結(jié)果賦給這個(gè)變量。“++”有兩種用法:++x,x++. 1。前者是變量在參與其它運(yùn)算之前先將自己加1后再用新的 值參與其它的運(yùn)算。例如:b=++a是a先自增,即a的值 加1后,才賦值給b; 2。后者是先用原值參與其它運(yùn)算后,再將自己加1,例如: b=a++是先將a賦值給b后,a再自增。--將變量值減1后再將結(jié)果賦給這個(gè)變量,與++的用法一樣。程序的流程控制順序結(jié)構(gòu)if條件選擇語(yǔ)句switch選擇語(yǔ)句while循環(huán)語(yǔ)句dowhile語(yǔ)句for循環(huán)語(yǔ)句break與continue語(yǔ)句函數(shù)函數(shù)的作用與定義全局變量與局部變量參數(shù)個(gè)數(shù)可變的函數(shù)創(chuàng)建動(dòng)態(tài)函數(shù)JavaScript中的系統(tǒng)函數(shù)函數(shù)的作用。。。。。。。。。。函數(shù)1。。。。。。。。。。函數(shù)2。。。。。。。。。。函數(shù)1。。。。。。。。。。主程序。。。。。函數(shù)3。。。。。。。。。函數(shù)1。。。。。。。。。。。。函數(shù)2。。。。。。。。。。。。函數(shù)3函數(shù)的定義與調(diào)用定義一個(gè)函數(shù)的格式如下:function函數(shù)名(參數(shù)列表){
程序代碼:
return表達(dá)式;}對(duì)函數(shù)進(jìn)行調(diào)用的幾種方式:1.函數(shù)名(傳遞給函數(shù)的參數(shù)1,傳遞給函數(shù)的參數(shù)2,…)2.變量=函數(shù)名(傳遞給函數(shù)的參數(shù)1,傳遞給函數(shù)的參數(shù)2,…)3.對(duì)于有返回值的函數(shù)調(diào)用,也可以在程序中直接使用返回的結(jié)果,例如:alert(“sum=”+square(2,3));變量a、b和c只能在其各自的函數(shù)中被訪問(wèn)變量的作用域腳本函數(shù)function1局部變量a函數(shù)function2局部變量b函數(shù)function3局部變量c可由函數(shù)1、函數(shù)2和函數(shù)3訪問(wèn)全局變量gg全局變量不需要以var
關(guān)鍵字進(jìn)行聲明,但局部變量則必須以此關(guān)鍵字來(lái)聲明參數(shù)個(gè)數(shù)可變的函數(shù)<scriptlangusge=“javascript”>functiontestparams(){
var
params=“”;
for(vari=0;i<arguments.length;i++)
params=params+””+arguments[i];
alert(params);}testparams(“abc”,123);testparams(123,456,“abc”);</script>在函數(shù)內(nèi)部使用arguments對(duì)象來(lái)訪問(wèn)調(diào)用程序傳遞的所有參數(shù)創(chuàng)建動(dòng)態(tài)函數(shù)創(chuàng)建動(dòng)態(tài)函數(shù)的基本語(yǔ)法格式:var
varName=newFunction(argument1,….,lastArgument);說(shuō)明:所有的參數(shù)都必須是字符串型的,最后參數(shù)必須是這個(gè)動(dòng)態(tài)函數(shù)的功能代碼。例子:<scriptlanguage=“javascript”>
varsquare=newFunction(“x”,“y”,“varsum;sum=x*x+y*y;returnsum;”);alert(square(3,2));</script>JavaScript函數(shù)內(nèi)置函數(shù)
eval
函數(shù):用于計(jì)算字符串表達(dá)式的值
isNaN
函數(shù):用于驗(yàn)證參數(shù)是否為NaN(非數(shù)字)JavaScript代碼<SCRIPTLANGUAGE="JavaScript">varstr1=prompt(“輸入一個(gè)表達(dá)式,我給您計(jì)算","1+1");varresult=eval(str1);document.write(str1+"="+result);varx=prompt("輸入一些數(shù)據(jù)","0");if(isNaN(x))
alert(x+"不是一個(gè)數(shù)字");else
alert(x+"是一個(gè)數(shù)字");</SCRIPT>對(duì)象對(duì)象與對(duì)象實(shí)例構(gòu)造方法與this關(guān)鍵字的作用在對(duì)象函數(shù)中變量作用域的問(wèn)題JavaScript的內(nèi)部對(duì)象對(duì)象與對(duì)象實(shí)例對(duì)象中所包含的變量就是對(duì)象的屬性;對(duì)屬性進(jìn)行操作的函數(shù)就是對(duì)象的方法;對(duì)象的屬性和方法都叫對(duì)象的成員。對(duì)象是對(duì)某一類(lèi)事物的描述,是抽象上的概念;而對(duì)象實(shí)例是一類(lèi)事物中的具體個(gè)例。能夠被用來(lái)創(chuàng)建對(duì)象實(shí)例的函數(shù)就叫對(duì)象的構(gòu)造函數(shù),只要定義了一個(gè)對(duì)象的構(gòu)造函數(shù)就等于定義了一個(gè)對(duì)象,使用new關(guān)鍵字和對(duì)象的構(gòu)造函數(shù)就可以創(chuàng)建對(duì)象實(shí)例,語(yǔ)法格式如下:var
objInstance=newObjName(傳遞給該對(duì)象的實(shí)際參數(shù)列表);JavaScript對(duì)象簡(jiǎn)介三類(lèi)對(duì)象
瀏覽器對(duì)象
內(nèi)部對(duì)象HTML對(duì)象瀏覽器窗口window文檔documenturl地址等String字符串對(duì)象Date日期對(duì)象Math數(shù)學(xué)對(duì)象等
各種HTML標(biāo)簽:段落<P>圖片<IMG>超鏈接<A>等構(gòu)造方法與this關(guān)鍵字為一個(gè)對(duì)象實(shí)例新增加的屬性和方法,不會(huì)增加到同一個(gè)對(duì)象所產(chǎn)生的其它對(duì)象實(shí)例上。所有的實(shí)例對(duì)象在創(chuàng)建后都會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù),在構(gòu)造函數(shù)中增加的屬性和方法會(huì)被增加到每個(gè)對(duì)象實(shí)例上。對(duì)象實(shí)例是用new關(guān)鍵字創(chuàng)建的,在構(gòu)造方法中不要有返回結(jié)果的return語(yǔ)句。調(diào)用對(duì)象的成員方法時(shí),需要使用“對(duì)象實(shí)例.成員方法”的形式,很顯然,用作成員方法的函數(shù)被調(diào)用時(shí),一定伴隨有某個(gè)對(duì)象實(shí)例。this關(guān)鍵字代表某個(gè)成員方法執(zhí)行時(shí),引用該方法的當(dāng)前對(duì)象實(shí)例,所以,this關(guān)鍵字一般只在用作對(duì)象方法的函數(shù)中出現(xiàn)。<scriptlanguage=“javascript”>functionPerson(name,age){
this.age=age;
=name;
this.say=sayFunc;}functionsayFunc(){
alert(+”:”+this.age);}varperson1=newPerson(“張三”,18);person1.say();varperson2=newPerson(“李四”,20);person2.say();</script>JavaScript的內(nèi)部對(duì)象動(dòng)態(tài)對(duì)象使用“對(duì)象實(shí)例名.成員”的格式來(lái)訪問(wèn)其屬性和方法靜態(tài)對(duì)象直接使用“對(duì)象名.成員”的格式來(lái)訪問(wèn)其屬性和方法。Object對(duì)象String對(duì)象Math對(duì)象Date對(duì)象toString方法Object對(duì)象Object對(duì)象提供了一種創(chuàng)建自定義對(duì)象的簡(jiǎn)單方式,不需要程序員再定義構(gòu)造函數(shù)。
<scriptlanguage=“javascript”> functiongetAttributeValue(attr) {
alert(person[attr]); }
varperson=newObject();
=“zs”;
person.age=18;
getAttributeValue(“name”);
getAttributeValue(“age”); </script>String對(duì)象創(chuàng)建字符串有兩種不同方法:使用
var
語(yǔ)句
var
newstr=“這是我的字符串”;創(chuàng)建String對(duì)象var
newstr=newString(“這是我的字符串”)
String對(duì)象名稱(chēng)說(shuō)明屬性length返回字符串的長(zhǎng)度
方法big()增大字符串文本blink()使字符串文本閃爍(IE瀏覽器不支持)bold()加粗字符串文本
fontcolor()確定字體顏色
italics()用斜體顯示字符串
indexOf(“子字符串”,起始位置
)查找子字符串的位置strike()顯示加刪除線的文本
sub()將文本顯示為下標(biāo)
……toLowerCase()將字符串轉(zhuǎn)換成小寫(xiě)
toUpperCase()將字符串轉(zhuǎn)換成大寫(xiě)語(yǔ)法:indexOf(“查找的子字符串”,查找的起始位置)返回子字符串所在的位置,如果沒(méi)找到,返回-1例如:varxvary=“abcdefg”;x=y.indexOf(“c”,0);//返回結(jié)果為2,起始位置是0String對(duì)象charAt方法:返回指定位置的字符注意:一個(gè)字符串的第一個(gè)字符的索引位置為0,依次類(lèi)推。charCodeAt方法:返回指定位置字符的Unicode編碼lastIndexOf方法:從右向左執(zhí)行match、search方法:使用正則表達(dá)式搜索replace方法:使用正則表達(dá)式替換split方法:按照指定分隔符拆分字符串slice方法:返回兩個(gè)指定位置的子字符串說(shuō)明:str1.slice(0)和str1.slice(0,-1)都是返回整個(gè)字符串。substr、substring方法:返回指定位置和長(zhǎng)度的子字符串注意:substring方法返回的內(nèi)容不包含結(jié)束位置的字符。Math對(duì)象Math對(duì)象是一個(gè)靜態(tài)對(duì)象,不能使用new關(guān)鍵字創(chuàng)建對(duì)象實(shí)例,應(yīng)直接使用“對(duì)象名。成員”的格式訪問(wèn)其屬性或方法,例如:varnum=Math.random();Math對(duì)象名稱(chēng)說(shuō)明屬性PI∏的值,約等于
3.1415LN1010的自然對(duì)數(shù)的值,約等于2.302EEuler的常量的值,約等于2.718。Euler的常量用作自然對(duì)數(shù)的底數(shù)abs(y)返回
y的絕對(duì)值sin(y)返回
y的正弦,返回值以弧度為單位。cos(y)返回
y的余弦,返回值以弧度為單位tan(y)返回
y的正切,返回值以弧度為單位min(x,y)返回
x和y兩個(gè)數(shù)中較小的數(shù)max(x,y)返回
x和y兩個(gè)數(shù)中較大的數(shù)
random返回0-1的隨機(jī)數(shù)方法round(y)四舍五入取整sqrt(y)返回
y的平方根Math.random():產(chǎn)生0-1的隨機(jī)小數(shù)Math.round():四舍五入取整,如9.34取整為9<HTML><HEAD><METAhttp-equiv="refresh"content="2"><TITLE>自動(dòng)刷新</TITLE><SCRIPTlanguage="JavaScript">document.write("2秒自動(dòng)刷新,隨機(jī)顯示圖片");
vari=0;i=Math.round(Math.random()*8+1);
document.write("<IMGwidth=640height=433src="+i+".jpg>");</SCRIPT></HEAD><BODY>
</BODY></HTML>Math對(duì)象假定隨機(jī)產(chǎn)生的數(shù)字i=3,上述代碼即為:<IMGwidth=640height=433src=3.jpg>顯示第三幅圖片(3.jpg)如何實(shí)現(xiàn)每隔2秒刷新網(wǎng)頁(yè)Math.round(Math.random()*8+1)產(chǎn)生1-9的數(shù)字Date對(duì)象Date對(duì)象存儲(chǔ)的日期為自1970年1月1日00:00:00以來(lái)的毫秒數(shù)var
日期對(duì)象=newDate(年、月、日等參數(shù))例:var
mydate=newDate(“July29,1998,10:30:00”)如果沒(méi)有參數(shù),表示當(dāng)前日期和時(shí)間例:vartoday=newDate()
Date對(duì)象方法分組說(shuō)明setxxx這些方法用于設(shè)置時(shí)間和日期值getxxx
這些方法用于獲取時(shí)間和日期值Toxxx這些方法用于從
Date對(duì)象返回字符串值parsexxx&UTCxx這些方法用于解析字符串Data方法的分組:Date對(duì)象值整數(shù)Seconds和minutes0至59Hours0至23Day0至6(星期幾)Date1至31(月份中的天數(shù))Months0至11(一月至十二月)用作Date方法的參數(shù)的整數(shù):Date對(duì)象方法說(shuō)明setDate設(shè)置
Date對(duì)象中月份中的天數(shù),其值介于1至31之間。setHours設(shè)置Date對(duì)象中的小時(shí)數(shù),其值介于0至23之間。setMinutes設(shè)置
Date對(duì)象中的分鐘數(shù),其值介于0至59之間。setSeconds設(shè)置
Date對(duì)象中的秒數(shù),其值介于0至59之間。setTime設(shè)置
Date對(duì)象中的時(shí)間值。setMonth設(shè)置
Date對(duì)象中的月份,其值介于1至12之間。Set方法:Date對(duì)象方法說(shuō)明getDate返回
Date對(duì)象中月份中的天數(shù),其值介于1至31之間getDay返回
Date對(duì)象中的星期幾,其值介于0至6之間getHours返回Date對(duì)象中的小時(shí)數(shù),其值介于0至23之間getMinutes返回
Date對(duì)象中的分鐘數(shù),其值介于0至59之間getSeconds返回
Date對(duì)象中的秒數(shù),其值介于0至59之間getMonth返回
Date對(duì)象中的月份,其值介于0至11之間getFullYear返回
Date對(duì)象中的年份,其值為四位數(shù)getTime返回自某一時(shí)刻(1970年1月1日)以來(lái)的毫秒數(shù)Get方法:Date對(duì)象方法說(shuō)明ToGMTString使用格林尼治標(biāo)準(zhǔn)時(shí)間(GMT)數(shù)據(jù)格式將Date對(duì)象轉(zhuǎn)換成字符串表示ToLocaleString使用當(dāng)?shù)貢r(shí)間格式將Date對(duì)象轉(zhuǎn)換成字符串表示方法說(shuō)明Date.parse(datestring)用日期字符串表示自
1970年1月1日以來(lái)的毫秒數(shù)
Date.UTC(year,month,day,hours,min.,secs.)Date對(duì)象中自
1970年1月1日以來(lái)的毫秒數(shù)
To方法:Parse方法和UTC方法<HTML><BODY><scriptlanguage="javaScript">varnow=newDate();varhour=now.getHours();if(hour>=0&&hour<=12)
document.write("上午好!")if(hour>12&&hour<=18)
document.write("下午好!");if(hour>18&&hour<24)
document.write("晚上好!");document.write("<P>今天日期:"+now.getYear()+"年“
+(now.getMonth()+1)+"月"+now.getDate()+"日");document.write("<P>現(xiàn)在時(shí)間:"+now.getHours()+"點(diǎn)"+now.getMinutes()+"分");</script></body></HTML>Date對(duì)象如何實(shí)現(xiàn)獲得當(dāng)前日期和時(shí)間獲得小時(shí),即當(dāng)前是幾點(diǎn)判斷上午、下午還是晚上月份數(shù)字0-11,注意+1Date對(duì)象setTimeout的用法:
setTimeout(“調(diào)用的函數(shù)”,”定時(shí)的時(shí)間”)例:
var
myTime=setTimeout(”disptime()”,1000);
clearTimeout(myTime);隔1000毫秒調(diào)用函數(shù)disptime()執(zhí)行關(guān)閉定時(shí)器本例的時(shí)間可以采用定時(shí)顯示,使用定時(shí)器函數(shù),隔1秒調(diào)用disptime()函數(shù)顯示時(shí)間Date對(duì)象無(wú)邊框的文本框myclockvar
myTime=
setTimeout("disptime()",1000);設(shè)置定時(shí)器隔1秒(1000毫秒),調(diào)用函數(shù)disptime()執(zhí)行,刷新時(shí)鐘顯示toString方法toString方法是JavaScript中的所有內(nèi)部對(duì)象的一個(gè)成員方法,它的主要作用就是將對(duì)象中的數(shù)據(jù)轉(zhuǎn)換成某種格式的字符串來(lái)表示,具體的轉(zhuǎn)換方式取決于對(duì)象的類(lèi)型。舉例:<scriptlanguage=“javascript”>varx=328;alert(“hes=”+x.toString(16)+
”bin=”+x.toString(2));</script>for…in舉例<scriptlanguage=“javascript”>functionPerson(){
=“sky”;
this.age=19;
this.height=172;}varp1=newPerson();varprop,str=“”;for(propinp1){
str+=;}alert(str);</script>數(shù)組數(shù)組列表用對(duì)象的方式實(shí)現(xiàn)數(shù)組Array對(duì)象數(shù)組聲明數(shù)組
var
數(shù)組名=newArray(數(shù)組大小);
例:var
emp=newArray(3)添加元素
emp[0]=“AA";emp[1]=“BB";emp[2]=“CC";AABBCCemp
也可以聲明數(shù)組并賦初值:例:var
emp=newArray(“AA”,“BB”,“CC”);Array對(duì)象三種構(gòu)造方法Array()Array(4)Array(3.4,“abc”,3)數(shù)組列表數(shù)組列表用于表示一組數(shù)據(jù)的集合,它由一對(duì)方括號(hào)([])包圍,列表中的每個(gè)元素用逗號(hào)分隔,數(shù)組元素可以是任類(lèi)型的數(shù)據(jù)(包括其他數(shù)組)。例如:
var
arr=[“sky”,123,‘li’,3.5];對(duì)于每個(gè)數(shù)組變量,都有一個(gè)length屬性,表示該數(shù)組中元素的個(gè)數(shù)。使用“數(shù)組變量名[索引號(hào)]”的格式來(lái)訪問(wèn)每個(gè)數(shù)組元素。數(shù)組列表中的第一個(gè)元素的索引號(hào)為0,最后那個(gè)元素的索引號(hào)為數(shù)組的length屬性值減1.數(shù)組列表的每個(gè)元素既可以是有效的JavaScript表達(dá)式,也可以為空,空元素的值為undefined.例如:
var
arr=[1,,,,5];數(shù)組元素本身又是數(shù)組,就叫數(shù)組的數(shù)組,例如:[[“names”,“beansproul”,“pumpkin”,“max”],[“ages”,6,5,4]]使用“數(shù)組變量名[子數(shù)組索引號(hào)][子數(shù)組中的元素索引號(hào)]”的格式來(lái)訪問(wèn)數(shù)組的數(shù)組中的元素。數(shù)組常用屬性
length
:返回?cái)?shù)組中元素的個(gè)數(shù)常用方法方法說(shuō)明join將數(shù)組中的元素組合成字符串reverse顛倒數(shù)組元素的順序,使第一個(gè)元素成為最后一個(gè),而最后一個(gè)元素成為第一個(gè)sort對(duì)數(shù)組元素進(jìn)行排序<scriptlanguage=“javascript”>var
arr=[[“names”,“beansproul”,“pumpkin”,“max”],[“ages”,6,5,4]]for(vari=0;i<arr.length;i++){
for(varj=0;j<arr[i].length;j++){
alert(arr[i][j]);}}</script>用對(duì)象的方式實(shí)現(xiàn)數(shù)組<scriptlanguage=“javascript”>functionMyArray(){
this.length=arguments.length;
for(varI=0;i<this.length;i++){
this[i]=arguments[i];}}var
str=“”;var
arr=newMyArray(4,3.4,“abc”);for(vari=0;i<arr.length;i++){
str+=arr[i]+”\n”;}alert(str);</script><scriptlanguage=“javascript”>functionMyArray(size){
this.length=size;
for(varj=0;j<size;j++){
this[j]=“”;}}var
arr=newMyArray(2);arr[0]=3;arr[1]=“abc”;arr[2]=4;aarx,str=“”;for(xinarr){
str+=x+“:“+arr[x]+”\n”;}alert(str);</script>Sunday,February5,2023第76頁(yè)ASP.NET(ASP的發(fā)展)微軟公司很快公布了其宏偉的“Windows.NET”計(jì)劃,發(fā)布了成為下一代網(wǎng)絡(luò)服務(wù)框架的NGWS,同時(shí)將其ASP技術(shù)升級(jí)為ASP+2000年11月,微軟公司推出VisualStudio.NET7.0開(kāi)發(fā)工具的Beta版本,將NGWS更名為.NETFramework,此時(shí)ASP+也正式改名為現(xiàn)在的ASP.NET。ASP.NET與
ASP相比速度更快,功能更加強(qiáng)大。ASP.NET與.net框架的關(guān)系搭建ASP.NET開(kāi)發(fā)運(yùn)行環(huán)境最重要的是安裝.NETFramework,即.net框架。.NET框架.NET框架(.NETFramework)是一套應(yīng)用程序開(kāi)發(fā)和運(yùn)行的平臺(tái)或者環(huán)境,而ASP.NET則是這個(gè)平臺(tái)中的一部分,主要負(fù)責(zé)WEB應(yīng)用程序的開(kāi)發(fā),為WEB應(yīng)用程序開(kāi)發(fā)提供接口,因此要想利用ASP.NET技術(shù)開(kāi)發(fā)WEB應(yīng)用程序,必須安裝.NET框架。Sunday,February5,2023第78頁(yè).NET框架CLR:為基于.net平臺(tái)的一切操作提供一個(gè)統(tǒng)一的運(yùn)行環(huán)境。.net類(lèi)庫(kù)(基類(lèi)庫(kù)):是.net應(yīng)用軟件開(kāi)發(fā)的基礎(chǔ)類(lèi)庫(kù),也是.NET平臺(tái)本身的實(shí)現(xiàn)基礎(chǔ)。ADO.NET為.net框架提供統(tǒng)一的數(shù)據(jù)訪問(wèn)技術(shù)。Sunday,February5,2023第79頁(yè)技術(shù)特點(diǎn)多語(yǔ)言支持VisualBasic.NETVisualC++C#Jscript.NET多平臺(tái)支持所有支持.NET的Windows平臺(tái)性能強(qiáng)大的性能和可伸縮性ASP.NET
的多語(yǔ)言支持代碼編譯執(zhí)行___________________________代碼編譯Microsoft中間語(yǔ)言(MSIL或IL)
JIT
編譯器機(jī)器語(yǔ)言分別編譯IL
的每一部分Sunday,February5,2023第81頁(yè)C#與ASP.NETC#語(yǔ)言是一門(mén)簡(jiǎn)單,現(xiàn)代,優(yōu)雅,面向?qū)ο?,?lèi)型安全,平臺(tái)獨(dú)立的一門(mén)新型組件編程語(yǔ)言很多人學(xué)ASP.NET,不知道用好還是c#好,看
簡(jiǎn)單就選擇了,結(jié)果學(xué)了接近兩個(gè)月才在幾個(gè)高手朋友的指點(diǎn)下,改成C#,當(dāng)然,我這不是說(shuō)VB.net不好,只是說(shuō)c#的代碼看起來(lái)簡(jiǎn)潔點(diǎn)。而且目前絕大多數(shù)公司使用C#.IIS服務(wù)器InternetInformationServer(簡(jiǎn)稱(chēng)IIS)是Windows系統(tǒng)提供的一種服務(wù),它包括WWW服務(wù)器、FTP服務(wù)器和SMTP服務(wù)器,是架設(shè)個(gè)人網(wǎng)站的首選。
程序→運(yùn)行→inetmgr
Windows2000Server在安裝的過(guò)程中會(huì)自動(dòng)安裝IIS5.0,而Windows2000Professional和WindowsXP則不會(huì),必須用添加Windows組件的方式另行安裝。下面以WindowsXP為例,介紹安裝IIS5.1的過(guò)程。1.安裝IIS
安裝IIS的步驟如下:
①?gòu)淖烂娴摹伴_(kāi)始”菜單中選擇“控制面板”,打開(kāi)“控制面板”。雙擊“添加或刪除程序”圖標(biāo),打開(kāi)“添加或刪除程序”對(duì)話框。
②用鼠標(biāo)單擊左邊的“添加/刪除Windows組件”圖標(biāo),打開(kāi)“Windows組件向?qū)А?圖1-12)。
圖1-12Windows組件向?qū)?/p>
選中“組件”列表中的“Internet信息服務(wù)(IIS)”選項(xiàng),單擊“下一步”按鈕,組件向?qū)Ъ撮_(kāi)始安裝所選組件。在安裝向?qū)У淖詈笠豁?yè)單擊“完成”按鈕,完成組件的安裝。2.Internet信息服務(wù)器在“控制面板”中雙擊“管理工具”圖標(biāo),打開(kāi)“管理工具”對(duì)話框,在其中雙擊“Internet信息服務(wù)”圖標(biāo),打開(kāi)Internet信息服務(wù)器窗口,如圖1-13所示。圖1-13Internet信息服務(wù)器窗口
3配置IIS虛擬目錄是Web
服務(wù)器使用的邏輯目錄名,與服務(wù)器上的物理目錄相對(duì)應(yīng)使用IIS
創(chuàng)建虛擬目錄步驟1:在“默認(rèn)Web站點(diǎn)”中創(chuàng)建一個(gè)虛擬目錄。步驟2:給出此虛擬目錄的別名。步驟3:選擇虛擬目錄的位置。步驟4:為此目錄選擇適當(dāng)?shù)脑L問(wèn)權(quán)限。激活瀏覽器,在地址欄中輸入本機(jī)的網(wǎng)址,如http://localhost/4.測(cè)試IISVS2008的下載及破解.net自學(xué)手冊(cè)1-VisualStudio2008的下載及破解/show.asp?id=1133HTML+C#+ADO.NET+access/SQLserver理論學(xué)習(xí)要求ASP.NET開(kāi)發(fā)程序的一般步驟Web窗體的IDEWeb窗體的IDE菜單欄和工具欄工具箱解決方案資源管理器服務(wù)器資源管理器“屬性”窗口創(chuàng)建Web應(yīng)用程序在.NET環(huán)境中使用VisualC#構(gòu)建一個(gè)ASP.NETWeb應(yīng)用程序已創(chuàng)建虛擬目錄按照提供的名稱(chēng)創(chuàng)建解決方案和項(xiàng)目,同時(shí)還創(chuàng)建了默認(rèn)引用和文件默認(rèn)的Web
應(yīng)用程序文件創(chuàng)建的文件說(shuō)明WebForm1.aspx和WebForm1.aspx.cs文件它們組成一個(gè)單獨(dú)的Web窗體頁(yè)。.aspx
文件包含Web窗體頁(yè)的可視化元素,而.aspx.cs
則包含用于Web窗體頁(yè)的代碼隱藏類(lèi)AssemblyInfo.cs
項(xiàng)目信息文件,包含有關(guān)某一個(gè)項(xiàng)目中程序集的元數(shù)據(jù)Web.config
存儲(chǔ)應(yīng)用程序配置信息Global.asax
和Global.cs文件用于處理應(yīng)用程序級(jí)事件的可選文件Styles.css
級(jí)聯(lián)樣式表文件.vsdisco
文件基于XML
的文件,包含的鏈接指向?yàn)閄MLWeb服務(wù)提供發(fā)現(xiàn)信息的資源Global.asax2-1“Global.asax”存儲(chǔ)所有事件的事件處理程序存儲(chǔ)在應(yīng)用程序的根目錄下它的位置定義應(yīng)用程序的限界
包含所有應(yīng)用程序的配置設(shè)置Global.asax2-2httpApplication類(lèi)實(shí)例事件事件處理程序Global.asax配置設(shè)置存儲(chǔ)于文件事件說(shuō)明Application_Start調(diào)用當(dāng)前應(yīng)用程序目錄(或其子目錄)下的第一個(gè)ASP.NET頁(yè)面時(shí)觸發(fā)。Application_End應(yīng)用程序的最后一個(gè)會(huì)話結(jié)束時(shí)觸發(fā)。用Internet服務(wù)管理器管理單元停止Web應(yīng)用程序時(shí)也會(huì)觸發(fā)Application_BeginRequest每次頁(yè)面請(qǐng)求開(kāi)始時(shí)觸發(fā)(理想情況下是在頁(yè)面加載或刷新時(shí))Application_EndRequest每次頁(yè)面請(qǐng)求結(jié)束時(shí)(即每次在瀏覽器上執(zhí)行頁(yè)面時(shí))觸發(fā)Session_Start每次新的會(huì)話開(kāi)始時(shí)觸發(fā)Session_End會(huì)話結(jié)束時(shí)觸發(fā)。(關(guān)于會(huì)話可以采用何種方式結(jié)束,請(qǐng)參見(jiàn)會(huì)話對(duì)象)利用提供的內(nèi)置對(duì)象,可以實(shí)現(xiàn)頁(yè)面之間的數(shù)據(jù)傳遞及實(shí)現(xiàn)一些特定的功能,如:緩沖輸出,頁(yè)面重定向等等。ResponseRequestServerApplicationSessionCookieResponse對(duì)象作用:將動(dòng)態(tài)生成的信息嵌入到HTML文檔中,然后發(fā)送到客戶(hù)端;緩沖輸出數(shù)據(jù);重定向?yàn)g覽器到另一個(gè)URL;向?yàn)g覽器輸出Cookie文件。其類(lèi)名為httpResponseResponse對(duì)象常用屬性和方法Write()
向客戶(hù)端發(fā)送字符串信BufferOutPut
屬性,是否使用緩存Buffer 屬性,是否使用緩存ContentType
屬性,指定輸出文檔的類(lèi)型Clear() 清除緩存Flush() 強(qiáng)制輸出緩存的所有數(shù)據(jù)Redirect()
網(wǎng)頁(yè)轉(zhuǎn)向地址End() 終止當(dāng)前頁(yè)的運(yùn)行WriteFile() 讀取一個(gè)文件,并且寫(xiě)入客戶(hù)端輸出流向?yàn)g覽器輸出數(shù)據(jù)
Response對(duì)象可以將一些動(dòng)態(tài)生成的信息插入到網(wǎng)頁(yè)中,需要使用如下形式:Response.write
其中,不管表達(dá)式的結(jié)果是什么類(lèi)型,最終都作為字符串插入到網(wǎng)頁(yè)中。向?yàn)g覽器輸出數(shù)據(jù)例:在網(wǎng)頁(yè)中嵌入動(dòng)態(tài)信息<%@language=VBScript%><%dimd,m,yd=day(date())m=month(date())y=year(date())%><HTML><BODY>
<%
Response.write"今天是"&y&"年" &m&"月"&d&"日<BR>"%> </BODY></HTML>注意:如果直接將腳本代碼嵌入到HTML中,則它必須包含在<%和%>之間。向?yàn)g覽器輸出數(shù)據(jù)程序清單處理Page_Load事件,添加如下代碼:Response.Write("專(zhuān)業(yè)名稱(chēng)列表:");Response.Write("<ul>");Response.Write("<li>計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)");Response.Write("<li>計(jì)算機(jī)信息管理");Response.Write("<li>軟件技術(shù)與開(kāi)發(fā)");Response.Write("<ul>");向?yàn)g覽器輸出數(shù)據(jù)Response輸出客戶(hù)端腳本彈出對(duì)話框Response.Write("<scriptlanguage=javascript>alert('歡迎學(xué)習(xí)ASP.NET')</script>")
Response.Write("<scriptlanguage=vbscript>msgbox(""hello!"")</script>")打開(kāi)一個(gè)新的IE窗口Response.Write("<script>window.open(‘WebForm2.aspx')</script>")RegisterStartupScript("","<script>alert('信息有誤!')</script>");向?yàn)g覽器輸出數(shù)據(jù)Response的緩沖輸出
ASP.NET提供了緩沖機(jī)制,能夠?qū)⒁敵龅娇蛻?hù)端數(shù)據(jù)首先保存在服務(wù)器的緩存區(qū)域,當(dāng)處理完整個(gè)Response響應(yīng)之后再一次性地發(fā)給客戶(hù)端,這樣能夠大大加快訪問(wèn)和處理數(shù)據(jù)的速度。
Response對(duì)象的BufferOutPut或Buffer屬性,指示是否緩沖Response的輸出:
Response.BufferOutput=True;
Response.Buffer=True;向?yàn)g覽器輸出數(shù)據(jù)與緩沖輸出對(duì)應(yīng)的幾個(gè)方法Clear() 清除緩存Flush() 強(qiáng)制輸出緩存的所有數(shù)據(jù)End() 終止當(dāng)前頁(yè)的運(yùn)行程序清單4.5
Response.BufferOutput=True;
Response.Write("專(zhuān)業(yè)名稱(chēng)列表:");
Response.Write("<ul>");
Response.Write("<li>計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)");
Response.Write("<li>計(jì)算機(jī)信息管理");
Response.Write("<li>軟件技術(shù)與開(kāi)發(fā)");
Response.Write("<ul>");
Response.Clear();
Response.Write("<scriptlanguage=javascript>alert('歡迎學(xué)習(xí)ASP.NET')</script>");
Response.Flush();向?yàn)g覽器輸出數(shù)據(jù)輸出內(nèi)容指定瀏覽器請(qǐng)求一網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)將一個(gè)HTML文檔發(fā)送給客戶(hù)端瀏覽器,服務(wù)器也可以使用Response對(duì)象的ContentType屬性指明向?yàn)g覽器發(fā)送的是其他類(lèi)型的文檔。指明發(fā)送給客戶(hù)端瀏覽器的是什么類(lèi)型的文檔,可使用如下形式:
Response.ContentType[=內(nèi)容類(lèi)型]內(nèi)容類(lèi)型的書(shū)寫(xiě)格式為“類(lèi)型/子類(lèi)型”:默認(rèn)值: “text/HTML”純文本: “text/plain”
Word文檔: “application/MSWord”
圖片: “image/GIF”使頁(yè)面轉(zhuǎn)向(頁(yè)面重定向)使用Response對(duì)象的redirect方法可以把用戶(hù)引導(dǎo)到指定的某個(gè)網(wǎng)頁(yè)。形式如下:Response.redirect
網(wǎng)頁(yè)地址例如:
Response.Redirect("");使頁(yè)面轉(zhuǎn)向(頁(yè)面重定向)在按鈕事件中根據(jù)選擇的用戶(hù)身份登錄到不同的頁(yè)面程序清單4.7(VB語(yǔ)言實(shí)現(xiàn))PrivateSubbtnLogin_Click(ByValsenderAsSystem.Object,
ByValeAsSystem.EventArgs)HandlesbtnLogin.Click
SelectCasetxtName.Text
Case"admin"
Response.Redirect("ManagePage.aspx")
Case"teacher"
Response.Redirect("TeacherPage.aspx")
CaseElse
Response.Redirect("StudentPage.aspx")
EndSelectEndSub停止向頁(yè)面輸出數(shù)據(jù)Response.End()終止當(dāng)前頁(yè)的運(yùn)行程序清單
Response.BufferOutput=True;
Response.Write("專(zhuān)業(yè)列表");
Response.Write("<ul>");
Response.Write("<li>計(jì)算機(jī)網(wǎng)絡(luò)");
Response.Write("<li>軟件技術(shù)");
Response.Write("</ul>");
Response.End();
Response.Write("<scriptlanguage=javascript>
alert('Welcometolearn')</script>");
Response.Flush();向?yàn)g覽器輸出文件Response.WriteFile(FileName)
其中:FileName
指需向?yàn)g覽器輸出的文件名。作用:直接將文件中的內(nèi)容嵌入到頁(yè)面中,下面是文件的內(nèi)容程序清單<hr><h1>Title1</h1><br><h2>Title2</h2><br><b>BoldText</b><br><u>UnderLineText</u><p>List:<ul><li>ListItem1<li>ListItem2<li>ListItem3</ul><inputtype="text"><inputtype="button"value="Login"><hr>Request對(duì)象作用:Request對(duì)象主要是讓服務(wù)器取得客戶(hù)端瀏覽器的一些數(shù)據(jù),包括從HTML表單用Post或者GET方法傳遞的參數(shù)、Cookie和用戶(hù)認(rèn)證。因?yàn)镽equest對(duì)象是Page對(duì)象的成員之一,所以在程序中不需要做任何的聲明即可直接使用;其類(lèi)名為HttpRequest使用Request.Form屬性獲取數(shù)據(jù)通過(guò)該屬性,讀取<Form></Form>之間的表單數(shù)據(jù).
注意:提交方式要設(shè)置為“Post”。與Get方法相比較,使用Post方法可以將大量數(shù)據(jù)發(fā)送到服務(wù)器端。
不推薦使用利用Request.QueryString屬性獲取數(shù)據(jù)
Request對(duì)象的QuerySting屬性可以獲取HTTP查詢(xún)字符串變量集合。
通過(guò)該屬性,我們可以讀取地址信息
http://localhost/aaa.aspx?uid=tom&pwd=abc
其中標(biāo)識(shí)為紅色部分的數(shù)據(jù).注意:提交方式要設(shè)置為“Get”。簡(jiǎn)化Request操作問(wèn)題:Request.Form用于表單提交方式為Post的情況,而Request.QueryString
用于表單提交方式為Get的情況,如果用錯(cuò),則獲取不到數(shù)據(jù)。解決方法:利用Request(“元素名”)來(lái)簡(jiǎn)化操作
If(!IsPostBack){ddlcomputer.Items.Add("計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)");
ddlcomputer.Items.Add("計(jì)算機(jī)信息管理");
ddlcomputer.Items.Add("軟件技術(shù)與開(kāi)發(fā)");
ddlcomputer.SelectedIndex=0;
rblSex.Items.Add("男");
rblSex.Items.Add("女");
rblSex.SelectedIndex=0;Me.Button1.Text="登錄";}Response.Write(Request("ddlcomputer"));Response.Write(Request("rblSex"));Response.Write(Request("TextBox1"));獲取客戶(hù)端瀏覽器信息
Response.Write("<p>客戶(hù)端瀏覽器為:"+HttpContext.Current.Request.Browser.Browser);Response.Write("<p>客戶(hù)端瀏覽器版本為:"+HttpContext.Current.Request.Browser.Version);Response.Write("<p>客戶(hù)端訪問(wèn)的網(wǎng)址為:"+HttpContext.Current.Request.Url);Response.Write("<p>客戶(hù)端主機(jī)為:"+HttpContext.Current.Request.UserHostAddress);Server對(duì)象Server對(duì)象簡(jiǎn)介
Server對(duì)象提供對(duì)服務(wù)器上的方法和屬性進(jìn)行的訪問(wèn)
.其類(lèi)名稱(chēng)是HttpServerUtility.Server對(duì)象的主要屬性有:MachineName:獲取服務(wù)器的計(jì)算機(jī)名稱(chēng)。ScriptTimeout:獲取和設(shè)置請(qǐng)求超時(shí)(以秒計(jì))。Server對(duì)象Server對(duì)象的常用方法方法名稱(chēng)說(shuō)明CreateObject創(chuàng)建
COM對(duì)象的一個(gè)服務(wù)器實(shí)例。Execute執(zhí)行當(dāng)前服務(wù)器上的另一個(gè)aspx頁(yè),執(zhí)行完該頁(yè)后再返回本頁(yè)繼續(xù)執(zhí)行HtmlEncode對(duì)要在瀏覽器中顯示的字符串進(jìn)行HTML編碼并返回已編碼的字符串。HtmlDecode對(duì)HTML編碼的字符串進(jìn)行解碼,并返回已解碼的字符串。MapPath返回與
Web服務(wù)器上的指定虛擬路徑相對(duì)應(yīng)的物理文件路徑。Transfer終止當(dāng)前頁(yè)的執(zhí)行,并為當(dāng)前請(qǐng)求開(kāi)始執(zhí)行新頁(yè)。UrlEncode將代表URL的字符串進(jìn)行編碼,以便通過(guò)
URL從
Web服務(wù)器到客戶(hù)端進(jìn)行可靠的
HTTP傳輸。UrlDecode對(duì)已被編碼的URL字符串進(jìn)行解碼,并返回已解碼的字符串。UrlPathEncode對(duì)
URL字符串的路徑部分進(jìn)行
URL編碼,并返回已編碼的字符串。向?yàn)g覽器輸出HTML代碼編碼:Server.HtmlEncode(“HTML代碼”)解碼:Server.HtmlDecode(“已編碼的HTML”)Stringstr="<fontcolor='red'><i>Server對(duì)象的使用</i></font>“;Response.Write("字符串不經(jīng)Html編碼直接輸出:<br>");Response.Write(str);Response.Write("<p>字符串經(jīng)過(guò)Html編碼后輸出:<br>");StringstrHtmlContent=Server.HtmlEncode(str);Response.Write(strHtmlContent);Response.Write("<p>對(duì)編碼后的字符串進(jìn)行解碼:<br>");strHtmlContent=Server.HtmlDecode(strHtmlContent);Response.Write(strHtmlContent);獲取文件路徑
Server對(duì)象的MapPath方法將虛擬路徑或相對(duì)于當(dāng)前頁(yè)的相對(duì)路徑轉(zhuǎn)化為Web服務(wù)器上的物理文件路徑。語(yǔ)法:Server.MapPath(“虛擬路徑”)
實(shí)例:
stringFilePath=Server.MapPath(“index.aspx”)
Response.Write(FilePath);
Sever.MapPath(“./”)表示所在頁(yè)面目錄
Sever.MapPath(“~/”)表示當(dāng)前應(yīng)用級(jí)程序的目錄Transfer方法和Execute方法Transfer的執(zhí)行方式:第一個(gè)頁(yè)面跳轉(zhuǎn)到第二個(gè)頁(yè)面時(shí),頁(yè)面處理的控制權(quán)也進(jìn)行移交,但瀏覽器的Url仍保存第一個(gè)頁(yè)面的URL信息。這種重定向請(qǐng)求在服務(wù)器端執(zhí)行,客戶(hù)端并不知道服務(wù)器執(zhí)行頁(yè)面跳轉(zhuǎn)操作。Execute的執(zhí)行方式:允許當(dāng)前頁(yè)面執(zhí)行同一web服務(wù)器的另一頁(yè)面,當(dāng)另一頁(yè)面執(zhí)行完畢后,控制流程重新返回到原頁(yè)面。
比較下列代碼:Server.Transfer("hello.aspx");Server.Execute("hello.aspx");Response.Redirect("hello.aspx");Application對(duì)象什么叫WEB應(yīng)用程序?
ASP.NET應(yīng)用程序是單個(gè)Web服務(wù)器上的某個(gè)虛擬目錄及其子目錄范圍內(nèi)的所有文件、頁(yè)、處理程序、模塊和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (2024版)國(guó)際貨物買(mǎi)賣(mài)合同CIF術(shù)語(yǔ)(2024版)
- 2024年北京供應(yīng)合同規(guī)定
- 2024年云計(jì)算平臺(tái)服務(wù)提供商外包合同
- 城市棧道景觀提升施工方案
- 2024年債權(quán)讓與及擔(dān)保責(zé)任規(guī)定合同
- 水利工程聯(lián)合體設(shè)計(jì)合同標(biāo)準(zhǔn)
- 2024年倉(cāng)庫(kù)保管租賃合同
- 2024年乙方提供人力資源服務(wù)合同
- 2024年企業(yè)級(jí)移動(dòng)應(yīng)用開(kāi)發(fā)購(gòu)銷(xiāo)合同
- 2024年醫(yī)療設(shè)備租賃合同
- 第4課《公民的基本權(quán)利和義務(wù)》(課件)-部編版道德與法治六年級(jí)上冊(cè)
- 中國(guó)融通集團(tuán)招聘筆試題庫(kù)2024
- 期中測(cè)試卷(1-4單元)(試題)2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè)
- ICU譫妄患者的護(hù)理
- 合同審查之思維體系與實(shí)務(wù)技能
- 新人教版七年級(jí)上冊(cè)初中數(shù)學(xué)全冊(cè)教材習(xí)題課件
- 2024至2030年中國(guó)軟件和信息技術(shù)服務(wù)產(chǎn)業(yè)全景調(diào)查及投資咨詢(xún)報(bào)告
- 2024至2030年中國(guó)月子中心行業(yè)市場(chǎng)需求與投資規(guī)劃分析報(bào)告
- 第06講:記敘順序(講解)-2024年中考語(yǔ)文記敘文閱讀講與練(全國(guó))原卷版
- 住宅小區(qū)物業(yè)快遞柜合作合同2024年
- 1《百合花》第一課公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)統(tǒng)編版高中語(yǔ)文必修上冊(cè)
評(píng)論
0/150
提交評(píng)論