﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-rock学习园地</title><link>http://www.blogjava.net/luwenyan02/</link><description>快乐地生活</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 13:24:59 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 13:24:59 GMT</pubDate><ttl>60</ttl><item><title>c# list 转数组函数</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/22/292179.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Sat, 22 Aug 2009 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/22/292179.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/292179.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/22/292179.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/292179.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/292179.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; private T[] ListToArry&lt;T&gt;(IList&lt;T&gt; sList)<br>&nbsp; { <p>&nbsp;&nbsp; T[] tArr = new T[sList.Count];<br>&nbsp;&nbsp; int i = 0; <br>&nbsp;&nbsp; foreach(T tObj in sList)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; tArr[i] = tObj ; <br>&nbsp;&nbsp;&nbsp; i += 1;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; return tArr;<br>&nbsp; }</p><img src ="http://www.blogjava.net/luwenyan02/aggbug/292179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-22 10:02 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/22/292179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE与Firefox的CSS兼容大全</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/20/291887.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Wed, 19 Aug 2009 16:28:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/20/291887.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291887.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/20/291887.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291887.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div> <p>IE与Firefox的CSS兼容大全<br>　　1.DOCTYPE 影响 CSS 处理<br>　　2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行<br>　　3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中<br>　　4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width<br>　　5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式，值得注意的是，一定要将xxxx !important 这句放置在另一句之上<br>　　6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字，就垂直居中了。缺点是要控制内容不要换行<br>　　7.cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br>&nbsp;&nbsp; 8.FF: 链接加边框和背景色，需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。<br>　　9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法：div{margin:30px!important;margin:28px;}<br>　　注意这两个margin的顺序一定不能写反，据阿捷的说法!important这个属性IE不能识别，但别的浏览器可以识别。所以在IE下其实解释成这样：div{maring:30px;margin:28px}<br>　　重复定义的话按照最后一个来执行，所以不可以只写margin:XXpx!important;<br>　　10.IE5 和IE6的BOX解释不一致<br>　　IE5下div{width:300px;margin:0 10px 0 10px;}<br>　　div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px，而在IE6和其他浏览器上宽度则是以 300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改 div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}<br>　　关于这个/**/是什么我也不太明白，只知道IE5和firefox都支持但IE6不支持，如果有人理解的话，请告诉我一声，谢了！：）<br>　　11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义ul{margin:0;padding:0;}<br>　　就能解决大部分问题<br>&nbsp;&nbsp;&nbsp; 注意事项：<br>　　1、float的div一定要闭合。<br>　　例如：(其中floatA、floatB的属性已经设置为float:left;)&lt;#div id=\"floatA\" &gt;<br>&lt;#div id=\"floatB\" &gt;<br>&lt;#div id=\"NOTfloatC\" &gt;<br>　　这里的NOTfloatC并不希望继续平移，而是希望往下排。<br>　　这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。<br>　　在&lt;#div class=\"floatB\"&gt;<br>&lt;#div class=\"NOTfloatC\"&gt;<br>　　之间加上&lt;#div class=\"clear\"&gt;<br>　　这个div一定要注意声明位置，一定要放在最恰当的地方，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。<br>　　并且将clear这种样式定义为为如下即可：.clear{<br>clear:both;}<br>　　此外，为了让高度能自动适应，要在wrapper里面加上overflow:hidden;<br>　　当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做到，这样就达到了兼容。<br>　　例如某一个wrapper如下定义：.colwrapper{<br>overflow:hidden;<br>zoom:1;<br>margin:5px auto;}<br>　　2、margin加倍的问题。<br>　　设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。<br>　　解决方案是在这个div里面加上display:inline;<br>例如：<br>&lt;#div id=\"imfloat\"&gt;<br>　　相应的css为<br>#IamFloat{<br>float:left;<br>margin:5px;/*IE下理解为10px*/<br>display:inline;/*IE下再理解为5px*/}<br>　　3、关于容器的包涵关系<br>　　很多时候，尤其是容器内有平行布局，例如两、三个float的div时，宽度很容易出现问题。在IE中，外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。<br>　　4、关于高度的问题<br>　　如果是动态地添加内容，高度最好不要定义。浏览器可以自动伸缩，然而如果是静态的内容，高度最好定好。（似乎有时候不会自动往下撑开，不知道具体怎么回事）<br>　　5、最狠的手段 - !important;<br>　　如果实在没有办法解决一些细节问题,可以用这个方法.FF对于"!important"会自动优先解析,然而IE则会忽略.如下.tabd1{<br>background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/<br>background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}<br>　　值得注意的是，一定要将xxxx !important 这句放置在另一句之上，上面已经提过</p><img src ="http://www.blogjava.net/luwenyan02/aggbug/291887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-20 00:28 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/20/291887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Gspace自动转到Gmail的解决方法</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291869.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Wed, 19 Aug 2009 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291869.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291869.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291869.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div> <p>gspace就是gmailspace，它是在firefox下的一个插件，利用gmail可以当做网络硬盘。<br>首先你得有gmail账号，当然，你也得装firefox.<br>打开firefox，点击“工具”，“附加组件”，“获取附加组件”，输入gspace，搜索，安装，提示重启firefox，安装完毕。<br>点击“工具”，“gspace”，就可以进入gspace的界面，类似ftp，点ManageAccount，输入你的gmail账号，login，一切OK了，现在就可以使用便携的gspace了。<br>可有时装完gmail space， 却不能正常使用。<br>当点击“工具”，“gspace”，先闪了一下gspace界面，提示密码错误，但立即又自动跳转到gmail邮箱了，确实很奇怪。<br>大家不要误以为gspace服务器挂了，其实还是有办法用的。下载一个WebMailNotifier插件就能搞定，点击“工具”，“附加组件”，“获取附加组件”，输入WebMailNotifier，搜索，安装，打开 WebMailNotifier的配置，添加你的gmail账户，这会真的OK了，现在点gspace就能顺利进入，不会再跳到gmail里了，很简单吧。<br>gspace很方便，也有手机端的，目前只支持S60系统，你可以方便的在电脑和手机之间互传文件，不受空间限制。</p><img src ="http://www.blogjava.net/luwenyan02/aggbug/291869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-19 22:12 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/19/291869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows Live Writer 应用攻略</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291726.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Tue, 18 Aug 2009 17:38:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291726.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291726.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291726.html</trackback:ping><description><![CDATA[<p>导读： <br />
　　上一章中我们讲述了关于Live Writer 的安装及基本的设置等，这一节中我们将讲述一下关于博客的程序接口及相关博客设置实例。 <br />
　　程序接口在Windows 中称为API，大部分是应用在软件编程当中，具体的实际作用在此不做详述，有喜欢的朋友可以自已查询一下！！！ <br />
　　新版式的Live Writer 支持众多的API接口（图1）,包括RSD、Metaweblog API和Movable Type API等；一般来讲Metaweblog API和Movable Type API是用的比较多的两种。 <br />
<div align="center"><img style="display: block; float: none; margin-left: auto; margin-right: auto" height="158" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pge18cyR5z_PIGWDkBXMcq_LPHre_27F51wr9RnCXYy5IRsP0U_iodKF5FiKmS5HUctClqdZi9Si44APCzyDCGfY1x2wlFK_y/34.jpg?download" width="256" /></div>
<br />
　　(图1) <br />
　　具体相关的各种blog的API接口及相关设置文件，稍后会给大家列出，现通过两个实际给大家演示一下基本的设置。 <br />
　　1、Live Spaces <br />
　　单击菜单或工具栏中的 博客 ，选择 添加博客帐户命令 （图2），在博客类型中安装图中所示选择。下一步；在live Spaces 登录选项中输入Spaces 中的URL地址，及Live ID 和密码（图4） ，下一步，Live Writer 将会检测BLOG的URL和内容，博客发布接口，基他设置信息等，最后输入BLOG的名字等即可，默认情况是BLOG的名字，但是此处你可以另填入一个名字。具体由个人视情况来定。到这里也许会有朋友问，为什么没有选择博客的发布接口程序 API 呢，在这里要告诉大家的是对于Live Writer 支持比较好的API接口是不需要设置，比如Windows Live Spaces ,WordPress这两种程序就可以不用设置，而是由程序自动检测的。当程序无法检测出你的博客API接口类型的时候就会提示你选择！！！? <br />
　　（图2）??????? <br />
　　（图3） <br />
<div align="center"><img height="360" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFkB6uMFSTAQSzQ4iWIYSY-ye4Ljs6l1YQzY06AxFShxpvboxuYYf41GGkduuTCs35A/03.jpg?download" width="460" /></div>
<br />
　　（图4） <br />
<div align="center"><img height="360" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFmLYjCQfJ-lied_G6SOI4BHnPSQZd6gurcGV9HEijcUh3C730ECM8dNrhUcqKYoq78/11.jpg?download" width="460" /></div>
<br />
　　(图5) <br />
　　接下来给大家看一下比较有趣的地方，关于博客名字介绍的地方，我当前设置了三种博客，Live Spaces , WordPress,PJblog；但是它们的显示各不相同，不明白是根据什么东东来决定的！！！ <br />
<div align="center"><img height="153" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFkj0V9-xAEkIAPEC9bDCjXOhbwp4PJpZL5pXka_5EqA6kVT00_agDJ8kZ3oyA3eCBQ/14.jpg?download" width="201" /></div>
<br />
<div align="center"><img height="121" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFkk9o-dVtgTS46X95sMjcBO5BPnDGSeyOlnzyHU7xxCeeTU2NanHKtGu5nVSZyqU1g/12.jpg?download" width="201" /></div>
<br />
<div align="center"><img height="103" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFkCmbNIlykLVZfUkNUQwV4ihoUN_tvi7vtlAMcGhRknO_KvetiLB3sZ5fZeKOFruDw/13.jpg?download" width="201" /></div>
<br />
　　设置好之后我们就可以进行写一篇博文了，输入标题，及文字，通过插入工具我们可以插入超链接，图片，表格，地图，标记等等，而且Live Writer 与Live Gallery 接合的相当不错，可以从中下载你所需要的插件。之后我们看一下设置类别如下图（9）我们已经可以看到与在WEB页面里完全一样的类别，选择一个，再设置一下时间我们就可以直接发布了。是不是很简单，呵呵，其实真正做起来还是比较简单的！！！但是对于Live Spaces 界面的布局等高级设置还是需要到WEB界面下设置的，必竟这只是一款书写软件。 <br />
<div align="center"><img height="343" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pge18cyR5z_ND6B7oz05IYviYARY7ijlEAAin28GcUCLuXBfbzwcQIC_gmSuh1YhiDSDyOseiR5lUwRPvtOs5XBNaw6KcqYRi/15.jpg?download" width="302" /></div>
<br />
　　（图9） <br />
　　2 、PJblog 博客的设置 <br />
　　Pjblog是国内使用比较多的ASP博客程序，使用比较简单，而且使用人数众多，所以再用它做一个实例。 <br />
　　具体的安装设置等不属于本篇的介绍，可以自行到该软件的官方网站及论坛查询。 <br />
　　博客程序安装设置完毕之后，我们在Live Writer 里面添加一个新的帐户，在博客类型一项中选择 其他博客服务（图10） ， <br />
　　输入博客主面的URL地址，用户名及密码，（图11） <br />
<div align="center"><img height="360" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFn0TZWprjv8hM46i4p12uRlEd75qDYoQOxcs0136-XJNl8VOijOOWNlkAnrnjn0sKs/17.jpg?download" width="460" /></div>
<br />
　　（图10） <br />
<div align="center"><img height="360" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFnkz6Ynskk11o5I5TtuY6GT6u5y9br2pVLBMbvGwdd5tnux0uI6Gy9TiAWxN3Efnzk/30.jpg?download" width="460" /></div>
<br />
　　(图11) <br />
　　下一步程序会检测博客相关的基本设置，但是程序会无法检测出博客使用的哪种类型接口，（看来Live Writer 还是需要加把劲，在API支持及检测上还需要改近，反观国内公司开发的同样软件对于各博客的API支持都是很不错的。）在博客类型中选择Movable Type ，博客的远程发布URL 里面输入http://你的博客地址/博客路径/xmlrpc.asp （具体视个人情况而定），比如我的如图（12）设置。之后程序会继续检测剩下的设置直到完成（13）； <br />
<div align="center"><img height="360" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFnYqA5UYaDS8laFon0QqJ9LMq9kV34xPukGotlf3oJdJXuWKCj6kRqb1oE9yaKxK60/35.jpg?download" width="460" /></div>
<br />
　　（图12） <br />
<div align="center"><img height="360" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pTTgeYpaTKFniYcSUOG0LOOIyvNISfz1YieIbYq9O0O-hjg-9YYZ6LCMSRoPfe7gXvqr5KRdfR84/36.jpg?download" width="460" /></div>
<br />
　　（图13） <br />
　　在此处我还发现了一个比较有趣的问题，至今仍不明白其原因为何，我的网站的两个域名，先前输入的fyhome.net是辅域名，但是安常理来讲，同一空间设置的域名是不会有先后之分。但是此处却出现如此怪异的问题。不过并不影响使用。 <br />
　　对于软件本身的其他功能就不再一一为大家详解，不然会显得相当的啰嗦，大家在使用当中会慢慢熟悉的。有个功能我还是比较喜欢用的， <br />
<img height="33" alt="" src="http://xxzcoa.bay.livefilestore.com/y1pge18cyR5z_P148uhD9m6gRnvshqBB4798AVh5QH_hU1ODiEoLpyQb6rHGZmcp6--nkJLwzpqIFuteboRx9cDQiy8M2bzP10y/37.jpg?download" width="70" /><br />
　　工具栏上的打开命令，它可以显示博客上近期发布的文章，而且可以打开修改然后再行发布更新，这个功能还是比较实用的！！！ <br />
　　花了一点时间寻找了一下部分博客的API接口类型及设置文件，随着软件的更新可能有的会有变化，具体以官方公布的为主。 </p>
<img src ="http://www.blogjava.net/luwenyan02/aggbug/291726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-19 01:38 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/19/291726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>试用Windows Live Writer</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291725.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Tue, 18 Aug 2009 17:33:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291725.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291725.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291725.html</trackback:ping><description><![CDATA[<p>还不错，只是很多blog支持不好，汗了~规范还是很重要的。 <p>spaces.live.com很简单，按照向导输入live id和密码即可，其他日志，需要指定一些参数。整理了一些配置参数放在这里，随时更新： <p>博客园  <p>日志网址：<a href="http://www.cnblogs.com/luwenyan/">http://www.cnblogs.com/luwenyan/</a> <p>日志类型：Metaweblog API  <p>日志远程发布url：<a href="http://www.cnblogs.com/luwenyan/services/metablogapi.aspx">http://www.cnblogs.com/luwenyan/services/metablogapi.aspx</a> <p>BlogJava.net <p>日志网址：<a href="http://www.blogjava.net/54powerman/">http://www.blogjava.net/luwenyan02/</a> <p>日志类型：Metaweblog API  <p>日志远程发布url：<a href="http://www.cnblogs.com/54powerman/services/metablogapi.aspx">http://www.blogjava.net/luwenyan02/services/metablogapi.aspx</a></p><img src ="http://www.blogjava.net/luwenyan02/aggbug/291725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-19 01:33 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/19/291725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS长度单位参考</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291723.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Tue, 18 Aug 2009 17:14:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291723.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291723.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291723.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div> <p>在CSS样式表中，我们经常会看到pt， px，em，ex，in等这类长度单位。它们各是什么意思，有什么区别呢？  <p>在CSS样式表中，长度单位分两种：  <ul> <li>相对长度单位，如px, em等  <li>绝对长度单位，如pt,mm等</li></ul> <h3>也谈px和pt的区别</h3> <p>经常看到有人拿px和pt比较，主要是为了争辩在确定字体大小(font-size)或其它CSS属性大小时，用什么样的CSS长度单位更加好。有人说，用pt更好，因为pt是绝对长度单位，不会因为屏幕分辨率大小，或者其它因素而改变。  <p>我去做了一个测试，写了这样一个HTML例子。代码如下：</p> <table cellspacing="0" cellpadding="2" width="377" border="1"> <tbody> <tr> <td valign="top" width="375"> <p>&lt;html&gt;  <p>&lt;head&gt;&lt;title&gt;CSS单位长度区别 - px和pt的区别&lt;/title&gt;&lt;/head&gt;  <p>&lt;body &gt;  <p>&lt;p style = "font-size:20pt;"&gt;Font-size is 20pt&lt;/p&gt;  <p>&lt;p style = "font-size:20px;"&gt;Font-size is 20px&lt;/p&gt;  <p>&lt;/body&gt;  <p>&lt;/html&gt;</p></td></tr></tbody></table> <p>&nbsp; <p>我将我的显示器分别调到1024*768和800*600的分辨率(指screen resolution)。不管是用pt还是用px设置的字体，都随着分辨率变化而变化。(我使用的浏览器是IE6，其它浏览器上尚未测试过。)  <p>我又写了另外一个HTML例子，测试一下cm(厘米)。代码如下：</p> <table cellspacing="0" cellpadding="2" width="339" border="1"> <tbody> <tr> <td valign="top" width="337"> <p>&lt;html&gt;  <p>&lt;head&gt;&lt;title&gt;CSS长度单位的区别 - pt,px和cm的区别&lt;/title&gt;&lt;/head&gt;  <p>&lt;body &gt;  <p>以下div宽度300pt，高度30pt： &lt;br&gt;  <p>&lt;div style = "width:300pt;height:30pt;border:1px solid blue;"&gt;&lt;/div&gt;  <p>以下div宽度300px，高度30px：&lt;br&gt;  <p>&lt;div style = "width:300px;height:30px;border:1px solid blue;"&gt;&lt;/div&gt;  <p>以下div宽度10cm，高度3cm： &lt;br&gt;  <p>&lt;div style = "width:10cm;height:3cm;border:1px solid blue;"&gt;&lt;/div&gt;  <p>&lt;/body&gt;  <p>&lt;/html&gt;</p></td></tr></tbody></table> <p>结果是，cm(厘米)也是随着显示器分辨率变化而变化的。  <p>对于计算机的屏幕设备而言，像素(Pixel)或者说px是一个最基本的单位，就是一个点。其它所有的单位，都和像素成一个固定的比例换算关系。所有的长度单位基于屏幕进行显示的时候，都统一先换算成为像素的多少，然后进行显示。所以，就计算机的屏幕而言，相对长度和绝对长度没有本质差别。任何单位其实都是像素，差别只是比例不同。  <p>如果把讨论扩展到其它输出设备，比如打印机，基本的长度单位可能不是像素，而是其它的和生活中的度量单位一致的单位了。  <p>CSS绝对长度单位是对于输出设备(output device)而言的。拿pt来说，这是一个在文字排版工具(word,adobe等)中非常常用的字体单位，不管你的显示器分辨率是1024*768，还是800*600，同一篇文档打印在纸面上的结果是一样的。  <p>写网页用哪个长度单位更好，是px还是pt呢？  <p>我个人比较偏向px，因为px能够精确地表示元素在屏幕中的位置和大小，网页主要是为了屏幕显示，而不是为了打印等其它需要的。  <h4>CSS相对长度单位(relative length unit)</h4> <p>CSS相对长度单位中的相对二字，表明了其长度单位会随着它的参考值的变化而变化，不是固定的。  <p>以下是CSS相对长度单位列表： </p> <table cellspacing="0" cellpadding="2" width="412" border="1"> <tbody> <tr> <td valign="top" width="126"><strong>CSS相对长度单位</strong></td> <td valign="top" width="284"><strong>说明</strong></td></tr> <tr> <td valign="top" width="128">em</td> <td valign="top" width="283">元素的字体高度The height of the element's font</td></tr> <tr> <td valign="top" width="129">ex</td> <td valign="top" width="282">字母x的高度The height of the letter "x"</td></tr> <tr> <td valign="top" width="130">px</td> <td valign="top" width="282">像素Pixels</td></tr> <tr> <td valign="top" width="130">%</td> <td valign="top" width="282">百分比Percentage</td></tr></tbody></table> <p> <h4>CSS绝对长度单位(absolute length unit) </h4> <p>绝对长度单位是一个固定的值。比如我们常用的有mm，就是毫米的意思。  <p>以下是CSS绝对长度单位列表： </p> <table cellspacing="0" cellpadding="2" width="417" border="1"> <tbody> <tr> <td valign="top" width="126"><strong>CSS绝对长度单位</strong></td> <td valign="top" width="289"><strong>说明</strong> </td></tr> <tr> <td valign="top" width="128">in</td> <td valign="top" width="288">英寸Inches (1 英寸 = 2.54 厘米) </td></tr> <tr> <td valign="top" width="129">cm</td> <td valign="top" width="287">厘米Centimeters </td></tr> <tr> <td valign="top" width="130">mm</td> <td valign="top" width="287">毫米Millimeters </td></tr> <tr> <td valign="top" width="130">pt</td> <td valign="top" width="287">点Points (1点 = 1/72英寸) </td></tr> <tr> <td valign="top" width="130">pc</td> <td valign="top" width="287">皮卡Picas (1 皮卡 = 12 点)</td></tr></tbody></table><img src ="http://www.blogjava.net/luwenyan02/aggbug/291723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-19 01:14 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/19/291723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>介绍一款令人叹为观止的Flex网络操作系统</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291722.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Tue, 18 Aug 2009 16:20:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291722.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291722.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/19/291722.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291722.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291722.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p>关键词：基于B/S结构的WindowsXP系统、Flex网络操作系统、浏览器操作系统、仿WindowsXP的Web系统、在线桌面系统。&#8230;&#8230;以下的截图，不是我的计算机Windows桌面，也不是我在远程登录计算机，而是在浏览器上运行的Web系统。<br />
点击这个链接（<a href="http://ijimu.cn/?register=true&amp;inviteCode=f15ab170-4008-48f2-94fb-915d8d64b3a2">http://ijimu.cn/?register=true&amp;inviteCode=f15ab170-4008-48f2-94fb-915d8d64b3a2</a>）注册一个账号，通过你的邮件激活之后，便可以使用。登录之后，记得把浏览器按F11放全屏来看，那样效果更佳。 </p>
<p>（1）有类似于Window的文件系统，可以编辑并保存Word, Excel, WPS, 记事本等文件。下图是我建的一个Word文档： </p>
<p><a href="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image11.png"><img title="image_thumb5" alt="image_thumb5" src="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image_thumb5_6fcae635-5caa-45ce-bf90-a49230ec5887.png" border="0" height="474" width="630" /></a> </p>
<p>（2） 有种种多媒体功能，如音乐盒，不亚于千千静听吧？还有相册，可以从你的计算机上传图片到这个网络操作系统。这个美观易用的相册，可以像幻灯片一个切换相片，效果比Window XP的好多了。 </p>
<p><a href="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image16.png"><img title="image_thumb8" alt="image_thumb8" src="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image_thumb8_4129dd27-5eb0-458e-abed-e75ef4b50a57.png" border="0" height="475" width="633" /></a> </p>
<p>（3）可以运行它自带的即时通信和MSN，这样，你就可以跟你的在线好友聊天了，要记得哦，这样好友，是跟你在同一个网络操作系统中，不同的登录账户而已。 </p>
<p><a href="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image23.png"><img title="image_thumb13" alt="image_thumb13" src="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image_thumb13_0fc88bec-a013-4b8c-b5d5-e3976eed8569.png" border="0" height="481" width="636" /></a> </p>
<p>（4）文件系统包括：我的文档、共享文档，网络文档，回收站。可新建文件夹和各种常见类型的文件，可建立POP邮件连接，向各种邮件服务器发送邮件。而且，还可以绑定自己的邮箱，收发邮件。 </p>
<p><a href="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image28.png"><img title="image_thumb16" alt="image_thumb16" src="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image_thumb16_db9620fe-53b3-4b4f-a56e-b713bd5f2008.png" border="0" height="480" width="639" /></a> </p>
<p>（5）可像PP Live一样的在线点播。 </p>
<p><a href="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image33.png"><img title="image_thumb19" alt="image_thumb19" src="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image_thumb19_eba495bb-ad5a-4f4e-954c-f62047f4409d.png" border="0" height="482" width="638" /></a> </p>
<p>(6) 蓝天草原的桌面太土了，换了桌面图片看看！ </p>
<p><a href="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image38.png"><img title="image_thumb22" alt="image_thumb22" src="http://www.blogjava.net/images/blogjava_net/rongxh7/WindowsLiveWriter/9445624856e7_14316/image_thumb22_fdaf32b5-da61-44a5-9468-6ff0bc92e073.png" border="0" height="480" width="639" /></a> </p>
<p>好了，介绍到这里，别人做的作品，有时候想想，要是自己能做出这样的系统，该多好呀！随着计算机网络带宽的日益增大，&#8220;网络操作系统&#8221;这种系统在将来一定会非常流行。Flex技术在外国是那么火热，而在中国，使用这种技术的企业还不多，但不过，渐渐地会有越来越多企业会引进这种技术的。 </p>
<p>常常跟自己说，有时间一定要学一下Flex，但一直都没有学。Java领域的知识太多了，多到学不过来，上招聘网站搜索&#8220;Java&#8221;，会列出一大堆英文单词，如JSP, EJB，Struts, Hibernate, Spring等等，而搜索.net或者C/C++，搜索到的招聘要求中所列的技术相对少很多。这样一对比，可苦了Java的学习者：Java领域的知识都学不完，哪有时间去学其他的技术？ </p>
<p>这么好的一种Flex技术，有时间一定要学！只是想，只是想&#8230;&#8230;  </p>

<img src ="http://www.blogjava.net/luwenyan02/aggbug/291722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-19 00:20 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/19/291722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DIV边框样式设置</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/18/291708.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Tue, 18 Aug 2009 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/18/291708.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291708.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/18/291708.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291708.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291708.html</trackback:ping><description><![CDATA[<p><strong>1. 外凸边框：</strong> </p>
<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<p>&nbsp; 效果：<br />
日志文字<br />
&nbsp; 代码：<br />
&lt;div style="BORDER-RIGHT: 3px outset; BORDER-TOP: 3px outset; BACKGROUND: #ffffff; BORDER-LEFT: 3px outset; WIDTH: 100%; BORDER-BOTTOM: 3px outset; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;  </p>
<p>&nbsp; 代码说明：<br />
&nbsp; 蓝色部分为可修改部分，一一说明：<br />
&nbsp; 四个2表示凸起边框的宽度，用1的话不太明显，2或3比较合适；<br />
&nbsp; 四个outset表示边框类型为"凸起"，如果都改成inset或者double，就分别是凹陷边框和双线边框的效果，其他效果下文会给出完整代码；<br />
&nbsp; WIDTH: 100%; 和HEIGHT: 100%表示这个框的宽度占日志宽度的百分之百，当窗口伸缩的时候，框的宽度也会随着伸缩，HEIGHT表示高度，另外，还有一种表示方法以px为单位的，表示单位为象素，例如：WIDTH: 355px 表示框的宽度为355象素，不同的版式，日志宽度是不一样，可参考这里给定的值，一般的情况下，用百分比表示就可以了，但是有的时候需要用象素来确定大小，见机行事吧；<br />
&nbsp; align=left表示框内内容的排列方式为左对齐，把left分别改成center或right分别为居中对齐和右对齐，如果想左对齐的话，可以把align=left删掉，缺省情况下是左对齐；<br />
&nbsp; ffffff表示框内的背景色，ffffff表示白色(000000表示黑色)，颜色值可参考这个表来选择，另外，将#ffffff改为 transprant即为透明背景，个人认为透明背景比较常用；为了方便复制粘贴，给出透明背景的边框代码如下：(框内红色部分为代码)<br />
&lt;DIV style="BORDER- RIGHT: 3px outset; BORDER-TOP: 3px outset; BACKGROUND: transprant; BORDER-LEFT: 3px outset; WIDTH: 100%; BORDER-BOTTOM: 3px outset; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;&nbsp; 日志文字为框内的日志内容，没有必要在代码里编辑，回到普通设计模式，双击生成的框，即可进入框内编辑文字。  </p>
<p><strong>2. 内凹边框：</strong>  </p>
<p>&nbsp; 效果：<br />
日志文字<br />
&nbsp; 代码：<br />
&lt;DIV style="BORDER-RIGHT: 3px inset; BORDER-TOP: 3px inset; BACKGROUND: #ffffff; BORDER-LEFT: 3px inset; WIDTH: 100%; BORDER- BOTTOM: 3px inset; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;<br />
&nbsp; 透明背景内凹边框代码：<br />
&lt;DIV style="BORDER- RIGHT: 3px inset; BORDER-TOP: 3px inset; BACKGROUND: transprant; BORDER-LEFT: 3px inset; WIDTH: 100%; BORDER-BOTTOM: 3px inset; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;&nbsp; 代码说明：<br />
&nbsp; 类似上面的，略&#8230;&#8230;  </p>
<p><strong>3. 双线边框：</strong><br />
&lt;DIV style="BORDER-RIGHT: 3px double #000000; BORDER-TOP: 3px double #000000; BACKGROUND: #ffffff; BORDER-LEFT: 3px double #000000; WIDTH: 100%; BORDER-BOTTOM: 3px double #000000; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;&nbsp; 透明背景双线边框代码：<br />
&lt;DIV style="BORDER-RIGHT: 3px double #000000; BORDER-TOP: 3px double #000000; BACKGROUND: transprant; BORDER-LEFT: 3px double #000000; WIDTH: 100%; BORDER-BOTTOM: 3px double #000000; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;其实，前面的边框也可以像双线边框一样设置颜色，但个人觉得，凹凸效果的颜色还是默认比较好。  </p>
<p><strong>4. 虚线边框：<br />
</strong>&lt;DIV style="BORDER-RIGHT: 2px dashed #000000; BORDER-TOP: 2px dashed #000000; BACKGROUND: #ffffff; BORDER-LEFT: 2px dashed #000000; WIDTH: 100%; BORDER-BOTTOM: 2px dashed #000000; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;<br />
&nbsp; 透明背景虚线边框代码：<br />
&lt;DIV style="BORDER-RIGHT: 2px dashed #000000; BORDER-TOP: 2px dashed #000000; BACKGROUND: transpant; BORDER-LEFT: 2px dashed #000000; WIDTH: 100%; BORDER-BOTTOM: 2px dashed #000000; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;  </p>
<p><strong>5. 沟线立体效果边框<br />
</strong>&lt;DIV style="BORDER-RIGHT: 7px groove; BORDER-TOP: 7px groove; BACKGROUND: transprant; BORDER-LEFT: 7px groove; WIDTH: 100%; BORDER-BOTTOM: 7px groove; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;个人认为这个边框的背景色最好用透明，而且边框的粗细值不能太小，否则效果不明显  </p>
<p><strong>6. 脊线立体效果边框</strong><br />
&lt;DIV style="BORDER-RIGHT: 7px ridge; BORDER-TOP: 7px ridge; BACKGROUND: #ffffff; BORDER-LEFT: 7px ridge; WIDTH: 100%; BORDER-BOTTOM: 7px ridge; HEIGHT: 100%" align=left&gt;日志文字&lt;/DIV&gt;</p>

<img src ="http://www.blogjava.net/luwenyan02/aggbug/291708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-18 21:48 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/18/291708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ArrayList,Vector,LinkedList的存储性能和特性</title><link>http://www.blogjava.net/luwenyan02/archive/2009/08/18/291699.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Tue, 18 Aug 2009 12:48:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2009/08/18/291699.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/291699.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2009/08/18/291699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/291699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/291699.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加和插入操作,他们都允许直接用序号索引元 素,但是插入数据元素涉及到元素移动等内存操作,所以索引数据块而插入数据慢.Vector使用了sychronized方法(线程安全),所以在性能上 比ArrayList要差些.而LinkedList使用双向链表方式存储数据,按序号索引数据需要前向或后向遍历数据,但是插入数据时只需要记录前后项 即可,所以插入的速度快.   

<img src ="http://www.blogjava.net/luwenyan02/aggbug/291699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2009-08-18 20:48 <a href="http://www.blogjava.net/luwenyan02/archive/2009/08/18/291699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用SmartUpload上传文件获取文本域值的问题</title><link>http://www.blogjava.net/luwenyan02/archive/2008/08/09/220992.html</link><dc:creator>ROCK_IE</dc:creator><author>ROCK_IE</author><pubDate>Sat, 09 Aug 2008 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/luwenyan02/archive/2008/08/09/220992.html</guid><wfw:comment>http://www.blogjava.net/luwenyan02/comments/220992.html</wfw:comment><comments>http://www.blogjava.net/luwenyan02/archive/2008/08/09/220992.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/luwenyan02/comments/commentRss/220992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luwenyan02/services/trackbacks/220992.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; float: right; margin-right: 3px"><script type="text/javascript"><!--
google_ad_client = "pub-4714652507670951";
/* javablog 正文大矩形文字图片 336x280, 创建于 09-8-18 */
google_ad_slot = "5204628165";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前几天做了个文件上传的页面，发现<font face="Verdana">SmartUpload</font>挺好用的，但是需要把form设置为enctype="multipart/form-data"，然后转到action页面后用request.getParameter的方法获取文本域的值居然获取不到。在网上找了半天都没找到。后来想了一个办法，把页面分成了两个form，一个用来上传文件，把action指向form中的一个ifram。另外一个form单独负责文本域值的提交。点击submit后，用js来控制，先提交上传文件的form，然后等文件上传完毕，再提交文本域的form。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 这种模式似乎也有一个好处，可以在选中文件后，填写表单域值的时候同时上传文件，文件上传完毕后就可以直接提交页面，似乎有点类似gmail的附件上传效果。我用gmail邮箱发邮件的时候，碰到大的附件，一般就是先选中附件上传，在传附件的过程中，写邮件的正文，这样邮件写完后，附件也差不多传上去了。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然而今天无意间搜到网上的一篇文章，发现用smartupload，文件和文本是可以同时提交的。下面是这篇文章所说的方法。<br />
－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
&nbsp;&nbsp;&nbsp;&nbsp; 表单中enctype="multipart/form-data"的意思，是设置表单的MIME编码。默认情况，这个编码格式是application/x-www-form-urlencoded，不能用于文件上传；只有使用了multipart/form-data，才能完整的传递文件数据<font face="Verdana" size="3">但是设置了&nbsp;enctype="multipart/form-data" ，除了file类型表单能获取到，其他value通过request.getParameter都得不到。这种情况下我们可以利用组件来解决该问题，例如用 jspsmartupload组件<br />
</font><font face="Verdana" size="3">&nbsp;&nbsp;&nbsp;com.jspsmart.upload.SmartUpload su = new&nbsp;&nbsp; com.jspsmart.upload.SmartUpload();<br />
&nbsp;&nbsp;&nbsp;su.initialize(pageContext);<br />
&nbsp;&nbsp;&nbsp;su.service(request, response);<br />
&nbsp;&nbsp;&nbsp;su.setTotalMaxFileSize(100000000);<br />
&nbsp;&nbsp;&nbsp;su.setAllowedFilesList("zip,rar");<br />
&nbsp;&nbsp;&nbsp;su.setDeniedFilesList("exe,bat,jsp,htm,html,,");<br />
&nbsp;&nbsp;&nbsp;su.upload();</font>
<p>&nbsp;</p>
<p><font face="Verdana" size="3">&nbsp;&nbsp;&nbsp;String Name = su.getRequest().getParameter("Name");<br />
&nbsp;&nbsp;&nbsp;String TYPE_ID = su.getRequest().getParameter("Type");</font></p>
<p><font face="Verdana" size="3">&nbsp;&nbsp; 通过 su.getRequest().getParameter("value");就可以了，su.upload()好象必须放在前面，测试中将su.upload()放在获取参数后面不成功。</font></p>

<img src ="http://www.blogjava.net/luwenyan02/aggbug/220992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luwenyan02/" target="_blank">ROCK_IE</a> 2008-08-09 12:12 <a href="http://www.blogjava.net/luwenyan02/archive/2008/08/09/220992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>