jianhua's profile动手吧--自己动手丰衣足食PhotosBlogLists Tools Help

Blog


    November 01

    分页查询

    1、语句如下               
    select * from (select temp.*,rownum rowno from (select * from tos_staff) temp)
    where rowno between 1 and 11;
    2、还可以设定排序,例如
    select * from (select temp.*,rownum rowno from (select * from tos_staff order by staff_id) temp)
    where rowno between 1 and 11;
    October 25

    CSS光标属性一览表

    CSS Cursor Types

    光标类型 CSS
    把你的光标放到相应文字上查看效果 要注意光标的实际效果依赖于用户的系统设置,与你在这里看到的效果并不一定一致。
    十字准心 cursor: crosshair;
    cursor: pointer;
    cursor: hand;

    写两个是为了照顾IE5,它只认hand。
    等待/沙漏 cursor: wait;
    帮助 cursor: help;
    无法释放 cursor: no-drop;
    文字/编辑 cursor: text;
    可移动对象 cursor: move;
    向上改变大小(North) cursor: n-resize;
    向下改变大小(South) cursor: s-resize;
    向右改变大小(East) cursor: e-resize;
    向左改变大小(West) cursor: w-resize;
    向上右改变大小(North East) cursor: ne-resize;
    向上左改变大小(North West) cursor: nw-resize;
    向下右改变大小(South East) cursor: se-resize;
    向下左改变大小(South West) cursor: sw-resize;
    自动 cursor: auto;
    禁止 cursor:not-allowed;
    处理中 cursor: progress;
    系统默认 cursor: default;
    用户自定义(可用动画) cursor: url(' # ');
      # = 光标文件地址   (注意文件格式必须为:.cur 或 .ani)。

    August 30

    我的音箱一只喇叭有问题......音箱可以拆开不?

    问:你好,冒昧想请你帮个忙,我的音箱一只喇叭有问题,开的声音大一点就有嗡嗡的声音,声音调小就没事了,这是怎么回事啊,音箱可以拆开不?希望你能帮我这个忙,谢谢!

    答:声音异常有几种原因:
    1.磁隙有杂物。如果有杂物进入磁隙,音圈振动时会与杂物相互磨擦,导致声音沙哑。
    2.音圈擦芯。音圈位置不正,与磁芯发生擦碰,造成声音失真,维修时应校正音圈位置或更换音圈。
    3.纸盆破裂。损坏面积大的应更换纸盆,损坏面积小的可用稍薄的纸盆或其它韧性较好的纸修补。 
    4.箱体不良。箱体密封不良或装饰网罩安装不牢等,会造成播放时有破裂声。此外,箱体板材过薄导致共振,也会产生声音异常。

    [转帖]喇叭损坏故障及维修方式

    • 烧音圈

        由于扩音机故障导致烧音圈。 (需重绕音圈)

    • 自激烧音圈

        话筒回输产生哨叫,自激烧音圈。 (需重绕音圈)

    • 烂喇叭边

        在此特指进口音箱的中音和低音单元使用5至6年后喇叭边腐烂,使喇叭漏气不能有力振动空气,导致声音幅度全无,如置其不理更会使音圈失去平衡引至擦边烧音圈。 (需换上新的泡沫边或橡皮边)

    • 偏磁铁

        由于喇叭磁铁受到外来撞击,震动或集磁片生锈反胶造成磁心偏离正中央后夹住音圈,使音圈无法上下带动纸盆振动做功。 (需矫正磁铁)

    • 换纸盆

        由于喇叭纸盆被蟑螂、老鼠咬破,顽童挖破踢破,或自然干裂者。 (需换上新盆或精心补缺)

    • 加磁液

          高档喇叭中磁液用久后干涸,无法正常散热和有效减少瞬间失真。

    喇叭的修复(小秘笈)

    大小喇叭底盘的破裂,会使声音失真沙哑.这时,大家可以找一张很簿的白纸(略大于裂口),用胶水贴到裂口上,再在纸片周围滴上几滴蜡烛,用电烙铁将蜡化平,干透后就可继续使用.
    August 12

    SQL Server 分页查询

    Jsp如下:
    **********************
    <%@ page language="java" import="java.util.*,java.sql.*" %>
    <%@ page contentType="text/html;charset=gb2312"%>
    <jsp:useBean id="cn" scope="page" class="myConnection.Conn" /><!--引用数据库操作的bean,自己完成,这里不再赘述-->
    <%
    int curpage=1;//当前页
    int page_record=20;//每页显示的记录数
    //用下面的方法(sql查询完成,速度快)
    curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
    ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
    //本查询语句得到的是所要显示的1000页的20条记录,大致思路为——子查询排除需要显示的记录前的所有记录,父查询则对余下的记录进行降序排列
    while(rs.next) {
      out.println(rs.getInt("id").toString());
    }
    rs.close();
    %>

    showModalDialog()、showModelessDialog()方法使用详解

    javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:

      showModalDialog() (IE 4+ 支持)
      showModelessDialog() (IE 5+ 支持)


    window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。
    window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。

    当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。

    使用方法如下:
    vReturnvalue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
    vReturnvalue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
    参数说明:
    sURL
    必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
    vArguments
    可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
    sFeatures
    可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
      dialogHeight 对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
      dialogWidth: 对话框宽度。
      dialogLeft: 距离桌面左的距离。
      dialogTop: 离桌面上的距离。
      center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
      help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
      resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
      status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
      scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。

      还有几个属性是用在HTA中的,在一般的网页中一般不使用。
      dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
      edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
      unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。

    传入参数:
    要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:

    test1.htm
    ====================
    <script>
      var mxh1 = new Array("mxh","net_lover","孟子E章")
      var mxh2 = window.open("about:blank","window_mxh")
      // 向对话框传递数组
      window.showModalDialog("test2.htm",mxh1)
      // 向对话框传递window对象
      window.showModalDialog("test3.htm",mxh2)
    </script>

    test2.htm
    ====================
    <script>
      var a = window.dialogArguments
      alert("您传递的参数为:" + a)
    </script>

    test3.htm
    ====================
    <script>
      var a = window.dialogArguments
      alert("您传递的参数为window对象,名称:" + a.name)
    </script>

    可以通过window.returnvalue向打开对话框的窗口返回信息,当然也可以是对象。例如:

    test4.htm
    ===================
    <script>
      var a = window.showModalDialog("test5.htm")
      for(i=0;i<a.length;i++) alert(a[i])
    </script>

    test5.htm
    ===================
    <script>
    function sendTo()
    {
      var a=new Array("a","b")
      window.returnvalue = a
      window.close()
    }
    </script>
    <body>
    <form>
      <input value="返回" type=button onclick="sendTo()">
    </form>

    常见问题:
    1,如何在模态对话框中进行提交而不新开窗口?
    如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于IE4+,你可以用高度为0的frame来作:例子,

    test6.htm
    ===================
    <script>
      window.showModalDialog("test7.htm")
    </script>

    test7.htm
    ===================
    if(window.location.search) alert(window.location.search)
    <frameset rows="0,*">
      <frame src="about:blank">
      <frame src="test8.htm">
    </frameset>

    test8.htm
    ===================
    <form target="_self" method="get">
    <input name=txt value="test">
    <input type=submit>
    </form>
    <script>
    if(window.location.search) alert(window.location.search)
    </script>
    2,可以通过http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗?
    答案是不能。但在frame里是可以的。

    实用javaScript技术总结(1):屏蔽类

    一、屏蔽键盘所有键

    <script language="javascript">
    <!--
    function document.onkeydown(){
    event.keyCode = 0;
    event.returnvalue = false;
    }
    -->
    </script>



    二、屏蔽鼠标右键

      在body标签里加上oncontextmenu=self.event.returnvalue=false 或者:

    <script language="javascript">
    <!--
    function document.oncontextmenu()
    {
    return false;
    }
    -->
    </script>

    function nocontextmenu()
    {
    if(document.all) {
    event.cancelBubble=true;
    event.returnvalue=false;
    return false;
    }
    }


    或者:

    <body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

    <script language="javascript">
    <!--
    function rclick()
    {
    if(document.all) {
    if (event.button == 2){
    event.returnvalue=false;
    }
    }
    }
    -->
    </script>



    三、屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键

    <script language="javascript">
    <!--
    //屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
    function window.onhelp(){return false} //屏蔽F1帮助
    function KeyDown(){
    if ((window.event.altKey)&&
    ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
    (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
    alert("不准你使用ALT+方向键前进或后退网页!");
    event.returnvalue=false;
    }


    注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。

    if ((event.keyCode == 8) &&
    (event.srcElement.type != "text" &&
    event.srcElement.type != "textarea" &&
    event.srcElement.type != "password") || //屏蔽退格删除键
    (event.keyCode==116)|| //屏蔽 F5 刷新键
    (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
    event.keyCode=0;
    event.returnvalue=false;
    }
    if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
    event.returnvalue=false;
    if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
    event.returnvalue=false;
    if (window.event.srcElement.tagName == "A" && window.event.shiftKey)

    window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页
    if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
    window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
    return false;}
    }


      另外可以用 window.open 的方法屏蔽 IE 的所有菜单
      第一种方法:

    window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,

    scrollbars=no,resizable=yes,status=no,top=0,left=0")


      第二种方法是打开一个全屏的页面:

    window.open("你的.asp", "", "fullscreen=yes")
    */
    //-->
    </script>


    四、屏蔽浏览器右上角“最小化”“最大化”“关闭”键

    <script language=javascript>
    function window.onbeforeunload()
    {
    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    {
    window.event.returnvalue = "";
    }
    }
    </script>


      或者使用全屏打开页面

    <script language="javascript">
    <!--
    window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400,
    top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,
    status=no");
    -->
    </script>


      注:在body标签里加上

    onbeforeunload="javascript:return false"//使不能关闭窗口



    五、屏蔽F5键

    <script language="javascript">
    <!--
    function document.onkeydown()
    {
    if ( event.keyCode==116)
    {
    event.keyCode = 0;
    event.cancelBubble = true;
    return false;
    }
    }
    -->
    </script>



    六、屏蔽IE后退按钮
      在你链接的时候用

    <a href="javascript:location.replace(url)">



    七、屏蔽主窗口滚动条
      在body标签里加上

    style="overflow-y:hidden"



    八、屏蔽拷屏,不断地清空剪贴板
      在body标签里加上

    onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"



    九、屏蔽网站的打印功能

    <style>
    @media print {
    * { display: none }
    }
    </style>



    十、屏蔽IE6.0 图片上自动出现的保存图标
      方法一:

    <META HTTP-EQUIV="imagetoolbar" CONTENT="no">


      方法二:

    <img galleryimg="no">



    十一、屏蔽页中所有的script

    <noscrript></noscript>


    弹出窗口window.showModelessDialog参数介绍

    网页对窗口控制已经有很多文章介绍了,但控制对话框的技巧却不是很多,下面是一些基本的控制方法:
      window.showModelessDialog("url","name","参数:值;参数:值;……")
      
      url:对话框窗口链接地址
      name:对话框的名称,可以为空
      scroll:是否有滚动条,0表示无,非0表示有
      status:是否有状态栏,0表示无,非0表示有
      help:是否有问号,0表示无,非0表示有
      resizable:是否可以用鼠标拖动改变框提大小,0表示不可以,非0表示可以
      dialogWidth:对话框宽度值
      dialogHeight:对话框高度值
      
      window.showModelessDialog("http://www.joekoe.net/,"dialogwin",
      "scroll:0;status:0;help:1;resizable:1;dialogWidth:480px;
      dialogHeight:320px") 

    iframe参数说明

    marginwidth:网页中内容在表格右侧的预留宽度;例如:marginwidth="20",单位是pix,下同。 
    marginheight:网页中内容在表格顶部预留的高度; 
    hspace:网页右上角的的横坐标; 
    vspace:网页右上角的纵坐标; 
    frameborder:是否显示边缘;填"1"表示"是",填"0"表示"否" 
    scrolling:是否出现滚动条;填"1"表示"是",填"0"表示"否" 

    <script language="javascript">
    window.showModelessDialog("login.asp","dialogwin","scroll:0;status:0;help:1;resizable:1;dialogWidth:480px;dialogHeight:520px")
    </script>
    August 10

    无意中看到MSN中有这么一个空间,顺手申请了一个,哈哈.

    做得真不错.给每个人都有一个自己的空间.