??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕日韩一区二区三区不卡,国产福利精品一区二区,国产成人精品电影 http://www.aygfsteel.com/swingboat/category/6379.html ----只要路选对了,׃怕有多远Q?/description>zh-cn Tue, 27 Feb 2007 10:00:07 GMT Tue, 27 Feb 2007 10:00:07 GMT 60 面中DOCTYPE的作用?/title> http://www.aygfsteel.com/swingboat/archive/2006/04/11/40412.htmlswingboat swingboat Tue, 11 Apr 2006 03:37:00 GMT http://www.aygfsteel.com/swingboat/archive/2006/04/11/40412.html http://www.aygfsteel.com/swingboat/comments/40412.html http://www.aygfsteel.com/swingboat/archive/2006/04/11/40412.html#Feedback 0 http://www.aygfsteel.com/swingboat/comments/commentRss/40412.html http://www.aygfsteel.com/swingboat/services/trackbacks/40412.html <div class="testDiv">test <table> <tr> <td>Table Content</td> </tr> </table> </div> 在testDiv中设|了字体的样式,但是览ӞIE6和FireFox1.5)Q发现test文本已经昄了testDiv中规定的样式Q但Table Content却没有。去掉页面中? 原文作者:(x) 周靖 ?br /> 虽然大多数Web文的顶部都有doctype声明Q但很多人都没有注意它。它是在你新Z个文时Q由Web创作软g草率处理的众多细节之一?br /> 虽然doctype被许多h忽视Q但在遵循标准的MWeb文中,它都是一必需的元素。doctype?x)?jing)响代码验证,q决定了览器最l如何显CZ的Web文档?br />doctype的作?/b> doctype声明指出阅读E序应该用什么规则集来解释文中的标记。在Web文的情况下Q“阅ȝ序”通常是浏览器或者校验器q样的一个程序,“规则”则是W3C所发布的一个文档类型定义(DTDQ中包含的规则?br /> 每个DTD都包括一pd标记、attributes和propertiesQ它们用于标记Web文档的内容;此外q包括一些规则,它们规定了哪些标记能出现在其他哪些标C。每个Web标准Q比如HTML 4 Frameset和XHTML 1.0 TransitionalQ都有自qDTD?br /> 假如文档中的标记不遵循doctype声明所指定的DTDQ这个文除了不能通过代码校验之外Q还有可能无法在览器中正确昄。对于标C一致的问题Q浏览器相较于校验器来说更宽宏V但是,不正的doctype声明l常D|页不正显C,或者导致它们根本不能显C?/u>?br />选择正确的doctype Z获得正确的doctype声明Q关键就是让DTD与文所遵@的标准对应。例如,假定文遵@的是XHTML 1.0 Strict标准Q文档的doctype声明应该引用相应的DTD。另一斚wQ如果doctype声明指定的是XHTML DTDQ但文档包含的是旧式风格的HTML标记Q就是不恰当的;cM圎ͼ如果doctype声明指定的是HTML DTDQ但文包含的是XHTML 1.0 Strict标记Q同h不恰当的?br /> 有的时候,也可以根本不使用一个doctype声明。如果没有指定有效的doctype声明Q大多数览器都?x)用一个内建的默认DTD。在q种情况下,览器会(x)用内建的DTD来试着昄你所指定的标记。对于一些(f)时性的、匆忙拼凑的文Q这U文档有许多Q,你确实可以考虑省略doctype声明Qƈ接受览器的默认昄?br /> 完全可以从头~写一个doctype声明Qƈ让它指向自己选择的一个DTD。然而,׃大多数Web文档都需要遵循由W3C发布的某个国际公认的Web标准Q所以那些文通常都要包含以下标准doctype声明之一Q?br /> HTML 2Q?br /> HTML 3.2Q?br /> HTML 4.01 StrictQ?br /> "http://www.w3.org/TR/html4/strict.dtd"> HTML 4.01 TransitionalQ?br /> "http://www.w3.org/TR/html4/loose.dtd"> HTML 4.01 FramesetQ?br /> "http://www.w3.org/TR/html4/frameset.dtd"> XHTML 1.0 StrictQ?br /> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 TransitionalQ?br /> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 FramesetQ?br /> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> XHTML 1.1Q?br /> "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> XHTML 1.1 plus MathML plus SVGQ?br /> "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"> 除了上面列出的doctype声明Q具有特D要求的一些文还使用了其他几U声明?br /> doctype声明通常是文档的W一行,要在标记以及(qing)其他文内容之前。注意,在XHTML文中,doctype的前面偶?dng)?x)出现一条XML处理指o(h)Q也UCؓ(f)XML prologQ:(x) Z保|页正确昄和顺利通过验证Q用正的doctype是关键。与内容相反的、不正确的或者Ş式错误的doctype是大量问题的|魁R。在未来的专栏文章中Q我q会(x)具体解释如何诊断?qing)纠正这些问题?br /> 用DW设计|页Ӟ新徏一个文Ӟ看代码最前面总要出现一个下面的东东Q?br />"http://www.w3.org/TR/html4/loose.dtd"> q个是DW自动在网|仉增加了DTD信息.可以? 删除后,览器会(x)使用的默认DTD. ]]> Web2.0:AJAX的?XMLHttpRequest? http://www.aygfsteel.com/swingboat/archive/2005/12/30/26028.htmlswingboat swingboat Fri, 30 Dec 2005 03:43:00 GMT http://www.aygfsteel.com/swingboat/archive/2005/12/30/26028.html http://www.aygfsteel.com/swingboat/comments/26028.html http://www.aygfsteel.com/swingboat/archive/2005/12/30/26028.html#Feedback 0 http://www.aygfsteel.com/swingboat/comments/commentRss/26028.html http://www.aygfsteel.com/swingboat/services/trackbacks/26028.html 一、XMLHttpRequest对象的历?BR>XMLHttpRequestc首先由Internet Explorer以ActiveX对象引入Q被UCؓ(f)XMLHTTP?后来Mozilla、Netscape、Safari和其他浏览器也提供了 XMLHttpRequestc,不过它们创徏XMLHttpRequestcȝҎ(gu)不同。IE的版本不同,创徏XMLHttpRequest也不同?/FONT> 二、XMLHttpRequest对象创徏Ҏ(gu) IE: xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP.3.0"); //3.0?.0, 5.0 xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP"); Other: xmlhttp_request = new XMLHttpRequest();如果服务器的响应没有XML mime-type headerQ某些Mozilla览器可能无法正常工作?Z解决q个问题Q如果服务器响应的header不是 text/xmlQ可以调用其它方法修改该header?BR> xmlhttp_request = new XMLHttpRequest(); xmlhttp_request.overrideMimeType('text/xml'); 三、XMLHttpRequest对象的处理过E?BR>1.发送远E请?BR> xmlhttp_request.open('GET', URL, true); xmlhttp_request.send(null); open()Q?BR>W一个参数是HTTPh方式—GETQPOST或Q何服务器所支持的?zhn)惌用的方式?按照HTTP规范Q该参数要大写;否则Q某些浏览器(如Firefox)可能无法处理h? W二个参数是h面的URL?BR>W三个参数设|请求是否ؓ(f)异步模式。如果是TRUEQJavaScript函数l执行,而不{待服务器响应。这是"AJAX"中的"A"(异步)?BR> 2.响应l束后,处理函数讄 xmlhttp_request.onreadystatechange =FunctionName; FunctionName是用JavaScript创徏的函数名Q注意不要写成FunctionName()Q当然我们也可以直接JavaScript代码创徏在onreadystatechange之后Q例如:(x) xmlhttp_request.onreadystatechange = function(){ // JavaScript代码D?BR>}; 3.响应后状?BR>只有当一个完整的服务器响应已l收CQ函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来Ҏ(gu)务器响应q行判断?BR>readyState的取值如下:(x) 0 (未初始化) 1 (正在装蝲) 2 (装蝲完毕) 3 (交互? 4 (完成) 所以只有当readyState=4Ӟ一个完整的服务器响应已l收CQ函数才可以处理该响应?BR> if (http_request.readyState == 4) { // 收到完整的服务器响应 } else { // 没有收到完整的服务器响应 } 4.响应后返回?BR>有两U方式可以得到这些数据:(x) (1) 以文本字W串的方式返回服务器的响? (2) 以XMLDocument对象方式q回响应 eg: var response = xmlhttp_request.responseXML.documentElement; var result = response.getElementsByTagName('result')[0].firstChild.data;//q回result节点数据 if(result ==-2){ document.getElementById('message').innerHTML = "用户?+document.getElementById('163id').value+"未注册"; } else if(result ==-1){ document.getElementById('message').innerHTML = "对不?用户?+document.getElementById('163id').value+"已经注册"; } 四、XMLHttpRequest对象属?BR>onreadystatechange 状态改变的事g触发?BR>readyState 对象状?integer): 0 = 未初始化 1 = d?BR>2 = 已读?BR>3 = 交互?BR>4 = 完成 responseText 服务器进E返回数据的文本版本 responseXML 服务器进E返回数据的兼容DOM的XML文档对象 status 服务器返回的状态码, 如:(x)404 = "文g末找? ?00 ="成功" statusText 服务器返回的状态文本信?BR> 五、XMLHttpRequest对象Ҏ(gu) abort() 停止当前h getAllResponseHeaders() 作ؓ(f)字符串返问完整的headers getResponseHeader("headerLabel") 作ؓ(f)字符串返问单个的header标签 open("method","URL"[,asyncFlag[,"userName"[, "password"]]]) 讄未决的请求的目标 URL, Ҏ(gu), 和其他参?BR>send(content) 发送请?BR>setRequestHeader("label", "value") 讄headerq和h一起发?BR> 六、附?BR>HTTP 1.1支持的状态代?BR>100 Continue 初始的请求已l接受,客户应当l箋发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求{换到另外一U协?BR>200 OK 一切正常,对GET和POSTh的应{文跟在后面?BR>201 Created 服务器已l创Z文QLocation头给Z它的URL? 202 Accepted 已经接受hQ但处理未完成? 203 Non-Authoritative Information 文已经正常地返回,但一些应{头可能不正,因ؓ(f)使用的是文的拷? 204 No Content 没有新文,览器应该l显C原来的文档。如果用户定期地h面Q而Servlet可以定用户文档_斎ͼq个状态代码是很有用的 205 Reset Content 没有新的内容Q但览器应该重|它所昄的内宏V用来强制浏览器清除表单输入内容 206 Partial Content 客户发送了一个带有Range头的GEThQ服务器完成了它 300 Multiple Choices 客户h的文可以在多个位置扑ֈQ这些位|已l在q回的文内列出。如果服务器要提Z先选择Q则应该在Location应答头指明? 301 Moved Permanently 客户h的文档在其他地方Q新的URL在Location头中l出Q浏览器应该自动地访问新的URL? 302 Found cM?01Q但新的URL应该被视Z(f)时性的替代Q而不是永久性的? 303 See Other cM?01/302Q不同之处在于,如果原来的请求是POSTQLocation头指定的重定向目标文档应该通过GET提取 304 Not Modified 客户端有~冲的文ƈ发出了一个条件性的hQ一般是提供If-Modified-Since头表C客户只x指定日期更新的文档)(j)。服务器告诉客户Q原来缓冲的文q可以l用? 305 Use Proxy 客户h的文应该通过Location头所指明的代理服务器提取 307 Temporary Redirect ?02QF(tun)oundQ相同。许多浏览器?x)错误地响?02应答q行重定向,即原来的请求是POSTQ即使它实际上只能在POSTh的应{是303时才能重定向。由于这个原因,HTTP 1.1新增?07Q以便更加清除地区分几个状态代码:(x)当出?03应答Ӟ览器可以跟随重定向的GET和POSThQ如果是307应答Q则览器只能跟随对GETh的重定向? 400 Bad Request h出现语法错误? 401 Unauthorized 客户试图未经授权讉K受密码保护的面。应{中?x)包含一个WWW-Authenticate_(d)览器据此显C用户名?密码对话框,然后在填写合适的Authorization头后再次发出h? 403 Forbidden 资源不可用?BR>404 Not Found 无法扑ֈ指定位置的资?BR>405 Method Not Allowed hҎ(gu)QGET、POST、HEAD、DELETE、PUT、TRACE{)(j)Ҏ(gu)定的资源不适用?BR>406 Not Acceptable 指定的资源已l找刎ͼ但它的MIMEcd和客户在Accpet头中所指定的不兼容 407 Proxy Authentication Required cM?01Q表C客户必dl过代理服务器的授权?BR>408 Request Timeout 在服务器许可的等待时间内Q客户一直没有发ZQ何请求。客户可以在以后重复同一h? 409 Conflict 通常和PUTh有关。由于请求和资源的当前状态相冲突Q因此请求不能成功?BR>410 Gone 所h的文档已l不再可用,而且服务器不知道应该重定向到哪一个地址。它?04的不同在于,q回407表示文怹地离开了指定的位置Q?04表示׃未知的原因文不可用? 411 Length Required 服务器不能处理请求,除非客户发送一个Content-Length头? 412 Precondition Failed h头中指定的一些前提条件失?BR>413 Request Entity Too Large 目标文的大超q服务器当前愿意处理的大。如果服务器认ؓ(f)自己能够E后再处理该hQ则应该提供一个Retry-After? 414 Request URI Too Long URI太长 416 Requested Range Not Satisfiable 服务器不能满_户在h中指定的Range?BR>500 Internal Server Error 服务器遇C意料不到的情况,不能完成客户的请?BR>501 Not Implemented 服务器不支持实现h所需要的功能。例如,客户发出了一个服务器不支持的PUTh 502 Bad Gateway 服务器作为网x者代理时Qؓ(f)了完成请求访问下一个服务器Q但该服务器q回了非法的应答 503 Service Unavailable 服务器由于维护或者负载过重未能应{。例如,Servlet可能在数据库q接池已满的情况下返?03。服务器q回503时可以提供一个Retry-After? 504 Gateway Timeout ׃Z理或|关的服务器使用Q表CZ能及(qing)时地从远E服务器获得应答 505 HTTP Version Not Supported 服务器不支持h中所指明的HTTP版本 ]]> Web2.0:AJAX的?DWR Framework ?Q制作简单的Apartment理 http://www.aygfsteel.com/swingboat/archive/2005/12/28/25753.htmlswingboat swingboat Wed, 28 Dec 2005 09:08:00 GMT http://www.aygfsteel.com/swingboat/archive/2005/12/28/25753.html http://www.aygfsteel.com/swingboat/comments/25753.html http://www.aygfsteel.com/swingboat/archive/2005/12/28/25753.html#Feedback 0 http://www.aygfsteel.com/swingboat/comments/commentRss/25753.html http://www.aygfsteel.com/swingboat/services/trackbacks/25753.html 二、Apartment的VO讄 三、DAO层对数据的操?br />四、dwr.xml配置 五、javascript函数~写 六、ȝ ]]> Web2.0:AJAX的?DWR Framework 一)Q制作Webq度?/title> http://www.aygfsteel.com/swingboat/archive/2005/12/28/25741.htmlswingboat swingboat Wed, 28 Dec 2005 08:35:00 GMT http://www.aygfsteel.com/swingboat/archive/2005/12/28/25741.html http://www.aygfsteel.com/swingboat/comments/25741.html http://www.aygfsteel.com/swingboat/archive/2005/12/28/25741.html#Feedback 0 http://www.aygfsteel.com/swingboat/comments/commentRss/25741.html http://www.aygfsteel.com/swingboat/services/trackbacks/25741.html Adaptive Path公司的Jesse James Garrettq样定义AjaxQ?br />Ajax不是一U技术。实际上Q它由几U蓬勃发展的技术以新的强大方式l合而成。Ajax包含Q?br /> 1.ZCSS标准的表C; 2.使用Document Object Modelq行动态显C和交互Q? 3.使用XMLHttpRequest与服务器q行异步通信Q? 4.使用JavaScriptl定一切?br />Ajax= Asynchronous JavaScript + XML 二、常用的几种Ajax框架 1.DWR ---- http://getahead.ltd.uk/dwr/ 2.JSon-Rpc ---- http://oss.metaparadigm.com/jsonrpc/ 3.echo2 ---- http://www.nextapp.com/platform/echo2/echo/ 4.backbase ---- http://www.backbase.com 双|址有具体的说明Q?a >http://www.51cto.com/html/2005/1222/15373.htm 三、DWR使用说明?br />CZQ在面中做个进度条Q点?ldquo;install”按钮Q进度条开始递增。进度数据是从后台获取?nbsp; 1.配置DWR环境?br />在Eclipse中新Z个Web ProjectQMyEclipse\J2ee Projects\Web Project),引入dwr-0.9.2b.jar包,修改WEB-INF\web.xml文gQ?br />配置dwr-invoker servlet。如下:(x) <servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWR Servlet</display-name> <description>Direct Web Remoter Servlet</description> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> 2.~写递增cProgress。此cd有一个方法getProgressQ获取递增的数据。如下:(x) package dwr.sample; import java.io.BufferedReader; import java.io.FileReader; public class Progress { public int getProgress(int nowProgress){ int nowValue=nowProgress+1; return nowValue; } } 3.配置dwr.xml文g。此文g和web.xml位于同一目录下?br /> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd "> <dwr> <allow> <create creator="new" javascript="ProgressBar" > <param name="class" value="dwr.sample.Progress"/> <include method="getProgress"/> </create> </allow> </dwr> 4.~写index.htm文g?br />a、引入js文g。首先引入dwr自己的两个js文gQ?br /> <script src='dwr/engine.js'></script> <script src='dwr/util.js'></script> 在dwr.xml中我们配|了一个名?quot;ProgressBar"的create 。dwr?x)在dwr/interface下生一个ProgressBar.js文g?br />在ProgressBar.js文g中,有一个javascript对象QProgressBarQProgressBar对象完成了和后台javabeanQdwr .sample.Progress的匹配。引入ProgressBar.js文gQ?br /> <script src='dwr/interface/ProgressBar.js'></script> b. ~写昄q度的HTML文本: <TABLE style="width:700;height="50" border="1" > <TR> <td> <TABLE border="0" style="width:0%;height:100%" id="ProgressBar"> <TR> <td bgcolor="#000099"> </td> </TR> </TABLE> </td> </tr> </TABLE> <br> <!--点击Install,q度条开始跑?nbsp; --> <input type="button" value="Install" onclick="doProgress()"> c. ~写doProgress函数 function doProgress(){ //获取当前q度条的|按百分比计算 var width=$("ProgressBar").style.width; //Lq度条值后面的"%" var scaleWidth=width.substring(0,width.length-1); //当进度条gؓ(f)100的时候,停止跑动 if(scaleWidth!=100){ //调用ProgressBar.js中的ProgressBar.getProgress函数 ProgressBar.getProgress(scaleWidth,updateProgress); //说明Qjavabean:ProgressҎ(gu)getProgressQ其实它只有一个输入参敎ͼ一个返回参数。而javascript的ProgressBar.getProgressҎ(gu)有两个参数。dwr在mappingҎ(gu)的时候,对于q回|它采用的是回调函数的方式。所以对于ProgressBar.getProgressҎ(gu)的第二个参数是一个函数指针。这里是updateProgress函数。 } } function updateProgress(progress){ //讄q度条的?br /> $("ProgressBar").style.width=progress+"%"; //q度条l跑?br /> doProgress(); }
]]>
վ֩ģ壺
ض |
|
˳ |
|
÷ |
|
Ȩ |
ʵ |
|
|
|
|
佭 |
|
|
|
|
|
|
|
|
ɽ |
Ϻ |
ȫ |
ɳ |
|
Դ |
|
|
|
|
|
ԭ |
ͼ |
ͬ |
|
|
|
ƽ |
|
˳ |