• 欢迎访问金刀客博客!
  • 2019,春节快乐!

asp+js编程的几点体会

原创天空 admin 2110次浏览 已收录 0个评论

近日,写了一个检测远程网络文件检测系统,可以方便远程文件的管理,比如手上有比较多的webshell的话,可以用这个测试一下,基本可以掌握shell的存活情况。
写这个asp的过程中遇到一些很有意思的东西,分享如下。
1,首先就是javascript中的带参传值,如果是数字可以直接:test(“&MessageCon&”),但是如果是字符那么一定要加上那个逗号,需要这样:test(‘”&MessageCon&”‘),就是这个小小的逗号,让我找原因找了好几个小时。
2,是js中比如document.getElementById(‘id’).innerHTML等需要获取html元素中id的语句的应用,那么这个语句成功执行的条件是所获ID的元素一定是在这个语句执行前就被游览器解释了的,如果这个元素都还没加载,js怎么能在里面写入内容呢?
形如:


3,善用asp的&符号,用好这个符号,将使带参传值方便容易的多。
4,善用response.write,这个语句我看相当程度上可以起到辅助加密的作用,将所有的html符号用response.write 表示出来,如果想还原来看源代码还真的发一番功夫,至少我是很不情愿看这种response.write 格式的代码的。
比如
一个普通的html:

用response.write 一弄就是这样了:
<% response.write "


%>
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.


金刀客博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明asp+js编程的几点体会
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到