谢氏工作室 - 我的精彩
我的鬼迹~~~~<br> 我的网路生活~~~<br> 我的~~~~~~~~~~~~~<br> Email:mrshelly@hotmail.com



■用户登录
用户名:
密   码:
■站内搜索
 

■最后更新


■最新评论


■存档




■我的链接

Net-Tools







■网站排名情况


■水盟最新发表
共1页 1
   ADODB.Stream 对象    |   阅读全文   |   评论(1)  |  引用(trackback1)  

From: http://www.w3schools.com/ado/ado_ref_stream.asp

Stream Object (ADO version 2.5)

The ADO Stream Object is used to read, write, and manage a stream of binary data or text.

A Stream object can be obtained in three ways:

  • From a URL pointing to a document, a folder, or a Record object
  • By instantiating a Stream object to store data for your application
  • By opening the default Stream object associated with a Record object

Syntax

objectname.property
objectname.method


Properties

Property Description
CharSet Sets or returns a value that specifies into which character set the contents are to be translated. This property is only used with text Stream objects (type is adTypeText)
EOS Returns whether the current position is at the end of the stream or not
LineSeparator Sets or returns the line separator character used in a text Stream object
Mode Sets or returns the available permissions for modifying data
Position Sets or returns the current position (in bytes) from the beginning of a Stream object
Size Returns the size of an open Stream object
State Returns a value describing if the Stream object is open or closed
Type Sets or returns the type of data in a Stream object

Methods

Method Description
Cancel Cancels an execution of an Open call on a Stream object
Close Closes a Stream object
CopyTo Copies a specified number of characters/bytes from one Stream object into another Stream object
Flush Sends the contents of the Stream buffer to the associated underlying object
LoadFromFile Loads the contents of a file into a Stream object
Open Opens a Stream object
Read Reads the entire stream or a specified number of bytes from a binary Stream object
ReadText Reads the entire stream, a line, or a specified number of characters from a text Stream object
SaveToFile Saves the binary contents of a Stream object to a file
SetEOS Sets the current position to be the end of the stream (EOS)
SkipLine Skips a line when reading a text Stream
Write Writes binary data to a binary Stream object
WriteText Writes character data to a text Stream object

shelly 发表于  2004-07-29 12:06:10


   Lycos 的空间广告十分了得    |   阅读全文   |   评论(1)  |  引用(trackback1)  

贴在这里,估需时用。

 

<script language="javascript">

myreg=new RegExp("lycos\.co.uk","i");
if ( !myreg.test("'"+top.location+"'") ) {
 nwreg=new RegExp ("http://([^/]+)?(/([a-z0-9A-Z\-\_]+)?[^']+)","i");
 rn=nwreg.exec("'"+self.location+"'");
 if (parent.frames.length==2) { top.location="http://" + rn[1] + rn[2]; }
 else { top.location="http://" + rn[1] + "/" + rn[3]; }
}

if(window == window.top) {
        var address=window.location;
        var s='<html><head><title>'+'</title></head>'+
        '<frameset cols="*,140" frameborder="0" border="0" framespacing="0" onload="return true;" onunload="return true;">'+
        '<frame src="'+address+'?" name="memberPage" marginwidth="0" marginheight="0" scrolling="auto" noresize>'+
  '<frame src="http://ads.tripod.lycos.co.uk/ad/google/frame.php?_url='+escape(address)+'&gg_bg=&gg_template=&mkw=&cat=noref" name="LycosAdFrame"  marginwidth="0" marginheight="0" scrolling="auto" noresize>'+
        '</frameset>'+
        '</html>';

        document.write(s);     
}
</script>

<空间 BODY>

</pre></xmp></noscript>

<script language="javascript" src="http://ads.tripod.lycos.co.uk/ad/test_frame_size.js"></script>

<script language="javascript">
if (!AD_clientWindowSize()) {
        document.write("<NOSC"+"RIPT>");
}
</script>

<!-- START RedMeasure V4 - Java v1.1  $Revision: 1.11 $ -->
<!-- COPYRIGHT 2000 Red Sheriff Limited -->

<script language="JavaScript"><!--
var pCid="uk_lycos-uk_0";
var w0=1;
var refR=escape(document.referrer);
if (refR.length>=252) refR=refR.substring(0,252)+"...";
//--></script>
<script language="JavaScript1.1"><!--
var w0=0;
//--></script>
<script language="JavaScript1.1" src="http://lycos-eu.imrworldwide.com/a1.js">
</script>
<script language="JavaScript"><!--
if(w0){
var imgN='<img src="http://lycos-eu.imrworldwide.com/cgi-bin/count?ref='+
 refR+'&cid='+pCid+'" width=1 height=1>';
if(navigator.userAgent.indexOf('Mac')!=-1){document.write(imgN);
}else{
 document.write('<applet code="Measure.class" '+
 'codebase="http://lycos-eu.imrworldwide.com/"'+'width=1 height=2>'+
 '<param name="ref" value="'+refR+'">'+'<param name="cid" value="'+pCid+
 '"><textflow>'+imgN+'</textflow></applet>');
 }
}
document.write("<COMMENT>");
//-->
</script>
<noscript>
<img src="http://lycos-eu.imrworldwide.com/cgi-bin/count?cid=uk_lycos-uk_0" width=1 height=1>
</noscript>
</COMMENT>
<!-- END RedMeasure V4 -->

<script type="text/javascript">
        function setCookie(name, value, expires, path, domain, secure) {
           var curCookie = name + "=" + escape(value) +
             ((expires) ? "; expires=" + expires.toGMTString() : "") +
             ((path) ? "; path=" + path : "") +
             ((domain) ? "; domain=" + domain : "") +
             ((secure) ? "; secure" : "");
           document.cookie = curCookie;
        }

        var ad_url = "http://ads.tripod.lycos.co.uk/ad/google/frame.php?_url="+escape(self.location)+"&gg_bg=&gg_template=&mkw=&cat=noref";
        var ref=window.document.referrer;


        if(parent.LycosAdFrame) {
                if(parent.memberPage && parent.memberPage.document.title ) {
                        parent.document.title=parent.memberPage.document.title;
                }

                if(parent.LycosAdFrame && parent.LycosAdFrame.location && (ref != "" && (ref+"?" != window.location) && (ref.substr(ref.length-1,1) != "/")) ) {
                        parent.LycosAdFrame.location.replace(ad_url);
                }
                setCookie("adFrameForcePHP",0,0," ");
                parent.document.body.cols = "*,140";
        }
        else if(top.LycosAdFrame && top.LycosAdFrame.location) {
                if ((ref != "" && (ref+"?" != top.window.location) && (ref.substr(ref.length-1,1) != "?"))) {
                        top.LycosAdFrame.location.replace(ad_url);
                }
                setCookie("adFrameForcePHP",0,0," ");
                top.document.body.cols = "*,140";
        }
        else {
                if (!window.opener) {
                        setCookie("adFrameForcePHP",1,0," ");
                }
                else {
                        setCookie("adFrameForcePHP",0,0," ");
                }
        }
 if (window.top.location.href.indexOf("http://members.lycos.co.uk")!=-1) {
  ad_frame = 1 ;
  window.top.document.body.cols="*,140" ;
 }

function resizeGoogleAdFrame() {
 window.top.document.body.cols = "*,140";
}


 if (ad_frame == 1 && AD_clientWindowSize()) {
  setInterval("resizeGoogleAdFrame()", 30);
 }

</script>

<script type="text/javascript" src="http://ads.tripod.lycos.co.uk/ad/ad.php?cat=noref&mkw=&CC=uk&ord=373373e3&adpref="></script>

shelly 发表于  2004-07-27 14:15:01


   N多路由器端口映射(二)    |   阅读全文   |   评论(1)  |  引用(trackback1)  
华硕6000EV/6005HW ADSL MODEM中设置端口映射
 

以架设web服务器为例:
假设您web服务器的内网ip为192.168.1.2,网关的ip(也就是您路由器局域网的ip)为192.168.1.1,端口映射设置如下:
首先在IE里面输入网关的ip:192.168.1.1,回车后出现路由器登陆界面,输入用户名和密码进入后如下图:

选择主菜单里面的“服务”选项,其内容如下:

点击“NAT 选项”后面的下拉菜单按钮,如下图:

选择“NAT Rule Entry"选项,如下图:

在此可以添加新的转发规则。点击”添加“按钮后出现转发规则对话框,如下图:

按照需要和提示填写相应项目既可,对此案例填写具体内容如下图所示:

设置完成后点”提交“按钮即完成操作。

 

贝尔6309上做端口映射
 

这个路由器是在lineconfiguration里面的配置。
以架设web服务器为例子,路由器的Lan地址为192.168.1.1,web服务器的ip地址为192.168.1.2
(一定要和路由器的Lan的ip在同一个网段)。具体为:
在“lineconfiguration”的“Nat”的“inbound”里面
port:80
host:192.168.1.2,
protocol:tcp
然后“add”就可以了。ftp则添加21端口的,作email服务器的是要设置25,110的端口。

 

 

shelly 发表于  2004-07-26 12:46:24


 

 

伊泰克 TD-2001 端口影射

   N多路由器端口映射(一)    |   阅读全文   |   评论(0)  |  引用(trackback1)  
神州数码DCAD-6010RA端口映射
 

首先登陆路由器的Web管理界面(默认的ip是:192..168.1.1,用户名是:adsl,密码是:adsl1234)
进入之后依次按如下顺序选择:Services—>NAT
在NAT Option选择NAT Rule Entry。然后点击“添加”,之后出线如下界面,填入相应参数。

设置完成后点击提交就行了。

具体参数说明如下:
Rule Flavor: 规则种类
Rule ID: 判断地址翻译规则的序号,最小的序号最先执行,如有规则符合,不在向更高的ID判断执行。
IF Name: 请选择相应的广域网接口,如PPP,1483B等
Protocol: 选择相应协议(TCP/UDP/ICMP等
Local Address From: 使用规则的本地IP起始值,如果选择全部则填0.0.0.0
Local Address To: 使用规则的本地IP终结值,如果是单一IP,填入IP起始值。如果选择全部则填255.255.255.0
Global Address From: 不用修改
Global Address To: 不用修改
Destination Port From: 目标IP的端口起始值
Destination Port To: 目标IP的端口终结值
Local Port: 本地IP端口

 

 

 

ALCATEL端口转发详解
 

以假设web服务器为例:
假设你web服务器的ip是10.0.0.2,网关的ip(也就是你路由器的局域网ip)是10.0.0.1。
首先在IE里面输入10.0.0.1,输入用户名和密码登陆到路由器管理界面,如下图:

选择”Advanced"高级选项,如下图:

然后选择"Advancde"里面的”NAT"选项,如下图:

选择“NEW”,新建一条转发规则,如下图:

其中协议“protocol”用默认的“tcp”,“Iside IP”也就是你服务器的私网ip为10.0.0.2,“Outside IP”是外部访问者的ip,全部选0。“inside port”和“outside port”都填80,如下图:

最后选择"Apply"整个设置就完成了。


相关文章:
 

注意:端口绑定只适用于启用NAPT状态下设置,在RFC 1483 Bridge模式下不可用。
只可绑定固定端口的服务,对非固定端口的服务不适用。
端口绑定最多可设20条。
以PPPoE 模式下架设FTP Server为例:假设Ftp服务器的内网IP是192.168.1.2。
首先进入MODEM的WEB控制界面,进NAPT选项,选中“Interface”里的“PPP ANY” ,在“Port Num”里填入FTP的端口号“21”,“Protocol”里选“TCP”协议,“Server IP Address”填入FTPServer的IP:“192.168.1.2”点“Add”再点“OK”

然后进入“Save Configuration”里点“Save”保存设置。

最后进“Reboot”点“Reboot”重起MODEM。

测试注意:用公网IP或域名测试端口绑定后的服务,必须在外网(与局域网断开的公网上)测,如在局域网内用公网IP测,因没有通过MODEM的NAPT解释,就会返回(只会登录MODEM或提示错误)。所以请断开局域网,用普通MODEM拨号后再用公网IP或域名测试。

 

 

 

ADSL 2110EH 端口映射
 

这里以假设Web服务器为例:
假设路由器的内网IP是192.168.0.1
在IE中用http://192.168.10.1进入 实达ADSL2110EH ROUTER(默认的用户名和密码是admin、conexant 管理配置面页,选择Services——NAT Rule Configuration——NAT——NAT Options:NAT Rule Entry——Add——进入端口映射添加设置面页,各项设置如下:
Rule ID:  2 (做第二个端口时改为3。依此类推)
Rule Flavor:  RDR 
IF Name:  ALL 
Protocol:  ANY
Local Address From:  192.168.10.* (内网IP)
Local Address To:  192.168.10.* (内网IP)
Global Address From:  0.0.0.0
Global Address To:  0.0.0.0
Destination Port From: 80
Destination Port To:  80
Local Port:  80

设置完后,选择 Submit 提交,最后选择Admin——Commit & Reboot——重启Modem。

 

 

TP-LINK TL-R410端口映射
 

以架设web server为例:路由器内网ip192.168.1.1,web server的内网地址为192.168.1.50;
1.首先登陆到路由器的Web管理界面.
2.点击左边"转发规则"前面的"+"号.
3.在展开的菜单里面点击"虚拟服务器".
4.在右边服务端口下面填"80",ip地址下面填"50",协议选择"TCP",最后别忘了在"启用"下面打勾.
5. 点"保存"之后就可以了.
具体情况请参照下图:

 

 

中兴831端口映射
 

端口映射方法:
Services>NAT>NAT Options>NAT Rule Entry>添加
Rule Flavor:RDR
Rule ID:随便添一个数字(比如添1)
IF Name:ppp-0
Protocol:ANY
Local Address From和Local Address To:填需要映射的内网IP,两个添相同的IP
Destination Port From;Destination Port To;Local Port
如做WEB服务则都填80
如做FTP服务则都填21,依次类推
保存设置
Admin>Commit&Reboot>确认>重起

 

 

全向1680ADSL成功端口映射
 

假如你的网络结构是全向adsl(带路由)+hub 没有服务器,
你想把其中的一机器(192。168。1。14)对外网提供web和ftp服务。
方法:进入全向adsl的设置项目,然后进入高级设置项目,选择虚拟服务器,会看到有三个空白,如果只想在192。168。1。14假设web和ftp可以这样填写:
8080 192.168.1.14按一下add
2121 192.168.1.14按一下add
然后保存设置,路由器重新启动拨号。

 

 

宽频蓝色小精灵路由器中设置端口映射
 

在高级设置页面下点“Distributed Servers Setup(Virtual Serves,虚拟主机设置)”
每个Virtual Server 定义为一个Service Port,所有对这个端口的访问都会重定向到相应的Service IP 所对应的计算机。

例如,假如您要:

在计算机192.168.123.10 上架设FTP 服务器。(port 21)
在计算机192.168.123.20 上架设Email的smtp 服务器。(port 25)
在计算机192.168.123.30 上架设Web 服务器。(port 80)
在计算机192.168.123.40 上架设Pop服务器。(port 110)

那么,您就需要在此页作如下设置:

Service Service Port Service IP Enable

FTP 21 192.168.123.10 √
Email 25 192.168.123.20 √
Web 80 192.168.123.30 √
Post Office 110 192.168.123.40 √

 

 

shelly 发表于  2004-07-26 12:40:11


   网站色彩选用禁忌。    |   阅读全文   |   评论(2)  |  引用(trackback1)  

http://www.vischeck.com/vischeck/

专用于模似色盲对网站的浏览。

呵呵,如果你是一个美工,就去在线检测一下你现在做的网站吧。

 

shelly 发表于  2004-07-20 13:22:09


   动态签名系统初步完成。    |   阅读全文   |   评论(5)  |  引用(trackback1)  

早就有完成这个的打算,在 51.net 上以前初步实现,并应用于我在 《电脑爱好者超酷》《三人行》《水盟论坛》上的个人签名。呵呵,那个做的太烂了。所以,最近用 PHP+ADODB(ACCESS) 在 http://shelly.3322.org 完成了这个初步框架,并完成了后台的主要功能模块。 拟接下去写  PHP+ADODB(MySQL) 版。 :) 这就是我为什么要采用 ADODB 了。呵呵。 相信再接下去的 PHP+ADODB(MsSQL) 版也会很快出来。:) 那要看我时间是否足够,是否还要继续停电了。

1 PHP + ADODB

2 PHPLIB 模板

3 SESSION 用户验证

计划:

1 多语言版(E文版,繁体中文版)

2 后台图形化参数调整

3 高级会员文件上传

4 超级管理员后台会员资料管理

5 会员财务管理

 

欢迎朋友提出建议及意见~~

如有程序漏洞,也欢迎各位朋友高抬贵手,EMAIL(mrshelly@hotmail.com)通知为盼。谢谢。

 

登陆及注册入口  http://shelly.3322.org/sign/login.php

shelly 发表于  2004-07-20 07:53:10


   PHP利用 Socket 浏览新闻组。    |   阅读全文   |   评论(5)  |  引用(trackback1)  

FROM: http://linux.tcpip.com.cn/article/index.php?func=detail&par=1&parentid=2117&start=24&s=0

PHP能打开远程或本地主机上的Socket端口。本文是一个使用Socket的小例子:连
接到一个Usenet新闻组服务器,同服务器对话,从新闻组中下载一些文章。

在php中打开一个socket
使用fsockopen()打开一个socket.这个函数在php3和php4种都可以使用。函数声明
是这样的:
int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])
这个函数将打开一个连接到主机hostname的port端口的TCP连接。hostname可以是一
个有效的域名,或者是一个ip地址。对于udp连接,你必须指定协议:udp://hostname.
对于unix域,主机名使用到socket的路径,这种情况下,端口port必须置为0。可选
的timeout参数用来设定等待打开一个socket的时间,单位为秒。
关于fsockopen()的更多信息,请参考:h
ttp://www.php.net/manual/function.fsockopen.php

网络新闻传输协议
访问新闻组服务器需要通过称为NNTP(网络新闻传输协议)的协议来进行。这个协议
在rfc977中有详细的细节,可以在http://www.w3.org/Protocols/rfc977/rfc977.html   OR  RFC977
得到。这个文档分别描述了怎样连接到NNTP服务器,怎样同服务器对话,以及完成这
些任务的不同命令。

连接
连接到一个NNTP服务器需要知道它的主机名(或者是ip地址)和它侦听的端口。为了
避免一个连接企图失败导致程序挂起,你应该使用timeout参数。
<?php
$cfgServer = "your.news.host";
$cfgPort = 119;
$cfgTimeOut = 10;

//open a socket
if(!$cfgTimeOut)
// without timeout
$usenet_handle = fsockopen($cfgServer, $cfgPort);
else
// with timeout
$usenet_handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);

if(!$usenet_handle) {
echo "Connection failed.\n";
exit();
}
else {
echo "Connected.\n";
$tmp = fgets($usenet_handle, 1024);
}

?>


与服务器对话
  现在我们已经连接到了服务器,可以通过前面打开的socket同服务器对话了。比如
说我们要从某个新闻组得到最近的10篇文章。RFC977指出,第一步要用GROUP命令选择
正确的新闻组:
GROUP ggg
参数ggg是要选择的新闻组的名字(比如说是"net.news"),这是必需的。可用的新
闻组的列表可以用LIST命令得到。选择新闻组的命令成功后,返回组中第一篇和最
后一篇文章的文章编号,以及组中文章的数目。
下面是一个例子:
chrome:~$ telnet my.news.host 119
Trying aa.bb.cc.dd...
Connected to my.news.host.
Escape character is '^]'.
200 my.news.host InterNetNews NNRP server INN 2.2.2 13-Dec-1999 ready (posting ok).
GROUP alt.test
211 232 222996 223235 alt.test
quit
205 .

接收到命令 GROUP alt.test 后,服务器返回"211 232 222996 223235 alt.test".
211是RFC中定义的返回码,指示命令已成功执行。返回信息还指出,现在有232篇文
章,最早的文章的编号是222996,最新的文章的编号是223235。我们看到,
222996+232并不等于223235。丢失的7篇文章因为某种原因被从服务器删除了,可能
是因为被它的合法作者取消了(这是可能的,而且很容易做到),或者因为是灌水文
章而被删。
需要注意的事,有些服务器在选择新闻组之前可能要求身份认证,这取决于这是一个
公共的或者是私用的服务器。也有可能服务器允许任何人读取文章,但发表文章需要
身份验证。

<?php

//$cfgUser = "xxxxxx";
//$cfgPasswd = "yyyyyy";
$cfgNewsGroup = "alt.php";

//identification required on private server
if($cfgUser) {
fputs($usenet_handle, "AUTHINFO USER ".$cfgUser."n");
$tmp = fgets($usenet_handle, 1024);
fputs($usenet_handle, "AUTHINFO PASS ".$cfgPasswd."n");
$tmp = fgets($usenet_handle, 1024);

//check error

if($tmp != "281 Okrn") {
echo "502 Authentication errorn";
exit();
}
}

//select newsgroup

fput($usenet_handle, "GROUP ".$cfgNewsGroup."n");
$tmp = fgets($usenet_handle, 1024);

if($tmp == "480 Authentication required for commandrn") {
echo $tmp;
exit();
}

$info = split(" ", $tmp);
$first= $info[2];
$last = $info[3];

printf("First : %sn", $first);
printf("Last : %lastn", $last);

?>

shelly 发表于  2004-07-09 12:59:18


   一个民间研究 MSN 协议的组织    |   阅读全文   |   评论(1)  |  引用(trackback2)  

一个民间研究 MSN 协议的组织. :)

http://www.hypothetic.org/docs/msn/

shelly 发表于  2004-07-05 09:33:47


   看到这么一句。呵呵,正合我意。    |   阅读全文   |   评论(5)  |  引用(trackback2)  

很多企业的误区,认为新上的ERP要适应企业. 其实不然,应该是让企业去符合ERP. 因为,一个成熟的好的ERP,它的管理流程是绝对一流的.   值得企业信息管理高层深思~~~~~~

....

    在ERP的管理流程与企业实际流程不一致的情况下尽量不要去更改软件,而要先思考是否应该对企业进行业务流程重组。ERP的本质是先进的管理思想,而不是电脑软件。要让企业的业务流程主动适应ERP系统,而不是让ERP系统去适应企业业务流程。

....

 

shelly 发表于  2004-07-05 07:47:39


   JAVASCRIPT对象及属性教程    |   阅读全文   |   评论(6)  |  引用(trackback1)  
JAVASCRIPT对象及属性教程

[CP设计动力 csplanet@21cn.com ]

SCRIPT 标记

用于包含JavaScript代码.

语法

属性

LANGUAGE 定义脚本语言

SRC 定义一个URL用以指定以.JS结尾的文件

windows对象

每个HTML文档的顶层对象.

属性

frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放.

feames.length 子桢个数.

self 当前窗口.

parent 父窗口(当前窗口是中一个子窗口).

top 顶层窗口(是所有可见窗口的父窗口).

status 浏览器状态窗口上的消息.

defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息.

name 内部名,为由window.open()方法打开的窗口定义的名字.


方法

alert("message") 显示含有给定消息的"JavaScript Alert"对话框.

confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false.

prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入.

open("URL","name") 打开一个新窗口,给予一个指定的名字.

close() 关闭当前窗口.

frame对象


它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性.


location对象


含有当前URL的信息.

属性

href 整个URL字符串.

protocol 含有URL第一部分的字符串,如http:

host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/

hostname 包含URL中主机名的字符串.如http://www.cenpok.net

port 包含URL中可能存在的端口号字符串.

pathname URL中"/"以后的部分.如~list/index.htm

hash "#"号(CGI参数)之后的字符串.

search "?"号(CGI参数)之后的字符串.


document对象


含有当前文档信息的对象.

属性

title 当前文档标题,如果未定义,则包含"Untitled".

location 文档的全URL.

lastModified 含有文档最后修改日期.

referrer 调用者URL,即用户是从哪个URL链接到当前页面的.

bgColor 背景色(#xxxxxx)

fgColor 前景文本颜色.

linkColor 超链接颜色.

vlinkColor 访问过的超链颜色.

alinkColor 激活链颜色(鼠标按住未放时).

forms[] 文档中form对象的数组,按定义次序存储.

forms.length 文档中的form对象数目.

links[] 与文档中所有HREF链对应的数组对象,按次序定义存储.

links.length 文档中HREF链的数目.

anchors[] 锚(...)数组,按次序定义存储.

anchors.length 文档中锚的数目.


方法

write("string") 将字符串突出给当前窗口.(字符串可以含有HTML标记)

writeln("string") 与write()类似,在结尾追加回车符,只在预定格式文本中(

...

...
)生效.

clear() 清当前窗口.

close() 关闭当前窗口.


form对象


属性

name

中的NAME属性的字符串值.

method 中METHOD属性的类值,"0"="GET" ,"1"="POST" .

action 中ACTION属性的字符串值.

target 表格数据提交的目标,与标记中相应属性一致.

elements[index] elements属性包含form中的各个元素.

length 表格中的元素个数.


方法

submit() 提交表格.

事件处理器onSubmit() 用户单击一个定义好的按钮提交form时运行的代码.


text和textarea对象

属性

name NAME属性的字符串值.

value 域内容的字符串值.

defaultValue 域内容的初始字符串值.


方法

focus() 设置对象输入焦点.

blur() 从对象上移走输入焦点.

select() 选定对象的输入区域.


事件处理器

onFocus 当输入焦点进入时执行.

onBlur 当域失去焦点时执行.

onSelect 当域中有部分文本被选定时执行.

onChange 当域失去焦点且域值相对于onFocus执行有所改变时执行.

复选框(checkbox)对象


属性

name NAME属性的字符串值.

value 复选框内容的字符串值.如果设置了,则为"on",否则为"off".

checked 复选框内容的布尔值.如果设置了,则为true,否则为false .

defaultChecked 反映(CHECKED)属性的布尔值(缺省状态).


方法

click() 选定复选框,并使之状态为"on".


事件处理器

onClick 当用户单击Checkbox时执行.


单选按钮(radio)对象


属性

name NAME属性的字符串值.

length radio对象中单选按钮的个数.

value VALUE属性的字符串值.

checked 布尔值,按下为true,否则为false .

defaultChecked 反映CHECKED属性值的布尔值.


方法

click() 选定单选按钮.


事件处理器

onClick 当单选按钮被选定时执行.

select对象

属性

length select对象中对象的个数.

name 由NAME=属性定义的select对象的内部名.

selectedIndex select对象中当前被选option的下标.

options 该属性对应于在HTML中定义select对象时标记中的内容,它有如下属性:

text 标记后的文本串.

value VALUE属性的值,当Submit按钮被按下时,该值被提交.

defaultSelected 反映标记的SELECTED属性的布尔值.

selected 反映option的当前选择状态的布尔值.


事件处理器

onFocus 当输入焦点进入域时执行.

onBlur 当域失去输入焦点时执行.

onChange 当域失去焦点且如果域的值相对于onFocus执行时有所改变,则执行onChange.


Button对象


表格中有三种类型按钮,由标记中的TYPE属性定义:

.submit (type="SUBMIT")

.reset (type="RESET")

.custom (type="BUTTON")

所有按钮对象都有如下成分:

属性

value VALUE属性的字符串值.

name NAME属性的字符串值.


方法

click() 选定按钮


事件处理器

onClick 当按钮被单击时执行.


submit和reset对象


属性

value VALUE=属性的内容.

name NAME=属性的内容.


方法

click() 选定按钮


事件处理器

onClick 当按钮被单击时执行.


password对象


属性

defaultValue VALUE=属性的内容.

name NAME=属性的内容.

value 目前输入password域的数据.


方法

focus() 将焦点带入password域.

blur 将焦点从password域移出.

select() 选定password域中的当前数据,以备修改.


navigator对象


该对象用于确定用户访问时使用的Navigator版本.

属性

appCodeName 相对于用户浏览器的"codename"

appName 相对于用户浏览器的实际名字.

appVersion 相对于用户浏览器的版本号.

userAgent 该属性反映用户浏览器的全部信息.

string对象


string对象为操作字符串的内容提供了很多方法.


属性

length 字符串的长度,即字符串中字符的个数.


方法

big(),blink(),bold(),fixed(),italics(),small(),sub(),strike(),sup(),fontColor(color),fontSize(size)

以上方法为字符串增加相应的HTML标记.

charAt(index) 返回字符串中index处的字符.

indexOf(searchValue,[fromIndex]) 该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从

字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置.

lastIndexOf(searchValue,[fromIndex]) 从字符串的尾部向前搜索searchValue,并报告找到的第一个实例.

substring(indexA,indexB) 获取自indexA到indexB的子串.

toLowerCase(),toUpperCase() 将字符串中所有字符全部转换成大写,小写.


Date对象


要使用Date对象,必须先生成一个Date实例:

变量名=new Date();

方法

getDay(),getDate(),getHours(),getMinutes(),getMonth(),getSeconds(),getTime(),

getTimeZoneOffset(),getYear()

还有setDay... ...

toGMTString() 用GMT格式返回当前时间. (Sun,12 Feb 1999 14:19:22 GMT)

toLocaleString 用locale格式返回当前时间. (03/11/99 14:19:22)

parse(date) 将普通date字符串转换成豪秒形式,从而给setTime()做参数.


Math对象


属性

LN10 (10的自然对数)

PI (3.1415926...)

SQRT1_2 (1/2的平方根)

方法

abs(x) 返回x的绝对值

acos(x) 返回x的arc cosine值

asin(x) 返回x的arc sin值

atan(x) 返回x的arc tangent值

ceil(x) 返回大于等于x的最小整数

cos(x) 返回x的cosine值

exp(x) 返回e的x次方

floor(x) 返回小于等于x的最大整数

log(x) 返回x的

max(x,y) 返回x,y中的大值

min(x,y) 返回x,y中的小值

pow(x,y) 返回x的y次方

round(x) 舍入到最近整数,(小于或等于0.5小数舍去)

sin(x) 返回x的sin值

sqrt(x) 返回x的平方根

tan(x) 返回x的tangent值

shelly 发表于  2004-07-03 21:37:43