前端開發(fā)總結(jié)
----B-----
:靜態(tài)
(java-outputStream->HTML+CSS+JS->IE):動態(tài)(java-outputStream->HTML+CSS+JS->IE):動態(tài)HTML基礎(chǔ)標簽:div/p/table/hn/a…
-:cellpaddingcellspacingborderwidth=”300|40%”標簽語法:…:描述頁面元素:顯示
Html功能:
顯示:基礎(chǔ)標簽
收集:
CSS選擇器:html類ID
ID>類>html
:內(nèi)聯(lián)CSS
內(nèi)部:3種選擇器….外部:my.css{3種選擇器}
JS事件:
dom:
document.getElementByID()document.getElementsByName()
document.getElementsByTagName()
var:不嚴格區(qū)分類型//varageage=10;
window,history,location,screenalertconfirm//表單提交方式
document.forms[0].submit()…………..Js驗證表單數(shù)據(jù)------------------------------IEsubmit-----------------------------------------Socket:java.net.*ServerSocket:SocketC(Browser:IE:FF)Sockets=newSocket(“IP”,8080)
in=s.getInputStream()out=.s.getOutputStream()
HTTP:FTP:SMTP:POP3HTTP:Request
POST|GET/hello.jspHTTP/1.1HEADERS……..HEADERS……..
BODYResponseHTTP/1.1200OK
HEADERS……..HEADERS……..
S(Tomcat)
ServerSocketss=newServerSocket(8080)ss.accept();inout
BODY
Tomcat:RequestmsgHttpServletRequestdoGet(request,response)doPost(t,response){
//狀態(tài)追蹤
Cookis:Session
URL重寫:客戶端禁止cookieResponse.encodeURL()
HttpServletRequest(out)Browser
判斷URL對照web.xml
ifurl==Html----response(out)---write(a.html)---flush
ifurl==jsp----jspc---a_jsp.java---javac---a_jsp.class---執(zhí)行servlet流程ifurl==servlet---判斷要執(zhí)行servlet實例是否存在ifnotexist{newServlet()init():1Thread【service():n】}ifexist{Thread【service():n】}servletdestory():
request.getCharacterEncoding(“UTF-8”);request.getParameter(”myage”);…………..
newDAO().insert();//jdbcsqlDBnewLogic().do();
Response.setCharacterEncoding(“UTF-8”)//中文//回應(yīng)
Response.getWriter().print(“”);//資源訪問
Request.getRequestDispatcher(“a.jsp”).forward(request,response);Request.getRequestDispatcher(“a.jsp”).include(request,response);Response.sendRedirect(“”);
//scope
[page]/request/session.applicationJsp
標簽用法:
表達式/腳本/表明EL==
JSTL==腳本
IEservlet(準備數(shù)據(jù):daologic:scope)-forward--???.jsp---IE(能過濾非法字符)doGet(){
newDAO(){Class.forName(“”);
Connectionconn;
stmt=conn.createStatement();
pstmt=conn.preparedStatement("select*fromawhereid=?");int=stmt.executeUpdate(“insert/update/delete”);rs=stmt.executeQuery(“select”)
while(rs.next()){re.getType(index|colName)};//sql注入//ACID(意義)
Conn.setAutoCommit(false);…..
Conn.commit();
Conn.rollback();//DCL:commitrollback}}ER===關(guān)系===NF===DDL(script)===DBDML:selectinsertupdatedeleteselect:子查詢、關(guān)聯(lián)、連接function-procedure:PL/SQLimpexp
擴展閱讀:WEB前端開發(fā)經(jīng)驗總結(jié)
WEB前端開發(fā)經(jīng)驗總結(jié)
發(fā)布時間:201*-04-201*:05:33來源:作者:shengman點擊:21015
這里跟大家談?wù)剛人對WEB前端開發(fā)的一些經(jīng)驗(當然都是個人的一些理解,有什么地方說的欠妥或不對的地方還請包含和指正),這里我就從WEB標準開始吧。WEB標準是什么?
說是WEB標準,不過我這里主要是對XHTML1.1和CSS2.1的一些經(jīng)驗總結(jié)。因為WEB含蓋的內(nèi)容實在是太多了,“WEB標準”是一系列標準的總稱,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以這里要跟大家指出來一下,WEB標準不是我們所說的DIV+CSS。剛剛上面提到了——DIV+CSS,這里要說明下,這樣說其實是不正確的。DIV+CSS準確的說法(個人的理解)應(yīng)該是:采用W3C推薦的WEB標準中的XHTML1.1結(jié)合CSS2.0樣式表制作頁面的方法,DIV應(yīng)該指的是XHTML標簽,而CSS顯示是指的CSS樣式表了。采用WEB標準開發(fā)的好處
那么W3C為什么會推薦這樣的頁面制作方法呢?下面我們就簡單的看看采用WEB標準開發(fā)(個人理解的)相對以前TABLE布局的優(yōu)勢有哪些?1、節(jié)約運營成本
看看我們的WEB標準制作方法是如何做到的?
采用WEB標準制作,我們可以做到表現(xiàn)很形式的分離,我們用XHTML來表現(xiàn)(數(shù)據(jù)),用CSS來控制(頁面元素呈現(xiàn)的)形式。寫的好的頁面,XHTML代碼中基本上都是用戶要看的數(shù)據(jù),還其他修飾性的東西,全部由我們的CSS來控制。這樣一來我們的(XHTML)頁面的體積就大大減小了,這樣你在帶寬上的費用就會大家降低了,這個怎么降低的,你可以想象一下,YAHOO的首頁小1K,100W個人一起訪問,那么帶寬節(jié)約了多少?而且可以更充分的利用帶寬。
而我們的CSS控制了,所有的頁面元素的樣式,現(xiàn)在想改網(wǎng)站的整體風格,你只需要花幾分鐘修改一下一個CSS文件,就可以輕松搞定了。維護的成本也下來了,省了不少錢了吧?還有,你開這個頁面的速度會快很多啊,一個讓你等半分鐘的頁面,除非里面的信息對你很有用,不然我們大家基本都沒有太多的時間去用來等待的。
2、對用戶友好更友好,且有機會獲得更多的用戶現(xiàn)在來說說用戶友好。首先我想把我們的用戶來分下類。第一類:普通用戶(每個訪問我們網(wǎng)站的人);第二類:搜索引擎;
采用WEB標準開發(fā)的頁面,結(jié)構(gòu)清晰,頁面體積小,瀏覽器兼容性好。普通用戶訪問的時候,頁面打開速度快,而且不管用戶使用那種瀏覽器,都能夠正常訪問(顯示)頁面,且頁面的結(jié)構(gòu)清晰,要找的數(shù)據(jù)可以很方便的瀏覽到。
而對搜索引擎來說,一個好的采用WEB標準開發(fā)的頁面,都是做過SEO優(yōu)化的,它訪問起來很友好,很容易理解你的頁面中哪里是標題(H1~H6標簽),哪里是段落(p標簽),哪里是段落里要強調(diào)的內(nèi)容(strong標簽)等,它可以很容易的分析出來。而一個SEO好的站點,大家都知道,被搜索引擎收錄的機會更多,這個也意味著您的網(wǎng)站會被更多的普通用戶訪問到,給你的站點帶來更多的用戶。
一個能幫我們省下大筆費用,提高工作效率。同時又能夠提高頁面瀏覽速度,對用戶友好,甚至能夠不花錢宣傳,就能給你帶來更多用戶的技術(shù)。你說你會不會去使用它?這個也正式我們的W3C推薦使用WEB標準開放網(wǎng)站的原因啊。而這個技術(shù)也得到了我們廣大用戶的認可,所以您現(xiàn)在需要學習WEB標準啊。溫習完了基礎(chǔ)課程,現(xiàn)在正式開始講XHTML和CSS的技巧了。合理的布局
有朋友會開始問了,怎么一開始就開始講合理的布局了呢?前面我們提到了一些知識點——“結(jié)構(gòu)清晰、SEO優(yōu)化、頁面體積小、XHTML代碼中基本上都是用戶要看的數(shù)據(jù)”。這些東西,都是我們做了合理布局的結(jié)果。而且我個人覺得,我們采用WEB標準制作的一切都是從這個知識點開始的,所以我這里就先來說這個話題。
那么大家又會開始問,怎樣的一個頁面,才算是合理的布局的呢?這個問題問題問得好,也是我們大家剛開始學用WEB標準的問得最多的問題之一,我也曾經(jīng)常被這個問題所困擾,這里就說說我對合理布局的一些理解。
在開始講合理布局的頁面要達到的要素前,我們還是用個實例來講解會更直觀些。先來看看這個圖片:不錯,這個是一個文章詳細頁,沒有左右兩欄布局,不過這里我重點要講的是合理的布局,在稍后的文章中我會詳細的介紹浮動元素。好,回到剛才的話題,大家看到了這個頁面了。
我這里先把代碼寫給大家看看(省略了部分代碼):
Ajax標簽導(dǎo)航實例詳解
海嘯的地盤--享受生活,享受每一天!
站內(nèi)搜索:
全部主題(X)HTMLCSSJavascriptXML
ASP/ASP.NET
ARTICLESTOPICSABOUTCONTACTGESTBOOKFEED
Ajax標簽導(dǎo)航實例詳解作者/程序設(shè)計:domain來源:domain.com發(fā)布時間:201*年4月28日代碼篇
之前整理發(fā)表了《XMLHTTPRequest的屬性和方法簡介》,它Ajax要使用的核心的技術(shù)之一,現(xiàn)在就來實際運用它。這個Ajax標簽導(dǎo)航,是我很久前就寫的一個腳本,很實用的(還被很多網(wǎng)站收錄了哦),現(xiàn)在拿它來做實例講解吧!當然個人能力有限,有什么不對的地方還請多包含!
效果大家看到了,核心功能有:1、將當前選中標簽以特殊的樣式顯示
2、將異步加載的頁面信息顯示到指定的DOM節(jié)點中
我們來看看處理腳本的代碼吧:
程序代碼:ajaxtab.js*使用方法:$("frmSearch")
============================================================*/function$(i){
if(!document.getElementById)returnfalse;if(typeofi==="string"){
if(document.getElementById&&document.getElementById(i)){//W3CDOM
returndocument.getElementById(i);}
elseif(document.all&&document.all(i)){//MSIE4DOMreturndocument.all(i);}
elseif(document.layers&&document.layers[i]){//NN4DOM..note:thiswon"tfindnestedlayersreturndocument.layers[i];}else{
returnfalse;}}
else{returni;}}//-->
id="news"-news就是我們的導(dǎo)航標簽的ID;
id="newsCnt"-newsCnt就是我們要寫入信息的目標DOM節(jié)點;class="first"-first當前(第一個)標簽的樣式;
id="news-0"-news-0通過”-“分開,我們就分別可以得到news(導(dǎo)航標簽ID),0(標簽[li]在導(dǎo)航標簽中的索引值)
網(wǎng)站重構(gòu)-超鏈接-標簽間的分割線
我羅列的這些東西,相信大家開始看出了些頭緒了,呵呵,不過別急!在我們看處理的腳本之前,先讓我們來看看導(dǎo)航標簽的樣式,主要是看看我們對分割線的處理(一點CSS處理的技巧)。
本來想偷個懶,讓大家看我上邊說的那篇文章,想想也就是Ctrl+C&Ctrl+V,都貼出來吧!呵呵!。
不過還沒有完,最后要說的就是innerHTML這個特性,這里我們還要感謝微軟啊,innerHTML就是它的專利,我們就是用它來改變指定DOM內(nèi)的HTML字符串的,而不用刷新頁面。詳細的信息大家還是google一下吧,我也要休息下啊。『瓤诓柘龋。-^!
以上講了這么多,我們最后來看看,我們這個ajax標簽導(dǎo)航都用到了那些技術(shù)吧:XHTMLCSSJavascriptDOM
XMLHttpRequest對象innerHTML
還有XML,我們這個例子沒有涉及到。東西雖小,包含的(web前端開發(fā))知識可是都用到了啊,我把我會的點東西都端出來了(要失業(yè)了),呵呵!
當然我很喜歡跟大家多交流,以后有時間,我們在來談?wù)凜SS的HACKS技巧,JavascriptDOM編程等等的,今天就收工了,謝謝捧場先。。
Copyright©201*-201*domain.com,Allrightsreserved.PoweredBy:domain
看出來什么沒有?(代碼是很多)可能大家已經(jīng)發(fā)現(xiàn),整個頁面里基本上都是用戶要看的數(shù)據(jù),其中只包含了很少(必要)的布局(XHTML)標簽(請允許我這么說)。整個頁面基本都是由最基礎(chǔ)的h1~h6、p、ul、ol、li、form、div標簽來實現(xiàn)的。
說到這里就要講到我在前面提到的“結(jié)構(gòu)清晰、SEO優(yōu)化、頁面體積小、XHTML代碼中基本上都是用戶要看的數(shù)據(jù)”,看看我的這個例子做到了沒有?
結(jié)構(gòu)清晰--也就是我們常說的,XHTML標簽要結(jié)構(gòu)化(語意化)。什么叫結(jié)構(gòu)化?
由于個人認為這個知識點是十分重要的,所以請允許我在這里多羅嗦幾句,我們采用WEB標準的方法制作頁面的優(yōu)勢就體現(xiàn)在頁面結(jié)構(gòu)清晰。我們以前用table布局的時候,我們的表現(xiàn)(數(shù)據(jù))和形式(布局樣式)是混在一起的,有很多冗余的數(shù)據(jù)混雜在一起,而大家再看看我上面給大家展示的代碼,很明顯,結(jié)構(gòu)十分清晰。
說了半天,還是沒有說什么是結(jié)構(gòu)化,什么才是結(jié)構(gòu)清晰啊?不要急。還記得我剛才提到的那幾個標簽嗎?h1~h6--如果你要顯示的數(shù)據(jù)是作為標題顯示的時候,就用這些標簽,因為這個標簽的意思就是說,這個是一個標題,不僅我們的用戶很容易理解h-head的英文字母縮寫,我們的另外一個用戶搜索引擎也可以很容易理解它。呵呵,看到了吧,一個充分結(jié)構(gòu)化的頁面,對用戶是十分友好的。p--Paragraph(段落)ul--unorglizedlist(無序的列表)ol--orglizedlist(有序的列表)li--listitem(列表項)form--表單div--division(區(qū)域)
我這么一寫,大家估計開始明白了,原來XHTML標簽是有著自己的意義的(至于其他的標簽的語意義,大家可以自己到W3C看看它的解釋,也可以查看語義化你的HTML標簽和屬性),所以我們講要語意化的意思,就是用合理的標簽來顯示數(shù)據(jù),比如前面提到的,是標題,就應(yīng)該用h1~h6標簽,如果是一個段落的介紹文字,那么就應(yīng)該使用p標簽,如果是顯示的一個沒有順序的列表,就應(yīng)該用ul標簽,如此...所以看這個例子里
Ajax標簽導(dǎo)航實例詳解
這么寫就是很合理的,h2標簽就說明這里是個標題。而這么寫:復(fù)制內(nèi)容到剪貼板代碼:.title{
font-size:18px;...}
Ajax標簽導(dǎo)航實例詳解
雖然你用了strong來強調(diào)說明這部分文字,但是還是沒有h2標簽來的直接明了。還有這么寫
Ajax標簽導(dǎo)航實例詳解
也不是我們推薦的,可以不用嵌套層的地方,我們盡量不要去過多的嵌套層,減少嵌套會讓我們的瀏覽器解析起來會更容易,速度更快。
所我們使用WEB標準開發(fā)頁面,絕對不是單純的把以前的table換成DIV就OK了。而采用標準制作頁面,也不意味著我們就不使用table。只要把握我剛才說的原則,使用合理的標簽顯示相應(yīng)特征的數(shù)據(jù)。其實我們的table標簽是一個很好的用來顯示二維數(shù)據(jù)的標簽,而table標簽也確實是設(shè)計出來用來顯示數(shù)據(jù)的,而不是用來布局的,只是我們當時的設(shè)計師們都用table標簽來布局了。。
友情提示:本文中關(guān)于《前端開發(fā)總結(jié)》給出的范例僅供您參考拓展思維使用,前端開發(fā)總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。