??xml version="1.0" encoding="utf-8" standalone="yes"?>
Ctrl+D: 删除当前?nbsp;
Ctrl+Alt+↓ 复制当前行到下一?复制增加)
Ctrl+Alt+↑ 复制当前行到上一?复制增加)
Alt+↓ 当前行和下面一行交互位|?特别实用,可以省去先剪?再粘贴了)
Alt+↑ 当前行和上面一行交互位|?同上)
Alt+← 前一个编辑的面
Alt+→ 下一个编辑的面(当然是针对上面那条来说了)
Alt+Enter 昄当前选择资源(工程,or 文g or文g)的属?br />
Shift+Enter 在当前行的下一行插入空?q时鼠标可以在当前行的Q一位置,不一定是最?
Shift+Ctrl+Enter 在当前行插入I(原理同上?
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某?nbsp;(对于E序过100的h有音?
Ctrl+M 最大化当前的Edit或View (再按则反?
Ctrl+/ 注释当前?再按则取消注?br />
Ctrl+O 快速显C?nbsp;OutLine
Ctrl+T 快速显C当前类的承结?br />
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一?br />
Ctrl+E 快速显C当前Editer的下拉列?如果当前面没有昄的用黑体表示)
Ctrl+/(键? 折叠当前cM的所有代?br />
Ctrl+×(键? 展开当前cM的所有代?br />
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代?
Ctrl+Shift+E 昄理当前打开的所有的View的管理器(可以选择关闭,Ȁzȝ操作)
Ctrl+J 正向增量查找(按下Ctrl+J?你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显C没有找C,查一个单词时,特别实用,q个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相?只不q是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变呛_?br />
Ctrl+Shift+Y 把当前选中的文本全部变为小?br />
Ctrl+Shift+F 格式化当前代?br />
Ctrl+Shift+P 定位到对于的匚wW?譬如{}) (从前面定位后面时,光标要在匚wW里?后面到前?则反?
下面的快捷键是重构里面常用的,本hp己喜Ƣ且常用的整理一??一般重构的快捷键都是Alt+Shift开头的?
Alt+Shift+R 重命?nbsp;(是我自己最q的一个了,其是变量和cȝRename,比手工方法能节省很多力_?
Alt+Shift+M 抽取Ҏ (q是重构里面最常用的方法之一?其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数l构(比较实用,有N个函数调用了q个Ҏ,修改一ơ搞?
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变?其是多处调用的时?
Alt+Shift+F 把Class中的local变量变ؓfield变量 (比较实用的功?
Alt+Shift+I 合ƈ变量(可能q样说有点不妥Inline)
Alt+Shift+V Ud函数和变?不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
~辑
作用?nbsp;功能 快捷?nbsp;
全局 查找q替?nbsp;Ctrl+F
文本~辑?nbsp;查找上一?nbsp;Ctrl+Shift+K
文本~辑?nbsp;查找下一?nbsp;Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修?nbsp;Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信?nbsp;Alt+Q?br />
Alt+Shift+?
Ctrl+Shift+Space
Java~辑?nbsp;昄工具提示描述 F2
Java~辑?nbsp;选择装元素 Alt+Shift+↑
Java~辑?nbsp;选择上一个元?nbsp;Alt+Shift+←
Java~辑?nbsp;选择下一个元?nbsp;Alt+Shift+→
文本~辑?nbsp;增量查找 Ctrl+J
文本~辑?nbsp;增量逆向查找 Ctrl+Shift+J
全局 _脓 Ctrl+V
全局 重做 Ctrl+Y
查看
作用?nbsp;功能 快捷?nbsp;
全局 攑֤ Ctrl+=
全局 ~小 Ctrl+-
H口
作用?nbsp;功能 快捷?nbsp;
全局 Ȁzȝ辑器 F12
全局 切换~辑?nbsp;Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视?nbsp;Ctrl+Shift+F7
全局 上一个透视?nbsp;Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视?nbsp;Ctrl+F7
全局 下一个透视?nbsp;Ctrl+F8
文本~辑?nbsp;昄标尺上下文菜?nbsp;Ctrl+W
全局 昄视图菜单 Ctrl+F10
全局 昄pȝ菜单 Alt+-
D
作用?nbsp;功能 快捷?nbsp;
Java~辑?nbsp;打开l构 Ctrl+F3
全局 打开cd Ctrl+Shift+T
全局 打开cd层次l构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→
全局 上一?nbsp;Ctrl+,
全局 下一?nbsp;Ctrl+.
Java~辑?nbsp;昄大纲 Ctrl+O
全局 在层ơ结构中打开cd Ctrl+Shift+H
全局 转至匚w的括?nbsp;Ctrl+Shift+P
全局 转至上一个编辑位|?nbsp;Ctrl+Q
Java~辑?nbsp;转至上一个成?nbsp;Ctrl+Shift+↑
Java~辑?nbsp;转至下一个成?nbsp;Ctrl+Shift+↓
文本~辑?nbsp;转至?nbsp;Ctrl+L
搜烦
作用?nbsp;功能 快捷?nbsp;
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜烦对话?nbsp;Ctrl+H
全局 工作Z的声?nbsp;Ctrl+G
全局 工作Z的引?nbsp;Ctrl+Shift+G
文本~辑
作用?nbsp;功能 快捷?nbsp;
文本~辑?nbsp;改写切换 Insert
文本~辑?nbsp;上滚?nbsp;Ctrl+↑
文本~辑?nbsp;下滚?nbsp;Ctrl+↓
文g
作用?nbsp;功能 快捷?nbsp;
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属?nbsp;Alt+Enter
全局 新徏 Ctrl+N
目
作用?nbsp;功能 快捷?nbsp;
全局 全部构徏 Ctrl+B
源代?br />
作用?nbsp;功能 快捷?nbsp;
Java~辑?nbsp;格式?nbsp;Ctrl+Shift+F
Java~辑?nbsp;取消注释 Ctrl+\
Java~辑?nbsp;注释 Ctrl+/
Java~辑?nbsp;d导入 Ctrl+Shift+M
Java~辑?nbsp;l织导入 Ctrl+Shift+O
Java~辑?nbsp;使用try/catch块来包围 未设|,太常用了Q所以在q里列出,自己讄?br />
也可以用Ctrl+1自动修正?nbsp;
q行
作用?nbsp;功能 快捷?nbsp;
全局 单步q回 F7
全局 单步跌 F6
全局 单步跛_ F5
全局 单步跛_选择 Ctrl+F5
全局 调试上次启动 F11
全局 l箋 F8
全局 使用qo器单步执?nbsp;Shift+F5
全局 d/去除断点 Ctrl+Shift+B
全局 昄 Ctrl+D
全局 q行上次启动 Ctrl+F11
全局 q行臌 Ctrl+R
全局 执行 Ctrl+U
重构
作用?nbsp;功能 快捷?nbsp;
全局 撤销重构 Alt+Shift+Z
全局 抽取Ҏ Alt+Shift+M
全局 抽取局部变?nbsp;Alt+Shift+L
全局 内联 Alt+Shift+I
全局 Ud Alt+Shift+V
全局 重命?nbsp;Alt+Shift+R
全局 重做 Alt+Shift+Y
]]>
讄技?
在MyEclipse6.0甚至更高?.5GA版本中的快捷键中把我们习惯性用的Alt+/q行代码自动补齐
但是׃于之前版本有快捷键有冲突,所以M不能自动提示
以下是解x?br style="font-family: " />
Ҏ如下Q?br style="font-family: " />
1.选择MyEclipse6.X菜单栏中的Window->preferencesQ?br style="font-family: " />
2.选择General->keys;
3.在右侧中间的H体中点击word completion后再点击remove binding,在下方的binding中随便输入一个快捷键Q?br style="font-family: " />
4.然后选择Content Assist点击Remove bindingQ在binding中输入Alt+/Q?br style="font-family: " />
5.点击Ok可以了
讄技?
Eclipse中默认是Ctrl+/实现单词补全功能Q系l会列出相近若干个选项Q怎样不通过快捷
键就启动q个功能Q即打入单词Q停片M后就会列q个相近选项供选择Q?br style="font-family: " />
下面是解决Ҏ
会看到只有一?#8220;.”存在。表C:只有输入“.”之后才会有代码提C,我们要修改的地方是q里Q可是Eclipse默认只允许输?个自定义字符?br style="font-family: " />
不过我们可以把当前的讄导出Q保存ؓ一个文Ӟ然后在文件中修改Q再导入讄Q这样就可以H破Eclipse的限制?br style="font-family: " />
先把上图?#8220;.”的地方输入几个随便的字符Q例?#8220;asdf”Q点最下面?#8220;OK”来保存设|?br style="font-family: " />
然后打开 Eclipse?File -> Export,在窗口中展开 General ->Perferences-->Export all然后点击NEXT。然后点?#8220;Browse”选择L的一个\径,保存配置文gQ然 后点?#8220;Finish”?br style="font-family: " />
用记事本打开刚才保存的那个配|文Ӟ扩展文g名:*.epfQ,?#8220;ctrl + F”Q输入刚才设|的“asdf”Q找到刚才字W串。把“asdf”修改?#8220;abcdefghijklmnopqrstuvwxyz.”Q然后保存,退事本?br style="font-family: " />
打开Eclipse?File -> Import 然后在打开的窗口里展开 General ->PerferencesQ点击NEXTQ选中刚才修改q的配置文gQFinish。现在,再打开Window ->PerferencesQƈ依次展开 Java -> Editor -> ContentAssistQ会发现已经过?个字W,也就是说我们输入M字母?#8220;.”都会有代码提CZ?br style="font-family: " />
修改之后Q默认是你输入某个字W?00毫秒之后出现代码提示Q如果出现输入很卡的情况Q需要把提示延迟调高一些;如果你嫌它太慢,可以修改成更的数字Q不q数字改的越,对系l性能的要求就高Q我讄的是50毫秒
以上是个人编E习?大家可自行设|?
]]>
来的字符的意义,被定义的转义字符通常使用'\',但是也可以用其他的W号?/p>
实例Q?/p>
SQL> select * from t11 where name like '%_%';
NAME
----------
aa_a
aaa
SQL> select * from t11 where name like '%\_%' escape '\';
NAME
----------
aa_a
注意Q如果是 '/' 作ؓ索字W? 必须 ?'/' 作ؓ转义W? 正斜扛也一?
select * from wan_test where psid like '%//%' escape '/'
<select id="category_id" onchange="al();">
一个是name="category_id" 一个是id="category_id"
用document.getElementById取第二个Q可是,取到的却是第一个name=category_id
在IE中getElementById竟然不是先抓id而是先找name相同的物?..
兩個form,每個form有兩個textbox,兩個form中的textbox是相同的name,但id都不?..
這樣在Firefox是沒問題?..但在IEd抓得到第一個出珄name資料
下面q段代码可以验证q个l果
function setup(){
var Array_city;
var Array_province;
Array_province=province.split(',');
for(i=0;i<Array_province.length;i++){
document.all("province").options.add(new Option(Array_province[i],i));
if(nowPro==Array_province[i]){
document.all("province")[i].selected=true;
Array_city=pro_City[i].split(',');
if(Array_city.length>1){
for(j=0;j<Array_city.length;j++){
document.all("city").options.add(new Option(Array_city[j],j));
if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}
}
}else{
document.all("city").options.add(new Option(pro_City[i],0));
}
}
}
}
function on_pro_select_change(){
var nowSelectIndex=document.all("province").selectedIndex;
for(i=document.all("city").length-1;i>=0;i--){document.all("city").options.remove(i);}
var Array_city=pro_City[nowSelectIndex].split(',');
if(Array_city.length>1){
for(j=1;j<Array_city.length;j++){
document.all("city").options.add(new Option(Array_city[j],j));
if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}
}
}else{
document.all("city").options.add(new Option(pro_City[nowSelectIndex],0));
}
}
function on_city_change(){
showCity.innerText=document.all("province")[document.all("province").selectedIndex].innerText+':'+document.all("city")[document.all("city").selectedIndex].innerText;
}
</SCRIPT>
</head>
<body bgcolor="#E0E0E0" onload="setup()">
多兌菜单Q?br />
<form name="frm">
省䆾<select id="province" onchange="on_pro_select_change()">
</select>
城市<select id="city" onchange="on_city_change()">
</select>
</form>
<div id=showCity></div>
</body>
</html>
---- 通过对用户反映情늚分析Q发现字W集的设|不当是影响ORACLE数据库汉字显C的关键问题。那么字W集是怎么一会事呢?字符集是ORACLE 为适应不同语言文字昄而设定的。用于汉字显C的字符集主要有ZHS16CGB231280QUS7ASCIIQWE8ISO8859P1{。字W集不仅需在服务器端存在,而且客户端也必须有字W集注册。服务器端,字符集是在安装ORACLE时指定的Q字W集登记信息存储在ORACLE数据库字典的V$NLS_PARAMETERS表中Q客LQ字W集分两U情况,一U情冉|sql*net 2.0以下版本Q字W集是在windows的系l目录下的oracle.ini文g中登记的Q另一U情冉|sql*net 2.0以上Q即32位)版本Q字W集是在windows的系l注册表中登记的。要在客L正确昄ORACLE 数据库汉字信息,首先必须使服务器端的字符集与客户端的字符集一_其次是加载到ORACLE数据库的数据字符集必M服务器指定字W集一致。因此,把用户存在的问题归纳分类Q生汉字显C异常的原因大致有以下几U:
---- 1. 1服务器指定字W集与客户字W集不同Q而与加蝲数据字符集一致?
---- q种情况是最常见的,只要把客L的字W集讄正确卛_Q解军_法见2.1?
---- 1. 2服务器指定字W集与客户字W集相同,与加载数据字W集不一致?
---- q类问题一般发生在ORACLE版本升或重新安装系l时选择了与原来服务器端不同的字W集Q而恢复加载的备䆾数据仍是按原字符集卸出的场合,以及加蝲从其它用不同字W集的ORACLE数据库卸出的数据的情c这两种情况中,不管服务器端和客L字符集是否一致都无法昄汉字。解军_法见2.2?
---- 1.3服务器指定字W集与客户字W集不同,与输入数据字W集不一致?
---- q种情况是在客户端与服务器端字符集不一致时Q从客户端输入了汉字信息。输入的q些信息即便是把客户端字W集更改正确Q也无法昄汉字。解军_法见2.3?
---- 2Q解军_?/strong>
---- 下面分别对上述三种情况l出解决办法。ؓ了叙q方便,假设客户端用WINDOWS95/98环境Qƈ已成功地配置了TCP/IP协议Q安装了ORACLE的sql*netQsql*pluse产品?
---- 2.1 讄客户端字W集与服务器端字W集一?
---- 假设当前服务器端使用US7ASCII字符集?
---- Q?Q查看服务器端字W集
---- 通过客户端或服务器端的sql*plusdORACLE的一个合法用P执行下列SQL语句Q?
SQL > select * from V$NLS_PARAMETERS parameter value NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA …. …. NLS_CHARACTERSET US7ASCII NLS_SORT BINARY NLS_NCHAR_CHARACTERSET US7ASCII
---- 从上q列表信息中可看出服务器端ORACLE数据库的字符集ؓ'US7ASCII'?
---- Q?Q按照服务器端字W集对客Lq行配置
---- 配置Ҏ有两U:
---- 在安装ORACLE的客L产品软gӞ选择与ORACLE服务端一致的字符集(本例为US7ASCIIQ即可?
---- ҎORACLE 客户端所选sql*net 的版本分Z列两U情况:
---- a. 客户端ؓ sql*net 2.0 以下版本
---- q入Windows的系l目录,~辑oracle.ini文gQ用US7ASCII替换原字W集Q重新启动计机Q设|生效?
---- b. 客户端ؓ sql*net 2.0 以上版本
---- 在WIN98 ?q?行REGEDIT,W一步选HKEY_LOCAL_MACHINE,W二步选择SOFTWAREQ?W三步选择 ORACLEQ?W四步选择 NLS_LANGQ???与服 ???????W?集(本例为:AMERICAN_AMERICAN.US7ASCIIQ?
---- 2.2 强制加蝲数据字符集与服务器端字符集一?
---- 假设要加载数据从原ORACLE数据库卸出时的字W集为US7ASCIIQ当前ORACLE服务器字W集为WE8ISO8859P1?
---- 下面提供三种解决ҎQ?
---- Q?Q?服务器端重新安装ORACLE
---- 在重新安装ORACLE 旉择与原卸出数据一致的字符集(本例为US7ASCIIQ?
---- 加蝲原卸出的数据?
---- q种情况仅仅使用于空库和h同一U字W集的数据?
---- Q?Q强行修Ҏ务器端ORACLE当前字符?
---- 在用imp命o加蝲数据前,先在客户端用sql*plusdsystem DBA用户Q执行下列SQL语句q行当前ORACLE数据库字W集修改Q?
SQL > create database character set US7ASCII * create database character set US7ASCII ERROR at line 1: ORA-01031: insufficient privileges
---- 你会发现语句执行q程中,出现上述错误提示信息Q此时不用理会,实际上ORACLE数据库的字符集已被强行修改ؓUS7ASCIIQ接着用imp命o装蝲数据。等数据装蝲完成以后Qshutdown 数据库,再startup 数据库,用合法用L录ORACLE数据库,在sql>命o提示W下Q运行select * from V$NLS_PARAMETERSQ可以看到ORACLE数据库字W集已复原,q时再查看有汉字字符数据的表Ӟ汉字已能被正显C?
---- Q?Q利用数据格式{储,避开字符集限?
---- q种Ҏ主要用于加蝲外来ORACLE数据库的不同字符集数据。其Ҏ如下Q?
---- 先将数据加蝲到具有相同字W集的服务器上,然后用{换工具卸Zؓfoxbase 格式或access格式数据库,再用转换工具转入C同字W集的ORACLE数据库中Q这样就避免了ORACLE字符集的困扰。目前数据库格式转换的工具很?象power builder5.0以上版本提供的pipelineQMicrosoft Access数据库提供的数据导入/导出功能{。{换方法参见有兌料说明?
---- 2.3匚w字符集替换汉?
---- 对于1.3提到的情况,没有很好的办法,只能先把客户端与服务器端字符集匹配一致后Q根据原输入汉字的特征码替换汉字字符部分?
ORACLE中的模糊查询是靠LIKE操作W来完成的?
现在我们来看一下LIKE操作W用过E中的一些具体的问题
%Q代?个或者多个字W?
_(下划U?:代表一个字W?
比如Q?
(1)
select ename from emp
where ename like 'S%';
上面q个例子查询出的是以大写S为名字首字母的员工的员工姓名
(2)
select ename from emp
where ename like '_A%';
上面的这个例子中Q匹配的是名字中第二个字母为A的那些员?
除了上面两种基本的用法外Q我们可能还会碰到这L问题Q比如在员工的名字里包含有‘%’
或?_',那么我们该怎么办呢Q?
比如假如有一个员工的姓名为tom_catQ那么我们如何查询出和这个员工相关的一些信息呢Q?
我们的SQL语句应该q样来写Q?
select * from emp
where ename like '%\_%' escape '\';
关于escape的用法详见:博客中《Oracle中ESCAPE关键字用法?a style="color: #800080" href="http://www.aygfsteel.com/ftqiuqiu/articles/263183.html">http://www.aygfsteel.com/ftqiuqiu/articles/263183.html
a.1:active{}
a.1:link{}
a.1:visited{}
在DW4的CSS中定义一个新的标C,按照HTML的语法,q接得是A.YOURSQLINK A.YOURSQHOVER
YOURS可以改作你自q?br />
然后在选中某个q接后,在CSS面版中点中YOURS卛_?br />
按需要,你可以定义N个标C,NU鼠标OVER的效?br />
********************************
电子邮g处理提交表单
<form name=form1 method=post action=mailto:webmaster@51js.com enctype=text/plain>
<input type=submit>
</form>
********************************
有没有可能用层来遮住FLASHQ?br />
1.在flash的parameters里加?<param name=wmode value=transparent>
2.<body onblur=self.focus()>
********************************
如何Ҏ屏幕分L率调用相对应的页面?
onclick=alert(你的昄分辩率ؓ:+screen.width+×+screen.height)
先做好几个页面,比如一个htm1.htm?00*600Q一个是htm2.htm?024*768?br />
然后在你的入口页?index.htm 中判断:
<html>
<head>
<script language=javascript>
<!--
function mHref() {
if (screen.width == 1024) location.href = htm2.htm;
else if (screen.width == 800) location.href = htm1.htm;
else return(false);
}
//-->
</script>
</head>
<body onload=mHref();>
</body>
</html>
********************************
如何弹出只有状态栏的窗口?<html>
<head>
<title>open() close()</title>
<script language=javascript type=text/javascript>
<!--
function openWin()
{
var newWin=open(,,menubar=1,height=200);
newWin.document.write(<form>);
newWin.document.write(单击以下按钮关闭H口Q?lt;p>);
newWin.document.write(<input type=button value='关闭' onclick=window.close()>);
newWin.document.write(</form>);
}
</script></head>
<body>
<div align=center>
<h2>单击以下按钮昄新窗?..</h2>
<form name=form1>
<input type=button value=新窗?[只显C地址栏] onclick=window.open('','new1','location=1')>
<input type=button value=新窗?[只显C状态栏] onclick=window.open('','','status=1')>
<input type=button value=新窗?[只显C工h] onclick=window.open('','new2','toolbar=1,height=200,width=450')>
<input type=button value=新窗?[只显C单栏] onclick=openWin()>
<input type=button value=新窗?[一个不] onclick=window.open('','new5')>
<input type=button value=新窗?[光棍但可调大] onclick=window.open('http://www.51js.com/forumdisplay.php?forumid=32#thread','new6','resizable=1')>
</form>
</div>
</body>
</html>
********************************
如何让超链接没有下划U在源代码中?lt;HEAD>...</HEAD>之间输入如下代码Q?br />
<style type=text/css>
<!--
a { text-decoration: none}
-->
</style>
********************************
请问如何做到让一个网自动关?
<html>
<head>
<OBJECT id=closes type=application/x-oleobject classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11>
<param name=Command value=Close>
</object>
</head>
<body onload=window.setTimeout('closes.Click()',10000)>
q个H口会在10U过后自动关?而且不会出现提示. </body>
********************************
如何几秒后{到别的页面?
代码片段如下:
<META HTTP-EQUIV=Refresh CONTENT=10;URL=http://www.51js.com>
十秒中后跛_51JS.COM的首?br />
********************************
怎样才能把RealPlayer文g在网做一个试听连接?
<embed height=25 src=51js.rm type=audio/x-pn-realaudio-plugin width=50 autostart=false controls=PlayButton>
********************************
请问如何LIE的上下滚动条Q?br />
<body style='overflow:scroll;overflow-y:hidden'>
</body>
********************************
解释一下event.X和event.clientX有什么区别?event.clientXq回事g发生?mouse相对于客L口的X坐标
event.X也一?br />
但是如果讄事g对象的定位属性gؓrelative
event.clientX不变
而event.Xq回事g对象的相对于本体的坐?br />
event对象详解 ICOOE 2000.3.31 http://www.51js.com/
event代表事g的状态,例如事g发生的的元素、鼠标的位置{等Qevent对象只在事gq程中才有效?/p>
event属性:
altKey
索ALT键的当前状?br />
可能的?true为关?br />
falseZ关闭
button
索按下的鼠标?br />
可能的| 0 没按?br />
1 按左?br />
2 按右?br />
3 按左右键
4 按中间键
5 按左键和中间?br />
6 按右键和中间?br />
7 按所有的?/p>
cancelBubble
讄或检索当前事件是否将事g句柄h
可能的| false 启用h
true 取消该事件v?/p>
clientX
索与H口客户区域有关的鼠标光标的X坐标Q属性ؓ只读Q没有默认倹{?/p>
clientY
索与H口客户区域有关的鼠标光标的Y坐标Q属性ؓ只读Q没有默认倹{?/p>
ctrlKey
ctrlKey 索CTRL键的当前状?br />
可能的?true为关?br />
falseZ关闭
dataFld
索被oncellchange事伯影响的列
aTransfer
为拖放操作提供预先定义的剪脓板式?/p>
Element
索在onmouseover和onmouseout事g期间退出的对象指针
keyCode
讄或检索与引发事g的关键字相关联的Unicode关键字代?br />
该属性与onkeydown onkeyup onkeypress一起?br />
如果没有引发事g的关键字Q则该gؓ0
offsetX
索与触发事g的对象相关的鼠标位置的水q_?/p>
offsetY
索与触发事g的对象相关的鼠标位置的垂直坐?/p>
propertyName
索在对象上己更改的特性的名称
reason
索数据源对象数据传输的结?br />
可能的|
0 数据传输成功
1 数据传输p|
2 数据传输错误
recordset
索数据源对象中默认记录集的引?br />
该特性ؓ只读
repeat
索一个事件是否被重复
该属性只有在onkeydown事g重复时才q回true
returnValue
讄或检索从事g中返回的?br />
可能的|
true 事g中的Dq回
false 源对象上事g的默认操作被取消
screenX
索与用户屏相关的鼠标的水q位|?/p>
screenY
索与用户屏相关的鼠标的垂直位|?/p>
shiftKey
索shiftKey键的当前状?br />
可能的?true为关?br />
falseZ关闭
srcElement
索触发事件的对象
srcFilter
索导致onfilterchange事g触发的过滤器对象
srcUm
索触发事件行为的同一资源名称
除非下面两个条g都ؓ真,否则该特性被讄为null
1.行ؓ被附加到触发事g的要素上
2.在前面的目W号中定义的行ؓ己指定了一个URN标识W和p发的事g
toElement
索作为onmouseover或者onmouseout事gl果而移动的对象
type
索事件对象中的事件名U?br />
x
索相对于父要素鼠标水q_标的整数
y
索相对于父要素鼠标垂直坐标的整数
********************************************
如何让一个窗口永q在最上面Q?lt;a onclick=aa()>点这?lt;/a>
<script language='javascript'>
function aa(){
y=window.showModalDialog(http://www.51js.com;,,Height: 300; Width: 275; help: no);
}
</script>
********************************************
[COLOR=red]target=_blank规定链接在新H口中打开Q那 target=_parent?target=_self 、target=_top的作用又是什么?[/color]target=_parent、上一层框?br />
target=_self 、自w窗口、框?br />
target=_top 最层框架?br />
更细点的解释Q从l梦补给|找来的Q?br />
_blank
開啟一個新的視H,而且是沒有命名的視窗?/p>
_self
弯連結的結果顯C在同一個子畫面Q而忽?BASE 的設定?/p>
_parent
在該子畫面的「父畫面」(也就是上一層的 FRAMESETQ中示連結的結果?/p>
_top
從視H的最上頭開始示畫面Q換句話說就是先清除整個視H後再載入連結?br />
********************************************
如何使网友收藏本|时Q收藏夹昄的不是微软的那个一成不变的标志Q而是本h选择的ICONQ?br />
<LINK href=fav.ico rel=shortcut icon>
加入HADE標簽中,圖片攑օ根目錄下Q須?ico格式.
有的I間不支援直接放在根目錄
必須加上
<LINK href=路徑/圖檔.ico rel=shortcut icon>
********************************************
如何监听一个窗口被关闭了?<body onunload=alert('你关闭了q个H口')>
********************************************
什么是innerHTML、outerHTML.........q有innerTextQ?br />
<div id=test><table><tr><td>文本<a>链接</a>另一D|?lt;/td></tr></table></div>
<input type=button onclick=alert(test.innerText) value=show innerText><br>
<input type=button onclick=alert(test.innerHTML) value=show innerHTML><br>
<input type=button onclick=alert(test.outerHTML) value=show outerHTML><br>
********************************************
windowҎ列表Q发现经常有人问一些有关窗口操作的问题Q?br />
所以花了些旉整理文章,
希望以后不会再有人问q方面的问题?/p>
ie里window的method列表
alert(sMsg)
//弹出一个确认消息框
attachEvent(sEvent,pFunction)
//l定一个函数到某个事gQ事件触发时随机执行其中一个被l定的函?br />
blur()
//令窗口q?/p>
clearInterval(iIntervalID)
//清除指定定时器的兌函数
clearTimeout(iTimeoutID)
//清除指定延时器的兌函数
close()
//关闭H口Q如果窗口不是用脚本打开的,会弹出确认对话框?br />
confirm([sMessage])
//弹出定/取消对话?br />
createPopup([vArgs])
//创徏一个隐藏的弹出式窗口,vArgs是未来考虑提供的参?q回H口句柄
detachEvent(sEvent,pFunction)
//取消一个事件的某个l定函数
execScript(sExpression, sLanguage)
//用指定的语言执行代码
focus()
//Ȁzȝ?/p>
moveBy(iX,iY)
//用相Ҏ式移动窗?br />
moveTo(iLeft,iTop)
//用绝Ҏ式移动窗?br />
navigate(sURL)
//转到指定的连?/p>
open( [sURL] [, sName] [, sFeatures] [, bReplace])
//打开新窗?q返回窗口句?br />
//sName=(*_blank:打开一个新的未命名H口;_parent:在父H口中打开;_search:同时打开搜烦H口Q_self:替换本窗? _top:在顶U窗口里打开;*)
//sFeatures=(*channelmode = { yes | no | 1 | 0 };directories = { yes | no | 1 | 0 };fullscreen = { yes | no | 1 | 0 };height = number;left = number;location = { yes | no | 1 | 0 };menubar = { yes | no | 1 | 0 };resizable = { yes | no | 1 | 0 };scrollbars = { yes | no | 1 | 0 };status = { yes | no | 1 | 0 };titlebar = { yes | no | 1 | 0 };toolbar = { yes | no | 1 | 0 };top = number;width = number;*)
print()
//打印当前H口文档内容
prompt( [sMessage] [, sDefaultValue])
//弹出输入对话?br />
resizeBy(iX, iY)
//以相Ҏ式改变窗口大?br />
resizeTo(iWidth, iHeight)
//以绝Ҏ式改变窗口大?/p>
scroll(iX,iY)
滚动H口Q与scrollTo一L效果Q出于兼Ҏ的考虑保留下来的方?br />
scrollBy(iX, iY)
//用相Ҏ式滚动窗?br />
scrollTo(iX, iY)
//用绝Ҏ式滚动窗?br />
setActive()
//Ȁzȝ标而不视U{向目?br />
setInterval(vCode, iMilliSeconds [, sLanguage])
//定时执行一D代?br />
setTimeout(vCode, iMilliSeconds, sLanguage)
//延时执行一D代?br />
showHelp(sURL [, vContextID])
//打开一个帮助文ӞsURL为帮助文档地址QvContextID为帮助烦引号
showModalDialog(sURL [, vArguments] [, sFeatures])
showModalDialog(sURL [, vArguments] [, sFeatures])
//打开一个模式对话框
//vArguments=需要向新开模式对话框传递的参数
//sFeatures=(*dialogHeight:sHeight;dialogLeft:sXPos;dialogTop:sYPos;dialogWidth:sWidth;center:{ yes | no | 1 | 0 | on | off };dialogHide:{ yes | no | 1 | 0 | on | off };edge:{ sunken | raised };help:{ yes | no | 1 | 0 | on | off };resizable:{ yes | no | 1 | 0 | on | off };scroll:{ yes | no | 1 | 0 | on | off };status:{ yes | no | 1 | 0 | on | off };unadorned:{ yes | no | 1 | 0 | on | off };*)
showModelessDialog(sURL [, vArguments] [, sFeatures])
//打开一个非模式对话?br />
//vArgument=需要向新开模式对话框传递的参数
//sFeatures=(*dialogHeight:sHeight;dialogLeft:sXPos;dialogTop:sYPos;dialogWidth:sWidth;center:{ yes | no | 1 | 0 | on | off };dialogHide:{ yes | no | 1 | 0 | on | off };edge:{ sunken | raised };help:{ yes | no | 1 | 0 | on | off };resizable:{ yes | no | 1 | 0 | on | off };scroll:{ yes | no | 1 | 0 | on | off };status:{ yes | no | 1 | 0 | on | off };unadorned:{ yes | no | 1 | 0 | on | off };*)
文章整理Q西部数?-专业提供域名注册?a target="_blank">虚拟L服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转蝲本文?请保留以上信息,谢谢!
下面介绍几个Display最常用的功能,更多功能请参考http://displaytag.homeip.net/displaytag-examples-1.1/?br />
1. 分页
如果惛_代码分页Q只需在display:table标签中添加一pagesize="每页昄行数"Q如
<display:table name="test" pagesize="10"/>
2. 对列排序
display tag可对列进行排序,是点击列名Q对该列的数据进行排序。你只需Ҏ要排序的列添?sort="true" OKQ如下面的代码可对前三列q行排序。在display:table中添加defaultsort="列数"Q可默认Ҏ定的列排序?br />
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0" defaultsort="1">
<display:column property="id" title="ID" class="idcol" sort="true"/>
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id" sort="true"/>
<display:column property="email" autolink="true" sort="true"/>
<display:column property="description" title="Comments"/>
</display:table>
如果table有分,Display Tag默认只对当前进行排序,如果惛_整个list排序Q可以在display:table之间d一D代码:
<display:setProperty name="sort.amount" value="list"/>
3. 导出数据
在display:table中添加export="true"Q看看会出现什么!Display Tag默认会提供三U数据导出方式:CSV、Excel、XML ?br />
另外Display Tagq可以导ZؓPDF格式Q在http://prdownloads.sourceforge.net/itext/下蝲一个辅助包iText.jarQcopy到lib目录下,然后在display:table之间d一D代码:
<display:setProperty name="export.pdf" value="true"/>Q大功告成?/p>
4. Display Tag的属性设|?br />
前面所说的display:setProperty 是一U改变Display Tag属性的ҎQ但是在每个jsp中都要写太麻烦了?br />
Display Tag中设|了很多默认的属性,它有一个专门的属性文Ӟ是在它的jar包中的displaytag/properties/TableTag.properties惌改变它的默认属性,我们可以在WEB-INF\classes下新Z个文件displaytag.propertiesQ仿照TableTag.properties中属性的格式讄需要修改的属性?
TableTag.properties中的# messages中设|的是显C在面上的提示信息。默认是英文的,我们可以把它改ؓ中文的。不q这里只能用unicodeQ就是说中文字符必须转换为unicode码,q个可以使用JDK自带的native2ascii.exeq行转换?
5. 其它功能
DisplayTagq有一些很实用的小功能Q这里提两个。一个是Ҏ据的FormatQ这?.1版本d的新功能Q可以用标{方式格式化时间、数字、字W串。比如日期,在需要格式化的column标签中添加format="{0,date,yyyy-MM-dd}"Q第一个参Cؓ格式化的数据序号Q第二个参数是数据类型,数字为numberQ第三个参数为数据格式?br />
另外一个功能是对table数据的合计功能。在table标签中添?decorator="org.displaytag.decorator.TotalTableDecorator"Q然后在惌q行合计的数据列的column标签中添?total="true"Q该列就可以被计L了。但q个功能有个~点Q不能用在有分页的时候,它只能合计第一늚数据?br />
DisplayTag的不?br />
初次使用DisplayTag的h可能会觉得惊喜,但是用久了会发现很多问题Q最大的问题是对中文的支持不好,比如如果查询条g中有中文Q就无法页Q无法对中文排序Q将中文导出为指定文件时出现q{等。这些问题有时候会让h很郁P有时候逼得你要M改它的源代码。下面是对以上几个问题的解决ҎQ?br />
1. 对于中文无法页、排序,最单的办法是修改Tomcat下的server.xml文g。找到HTTP的Connector标签Q在里面d一URIEncoding="..."Q引号里面的内容取决于你的页面编码,比如可以是GBKQUTF8{。这样上面两个问题就可以解决了?br />
2. 导出为文Ӟ其实q个功能除了中文支持外还有很多其它问题,比如它会Html标签一起导出、只导出昄的内容,但如果对tableq行了decoratorQdecorator后的内容无法导出。如果想要将中文正确导出Q需要修改DisplayTag源代码?br />
下蝲相同版本的源代码Q在org.displaytag.export.ExcelView.java文g中找到getMimeType()ҎQ将此方法修改ؓ return "application/vnd.ms-excel;charset=GB2312";Q修改后导出数据的速度会慢很多Q不q将吧?br />
3. 新版的DisplayTag1.1d了对一ơ取部分数据的支持,相关的标{括partialList和sizeQ需要设|partialList="true"和size的大。具体怎么用偶q没研究?br />
文章整理Q西部数?-专业提供域名注册?a target="_blank">虚拟L服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转蝲本文?请保留以上信息,谢谢!
1.基本l构
CREATE OR REPLACE PROCEDURE 存储q程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储q程名字
2.SELECT INTO STATEMENT
select查询的结果存入到变量中,可以同时多个列存储多个变量中,必须有一?br />
记录Q否则抛出异?如果没有记录抛出NO_DATA_FOUND)
例子Q?
BEGIN
SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
EXCEPTION
WHEN NO_DATA_FOUND THEN
xxxx;
END;
...
3.IF 判断
IF V_TEST=1 THEN
BEGIN
do something
END;
END IF;
4.while 循环
WHILE V_TEST=1 LOOP
BEGIN
XXXX
END;
END LOOP;
5.变量赋?br />
V_TEST := 123;
6.用for in 使用cursor
...
IS
CURSOR cur IS SELECT * FROM xxx;
BEGIN
FOR cur_result in cur LOOP
BEGIN
V_SUM :=cur_result.列名1+cur_result.列名2
END;
END LOOP;
END;
7.带参数的cursor
CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
OPEN C_USER(变量?;
LOOP
FETCH C_USER INTO V_NAME;
EXIT FETCH C_USER%NOTFOUND;
do something
END LOOP;
CLOSE C_USER;
8.用pl/sql developer debug
q接数据库后建立一个Test WINDOW
在窗口输入调用SP的代?F9开始debug,CTRL+N单步调试
下面以三个页面分别命名ؓframedemo.html,left.html,right.htmlZ来具体说明如何做?/p>
其中framedemo.html由左右两个页面组成,代码如下Q?/p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> frameDemo </TITLE>
</HEAD>
<frameset cols="200,*">
<frame name=top src="left.html">
<frame name=button src="right.html">
</frameset>
</HTML>
现在假设left.html即上面的面有一个button来实现对下面面的刷斎ͼ可以用以下七U语句,哪个好用自己看着办了?/p>
语句1. window.parent.frames[1].location.reload();
语句2. window.parent.frames.bottom.location.reload();
语句3. window.parent.frames["bottom"].location.reload();
语句4. window.parent.frames.item(1).location.reload();
语句5. window.parent.frames.item('bottom').location.reload();
语句6. window.parent.bottom.location.reload();
语句7. window.parent['bottom'].location.reload();
解释一下:
1.window指代的是当前面Q例如对于此例它指的是top.html面?/p>
2.parent指的是当前页面的爉面,也就是包含它的框枉面。例如对于此例它指的是framedemo.html?/p>
3.frames是window对象Q是一个数l。代表着该框架内所有子面?/p>
4.item是方法。返回数l里面的元素?/p>
5.如果子页面也是个框架面Q里面还是其它的子页面,那么上面的有些方法可能不行?br /> top.html源代码;(面上有七个按钮Q功能都是刷C面的框架面)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BODY>
<input type=button value="h1" onclick="window.parent.frames[1].location.reload()"><br>
<input type=button value="h2" onclick="window.parent.frames.bottom.location.reload()"><br>
<input type=button value="h3" onclick="window.parent.frames['bottom'].location.reload()"><br>
<input type=button value="h4" onclick="window.parent.frames.item(1).location.reload()"><br>
<input type=button value="h5" onclick="window.parent.frames.item('bottom').location.reload()"><br>
<input type=button value="h6" onclick="window.parent.bottom.location.reload()"><br>
<input type=button value="h7" onclick="window.parent['bottom'].location.reload()"><br>
</BODY>
</HTML>
下面是right.html面源代码,Z证明下方面的确被刷CQ在装蝲完页面弹Z个对话框?/p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BODY onload="alert('我被加蝲了!')">
<h1>This is the content in button.html.</h1>
</BODY>
</HTML>
l我试Q只? ? 昄效果Q别的好像不对哟
=============Q=Q=Q=Q=Q=Q=Q=Q?/p>
附:
Javascripth面的几U方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
自动h面的方?
1.面自动hQ把如下代码加入<head>区域?br />
<meta http-equiv="refresh" content="20">
其中20指每?0U刷Cơ页?
2.面自动跌{Q把如下代码加入<head>区域?br />
<meta http-equiv="refresh" content="20;url=http://www.wyxg.com">
其中20指隔20U后跌{到http://www.wyxg.com面
3.面自动hjs?br />
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1U刷C?br />
</script>
ASP.NET如何输出h父窗口脚本语?br /> 1. this.response.write("<script>opener.location.reload();</script>");
2. this.response.write("<script>opener.window.location.href = opener.window.location.href;</script>");
3. Response.Write("<script language=javascript>opener.window.navigate(''你要h的页.asp'');</script>")
JSh框架的脚本语?br />
//如何h包含该框架的面?nbsp;
<script language=JavaScript>
parent.location.reload();
</script>
//子窗口刷新父H口
<script language=JavaScript>
self.opener.location.reload();
</script>
( 或 <a href="javascript:opener.location.reload()">h</a> )
//如何h另一个框架的面?nbsp;
<script language=JavaScript>
parent.另一FrameID.location.reload();
</script>
如果惛_闭窗口时h或者想开H时h的话Q在<body>中调用以下语句即可?/span>
<body onload="opener.location.reload()"> 开H时h
<body onUnload="opener.location.reload()"> 关闭时刷?/font>
<script language="javascript">
window.opener.document.location.reload()
</script>