XP 远程连接 Windows 2008 以上版本改注册表方法

修改XP注册表以支持使用NLA验证方式进行远程桌面连接。
开始-运行-regedit打开注册表编辑器。
定位到以下注册表键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa,双击右侧Security Packages,打开编辑多字符串对话框,在列表中添加 tspkg 。
定位到以下注册表键值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders,双击右侧的SecurityProviders,打开编辑字符串对话框,在数值数据框中添加 , credssp.dll ,注意逗号后有一个英文的空格。
修改完成重启即可。

easyui tree 使用 expand 实现仅展开一层效果

对于easyui的tree控件,一般都使用expandAll来实现树形菜单所有层级的展开,但如果需要指定展开某层级则需要先获取对应层级节点,然后使用expand展开单一节点。

有一个类别的树形菜单分为了3层,首先先设置tree仅显示第一层,然后直接使用getChildren方法获取第一层的节点集合,再循环让其节点expend即可展开第二层,但为了第三层不被展开,所以在给tree传json数据时,传递一个level进行判断。

实例代码如下:

$(‘#’ + treeId).tree({
    checkbox: false,
    url: “/Material/MaterialClass/GetTreeDataJson?parent=0&ismarket=1”,
    animate: true,
    lines: true,
    onClick: function (node) {
      CheckTreeNode(node);
    },
    onBeforeExpand: function (node, param) {
    },
    onLoadSuccess: function (node, data) {
      if (data) {
        $(data).each(function (index, d) {
        //只展开2级
          if (this.state == ‘closed’ && this.level < 2) {
            var children = $(‘#’ + treeId).tree(‘getChildren’);
            for (var i = 0; i < children.length; i++) {
              $(‘#’ + treeId).tree(‘expand’, children[i].target);
            }
            //全部打开 、合并操作
            //$(‘#’ + treeId).tree(‘expandAll’);
            //$(‘#’ + treeId).tree(“collapseAll”);
          }
         });
      }
    }
});

Oracle 笔记 DBLINK 查看、创建、删除

1. 查看当前库拥有的DBLINK

方法1:select owner,object_name from dba_objects where object_type=’DATABASE LINK’;

方法2:select * from dba_db_links;

2. 创建DBLINK

首先赋予用户权限或通过其他方式赋予权限。

grant create public database link to 用户名;

创建link

create public database link 【dblink名称 】 connect to 【用户名】 identified by 【密码】

using ‘(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME =servicename)

)

)’;

//using这串为tnsnames对应数据库配置内容。

//确定配置文件内SERVICE_NAME名称方法:

select name,value from v$parameter where name=’service_names’

 

3. 删除DBLINK

drop public database link 【dblink名称】;

 

使用DBLINK查询其他数据库信息格式:

select * from 用户名.表名@LINK名

Javascript 获取select下拉控件文本或值

相对于select标签拥有一个可获取当前选择索引的参数:selectedIndex,我们可以利用此参数来获取对应选择项的值或者文本。如下例子:

var index = Form1.ContractType.selectedIndex;        //获取当前控件选择的索引
var text = Form1.ContractType.options[index].text;    //去到对应索引选项的文本

Window.open() 方法参数详解

1, 最基本的弹出窗口代码
window.open(‘page.html’);

2, 经过设置后的弹出窗口
window.open(‘page.html’, ‘newwindow’, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no’)   //该句写成一行代码
参数解释:
window.open 弹出新窗口的命令;
‘page.html’ 弹出窗口的文件名;
‘newwindow’ 弹出窗口的名字(不是文件名),非必须,可用空”代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

3, 用函数控制弹出窗口
下面是一段完整的代码
<html>
<head>
<script LANGUAGE=”JavaScript”>
<!–
function openwin() {
window.open (“page.html”, “newwindow”, “height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no”) //写成一行
}
//–>
</script>
</head>
<body onload=”openwin()”>
任意的页面内容…
</body>
</html>
解释:这里定义了一个函数openwin(), 函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?

方法一:<body onload=”openwin()”> 浏览器读页面时弹出窗口;
方法二:<body onunload=”openwin()”> 浏览器离开页面时弹出窗口;
方法三:用一个连接调用:
<a href=”#” onclick=”openwin()”> 打开一个窗口</a>
注意:使用的”#”是虚连接。
方法四:用一个按扭调用:
<input type=”button” onclick=”openwin()” value=”打开窗口” />

4, 弹出两个窗口
对代码稍微改动如下:
<script LANGUAGE=”JavaScript”>
<!–
function openwin() {
window.open (“page.html”, “newwindow”, “height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no”)//写成一行
window.open (“page2.html”, “newwindow2”, “height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no”)//写成一行
}
//–>
</script>
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面的说过的四种方法调用即可。
注意:2个窗口的name(newwindow与 newwindow2)不要相同,或者干脆全部为空。

5, 主窗口打开文件1.htm,同时弹出小窗口page.html
如下代码加入主窗口<head>区:
function openwin()
{
window.open(“page.html”,””,”width=200,height=200″)
}
加入body区:
<a href=”1.htm” onclick=”openwin()”>open</a>即可。

6, 弹出的窗口之定时关闭控制
将一小段代码加入弹出的页面(注意是加入page.html的HTML中,可不是主页面中,否则……),让它在10秒后自动关闭是不是更酷了?
function closeit()
{
setTimeout(“selft.close()”, 10000)   //毫秒
}
然后,在body 中添加:<body onload=”closeit()”>即可。

7, 在弹出窗口中加上一个关闭按扭
<input type=”button” value=”关闭” onclick=”window.close()”>

8, 内包含的弹出窗口—一个页面两个窗口
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

<html>
<head>
<SCRIPT LANGUAGE=”JavaScript”>
function openwin()
{
OpenWindow=window.open(“”, “newwin”, “height=250, width=250,toolbar=no ,scrollbars=”+scroll+”,menubar=no”);
//写成一行
OpenWindow.document.write(“<TITLE>例子</TITLE>”)
OpenWindow.document.write(“<BODY BGCOLOR=#ffffff>”)
OpenWindow.document.write(“<h1>Hello!</h1>”)
OpenWindow.document.write(“New window opened!”)
OpenWindow.document.write(“</BODY>”)
OpenWindow.document.write(“</HTML>”)
OpenWindow.document.close()
}
</SCRIPT>
</head>
<body>
<a href=”#” onclick=”openwin()”>打开一个窗口</a>
<input type=”button” onclick=”openwin()” value=”打开窗口”>
</body>
</html>
OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照 格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。

9, 终极应用—弹出的窗口这Cookie控制
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?
有解决的办法吗?我们使用cookie来控制即可。
首先,将如下代码加入主页面的Html的head区:
function openwin(){
window.open(“page.html”,””,”width=200,height=200″)
}
function get_cookie(Name)
{
var search=Name+”=”;
var returnvalue=””;
if(document.cookie.length>0){
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(“;”, offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end));
}
}
return returnvalue;
}
function ladpopup()
{
if(get_cookie(‘popped=yes’))
{
openwin()
document.cookie=”popped=yes”;
}
}
最后,用<body onload=”loadpopup()”>

写到这里弹出窗口的制作和应用技巧基本上算是完成了!

Windows 2008 、Windows 7 安装 .Net 1.1 方法

  1. 在C盘下创建一个新文件夹(如C:\DotNet);
  2. 下载.net framework1.1安装包,一定要将此安装包的安装文件名命名为dotnetfx.exe;
  3. 下载.net framework1.1 sp1(NDP1.1 SP1-KB867460-X86.exe),重命名此SP1的安装文件为dotnetfxsp1.exe;
  4. 将这两个文件(dotnetfx.exe,dotnetfxsp1.exe)都拷入c:\DotNet文件夹下;
  5. 打开DOS命令行(“开始”–“运行”–敲入“CMD”);
  6. 用DOS命令进入C:\DotNet文件夹(cd c:\DotNet)
  7. 依次运行下列命令:
    1. 第一步 dotnetfx.exe /c:”msiexec.exe /a netfx.msi TARGETDIR=C:\DotNet”   当弹出对话框提安装完成时点“确定”
    2. 第二步 dotnetfxsp1.exe /Xp:C:\DotNet\netfxsp.msp
    3. 第三步 msiexec.exe /a c:\DotNet\netfx.msi /p c:\DotNet\netfxsp.msp   等待,完成后相关对话框会自动消失
  8. 运行文件夹里的netfx.msi