asp+js编程的几点体会

       近日,写了一个检测远程网络文件检测系统,可以方便远程文件的管理,比如手上有比较多的webshell的话,可以用这个测试一下,基本可以掌握shell的存活情况。
      写这个asp的过程中遇到一些很有意思的东西,分享如下。
1,首先就是javascript中的带参传值,如果是数字可以直接:test("&MessageCon&"),但是如果是字符那么一定要加上那个逗号,需要这样:test('"&MessageCon&"'),就是这个小小的逗号,让我找原因找了好几个小时。
2,是js中比如document.getElementById('id').innerHTML等需要获取html元素中id的语句的应用,那么这个语句成功执行的条件是所获ID的元素一定是在这个语句执行前就被游览器解释了的,如果这个元素都还没加载,js怎么能在里面写入内容呢?
形如:
<div id="test"></div>
<script language=javascript>document.getElementById('test').innerHTML="message";</script>
3,善用asp的&符号,用好这个符号,将使带参传值方便容易的多。
4,善用response.write,这个语句我看相当程度上可以起到辅助加密的作用,将所有的html符号用response.write 表示出来,如果想还原来看源代码还真的发一番功夫,至少我是很不情愿看这种response.write 格式的代码的。
比如
一个普通的html:<center><div id="messagebox" class="top" style="font-size:14;color:#fff;width:100%;padding-top:30px;" align="center"></div>
用response.write 一弄就是这样了:
<%
response.write "<center><div id='messagebox' class='topfilter' style='font-size:14;color:green;width:100%;padding-top:30px;' align='center'></div>"
%>
2者的效果是一样的.
5,变量作用域的重要性,如果在过程或者函数中申明变量,那么在其它地方是不能引用其值的。如想在过程外使用那么必须在过程外申明变量。
dim DblIslogin
sub ChkAdmin()
    if  a>b  then
        DblIslogin=false
    else
        DblIslogin=true
    end if
end sub
if  DblIslogin then
...
else
...
end if
6,另外似乎抓到了IE8的一个虫子,在IE8中,
funtion move
{
GetHei+=10;
document.getElementById('test').style.height=GetHei+'px';
...判断语句中止循环
}
iIntervalId=setInterval(move,2);
如果连续设定id为test的高度值,IE8罢工并不执行,而这在IE6中不存在。So I kill IE8 and go on to use IE6.

以下说明属本文之一部分:
转载请保持完整并注明:转自 金刀客[www.daokers.com]


[本日志由 admin 于 2009-05-06 11:46 AM 编辑]
相关日志:
在线RSS阅读器订阅:
feedsky
抓虾 pageflakes Rojo google reader
my yahoo newsgator bloglines 有道
鲜果 飞豆 哪吒 Netvibes
Netvibes Netvibes

手机订阅:


本站订阅地址:
RSS2:点击复制
Atom:点击复制
        本站所有原创文章均遵循 [创作共用协议]
        本站原创文章可以转载,但须保持完整性并注明出处。
        COPYRIGHT 2008-2010  §  HTTP://WWW.DAOKERS.COM  §    ALL RIGHTS
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码提示:单击自动获取验证码
内 容:
最多可输入,当前共,还可输入
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.