??xml version="1.0" encoding="utf-8" standalone="yes"?>国产曰批免费观看久久久,国产一区二区高清,国产三级精品视频http://www.aygfsteel.com/1504/category/32237.html不轻易服?不轻a攑ּ.--心是梦的舞台Q心有多大,舞台有多大。踏t实实做事,认认真真做h?/description>zh-cnTue, 12 Oct 2010 07:06:19 GMTTue, 12 Oct 2010 07:06:19 GMT60FusionCharts在用JSP自定义导出pdf,doc,xsl格式的图表؜~文件【原创?/title><link>http://www.aygfsteel.com/1504/archive/2010/03/03/314430.html</link><dc:creator>weesun一c阳?/dc:creator><author>weesun一c阳?/author><pubDate>Wed, 03 Mar 2010 09:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/1504/archive/2010/03/03/314430.html</guid><wfw:comment>http://www.aygfsteel.com/1504/comments/314430.html</wfw:comment><comments>http://www.aygfsteel.com/1504/archive/2010/03/03/314430.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.aygfsteel.com/1504/comments/commentRss/314430.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/1504/services/trackbacks/314430.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt;"><span style="color: #ff0000;"><span style="font-size: 10pt;">注明Q最q很多朋友跟我要源码Q其实很单的东西Q自己尝试一下很快就解决了,目前我在外地出差Q不能提供源代码下蝲Q我不再传源码,误谅?br /> </span></span>在云南期_收到几个朋友的邮Ӟ希望发工E代码,因ؓ我在云南Q没有带本子Q说声抱歉!<br /> </span></p> <p><span style="font-size: 10pt;">因ؓ目需要,前几天完成了fusioncharts的基本用,但是q不能满项目需求?br /> 目中需要实现按照客L需求导出指定格式的文gQ而且可以图表L{,q就需要自己去扩展fusioncharts本n的导出?br /> 下面单介l如何在服务器端使用JSP导出各种文g格式Qƈ能自由扩展。因为时间比较紧Q写的很凌ؕQ希望大家理解?br /> </span><img alt="" src="http://www.aygfsteel.com/images/blogjava_net/1504/fusion.jpg" width="614" border="0" height="398" /><br /> </p> <p><span style="font-size: 10pt;">在J2EE框架下用JSP导出文g<br /> 1.?exportAtClient导出属性设|ؓ0Q服务器导出Q,exportHandler讄?exp.jsp'?br /> 可以在chart.exportChart({exportFormat:'pdf',exportHandler:'exp.jsp',exportFileName:'test',exportParameters:'test'});讄Q也可以在XML里设|。(注意在JS里设|会重写XML里面的导出属性设|)<br /> 2.exp.jsp为处理数据的文gQ可实现各种文g格式的导出?/span></p> <p><br /> <span style="font-size: 10pt;"><%@ page language="java" import="com.hjtp.incas.chart.*" pageEncoding="utf-8"%><br /> <%@ page import="com.hjtp.incas.chart.helper.*"%><br /> <%@ page import="com.hjtp.incas.chart.exporthelper.*"%><br /> <%<br /> String path = request.getContextPath();<br /> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br /> %></span></p> <p><span style="font-size: 10pt;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br /> <html><br />   <head>    <br />     <title>导出囄</title><br />     <br />  <meta http-equiv="pragma" content="no-cache"><br />  <meta http-equiv="cache-control" content="no-cache"><br />  <meta http-equiv="expires" content="0">    <br />  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><br />  <meta http-equiv="description" content="This is my page"><br />   </head><br />   <body><br /> <%<br />  try<br />  {<br />            ExportHelperBean exportHelperBean=FusionChartsExportHelper.parseExportRequestStream(request);<br />            ExportFactory exportFactory=ExportFactory.getInstance();<br />            String type=(String)exportHelperBean.getExportParameterValue("exportformat");<br />            String fileName = (String)exportHelperBean.getExportParameterValue("exportfilename");<br />            ExportFormat exportFormat=new ExportFormat(type);<br />            String contentType=exportFormat.getContentType();<br />            String fix=exportFormat.getPostfix();<br />            response.reset();  <br />            response.setContentType(contentType);<br />            response.addHeader("Content-Disposition","attachment; filename=\""+fileName+"."+fix+"\"");<br />            java.io.OutputStream os=response.getOutputStream();<br />            IFusionCharts iFusionCharts=exportFactory.getFusionCharts(type);<br />            iFusionCharts.export(exportHelperBean,os);<br />            os.flush();<br />            os.close();    <br />      <br />            out.clear();<br />            out=pageContext.pushBody();    <br />  }<br />  catch (Exception e) <br />  {<br />      e.printStackTrace();<br />  }<br />  %><br />   </body><br /> </html><br /> 3.如何扩展导出的文件格式ؓ目所需?br /> 1.自定义导?br /> 服务器端导出参数设为exportHandler:'exp.jsp'Q即Z用我们自?br /> 写的导出方式导出?br /> 2.如何扩展自定义导?br /> (1)在exp.jsp中,可以看到如下两行代码<br /> IFusionCharts iFusionCharts=exportFactory.getFusionCharts(type);<br /> iFusionCharts.export(exportHelperBean,os);<br /> 其中exportFactoryZ个工厂类,起分发器的作用,通过此类可以Ҏ<br /> 扩展实际需求进行自定义扩展?br /> (2)自定义扩展实?Q例如像实现对txt文g格式支持的导出,需要在新增?br /> 一个类实现IFusionCharts 接口的exportҎ卛_Q同时在exportFactory<br /> 工厂c里dҎ支持的判断分发实现即可?br /> </span></p> <p><br /> <br /> <a onclick="alert('不再提供工程下蝲,希望不要再向我烦要工E文Ӟ谢谢Q!')" href="#">MyEcliplse下工E下?/a></p> <img src ="http://www.aygfsteel.com/1504/aggbug/314430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/1504/" target="_blank">weesun一c阳?/a> 2010-03-03 17:30 <a href="http://www.aygfsteel.com/1504/archive/2010/03/03/314430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>异步加蝲?【ȝ?/title><link>http://www.aygfsteel.com/1504/archive/2008/10/30/237613.html</link><dc:creator>weesun一c阳?/dc:creator><author>weesun一c阳?/author><pubDate>Thu, 30 Oct 2008 07:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/1504/archive/2008/10/30/237613.html</guid><wfw:comment>http://www.aygfsteel.com/1504/comments/237613.html</wfw:comment><comments>http://www.aygfsteel.com/1504/archive/2008/10/30/237613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/1504/comments/commentRss/237613.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/1504/services/trackbacks/237613.html</trackback:ping><description><![CDATA[1.效果囑֦?br /> <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/1504/menu.jpg" border="0" /><br /> 2.manageMenu.jsp菜单昄面<br /> <p><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><br /> <%<br /> String path = request.getContextPath();<br /> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br /> %></p> <p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br /> <html><br />   <head><br />     <base href="<%=basePath%>"><br />     <br />     <title>My JSP 'ManageMenu.jsp' starting page</title><br />     <br />  <meta http-equiv="pragma" content="no-cache"><br />  <meta http-equiv="cache-control" content="no-cache"><br />  <meta http-equiv="expires" content="0">    <br />  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><br />  <meta http-equiv="description" content="This is my page"><br />     <link rel="STYLESHEET" type="text/css" href="css/dhtmlXTree.css">    <br />     <script src="js/dhtmlXCommon.js"></script>    <br />     <script src="js/dhtmlXTree.js"></script><br />     <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script><br />  <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script><br />  <script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/service.js'> </script><br /> <style type="text/css">     <br />     .input<br />     {   <br />       width:300px;<br />       height:20px;<br />       border:solid 0px;<br />    } <br />     .input1<br />    {   <br />       width:70px;<br />       height:20px;<br />       border:solid 0px;<br />    }<br />     .input2<br />    {   <br />       width:300px;<br />       height:20px;<br />       border:solid 1px;<br />    }<br /> </style><br /> <script type="text/javascript"><br /> var oPopup = window.createPopup();<br /> var array_info;<br /> function showmenu(height)<br /> {<br />     var lefter2 = event.clientY+12;<br />     var topper2 = event.clientX+10;<br />     var height2=file_menu.clientHeight;<br />     oPopup.document.body.innerHTML = oContextHTML.innerHTML+"<input type='hidden' id='file_id' value='"+event.srcElement.id+"' name='file_id'>"; <br />     oPopup.show(topper2, lefter2, 150,height,this_win);<br /> }</p> <p>function viewRight()<br /> {<br />      var id=tree.getSelectedItemId();//被选中的节?br />     //tree.insertNewNext(id,'1',"FFTT",viewRight,"tombs_mag.gif","magazines_open.gif","magazines_close.gif","回家","SELECT");<br />     if(id!="0_0_-1")//当不是根菜单?br />     {<br />          //alert(":::"+array_info[0]);<br />       var   chs   =   new   Array();<br />       chs   =   id.split("_");<br />       var id=chs[0];<br />       var ids=chs[1];<br />       <br />           var v=array_info[0];<br />           var height=0;<br />           var adds=document.getElementById("add");<br />           var edits=document.getElementById("edit");<br />           var deletes=document.getElementById("delete");<br />           var st_add="";<br />           var st_edit="";<br />           var st_delete="";<br />           <br />           var dis_add="";<br />           var dis_edit="";<br />           var dis_delete="";<br />       if(ids==-1)//一U目?br />       {</p> <p>            height=75;</p> <p>            st_add="<SPAN ONCLICK=\"parent.add('"+chs[2]+"')\">新增节点Q?lt;u>A</u>ddQ?lt;/SPAN> ";<br />          st_edit="<SPAN ONCLICK=\"parent.edit('"+v[0]+"','"+v[1]+"','"+v[2]+"','"+v[3]+"','"+v[4]+"','"+v[5]+"')\">修改节点Q?lt;u>E</u>ditQ?lt;/SPAN>  ";<br />             st_delete=" <SPAN ONCLICK=\"parent.deletes('"+id+"')\">删除节点Q?lt;u>D</u>eleteQ?lt;/SPAN> ";<br />             dis_add="";//设为显C?br />             dis_edit="";//设为显C?br />             dis_delete="";//设为显C?br />       }<br />       else<br />       {</p> <p>               height=50;<br />             st_add="";<br />          st_edit="<SPAN ONCLICK=\"parent.edit('"+v[0]+"','"+v[1]+"','"+v[2]+"','"+v[3]+"','"+v[4]+"','"+v[5]+"')\">修改节点Q?lt;u>E</u>ditQ?lt;/SPAN>  ";<br />             st_delete=" <SPAN ONCLICK=\"parent.deletes('"+id+"')\">删除节点Q?lt;u>D</u>eleteQ?lt;/SPAN> ";</p> <p>            dis_add="none";//设为显C?br />             dis_edit="";//设为显C?br />             dis_delete="";//设为显C?/p> <p>      }<br />           adds.innerHTML=st_add;<br />          edits.innerHTML=st_edit;<br />             deletes.innerHTML=st_delete;<br />             adds.style.display=dis_add;//设为显C?br />             edits.style.display=dis_edit;//设为显C?br />             deletes.style.display=dis_delete;//设为显C?br />             showmenu(height);</p> <p> }<br />  else//根目?br />  {<br />      var adds=document.getElementById("add");<br />      var edits=document.getElementById("edit");<br />   var deletes=document.getElementById("delete");<br />      adds.innerHTML="<SPAN ONCLICK=\"parent.add('root')\">新增节点Q?lt;u>A</u>ddQ?lt;/SPAN> ";<br />      edits.innerHTML="";<br />      deletes.innerHTML="";<br />      <br />      adds.style.display="";//设为显C?br />      edits.style.display="none";//设为显C?br />      deletes.style.display="none";//设为显C?br />      var height=25;<br />      showmenu(height);<br />  }<br />  <br /> }<br /> function tonclick()<br /> {<br />     var id=tree.getSelectedItemId();//被选中的节?br />     if(id!="0_0_-1")//当不是根菜单?br />     {<br />       var   chs   =   new   Array();<br />       chs   =   id.split("_");<br />      service.getMenuInfo(chs[0],menuclick); <br />      var table=document.getElementById("table");//昄节点信息的表<br />      var tdshow=document.getElementById("tdshow");//昄节点信息的表<br />      var add_show=document.getElementById("add_show");<br />      tdshow.style.display="";//表D为显C?br />      add_show.style.display="none";//表D为显C?br />      table.style.display="";//表D为显C?br />      //alert(table_style);<br />      //tree.insertNewNext(id,'1',"FFTT",viewRight,"tombs_mag.gif","magazines_open.gif","magazines_close.gif","回家","SELECT");<br />     }<br /> }<br /> function hander()<br /> {<br />      //  var id=tree.getSelectedItemId();//被选中的节?br />      //  alert(id);<br />      tonclick();<br />      viewRight();<br /> }<br /> function menuclick(data)<br /> {<br />     array_info=data;<br />     var array=data[0];<br />     var cms_name=document.getElementById("name");//昄节点的名U?br />     var cms_link=document.getElementById("link");//昄节点的链?br />     var cms_orders=document.getElementById("orders");//昄节点的排序号<br />     var cms_is_show=document.getElementById("is_show");//节点是否昄<br />     var cms_is_quick=document.getElementById("is_quick");//节点是否作ؓ快速通道<br />     </p> <p>    var legend=document.getElementById("legend");//<br />     legend.innerHTML=array[0];<br />     cms_name.value=array[0];<br />     cms_link.value=array[1];<br />     cms_orders.value=array[2];<br />     if(array[3]==0)<br />     {<br />          cms_is_show.value="昄";<br />     }<br />     else<br />     {<br />         cms_is_show.value="不显C?;<br />     }<br />     if(array[4]==0)<br />     {<br />          cms_is_quick.value="?;<br />     }<br />     else<br />     {<br />         cms_is_quick.value="?;<br />     }</p> <p>}<br /> </script><br /> <script type="text/javascript"><br /> function add(id)<br /> {<br />     //菜单响应d时调?br />     var add_show=document.getElementById("add_show");<br />     var tdshow=document.getElementById("tdshow");<br />     var click=document.getElementById("click");<br />     var add_legend=document.getElementById("add_legend");<br />      </p> <p>    <br />     var add_cms_name=document.getElementById("add_name");//昄节点的名U?br />     var add_cms_link=document.getElementById("add_link");//昄节点的链?br />     var add_cms_orders=document.getElementById("add_orders");//昄节点的排序号<br />     var add_cms_is_show=document.getElementById("add_is_show");//节点是否昄<br />     var add_cms_is_quick=document.getElementById("add_is_quick");//节点是否作ؓ快速通道<br />     <br />     add_show.style.display="";<br />     tdshow.style.display="none";<br />     //bt.style.display="";<br />     //bt.value="d节点";<br />     add_legend.innerHTML="d节点";<br />     click.innerHTML="<input type=\"button\" name=\"bt\" value=\"d节点\"  onclick=\"adds('"+id+"')\" id=\"bt\">";<br />   <br />     add_cms_name.value="";<br />     add_cms_link.value="";<br />     add_cms_orders.value="";<br />     add_cms_is_show.value="0";<br />     add_cms_is_quick.value="1";</p> <p>}<br /> </script><br /> <script type="text/javascript"><br /> function edit(name,link,orders,is_show,is_quick,id)<br /> {<br />     //菜单响应修改时调?br />     var add_show=document.getElementById("add_show");<br />     var tdshow=document.getElementById("tdshow");<br />     var click=document.getElementById("click");<br />     var add_legend=document.getElementById("add_legend");<br />      </p> <p>    <br />     var add_cms_name=document.getElementById("add_name");//昄节点的名U?br />     var add_cms_link=document.getElementById("add_link");//昄节点的链?br />     var add_cms_orders=document.getElementById("add_orders");//昄节点的排序号<br />     var add_cms_is_show=document.getElementById("add_is_show");//节点是否昄<br />     var add_cms_is_quick=document.getElementById("add_is_quick");//节点是否作ؓ快速通道</p> <p>    add_show.style.display="";<br />     tdshow.style.display="none";<br />     //bt.style.display="";<br />     //bt.value="修改节点";<br />     add_legend.innerHTML="修改"+name;<br />     click.innerHTML="<input type=\"button\" name=\"bt\" value=\"修改节点\"  onclick=\"edits('"+id+"')\" id=\"bt\">";<br />   <br />     add_cms_name.value=name;<br />     add_cms_link.value=link;<br />     add_cms_orders.value=orders;<br />     add_cms_is_show.value=is_show;<br />     add_cms_is_quick.value=is_quick;<br /> }<br /> </script><br /> <script type="text/javascript"><br /> var stname;<br /> function adds(id)<br /> {<br />    //alert("d按钮--"+id);<br />    //数据库添加时调用<br />    var form =document.form1;<br />    var name=form.add_name.value;<br />    var link=form.add_link.value;<br />    var orders=form.add_orders.value;<br />    var is_show=form.add_is_show.value;<br />    var is_quick=form.add_is_quick.value;<br />    if(name==""||name==null)<br />    {<br />         alert("节点名称不能为空!");<br />         return false;<br />    }<br />    if(link==""||link==null)<br />    {<br />        link="#";<br />    }<br />    if(orders==""||orders==null)<br />    {<br />        orders="1";<br />    }<br />    if(is_show==""||is_show==null)<br />    {<br />        is_show="0";<br />    }<br />    if(is_quick==""||is_quick==null)<br />    {<br />        is_quick="1";<br />    }<br />    stname=name;<br />    //alert(id);<br />    service.Add(id,name,link,orders,is_show,is_quick,clickAdd); <br /> }<br /> function clickAdd(info)<br /> {<br />     var   returninfo=new   Array();<br />  returninfo   =   info.split(";");<br />  if(returninfo[0]=="true")<br />  {<br />        alert("新增?+stname+"】节Ҏ?");<br />        var id=tree.getSelectedItemId();//被选中的节?br />        var insertid=returninfo[1]+"_"+returninfo[2]+"_"+returninfo[3];<br />        //alert("::::"+insertid);<br />        tree.insertNewChild(id,insertid,stname,hander,"book_titel.gif","books_open.gif","book.gif","","")   ;<br />        //var form2=document.form2;<br />        //form2.action="cms/manageMenu.jsp";<br />        //form2.submit(); <br />  }<br />  else<br />  {<br />      alert("新增?+stname+"】节点失?");<br />  }</p> <p>}<br /> </script><br /> <script type="text/javascript"><br /> function deletes(id)<br /> {<br />    //菜单,数据库删除时调用<br />    var bln = window.confirm("您确定要删除此界面吗?");<br />    if(bln==true)<br />    {<br />         service.deleteAll(id,clickDelete);<br />         tree.deleteItem(tree.getSelectedItemId(),true);<br />         <br />    }<br />    else<br />    {<br />         return false;<br />    }<br /> }<br /> function clickDelete(info)<br /> {<br />     alert(info); <br /> }<br /> </script><br /> <script type="text/javascript"><br /> function edits(id)<br /> {<br />    //数据库修Ҏ调用<br />    var form =document.form1;<br />    var name=form.add_name.value;<br />    var link=form.add_link.value;<br />    var orders=form.add_orders.value;<br />    var is_show=form.add_is_show.value;<br />    var is_quick=form.add_is_quick.value;<br />    service.modify(id,name,link,orders,is_show,is_quick,clickModify); </p> <p>}<br /> function clickModify(info)<br /> {<br />     alert(info); <br /> }<br /> </script></p> <p></head><br />   <br /> <body id="this_win"></p> <p>   <table><br />   <tr><br />       <br />    <td valign="top"><br />    <form name="form2" method="post" action=""><br />     <div id="treeboxbox_tree" style="width:250; height:600;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto;"></div><br />        <script>    <br />         tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);    <br />         tree.setImagePath("images/imgs/");    <br />         tree.setXMLAutoLoading("cms/cmsmenu.jsp?op=open");     <br />         tree.loadXML("cms/cmsmenu.jsp?op=init");<br />         //tree.enableItemEditor(true);<br />                     tree.setOnClickHandler(tonclick);//单击事g调用Ҏ<br />         tree.setOnRightClickHandler(viewRight);//讄右键调用Ҏ<br />         // tree.insertNewChild('root',5,"新节?,viewRight,"0","0","0","0","SELECT")   ;<br />         //tree.insertNewItem('0',100,"New Node 1",0,0,0,0,"SELECT");<br />        </script><br />        </form><br />    </td><br />    <br />    <td rowspan="2" style="padding-left:25" valign="top" ><br />       <form name="form1" method="post" action=""><br />     <fieldset style="DISPLAY:none " id="tdshow"><br />         <legend id="legend"></legend><br />     <br />      <table width="554" border="0" id="table" style="DISPLAY: none"><br />         <tr><br />           <td width="102" height="24" scope="col">   <br />         <div align="left"><font size="2">名字Q?lt;/font></div><br />        </td><br />           <td width="168" scope="col"><br />        <div align="left" ><br />             <input name="name" type="text" value="name" id="name" readonly class='input' ><br />           </div><br />           </td><br />           </tr><br />           <tr><br />           <td width="98" scope="col">   <br />         <div align="left"><font size="2">链接:</font> </div><br />        </td><br />           <td width="168" scope="col"><br />        <div align="left" ><br />             <input name="link" type="text" value="link" id="link" readonly class='input'><br />           </div></td><br />         </tr><br />         <tr><br />           <td height="21"><font size="2">序号Q?nbsp;   </font></td><br />           <td height="21"><br />         <div align="left" ><br />              <input name="orders" type="text" value="orders" id="orders" readonly class='input'><br />            </div><br />           </td><br />           </tr><br />           <tr><br />           <td><br />           <div align="left"><font size="2">是否昄Q?lt;/font>    </div></td><br />           <td><br />            <div align="left" ><br />                  <input name="is_show" type="text" value="is_show" id="is_show" readonly class='input'><br />              </div><br />         </td><br />         </tr><br />         <tr><br />           <td height="21"><font size="2">是否快速通道Q?lt;/font></td><br />           <td height="21"><br />            <div align="left" ><br />                <input name="is_quick" type="text" value="is_quick" id="is_quick" readonly class='input'><br />            </div><br />           </td><br />           <td>&nbsp;</td><br />           <td>&nbsp;</td><br />         </tr><br />         <tr><br />           <td height="21"></td><br />           <td height="21"><br />          <br />        </td><br />           <td></td><br />           <td>&nbsp;</td><br />         </tr><br />         </table> <br />    </fieldset> <br />    <br />    <br />    <fieldset style="DISPLAY:none " id="add_show"><br />         <legend id="add_legend"></legend><br />     <br />      <table width="554" border="0" id="add_table"><br />         <tr><br />           <td width="102" height="24" scope="col">   <br />         <div align="left"><font size="2">名字Q?lt;/font></div><br />        </td><br />           <td width="168" scope="col"><br />        <div align="left" ><br />             <input name="add_name" type="text" value="name" id="add_name"  class='input2' ><br />           </div><br />           </td><br />           </tr><br />           <tr><br />           <td width="98" scope="col">   <br />         <div align="left"><font size="2">链接:</font> </div><br />        </td><br />           <td width="168" scope="col"><br />        <div align="left" ><br />             <input name="add_link" type="text" value="link" id="add_link"  class='input2'><br />           </div></td><br />         </tr><br />         <tr><br />           <td height="21"><font size="2">序号Q?nbsp;   </font></td><br />           <td height="21"><br />         <div align="left" ><br />              <input name="add_orders" type="text" value="orders" id="add_orders"  class='input2'><br />            </div><br />           </td><br />           </tr><br />           <tr><br />           <td><br />           <div align="left"><font size="2">是否昄Q?lt;/font>    </div></td><br />           <td><br />            <div align="left" ></p> <p>                 <select name="add_is_show" id="add_is_show"><br />              <option value="0" selected>昄<br />              <option value="1">不显C?/p> <p>         </select><br />              </div><br />         </td><br />         </tr><br />         <tr><br />           <td height="21"><font size="2">是否快速通道Q?lt;/font></td><br />           <td height="21"><br />            <div align="left" ><br />                <select name="add_is_quick" id="add_is_quick"><br />              <option value="0" selected>?br />              <option value="1">?/p> <p>         </select><br />            </div><br />           </td><br />           <td>&nbsp;</td><br />           <td>&nbsp;</td><br />         </tr><br />         <tr><br />           <td height="21"> </td><br />           <td height="21"><br />          <br />        </td><br />           <td id="click"></td><br />           <td>&nbsp;</td><br />         </tr><br />         </table> <br />    </fieldset> <br />    </form><br />    <br />   </td><br />  </tr><br />  <tr><br />   <td><br />   </td><br />  </tr><br /> </table></p> <p><br />    <DIV ID="oContextHTML" STYLE="display:none;"> <br />   <div id="file_menu"><br />       <DIV onmouseover="this.style.filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#99ccff, EndColorStr=#FFFFFF)';" <br />            onmouseout="this.style.filter='';" <br />            STYLE="font-family:verdana; font-size:70%; height:25px; background:#e4e4e4; border:1px solid black; padding:3px; padding-left:20px;  cursor:hand;DISPLAY: none" id="add"> <br />            <br />        </DIV><br />       <DIV onmouseover="this.style.filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=yellowgreen,EndColorStr=#FFFFFF)';" <br />            onmouseout="this.style.filter='';"  <br />            STYLE="font-family:verdana; font-size:70%; height:25px; background:#e4e4e4; border:1px solid black; padding:3px; padding-left:20px; cursor:hand; border-top:0px solid black;DISPLAY: none" id="edit"> <br />             <br />       </DIV><br />       <DIV onmouseover="this.style.filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=gold, EndColorStr=#FFFFFF)';" <br />            onmouseout="this.style.filter='';"  <br />             STYLE="font-family:verdana; font-size:70%; height:25px; background:#e4e4e4; border:1px solid black; padding:3px; padding-left:20px;  cursor:hand;DISPLAY: none" id="delete"> <br />             <br />       </DIV><br />   </div><br />     </DIV></p> <p><br /> </body><br /> </html></p> <img src ="http://www.aygfsteel.com/1504/aggbug/237613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/1504/" target="_blank">weesun一c阳?/a> 2008-10-30 15:11 <a href="http://www.aygfsteel.com/1504/archive/2008/10/30/237613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用java调用oracle存储q程ȝ [转蝲]http://www.aygfsteel.com/1504/archive/2008/08/14/221920.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Thu, 14 Aug 2008 03:20:00 GMThttp://www.aygfsteel.com/1504/archive/2008/08/14/221920.htmlhttp://www.aygfsteel.com/1504/comments/221920.htmlhttp://www.aygfsteel.com/1504/archive/2008/08/14/221920.html#Feedback0http://www.aygfsteel.com/1504/comments/commentRss/221920.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/221920.html一Q无q回值的存储q程

存储q程为:

CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS

BEGIN

   INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);

END TESTA;

然后呢,?/span>java里调用时q下面的代码:

package com.hyq.src;

import java.sql.*;

import java.sql.ResultSet;

public class TestProcedureOne {

 public TestProcedureOne() {

 }

 public static void main(String[] args ){

    String driver = "oracle.jdbc.driver.OracleDriver";

    String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: hyq ";

    Statement stmt = null;

    ResultSet rs = null;

    Connection conn = null;

    CallableStatement cstmt = null;

    try {

      Class.forName(driver);

      conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");

      CallableStatement proc = null;

      proc = conn.prepareCall("{ call HYQ.TESTA(?,?) }");

      proc.setString(1, "100");

      proc.setString(2, "TestOne");

      proc.execute();

    }

    catch (SQLException ex2) {

      ex2.printStackTrace();

    }

    catch (Exception ex2) {

      ex2.printStackTrace();

    }

    finally{

      try {

        if(rs != null){

          rs.close();

          if(stmt!=null){

            stmt.close();

          }

          if(conn!=null){

            conn.close();

          }

        }

      }

      catch (SQLException ex1) {

      }

    }

 }

}

当然了,q就先要求要建张?/span>TESTTB,里面两个字段Q?/span>I_IDQ?/span>I_NAMEQ?/span>

二:有返回值的存储q程Q非列表Q?/span>

存储q程为:

CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) AS

BEGIN

   SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1;

END TESTB;

?/span>java里调用时q下面的代码:

package com.hyq.src;

public class TestProcedureTWO {

 public TestProcedureTWO() {

 }

 public static void main(String[] args ){

    String driver = "oracle.jdbc.driver.OracleDriver";

    String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";

    Statement stmt = null;

    ResultSet rs = null;

    Connection conn = null;

    try {

      Class.forName(driver);

      conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");

      CallableStatement proc = null;

      proc = conn.prepareCall("{ call HYQ.TESTB(?,?) }");

      proc.setString(1, "100");

      proc.registerOutParameter(2, Types.VARCHAR);

      proc.execute();

      String testPrint = proc.getString(2);

      System.out.println("=testPrint=is="+testPrint);

    }

    catch (SQLException ex2) {

      ex2.printStackTrace();

    }

    catch (Exception ex2) {

      ex2.printStackTrace();

    }

    finally{

      try {

        if(rs != null){

          rs.close();

          if(stmt!=null){

            stmt.close();

          }

          if(conn!=null){

            conn.close();

          }

        }

      }

      catch (SQLException ex1) {

      }

    }

 }

}

}

注意Q这里的proc.getString(2)中的数?/span>2qL的,而是和存储过E中?/span>out列对应的Q如?/span>out是在W一个位|,那就?/span>proc.getString(1)Q如果是W三个位|,是proc.getString(3)Q当然也可以同时有多个返回|那就是再多加几个out参数了?/span>

三:q回列表

׃oracle存储q程没有q回|它的所有返回值都是通过out参数来替代的Q列表同样也不例外,但由于是集合Q所以不能用一般的参数Q必要?/span>pagkage?/span>.所以要分两部分Q?/span>

1Q?nbsp;Z个程序包。如下:

CREATE OR REPLACE PACKAGE TESTPACKAGE  AS

 TYPE Test_CURSOR IS REF CURSOR;

end TESTPACKAGE;

2Q徏?/span>存储q程Q存储过EؓQ?/span>

CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS

BEGIN

    OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;

END TESTC;

可以看到Q它是把游标Q可以理解ؓ一个指针)Q作Z?/span>out 参数来返回值的?/span>

?/span>java里调用时q下面的代码:

package com.hyq.src;

import java.sql.*;

import java.io.OutputStream;

import java.io.Writer;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import oracle.jdbc.driver.*;

public class TestProcedureTHREE {

 public TestProcedureTHREE() {

 }

 public static void main(String[] args ){

    String driver = "oracle.jdbc.driver.OracleDriver";

    String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";

    Statement stmt = null;

    ResultSet rs = null;

    Connection conn = null;

    try {

      Class.forName(driver);

      conn = DriverManager.getConnection(strUrl, "hyq", "hyq");

      CallableStatement proc = null;

      proc = conn.prepareCall("{ call hyq.testc(?) }");

      proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);

      proc.execute();

      rs = (ResultSet)proc.getObject(1);

      while(rs.next())

      {

          System.out.println("<tr><td>" + rs.getString(1) + "</td><td>"+rs.getString(2)+"</td></tr>");

      }

    }

    catch (SQLException ex2) {

      ex2.printStackTrace();

    }

    catch (Exception ex2) {

      ex2.printStackTrace();

    }

    finally{

      try {

        if(rs != null){

          rs.close();

          if(stmt!=null){

            stmt.close();

          }

          if(conn!=null){

            conn.close();

          }

        }

      }

      catch (SQLException ex1) {

      }

    }

 }

}

在这里要注意Q在执行前一定要先把oracle的驱动包攑ֈclass路径里,否则会报错的?/span>

如果有什么问题呢Q?/span>可以和我联系hnlyhyq@163.com;qq:77542728.

我的心愿Q愿中国的程序员早日辑ֈ世界水^Q领先世界科技?br />



补充一个用oracle存储q程分页的小例子Q?
1Q?Z个程序包。如下:

CREATE OR REPLACE PACKAGE TESTPACKAGE AS

TYPE Test_CURSOR IS REF CURSOR;

end TESTPACKAGE;

2Q徏立存储过E,存储q程为:


create or replace procedure TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR,lowerNum in numeric,higherNum in numeric) is
begin
OPEN p_CURSOR FOR select * from ( select row_.*, rownum rownum_ from (select id,title,status from HYQTEST) row_ where rownum <= higherNum) where rownum_ >lowerNum;
end TESTC;

使用plsql试Q?
declare
lowerNum integer;
higherNum integer;
id varchar2(10);
title varchar2(500);
status numeric;
c testpackage.Test_CURSOR;
rownum_ integer;
begin
lowerNum:=1;
higherNum:=10;
TESTC(c,lowerNum,higherNum);
LOOP
FETCH c INTO id,title,status,rownum_;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('=行号='||rownum_||'=='||id||'==='||title||'===='||status||'==');
END LOOP;
CLOSE c;

end;



]]>
一个简单的DWR例子[收藏]http://www.aygfsteel.com/1504/archive/2008/08/03/219696.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Sun, 03 Aug 2008 07:00:00 GMThttp://www.aygfsteel.com/1504/archive/2008/08/03/219696.htmlhttp://www.aygfsteel.com/1504/comments/219696.htmlhttp://www.aygfsteel.com/1504/archive/2008/08/03/219696.html#Feedback0http://www.aygfsteel.com/1504/comments/commentRss/219696.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/219696.html什么是DWRQ?/p>

   DWR是一个Open Source?java目。DWR可以让JavaScript调用q行在Web服务器里面的JAVAE序。简单一Ҏ者专业一点就是Easy AJAX for JAVA.

下面一步一步的介绍怎么完成一个简单DEMO

1Q从官方|站下蝲DWR https://dwr.dev.java.net/files/documents/2427/32252/dwr.war 把他直接攑ֈTOMCAT_HOME/webapps 下面

2Q编写一个Javacd下:

   DWRTest.java

 package com.test.ajax;

/**
 *
 * @author 方见?br />  *
 */
public class DWRTest {
 public DWRTest(){
  
 }
 public String getMyName(){
  return "James Fang";
 }
}
 

3, 把DRWTestc配|在dwr.xml中,dwr.xml是DWR的配|文Ӟ所有需要在JavaScript中调用的java的类都必dq个文g中描q?nbsp;。这个文件的位于TOMCAT_HOME/webapps/dwr/WEB-INF/dwr.xml. ?lt;allow>标签中添加以下内?/p>

    <create creator="new" javascript="MyTest" scope="application">
      <param name="class" value="com.test.ajax.DWRTest"/>
    </create>

4, ~写调用DWRTestc?getMyName的方法的HTML文gQtest.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html>
<head>
  <title>DWR - My First AJAX</title>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <script type='text/javascript' src='/dwr/dwr/interface/MyTest.js'></script>
  <script type='text/javascript' src='/dwr/dwr/engine.js'></script>
  <script type='text/javascript' src='/dwr/dwr/util.js'></script>
  <script language="javascript">
   var mycall=function callBack(data){
   DWRUtil.setValue("demo1",data);
   
   }
   function showMyName(){
    MyTest.getMyName(mycall); 
   }

   function clearName(){
    demo1.value=""; 
   }
  </script>
  </head>
<body>
<h1>Ajax Test Page</h1>
<input type="button" value="setMyName" onclick="javascript:showMyName()"><input type="button" value="Clear" onclick="javascript:clearName()"><br>
<input type="text" id="demo1"></select><br>
</body></html>

 5, q行Q在览器中输入 http://localhost:8080/dwr/test.html



]]>
收到州offerhttp://www.aygfsteel.com/1504/archive/2008/07/30/218857.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Wed, 30 Jul 2008 15:04:00 GMThttp://www.aygfsteel.com/1504/archive/2008/07/30/218857.htmlhttp://www.aygfsteel.com/1504/comments/218857.htmlhttp://www.aygfsteel.com/1504/archive/2008/07/30/218857.html#Feedback0http://www.aygfsteel.com/1504/comments/commentRss/218857.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/218857.html收到州数码融信U技的电话,说面试通过了,要我d司进行薪资待遇方面的商谈。说实话Q自p得挺遗憾的,因ؓ我已l选择区华工上班了。当时记得很隑ֿ的一句话是,电话那边的小姐(应该是hr吧)?#8220;你真的想好了吗?”。说实话Q很希望能去州数码Q能去那里玩千万U别的数据处理。很清楚的记得当旉试的E先生说的,有机会玩玩千万的数据处理,q是很有意思的。但是这ơ只能放弃了Q我q有自己的理惻Iq希望能有几乎在q入大学的校门学习,所以,我选择d工,希望用这两年的时_能够努力去考研。如果以后还有机会,我一定会选择州数码。感谢程先生和HRl予的机会,谢谢你们Q?br />

]]>
javascript中获取radio值得Ҏ 【收藏?/title><link>http://www.aygfsteel.com/1504/archive/2008/07/30/218614.html</link><dc:creator>weesun一c阳?/dc:creator><author>weesun一c阳?/author><pubDate>Wed, 30 Jul 2008 02:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/1504/archive/2008/07/30/218614.html</guid><wfw:comment>http://www.aygfsteel.com/1504/comments/218614.html</wfw:comment><comments>http://www.aygfsteel.com/1504/archive/2008/07/30/218614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/1504/comments/commentRss/218614.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/1504/services/trackbacks/218614.html</trackback:ping><description><![CDATA[<p>Radio ?HTML 中的单选框Q同一?form 中,name 相同?Radio 构成一l,q一l中最多只允许有一?Radio 被选中?/p> <p>如果?form 提交到服务器?ASP E序QASP E序要获得用户选择的那?Radio ?value 是非常方便的Q用 request.Form("RadioName")Q不必理会有几个 Radio?/p> <p>但在 JS(JavaScript) 中就要复杂多了,我们不能像对其它元素Q如Q文本框Q一P使用 formid.objName.value 来取|我们应该循环q个l的 RadioQ判断其 checked 属性,再取倹{?/p> <p>Z方便使用javascript获取radio的|我写了一个通用的函数来实现Q?/p> <p>function GetRadioValue(RadioName){<br />     var obj;    <br />     obj=document.getElementsByName(RadioName);<br />     if(obj!=null){<br />         var i;<br />         for(i=0;i<obj.length;i++){<br />             if(obj[i].checked){<br />                 return obj[i].value;            <br />             }<br />         }<br />     }<br />     return null;<br /> }</p> <p>比如Q我们有一个name属性ؓQ?#8220;myradio”的单选控件组Q要得到选中的|只需q样调用可以了Q?/p> <p>var RValue;</p> <p>RValue=GetRadioValue("myradio");</p> <p>如果没有l出的radioname控gQ则直接q回nullQ或者这一l控件没有被选择的项Q则也返回null?/p> <img src ="http://www.aygfsteel.com/1504/aggbug/218614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/1504/" target="_blank">weesun一c阳?/a> 2008-07-30 10:37 <a href="http://www.aygfsteel.com/1504/archive/2008/07/30/218614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Javascript获得和设|FCKeditor值[收藏]http://www.aygfsteel.com/1504/archive/2008/07/30/218613.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Wed, 30 Jul 2008 02:36:00 GMThttp://www.aygfsteel.com/1504/archive/2008/07/30/218613.htmlhttp://www.aygfsteel.com/1504/comments/218613.htmlhttp://www.aygfsteel.com/1504/archive/2008/07/30/218613.html#Feedback0http://www.aygfsteel.com/1504/comments/commentRss/218613.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/218613.html利用Javascript取和设FCKeditorg是非常容易的Q如下:

// 获取~辑器中HTML内容
function getEditorHTMLContents(EditorName) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    return(oEditor.GetXHTML(true));
}

// 获取~辑器中文字内容
function getEditorTextContents(EditorName) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    return(oEditor.EditorDocument.body.innerText);
}

// 讄~辑器中内容
function SetEditorContents(EditorName, ContentStr) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
    oEditor.SetHTML(ContentStr) ;
}

FCKeditorAPI是FCKeditor加蝲后注册的一个全局对象Q利用它我们可以完成对~辑器的各种操作?/font>

在当前页获得 FCK ~辑器实例:
var Editor = FCKeditorAPI.GetInstance('InstanceName');

?FCK ~辑器的弹出H口中获?FCK ~辑器实例:
var Editor = window.parent.InnerDialogLoaded().FCK;

从框枉面的子框架中获得其它子框架的 FCK ~辑器实例:
var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');

从页面弹出窗口中获得父窗口的 FCK ~辑器实例:
var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');

获得 FCK ~辑器的内容Q?br /> oEditor.GetXHTML(formatted); // formatted 为:true|falseQ表C是否按HTML格式取出
也可用:
oEditor.GetXHTML();

讄 FCK ~辑器的内容Q?br /> oEditor.SetHTML("content", false); // W二个参CؓQtrue|falseQ是否以所见即所得方式设|其内容。此Ҏ常用?讄初始??表单重置"哦作?/font>

插入内容?FCK ~辑器:
oEditor.InsertHtml("html"); // "html"为HTML文本

?FCK ~辑器内Ҏ否发生变化:
oEditor.IsDirty();

?FCK ~辑器之外调?FCK ~辑器工h命oQ?br /> 命o列表如下Q?br /> DocProps, Templates, Link, Unlink, Anchor, BulletedList, NumberedList, About, Find, Replace, Image, Flash, SpecialChar, Smiley, Table, TableProp, TableCellProp, UniversalKey, Style, FontName, FontSize, FontFormat, Source, Preview, Save, NewPage, PageBreak, TextColor, BGColor, PasteText, PasteWord, TableInsertRow, TableDeleteRows, TableInsertColumn, TableDeleteColumns, TableInsertCell, TableDeleteCells, TableMergeCells, TableSplitCell, TableDelete, Form, Checkbox, Radio, TextField, Textarea, HiddenField, Button, Select, ImageButton, SpellCheck, FitWindow, Undo, Redo

使用Ҏ如下Q?br /> oEditor.Commands.GetCommand('FitWindow').Execute();

= FCKConfig.BasePath + 'plugins/'  
// FCKConfig.Plugins.Add( 'placeholder', 'en,it' ) ;


??/后,q当于把placeholderq个插g功能加上了,fckeditor的插件文仉?editor/plugins/文g夹下分类按文?Ҏ|的Q对于fckeditor2.0来说Q里面有两个文g夹,也就是有两个官方插gQplaceholderq个文g夹就是我们刚才加上去的,主要?于多参数或单参数自定义标{匚wQ这个在制作~辑模板旉常管用,要想看具体实例的话,大家可以?/font>下蝲acms q个pȝ查看学习Q另一个文件夹tablecommands是~辑器里的表格编辑用到的了。当Ӟ如果你想制作自己其它用途的插gQ那只要按?fckeidtor插g的制作规则制作完攄?editor/plugins/下就行,然后再在fckeidtor.js里再d FCKConfig.Plugins.Add('Plugin Name',',lang,lang');可以了?br />
W二部分 Q如何让~辑器一打开的时候,~辑工具条不出现Q等?#8220;展开工具?#8221;时才出现QEasyQFCKeditor本n提供了这个功能啦Q打开fckconfig.jsQ找?br />
FCKConfig.ToolbarStartExpanded = true ;
Ҏ
FCKConfig.ToolbarStartExpanded = false ;
可以啦Q?br />
W三部分Q用自q表情图标Q同h开fckcofnig.js到最底部那一D?br />

FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif'] ;
FCKConfig.SmileyColumns = 8 ;
FCKConfig.SmileyWindowWidth    = 320 ;
FCKConfig.SmileyWindowHeight = 240 ;

上面q段已经是我修改q的了,Z我发表此文的版面不会被撑得太开Q我把FCKConfig.SmileyImages那一行改得只有三个表情图了?br />
W一行,当然是表情图标\径的讄Q第二行是相兌情图标文件名的一个ListQ第三行是指弹出的表情添加窗口最每行的表情数Q下面两个参数是弹出的模态窗口的宽和高喽?br />
W四部分Q文件上传管理部?br />
此部分可能是大家最为关心的Q上一文章简单的讲了如何修改来上传文件以及用fckeidtor2.0才提供的快速上传功能。再我们l箋再深层次的讲解上传功?br />
FCKConfig.LinkBrowser = true ;
FCKConfig.ImageBrowser = true ;
FCKConfig.FlashBrowser = true ;在fckconfig.js扑ֈq三句,q三句不是连着的哦Q只是我把他们集中到q儿来了Q设|ؓtrue的意思就是允怋用fckeditor来浏?服务器端的文件图像以及flash{,q个功能是你插入囄时弹出的H口上那?#8220;览服务?#8221;按钮可以体现出来Q如果你的编辑器只用来自q或是只在后台 理用,q个功能无疑很好用,因ؓ他让你很直观地对服务器的文gq行上传操作。但是如果你的系l要面向前台用户或是像blogq样的系l要用的话,q个?全隐患可大了哦。于是我们把其一律设|ؓfalse;如下

FCKConfig.LinkBrowser = false ;
FCKConfig.ImageBrowser = false ;
FCKConfig.FlashBrowser = false ;

q样一来,我们只有快速上传可用了啊,好!接下来就来修改,同样以asp例进行,q入/editor/filemanager/upload/asp/打开config.aspQ修?br /> ConfigUserFilesPath = "/UserFiles/"q个讄是上传文件的ȝ录,我这里就不动了,你想改自己改?br />
好,再打开此目录下的upload.asp文gQ找C面这一D?br />

Dim resourceType
If ( Request.QueryString("Type") <> "" ) Then
resourceType = Request.QueryString("Type")
Else
resourceType = "File"
End If
然后再在其后面添?br />

ConfigUserFilesPath = ConfigUserFilesPath & resourceType &"/"& Year(Date()) &"/"& Month(Date()) &"/"
q样的话Q上传的文gp?#8220;/userfiles/文gcdQ如image或file或flash)/q??”q样的文件夹下了Q这个设|对单用h用已l够了Q如果你想给多用Ll用Q那ph?br />

ConfigUserFilesPath = ConfigUserFilesPath & Session("username") & resourceType &"/"& Year(Date()) &"/"& Month(Date()) &"/"
q样上传的文件就q入“/userfiles/用户目录/文gcd/q??”下了Q当然如果你不想q么安排也可以修Ҏ别的Q比如说用户目录再深一层等Q这里的Session("username")h据自q需要进行修Ҏ换掉?br />
上传的目录设|完了,但是上传E序q不会自己创些文件夹Q如果不存在的话Q上传不会成功的Q那么我们就得根据上面的上传路径的要求进行递归来生成目录了?br />
扑ֈq一D?br />

Dim sServerDir
sServerDir = Server.MapPath( ConfigUserFilesPath )
If ( Right( sServerDir, 1 ) <> "\" ) Then
    sServerDir = sServerDir & "\"
End If

把它下面的这两行


Dim oFSO
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" )
用下面这一D代码来替换


dim arrPath,strTmpPath,intRow
strTmpPath = ""
arrPath = Split(sServerDir, "\")
Dim oFSO
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" )
for intRow = 0 to Ubound(arrPath)
    strTmpPath = strTmpPath & arrPath(intRow) & "\"
    if oFSO.folderExists(strTmpPath)=false then
     oFSO.CreateFolder(strTmpPath)
    end if
next
用这D代码就可以生成你想要的文g夹了Q在上传的时候自动生成?br />
?了,上传文g的修改到现在可以暂时告一D落了,但是Q对于中文用戯存在q么个问题,是fckeditor的文件上传默认是不改名的Q同时还不支持中?文g名,q样一来是上传的文件会变成“.jpg”q样的无法读的文Ӟ再就是会有重名文Ӟ当然重名q点倒没什么,因ؓfckeditor会自动改名,?在文件名后加Q?Q这hq行标识。但是,我们通常的习惯是让程序自动生成不重复的文件名

在刚才那一D代码的下面紧接着是
' Get the uploaded file name.
sFileName = oUploader.File( "NewFile" ).Name
看清楚了Q这个就是文件名啦,我们来把它改掉,当然得有个生成文件名的函数才行,Ҏ下面q样

'//取得一个不重复的序?br /> Public Function GetNewID()
dim ranNum
dim dtNow
randomize
dtNow=Now()
ranNum=int(90000*rnd)+10000
GetNewID=year(dtNow) & right("0" & month(dtNow),2) & right("0" & day(dtNow),2) & right("0" & hour(dtNow),2) & right("0" & minute(dtNow),2) & right("0" & second(dtNow),2) & ranNum
End Function

' Get the uploaded file name.
sFileName = GetNewID() &"."& split(oUploader.File( "NewFile" ).Name,".")(1)

q样一来,上传的文件就自动改名生成?0050802122536365.jpgq样的文件名了,是由q月日时分秒以及三位随机数组成的文g名了


]]>
配置Tomcat6的虚拟\径(不修改server.xmlQ【原创ȝ?/title><link>http://www.aygfsteel.com/1504/archive/2008/06/19/209055.html</link><dc:creator>weesun一c阳?/dc:creator><author>weesun一c阳?/author><pubDate>Thu, 19 Jun 2008 00:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/1504/archive/2008/06/19/209055.html</guid><wfw:comment>http://www.aygfsteel.com/1504/comments/209055.html</wfw:comment><comments>http://www.aygfsteel.com/1504/archive/2008/06/19/209055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/1504/comments/commentRss/209055.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/1504/services/trackbacks/209055.html</trackback:ping><description><![CDATA[<p>在conf下添加conf\catalina\localhost文gQ在localhost下添加project.xml文gQ此文g名与你的工程名一致?br /> project.xml<br /> <Context path="/itsm"  docBase="G:/project/itsm/WebRoot"<br />         debug="0" privileged="true"/><br /> G:/project/itsm/WebRoot为工E的JSP面存放的\径?br /> 启动tomcatQ在览器地址栏里输入<a href="http://localhost:8080/itsm">http://localhost:8080/itsm</a>卛_?/p> <img src ="http://www.aygfsteel.com/1504/aggbug/209055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/1504/" target="_blank">weesun一c阳?/a> 2008-06-19 08:55 <a href="http://www.aygfsteel.com/1504/archive/2008/06/19/209055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX和Struts的action交互使用[原创ȝ] http://www.aygfsteel.com/1504/archive/2008/06/18/208949.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Wed, 18 Jun 2008 09:47:00 GMThttp://www.aygfsteel.com/1504/archive/2008/06/18/208949.htmlhttp://www.aygfsteel.com/1504/comments/208949.htmlhttp://www.aygfsteel.com/1504/archive/2008/06/18/208949.html#Feedback0http://www.aygfsteel.com/1504/comments/commentRss/208949.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/208949.html1.h面的JS,客户端实?br /> <script type="text/javascript">
 var flagvalue=0;
 var rest="";
 var resta="";
 //实现AJAX验证
 var http_request = false;
 var infoForm_flag=false;
 var lotId="";
function Save()
{
   
      var infoForm=document.projectSetForm;
      infoForm_flag=infoForm;
      lotId=infoForm.lotId.value;
      //表名U?br />       var dc = infoForm.tablename.value;
      if(dc==""||dc==null){
       alert("表名UC能ؓI?");
       infoForm.tablename.focus();
       infoForm.tablename.select();
       return false;
 }
function send_request(url)
  {//初始化、指定处理函数、发送请求的函数
    http_request = false;
    //开始初始化XMLHttpRequest对象
    if(window.XMLHttpRequest)
    { //Mozilla 览?br />       http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType)
      {//讄MiMEcd
           http_request.overrideMimeType('text/xml');
      }
    }
    else if (window.ActiveXObject)
    { // IE览?br />       try
      {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
      }
       catch (e)
      {
        try
        {
             http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
        }
      }
    }
    if (!http_request) { // 异常Q创建对象实例失?br />      window.alert("不能创徏XMLHttpRequest对象实例.");
     return false;
    }
    http_request.onreadystatechange = processRequest;
    // 定发送请求的方式和URL以及是否同步执行下段代码
    http_request.open("GET", url, true);
    http_request.send(null);
  }
     //处理q回信息的函?br />      function processRequest()
     {
         if (http_request.readyState == 4)
         {
             //判断对象状?br />              if (http_request.status == 200)
             {
                 //信息已经成功q回Q开始处理信?br />                  var str=http_request.responseText;//获得从服务器q回的文本信?br />                  if(str=="no")
                 {
                     alert("您选择了模型分属不同的模板,请选择同一模板对应是模?");
                     //return false;
                     infoForm_flag.action="projectSet.do?do=add&lotId="+lotId;
                     infoForm_flag.submit();
                 }
                 else
                 {
                  infoForm_flag.action="projectSet.do?do=creattable&save=-1";
               infoForm_flag.submit();
              }
             } else
             {
                 //面不正?br />                  alert("您所h的页面有异常?);
             }
         }
     }
  function userCheck()
  {
    send_request('projectSet.do?do=check&rest='+rest);
  }
</script>
2.ProjectSetAction.java

package com.gpdi.softevaluate.action;

import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ProjectSetAction extends DispatchAction
{
         

/**
  * <p>模板验证</p>
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return
  * @throws Exception
  */
 public ActionForward check(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception
 {
   String rest="";
   String lotId="";
   String retn="";
   String flag="";
   CommDaoFactory mgObj = new CommDaoFactory();
   try
   {
       rest=request.getParameter("rest");
       lotId=request.getParameter("lotId");
   }
   catch(Exception e)
   {
   
   }
if(!rest.equals("0")||!rest.equals("")||rest!=null)
 {
     flag="no";
}
else
{
      flag="ok";

}
       PrintWriter out=response.getWriter();
//服务器返回信?br />        out.write(flag);
       out.close();
     //d本Action所有的h参数Q将path重新构造,加上h参数

     //ActionForward forward= new ActionForward("project/projectSet.do?do=add&lotId=6");
     //forward.setRedirect(true);
      //传参数后q回
     //return forward;    
    return mapping.findForward(null);
 
 }
public ActionForward creattable(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception
{
     //实现功能代码
return mapping.findForward("create");
}

}
3.struts.config.xml
 <action attribute="projectSetForm" name="projectSetForm"
    parameter="do" path="/project/projectSet" scope="request"
       type="com.gpdi.softevaluate.action.ProjectSetAction" validate="false">
   <forward name="list" path="/project/viewProject.jsp" />
   <forward name="add" path="/project/addProject.jsp" />
   <forward name="create" path="/project/createTable.jsp" />
  </action>



]]>
checkbox多选[ȝ] http://www.aygfsteel.com/1504/archive/2008/06/18/208948.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Wed, 18 Jun 2008 09:46:00 GMThttp://www.aygfsteel.com/1504/archive/2008/06/18/208948.htmlhttp://www.aygfsteel.com/1504/comments/208948.htmlhttp://www.aygfsteel.com/1504/archive/2008/06/18/208948.html#Feedback0http://www.aygfsteel.com/1504/comments/commentRss/208948.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/208948.html1.
<td width="5%" class=content><div align="center">全?lt;input type=checkbox name = "check" onclick = "javascript:allcheck();"></div></td>
2.   
 <td width=5%>
       <div align="center">
        <input type="checkbox" name="checkboxDelete"
         value="<bean:write name="po" property="projectid" />">
       </div>
      </td>

js代码:
 <script language="javascript">
 var tag = false;
function doDelete()
{
 if(deletecheck())
 {
     var theForm=document.projectSetForm;
  theForm.action = "projectSet.do?do=delete&lotId=<%=request.getParameter("lotId") %>";
  theForm.submit();
 
 }
}
function deletecheck()
{
 var theForm = document.projectSetForm;
 var checked = false;
 if(typeof(theForm.checkboxDelete.length)=="undefined"){
  if(theForm.checkboxDelete.checked == true){
  checked = true;
  }
 }else{
 var len = theForm.checkboxDelete.length;
 for (var i=0;i<len;i++){
  if(theForm.checkboxDelete[i].checked == true){
  checked = true;
  break;
  }
   }
 }
 if(!checked){
 alert("误选择一条要删除的记录!")
 return(false);
 }
 
 if(confirm("定要删除吗Q?)){
  return(true);
  }
 return(false);
}
function allcheck(){
 var theForm = document.projectSetForm;
 var len = theForm.checkboxDelete.length;
 var i = 0
 if (tag == false)
  for (i=0;i<len;i++){
   theForm.checkboxDelete[i].checked = true;
   tag = true;
   }
  
 else{
  for ( i=0;i<len;i++){
   theForm.checkboxDelete[i].checked = false;
   tag = false;
  }
 }
}
</script>



]]>
Hibernate实现one-to-oneU联保存[自己ȝ] http://www.aygfsteel.com/1504/archive/2008/06/18/208942.htmlweesun一c阳?/dc:creator>weesun一c阳?/author>Wed, 18 Jun 2008 09:41:00 GMThttp://www.aygfsteel.com/1504/archive/2008/06/18/208942.htmlhttp://www.aygfsteel.com/1504/comments/208942.htmlhttp://www.aygfsteel.com/1504/archive/2008/06/18/208942.html#Feedback1http://www.aygfsteel.com/1504/comments/commentRss/208942.htmlhttp://www.aygfsteel.com/1504/services/trackbacks/208942.html在具体的目应用?我们很少会用C对一的联操?且很多时候一对一的操作可以通过多对一实现,但是一对一有自q好处,是在Q何时候都能保证主外键数据的一致?但是多对一的情况下未必能做?
我在目中具体用C一对一的联操?从网上拿?一个例子来?但是没有成功,于是只好自己研究,现在把修改后的代码帖出来.
本例子?font size="3">hibernate3.jar
+oracle数据?br /> 库表:
CARD_TEST(CARDID[NUMBER(18)],CARDNUM[VARCHAR2(20)])
USER_TEST(USERID[NUMBER(18)],USERNAME[VARCHAR2(20)])
TestMain.java

package com.gpdi.test;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class TestMain {
/**
 * 存储一个用?br />  * @param user
 */
public void save(User user){
 user.setUsername("TEST");
 Card card=new Card();
 //Card card1=new Card();
 card.setCardnum("HGJUYT");
 //card1.setCardnum("fghy55");
 user.setCard(card);
 //user.setCard(card1);
 Session session=HibernateSessionFactory.currentSession();
    card.setUser(user);
    //card1.setUser(user);
 Transaction tr=session.beginTransaction();
 session.save(user);
 //session.save(card);
 tr.commit();
 session.close(); 
}

 public static void main(String[] args) throws Exception {
  TestMain test=new TestMain();
     test.save(new User());
 }

}
Card.java

package com.gpdi.test;

/**
 * Card generated by MyEclipse - Hibernate Tools
 */

public class Card  implements java.io.Serializable {
    // Fields   

     private Integer cardid;
     private String cardnum;
     private User user;

    // Constructors

    public User getUser() {
  return user;
 }
 public void setUser(User user) {
  this.user = user;
 }
 /** default constructor */
    public Card() {
    }
    /** full constructor */
    public Card(String cardnum) {
        this.cardnum = cardnum;
    }
    // Property accessors

    public Integer getCardid() {
        return this.cardid;
    }
   
    public void setCardid(Integer cardid) {
        this.cardid = cardid;
    }

    public String getCardnum() {
        return this.cardnum;
    }
   
    public void setCardnum(String cardnum) {
        this.cardnum = cardnum;
    }

}

User.java
package com.gpdi.test;

import java.util.HashSet;
import java.util.Set;

/**
 * User generated by MyEclipse - Hibernate Tools
 */

public class User  implements java.io.Serializable {
    // Fields   

     private Integer userid;
     private String username;
     private Card card;
     //private Set card = new HashSet();

    // Constructors

    public Card getCard() {
  return card;
 }

 public void setCard(Card card) {
  this.card = card;
 }

 /** default constructor */
    public User() {
    }

    /** full constructor */
    public User(String username) {
        this.username = username;
    }

    // Property accessors

    public Integer getUserid() {
        return this.userid;
    }
   
    public void setUserid(Integer userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return this.username;
    }
   
    public void setUsername(String username) {
        this.username = username;
    }
}
HibernateSessionFactory.java

package com.gpdi.test;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

/**
 * Configures and provides access to Hibernate sessions, tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern, see {@link http://hibernate.org/42.html}.
 */
public class HibernateSessionFactory {

    /**
     * Location of hibernate.cfg.xml file.
     * NOTICE: Location should be on the classpath as Hibernate uses
     * #resourceAsStream style lookup for its configuration file. That
     * is place the config file in a Java package - the default location
     * is the default Java package.<br><br>
     * Examples: <br>
     * <code>CONFIG_FILE_LOCATION = "/hibernate.conf.xml".
     * CONFIG_FILE_LOCATION = "/com/foo/bar/myhiberstuff.conf.xml".</code>
     */
    private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";

    /** Holds a single instance of Session */
 private static final ThreadLocal threadLocal = new ThreadLocal();

    /** The single instance of hibernate configuration */
    private static final Configuration cfg = new Configuration();

    /** The single instance of hibernate SessionFactory */
    private static org.hibernate.SessionFactory sessionFactory;

    /**
     * Returns the ThreadLocal Session instance.  Lazy initialize
     * the <code>SessionFactory</code> if needed.
     *
     *  @return Session
     *  @throws HibernateException
     */
    public static Session currentSession() throws HibernateException {
        Session session = (Session) threadLocal.get();

  if (session == null || !session.isOpen()) {
   if (sessionFactory == null) {
    try {
     cfg.configure(CONFIG_FILE_LOCATION);
     sessionFactory = cfg.buildSessionFactory();
    } catch (Exception e) {
     System.err
       .println("%%%% Error Creating SessionFactory %%%%");
     e.printStackTrace();
    }
   }
   session = (sessionFactory != null) ? sessionFactory.openSession()
     : null;
   threadLocal.set(session);
  }

        return session;
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }

    /**
     * Default constructor.
     */
    private HibernateSessionFactory() {
    }

}
Card.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
    <class name="com.gpdi.test.Card" table="CARD_TEST">
 
        <id name="cardid" type="integer">
            <column name="CARDID" />
            <generator class="foreign" >
            <param name="property">user</param>
            </generator>
        </id>
        <property name="cardnum" type="string">
            <column name="CARDNUM" length="45" not-null="true" />
        </property>
        <!--
        foreign-key="userid"指定外键兌的字D?必须,不可~少 ,cascade="save-update"指定怎么操作U联,非必?br />         -->
       <one-to-one name="user" foreign-key="userid" class="com.gpdi.test.User" cascade="save-update"></one-to-one>
    </class>
</hibernate-mapping>

User.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
    <class name="com.gpdi.test.User" table="USER_TEST">
        <id name="userid" type="integer">
            <column name="USERID" />
            <generator class="increment"/>
        </id>
        <property name="username" type="string">
            <column name="username" length="45" not-null="true" />
        </property>
        <one-to-one name="card" foreign-key="cardid" class="com.gpdi.test.Card" cascade="save-update"></one-to-one>
        <!--
       <set name="card" inverse="true" cascade="all">
        <key column="cardid" />
        <one-to-many class="com.gpdi.test.Card" />
        </set>
         <many-to-one  name="card" class="com.gpdi.test.Card"  insert="true" unique="true" lazy="false">
         <column name="cardid"  length="18"  />
        </many-to-one>
        -->
 
    </class>
</hibernate-mapping>
Hibernate实现一对一实例源码


weesun一c阳?/a> 2008-06-18 17:41 发表评论
]]>
点击表头排序【整理?/title><link>http://www.aygfsteel.com/1504/archive/2008/06/17/208585.html</link><dc:creator>weesun一c阳?/dc:creator><author>weesun一c阳?/author><pubDate>Tue, 17 Jun 2008 04:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/1504/archive/2008/06/17/208585.html</guid><wfw:comment>http://www.aygfsteel.com/1504/comments/208585.html</wfw:comment><comments>http://www.aygfsteel.com/1504/archive/2008/06/17/208585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/1504/comments/commentRss/208585.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/1504/services/trackbacks/208585.html</trackback:ping><description><![CDATA[<p><span style="font-size: 8pt">?】这个非常好用, </span></p> <div><span style="font-size: 8pt"><head><br /> <script type="text/javascript" src="sortabletable.js"></script><br /> <link type="text/css" rel="StyleSheet" href="sortabletable.css" /></span></div> <div><span style="font-size: 8pt"></head></span></div> <div><span style="font-size: 8pt">?lt;head></head>之间加入</span></div> <div><span style="font-size: 8pt">??lt;table class="sort-table" id="table-1" cellspacing="0"></span></div> <div><span style="font-size: 8pt">要排序的表中要加?id="table-1"</span></div> <div><span style="font-size: 8pt">??lt;thead><br />   <tr><br />    <td>String</td><br />    <td title="CaseInsensitiveString">String</td><br />    <td>Number</td><br />    <td>Date</td><br />    <td>No Sort</td><br />   </tr><br /> </thead></span></div> <div><span style="font-size: 8pt">点击的表头之间加?lt;thead></thead></span></div> <div><span style="font-size: 8pt">剩下的之间加?lt;tbody></tbody></span></div> <div><span style="font-size: 8pt"><tbody><br />   <tr><br />    <td>apple</td><br />    <td>Strawberry</td><br />    <td>45</td><br />    <td>2001-03-13</td><br />    <td>Item 0</td><br />   </tr><br />   <tr><br />    <td>Banana</td><br />    <td>orange</td><br />    <td>7698</td><br />    <td>1789-07-14</td><br />    <td>Item 1</td><br />   </tr><br />   <tr><br />    <td>orange</td><br />    <td>Banana</td><br />    <td>4546</td><br />    <td>1949-07-04</td><br />    <td>Item 2</td><br />   </tr></span></div> <div><span style="font-size: 8pt"> </tbody></span></div> <div><span style="font-size: 8pt">??/span></div> <div><span style="font-size: 8pt"></table></span></div> <div><span style="font-size: 8pt"><script type="text/javascript"></span></div> <div><span style="font-size: 8pt">var st1 = new SortableTable(document.getElementById("table-1"),<br />  ["String", "CaseInsensitiveString", "Number", "Date", "None"]);</span></div> <div><span style="font-size: 8pt"></script><br /> </span></div> <a title="点击表头排序" href="/Files/1504/sort.rar">点击表头排序</a> <img src ="http://www.aygfsteel.com/1504/aggbug/208585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/1504/" target="_blank">weesun一c阳?/a> 2008-06-17 12:48 <a href="http://www.aygfsteel.com/1504/archive/2008/06/17/208585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ᶫ</a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ന</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽȪ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">Ϊ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ƽң</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Т</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ζ</a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">绯</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ذ</a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ᶫ</a>| <a href="http://" target="_blank">°</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">°</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>