存档

2008年12月 的存档

学习Javascript快四年了。因为最初是从实践开始学的,真正系统的学习到了06年才开始。虽然学的时间够长了,曾经经历过两次瓶颈,第一次就是JS的对象。在初级教程中,JavaScript创建对象的方法基本上都是function,而且网网一带而过。所以如果只是买一本Javascript入门书开始学习JavaScript很容易遇到瓶颈。今天我写这篇文章,算是帮帮比我还菜的菜鸟,快速掌握Javscript创建对象的方法吧。
首先来介绍一下在Javascript书籍上最常见的一中方式function方式
function 对象名() {
this.变量1=变量1的值;
this.变量2=变量2的值;
this.函数1= function() {
函数体
};
this.函数2= function() {
函数体
};
……;
}
说明:
(1)其内的变量或者函数前必需写上this关键字;
(2)对象的内容与值以等号分隔,成对出现;
(3)包含的变量或者函数之间以分号分隔。
(4)函数需要写在function(){}的大括号之内。
例子:

function miaoqiyuan() {
this.name="苗启源";
this.nickname="飞猫,mqycn";
this.homeurl=function() {
alert("http://www.miaoqiyuan.cn");
};
this.gohome=function() {
location.href="http://www.miaoqiyuan.cn";
}
}

第二种:JSON方式
var 对象名 = {
变量1: 变量1的值,
变量2: 变量2的值,
函数1: function(){
函数体
},
函数2: function(){
函数体
},
……
};
说明:
(1)大括号内直接填写变量或者函数;
(2)对象的内容与值以冒号分隔,成对出现;
(3)包含的变量或者函数之间以逗号分隔;
(4)函数需要写在function(){}的大括号之内。
例子:

var miaoqiyuan = {
name:"苗启源",
nickname:"飞猫,mqycn",
homeurl: function() {
alert("http://www.miaoqiyuan.cn");
},
gohome: function() {
location.href="http://www.miaoqiyuan.cn";
}
};

第三种:原型方式
var 对象名 = {};
对象名.prototype.变量1=变量1的值;
对象名.prototype.变量2=变量2的值;
对象名.prototype.函数1= function() {
函数体
};
对象名.prototype.函数2= function() {
函数体
};
……;
说明:
(1)初始对象体内可以不定义任何东西;
(2)在要定义的变量前加“对象名.prototype.”的格式;
(3)对象的内容与值以等号分隔,成对出现;
(4)包含的变量或者函数之间以分号分隔,也可以省去分号。
(5)函数需要写在function(){}的大括号之内。
例子:

var data = {};
data.prototype.name ="苗启源";
data.prototype.nickname ="mqycn,飞猫";
data.prototype.homeurl = function() {
alert("http://www.miaoqiyuan.cn");
};
data.prototype.gohome= function() {
location.href="http://www.miaoqiyuan.cn";
};

第四种为create方式,该方式利用了Prototype JavaScript组件库,很少见有人用。
var 对象名 = Class.create();
Object.extend(对象名.prototype, {
变量1: [...]

十二 8th, 2008 | Filed under Experience(经验), Share(分享)

常用虚拟主机的朋友应该都能用到虚拟主机中的清空目录的功能,如果虚拟主机没有清空目录的功能,那么在FTP中删除确实是很讨厌的一件事。
今天我写了一个ASP小程序,用于清空当前目录中的所有文件,这样,即使虚拟主机中没有清空目录的功能,也能快速清空目录。

< %
set fso=createobject("scripting.filesystemobject")
set fpos=fso.getfolder(server.mappath("."))
 
sub echo(t)
response.write t&vbCrlf
end sub
 
sub delpath(fpo)
‘删除fpo中的所有文件
for each file in fpo.files
echo "删除"&file
file.delete
next
‘遍历fpo中所有子目录,并调用子目录清空的过程
for each path in fpo.subfolders
call delpath(path)
next
 
‘删除fpo
if fpo<>fpos then
echo "删除"&fpo
fpo.delete
end if
end sub
 
delpath(fpos)
%>

十二 7th, 2008 | Filed under ASP

 
仿个人出书网,完整地址为:个人出书

十二 7th, 2008 | Filed under 未分类

演示地址:http://www.miaoqiyuan.cn/map.htm

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>QiyuanMap</title>
<script type="text/javascript" src="http://union.mapbar.com/apis/maps/free?f=mapi&v=31
&k=aCW9cItqL78uTR0saSg8TR5pT75hMYF9OIJhMHTsMRWhMYcyZYf9TnT=@STZh8yT=7h05pZYM75sp78hM7hyWhMyqTYLZJHY8fy7f@5JMnhR78JCYHMTaMS@HMMaFAr="></script>
<script type="text/javascript">
var maplet = null;
function initMap(){
maplet = new Maplet("mapbar");
maplet.centerAndZoom(new MPoint(118.2848,35.09736), 10);
maplet.addControl(new MStandardControl());
 
//标注信息
var marker = new MMarker(
new MPoint(118.2848,35.09736),
new MIcon("http://www.miaoqiyuan.cn/favicon.ico",32,32)
);
//添加标注
maplet.addOverlay(marker);
}
</script>
</head>
 
<body onload="initMap()" style="padding:0px;margin:0px;">
<div id="mapbar" style="width:382px;height:340px"></div>
<script type="text/javascript">
//让地图全屏显示
document.getElementById("mapbar").style.height=document.body.clientHeight+"px";
document.getElementById("mapbar").style.width=document.body.clientWidth+"px";
</script>
</body>
</html>

十二 2nd, 2008 | Filed under Javascript
标签: , ,

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>FileList with VBScript&Javascript</title>
<script type="text/vbscript">
on error resume next
 
Function Mappath(v)
Mappath=fso.getAbsolutePathName(v)
End Function
 
Function getPath(style,path)
pathlist="<select style=""float:left;"&style&""" ondblclick=""javascript:FileMan(this.value)"">"
if path="" or not fso.folderexists(path) then
pathlist=pathlist+"<option value="""">我的电脑</option>"
for each xx in fso.drives
pathlist=pathlist&"<option value="""&xx&""">"&xx&"\</option>"
next
else
set fpo=fso.getfolder(path)
‘pathlist=pathlist&"<option value="""&path&""">当前目录==>"&path&"</option>"
if len(path)>3 then
pathlist=pathlist&"<option value="""&fpo.parentfolder&""">..</option>"
else
pathlist=pathlist&"<option value="""">我的电脑</option>"
end if
for each xx in fpo.subfolders
if i=0 then x=" selected" else x=""
i=1
pathlist=pathlist&"<option value="""&xx&""" title="""&xx&""""&x&">"&xx&"</option>"
next
pathlist=pathlist&"</select><select style=""float:left;"&style&""" ondblclick=""javascript:openFile(this.value);"">"
for each xx in fpo.files
if i=0 then x=" [...]

十二 1st, 2008 | Filed under Javascript, VBscript