高級(jí)web程序復(fù)習(xí)
高級(jí)web程序復(fù)習(xí)
一:?jiǎn)雾?xiàng)選擇題
1.打開(kāi)VS201*的菜單打開(kāi)工具箱,應(yīng)使用系統(tǒng)的視圖菜單。2.在web編輯狀態(tài)下,按ctrl+f5即可瀏覽當(dāng)前編輯的頁(yè)面。3.在VS201*中,通過(guò)使用菜單“幫助---目錄”可以查看.NETFramework中的所有命名空間。4.一般應(yīng)在vs的解決方案資源管理器窗口中通過(guò)右鍵并選擇重命名,而不是在windows的資源管理器窗口重命名。5.頁(yè)面的開(kāi)頭這樣的代碼稱為頁(yè)面指令。
6.@page指令只能出現(xiàn)在.aspx頁(yè)面中,用于定義頁(yè)面特性。
7.@master指令只能出現(xiàn)在母版頁(yè)(擴(kuò)展名為.master的文件)中,用于標(biāo)識(shí)ASP.NET母版頁(yè)。
8.@control指令用于定義ASP.NET頁(yè)分析器和編譯器使用的控件的特定特性,它只能用于Web用戶控件文件(*.ascx)中。
9.@previouspagetype指令提供了為ASP.NET窗體頁(yè)獲得先前頁(yè)名稱的方法,常用于表單提交的跨頁(yè)處理問(wèn)題。
10.利用Parse()方法可以實(shí)現(xiàn)從文本型到整型的轉(zhuǎn)換,反之ToString()方法。
11.文本框控件TextBox:textmode屬性:singleline表示單行文本框,值multiline表示多行文本框,值password表示密碼框。
12.Button,LinkButton,ImageButton只是外觀上的區(qū)別,它們常用的屬性和事件(1)PostBackUrl屬性:?jiǎn)螕舭粹o時(shí)發(fā)送到的url若未指定,表示對(duì)本頁(yè)面回發(fā),否則跨頁(yè)提交(2)Click事件:當(dāng)單擊按鈕時(shí)被觸發(fā),執(zhí)行服務(wù)器端代碼(3)ClientClick事件:當(dāng)單擊按鈕時(shí)被觸發(fā),執(zhí)行客戶端代碼。
13.Button,LinkButton,ImageButton都具有Click事件,HyperLink不具有Click事件。14.下拉列表控件的常用事件與屬性:(1)SelectedIndexChanged事件:當(dāng)選擇下拉列表中一項(xiàng)后被觸發(fā),為了得到回傳效果,需要設(shè)置空間對(duì)象的屬性AutoPostBack=”True”(2)SelectedValue屬性:當(dāng)前選定項(xiàng)的屬性value值(3)DataSourceID屬性:設(shè)置要使用的數(shù)據(jù)源
15.單選按鈕控件和復(fù)選框控件都使用Checked屬性,判定選擇了單選按鈕組的哪一項(xiàng)應(yīng)使用Checked屬性,判斷某個(gè)列表項(xiàng)是否選中使用的屬性是Selected而不是Checked
16.使用GridView數(shù)據(jù)綁定控件需要設(shè)置兩個(gè)屬性:AllowPaging=”True”(允許分頁(yè))和PageSize(分頁(yè)數(shù)),設(shè)計(jì)時(shí)應(yīng)在“拆分”模式下進(jìn)行
17.ListView數(shù)據(jù)綁定控件:沒(méi)有分頁(yè)功能,若要實(shí)現(xiàn)需要借助于輔助控件DataPager(不能單獨(dú)使用,需要配合其它控件),DataPager,具有兩個(gè)重要的屬性是PagedControlID和PageSize,ListView控件除了具有GridView控件的編輯和刪除功能外,還能追加記錄18.使用GridView控件刪除數(shù)據(jù)源必須使用的屬性DataKeyNames19.控件GridView默認(rèn)使用的數(shù)據(jù)綁定列類型是BoundField
20.網(wǎng)站地圖文件:使用一對(duì)標(biāo)記和若干對(duì)標(biāo)記,并以.sitemap作為擴(kuò)展名,其中和為根元素,它包含若干由和表示的節(jié)點(diǎn)
21.元素(節(jié)點(diǎn))的常用屬性(1)title:表示超鏈接的文本(2)description:描述超鏈接作用的提示文本(3)url:超鏈接本網(wǎng)站中的目標(biāo)頁(yè)地址(4)siteMapFile:引用另一個(gè)地圖文件(5)securityTrimmingEnabled:是否讓地圖支持安全性(6)roles:表示哪些角色可以訪問(wèn)當(dāng)前節(jié)點(diǎn)
22.VS201*提供了三個(gè)常用的導(dǎo)航控件(1)SiteMapPath控件(2)TreeView控件(3)Menu控件
23.SiteMapPath控件的常用屬性:(1)PathDirection:獲取或設(shè)置導(dǎo)航路徑節(jié)點(diǎn)的呈現(xiàn)順序,取值除了CurrentToRoot外,還可以是RootToCurrent,在非主頁(yè)中都必須使用(2)PathSeparator:獲取或設(shè)置一個(gè)符號(hào),用于站點(diǎn)導(dǎo)航路徑的路徑分隔符(3)ParrentLevelsDisplayed:獲取或設(shè)置相當(dāng)于當(dāng)前顯示節(jié)點(diǎn)的父節(jié)點(diǎn)級(jí)別數(shù)(4)PathSeparatorTemplate:獲取或設(shè)置一個(gè)控件模板,用于站點(diǎn)導(dǎo)航路徑的路徑分隔符
24.VS中查看或設(shè)置連接數(shù)據(jù)庫(kù)字符串的方法:二:判斷題
25.ASP.NET網(wǎng)站是編譯執(zhí)行的,因此,沒(méi)有必要把源代碼放到服務(wù)器上,在VS中,直接將網(wǎng)站源文件復(fù)制或上傳至IIS服務(wù)器,稱為源代碼發(fā)布;而編譯成.dll文件再?gòu)?fù)制到網(wǎng)站里,稱為編譯發(fā)布。顯然,編譯發(fā)布方式能保護(hù)軟件被非法修改。26.使用發(fā)布網(wǎng)站,能保護(hù)C#源代碼不被隨意竊取(正確)27.網(wǎng)站發(fā)布后將會(huì)自動(dòng)生成名為bin的文件夾(正確)
28.類與結(jié)構(gòu)的區(qū)別:結(jié)構(gòu)是值類型,類是引用類型,試用前需要實(shí)例化,類可以繼承
29.類與結(jié)構(gòu)都具有繼承特性(正確)類與結(jié)構(gòu)都可以繼承(錯(cuò)誤)在C#中,Convert是類,而Int16是結(jié)構(gòu)(正確)
30.利用控件SqlDataSource可以連接多種數(shù)據(jù)源,常用連接SQLServer,Oracle,Access等數(shù)據(jù)庫(kù)(1)訪問(wèn)含有密碼的Access數(shù)據(jù)庫(kù),只能使用SqlDataSource控件(正確)
31.訪問(wèn)XML文件:第一個(gè)是讀取,第二個(gè)是寫入和更改(1)描述數(shù)據(jù)及其結(jié)構(gòu)的XML語(yǔ)言中標(biāo)記是固定的(錯(cuò)誤)(2)控件Xml位于VS201*“工具箱”的“標(biāo)準(zhǔn)”選項(xiàng)中(正確)(3)在XML文檔里,根節(jié)點(diǎn)只有一個(gè)(正確)(4)每個(gè)關(guān)系型的數(shù)據(jù)表可以轉(zhuǎn)換成一個(gè)XML文檔(正確)(5)XML是高級(jí)的HTML,可以取代他(錯(cuò)誤)
32.網(wǎng)站地圖文件:網(wǎng)站地圖用來(lái)描述網(wǎng)站中網(wǎng)頁(yè)文件的層次結(jié)構(gòu),通常使用一個(gè)反映網(wǎng)站層次結(jié)構(gòu)的XML格式文件(1)網(wǎng)站地圖文件都是XML文件(正確)三:填空題
33.ASP.NET的PostBack機(jī)制:導(dǎo)致頁(yè)面刷新34.ASP.NET常用控件的常用屬性與方法:(1)文本框控件TextBox:textmode屬性:singleline表示單行文本框,值multiline表示多行文本框,值password表示密碼框Focus()方法:設(shè)置文本框焦點(diǎn)(單項(xiàng)選擇題有介紹)
35.ASP.NET內(nèi)置對(duì)象的常用屬性與方法:(1)Response對(duì)象是ASP的一個(gè)基本內(nèi)置對(duì)象也是Page類的一個(gè)屬性,Response對(duì)象兩種方法:輸出方法Write()和重定向方法Redirect()(2)Request對(duì)象是ASP的一個(gè)基本內(nèi)置對(duì)象也是Page類的一個(gè)屬性①利用Request.Form屬性可以獲取窗體中HTML元素的值②使用Request.QueryString屬性可以獲取HTTP查詢字符串變量的集合③使用Request.ServerVariables屬性可以獲得服務(wù)器和客戶端的一些環(huán)境信息④使用Request.Browser屬性可以獲取客戶端瀏覽器的類型及版本等信息(3)Server對(duì)象:①M(fèi)apPath()方法:將引用文件的路徑名轉(zhuǎn)換為物理路徑②Exectue()方法:Server.Exectue()f方法和Server.Transfer()方法是停止執(zhí)行當(dāng)前頁(yè)面,將執(zhí)行控制權(quán)轉(zhuǎn)移到指定的新頁(yè)面③ScriptTimeOut屬性用于設(shè)置服務(wù)器動(dòng)態(tài)網(wǎng)頁(yè)的最長(zhǎng)執(zhí)行時(shí)間默認(rèn)為90秒④CreateObject()方法在ASP中主要用于創(chuàng)建ADO組件對(duì)象的實(shí)例,從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,訪問(wèn)功能(4)Application對(duì)象:①Lock()方法:禁止其他客戶修改Application變量②Application_OnStart:網(wǎng)站在創(chuàng)建第一個(gè)新的會(huì)話時(shí)觸發(fā)Application_OnEnd:在應(yīng)用程序結(jié)束時(shí)觸發(fā)
36.執(zhí)行Button控件對(duì)象的Click事件過(guò)程前客戶端確認(rèn)的實(shí)現(xiàn)方法:return方法37.數(shù)據(jù)源控件主要屬性與方法:(1)登錄SqlServer數(shù)據(jù)庫(kù)有兩種方式一種是”使用Windows身份驗(yàn)證“另一種是”SqlServer身份驗(yàn)證“
38.數(shù)據(jù)綁定控件的主要屬性與方法:參見(jiàn)單項(xiàng)選擇題16和17
39.ASP.NET的常用文件類型:(1).asax應(yīng)用程序根目錄,通常是Global.asax文件,該文件包含從HttpApplication類派生并表示該應(yīng)用程序的代碼(2).ascx應(yīng)用程序根目錄或子目錄,Web用戶控件文件,該文件定義自定義、可重復(fù)使用的用戶控件(3).ashx應(yīng)用程序根目錄或子目錄。一般處理程序文件,該文件包含實(shí)現(xiàn)IHttpHandler接口以處理所有傳入請(qǐng)求的代碼(4).asmx應(yīng)用程序根目錄或子目錄。XMLWebservices文件,該文件包含通過(guò)SOAP方式可用于其他Web應(yīng)用程序的類和方法(5).aspx應(yīng)用程序根目錄或子目錄。ASP.NETWeb窗體文件,該文件可包含Web控件和其他業(yè)務(wù)邏輯40.XML文件采用的結(jié)構(gòu)形式:樹(shù)狀結(jié)構(gòu)
四:簡(jiǎn)答題
1、如何實(shí)現(xiàn)ASP.NET網(wǎng)站的在線人數(shù)統(tǒng)計(jì)?
通過(guò)Session來(lái)統(tǒng)計(jì),變量存放在數(shù)據(jù)庫(kù)或App中,當(dāng)會(huì)話建立讓App中的一個(gè)對(duì)象變量自動(dòng)+1,當(dāng)Session斷開(kāi)時(shí)讓該變量-1,當(dāng)應(yīng)用程序結(jié)束時(shí),把數(shù)據(jù)回寫進(jìn)數(shù)據(jù)庫(kù),應(yīng)用程序啟動(dòng)時(shí)讀取數(shù)據(jù)庫(kù)數(shù)據(jù)...
2、如何使用ADO.NET訪問(wèn)SQLServer數(shù)據(jù)庫(kù)?
利用Connection對(duì)象創(chuàng)建與數(shù)據(jù)庫(kù)的連接。利用Command對(duì)象對(duì)數(shù)據(jù)庫(kù)執(zhí)行SOL命令。當(dāng)有記錄集返回時(shí),利用Datareader對(duì)象讀取數(shù)據(jù)源中的數(shù)據(jù),Datareader對(duì)象只能順序讀取數(shù)據(jù)源中的數(shù)據(jù),不能更新數(shù)據(jù)源中的數(shù)據(jù),需要完成其他復(fù)雜的數(shù)據(jù)操作,需要使用DAtaSet對(duì)象。利用DataAdapter對(duì)象并配合DAtaset對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行增,刪,改。3、如何使用PagedDataSource類對(duì)數(shù)據(jù)綁定控件分頁(yè)?(1)創(chuàng)建類PagedDataSource的實(shí)例ps;(2)設(shè)定ps的數(shù)據(jù)源(3)設(shè)置允許分頁(yè)屬性ps.AllowPaging=true;(4)設(shè)置每頁(yè)記錄數(shù)ps.PageSize;(5)設(shè)置當(dāng)前頁(yè)ps.CurrentPaeIndex;(6)讓ps作為數(shù)據(jù)顯示控件的數(shù)據(jù)源;(7)數(shù)據(jù)綁定4、如何使用國(guó)家氣象局提供的天氣Web服務(wù)?
(1)Web服務(wù)是Web服務(wù)器提供的一種基于組件的應(yīng)用程序,調(diào)用Web服務(wù)是通過(guò)XML數(shù)據(jù)展示的;2)ASP.NET提供了創(chuàng)建Web服務(wù)的功能,文件擴(kuò)展名為asmx;(3)頁(yè)面引用Web服務(wù)時(shí),需先創(chuàng)建對(duì)Web服務(wù)的引用。Web引用名與Web服務(wù)名的關(guān)系,就是命名空間與類的關(guān)系。
5、如何使用VS提供的Ajax控件?在VS界面的工具欄“AJAXExtension”選項(xiàng),里面有scriptnanager控件,UpdatePanel控件,timer控件,UpdateProgress控件。6、如何使用第三方提供的控件?
引用到網(wǎng)站的方法;右擊網(wǎng)站名稱->添加引用,再添加引用對(duì)話框選擇“瀏覽”,在指定第三方的位置。
引用到VS工具箱的方法;工具箱中右鍵添加選項(xiàng)選擇項(xiàng)找到廠家控件或者直接把廠家控件拖拽到工具箱中。五:程序填空題usingSystem;
usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Web;
usingSystem.Web.Security;usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;//ListItemusingSystem.Web.UI.WebControls.WebParts;usingSystem.Data.OleDb;//OleDbParameter
publicpartialclassadmin_UpFlower:System.Web.UI.Page{
DBClassdb1=newDBClass();
protectedvoidPage_Load(objectsender,EventArgse){
if(!IsPostBack){
stringsql="selectbhfromtFlower_Detailsorderbybhdesc";
DataTabledt=db1.GetRecords(sql);//自動(dòng)生成欲增加的商品的編號(hào)
TextBox_編號(hào).Text=((Int32.Parse(dt.Rows[0]["bh"].ToString()))+1).ToString();
sql="select*fromtFlower_Type";//一級(jí)分類項(xiàng)dt=db1.GetRecords(sql);//調(diào)用公用類提供的方法
for(inti=0;i
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)//在選擇了DropDownList1的列表項(xiàng)后{
//在選擇了DropDownList1的列表項(xiàng)后設(shè)定DropDownList2的列表項(xiàng)(值):控件關(guān)聯(lián)stringsql="select*fromtft_typewhereflower_id="+Int64.Parse(DropDownList1.Text.ToString());
DataTabledt=db1.GetRecords(sql);//二級(jí)分類項(xiàng)for(inti=0;i
ListItem(dt.Rows[i]["ft_name"].ToString(),dt.Rows[i]["ft_id"].ToString()));}protectedvoidLinkButton1_Click(objectsender,EventArgse)//提交{
//Response.Write(DropDownList1.Text);//輸出列表值//Response.Write(DropDownList2.Text);//輸出列表值
if(!FileUpload1.HasFile)//HasFile屬性檢查是否通過(guò)瀏覽方式(不是輸入方式)選定了某個(gè)文件{
Response.Write("window.alert("請(qǐng)先選擇要上傳的文件!");");return;}
//必須在上傳了商品編號(hào)對(duì)應(yīng)的圖片文件(Session["bhz"].jpg或.gif)后才能寫數(shù)據(jù)庫(kù)//保存上傳的文件
inttemp1=FileUpload1.FileName.Length;//長(zhǎng)度
stringtemp2=FileUpload1.FileName.Substring(temp1-4,4);//獲取圖片文件的擴(kuò)展名
//Response.Write(TextBox1.Text+temp2);
FileUpload1.SaveAs(Server.MapPath(@"..\\flower_images\\"+TextBox_編號(hào).Text+temp2));//SaveAs方法
Response.Write("window.alert("上傳成功,謝謝!");");
//以下代碼將上傳文件的相關(guān)信息寫到鮮花商品表tFlower_Detailsdb1.conn.Open();//使用db1的連接對(duì)象的方法建立連接stringsql="insertintotFlower_Details(bh,name,flower_id,ft_id,price,market_price,zp,material,package)values(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9)";
OleDbCommandcomm=new.OleDbCommand(sql,db1.conn);//創(chuàng)建命令對(duì)象
comm.Parameters.Add(new.OleDbParameter("@p1",TextBox_編號(hào).Text.ToString()));//商品編號(hào)
comm.Parameters.Add(new.OleDbParameter("@p2",TextBox_名稱.Text.ToString()));//商品名稱
comm.Parameters.Add(newOleDbParameter("@p3",Int64.Parse(DropDownList1.Text)));
comm.Parameters.Add(new.OleDbParameter("@p4",Int64.Parse(DropDownList2.SelectedValue)));
comm.Parameters.Add(new.OleDbParameter("@p5",Int64.Parse(TextBox_會(huì)員價(jià).Text)));comm.Parameters.Add(new.OleDbParameter("@p6",Int64.Parse(TextBox_市場(chǎng)價(jià).Text)));comm.Parameters.Add(new.OleDbParameter("@p7","flower_images/"+TextBox_編號(hào).Text+temp2));
comm.Parameters.Add(new.OleDbParameter("@p8",TextBox_材料.Text.ToString()));comm.Parameters.Add(new.OleDbParameter("@p9",TextBox_包裝.Text.ToString()));
intx=comm.ExecuteNonQuery();//執(zhí)行操作(追加記錄)查詢,并返回影響的記錄數(shù)
db1.conn.Close();//關(guān)閉連接
Response.Write("alert("提交成功!")");}}
擴(kuò)展閱讀:Web編程復(fù)習(xí) (整理資料)
一、各章習(xí)題中的選擇題、填空題
二、名詞解釋:
(英文全稱、中文全稱、作用)HTML:
超文本標(biāo)記語(yǔ)言,即HTML(HypertextMarkupLanguage),是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。DHTML:
DHTML是DynamicHTML的簡(jiǎn)稱,就是動(dòng)態(tài)的html,使用DHTML技術(shù),可使網(wǎng)頁(yè)設(shè)計(jì)者創(chuàng)建出能夠與用戶交互并包含動(dòng)態(tài)內(nèi)容的頁(yè)面。XML:
可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML),用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。XHTML:
可擴(kuò)展超文本置標(biāo)語(yǔ)言(eXtensibleHyperTextMarkupLanguage,XHTML),HTML是一種基本的WEB網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言,XHTML是一個(gè)基于XML的標(biāo)記語(yǔ)言,看起來(lái)與HTML有些相象,只有一些小的但重要的區(qū)別,XHTML就是一個(gè)扮演著類似HTML的角色的XML,所以,本質(zhì)上說(shuō),XHTML是一個(gè)過(guò)渡技術(shù),結(jié)合了部分XML的強(qiáng)大功能及大多數(shù)HTML的簡(jiǎn)單特性。CSS:
級(jí)聯(lián)樣式表(CascadingStyleSheet),它是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設(shè)計(jì)的。DOM:
DOM=DocumentObjectModel,文檔對(duì)象模型,DOM可以以一種獨(dú)立于平臺(tái)和語(yǔ)言的方式訪問(wèn)和修改一個(gè)文檔的內(nèi)容和結(jié)構(gòu)。換句話說(shuō),這是表示和處理一個(gè)HTML或XML文檔的常用方法。有一點(diǎn)很重要,DOM的設(shè)計(jì)是以對(duì)象管理組織(OMG)的規(guī)約為基礎(chǔ)的,因此可以用于任何編程語(yǔ)言。B/S:B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。C/S:
C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。ASP:
ASP是ActiveServerPage的縮寫,意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。PHP:
PHP,是英文超文本預(yù)處理語(yǔ)言HypertextPreprocessor的縮寫。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,
執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。JSP:
JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問(wèn)JSP網(wǎng)頁(yè)。WEB2.0:
Web2.0是相對(duì)Web1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web1.0的主要特點(diǎn)在于用戶通過(guò)瀏覽器獲取信息。Web2.0則更注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的瀏覽者,也是網(wǎng)站內(nèi)容的制造者。所謂網(wǎng)站內(nèi)容的制造者是說(shuō)互聯(lián)網(wǎng)上的每一個(gè)用戶不再僅僅是互聯(lián)網(wǎng)的讀者,同時(shí)也成為互聯(lián)網(wǎng)的作者;不再僅僅是在互聯(lián)網(wǎng)上沖浪,同時(shí)也成為波浪制造者;在模式上由單純的“讀”向“寫”以及“共同建設(shè)”發(fā)展;由被動(dòng)地接收互聯(lián)網(wǎng)信息向主動(dòng)創(chuàng)造互聯(lián)網(wǎng)信息發(fā)展,從而更加人性化!SNS:
SNS,全稱SocialNetworkingServices,即社會(huì)性網(wǎng)絡(luò)服務(wù)。專指旨在幫助人們建立社會(huì)性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。也指社會(huì)現(xiàn)有已成熟普及的信息載體,如短信SMS服務(wù)。AJAX:
AJAX即“AsynchronousJavaScriptandXML”(異步JavaScript和XML),這個(gè)術(shù)語(yǔ)源自描述從基于Web的應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁(yè)的服務(wù)端取得并且可以被動(dòng)態(tài)地寫入網(wǎng)頁(yè)中,給緩慢的Web應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。SEO:
SEO(SearchEngineOptimization),漢譯為搜索引擎優(yōu)化。搜索引擎優(yōu)化是一種利用搜索引擎的搜索規(guī)則來(lái)提高目的網(wǎng)站在有關(guān)搜索引擎內(nèi)的排名的方式。SEO目的理解是:為網(wǎng)站提供生態(tài)式的自我營(yíng)銷解決方案,讓網(wǎng)站在行業(yè)內(nèi)占據(jù)領(lǐng)先地位,從而獲得品牌收益。SEO可分為站外SEO和站內(nèi)SEO兩種。ActiveX:
ActiveX是一個(gè)開(kāi)放的集成平臺(tái),為開(kāi)發(fā)人員、用戶和Web生產(chǎn)商提供了一個(gè)快速而簡(jiǎn)便的在Internet和Intranet創(chuàng)建程序集成和內(nèi)容的方法。使用ActiveX,可輕松方便的在Web頁(yè)中插入多媒體效果、交互式對(duì)象、以及復(fù)雜程序,創(chuàng)建用戶體驗(yàn)相當(dāng)?shù)母哔|(zhì)量多媒體CD-ROM。ADO:
ADO(ActiveXDataObjects,ActiveX數(shù)據(jù)對(duì)象)是Microsoft提出的應(yīng)用程序接口(API)用以實(shí)現(xiàn)訪問(wèn)關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。ODBC:
開(kāi)放數(shù)據(jù)庫(kù)互連(OpenDatabaseConnectivity,ODBC)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。
SQL:結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage),結(jié)構(gòu)化查詢語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和
程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。
三、簡(jiǎn)答
靜態(tài)網(wǎng)頁(yè)、動(dòng)態(tài)網(wǎng)頁(yè)的區(qū)別
靜態(tài)網(wǎng)頁(yè)是相對(duì)于動(dòng)態(tài)網(wǎng)頁(yè)而言,是指沒(méi)有后臺(tái)數(shù)據(jù)庫(kù)、不含程序和不可交互的網(wǎng)頁(yè)。你編的是什么它顯示的就是什么、不會(huì)有任何改變。靜態(tài)網(wǎng)頁(yè)相對(duì)更新起來(lái)比較麻煩,適用于一般更新較少的展示型網(wǎng)站。另外,如果擴(kuò)展名為.asp但卻沒(méi)有連數(shù)據(jù)庫(kù),完全是靜態(tài)的頁(yè)面,那也是靜態(tài)網(wǎng)站.只是.asp擴(kuò)展名。B/S、C/S的區(qū)別
B/S最大優(yōu)勢(shì)為客戶端免維護(hù),適用于用戶群龐大,或客戶需求經(jīng)長(zhǎng)發(fā)生變化的情況。C/S功能強(qiáng)大,可以減輕服務(wù)器端壓力,如果用戶的需求特別復(fù)雜,用C/S。ASP(ASP.NET)、PHP、JSP的優(yōu)缺點(diǎn)、常用軟件配置ASP優(yōu)點(diǎn):1.無(wú)需編譯2.易于生成3.獨(dú)立于瀏覽器4.面向?qū)ο?/p>
5.與任何ActiveXscripting語(yǔ)言兼容6.源程序碼不會(huì)外漏
缺點(diǎn):
1、Windows本身的所有問(wèn)題都會(huì)一成不變的也累加到了它的身上。安全性、穩(wěn)定性、跨平臺(tái)性都會(huì)因?yàn)榕cNT的捆綁而顯現(xiàn)出來(lái)。
2、ASP由于使用了COM組件所以它會(huì)變的十分強(qiáng)大,但是這樣的強(qiáng)大由于WindowsNT系統(tǒng)最初的設(shè)計(jì)問(wèn)題而會(huì)引發(fā)大量的安全問(wèn)題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。
3、由于ASP還是一種Script語(yǔ)言所沒(méi)除了大量使用組件外,沒(méi)有辦法提高其工作效率。它必須面對(duì)即時(shí)編繹的時(shí)間考驗(yàn),同時(shí)我們還不知其背后的組件會(huì)是一個(gè)什么樣的狀況。4、無(wú)法實(shí)現(xiàn)跨操作系統(tǒng)的應(yīng)用。當(dāng)然這也是微軟的理由之一,只有這樣才能發(fā)揮ASP最佳的能力?墒俏覅s認(rèn)為正是Windows限制了ASP,ASP的概念本就是為一個(gè)能讓系統(tǒng)運(yùn)行于一個(gè)大的多樣化環(huán)境而設(shè)計(jì)的。
5、還無(wú)法完全實(shí)現(xiàn)一些企業(yè)級(jí)的功能:完全的集群、負(fù)載均橫。
ASP.NET優(yōu)點(diǎn):
1.簡(jiǎn)潔的設(shè)計(jì)和實(shí)施。
2.語(yǔ)言靈活,并支持復(fù)雜的面向?qū)ο筇匦浴?.開(kāi)發(fā)環(huán)境。
缺點(diǎn):
1.?dāng)?shù)據(jù)庫(kù)的連接復(fù)雜。
JSP優(yōu)點(diǎn):
1、一處編寫隨處運(yùn)行。
2、系統(tǒng)的多臺(tái)平支持。3、強(qiáng)大的的可伸縮性。
4、多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。
缺點(diǎn):
1、與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。2、缺少系統(tǒng)性的資料。3、速度超慢
PHP優(yōu)點(diǎn):
1、一種能快速學(xué)習(xí)、跨平臺(tái)、有良好數(shù)據(jù)庫(kù)交互能力的開(kāi)發(fā)語(yǔ)言。2、簡(jiǎn)單輕便,易學(xué)易用。
3、與Apache及其它擴(kuò)展庫(kù)結(jié)合緊密。4、良好的安全性。
缺點(diǎn):
1、數(shù)據(jù)庫(kù)支持的極大變化。
2、不適合應(yīng)用于大型電子商務(wù)站點(diǎn)3、安裝復(fù)雜。
4、缺少正規(guī)的商業(yè)支持。
5、無(wú)法實(shí)現(xiàn)商品化應(yīng)用的開(kāi)發(fā)。
JavaScript和Java的區(qū)別
雖然JavaScript與Java有緊密的聯(lián)系,但卻是兩個(gè)公司開(kāi)發(fā)的不同的兩個(gè)產(chǎn)品.Java是Sun公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,特別適合于Internet應(yīng)用程序開(kāi)發(fā);而JavaScript是Netscape公司的產(chǎn)品,其目的是為了擴(kuò)展NetscapeNavigator功能,而開(kāi)發(fā)的一種可以Web頁(yè)面中的基于對(duì)象和事件驅(qū)動(dòng)的解釋性語(yǔ)言,它的前身是LiveScript;而Java的前身是Oak語(yǔ)言.區(qū)別在以下幾個(gè)方面:JavaScript是基于對(duì)象、Java是面向?qū)ο蟮,解釋和編譯的機(jī)制,兩種語(yǔ)言所采用的變量是不一樣的,代碼格式不一樣,嵌入方式不一樣,Java采用靜態(tài)聯(lián)編、JavaScript采用動(dòng)態(tài)聯(lián)編ASP內(nèi)置對(duì)象、作用1.Application對(duì)象
可以使用Application對(duì)象使給定應(yīng)用程序的所有用戶共享信息。2.Request對(duì)象
可以使用Request對(duì)象訪問(wèn)任何用HTTP請(qǐng)求傳遞的信息。3.Response對(duì)象
可以使用Response對(duì)象控制發(fā)送給用戶的信息。4.Server對(duì)象
Server對(duì)象提供對(duì)服務(wù)器上的方法和屬性進(jìn)行的訪問(wèn)。5.Session對(duì)象
可以使用Session對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息。6.ObjectContext對(duì)象
可以使用ObjectContext對(duì)象提交或撤消由ASP腳本初始化的事務(wù)。
ADO對(duì)象、作用主要有三個(gè)
Connection對(duì)象Connection對(duì)象主要是開(kāi)啟程序和數(shù)據(jù)庫(kù)之間的連結(jié)。Command對(duì)象Command對(duì)象主要可以用來(lái)對(duì)數(shù)據(jù)庫(kù)發(fā)出一些指令,例如可以對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫(kù)中的預(yù)存程序等。
Recordset對(duì)象DataAdapter對(duì)象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ鳎梢酝高^(guò)Command對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet對(duì)象中。
PositionMay201*123456789101112PositionMay201*124356789111012DeltainPositionCJavaObjective-CC++C#PHP(Visual)BasicPythonPerlRubyJavaScriptVisualBasic.NET13141516171819201*18172414132220LispTransact-SQLPascalBashDelphi/ObjectPascalPL/SQLAssemblyLua0.71%0.64%0.63%-0.41%A0.12%B0.07%B0.81%0.79%0.73%0.00%A0.33%A-0.27%A0.89%0.82%-0.05%A0.16%A4.32%2.28%1.67%1.54%1.13%0.50%A-0.53%A0.22%A-0.60%A-0.14%A9.20%6.12%5.78%4.66%-0.63%A-0.70%A0.07%A-0.80%AProgrammingLanguage18.73%16.91%10.43%1.38%A0.31%A2.12%ARatingsMay201*DeltaMay201*Status201*年5月TIOBE編程語(yǔ)言排行榜、長(zhǎng)期趨勢(shì)圖掌握:
1、排名(TOP20);2、腳本語(yǔ)言;
3、主流語(yǔ)言的走勢(shì)
Alexa全球網(wǎng)站排名
1.Facebook2.Google3.YouTube4.Yahoo!5.Baidu.com6.Amazon.com7.Wikipedia8.QQ.COM9.WindowsLive10.Taobao.com11.Blogspot.com12.GoogleIndia13.Twitter14.LinkedIn15.Yahoo!Japan16.Bing17.新浪新聞中心18.Яндекс19.ВКонтакте20.MSN21.eBay22.網(wǎng)易23.Ask24.WordPress.com25.google.deAlexa中國(guó)網(wǎng)站排名
1.Baidu.com2.QQ.COM3.Taobao.com4.新浪新聞中心5.網(wǎng)易6.新浪微博-隨時(shí)隨地分享身邊的新鮮事兒7.Google谷歌8.Tmall.com9.Hao12310.搜狐網(wǎng)11.鳳凰網(wǎng)(鳳凰新媒體)12.soso搜搜13.360安全中心14.優(yōu)酷15.Alipay.com16.Google17.京東商城18.搜狗(SOGOU.com)19.Alibaba.com20.豆瓣21.中國(guó)站長(zhǎng)站22.亞馬遜23.我樂(lè)網(wǎng)24.天涯社區(qū)25.人人網(wǎng)
掌握:
1、排名(TOP25);2、網(wǎng)站類型
搜索引擎、門戶網(wǎng)站、電子商務(wù)、Web2.0(社交、視頻、百科、博客、微博)
四、編程
HTML的表格、表單28頁(yè)
VBScript或JavaScript(文檔對(duì)象模型DOM及事件處理:表單驗(yàn)證、實(shí)驗(yàn)二)
1.使用VBScript編寫客戶端腳本程序,計(jì)算e=1+1/1!+1/2!+…+1/n!,其中n的值由鍵盤輸入,并輸出結(jié)果。
客戶端腳本程序
n=InputBox("請(qǐng)輸入n的值:","n")MsgBox"輸入的n是:"&nFunctionSum(n)Dimi,j,ei=1j=1e=1
DoWhilei
EndFunction
Document.Write"e的值是:"&Sum(cint(N))
使用JAVAScript編寫客戶端腳本程序,利用DOM事件過(guò)程計(jì)算第2題的公式。
無(wú)標(biāo)題文檔
functione(n){vari,j,e;i=1,j=1,e=1;
for(i=1;i
友情提示:本文中關(guān)于《高級(jí)web程序復(fù)習(xí)》給出的范例僅供您參考拓展思維使用,高級(jí)web程序復(fù)習(xí):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。