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