東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

leechdom 中的几点

2009年8月13日星期四



 

壹 :  JS

   ① 框架 frameset     总框架的 标题 随着 子框架的改变而改变: 

                    parent.document.title = document.title;

   ② 验证 用户资料,多处调用:

       //验证为空
 function checkOne(pjtl,nameFrom){
      if(pjtl.value == null || pjtl.value == ""){
       alert(nameFrom +"不能为空");
       return false;
      }
      return true;
     }

    ③ JS导出 Excel :

     第一种方法,不好用。。。。

   //指定页面区域内容导入Excel
 function AllAreaExcel()
 {
  var oXL = new ActiveXObject("Excel.Application");
  var oWB = oXL.Workbooks.Add();
  var oSheet = oWB.ActiveSheet; 
  var sel=document.body.createTextRange();
  sel.moveToElementText(printA);
  sel.select();
  sel.execCommand("Copy");
  oSheet.Paste();
  oXL.Visible = true;
 }
 

    第二种方法,用的这个。。。
JS:

 //指定页面区域“单元格”内容导入Excel  ----用的这个
 function CellAreaExcel()
 {
  var oXL = new ActiveXObject("Excel.Application");
  var oWB = oXL.Workbooks.Add();
  var oSheet = oWB.ActiveSheet;
  var Lenr = printA.rows.length;
  for (i=0;i<Lenr;i++)
  {
   var Lenc = printA.rows(i).cells.length;
   for (j=0;j<Lenc;j++)
   {
    oSheet.Cells(i+1,j+1).value = printA.rows(i).cells(j).innerText;
   }
  }
  oXL.Visible = true;
 }

           页面调用:        

           <input type="button" name="Submit3" value="导出到EXCEL" onClick="CellAreaExcel();">

      存放数据的表格:

  

<table width="100%" border="0" cellpadding="2" cellspacing="2" class="rightbody" id="printA" ></table>

  

 

④  打印

    第一种 :window.print();  难用至极。。。。

   第二种: 打印合同:

      <script type="text/javascript>
     function printpr()
   {
    document.all("divPrint").style.display="none";
    var OLECMDID = 7;
    var PROMPT = 1;
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(OLECMDID, PROMPT);
    WebBrowser1.outerHTML = "";
    document.all("divPrint").style.display="";
   }
    </script>

页面:

<DIV align="center" id="divPrint">
<input  type="button" class="tab" value="打印预览" onClick="printpr();">
<input type="hidden" name="qingkongyema" id="qingkongyema" class="tab" value="清空页码" onClick="pagesetup_null()"> 
<input type="hidden" class="tab" value="恢复页码" onClick="pagesetup_default()">
</DIV>

样式:

   <div style="width: 615px;height: 950px;border: 1px;solid #000000">  数据包含其中</div>

分页打印:  <br clear=all style='page-break-before:always'>

  ⑤ 万年历

    http://cool.china.blog.163.com/blog/static/69731064200962494418159/

  ⑥ 右下角 自动弹出窗口提示

 http://cool.china.blog.163.com/blog/static/697310642009713105129657/

    ⑦  404

web.xml  配置

<!-- wrong page  -->
 <error-page>
  <error-code>404</error-code>
  <location>/404.html</location>
 </error-page>
 <error-page>
  <error-code>500</error-code>
  <location>/404.html</location>
 </error-page>

  http://cool.china.blog.163.com/blog/static/69731064200962494047468/

 

   ⑧ enter 键代替 tab 键 切换 焦点

    //切换键盘
function changeKey(e,a){  
   if(e.keyCode == 13){
    e.keyCode = 9;
   }
  }

  页面:       

    <input name="txtNumber" type="text" id="txtNumber" size="7"  onkeydown="changeKey(event,this);">

          注:  这儿 this 还没想出干嘛用来。。。。

 

⑨ 突出某一行颜色,配合了前台①

JS:

//切换 背景
  function fristColor(atr){
   atr.style.backgroundColor='#E2EDFB';
  }
  function secondColor(atr){
   atr.style.backgroundColor='';
  }
  function firstColorYes(atr){
   atr.style.backgroundColor='#B3FFC1';
  }

键盘切换:

      <tr class="firstrows" onkeydown="fristColor(this);" onkeyup="firstColorYes(this);"> 显示内容</tr>    

  <tr  onkeydown="secondColor(this);" onkeyup="firstColorYes(this);">显示内容</tr>

 鼠标切换:

 <tr class="firstrows" onmouseup="fristColor(this);" onmousedown="firstColorYes(this);">显示内容</tr>

  <tr  onmouseup="secondColor(this);"  onmousedown="firstColorYes(this);">显示内容</tr>

      

              

 

贰:前台

       ①: 多行显示,背景色交错显示  jstl 标签

  <c:forEach var="lee" items="${集合}" varStatus="s">
                  <c:if test="${s.index % 2 == 0}">一种背景色 </c:if>

           <c:if test="${s.index % 2 != 0}">另一种背景色</c:if>

   </c:forEach>

    ②: EL 表达式,标签判断相等

       <select name="supplyId" id="supplyId" style="width: 200px">
         <option value="" >----所有供货商----</option>
         <c:forEach var="supply" items="${listS}">
          <option value="${supply.supplyId }"
           ${supply.supplyId==supplyStr?'selected':'' }
          >${supply.supplyName }</option>

<c:if test="${mt eq '1' }">  条件内容</c:if>  【不是mt.eq '1'】

     注: 判断 字符串    eq     ; 判断 数字  ==   ;

   

叁:后台

   ①:  根据行号 分页查询,可以考虑做成存储过程或视图

  //sql = "select top 25 * from leechdom where id>"+(pageNum-1)*25;      //以前的 根据 标号
  sql = "SELECT TOP 25 * FROM (SELECT ROW_NUMBER() OVER(ORDER BY(leechdomId)ASC)AS ln,* from leechdom)A where ln>"+(pageNum-1)*25;    //根据 行号分页,根据简码排序

② 后台导出excel

 http://cool.china.blog.163.com/blog/static/69731064200972733152284/

 

肆: 数据库

①: 目前唯一一个视图

CREATE VIEW v_stock
AS
SELECT     TOP (100) PERCENT c.id, c.leechdomId, c.allNum, c.date, c.type, s.hStartDate
              
FROM        collect as c INNER JOIN
                      sundry as s ON c.date > s.hStartDate
ORDER BY c.leechdomId
GO

 

id: 464232966
title: leechdom 中的几点
publishTime: 1250130002624
classId: 88735822
moveForm: NONE

没有评论 :

发表评论