海量小说免费读·TXT / EPUB 详情页免费下载·无需注册

第2部分

《电脑十万个为什么》》 · 佚名 · 2026-07-25

字号
行距
背景
宽度

73,Q:对等网中 Windows98 找不到 Windows2000 的机器:

A:原因是 Win2000 用户组中 Guest 用户没有打开。这时如果 Win98 机器以 administrator 登录本地 Windows,则可以看到 Win2000 机器。

74,Q:Windows 的 win.ini 文件中自动运行程序的“load=”和“run=”有什么区别?

A:load= 和 run= 都可以使 Windows 启动时自动运行程序,load 运行的程序以最小化方式运行,run 运行的程序以 Windows 默认的窗口方式运行。

75,Q:快速去掉 Win98 快捷方式图标上的小箭头:

A:快捷方式的图标上都有一个小箭头,怎样去掉这个小箭头呢? 一般是通过修改注册表来实现,但还有一个快捷的办法:桌面上击右键,选“属性”,再选“外观”标签,在“项目”中选“图标”,将图标的大小由默认的 32 改为 30,确定。OK!

76,Q:防止 Windows98 匿名登录:

A:在 Windows98 的登录窗口中,如果单击"取消"按钮或者按 Esc 键,任何人都可以实现登录,即"匿名登录"。通过修改注册表,可以防止匿名登录。具体方法为:打开注册表 HKEY_ LOCAL_MACHINE\Network\Logon 分支,在该分支下新建一个"DWORD值",名称为"MustBeValidated",将其值设为"1"即可。

77,Q:怎样在不损失数据的情况下把 FAT16 分区转换为 NTFS 分区

A:在 NT 下有一个命令 convert 可以实现这一功能:convert (盘符): /fs:ntfs,如要将 D 盘转换成 NTFS 格式,convert d:/fs:ntfs 就可以了。注意:NT 下该转换不可逆转,要把 NTFS 转为 FAT 只能 Format 分区了!

78,Q:让资源管理器的右键菜单中常驻“用 Notepad 打开”功能:

A:打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*,用鼠标右键单击 * 号,选择新建主键,输入名字:shell,再用鼠标右键单击刚做好的 shell,再建一个叫做 notepad 的主键(可取任意字符串),并将 notepad 右边的(默认)改为:&Notpad(这里的 & 号作用是将 N 作为键盘快捷按键,你也可以将 & 放在后面,总之它是将后面的字符作为快捷按键)。然后在 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Notepad 下边增加个叫 command 的主键,修改 command 右边的默认值(默认) 为 notepad.exe %1。(这里的 notepad.exe 指实际的“记事本”可执行程序。)

79,Q:修改注册表实现 Windows NT 的自动登录

A:打开注册表 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/Current Version/Winlogon,所有关于 Windows NT 的登陆信息都在这里了。 选择“编辑”菜单中的“添加数值”,在数值名称中输入“AutoAdmin Logon”,数据类型为“REG_SZ”, 按“确定”后在弹出的“字符串编辑器”中输入“1”,表示允许自动登录(字符串为“0”时表示禁止自动登录)。 按以上做法,添加一个名为“Defaultpassword”的数值,并在“字符串”文本框中输入相应的用户密码。然后再打开“DefaultDomainName”及“DefaultUserName”,分别输入自动登录的“域”及“用户名”,保存并退出注册表编辑器。

这样处理后,如果想临时以其他用户身份登录,可以在显示登录对话框之前按“Shift”键强制登录。注意:登录密码不能为空,否则修改后第一次可自动登录,之后“AutoAdmin Logon”的值会自动改为“0”。

80,Q:用 regedit 命令把注册表 .reg 文件导入注册表

A:把 .reg 文件导入注册表的一般方法是用鼠标双击 .reg 的文件名“执行”它。其实 rededit 程序有一个隐藏的参数 /s,带上它就可以在命令行中导入 .reg 文件:

regedit /s xxx.reg

81,Q:快速得到文件的绝对路径字符串

A:打开“开始/运行”窗口,把文件拖入其中,就在下拉组合框中得到了文件的绝对路径字符串。在 windows2000 下,资源管理器中已经不再显示文件的路径了,这种方法更加有效。

82,Q:简单限制用户更改机器的时间

A:把 Windows\system 下的文件 Timedate.cpl 改名,再双击屏幕右下角系统托盘里的时间字样,就不能打开“日期/时间属性”设置窗口,当然就不能通过它来更改时间了。当然这种方法不能限制用户在 DOS 窗口中用 date 和 time 命令修改机器的时间。

83,Q:制作当前屏幕图像的拷贝

A:按“Print Screen”键。按 Alt 加“Print Screen”键可以制作当前窗口图像的拷贝(在做教学演示图片时显得很方便)。

84,Q:如何防止类似“快乐时光”(Happy Time)之类的蠕虫病毒感染我的电脑?

A:使用最新版的杀毒软件。卸载 Windows 的 Wsh 脚本组件。

85,Q:取消 Windows2000 中 CDROM 的自动运行

A:把注册表 HKLM\System\CurrentControlSet\Services\Cdrom 下的子键 Autorun 键值改为 0。也可以在 HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 下建立二进制项 NoDriveTypeAutoRun,取值为 b5,00,00,00 试试。

86,Q:隐藏桌面上的“我的电脑”“回收站”“网上邻居”等系统图标

A:展开注册表 HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 分支,删掉其中的“我的电脑”“回收站”键值。在 HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 下建立 Dword 项 NoNetHood,取值为 1,可以去掉桌面上的“网上邻居”图标。

87,Q:忘记了中文 WindowsNT4.0 的密码,如何进入系统?

A:方案一:如果用的是 FAT16 的分区,用 DOS 软盘启动机器,把 winnt\system32\config\sam 删掉即可。如果用的是 NTFS 的分区,那就把硬盘拿下来,挂到别人的机器上,把 winnt\system32\config\sam 删掉。这样你就没有口令了。方案二:1、若你有应急盘最好。若你无应急盘,则到其它 NT 上制做应急盘,命令为 winnt /ox;2、用启动盘启动你的机器,选恢复->注册表->SAM 即可。注:千万不要恢复其它选项,尤其是用不相同的机器制成的应急盘恢复时! 恢复后的 administrator 口令为应急盘上 adminstrator 的口令。

88,Q:重建“显示桌面”快捷方式图标:

A:不小心删掉 Windows98 “快速启动”工具栏中的快捷方式图标后,可以用以下方法恢复:

建立一个名为“显示桌面.SCF”的文本文件,内容如下:

[Shell]

Command=2

IconFile=explorer.exe,3

[Taskbar]

Command=ToggleDesktop

然后把该文件拖放到“快速启动”工具栏中即可。

89,Q:哪里可以找到韩语、日语等语言的输入法?

A:安装一个 windows2000,里面就有韩文、日语等语言的输入法。

90,Q:我在很多书上看到通过修改注册表阻止非法进入 WIN98 的方法,即进入注册表分支:HEKY_LOCAL_MACHINE\Network\Logon,新建一个 DWORD 值,命名为 MustBeValidated,并将其键值改为“1”。但试过多次后,不起作用,不知何因?

A:你的登录方式是不是“Microsoft 友好登录”? 如果不是的话,改成友好登录,然后再建立用户,设定密码,修改注册表就可以了。

91,Q:想改变一下 Windows Me 的开机画面,修改了 logo.sys 文件,但不能成功?

A:Logo.sys 必须为 320×400,256 色位图,否则无法显示。Windows 系列的操作系统都可以这样修改。

92,Q:将 Windows98SE 系统属性中的“高级电源管理”删除后,如何重装?

A:添加新硬件-从列表中选择-系统设备-生产商选“(标准系统设备)”-型号选“Advanced Configuration and Power Interface(ACPI) BIOS”。

93,Q:留学美国的学生装 Windows98 英文版,家在中国的父亲装 Windows98 中文版,父子之间的 Email 联络发生困难,有什么好的解决办法?

A:总结一些人的使用经验,可以有这么几种办法:1、儿子装一个 NJstar(南极星汉字系统),可以在英文操作系统下支持汉字的输入和显示。2、父亲将中文画面剪贴成图像文件,作为附件发给儿子,他只要“看图”就可以了。3、用中文 Word 写信,保存时选择属性里“嵌入所用字体”(缺点是文件偏大),儿子用英文版的 Word 就能打开。注意:以上说到的文件最好不要以中文命名。

94,Q:为何在 Windows 的“关闭系统”中不见了“把您的计算机转入睡眠状态”选项?

A:同时在 CMOS 和 Windows 中设置电源管理,就可以解决问题。

95,Q:手工修改 Windows 双启动机器的默认启动选项:

A:安装了 Windows2000+Windows98 或 WindowsNT+Windows98 的双启动的机器,在启动时会显示一个操作系统选单,其默认的操作系统是 Windows2000 或 WindowsNT,但我们使用比较多的操作系统还是 Windows98,这就有些不太方便了。为了把 Windows98 修改为默认启动的操作系统,我们可以用纯文本编辑器打开 C:\boot.ini 文件(必须先去掉其系统属性),将 [boot loader] 节的 default=multi(0)disk(0)…… 换成 default=C:\ 就可以了。例如:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Server" /fastdetect

C:\="Microsoft Windows"

修改后为:

[boot loader]

timeout=30

default=C: [operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Server" /fastdetect

C:\="Microsoft Windows"

其中 timeout=30 表示机器在显示操作系统选单后默认等待的时间(单位:秒),30 秒后将自行启动默认的操作系统。

注:还可以在 Windows2000 或 WindowsNT 里面通过有关设置修改默认启动的操作系统。

96,Q:安装 Windows98 后,在设备管理器的“其他设备”中有个黄色的问号:PCI CommunicationDevice。这是一个什么设备?

A:这是 Modem 设备,估计是主板自带的,不需要的话可以在 BIOS 中屏蔽它。不屏蔽的话一般也不会影响电脑的使用。如果需要用 Modem 上网,可以删除该设备,刷新,然后安装 modem 自带的设备驱动程序。

97,Q:电脑用一阵时间后就几乎停顿。用进程管理器查看,发现有几十个 wscripe.exe 程序占用了大量的系统资源,请问 wscripe.exe 是什么程序,怎么处理?

A:估计是中了 HappyTime(快乐时光)病毒。用新版杀毒软件杀毒后就会恢复正常。

98,Q:Windows ME 中,开始菜单里的“运行”一项不见了,如何恢复?

A:“开始”菜单中选“设置”-“任务栏和开始菜单”,然后在“高级”下面选中“显示运行”项,然后确定即可。

99,Q:如何取消 Windows 的“Windows 登录”窗口:

A:删掉 Windows 文件夹下的 *.pwl 文件即可,这里存放着 Windows 的登录密码。

第三卷 第二章

?1,Q:在 Linux 中怎样实现类似 DOS 环境下的 AUTOEXEC.BAT 批处理功能?

A:将脚本添加到 /etc/rc.d/rc.local 中即可。这是由 Linux 启动时的第一个进程 init 控制的。init 进程还可以自动启动 /etc/rc、/etc/rc.d、/etc/rc?.d 目录下的许多脚本文件。

2,Q:Linux 中 NE2000 兼容网卡的安装?

A:目前市场上 NE2000 兼容网卡比较多,如 D-Link DE220p 等。如果 Linux 不能检测到这些网卡,则可以用手动的方法安装。以 D-Link DE220p 网卡为例,在 Red hat Linux6.0 和 Turbo Linux 下可以这样安装:首先检测出网卡的 IO 端口号和 irp 号,然后启动进入 Linux,在 /etc/rc.d/rc.sysinit 文件中加入语句(假设网卡的 IO=0x240,irp=0x5):

modprobe ne.o io=0x240 irq=5

然后启动 Linux 即可。

对于 Slackware Linux,可以编辑 /etc/rc.d/rc.modules 文件,将 NE2000 网卡驱动前的注释符号“#”去掉,设置网卡 IO 号即可,即:

/sbin/modprobe ne io=0x240

3,Q:Slackware Linux3.4 的 LILO 被破坏后的恢复:

A:一台同时安装 Slackware Linux3.4、Windows98、WindowsNT 的机器,在 Windows98 重新安装后,主引导区的 LILO 丢失,不能引导 Linux,按如下步骤处理后,就可以修复 LILO: 首先用 BOOT 盘引导机器,在 BOOT: 提示符后输入 mount root=/dev/hda4 回车,其中 hda4 是 Linux 的引导分区,应当根据你的具体情况而定;这样机器就会启动进入到 Linux 状态,然后以 root 用户登录,进入 /sbin 目录,运行 liloconfig 程序,选第 6 项“Reinstall LILO using the existing lilo.conf”,这样就会恢复原来的 LILO 设置。

4,Q:怎样将 LILO 备份到软盘上?

A:在 /sbin 目录下运行命令 lilo -b /dev/fd0 即可。备份的软盘可以用来启动 Linux 系统,与硬盘启动没有区别。

5,Q:能不能从 DOS 下启动 Linux?

A:能。例如 Red Hat Linux6.0 的光盘上有一个程序 loadlin,它就可以从 DOS 下启动 Linux。条件是你要有一个 Linux 内核映像文件 vmlinuz(可在 Linux 安装光盘上找),还要知道 Linux 的启动分区。命令的执行格式为:

loadlin vmlinuz root=/dev/hda4 ; 其中 /dev/hda4 为 Linux 的 root 文件系统所在的硬盘分区

可以用这种方法恢复主引导分区中遭到破坏的 LILO 系统。

6,Q:Linux 能否实现用户登录运行脚本?

A:可以。用户登录时,Bash 首先执行全局登录脚本(由 root 建立) /etc/profile,然后在用户起始目录下依次寻找 .bash_profile、.bash_login、.profile 三个文件,执行最先找到的一个。可以用这种办法像 Netware 一样为不同的用户定制运行环境。

此外,用户退出登录时还可以运行 .bash_logout 脚本。

7,Q:在 Linux 中给命令指定别名(alias):

A:如果命令或命令序列太长,或不符合用户的习惯,那么为它指定一个别名是不错的办法。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了:

alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)

alias cd..='cd ..' ;用 cd.. 代替 cd .. 命令(对在 DOS 下使用惯了 cd.. 的人帮助很大)

alias md='mkdir' ;用 md 代替 mkdir 命令(对在 DOS 下…)

alias c:='mount /dev/hda1 /mnt/c & cd /mnt/c' ;用 c: 命令代替命令序列:安装 DOS 分区,再进入

8,Q:一台机器为 Win98 与 Linux 双启动,默认启动 OS 为 Linux,现想改变默认启动为 Win98,怎么办?

A:简单。编辑 lilo.conf 文件,在其文件的第四行后加上 default=dos,存盘退出即可。

9,Q:系统的关闭:

A:#shutdown –r +10 (十分钟后系统自动重启):

# shutdown –r 13:00 (13:00整,系统自动重启)

# shutdown –r now (系统立即重启)

# reboot (系统立即重启)

# haltsys (关闭系统)

# shutdown –h (关闭系统)

10,Q:使用虚拟控制台:

A:一般新安装的 Linux 有 4 个虚拟控制台,热键为: ALT+F1,ALT+F2,ALT+F3,ALT+F4。

例如:登录后按 Alt+F2 键,这时又可以看到 login: 提示符, 这个就是第二个虚拟控制台。

11,Q:强行退出 X-windows:

A:当工作在 X-windows 界面时,想迅速切换到字符界面,只需使用热键 Ctrl+Alt+Backspace。

12,Q:好的口令应满足什么条件?

A:通常,好的口令应当易于记忆但却不易被猜中,它们应当:

(1) 是大小写的混合;

(2) 可拼读;

(3) 既含字母,也含非字母的字符;

(4) 6 到 8 个字符长度;

(5) 易于键入。

13,Q:ping 命令能干些什么?

A:它能告诉你现在哪些机器可用。ping 可能是最基本的 UNIX 网络命令,它仅仅向你提供的地址发送一个小包,然后侦听这台机器是否有“回答”。你可使用机器的 Internet 地址,如 192.78.222.81,或者也可使用机器名:ping therehost。该名字可以是局部的主机(host)文件中的名字或由域名服务器(DNS)解析的名字,但在任何情况下都应是网络可以用来找出特定机器的名称。如果机器对 ping 没有响应,它也不会对其他什么有反应,因为在网络上“看”不见它。在这种情况下,除非问题非常简单和明显,诸如机器被别人关掉了等,否则,去问问系统管理员。不管在哪种情况下都要涉及到系统管理员,因为重启 UNIX 系统并不像 DOS 机器一样简单。

14,Q:Linux 下软驱的使用:

A:如果是 Linux 的 ext2 文件系统,用如下命令: #mount -t ext2 /dev/fd0 /mnt

DOS 格式的软盘则用命令: #mount -t msdos /dev/fd0 /mnt

然后就可以在 /mnt 里访问软盘的内容了。注意在取出软盘之前要先卸掉软盘上的文件系统:

#umount /mnt 否则会导致信息丢失。

在软盘上建立文件系统可用如下命令: #mke2fs /dev/fd0 1440

15,Q:我的 linux 为什么普通用户不能登陆?

A:看看是不是有 /etc/nologin 文件,删掉它再试试(另:root 通常是不能 telnet 登录的,这很正常)。产生该问题的原因:系统在 shutdown 时会产生这个文件,如果 shutdown 过程意外终止,这个文件就没有被正常删除,这时候普通用户不能登录了。另外系统管理员在维护系统的时候也可以生成这个文件来阻止用户登录。

16,Q:如何设定每个帐号同一时间内允许的连接数?

A:在 RedHat 中的设置:

首先在 /etc/pam.d/login 中加上

session required /lib/security/pam_limits.so

然后在 /etc/security/limits.conf 加入要限制的用户名或用户组,例如:

@student hard nproc 20

edward hard maxlogins 2

无须重新启动机器,设置完毕即可使用。

17,Q:怎么样做到限时登录 Linux?

A:一个简单的限时登录方法:写三个 shell 程序,调用 at 和系统维护功能:

1. 在指定的时间执行该shell,在/etc下生成一名为nologin的文件,如:

vi /sbin/login.denied

echo " Login Denied " > /etc/nologin

chmod 700 login.denied

2. 在指定的时间执行该shell,删除/etc/下的nologin文件,如:

vi /sbin/login.allowed

if [ -f /etc/nologin ]; then

rm /etc/nologin

fi

chmod 700 login.allowed

3. 编写一个限制时间的shell,如:

vi /sbin/security

if [ -f /sbin/login.denied ]; then

at -f /sbin/login.denid 22:00

fi

if [ -f /sbin/login.allowed ]; then

at -f /sbin/login.allowed 8:00

if

此种设置的功能是:从晚上10:00 到第二天早上 8:00 禁止非 root 用户登录,显示为系统维护状态。

另外,还需对 root 用户的登录终端进行限制,最好设置在 console,在 RedHat 5.0 下在 /etc/security/access.conf

中配置

-:root:ALL EXCEPT console

就可以了。

18,Q:限制 root 登录的终端:

A:如果只允许 root 在 tty1 终端登录,则修改 /etc/securetty 文件,将其它的终端注释掉,只留 tty1:

tty1

# tty2

# tty3

# tty4

# tty5

# tty6

这样 /bin/login 程序读取 /etc/securetty 文件时就会知道 root 只允许在 tty1 登录。这样可以减小黑客以 root 登录的 可能性。

19,Q:阻止 Linux 对 ping 的反应:

A:在 /etc/rc.d/rc.local 文件中增加如下一行:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

20,Q:防止 IP 欺骗攻击:

A:编辑 host.conf 文件并增加如下几行:

order bind,hosts

multi off

nospoof on

21,Q:删除硬盘主引导区的 LILO:

A:用 Fdisk 程序,C:\> Fdisk /mbr。然后用分区大师软件或 Fdisk 程序可以删除 Linux 分区。

22,Q:Linux FTP 服务器中将用户限制在自己目录下的方法:

A:

第一步:创建一个 ftp guest 组,用 groupadd 命令,也可以用 ftp 服务器创建的 ftp 组(less /etc/group 看看是否存在,如果装了ftp server的话都有这个组存在);

第二步:在 ftp 组中添加 ftp 用户;

第三步:修改 /etc/ftpaccess 文件,加入 guestgroup 的定义: guestgroup ftp; 或者用 guestuser 直接指定 ftp 用户名,如:guestuser ftpuser;

第四步:向这个用户的 $HOME 目录下拷贝必要的文件,主要是与 ls 有关的。一般的 ls 要 Lib 支持,你得重新编译 ls,或把 lib 目录 copy 过去,或者拷贝 ftp server 带的 ls, 比如把 /home/ftp/ 下的bin,etc,lib 三个目录拷贝到这个用户的根目录下, 并修改权限 (chown username.ftp *)。

注意:现在 Linux 下带的 ftp 无须拷贝这些文件,至少 Redhat6.1 是不需要拷贝的,所以就可以省去第四步。

23,Q:Why Can't the Linux boot?

A:After installing the OpenLinux,it can't boot. The screen display following:

INIT:Switching to runlevel:3

INIT:Sending progresses the TERM signal.

Then the computer halts. How can we do then?

Solution: You can remove some PnP hardware or stop some server (if you use redhat, you can stop or start some server program at the end of installation). try it. Good luky!

第四卷 第一章

?0

Q:什么是“Internet”、“Intranet”??

A:“Internet” 即国际计算机互联网,起源于 20 世纪 60 年代美国的一些科研机构的试验网络,在美国国防部的主持下研究开发。首先参加试验的是部分大学和私人公司。美国的高级工程研究机构(Advanced Research Projects Agency

即 ARPA)于 1969 年 12 月将 ARPANet 网络变为现实,有 4 个站点通过 56Kbps 的线路连接起来,形成了最初的 Internet 骨干网。

经过 20 多年的发展,现在的 Internet 已经发展成一个由 TCP/IP 协议连接起来的、世界范围内的巨大的网际网。有成千上万的网络通过 Internet 骨干网络连接起来,全世界的人们可以分享 Internet 上丰富的信息资源或者通过 Internet 交换信息。

Internet 已经成为一个国家社会信息化和社会文明进步的标志。在我国,Internet 被称做 ChinaNet,上网用户可以通过拨打特别服务号码来实现与 Internet 的连通。

Intranet 是在一个协同作业的企业或者组织的内部,使用 Internet 技术实现应用需求的网络应用系统。它可以建立在企业内部原有的硬件、软件和服务器基础上,实现 Internet 上的几乎所有应用,如 Web 服务、FTP 服务、DNS 服务、E-mail 系统等等。另外,以 Intranet 为平台的信息管理系统以其特有的优势,可获得高效的开发和企业级应用,逐渐取代传统的 MIS 系统,成为企业管理信息系统的首选。

1

Q:怎样用 Windows98se 实现对等网的多机上网?

A:Windows98se(Windows98第二版)提供了 Internet 共享服务,供局域网内部多个用户通过一条电话线(或专线)上网。实现步骤为:

(1)选择对等网中一台安装 Windows98se 的机器,安装网卡、拨号网络、TCP/IP 协议和 Internet 共享服务。Internet 共享服务不在 Windows98se 典型安装的默认选项中,可以在“我的电脑/控制面板/添加-删除程序/Windows安装程序”中选择安装;

(2)该电脑作为共享上网的服务器,它的 IP 地址默认为 192.168.0.1(子网掩码为255.255.255.0)。然后,配置拨号网络,使这台机器能正常上网;

(3)设置共享服务器的浏览器 IE 的“属性/连接/共享”,选择“拨号网络”和“网卡”。共享服务器设置完毕;

(4)配置其他主机:双击“我的电脑/控制面板/网络”,修改 TCP/IP 协议的属性,启用 DNS,在其 DNS 配置和网关中添加“192.168.0.1”,将本机 IP 地址设置为 192.168.0.x(子网掩码为255.255.255.0),x 的范围为 2 至 255,且各主机绝对不能相同。最后,启动机器。

这样,当共享服务主机拨号上网后,其他主机也可以一起上网冲浪了。

2

Q:不用集线器(Hub),怎样用网卡和双绞线直接连接两台微机?

A:两台微机也可以连成一个局域网

一般情况下是用Hub连接。但是在没有Hub的情况下,也可以用双绞线直接将两台机器连接起来,当然这种情况下双绞线的做法就有点特殊了。双绞线的线序和一种实际做法(头1、头2)如下:

1 3 橙白- 绿白-

2 6 橙- 蓝-

3 1 绿白- 橙白-

4 4 绿- 绿-

5 蓝白- 蓝白-

6 2 蓝- 橙-

7 7 棕白- 棕白-

8 8 棕- 棕-

3

Q:双绞线超长的应急处理?

A:双绞线的有效传输距离理论值为 100 米。但在实际施工中

由于受建筑环境的限制,有时双绞线的距离会稍微超过这个距离

造成数据传输时通时断

不太稳定。作为应急措施,可以临时将两条双绞线并联起来,这样,直流电阻会减小一半;或者选用较粗的超五类双绞铜线(真品),电阻也较小,会大大改善传输性能。也可以在线路中间加装 Hub 进行电压提升,改善数据传输性能。

4

Q:集线器(Hub)和交换机有什么区别?

A:以太网的集线器和交换机都是数据传输的枢纽。Hub 是将信号收集放大后传输给所有其它端口,即传输线路是共享的。而交换机能够选择目标端口,在很大程度上减少冲突(Collision)的发生,为通信双方提供了一条独占的线路。另外,现在的交换机大多还具有第三层(网络层)的路由功能。所以说,使用交换机能大大改善网络的传输性能。

5

Q:怎样设定默认电子邮件程序?

A:修改 Windows 注册表项 HKEY_CLASSES_ROOT\MAILTO\SHELL\OPEN\COMMAND

输入你的电子邮件的完整路径

如 "C:\FOXMAIL\FOXMAIL %1" 即可。

6

Q:怎样使 Windows9x 连接进入 Netware 服务器?

A:给运行 Windows9x 的机器安装网卡、MS-IPX/SPX 协议和 MS-Netware 网络用户,启动机器

然后在“网络邻居”里就可以看见 Netware 服务器,给出正确的用户和口令就可以进入 Netware 服务器了。

7

Q:为什么浏览器会出现“花屏”现象?

A:在浏览某些网页时,可能由于这些网页内嵌了较多的 Java 脚本、Java Applet 等程序,消耗了大量的系统资源, 使系统资源严重不足(有时系统资源只有百分之十几),这时最容易导致系统花屏,甚至死机。所以,为了提高浏览速度,保护数据不致丢失,在上网时, 最好只打开浏览器这一个程序。出现“花屏”现象时,重新启动机器后一般会回复正常。

8

Q:怎么用 WindowsNT server4.0 实现不同子网的软路由?

A:网络环境:Hub 连接的星形网

其中:WindowsNT4.0 Server,一块网卡,TCP/IP协议(配置见后)

Windows 子网一 TCP/IP协议 IP=192.168.10.x Subnet_mask=255.255.255.0 Gateway=192.168.10.1

Windows 子网二 TCP/IP协议 IP=192.168.0.x Subnet_mask=255.255.255.0 Gateway=192.168.0.1

WindowsNT Server 的配置:

进入网络设置

给网卡的 TCP/IP 协议设置 2 个 IP 地址: IP1=192.168.10.1

IP2=192.168.0.1,再启 用“IP 转发”功能,重新启动机器。 设置完成后,在子网一(192.168.10.x)可以 Ping 通 192.168.0.x 网段,在子网二(192.168.0.x)可以 Ping 通 192.168.10.x 网段。这样,就用 WindowsNT 实现了不同子网的软路由。

9

Q:为什么在 Novell 网的一台工作站对服务器硬盘杀完病毒后,一会儿又在服务器硬盘发现同样的病毒?病毒怎么如此顽固不化?

A:这种情况往往是因为您在清毒时,别的工作站还没有从服务器上注销掉。在您杀除完服务器上的病毒后,别的工作站从服务器上注销时, 又将病毒从机器的内存传回服务器上的文件中。清理服务器硬盘病毒的正确方法是:关掉所有工作站,首先对各工作站杀毒; 然后从一有盘站以超级用户身份(supervisor 或 admin)登录服务器,清除服务器上的病毒。

10

Q:怎样用“网络蚂蚁”下载电子邮件的附件?

A:如果你的邮箱支持在线收发邮件(如 www.163.net

www.263.net

china.com 等),那么登陆后,打开信件,然后鼠标右键单击附件,再在弹出的菜单中选择“Downloaded by netants”即可。

11

Q:怎样隐藏和访问共享文件夹?

A:共享文件夹时,在共享名后紧接着输入“$”字母,别人在“网络邻居”里就不会看见该共享的文件夹。要访问该文件夹时,可以查找这台机器,找到后鼠标双击打开,在“地址”栏直接输入该文件夹的名字即可。

12

Q:局域网要不要屏蔽?

A:局域网要不要屏蔽主要以能否顺利完成数据传输来决定。有些屏蔽局域网因为屏蔽接地不良人为地产生了干扰信号,使效果反而不如非屏蔽网络。一般来说,欧洲市场上屏蔽局域网比较常见,而北美的非屏蔽网络则多一些。一般情况下,UTP(非屏蔽双绞线)是目前较为成熟的综合布线技术,如果干扰较大,可采用金属桥架和管道作为屏蔽层。如果干扰特别大,可以使用光缆。

13

Q:什么是“防火墙”?

A:防火墙是一个位于内部网络与 Internet 之间的网络安全系统,是按照一定的安全策略建立起来的硬件和(或)软件的有机组成体,以防止黑客的攻击,保护内部网络的安全运行。

14

Q:Windows9x 对等网上的某机器,在“网络邻居”里看不到别的机器,但别的机器可以看见它,为什么?

A:这台机器在启动中出现登录界面时,选择了“取消”,而不是“确定”。

15

Q:为什么在“网络邻居”不能看见广域网另一头的机器?

A:Windows 之所以能在“网络邻居”里看到别的机器,是通过 NetBEUI 协议实现的。广域网一般是使用路由器通过 TCP/IP 协议连接的,而 NetBEUI 协议没有路由能力,所以在“网络邻居”不能看见广域网另一头的机器。

16

Q:怎样连接 Windows 对等网?

A:

(1)正确安装 Windows(包括 Windows3.11

Windows9x

WindowsNT

Windows2000);

(2)正确安装网卡驱动程序;

(3)安装 NetBEUI 协议;

(4)设置“计算机名”和“组名”(对等网里的计算机不能重名,可以对计算机进行分组);

(5)测试。在“网络邻居”里应该可以看到所有的分组和分组里的计算机。如果暂时看不到,请稍等一会,按 F5 刷新。如果你太性急,请运行“开始/查找/计算机...”,输入计算机名,就会立即在“网络邻居”找到机器。

17

Q:为什么要划分子网?

A:隔离网络广播在整个网络的传播,提高信息的传输率。

18

Q:什么是虚拟服务器?

A:虚拟服务器是:通过 Web 服务器(一台高性能的机器),在一块网卡上绑定多个 IP 地址,而不同的 IP 地址绑定于同一台 WWW 服务器上的不同的主页目录,当用户访问不同的 IP 地址时,其对应的主页就会被分发出去,一台 WWW 服务器就好像许多 WWW 服务器一样。这样可以节约硬件资源,降低 WWW 服务器维护的成本,便于网页的集中管理,缺点是对 WWW 服务器的硬件要求较高,在网络访问高峰期系统性能下降较大,还有安全隐患。在 WindowsNT 和 Linux 上都可以建立虚拟服务器。

19

Q:什么是 DHCP(动态主机配置协议)?

A: DHCP 是一种多种工作站共享 IP 地址的方法。当一台主机要和 Internet 通讯时,它从 DHCP 服务器申请一个合法的 IP 地址,并使用该 IP 地址完成该次连接。然后,该 IP 地址被释放,别的机器还可以再次使用。目前 Internet 的拨号用户就是采用这种方法和 Internet 通讯的。

20

Q:什么是非路由 IP 地址?

A:非路由 IP 地址是那些在 Internet 上不被分配的 IP 地址,因为它们在 Internet 上从来不被路由。最常使用的非路由 IP 地址包括:

(1)10.x.x.x 网段,这是一个 A 类网址,从 10.0.0.0 到 10.255.255.255,共 16777214 个可用 IP 地址;

(2)172.x.x.x 网段,这是一个 B 类网址,从 172.16.0.0 到 172.31.255.255;

(3)192.168.x.x 网段,这是一个 C 类网址,从 192.168.0.0 到 192.168.255.255;

21

Q:两台电脑直接相连?

A:两台电脑连接的常见办法是通过网络,但在非网络环境下,也可以使用一些“直接”连接的办法。

(1)使用网卡和双绞线:(参见“不用集线器(Hub),怎样用网卡和双绞线直接连接两台微机?”);

(2)使用串口或并口:其中并口的连接速度较串口要大得多,以下介绍并口的接线图。

并口的外观:

1 ----------------------12

. . . . . . . . . . . . .

. . . . . . . . . . . .

13 --------------------25

并口的接线图:

口一:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

口二:1 15 13 12 10 11 7 8 9 5 6 4 3 14 2 16 17 18 19 20 21 22 23 24 25

(3)使用 USB 口;

(4)使用红外线接口;

(5)通过 Modem 连接。

22

Q:什么是 POP3?

A:POP 即为 Post Office Protocol 的简称,是一种电子邮局传输协议,而 POP3 是它的第三个版本,是规定了怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是 Internet 电子邮件的第一个离线协议标准。简单点说,POP3 就是一个简单而实用的邮件信息传输协议。

23

Q:什么是 SMTP?

A: SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

24

Q:忘记了 Novell Netware3.12 的超级用户口令时怎么办?

A:按照以下步骤解除超级用户口令:

(1)在服务器上,同时按下“左Shift”+“右Shift”+“Alt”+“Esc”四个键,进入 Dubuger 状态;

(2)输入 d VerifyPassword 6 (注意大小写),回车,屏幕显示六个数值,请记录在纸上:

53 56 57 55 89 E5 SVWU.e;

(3)输入 g 回车,回到 Console 控制台。到此,口令解除。

恢复口令的方法是:同时按下“左Shift”+“右Shift”+“Alt”+“Esc”四个键,进入 Dubuger 状态,输入 C VerifyPassword=****** (先前记录的数值),回车;然后再输入 g 回车,即可恢复口令。

!!! 此法仅供系统管理员应急使用,禁止非法使用! 为了系统的安全,请系统管理员关闭 Debuger 功能。

25

Q:Novell 服务器网卡驱动程序不能正确加载的处理:

A:服务器网卡不能正确加载是安装过程中最常见的一种故障。造成这一故障的原因有多种,一是对于某些厂家的网卡,Netware无法自动识别;二是用户选择的网卡驱动程序有错。要特别注意的是,Netware服务器端网卡驱动程序的扩展名为 .LAN,通常存于驱动程序盘的子目录 SERVER 之下,而工作站端使用的网卡扩展名为 com 或 exe,一般存于驱动程序盘的 DOS、Windows9x 或 Windows NT 等目录下,并且不同操作系统所用的网卡驱动程序也不一样;三是网卡本身参数配置有错,不能正常工作或者是 Netware 给网卡提供的中断号或 I/O 地址缺省值与网卡的配置不相同,遇到这种情况需要手动改为正确的值;最后一种情况是对于 EISA 和 PCI 网卡来讲未指定插槽(Slot)号,或其值错误。

遇到网卡驱动程序不能正确加载的情况时,可以跳过这一步继续后面的安装(Netware5.x版不行)。在跳过网卡的安装后又何时采用何种方法来安装网卡驱动程序呢? 这项工作是在服务器安装完成以后才进行的。重新启动 Netware 服务器,进入控制台状态,首先加载 Install 菜单模块,然后把加载网卡驱动程序的有关语句写入 Autoexec.ncf 文件中。可以按下面格式书写:

Load 〈PATH:ne2000.lan〉 int=〈3〉 port=〈300〉Frame=〈ethrnet_802.2〉 name=〈Thename〉

Bind ipx to 〈Thename〉 net=〈1〉

括号内的值可根据具体情况填写。

26

Q:Netware3.x 与 4.x 和 5.x 无法集成在同一物理网络中的处理:

A:由于 3.x 版没有目录服务功能,因此无法将其纳入到目录树中,常常会与 4.x 和 5.x 版产生网上冲突,而使客户无法登录到 3.x 版服务器,从而出现 3.x 服务器被“掩盖”的现象,所以建议把已有的 3.x 版升级为 4.x 以上的版本,从而将其集成到一个目录树上,克服因版本差别而造成的故障。最后,要注意的是同一物理网上的所有服务器的逻辑网络号必须是一样的(注意不是IPX内部网络号,这个号,不同的服务器必须要不一样 !),否则还将造成路由检测故障。

27

Q:怎样处理 Novell 文件服务器不能正常启动,提示卷安装失败的故障?

A:由于突然停电、经常违章关机或某些别的原因,可能造成服务器硬盘卷的损伤。其现象有多种,例如:服务器无法正常安装卷,或服务器能正常启动,但工作站不能与服务器连接等,出现类似下面的提示:“Mirror “Volume not mounted”、“copies of directories and name space not match”。此时,可以采用卷修复方法,对不太严重的错误进行修复。Vrepair(Volume Repair)是一个功能强大的可装入模块,可以装入对卷进行修复,具体的操作步骤如下:

(1)、把此卷卸下,输入以下命令:

Dismount volume-name (其中,volume-name为要修复的卷名)

(2)、在服务器控制台上键入以下命令:

Load Vrepair

(3)、进入菜单系统,首先选择“Repair a Volume”,然后屏幕提示:

Total errors:0

Current settings:

1.Pause after each error

2.Do not log errors to a file

Press F1 to change setting

在修复时如果屏幕提示错误较多,可按 F1 键不必让 Vrepair 在每个错误处停下来,可以大大提高修复速度。

(4)、当 Vrepair 运行结束后,屏幕提示:“Write vrepairs to the disk(y/n)?”,键入“y”将修复结果写入磁盘,进行如此操作后,若卷仍未修复,可再进入 Vrepair 菜单中选择“Set Vrepair Option”项,运行完后,卷一般会安装成功。如仍不能安装,则必须删除这个卷,用 Install 重新安装这个卷,并从后备文件中恢复数据。

28

Q:Novell 服务器在启动过程中,突然停下来询问服务器的名称、内部网络号等,然后停下来等待键入命令。按屏幕提示输入文件服务器名(File server name)和IPX内部网络号(IPX Internal network number)后,进入控制台提示符状态,此时装入其它NLM模块,系统提示:“Unable to find load file …”。这种故障是怎么回事,如何处理?

A:这种故障可能是由以下原因所致:

(1)、由系统配置文件 Autoexec.ncf 或 Startup.ncf 损坏所致。Autoexec.ncf 的主要作用就是给文件服务器起名、分配 IPX 内部网络地址、加载网卡驱动程序、分配网卡传输协议、分配网段地址及装载指定的 NLM 等。可以从以下几种情况来确定其原因:一种情况是该文件中的多个逻辑网卡(以帧不同来区别)对应的逻辑网络号相同(指 BIND 语句中“NET=”后面的参数相同),正常情况下应互不相同;二是由于某些语句的参数不完整,例如服务器名、IPX 内部网络号、逻辑子网号、PORT 值、中断号、IP 地址和子网掩码等丢失;三是缺少某些必需的语句,例如网卡加载语句后面无 BIND 语句或不配对、没有卷安装语句 Mount all 等等;四是该文件中的服务器名或 IPX 内部网络号与同一物理网络上的其他服务器相同;五是该文件中逻辑子网络号与同一物理网上其他的服务器不同(要求必须一样,否则将产生冲突)。解决方法是从备份中恢复该文件,或利用 Install 实用程序重新建立 Autoexec.ncf 文件。

(2)、sys 卷有故障。Netware 的系统核心 Server.exe 装入 startup.ncf 中的硬盘驱动程序后,无法从损坏的系统卷中找到 Autoexec.ncf,可对 sys 卷进行修复,修复之后即能正常启动。

(3)、最后要看一下 BIOS 设置得是否正确,特别是对安装有多个硬盘的用户,有时经常换硬盘而忘了修改设置参数。

29

Q:Novell 网中,随着应用程序的不断增大,特别是流量突然增加时(象同时远程启动 Win95 时),导致网络通信性能下降,网络速度变得很慢,以至无法正常工作。怎样改善网络性能?

A:为了提高网络速度,在服务器“中枢机关”(即 CPU、内存、硬盘等)性能良好的前提下,可采用增加网段的方法来改善网络性能。由于大多网络都采用星型和总线型混合的拓扑结构,增加网段就是指在文件服务器中多插几块网卡(最多可插四块),将局域网上的工作站平均分给几个网段,再在 Autoexec.ncf 中写入以下类似命令,注意 I/O 地址值和 IRQ 值必须与网卡实际占用的 I/O 地址和 IRQ 值相符(可以使用不同品牌的网卡用以区分)。

Load ne2000 port=300 int=2 frame=ethernet_802.2 name=a

Bind ipx to a net=1

Load ne2000 port=320 int=3 frame=ethernet_802.2 name=b

Bind ipx to b net=2

这样每段网络的负担只有原来的几分之一,速度自然就提高了。

30

Q:Novell 无盘工作站不能正常登录已经启动的服务器,工作站屏幕上出现“Error opening boot disk image file”或“Unable to open image file”提示。

A:这可能是连到了一个没有包含远程启动映象文件的服务器上,可以把启动映象文件拷到这个服务器的Login 目录下;如果使用的是多远程启动映象文件,检查 Bootconf.sys 中对工作站是否进行了正确设置,应确保网络地址和节点地址的正确。如果以上方法都不能解决问题,那么很可能是远程启动映象文件有问题,可以测试生成启动映象文件的软盘能否正常启动有盘工作站。若还不行,可以运行一下RPLFIX实用程序。

31

Q:Novell 工作站屏幕上出现“Error finding server”提示。

A:在确保硬件线路连接没问题的前提下,检查服务器上是否安装了“Ethernet_802.3”帧类型,远程启动映象文件的 Net.cfg 中是否包含 Ethernet_802.3,这是旧型的 IPX 芯片,它不支持 Ethernet-802.2 帧,应该按照相应的帧类型重新制作启动映象文件。

32

Q:Novell 无盘工作站不能正常登录服务器,工作站屏幕上出现“batch file missing”信息。

A:出现这个信息是由于 Autoexec.bat 或其它批处理文件(对多个远程启动映像所使用的批处理)没有同时存在于Login目录和用户登录目录中。

33

Q:Novell 无盘工作站为何无法转入网络盘 F: ?

A:这主要是由于远程启动映象文件内 Config.sys 中 Lastdrive 的值所引起的,解决方法是:对于 IPX 和 ODI 工作站(使用 NETX 外壳),加入 Lastdrive=E 或将 Lastdrive=… 删除;对于 VLM 工作站,应在 Config.sys 中加入 Lastdrive=Z 这一句。

34

Q:Novell 网中无法正常运行 Netadmin 实用程序?

A:Netadmin 程序是基于目录服务的管理程序,在 Netware 4.x 以上版本中使用,因此,这种故障是由于采用了 IPX 或 ODI(使用 NETX 外壳)工作站方式登录入网造成的,必须改为由具有目录服务功能的 VLM 外壳工作站登录才行。

35

Q:怎样使用 Hosts 文件进行域名解析?

A:域名解析有两种方法:DNS 和 主机表。主机表作为一个文本文件存放在 Windows9x 的 \windows 文件夹下或 WindowsNT 的 \Winnt\system32\drivers\etc 文件夹下。Hosts 文件的格式非常简单,即一条一条的 IP 地址对应域名的记录,一个实例如下:

127.0.0.1 localhost # 本地主机

192.168.0.1 proxyserver # 代理服务器

192.168.0.100 www.mydom.net # 内部网 WWW 服务器

该文件应该保持经常更新,并且经常使用的域名放在文件的前面。

36

Q:Windows 98重新安装后,原来从网上下载的临时文件都找不到了,但从文件夹的属性里可以查到文件还存在,如何才能在 IE 浏览器中找到?

A:重新安装 Windows 会对 IE 部分数据重新初始化,所以上网下载的临时文件即使存在于文件夹中,也不能通过 IE 脱机浏览了,因为一些链接属性文件及链接已经被清空了,只能通过手工的方法从 Windows 下的Temporary Internet Files 文件夹中找到这些文件了。

37

Q:有文章介绍如何使用代理服务器,并附送了几个速度较快的代理服务器,但用这些代理服务器进行代理设置,并拨号上网,运行 IE 后,却报告找不到服务器,或弹出“用户名及密码”窗口,不知是何缘故?

A:代理服务器多数都用较宽的带宽来提高网络访问速度,但如果借助代理服务器访问网络的人数一多,势必会造成该服务器负担过重,所以代理服务器多数服务不是免费的,且有许多代理服务器都不公开。由于这些原因,代理服务器会经常发生需要密码认证、临时关闭或禁止一些域名的访问权限等现象。所以只能寻找更好的代理服务器地址才可以保证正确的浏览。目前网上有关代理服务器的信息很多,我们可以去看看。

38

Q:上163网,无法打开国外网站,每次总是服务器被复位,为什么?

A:这问题的原因极可能是因为 ISP 或是网络接入服务器对类似的域名进行了限制,或者因为对方服务器已经关闭而导致的,原因并不在我们这一边。

39

Q:在安装 FrontPage2000 时,在“我的电脑”目录中产生一“Web文件夹”,不知有何用,能将其删除吗?

A:FrontPage工作的时候需要建立一个虚拟服务器,所以这个目录就是供交换文件用的,最好不要删除它。

40

Q:有两台电脑,想用网卡和双绞线联成对等网。网卡是 Accton EN1208T,插上网卡之后,Win98 自动识别出网卡并装上了驱动,然后添加协议并设置了文件及打印共享,最后设置了本机的共享文件夹。但当打开网上邻居时,却只能看到自己,无论刷新多少次都看不到对方。设备管理器中没有显示冲突,网卡属性中也没有冲突,网卡的中断值不允许改(是10)。两台机器的 IP 分别是:192.168.1.1、192.168.1.2,子网掩码均为255.255.255.0。

A:建议先将 IP 地址和子网掩码去掉,因为常常会由于编码的重复导致端口错误,使机器无法互相访问。先将对等网调通(两台机器可共享资源),待排除是网卡、网线原因后再加上 IP 地址和子网掩码。

对于网卡,如果是 PNP 类型的网卡,建议使用网卡附带的配置程序检查一下工作模式、PnP 和跳线模式,然后看一下网卡默认的中断与 Windows 识别的是否相同,这常常是导致网卡工作异常的原因。因为在非 PNP 状态工作时,网卡的默认中断与 Windows 识别的是不同的,表面上看没有冲突,但网卡却不能很好地工作。另外,有些网卡的跳线模式要调成 Autosense 才能被 Windows 识别。

41

Q:怎样用 IE5.X 快速显示不同内码的文件?

A:以前,当你想阅读一篇其它字体的技术资料时,如果你的系统里没有安装相应的内码转换软件,就会一筹莫展了。现在,我们可以使用自带多种字库的 IE5.0 来轻松实现对不同内码的 *.TXT、*.HTM 和 *.HTML 等文件的查看。其方法也极简单:用 IE5.0 打开该文件后,在“查看/编码”中,除了可以使用常见的简、繁中文,还可以从“其他”下拉框中选取十多种语言模式来阅读,实在快速方便。

42

Q:浏览器中对付右键的小招术:

A:有些网页用 javascript 小程序禁止了鼠标右键功能,可以用以下方法“破解”:

(第1法)在目标上按下鼠标右键不放,将鼠标移到弹出窗口的确定按钮上面,单击左键,窗口便会消失,再把鼠标移至目标上松开右键,OK搞定!

(第2法)有些网站你一按右键就出现添加到收藏夹的窗口,这时还是不要松开右键,也不要移动鼠标,使用键盘上的 Tab 键,移动焦点到取消按钮上,按一下空格键,窗口就没了,然后再松开右键,OK搞定!

43

Q:如何制作 .eml 电子邮电格式文件?

A:先用网页制作工具制作好页面,包含 javascript 也可以,不过最好不要外链 css 和 js 文件。然后在IE5.0 以上版本浏览,选择“文件/另存为/Web档案,单一文件(*.mht)”,然后再把后缀名改成 .eml 即可。

44

Q:OE 通讯簿中不能正常显示汉字,怎么办?

A:打开 OE,点击“工具/选项/阅读”,再点击“国际设置”按纽,选中“为接受的所有邮件使用默认编码”选项。

45

Q:如何用 201 卡上网?

A:在建立新的拨号连接时在电话号码处输入“201

1

卡号#

密码#

169”。其中“1”的意思是选择提示语言类别(1 为普通话,2 为英语)。

46

Q:如何能快速备份 OE5.5 的邮件?

A:很简单,打开 OE,把要备份的邮件选中后拖出来放到一个文件夹中就可以了,还原的时候再拖放进去。

47

Q:目前的 Internet 访问方法:

A:(1)电话+调制解调器的拨号方式,速率最高为 56Kbps;(2)ISDN(综合业务数字网)接入

速率 128Kbps;(3)DDN 专线接入

速率 64Kbps-2Mbps 可选;(4)帧中继,速率 19.2Kbps-2Mbps 可选;(5)ADSL(不对称数字用户服务线),速率:下行8Mbps,上行 1Mbps;(6)DBS(直接广播卫星);(7)VPN(虚拟专用网络)。

48

Q:什么是 ISP?

A:ISP 即 Internet 服务提供商(Internet service Provider)。它提供互连网的拨入帐号,是网络最终用户进入 Internet 的入口和桥梁。我国目前最大的 ISP 是电信 163,有的城市还有金桥、瀛海威等互连网接入商。

49

Q:什么是 ICP?

A:ICP 即 Internet 内容提供商(Internet Content Provider)。它主要在互连网上提供内容服务让用户查阅和检索,满足网民对信息的需要。目前,有的 ICP 直接向共享的用户收费,而大多数 ICP 则是向网民提供免费服务,建立用户群,再通过收取广告费用,寻求发展。

50

Q:如何输入网址但不被浏览器记录?

A:Navigator 和 IE 会记录你在浏览器中输入的每个网址,你不妨验证一下:在工具栏下边的地址窗口中输入一个 URL地址,浏览器将把该地址记录在下拉菜单中,直到有其他项目取代了它。你可以通过下面的方法访问网站,而所使用的网址将不被记录:在这两个浏览器中都可以按下 Ctrl-O 键,然后在对话框中输入 URL 地址即可。

51

Q:清除高速缓存中的信息?

A:IE 和 Navigator 都在硬盘中缓存你最近访问过的网页。当你再次访问这些网页时,高速缓存信息能够加快网页的访问速度,但这也向窥探者揭开了你的秘密。要清除高速缓存中的信息,在 Navigator 中可在 Edit 菜单中选择 Preferences,然后单击 Advanced 选项旁边的+号,再单击 Cache,最后单击 Clear Disk Cache 按钮;在Explorer中,应在View菜单中选择 Internet Options,然后进入 General 选项卡,单击 Delete Files 按钮。你还可以对浏览器进行设置,使它根本不使用高速缓存。当然,这会减慢网页访问速度。在 Navigator 中,依次选择 Edit、Preferences、Advanced,单击 Cache,并把 Disk Cache 选项框的值设置为0。在 IE 中,依次选择 View、General 和 Settings,然后把滑块移动到最左端。

52

Q:在我们的机器上安装 SMTP 服务软件:

A:可以在我们的桌面系统中安装一个 SMTP 服务软件,它可以直接将 E-mail 发至收信人的 POP3 邮件服务器上,不必经过众多 SMTP 服务器的存贮转发,保证信件的快捷、准确发送。这个软件是 ADR.EXE,可以在 http://www.mailutilities.com/index.html#3 或 http://www.newhua.com 下载(文件为 adr.zip

879k

至 2001 年 2 月最新版本为 1.61)。

53

Q:IE 浏览器中分级审查口令的清除:

A:有意或无意,给IE 浏览器加上了分级审查口令,使有些站点不能访问或干脆进入不了浏览器,这时可以从注册表中直接删除主键 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Ratings 右边的 key 串值即可删除口令。

54

Q:用 Modem 连接两台电脑:

A:首先保证两台机器都安装且设置好了 Modem,电话拨号正常。假设你要从 B 向 A 拨号。做法:在 A 电脑上的“拨号网络”里添加“拨号网络服务器”(用菜单项“连接\拨号网络服务器”,启用“允许拨入”),然后从 B 电脑向 A 进行拨号即可(拨 A 电脑连接的电话号码)。

55

Q:小心你的共享盘:

A:现在不少在 IT 类企业做事的人都有笔记本,为了工作方便常会在内部网里设置某些目录或整个驱动器共享但又没设定任何密码。看上去这些躲在公司防火墙后面的机器一时也许是安全的,但下了班回到家里呢? 如果该机拨号上网的话,那所有共享的资料就全暴露在网上了,不信? 那我们就用 DOS 看看吧:

如果有人在聊天室、ICQ、OICQ、论坛或 IRC 里得到你的笔记本的 IP 地址,然后运行 MSDOS 程序,在DOS 下有一个叫 Net 的外部命令,比如你的 IP 是 10.1.1.XXX,则在 DOS 中键入

Net view \\10.1.1.XXX 如果你设有共享目录的话,就会出现以下信息(如图):

对方可以看到你设置了五个共享区:“A”不用说,这一定是小驱;“ELVAPLUS”是某一个目录;“F”大概是光驱吧,要是整个驱动器共享的话,那就太糟了吧;“MY DOCUMENTS”这个目录很重要哦,不少人做的企划、报表都放在这里面;还有一个“????”这是个中文目录名,如果是 Win98 的话在 DOS 下输入 pdos95 就能切换到中文 DOS 状态了。

如果你的目录没有设保护的话,对方在 DOS 下键入:

net use j: //10.1.1.XX/F:

按下回车,正常的话,你的 F: 盘就映射为你的 J: 盘了,接下去对方想怎么做就不由你啦!

……看到这里您是不是有点怕怕啊? 其实还有很多专门的工具是查共享的,只要设定一个 IP 的扫描范围,它就可以自动查找这个范围中哪些机器有共享目录。所以说,为你的共享目录设个密码吧!

56

Q:CGI 安全漏洞资料速查

57

Q:短消息发送网站地址大放送(2001年8月发布)

A:

网站 性质 编辑评价 推荐程度

中国特快 免费 功能非常强大,需要手机注册 ★★★★☆

1257.com 免费 极富有个性化,需要手机注册 ★★★★★

神通助理 免费 速度快,功能强,还DIY手机贺卡。需要手机注册 ★★★★★

中国寻呼网 免费 需要手机注册

发送速度快,但功能比较单一 ★★★☆☆

移动在线 免费 需要手机注册,发送特别方便实用 ★★★★☆

短讯精灵 免费 不需注册,但千万别乱发…… ★★★☆☆

短消息总管 免费 针对全球用户,不需注册 ★★★☆☆

网易服务站 收费 需要注册用户,大量的点播服务 ★★★☆☆

新浪短信息服务 收费 需要注册用户,大量的点播服务 ★★★☆☆

SOHU短信 收费 需要注册用户,大量的点播服务 ★★★☆☆

很酷网 收费 需要注册用户,速度快…… ★★★☆☆

注意:一定要先看看该网站的服务范围,不在服务范围内是不能享受这些短信息服务功能的。

58

Q:交换机的选择参数

A:

端口数量:8 口、16 口、24 口、12 口;

端口速率:10M、100M、10/100M 自适应等;

背板带宽:一般 24 口的交换机有 2.1G 的背板带宽就够了;

支持的 MAC 地址数量:2K、8K 等;

可堆叠:是否可以进行堆叠式并联扩展;

V-Lan 功能:能否划分虚拟网;

可网管功能:Telnet、浏览器管理;

安装方式:机架式、台式。

59

Q:获取网卡的物理 MAC 地址

A:在 Windows98 下运行命令 nbtstat 即可得到某机器的 MAC 地址。命令格式为:

C:\>nbtstat -A {机器IP地址} 或

C:\>nbtstat -a {机器名}

如:nbtstat -a 192.168.0.1 即可得到 IP 地址为 192.168.0.1 的机器的网卡的 MAC 地址。

60

Q:修改操作系统中登记的网卡的 MAC 地址

A:操作系统在使用网卡的 MAC 地址时,并不是实时的进行检测,而是取用已经事先登记的值。如果我们把这些登记的值进行修改,那么就骗过了操作系统,我们随便使用什么网卡都可以了。在 Windows 操作系统中,这些值也同样保存在注册表里。(假设网卡 MAC=00e04c3e26c5,同时假设只有一块网卡。)

◇Windows98、WindowsMe:

[HKLM\System\CurrentControlSet\Services\Class\Net\0000]

NetWorkAddress

="00e04c3e26c5"

[HKLM\System\CurrentControlSet\Services\Class\Net\0000\Ndi\Params\networkaddress]

default

="00e04c3e26c5"

paramdesc

="MAC Address"

◇Windows2000:

[HKLM\System\CurrentControlSet\Services\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0000]

NetWorkAddress

="00e04c3e26c5"

[HKLM\System\CurrentControlSet\Services\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

\0000\Ndi\Params\networkaddress]

default

="00e04c3e26c5"

paramdesc

="MAC Address"

◇Linux:

修改步骤:首先关闭网卡设备(否则会报告系统忙):/sbin/ifconfig eth0 down;然后执行命令:/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE;最后启动网卡设备:/sbin/ifconfig eth0 up。

61

Q:为什么要修改网卡的 MAC 地址

A:有些网管软件把网络工作站上的网卡 MAC 地址与机器的 IP 地址绑定起来。当工作站更换了网卡后,必须在网管软件里进行重新登记。为了方便起见,只要在工作站的 Windows 里修改一下登记的 MAC 地址就可以了。

62

Q:猫和声卡上都有音频输出和话筒插孔,它们在使用上有什么区别?

A:猫上的插孔是打电话用的,就是通常说的带语音,而声卡上的插孔用于多媒体功能。两者不同的是,用猫上的孔打电话不需要特别的软件支持,而通过声卡上的孔打电话的话就需要软件支持,像 MediaRing 等等。

63

Q:国营单位要做上网工程,怎样“多”“快”“好”“省”?

A:某网友问:“请问网络高手:本人所在的单位最近准备上局域网,原有微机二十台左右,分布于公司办公楼和各下属企业,主要想搞网络化管理和无纸化办公。请问:我该如何组织网络?硬件方面采用 10M 以太网是否能应付日常办公要求?拓扑结构是否应为总线型、星型相结合?软件方面宜采用何种 NOS?Windows NT、Windows2000 还是Linux?装 WindowsNT 或 Windows2000 等微软的 NOS ,是否必需为每个工作站单独购买许可证?价格大约多少?”

参考答案如下:

(1)、现在很多国营的单位都没钱,偏偏又要搞什么上网工程。“又想马儿跑,又想马儿不吃草”,花了 6、7 位数的钱,却什么成果也看不到,后果到是有的……建网得用钱开路,10M 以太网一般就够了,如果确定使用 10M 布线,就不要考虑什么“未来升级到100M”,否则林林总总的加起来,会和直接使用 100M 布线的价格差不多。但本人还是建议上 100M 网络,因为 100M 到桌面已经是目前的主流,否则会很快落后。

(2)、网络拓扑目前流行的结构是星形网,技术已经非常成熟。当然主干网一般还是总线形的。

(3)、至于网络操作系统,如果需求不是很复杂,你可以用 NT,就算服务器配置不高也无所谓,要实现同样的服务,Windows2000 对服务器的要求要比 NT 高很多。“授权”的价格可上可下,买的越多自然越便宜。有一点要注意,这个“授权”只不过是一种形式,买不买得看你们老总自觉不自觉。

但是,考虑到目前的技术发展趋势,建议你使用 Windows2000,因为它的功能比 NT 要强大很多,一旦将来要扩展什么功能,就不用再掏“银子”了(毕竟,要老总掏一次钱不容易啊)。

!:如果你技术够高,又勇于探索的话,Linux 是你的最佳选择。对于这个既便宜、稳定、又不用担心“侵权”的东东,我本人强烈推荐!毕竟,它是中国企业尤其是国营企业的希望。试想:如果一旦美国翻脸不认人,不再向中国市场提供 Windows 产品供货,你的企业能撑多久?而 Linux 中国已经有十多家生产企业。所以,为爱国计、为系统稳定计、为你本人的技术进步计……选用 Linux 吧!

64

Q:何谓“白猫”,何谓“黑猫”?

A:3COM 的外置式 Modem,不带语音的是白的,反之是黑的,因为质量很好,在发烧友中很流行,故此得名。“不管黑猫白猫,逮住老鼠就是好猫。”

65

Q:为什么 56k Modem 的连线速度只有 33.6kbps 甚至更低?

A:原因很多,比如电话线路状况不好,噪音太大等。另外,只有上网端的 Modem 与 ISP 的 Modem 支持同一种 56k 标准时,连线速度才能超过 33.6kbps。一般情况下,ISP 有很多种 Modem,用户能连上什么种类的 Modem,完全是随机的。56k 的 Modem 具有三种不同的标准:V.90,K56Flex 及 X2。

66

Q:网络服务器简介:

A:服务器是网络环境下为客户提供某种服务的专用计算机。因为服务器在网络中是连续不断地工作的,且网络数据流在这里形成了一个瓶颈,所以服务器的数据处理速度和系统可靠性要比普通的计算机高得多。普通计算机死机了大不了重新启动,而服务器的当机有可能造成数据的大量丢失和整个网络的瘫痪,造成无法挽回的损失。

网络服务器根据不同的分类标准可以分为许多种。

1、按网络的规模分为工作组服务器、部门级服务器和企业级服务器。它们的硬件配置、可靠性、数据处理速度依次升高,可以应用在几十台、上百台、数百台等规模的网络上。它们目前的价格一般在 1-3 万、3-5 万、6-10 万不等(价格仅供参考)。

2、按 CPU 技术构架可以分为 CISC 构架的服务器和 RISC 构架的服务器。 CISC 构架的服务器即 采用 Intel CPU 技术 的 PC 服务器;而 RISC 服务器指采用了非 Intel 技术的服务器,如采用 PowerPC、Alpha、RA-RISC、Sparc 等 RISC CPU 的服务器。RISC 构架服务器的性能比 CISC 服务器的性能高得多,在大型的、关键的领域中应用的比较多。但是近年来随着 PC 技术的迅速发展,IA 构架服务器的性能正在接近 RISC 服务器的性能。

3、按用途分为通用型服务器和专用型服务器。目前大多数的服务器为通用型服务器。

4、按外观分为台式服务器和机架式服务器。台式服务器有类似普通 PC 机的机箱,我们见的比较多。而机架式服务器更像个交换机,有 1U(1U=1.75英寸)、2U、4U 等规格。机架式服务器安装在标准为 19 英寸的机柜里面。

67

Q:用代理服务器上网的网络中(代理服务器 IP 为 192.168.0.1),如何在客户端设置来收发 Email?

A:POP3 和 SMTP 服务器都设成 192.168.0.1,帐号名设成:用户名#邮箱域名。如果代理服务器为 Msproxy,那么在客户端安装 MsProxy 客户端软件,然后所有的内容统统不需要再手动配置了。

68

Q:NT 启动之后所有的硬盘分区全都自动共享,请问怎样可以取消这一默认共享?

A:不用担心,那并不是指您的这些分区在局域网上完全开放了,查看共享属性就可以发现,这只是表明这些分区对某些拥有高级别权限的用户(如 Administrator)开放。一般这种情况出现在 Nt4server 版本上。

69

Q:关于 IE5.x 浏览器的“自动完成功能”

A:(1)、在登录网站时选择了“以后不再记住密码”,就丢失了“自动完成”功能。如果要再次使用它,可以在 Internet Explorer5.x 的“工具”菜单上,单击“Internet 选项”,单击“内容”选项卡,在“个人信息”中,单击“自动完成”,选中要使用的“自动完成”选项的复选框,确定。

(2)、清除“自动完成”功能记录的信息:如果在网吧等一些公共场所上网,离开时应当清除掉自动完成”功能记录的一些信息。方法是,在进入上述的“自动完成”配置界面后,单击“清除表单”和“清除密码”按钮,即可清除掉历史记录。

(3)、取消自动完成功能:在进入“自动完成”配置界面后,点选掉一些选项,按“确定”按钮。也可以在浏览器对“记住密码”进行提示时,选择“以后不再记住密码”。

70

Q:请问 ADSL(512K) 和有线通哪一个综合性能更佳?

A:两者在浏览网页时速度高低很难分辨出来,Cable Modem 在下载软件时会快一点。不过要论性价比的话还是 ADSL 高一点,而且安装也很方便,无须改动现有线路。同时,使用 ADSL 可以独占带宽,而使用有线通的话,如果你周围的用户一多,速度就会明显减慢,因为它不是点对点的,你不能独享带宽。

71

Q:上网的连接速度在什么条件下能达到 115200 BPS?

A:如果用的是 Modem 的话,可以肯定的说,绝对不可能达到 115200 BPS,这只是一个理想速率,可以通过修改驱动程序或是使用 Windows 默认的驱动程序显示出来,但实际连接速率决不会超过 56000 BPS。

72

Q:联想随机赠送的一个半年的上网帐号,在非联想机器上不能使用,为什么?

A:联想电脑的免费上网帐号只能够设置在它的拨号软件“幸福拨号”下,才可以使用。

73

Q:解决 IE 无法浏览中文名的 html 文件的问题?

A:修改 IE 的“Internet 选项”设置,在“高级”选项卡取消“始终以 UTF-8 发送 URL”。

74

Q:Realplay 如何通过 WinGate 浏览视频数据?

A:Realplay 支持 http 代理,只要 WinGate 开了 http 代理就可以。

75

Q:集线器(Hub)能串联吗?

A:为了拓展网络拓扑,Hub 当然可以级联。但其连接有讲究:只能通过下一级 Hub 的上行口(Uplink)连接到上一级 Hub 的任意非 Uplink 口。如果是不同速率的 Hub 级联,最好把低速连在下一级。现在买的 Hub 都提供有级联接口,而早期的 Hub 可能没有,如果要串联,可以制作特殊的网线接头来连接。Hub 还有信号放大的作用,可以通过 Hub 级联增加网络的伸展距离。不但 Hub 能级联,交换机也能进行级联扩展,同时,交换机还能进行堆叠式的并联扩展。现在,用交换机代替集线器已经是网络发展的必然趋势。

76

Q:在 IE5.x 浏览器中登录 FTP 站点

A:在 IE 的地址栏输入 ftp://用户名[:密码]@FTP服务器IP[/虚拟目录]

77

Q:去掉 IE 浏览器标题栏字符串“Microsoft Internet Explorer”

A:在 Windows 注册表的主键 HKLM\Software\Microsoft\Internet Explorer\Main 右添加子键 Window Title,值为空串,也可以定义成你自己的字串。

78

Q:录制网上在线点播节目的声音拷贝:

A:如果要把网上点播的节目的声音录下来,可以试试大名鼎鼎的音乐编辑制作软件 Cool Edit Pro 1.1。只要把声卡的输出信号作为声卡的 Line in 或话筒的信号源就完成了硬件的接线设置,就可以试着录音了。为了达到较满意的效果,制作接线时注意信号的匹配,可以考虑做适当的信号衰减。

79

Q:在线点播网上中央电祝台“2001 年春节晚会”精彩节目:

A:中央电视台春节晚会是全世界华人都喜爱的节目,下面就是中央电视台“2001年春节晚会”在线点播网址: http://www.cctv.com.cn/specials/2001spring/2001jingcai.html。为了欣赏这些节目,需要安装微软的流式媒体在线收看软件 RealPlayer,目前最新版本是 8.0。这个软件目前只能收看不能保存节目,对左右声道的支持似乎也不太好

第五卷 第一章

?1

Q:用 DEBUG 读取硬盘的主引导记录 2

Q:用批处理给一系列文件循环改名

3

Q:那些 Web server 支持 ASP? 4

Q:为何我将这句话(“Let's go now!”)插入到数据库中的时候会发生错误?

5

Q:在 ASP 中使用 ADO 的 AddNew 方法和直接使用“Insert into...”语句有何不同? 那种方式更好? 6

Q:经常看到联接数据库有两种方式 DSN 以及 DSN-LESS,两者是什么意思? 有什么不同吗?

7

Q:为什么我使用“Window.open()”方法打开的新窗口的 ASP 页面中经常会出现 Session 丢失的现象? 8

Q:好像 Redirect 方法只可以重新定向到同一帧里面,可不可以定向到其他帧呢?

9

Q:为什么我使用 Response.Redirect 的时候出现错误? 10

Q:最近随同 IIS5.0 一起出现的 ASP3.0 有何新的功能?

11

Q:我有没有必要在每一个 ASP 文件中使用“Option Explicit”? 12

Q:我需不需要在每个 ASP 文件的开头使用〈%@LANGUAGE=VBScript%〉?

13

Q:我在 ASP 脚本中写了很多的注释,这会不会影响服务器处理 ASP 文件的速度? 14

Q:为什么我的记录集的 RecordCount 值总是返回 -1 ?

15

Q:什么是线程? 16

Q:在 VB 中用 ADO 通过 ODBC 连接 ORACLE 数据库,读取有记录的表中的数据时为何返回结果的总是 NULL?

17

Q:VB 在打开窗口中,文件类型及文件名变为乱码,不知如何解释(重装后也不行)? 18

Q:请问怎样在 VB 中设置系统热键?

19

Q:如何让一个窗口总是处于各窗口的最上层? 20

Q:我想在 Delphi 程序中直接调用 Word 文档并使用 Word 的功能,这个程序该怎样编? 该用什么控件呢?

21

Q:想用 Dephi4.0 实现这样的效果:在程序启动时在主窗口中同时放置几个 Dockable 的子窗口。子窗口的大小和 Dock 的位置都可以变化,也可以拖离主窗口成为独立的窗口。(如同Visual C++6.0 集成环境的界面一样)

请问怎么实现? 22

Q:我的 VB6 总把全角符号和半角符号一样对待,而且它对字符串的长度也辨不清如len(中华人民共和国)的返回值为 7。而其 FileLen() 的返回值却又似乎正常,等于文件的长度(Bit),请问到底得如何解决?

23

Q:能否在 VB 中作 DLL 文件? 24

Q:如何在不使用 Windows 的打印对话框或打印设置框的情况下,在 VB 程序中设定打印机的自定义纸张尺寸?

25

Q:在 VB 中如何控制计算结果的整数位和小数位? 26

Q:在 VB6.0 中如何区分汉字和半角西文字符?

27

Q:微软 VISUAL J++ 和 JAVA 有什么不同? 28

Q:如何在 VB 中调用资源文件中的资源,如图片、光标等?

29

Q:是否运行用 Delphi 开发的数据库应用程序时,一定要装 BDE? 能否可以将其包含在应用程序中,使不安装 BDE,就可行? 30

Q:请问怎么样将用 VFP5.0 编写的小软件编绎成可以脱离 VFP 而独立运行的软件?

31

Q:如何在 VC++6.0 中使用 MSComm 控件与单片机通讯? 要求是 PC 机发一个字节的命令,单片机返回相应的 1--3 字节数据. 32

Q:VB 网格中输入数据

33

Q:启动“控制面板”中的设置程序 34

Q:交换鼠标左、右键

35

Q:程序控制光驱(开)关 36

Q:用程序遥控计算器 - VB 的 SendKeys 语句范例

37

Q:ASP 编程中参数传递的几种方法 38

Q:一次性清空本窗口内所有文本框(TextBox)

39

Q:怎样在 VB 程序中播放 Flash 动画? 40

Q:怎样在 VB 程序中实现图象扫描功能?

41

Q:在 VB 编程中检测声卡是否存在? 42

Q:在 VB 中终止 Windows95 的运行

43

Q:给一大段 VB 程序一次性加上注释符号 44

Q:VB 中在一个窗体中执行另一个窗体中的代码

45

Q:Visual Basic 5.0 支持类吗? 46

Q:在 VB 5.0 中文版中,表单上最多允许有多少个控件?

47

Q:Visual Basic 能用来创建在 Windows CE 环境下运行的应用程序吗? 48

Q:Visual Basic5.0/6.0 能用来创建 Windows NT 服务吗?

49

Q:Microsoft Visual Basic 5 除了支持本机编译的代码外,还支持 p 代码吗? 50

Q:Microsoft Visual Basic 可以在 Macintosh 上使用吗?

51

Q:Visual Basic 5.0/6.0 支持 16 位开发吗? 52

Q:Visual Basic 5.0 中文版内的 Text Box 能存储 64K 以上的数据吗?

53

Q:在 ASP 编程中统计查询结果的记录数 54

Q:为何无法编译成 dll 文件?

55

Q:资源文件有什么用处? 56

Q:如何在 DOS 程序结束执行时,自动将其关闭?

57

Q:VB 编程中打开默认网址和 Email 的更简单的方法 58

Q:我用 VB6.0 的 ActiveX dll 工程开发了一个在 ASP 中调用的 dll 类型库,里面有好多封装的函数,我能不能在 VB 的 EXE 工程中利用它们?

59

Q:“我爱你”病毒传播的秘密 60

Q:在 PowerBuilder 中使用 RichTextEdit 控件,属性中没用 Font,我想设置字体怎么办(如果不设字体,读入一个文本文件,缺省的字体对不齐)?

61

Q:在一个 PowerBuilder 程序中,我想用 RichTextEdit 控件从本地取文本文件显示,可是在我的机器上 RTE 只能显示出少量英文和乱码,程序并没有编错,因为相同的程序在其他人的机器上显示出的是正确的文本,不知是什么原因? 62

Q:如何在 PowerBuilder 的 BLOB 字段中写入大于 1M 的文件(数据库为MSSQL 7.0)?

63

Q:用程序控制电脑说英语? 64

Q:怎样判断、防止程序重复执行?

65

Q:如何结束 Shell 所启动的程序? 66

Q:用 VB5.0 创建 Windows 程序组中的快捷方式

67

Q:VB 中使 TextBox 按 Mouse 右键时只出现自定 PopUp Menu? 68

Q:用 VB 实现拖放功能

69

Q:用 VB 程序如何改变桌面墙纸的图片? 70

Q:用 VB 程序捕捉屏幕图像

71

Q:测试表中的记录总数又一法(笨而准确) 72

Q:如何判断生成的记录集是“空集”(记录数为 0)?

73

Q:VB 编程中如何使窗口右上角的关闭按钮(X)失效? 74

Q:用 VB 实现超级链接功能

75

Q:在 VB 安装程序中加入“卸载”功能 76

Q:怎样在 VC++ 中产生闪烁的光标

77

Q:VFP 程序编译成 .EXE 文件后运行,为在什么屏幕上一闪而过就结束了? 78

Q:VB 中如何在保存并覆盖文件时让其出现对话框,询问是否替换

79

Q:VB6 中的字体出现乱码怎么办? 80

Q:怎样用 VB 编写多线程程序

81

Q:加快 Delphi5.0 启动速度 82

Q:观察 Delphi5.0 内存堆分配情况

83

Q:Delphi 中如何在打印或打印预览前获取报表页数 84

Q:如何在 Delphi 中实现普通文件的拷贝?

85

Q:用 Delphi 编写支持多国语言的程序 86

Q:在 SQL Server 中怎么样恢复数据的存储?

87

Q:Asp 中无 DSN 法连接 SQL Server 数据库的方法及其注意问题 88

Q:Delphi 中判断系统是否已经安装了声卡

89

Q:用 ASP 打开 Web 服务器上的应用程序 90

Q:一个用进度条表示的时钟

91

Q:Delphi 中实现对日期数据的有效性检验 92

Q:PHP4 的 CGI 版本和 ISAPI 版本有什么区别?

93

Q:VFP6.0 一条语句有多长? 94

Q:Delphi 中调用 Windows API 函数 ShellExecute 实现打开 IE 和 Outlook 应用程序?

95

Q:用一条 SQL 语句找出“相同的客户代码中序号最大”的那些数据 96

Q:在 Delphi5.0 中怎么找不到 Html 组件?

97

Q:在 Delphi 中实现控件焦点转移? 98

Q:在 Delphi 中判断本程序是否已经运行?

99

Q:Delphi 与 VB、ASP 带变量参数 SQL 语句的比较 100

Q:Delphi 实现渐变窗口背景

第五卷 第二章

?101,Q:用 Visual Basic 保存 BMP 文件:

A: 在用VB编制绘图程序时,有时需要将窗体或图片框上的绘图结果形成一个定制的图形文件保存起来,以便以后浏览或修改。这一功能可以用 VB 本身带有的 SavePicture 语句来完成。

SavePicture语句将窗体、图象控件或图片框中的图形图象保存到磁盘上的一个文件中,这些图象可以是使用画图方法(Line,Circle,Pset)产生出来的,也可以存储那些通过设置窗体或图片框的图片属性或者通过PaintPicture 方法或 Load Picture 函数载入的图象。这些载入的图象可以是 BMP、ICO 或 WMF 图形文件。

SavePicture 语句的语法格式如下:

SavePicture picture,stringexpression

参数 picture 为窗体或图片框的 picture 或 image 属性;参数 strngexpression 为保存的文件名。

下面举一个具体的程序来说明定制图象文件的过程:

1、创建一个新的项目文件,在 Forml 中加入一个图象控件 Picture1,将Picture1 的 AutoRedraw 属性设置为 True;

2、在Form_Load() 事件中,加入如下代码:

Private Sub Form-Load()

Dim CX As Integer

Dim CY As Integer

Dim Limit As Integer

Dim Radius As Integer

CX=1000

CY=1000

For Radius=0 To Limit

Picturel.Circle(CX,CY),Radius,RGB(Rnd*255,Rnd*255,Rnd*255)

Next Radius

SavePicture Picturel.Image,"c:\custom.bmp"

End Sub

执行此程序就会把图片框 Picture1 上的图象保存在 C: 盘根目录下 custom.bmp 图象文件中。

最后有两点需要指出:

1、在使用 SavePicture 语句之前,必须先将窗体或图片框的 AutoRedraw 属性设为 True,否则保留的将是一张空图;

2、使用 Image 属性保存的用画图命令(如 Line,Cirele,Pset 或 Print)画出来的图形总是以 BMP 文件格式保存。但在程序设计时如果使用窗体或图片框的 Picture 属性载入或在程序运行时通过 LoadPicture 函数载入的图象,使用 SavePicture 语句存储时,存储的文件格式同其载入前的文件格式一样(如 ICO 格式等)。

102,Q:在 Visual Basic 中如何拖动窗体或控件?

A:现在的许多 windows 下的应用程序,都采用了图形化的界面,但是在这样的界面下就不能使用 Windows 原来的标题条了,否则会影响界面的美观。那么在没有标题条的情况下如何用鼠标拖动窗体或者其它的控件呢?

其实,采用 API 函数调用很容易实现,下面我们以拖动窗体 Form1 为例来具体讲一下实现方法:

1、新建立一个项目,名称为 test.vbp;

2、填加一个模块,名称为 test.bas,并且在声明部分加入以下代码:

Declare Function ReleaseCapture Lib "user32" () As Long

Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Public Const WM_SYSCOMMAND = &H112

Public Const SC_MOVE = &HF012

其中 ReleaseCapture 函数是用来释放鼠标捕获的,SendMessage 函数是一个在 Windows API 中非常重要的函数,在这里的作用是用来向 Windows 发送移动窗体的消息。WM_SYSCOMMAND 是向 Windows 发送消息的常量。SC_MOVE 是控制移动窗体的常量。请注意:这里 SC_MOVE 的赋值是 &HF012,表示鼠标对象。

3、在窗体的 MouseDown 过程中加入以下代码:

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

ReleaseCapture

SendMessage Me.hwnd, WM_SYSCOMMAND, SC_MOVE, 0

End Sub

其中 ReleaseCapture 函数用来释放鼠标捕获,SendMessage 函数向 Windows 发送移动窗体的消息。

4、保存并运行程序,按下鼠标,你会发现窗体会随着鼠标的移动而移动。

以上讲述了如何在 VB 中用鼠标拖动窗体,其实,控件的拖动的原理是一样的。例如以下代码可以实现图片框的拖动:

ReleaseCapture

SendMessage Picture1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0

(注:以上程序在 Windows98、VB5.0/6.0 下调试通过。在 NT4.0、VB6.0 下不能运行。)

103,Q:用 Delphi5.0 编程实现 Windows 桌面的隐藏和显示

A:实现原理是调用 Windows 的 API 函数。程序代码如下:

procedure TForm1.Button1Click(Sender: TObject);

var hDesktop:Thandle;

begin

hDesktop:=FindWindow('Progman',nil);

ShowWindow(hDesktop,SW_HIDE); //隐藏桌面

end;

procedure TForm1.Button2Click(Sender: TObject);

var hDesktop:Thandle;

begin

hDesktop:=FindWindow('Progman',nil);

ShowWindow(hDesktop,SW_SHOW); //显示桌面

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

close;

end

104,Q:应用 Microsoft TTS 语音引擎的 Delphi 语言实例

A:建立一个单窗体工程,添加一个 Edit 和 2 个 Button 控件,分别命名为 Edit1、btnSpeak、btnStop。然后安装引用 TTS 的 vtxtauto.tlb 类库文件,方法是点击菜单“工程-Import Type Library”,点“add”按钮,然后选中 Windows\speech 下的 Vtxtauto.tlb 文件,放入安装包后,再将其添加成 Delphi 的一个 Unit,自动产生的名字为“VTxtAuto_TLB”。然后,在主 Unit 的 Uses 里引用 VTxtAuto_TLB,即在 Uses 后添加字串“VTxtAuto_TLB”。最后参考以下代码:

……

procedure TfrmSpeech.FormCreate(Sender: TObject);

begin

vtxt:=CoVTxtAuto_.Create;

vtxt.Register('','Speech');

Edit1.Text:='I am a chinese, I love my homeland very much, and you?'

end;

procedure TfrmSpeech.btnSpeakClick(Sender: TObject);

begin

vtxt.Speed:=100;

vtxt.Speak(trim(Edit1.Text),10);

end;

procedure TfrmSpeech.btnStopClick(Sender: TObject);

begin

vtxt.StopSpeaking;

end;

end.

第六卷 第一章

?1,Q:怎样把别人网页上的背景音乐保存下来?

A:浏览该网页后,在你的 Windows\Temporary Internet Files 文件夹下可以找到该背景音乐的缓存文件,拷贝出来即可使用。如果还是找不见该文件,可以打开网页的源文件,找到音乐文件的 URL 路径,用“蚂蚁”等 FTP 软件进行下载。

2,Q:避免有人从你分帧的主页的帧中径直进入网站,而不是从 index.htm 中进入?

A:在帧中的网页的〈head〉〈/head〉之间加入以下脚本代码:

〈Script language="JavaScript"〉

if (top==self)

self.location.href="index.htm";

〈/Script〉

这样,当有人从帧中进入网站时,就会自动重定向到主页文件 index.htm。

3.Q:怎样防止别人把你的网页放到框架里?

A:因为框架(frame)的缘故,有许多人把别人的网页放置到自己的框架里,使之成为自己的一页。如果你要防止别人这样做,可以加入下列 JavaScript 代码即可,它会自动监测,然后跳出别人的框架。

〈Script language="javascript"〉

if (self != top)

top.location = self.location;

〈/Script〉

4,Q:怎样在 FrontPage2000 中加入 Flash 动画?

A:在 FrontPage2000 中,点击[插入]->[高级]->[插件],在弹出的窗口中,设置一下 Flash 文件的大小及其它信息,确定即可。

5,Q:怎样在网页中加入注释?

A:在共同网页开发中,加入注释是防止分工被搞混淆或者注释某段代码特殊的含义,加入注释的格式是:

〈!-[注释内容…]--〉

6,Q:怎样测试浏览器并自动装入所需要的网页?

A:目前微软和网景的浏览器并不能完全兼容所有网页,有的网页在某种浏览器中非常漂亮, 而用其它浏览器查看时却一团糟。如果你需要测试浏览器,可以加入以下 JavaScript 代码使浏览器自动装入所需要的网页:

〈script LANGUAGE="JavaScript"〉

function TestBrowser()

{

ie = ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 3 ))

ns = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 ))

if (ns) { setTimeout("location.href="ns.htm"",10); }

else {setTimeout("location.href="ie.htm"",10); }

}

〈/script〉

7,Q:怎样让链接没有下划线?

A:只要在〈Head〉〈/Head〉中加入以下代码,所有链接就都没有下划线了:

〈style type="text/css"〉

〈!--

a {text-transform:none;text-decoration:none;}

a:hover {text-decoration:underline}

--〉

〈/style〉。

8,Q:怎样在网页中加入 E-mail 链接并显示预定的主题?

A: 〈A href="mailto:[email protected]?subject=主题"〉……〈/a〉

9,Q:怎样让网页的背景图像不滚动?

A: Internet Explorer 浏览器支持一个 Body 属性 bgproperties,它可以让背景不滚动:

〈Body Background="图片文件" bgproperties="fixed"〉

10,Q;怎样定义网页的关键字?

A:在网页中加入关键字,可以供某些搜索站台机器人使用,它们会利用该关键字为你的网站做索引, 这样,当别人用关键字搜索网站时,如果你的网页包含该关键字,那么就可以被列出了。定义本网页关键字,可以在〈Head〉〈/Head〉中加入如下代码:

〈meta name="Keywords" content="china,enterprise,business,net"〉

Content 中所包含的就是关键字,你可以自行设置。

这里有个技巧,你可以重复某一个单词,这样可以提高自己网站的排行位置,如:

〈meta name="Keywords" content="china,china,china,china"〉

11,Q:怎样隐藏在状态栏里出现的链接信息?

A:大家知道,当你指向一个链接时,该链接的信息就会出现在浏览器的状态栏里, 如果需要隐藏它,可以本链接中做如下设置:

〈a href="http://zhanghing.yeah.net" onMouseOver="window.status="none"; return true"〉链接〈/a〉

12,Q:怎样在网页中加入多媒体播放?

A:有些多媒体文件无需其他程序就可以播放, 而有许多多媒体文件需要外部程序才能播放。如果浏览器没有安装这种外部程序,那么浏览器会自动去下载。 要加入多媒体格式,可加入如下代码:

〈EMBED SRC="test.ram" AUTOSTART="TRUE" LOOP="3" WIDTH="80" HEIGHT="30"〉

13,Q:怎样在网页中加入电子邮件表单提交?

A:表单提交需要 CGI 程序的支持,但也可以利用 E-mail 提交,当你设计好表单后, 把 Action 内容加入邮件地址即可,例如:

〈form method="POST" action="mailto:[email protected]" ENCTYPE="text/plain"〉

……

〈/form〉

14,Q:用 Word 作为 Html 编辑器产生的代码比较冗长,怎么优化?

A:可以用网页制做软件 Dreameweaver3.0 进行优化。

15,Q:IE5.0 的部分快捷键:

A:打开查找功能:Ctrl+F

关闭浏览器窗口:Ctrl+W

打开地址栏下拉列表框:F4

刷 新:F5

将当前Web页保存到收藏夹列表:Ctrl+D

打开当前 IE 窗口的一个拷贝:Ctrl+N

停止下载当前网页:Esc

光标迅速移动到网页的开头:Home

光标迅速移动到网页的尾部:End

打开新的地址键入窗口:Ctrl+O

打开收藏夹:Ctrl+I

打开历史记录文件夹:Ctrl+H

打开浏览器设定的默认主页:Alt+HOME

16,Q:网页上的图形格式:

A:图形的格式千奇百怪,但是一般 WWW 浏览器支持的图形格式只有 .gif 和 .jpg(.jpe),这两种都是经过压缩的图形文档。所以文件较小,适合在网络上传送。如果你的图形是别的格式, 则必须使用图形处理软件来将其转存成 .GIF 或 .JPG 的图形格式。但到底该用那一种图形格式呢? 先看看下面的比较: GIF 格式 JPEG 格式

压缩比例 较小 从大到小有四种选择

最多支援的颜色 256色 全彩(16百万色)

渐显功能(“隔行”方式) GIF89a有 无

背景透明功能 GIF89a有 无

动画 GIF89a有 无

结论是:比较大或颜色较多的图形就用 .JPG 的格式, 比较小或颜色较少, 而且需要有特殊功能的图,就用 .GIF 格式。注意:.GIF 还分为 GIF87a 和比较新的 GIF89a 两种格式,一些特殊的功能(像透明背景) 则是 GIF89a 才有的。当你真的无从选择的时候,就干脆分别储存成两种图形格式,看看那个文件比较小,就用那一个。

将 Gif 文件保存成“隔行”方式:在 Photoshop 中,保存时选择“Interlaced”。

将 jpg 文件保存成“逐级”方式:在 Photoshop 中,保存时选择“Progressive”。这样,图形显示时将由模糊逐渐变得清晰起来。

17,Q:表格中嵌套〈Form〉标签时,换行的取消:

A:在网页制做中,当表格和〈Form〉〈/Form〉标签嵌套时,如果像如下的形式:

〈table border=1〉 〈tr〉 〈td〉 〈Form〉 〈input name= size=〉 〈input type=button

value=Test〉 〈/Form〉 〈/td〉 〈/tr〉 〈/table〉

那么在〈Form〉构造出的文本框下会有一个空行,非常影响版面的编排。 而只要把〈/Form〉放到表格标签〈/td〉、〈/tr〉或〈/table〉的外边(如下),则问题就解决了。

〈table border=1〉

〈tr〉 〈td〉 〈Form〉 〈input name= size=〉 〈input type=button value=Test〉 〈/td〉

〈/Form〉 〈/tr〉 〈/table〉

18,Q:什么是 ActiveX 控件?

A:Microsoft ActiveX 控件是由软件提供商开发的可重用的软件组件。使用 ActiveX 控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。例如,StockTicker 控件可以用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性。

现在,已有 1000 多个商用的 ActiveX 控件。开发控件可以使用各种编程语言,如 C,C++,下一代的Microsoft Visual Basic,以及微软公司的 Visual Java 开发环境 Microsoft Visual J++。ActiveX 控件一

旦被开发出来,设计和开发人员就可以把它当作预装配组件,用于开发客户程序。以此种方式使用 ActiveX 控件,使用者无需知道这些组件是如何开发的,在很多情况下,甚至不需要自己编程,就可以完成网页或应用程

序的设计。

IE3.0 是第一个在网页中支持 ActiveX 控件的网络浏览器。在 Mosaic 和 Netscape Navigator 中也可以使用 ActiveX plug-in for Netscape 显示 ActiveX 控件(参见网址 http://www.ncompasslabs.com)。

19,Q: Netscape Navigator 可以显示 ActiveX 控件吗?

A:可以,在 Netscape Navigator 中可以使用 ActiveX plug-in for Netscape 显示 ActiveX 控件。在Ncompass 实验室的网址 http://www.ncompasslabs.com/ 上可以得到测试版的 plug-in。

20,Q:现在有哪些工具支持使用 ActiveX 控件进行网页开发?

A:使用 ActiveXControlPad(详见http://www.microsoft.com/workshop/author/cpad/),开发人员可以在HTML 网页中方便地插入 ActiveX 控件。按照http://www.microsoft.com/workshop/author/cpad/tutorial-f.htm

网址上的 ActiveX Control Pad 教程,开发人员可以很方便地学习使用 ActiveX ControlPad。SoftQuad 公司的 HoTMetaL Pro 也支持在 HTML 网页上使用 ActiveX 控件。以后,微软公司及其第三方软件供应商还将推出很多支持使用 ActiveX 控件进行网页制作的网络制作工具。

21,Q:只有程序员才能使用 ActiveX 控件吗?

A:了解脚本语言,比如说 Visual Basic Scripting Edition(VBScript) 或 JavaScript,自然对使用ActiveX 控件非常有帮助。但也并非一定要有这样的程序开发基础。对于有些控件来说,需要写一定数量的脚本程序,才能集成到网页中,但大多数 ActiveX 控件却不需要这样。使用 ActiveX Control Pad,即使是非程序开发人员也可以通过简单的选中和点击将很多控件插入网页。

22,Q:在创建了包含 ActiveX 控件的网页后,如果用户在自己的机器上浏览该网页,控件是如何在用户终端机上安装和显示的?

A:当 IE3.0 遇到含有 ActiveX 控件(或复合控件)的网页时,首先检查用户的本地系统注册,察看该组件是否已经安装在本地机上了。如果该组件已经在本地机上,IE3.0 显示该网页并激活控件。如果控件还未在用户本地机上安装,IE3.0 将自动地根据开发者创建网页时的地址定义,从网上找到此控件,并将它安装到本地机上。

23,Q:如何在网页上定义一个地址,使用户访问网页时,控件可以自动下载到用户的计算机上?

A:网页开发者可以通过给控件设置 CODEBASE 属性提供上述信息。使用 ActiveX Control Pad 时,在 ObjectEditor 中,可以看见一个属性表,开发者可以很方便地利用该表设置属性。通过设置属性,可以定义 URL 地址或地址集,通过地址可以在 Internet 上找到并下载控件。IE3.0 正是利用这些地址信息,定位控件并自动下载组件的。下载之后,网页就出现在本地机上了。在 1996 年 7 月的 Microsoft Systems Journal 上,“Safe Web Surfing with the Internet Component Download Service”一文详细论述了整个信息定位及下载过程。需要一提的是,许多 Microsoft 提供的控件(例如 HTML Layout Control)不需要 CODEBASE 设置,因为通过 ActiveX 对象索引(ActiveX Object Index)就可以基于 CLSID(控件唯一标识符)自动找到并定位控件。

24,Q:ActiveX 组件下载时,是否通知用户?

A:是的。当一个组件需要下载时,IE 会缺省地显示一个消息框,通知用户将要开始下载。用户可以选择终止下载或继续下载。如果控件做过数字签名,会提供一份数字认证书, 其中包括提供该控件的软件供应商名字,以及确认该控件未被破坏的有关信息。软件开发者在开发控件时可以做数字签名。签名信息由控件本身携带, 因此在下载之前,会自动显示数字验证书,在网页上使用该控件的用户不需要做任何开发工作。

25,Q:ActiveX 控件下载后,放在什么位置?

A:在缺省情况下,控件下载后要放在 \windows\Downloaded Program Files 目录下的 ActiveX 控件高速缓存中。

26,Q:如何对待新创建的新版本控件? 如果用户计算机上已经有了老板本的控件 IE 如何知道应该下载新版本的控件?

A:I3.0 中的组件下载服务(Component Download Service)提供了版本控制功能,使用此项功能,新版本的控件会被自动检测出来,并可自动下载。在1996 年 7 月的 Microsoft Systems Journal 杂志上,“Safe Web Surfing with the Internet Component Download Service”一文 详细论述了整个版本控制过程。

27,Q:ActiveX 控件是否有许可权问题? 用户下载控件之后能否在自己的网页上使用 ActiveX 控件?

A:ActiveX 控件提供一套完整的保护机制,可以防止未经许可的用户在网页上使用 ActiveX 控件。到目前为止,已经有一些开发工具支持这套机制,例如 VB、Ms Access、和 IE。现有的控件授权许可证机制有两种许可形式:开发许可证和运行使用许可证。开发许可证允许许可证的持有者使用控件,利用 VB,ActiveX ControlPad, 以及其它有关的开发工具,从事以开发为目的活动。运行使用许可证只允许许可证的持有者在已有的应用或网页中显示控件,不允许将控件插入有关工具中,用于开发目的活动。支持许可证机制是独立控件开发上的工作。有些控件开发商选择了不支持许可证机制的开发策略,因此对任何用户来说,他们开发的控件一旦被安装到本地机上,就可以用于开发。另一些控件开发商只提供免费的运行许可证,而在提供开发许可证时需要收费。需要在网上使用控件的用户,应该详细地阅读控件开发商提供的许可证协议,以确定自己使用控件的权限。

28,Q:为什么有些控件,甚至包括有些 VB4.0 自带的 ActiveX 控件,在网页上都无法用 IE 显示?

A:包括 VB4.0 中某些控件在内的许多控件都提供了许可证机制。要在网上使用这些控件必须取得相应的运行使用许可证,并将相应的许可证文件放在网页中,否则,在用户终端机上将无法显示该控件。对于某一控件来说,只有控件的合法开发者,才拥有为该控件进行“运行许可权”授权的权利。 欲知在网页中获得控件运行许可权的详细过程, 请参见 ActiveX SDK 文档中有关许可证控制部分(在新的ActiveX Control Pad FAQ 中,还有一个具体例子)。 值得一提的是,Microsoft 及其第三方合作伙伴也在网上提供了大量的具有免费使用权许可证的 ActiveX 控件。在网页中使用这些控件时,不需要提交使用权许可证文件。

29,Q:HTML Layout 控件如何增强了使用 ActiveX 控件开发网页的能力?

A:HTML Layout 控件支持由 W3C 公布的扩展 HTML,允许在网页上精确定位对象。原先,HTML 不允许网页开发者使用 X、Y 坐标在网页上精确定位元素,也不允许叠盖对象。新增加的的“2-D”布局功能,使开发者可以完成更复杂的设计,为用 户开发出更好的网络应用提供了支持。通过实现新的 W3C HTML 扩展,HTML Layout 控件为在 IE 中显示的 ActiveX 控件提供了更先进的布局选项。HTML Layout 控件是 IE3.0 的新增组件,并被集 成到 IE 完全安装版中。(HTML Layout 控件也是 ActiveX ControlPad 的一部分,可通过 MSDN 库安装。由于提供了基于 WYSIWYG(所见即所得)页的全帧编辑器,ActiveX Control Pad 可以与 HTML Layout Control 相结合使用。 这使得用 ActiveX 控件开发先进的二维风格的 HTML 设计变得更加简单。

30,Q:怎样在网页上显示多少人在线(on-line)?

A:只要你的网站支持 ASP,那么在网站的根目录中放置以下内容的 Global.asa 文件,问题就解决了。将语句 〈% response.write "现在有 " & Application("WhosOn") & " 人在线。" %〉 放在你的 ASP 网页中用于显示在线人数。

Sub Application_OnStart

Session.Timeout=1

Application.Lock

Application("WhosOn") = 0

Application.UnLock

End Sub

Sub Session_OnStart

Application.Lock

Application("WhosOn") = Application("WhosOn") + 1

Application.UnLock

End Sub

Sub Session_OnEnd

Application.Lock

Application("WhosOn") = Application("WhosOn") - 1

Application.UnLock

End Sub

31,Q:用样式表(CSS)定制表格边框:

A:

〈Table border=0 id=tb1 style="border:3px solid red"〉

〈tr〉〈td〉用样式表(CSS)定制表格的例子〈/td〉〈/tr〉

〈/Table〉

32,Q:闪亮的表格边框:

A:

制做闪亮的表格边框!

<!-- 这段脚本放在表格的后面

function flashit()

{

if (!document.all) return

if (tb1.style.borderColor=="green")

tb1.style.borderColor="red"

else

tb1.style.borderColor="green"

}

setInterval("flashit()", 400)

//-->

33,Q:JavaScript 实现的简单时钟:

A:

(1)在〈Head〉〈/Head〉之间放置以下脚本:

<!--

var timerID = null;

var timerRunning = false;

var id,pause=0,position=0;

function stopclock ()

{ if(timerRunning)

clearTimeout(timerID);

timerRunning = false;

}

function showtime ()

{

var now = new Date();

var hours = now.getHours();

var minutes = now.getMinutes();

var seconds = now.getSeconds()

var timeValue = "" + ((hours >12) ? hours -12 :hours)

timeValue += ((minutes < 10) ? ":0" : ":") + minutes

timeValue += ((seconds < 10) ? ":0" : ":") + seconds

timeValue += (hours >= 12) ? " P.M." : " A.M."

document.clock.face.value = timeValue;

timerID = setTimeout("showtime()",1000);

timerRunning = true;

}

function startclock ()

{ stopclock();

showtime();

}

//-->

(2)在〈Body〉属性中加 onLoad="startclock()"

(3)在〈Body〉〈/Body〉中间加

即可。

34,Q:自动滚动屏幕文字:

A:

var position = 0;

function scrollit()

{

if (position != 640 ){

position++;

scroll(0,position);

clearTimeout(timer);

var timer=setTimeout("scrollit()",25);

timer;

}

}

以上脚本加在〈Head〉〈/Head〉中间,再在〈BODY〉属性中加 Onload="scrollit()"。

35,Q:“下雨”JavaScript 脚本:

A:将以下脚本放在〈Body〉〈/Body〉中间即可:

<!-- Begin

var no = 50;

var speed = 1;

var ns4up = (document.layers) ? 1 : 0;

var ie4up = (document.all) ? 1 : 0;

var s, x, y, sn, cs;

var a, r, cx, cy;

var i, doc_width = 800, doc_height = 600;

if (ns4up) {

doc_width = self.innerWidth;

doc_height = self.innerHeight;

}

else

if (ie4up) {

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

x = new Array();

y = new Array();

r = new Array();

cx = new Array();

cy = new Array();

s = 8;

for (i = 0; i < no; ++ i) {

initRain();

if (ns4up) {

if (i == 0) {

document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");

document.write("top=\"1\" visibility=\"show\">");

document.write(",");

}

else {

document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");

document.write("top=\"1\" visibility=\"show\">");

document.write(",");

}

}

else

if (ie4up) {

if (i == 0) {

document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");

document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");

document.write("visible; TOP: 15px; LEFT: 15px;\">");

document.write(",");

}

else {

document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");

document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");

document.write("visible; TOP: 15px; LEFT: 15px;\">");

document.write("’"); //设定雨点的字符

}

}

}

function initRain() {

a = 6;

r[i] = 1;

sn = Math.sin(a);

cs = Math.cos(a);

cx[i] = Math.random() * doc_width + 1;

cy[i] = Math.random() * doc_height + 1;

x[i] = r[i] * sn + cx[i];

y[i] = cy[i];

}

function makeRain() {

r[i] = 1;

cx[i] = Math.random() * doc_width + 1;

cy[i] = 1;

x[i] = r[i] * sn + cx[i];

y[i] = r[i] * cs + cy[i];

}

function updateRain() {

r[i] += s;

x[i] = r[i] * sn + cx[i];

y[i] = r[i] * cs + cy[i];

}

function raindropNS() {

for (i = 0; i < no; ++ i) {

updateRain();

if ((x[i] = (doc_height - 20))) {

makeRain();

doc_width = self.innerWidth;

doc_height = self.innerHeight;

}

document.layers["dot"+i].top = y[i];

document.layers["dot"+i].left = x[i];

}

setTimeout("raindropNS()", speed);

}

function raindropIE() {

for (i = 0; i < no; ++ i) {

updateRain();

if ((x[i] = (doc_height - 20))) {

makeRain();

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

document.all["dot"+i].style.pixelTop = y[i];

document.all["dot"+i].style.pixelLeft = x[i];

}

setTimeout("raindropIE()", speed);

}

if (ns4up) {raindropNS(); }

else

if (ie4up) {raindropIE(); }

// End -->

36,Q:“地震”JavaScript 脚本:

A:将以下脚本放在〈Body〉〈/Body〉中间即可:

<!--

function shake(n)

{

if (window.top.moveBy)

{for (i = 10; i > 0; i--)

{for (j = n; j > 0; j--)

{window.top.moveBy(0,i);

window.top.moveBy(i,0);

window.top.moveBy(0,-i);

window.top.moveBy(-i,0);

}

}

}

}

//-->

37,Q:一个用 JavaScript 实现的简陋的计算器:

A:全部代码如下:

<!--

function compute(obj)

{obj.expr.value = eval(obj.expr.value)}

var one = '1'

var two = '2'

var three = '3'

var four = '4'

var five = '5'

var six = '6'

var seven = '7'

var eight = '8'

var nine = '9'

var zero = '0'

var plus = '+'

var minus = '-'

var multiply = '*'

var divide = '/'

var decimal = '.'

function enter(obj, string)

{obj.expr.value += string}

function clear(obj, string)

{obj.expr.value = ''}

//-->

38,Q:在网页上实现“预览图”:

A:网页制做时,大的图片会消耗较长的下载时间,为了不使浏览者失去耐心,可以采用“预览图”(low source)的办法,即先下载一个“low source”,然后再下载真正需要显示的图片。在 Html 文档中标注“low source”的方法为:〈img src="需要显示的图片" lowsrc="预览图" width="x" height="y"〉(其中 width 和 height 是需要显示的图片的宽度和高度。如果不加 width 和 height 属性,浏览器视为以较小图片作为长宽尺寸。)

实现“预览图”还有一个方法,就是将预览图做成一个链接,如果用户愿意,可以点击它,再观看真正的图片,格式是:

39,Q:闪亮的链接:

A:

<!-- 这段脚本放在链接的后面

function flashit()

{

if (!document.all) return

if (link1.style.color=="green")

link1.style.color="red"

else

link1.style.color="green"

}

setInterval("flashit()", 400)

//-->

40,Q:在网页中添加“添加到收藏夹”“设为首页”功能(似乎只能在 IE5.0 以上版本使用?):

A:添加到收藏夹:〈a href="javascript:window.external.addFavorite('http://链接','说明');"〉添加到收藏夹〈/a〉

设为首页:〈a href=# onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://链接');〉设为首页〈/a〉

41,Q:定制浏览器地址栏前的小图标:

A:在网页的〈head〉〈/head〉间加入以下语句:〈link rel="shortcuticon" href="http://…/icon.ico"〉即可。其中 icon.ico 为 16x16 的图标文件,颜色不要超过 16 色。

42,Q:给超链接、表单、表格等网页元素加上动态说明:

A:网页中的图片可以用〈img alt="说明"〉 加上注释,其它元素页可以加上注释说明,方法是用 title 属性。如:

〈a href="" title="说明"〉;〈input title="说明"〉;〈table title="说明"〉…〈/table〉

43,Q:用曾叠式样式表(css)定制按钮的鼠标形状(cursor):

A:,这样,当鼠标移到按钮上时,会变成一个“手”形,和移到超级链接上一样。cursor 后的参数很多,列在下边:

hand 手型

crosshair 十字型

text 移动到文本上的那种效果(I 形)

wait 等待的那种效果(沙漏)

default 默认效果

help 问号

e-size 向右的箭头

ne-resize 向右上的箭头

n-resize 向上的箭头

nw-resize 向左上的箭头

w-resize 向左的箭头

sw-resize 向左下的箭头

s-resize 向下的箭头

se-resize 向右下的箭头

auto 由系统自动给出效果

44,Q:在网页页面上显示 html 代码:

A:要在 html 代码中放置 html 文本显然是不行的,因为你放在 html 中的 html 文本会相互混淆起来,产生严重的错误。如果 html 文本很少,可以将其中的〈 〉用全角的〈 〉代替;如果文本很长,将它门放在标签〈xmp〉〈/xmp〉中,这是专门用来显示 html 文本的标签。与此相关的一个问题是:有时从网页上“挖”下来的 html 代码,放在 html 文件中浏览时,显示的全是 html 代码,就是因为他们制做网页时将标签的大于号、小于号用全角的〈、〉代替了。

45,Q:加速网页加载的技巧:

A:当浏览者停留在一个网站的主页上时,其它页面的下载是停止的,这样时间就白白浪费了。我们可以将主页分成两个帧,一个帧显示主页,将另一个帧隐藏后“偷偷”地下载其它页面,在硬盘里缓存起来。这样,当浏览者浏览到别的页面时,浏览器就是从硬盘里调用数据了。

46,Q:让网页的背景图片动起来(Vbscript):

A:

dim c,numgc

c=-100000

numgc=document.body.sourceIndex

sub SF

c=c+2

Document.all(numgc).style.BackgroundPosition="0 " & c

id=SetTimeOut("SF",64,"VBScript")

end sub

SF

47,Q:用 JavaScript 控制浏览器窗口大小:

A:有时候,我们需要控制显示窗口的大小,这当然能够通过点击窗口右上角的控制按钮来实现。但是,能否在页面中通过链接来实现呢?答案是:能!请看下面的代码:

function Minimize()

{

window.innerWidth = 100;

window.innerHeight = 100;

window.screenX = screen.width;

window.screenY = screen.height;

alwaysLowered = true;

}

function Maximize()

{

window.innerWidth = screen.width;

window.innerHeight = screen.height;

window.screenX = 0;

window.screenY = 0;

alwaysLowered = false;

}

上面的代码包含 2 个函数,先来看看第 1 个。函数 Minimize 中使用 innerWidth 和 innerHeight 2 个命令在象素级别上控制窗口尺寸大小,这里将窗口设置为宽 100 高 100。然后,设置窗口的起始位置,定位大小为屏幕的宽和高,这样,使用 alwaysLowered 命令就将窗口缩小并移动到了屏幕的右下角。触发事件是一个 JavaScript 链接 〈A HREF="javascript:onClick=Minimize()"〉Minimize〈/A〉。同时,上述代码可以用于设置屏幕的任何分辨率。

注意,当在页面上应用这个功能时,请将那 2 个触发事件的链接放置在页面的左上角,这样,当窗口缩小到右下角时,它们也不会消失。

48,Q:网页的定时转向和定时刷新?

A:在网页的 就会使网页在 10 秒后自动转向到网址 http://…… 去。特殊情况是,如果没有 url=…… 一项,网页就会每隔 10 秒自我刷新一次 -- 最初的聊天室就使用了这种技术,但屏幕看起来有些闪烁感。

49,Q:上传主页的一个技巧:

A:如果你做主页时是假设网站的主文件为 index.htm,网页中的所有链接也默认主页为 index.htm。但当你上传主页时发现网站的主文件为 index.html,那么你是不是需要一个一个地去修改许多网页中的链接呢? NO! 这时你只要在网站建立一个 index.html 文件,其中放以下一条语句就可以了:

那么,如果你做主页时假设网站的主文件为 index.html,而上传主页时发现网站的主文件为 index.htm 时怎么办呢? …… “To be,or not to be,this is a question.”

50,Q:在网页中实现下拉弹出菜单:

A:下拉弹出菜单用 Javascript 构造,原代码及效果见演示。

51,Q:为什么用 FrontPage 做的网页在有的网站上显示不正常?

A:如果用 FrontPage 做的网页使用了 FrontPage 扩展特性,且放在了用 Unix、Linux 建立的网站上,就会显示不正常,丢失一些特性。因为 FrontPage 扩展特性是基于 Windows 系列操作系统的。避免办法就是……“因噎废食”了。

52,Q:让 IE 浏览器的标题条文字动起来?

A:在网页的 之间加入以下 VbScript 脚本即可:

msg="十万个为什么-计算机应用技巧大全"

l=len(msg)

i=l-3

sub movetitle()

title=right(msg,l-i)+left(msg,i)

top.document.title=title

i=(i+1) mod l

end sub

speed = 10 '毫秒

a=setInterval("movetitle()",speed)

53,Q:网页中 IFRAME 帧的使用(在网页中构造小“窗口”方法之一):

A:用标签 可以在网页中构造小“窗口”,显示指定 URL 的网页,语法如下:

(注1:可以用此法在网页中制作网页效果演示。

注2:相关知识:如果要在网页中开一个“窗口”,显示一段文本,可以使用:

)

54,Q:在网页中构造小“窗口”方法之二: 使用 ActiveX 控件:

A:

55,Q:当鼠标移动到表格上时,表格背景色改变:

A:在网页的 之间放如下代码即可实现:

<!--

function mOvr(src,clrOver)

{

if(!src.contains(event.fromElement))

{src.style.cursor='hand';

src.bgColor = clrOver;

}

}

function mOut(src,clrIn)

{

if(!src.contains(event.toElement))

{src.style.cursor='default';

src.bgColor=clrIn; }

}

function mClk(src)

{ //执行单元格中的链接

if(event.srcElement.tagName=='TD')

{src.children.tags('A')[0].click();}

}

//-->

56,Q:打开网页时自动弹出欢迎窗口:

A:

function Info()

{if(!confirm("这是一个自动弹出的欢迎窗口" + "\n\n欢迎光临\n\n你可以试着加上一些其它的信息。"+"\n\n请按确定进入本页\n"+

"\n按取消将返回上一页\n"))

history.go(-1);

return " "

}

document.writeln(Info()) //触发执行 Info() 函数

57,Q:鼠标触发网页的链接文字动态大小变化:

A:在网页的 之间加入以下样式表代码即可(免去了烦人的 Javascript 脚本):

<!--

A:visited {text-decoration:none; font-size:9pt; font-family:新细明体}

A:hover {text-decoration:underline; font-size:15pt; font-family: 黑体; color:ffffff; background-color:rgb(01,221,66)}

-->

58,Q:为什么用 FrontPage 做的主页有时会显示为乱码?

A:看看主页的 字样,加上它就好了(它自动将 IE 浏览器的文字编码设置为“简体中文”。如果没有前述语句,则必须手动设置才能看清网页内容)。

59,Q:在网页上显示你是否 O'ICQ 在线:

A:在网页上加入 语句即可向浏览者显示你现在是否正连在 O'ICQ 上。其中 9265822 是 O'ICQ 号码,可以更换,s 换成 l 则显示大图标。还可以形如

来显示你的 O'ICQ 个人资料。

60,Q:将样式表(css)加到你的网页中的几种方法:

A:

(1)、将样式表置入 HTML 文件头部:

<!--

H1 {color: green; font-family: impact}

P {background: yellow; font-family: courier}

-->

(2)、将一个外部样式表定义文件链接到 HTML 文件上:

文件 mystyles.css 的内容如下:

H1 {color:green; font-family:impact}

P {background:yellow; font-family:courier}

(3)、将一个外部样式表定义文件输入到 HTML 文件中:

<!--

@import url(company.css);

H1 { color: orange; font-family: impact}

-->

其中 company.css 文件内容如下:

H1{color:green; font-family:times}

P{background:yellow; font-family:courier}

(4)、将样式表加入到 HTML 文件行中:

如:

(注意:如果一个网页中同时使用了以上 4 种方法,那么它们的优先级从高到低是 4-3-2-1。)

61,Q:自动显示网页的最后更新日期:

A:将以下代码放入网页中,会根据网页文件的存盘时间自动显示网页的更新日期:

62,Q:仿 Outlook2000 导航菜单

A:请参看示例……

63,Q:用 css 和 javascript 定制按钮

A:请参看示例……

64,Q:样式表单图片动画效果示范

A:请参看示例……

65,Q:数字时钟(示例一)

A:请参看示例……

66,Q::数字时钟(示例二)

A:请参看示例……

67,Q:网页中仿制“每日一贴”(Tip of day)示例

A:请参看本网站首页底部“$帮助”的制作方法 ?下载原始代码

68,Q:网页中的滚动菜单示例:

A:请参看示例网页……

69,Q:用 Jsp 调用 oracle 的存储过程

A:假定存储过程名字为 sp_yourprocedurename,有两个参数

CallableStatement cstmt = con.prepareCall("{call sp_yourprocedurename(?,?}");

cstmt.registerOutparameter(2,java.sql.Types.FLOAT);

cstmt.setint(1,parameter1);

cstmt.execute();

out.println("Procedure output is :"+cstmt.getFloat(2));

70,Q:用 PHP 获得浏览器信息?

A:

GET /temp.php HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*

Referer: http://199.199.199.5/index.php

Accept-Language: zh-cn,zh-tw;q=0.5

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)

Host: www.bingdu.org

Connection: Keep-Alive

Cookie: PHPSESSID=46bb38ce8d7b870dd704bca7ad6071ca

$var = getenv("$string");

$string 就是以下一些值了:

HTTP_ACCEPT //接收的数据类型。

HTTP_REFERER //引用地址

HTTP_USER_AGENT //流览器

HTTP_ACCEPT_LANGUAGE //流览器语言

HTTP_HOST //主机地址

HTTP_CONNECTION //连接状态

HTTP_COOKIE //COOKIE

71,Q:如何将一个表单同时提交到两个地方处理(以 PHP 为例)?

A:

function dosubmit()

{window.open('first.php?var1='+window.form1.var1.value+'&var2='+window.form1.var2.value);

window.open('second.php?var1='+window.form1.var1.value+'&var2='+window.form1.var2.value);

return false;

}

72,Q:IE5.x 快捷操作技法大放送

A:

(一)、打印操作技巧

1、要打印文档,用户可以将 Internet 快捷方式拖动到桌面的打印机图标上;

2、要迅速打印 Web 页的某个框架,可右单击该框架,然后单击“打印”选项;

3、用户可以打印出与 Web 页相连的所有链接的列表。在“打印”对话框中,单击“打印链接列表”;

4、用户可以打印指定 Web 页上所链接的所有文档。在“打印”对话框中,单击“打印所有链接的文档”;

5、要打印当前页或活动框架,请按 Ctrl+ P组合键。

(二)、地址栏操作技巧

1、要显示用户在地址栏中键入过的 Internet 地址,请按 F4键;

2、在地址栏中,按 Ctrl+ ← 组合键,就可以让光标以地址部分为单位迅速向后移动;

3、在地址栏中,按 Ctrl+ → 组合键,就可以让光标以地址部分为单位迅速向前移动;

4、用户可以在地址栏中键入收藏页的友好名称,然后在出现的自动完成列表中选择网页名称;

5、要从地址栏中搜索,可在某单词或词语之前键入go, find,或?,然后按 Enter 键;

6、按 Alt + D组合键,可以将光标移到地址栏中。

7、 用户可以在地址栏中键入某个单词,然后按 Ctrl+ Enter 组合键,可在单词的两端自动添加 http://www. 和 .com。

(三)、工具菜单操作技巧

1、要将主页更改为用户当前打开的网页,可单击“工具”菜单,单击“Internet 选项”,然后单击“使用当前页”按钮;

2、若要通过删除临时文件来释放硬盘空间,则单击“工具”菜单,单击“Internet选项”,然后单击“删除文件”按钮;

3、要更改 Web 页上链接的颜色,请单击“工具”菜单,单击“Internet选项”,然后单击“颜色”按钮;

4、单击“工具”菜单,然后单击“Windows Update”,可以安装其他 Internet Explorer 组件;

5、要调整存放 Internet 临时文件的硬盘空间,请单击“工具”菜单,单击“Internet选项”,然后单击“设置”按钮。

(四)、收藏夹操作技巧

1、单击“收藏”菜单,然后单击“整理收藏夹”,可以将文件夹添加到收藏夹列表中;

2、右键单击“收藏夹”或链接列表中的某快捷方式,然后单击“删除”,可以将其删除;

3、要更改收藏站点的脱机属性,可右键单击收藏列表中的项目,然后单击“属性”;

4、要筛选用户的计算机可以显示哪些 Web 站点,请单击“工具”菜单,单击“Internet 选项”,单击“内容”选项卡,然后单击“启用”。

(五)、窗口操作技巧

1、按 F11 可以在 Internet Explorer 常规大小窗口和全屏幕模式之间切换;

2、按 Ctrl+W 可以关闭当前窗口;

3、按 Ctrl+N 可以新建窗口。

(六)、Web 操作技巧

1、在某页上单击右键,然后单击“创建快捷方式”,就可以迅速创建该 Web 页的快捷方式并放在桌面上;

2、要查看某 Web 页是如何编码的,可在该页上单击右键,然后单击“查看源文件”,即可获得某Web页的源编码;

3、要放大或缩小 Web 页上的文字,单击“查看”菜单,然后单击“文字大小”。按 F5键刷新屏幕;

4、要迅速将 Web 页保存到用户的收藏夹列表,请按 Ctrl+D组合键;

5、单击“文件”菜单,指向“发送”,然后单击“电子邮件页面”,可以在电子邮件中发送 Web 页;

6、Web 图片和背景可以做成美妙的桌面墙纸,只要右键单击用户想要的图片,然后单击“设置为墙纸;

7、要保存网页或图片而不将其打开,请右键单击用户想要的链接,然后单击“目标另存为”;

8、要迅速加载 Web 页,请单击“工具”菜单,单击“Internet选项”,再单击“高级”选项卡,然后关闭声音和图片;

9、要查看会话过程中用户所键入的所有 Internet 地址链接,请单击地址栏右端的小向下箭头;

10、用户可以为每个 Web 站点设置不同的安全级别,单击“工具”菜单,单击“Internet选项”,然后单击“安全”选项卡;

11、要在 Web 页上搜索某单词或词组,请按 Ctrl+ F组合键,打开“查找”对话框;

12、单击工具栏上的“历史”按钮,可以看到用户最近访问过的 Web 站点的列表;

13、如果用户想了解如何使用 World Wide Web,请单击“帮助”菜单,然后单击“教程”;

14、在某Web页上单击右键,然后单击“创建快捷方式”,就可以迅速创建该 Web 页的快捷方式并放在桌面上;

15、按 F5 键刷新,可以保证用户正查看的 Web 页包含最新的内容;

16、如果用户使用的电子邮件程序是 Microsoft Outlook 或 Outlook Express,那么用户就可以将 Internet 快捷方式拖动到电子邮件中;

17、将指向 Web 页的快捷方式拖动到链接栏中,可以只单击一次就打开用户经常访问的 Web 页;

18、要停止下载网页,请按 Esc 键;

19、要取消 Web 页链接中的下划线,请单击“工具”菜单,单击“Internet选项”,然后单击“高级”选项卡。

73,Q:制作网页的目录式导航菜单

A:

(一)、把如下代码加入区域中

<!--

function out()

{

if(window.event.toElement.id!="menu" && window.event.toElement.id!="link")

menu.style.visibility="hidden";

}

function out1()

{

if(window.event.toElement.id!="menu1" && window.event.toElement.id!="link")

menu1.style.visibility="hidden";

}

//-->

(二)、把如下代码加入区域中

菜单

菜单

74,Q:网页文字颜色的搭配技巧

A:对于做网页的初学者可能更习惯于使用一些漂亮的图片作为自己网页的背景,但是,浏览一下大型的商业网站,你会发现他们更多运用的是白色、蓝色、黄色等,使得网页显得典雅,大方和温馨。更重要的是,这样可以大大加快浏览者打开网页的速度。

一般来说,网页的背景色应该柔和一些、素一些、淡一些,再配上深色的文字,使人看起来自然、舒畅。而为了追求醒目的视觉效果,可以为标题使用较深的颜色。下面是我做网页和浏览别人的网页时,对网页背景色和文字色彩搭配积累的经验,这些颜色可以做正文的底色,也可以做标题的底色,再搭配不同的字体,一定会有不错的效果,希望对大家在制作网页时有用。

Bgcolor:″#F1FAFA″——做正文的背景色好,淡雅

Bgcolor:″#E8FFE8″——做标题的背景色较好,与上面的颜色搭配很协调

Bgcolor:″#E8E8FF″——做正文的背景色较好,文字颜色配黑色

Bgcolor:″#8080C0″——上配黄色白色文字较好

Bgcolor:″#E8D098″——上配浅蓝色或蓝色文字较好

Bgcolor:″#EFEFDA″——上配浅蓝色或红色文字较好

Bgcolor:″#F2F1D7″——配黑色文字素雅,如果是红色则显得醒目

Bgcolor:″#336699″——配白色文字好看些

Bgcolor:″#6699CC″——配白色文字好看些,可以做标题

Bgcolor:″#66CCCC″——配白色文字好看些,可以做标题

Bgcolor:″#B45B3E″——配白色文字好看些,可以做标题

Bgcolor:″#479AC7″——配白色文字好看些,可以做标题

Bgcolor:″#00B271″——配白色文字好看些,可以做标题

Bgcolor:″#FBFBEA″——配黑色文字比较好看,一般作为正文

Bgcolor:″#D5F3F4″——配黑色文字比较好看,一般作为正文

Bgcolor:″#D7FFF0″——配黑色文字比较好看,一般作为正文

Bgcolor:″#F0DAD2″——配黑色文字比较好看,一般作为正文

Bgcolor:″#DDF3FF″——配黑色文字比较好看,一般作为正文

浅绿色底配黑色文字,或白色底配蓝色文字都很醒目,但前者突出背景,后者突出文字。红色底配白色文字,比较深的底色配黄色文字显得非常有效果。

以上配色方案仅供参考。

75,Q:IFRAME 标签的属性参数

A:

example.htm 是被嵌入的页面,标签 还有一些可用的参数设置如下:

marginwidth:网页中内容在表格右侧的预留宽度;例如:marginwidth="20",单位是 pix,下同。

marginheight:网页中内容在表格顶部预留的高度;

hspace:网页右上角的的横坐标;

vspace:网页右上角的纵坐标;

frameborder:是否显示边缘;填"1"表示"是",填"0"表示"否"

scrolling:是否出现滚动条;填"1"表示"是",填"0"表示"否"

76,Q:使用表格时应注意那些问题?

A:1、整个表格不要都套在一个表格里,尽量拆分成多个表格,可以加快显示速度;

2、表格的嵌套层次尽量要少,最好嵌套表格不超过 3 层,这样可以加快浏览器解释 html 脚本代码的时间;

3、单一表格的结构尽量整齐;

4、表格的 width=100% 可以使表格适应浏览器不同的分辨率;

5、用表格进行版面布局比用层来得更好一些。

6、同时设定表格背景图片和颜色。有一些版本的浏览器不显示表格背景图形,只显示缺省背景颜色,有的访问者关闭了多媒体图形选项来浏览,为了满足这部分来访者,最好同时设定表格背景图片和颜色;

77,Q:Javascript 文字特效一例

A:

text = "十万个为什么网站"; //显示的文字

color1 = "blue"; //文字的颜色

color2 = "red"; //转换的颜色

fontsize = "8"; //字体大小

speed = 200; //转换速度 (毫秒)

i = 0;

if (navigator.appName == "Netscape") {

document.write("

");

}

else {

document.write("");

}

function changeCharColor()

{if (navigator.appName == "Netscape") {

document.a.document.write("");

for (var j = 0; j < text.length; j++) {

if(j == i){document.a.document.write("");}

else {document.a.document.write(text.charAt(j));}

}

document.a.document.write('');

document.a.document.close();

}

if (navigator.appName == "Microsoft Internet Explorer") {

str = "";

for (var j = 0; j < text.length; j++) {

if( j == i) {

str += "";

}

else {

str += text.charAt(j);

}

}

str += "";

a.innerHTML = str;

}

(i == text.length) ? i=0 : i++;

}

setInterval("changeCharColor()", speed);

78,Q:解决 DW4 普通文本的汉字输入问题

A:这是 DW4 的一个大问题。即使把 coding 设成 gb, 输入中文时,用中文字体,也不能解决。在使用之中发现,全拼输入、紫光拼音等比较正常,但用五笔等输入法时就会出问题:无论你打多少字,它都会用后一个字覆盖前一个字,让你的页面始终只有一个字。另一种情况是,在某些光标位置可以输入,有些又不行。对这个问题,现在似乎还没有很完美的解决办法。笔者试推荐以下方法:

1、更换另一种输入法,即全拼输入、紫光拼音、拼音加加等;

2、直接将中文文本信息拷贝进去;

3、有时可输入,有时不可输入的情况,请点击一下 DW4 的标题和属性栏就可以输入了;

4、系统采用中文的 Windows9x 或 Windows ME。

79,Q:解决 DW4 中 Flash 文字和按钮的汉字输入问题

A:DW4 中加强了与 Flash 的直接交互,比如直接制作 Flash 的文字和按钮、直接浏览插入的 Flash 文件(按属性栏中的三角形播放键)等等。就算你不会使用 Flash 也可以在 Dreamweaver 中直接插入 Flash 动画格式的文字或按钮,只要简简单单输入文字就可以了。比起传统的点阵图文字或按钮,档案更小、更漂亮。但遗憾的是,其中输入的文字不支持中文!没办法,还是直接用 Flsah 软件制作,况且在 Flash5 中作一个类似 DW4 中的中文按钮并不难。

80,Q:解决 DW4 表格的亮暗边问题

A:原来的 DW3 可以做表格的阴影效果,可是 DW4 却不行了,因为属性板上没有了 borderlight 和borderdark 的输入框。可以用以下二种方法来变通解决:

1、内外边框的颜色可以用鼠标来选择。从表格的上方或者左方选择表格,鼠标会变成一个向下或向左的箭头形状,这时你就可以选中表格单元的内边框了。这是再设定属性栏中“Border” 的颜色即可。这样可以设定表格单元的内边框为不同颜色了。把 cellspace 设的大一点,效果将更明显。

2、直接编辑 html 源代码解决。

81,Q:解决 DW4 的空格输入问题

A:DW4 不能输入空格,这是 DW3 就有的老问题了。这里提供三种解决办法:

1、输入全角空格。如果你用的是“智能ABC”的拼音输入的话,请按 SHIFT+空格,这时输入法的属性栏上的半月形就变成了圆形了,然后再敲空格键,空格就出来了。

2、你也可以在输入的时候直接按 CTRL+SHIFT+空格,连按 4 次,就可以得到两个汉字大小的空格。

3、将属性栏中的 FORMAT 设定为 Preformatted 后,就可直接输入空格。

82,Q:解决 DW4 字体设定不能保存的问题

A:DW4 里面的字体、文字大小设定(Edit-Preferences-Font/Encoding)不能保存,怎么解决? 只有修改注册表,方法是在注册表主键 HKEY_CURRENT_USER\Software\Macromedia\Dreamweaver 4\Font Preferences 下建立 "Number Encodings"=dword:0000000c 和 "Default Encoding"=dword:00000005。

83,Q:用 css 代码构造三维字

A:

.3dfont {COLOR:#0000ff; FILTER:glow(color=ffffff,strength=1) shadow(color=dedede,direction:100); POSITION:relative; WIDTH:100%}

84,Q:IE 的 HTC-behavior 文件

A:HTML 组件是 Internet Explore 5.5 主要的、革命性的新特征之一。Microsoft 的目的是用它取代 ActiveX 控件。HTML 组件是封装的对象,也像 ActiveX 控件一样是“自包含”的,可以在开发完后发布给任何人。使用 HTML 组件有很多好处。

ActiveX 控件的一个缺点是:在使用前必须在客户机上安装注册。而 HTML 控件是和主文档一样随时由用户下载到客户机的。对于 DHTML 作者来说,HTML 控件更有吸引力,因为他们可以使用已经很熟悉的语言 DHTML 来开发自己的控件和组件。

HTC 提供了一种简单的机制在脚本中实现 DHTML 行为。一个 HTC 文件就是一个以 .htc 为扩展名存储的 HTML 文件,它包含脚本和一组 HTC 特有的自定义元素。这些元素描述了 HTML 组件定义的属性、方法和事件。在脚本中可以通过它们各自的 ID 属性访问所有 HTC 元素。这样,可以通过脚本动态操纵 HTC 元素的所有属性和方法。

我们能用 HTC 实现以下行为:

描述属性和方法:通过 PROPERTY 和 METHOD 元素定义属性和方法;

描述自定义事件:通过 EVENT 元素定义,使用元素的 fire() 方法在它们所在的页面里引发这些事件。事件的环境可以通过 createEventObject() 方法设置;

在它们所在的页面里访问 DHTML 对象模型:HTC 中的 object 元素返回它所附属的元素,通过这个对象,HTC 能访问他所在的文档及其对象模型(属性、方法和事件)。

接受通报:当使用 ATTACH 元素时,浏览器向 HTC 通报标准 DHTML 事件和两个 HTC 专有 事件,oncontentready 和 ondocumentready。

HTC 封装了行为的定义,Internet Explorer 5.0 首先提出了行为这个概念。在 Internet Explorer 5.0 概览中介绍了行为这个概念。在 HTC 中使用行为封装的好处是不能从它们的元素标记中将它们删掉。在 IE 5.0 里,可以通过脚本从元素中除去行为。在 IE 5.5 里,元素始终存在,并且不能将它们和原来的行为分开。

85,Q:当刷新或关闭 IE 时打开一个窗口

A:

function openwin()

{ window.open('apage.htm')}

86,Q:网页中应用 open 函数打开窗口的一个技巧

A:window.open 函数应用在链接中可以有 2 种形式,即

但当该链接所在的网页在帧中时,就只能使用第二种,第一种会多产生 1 个包含无用信息的窗口。此外,第二种方法对于用图片做超链接也很方便,形式为

87,Q:把滚动条放在浏览器窗口的左边

A:在 。注意对于已经排好版的网页,会使网页左右产生镜像颠倒。实际上 RTL 即 Right to Left 的意思,它规定了网页中的文字方向。正常的网页文字方向默认为 LTR。

88,Q:怎样把 PHP 的一个数组传递给 javascript 的一个数组?

A:用 javascript 定义一个数组比如 list=new array(),在 php 中有一个数组 $a[],如果要把数组 $a[]的值传递给 list 怎么办呢?

<?php

echo "";

echo "list=new Array();";

for(i=0;i<count($a);i++)

{ echo "list[i]=" . $a[$i];}

echo "";

?>

以上代码只是表述一个思想,其实在 Asp、Jsp 中也同样可以借鉴使用。

89,Q:网页上传后为什么看不到更新效果?

A:如果上传真的没有问题的话,请删掉本地机器中的网页临时缓冲文件试试。同时,有些网站(如 China.com)要在更新几十分钟到几小时之后才能看到更新结果。

90,Q:在 IE 子窗口能调用父窗口的函数(function)吗?

A:可以。例如,父窗口这样写:

……

在子窗口中这样写:

或者干脆这样写:

91,Q:在 Windows 桌面上建立网站链接的快捷方式

A:

var WshShell = new ActiveXObject("WScript.Shell");

strDesktop = WshShell.SpecialFolders("Desktop");

var oUrlLink = WshShell.CreateShortcut(strDesktop + "\\十万个为什么.url");

oUrlLink.TargetPath = "http://100000.home.sohu.com";

oUrlLink.Save();

92,Q:在桌面上建立应用程序的快捷方式

A:以在桌面上建立 Notepad.exe 的快捷方式为例:

var WSHShell = WScript.CreateObject("WScript.Shell");

//Read desktop path using WshSpecialFolders object

var DesktopPath = WSHShell.SpecialFolders("Desktop");

//Create a shortcut object on the desktop

var MyShortcut = WSHShell.CreateShortcut(DesktopPath + "\\notepad 的快捷方式.lnk");

//Set shortcut object properties and save it

MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("%windir%\\notepad.exe");

MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%windir%");

MyShortcut.WindowStyle = 1;

MyShortcut.Description = "Shortcut Script 脚本";

MyShortcut.Hotkey = "CTRL+Alt+F";

MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings("%windir%\\notepad.exe, 0");

MyShortcut.Save();

WScript.Echo("成功建立桌面上 Notepad 的快捷方式");

93,Q:在收藏夹中加入 Url 的快捷方式

A:

var WshShell = new ActiveXObject("WScript.Shell");

strFav = WshShell.ExpandEnvironmentStrings("%windir%\\Favorites");

var MyFav = WshShell.CreateShortcut(strFav + "\\我的十万个为什么.url");

MyFav.TargetPath = "http://100000.home.sohu.com";

MyFav.Save();

94,Q:屏蔽网页中的错误提示信息

A:在网页的

95,Q:控制网页表格的边框显示

A:(1)、控制表格的边框:

表格标签 有一个 Frame 属性,可以控制表格的边框:

frame=box 显示所有边框

frame=void 不显示所有边框

frame=above 只显示上边框

frame=below 只显示下边框

frame=hsides 只显示上下边框

frame=vsides 只显示左右边框

frame=lhs 只显示左边框

frame=rhs 只显示右边框

(2)、控制表格行与列的分隔线:

表格标签 有一个 Rules 属性,可以控制表格的分隔线:

Rules=all 显示所有分隔线

Rules=none 不显示任何分隔线

Rules=rows 只显示行与行之间的分隔线

Rules=cols 只显示列与列之间的分隔线

(3)、用表格制作线条:

以下代码可以实现一条线段:

96,Q:关于表格中的 标签以及表格的列分组

A: ,它有 span、align 等属性,举例如下:

97,Q:保护自己的网页文本和图片:

A:

(1)、自己辛苦创作或收集的文章被别人“^C^V”偷了去,谁心里都不会舒服的。我们可以在自己的网页标签中加入 onselectstart="return false" 语句,使鼠标不能选择文本;

(2)、在网页 标签中加入 oncontextmenu="self.event.returnValue=false" 语句,使单击鼠标右键时不能弹出右键选单,也就不能执行“图片另存为”命令选项;

(3)、禁止右键菜单:把下列代码加入到 之间

function click()

{

if (event.button==2)

{alert('欢迎访问本站!')}

}

document.onmousedown=click

(该方法可以被人轻易破解)

(4)、禁止右键菜单:弹出“添加至收藏夹”窗口

<!--

function click()

{

if (event.button==2)

{window.external.addFavorite(this.location,this.document.title)}

}

document.onmousedown=click

//-->

(该方法也可以破解)

(5)、自己定制右键菜单,这是最聪明、最科学的方法。具体方法请参考本站的有关条目。

98,Q:使用 css 让网页中的图片居于页面正中:

A:

一般情况下,想让你的 LOGO 居中是一件非常痛苦的事情。除非你作一个足够大的底图,但是页面下载的速度可就… 现在 CSS 可以帮我们作到这一点,你只要将下面的代码 COPY 到 之间就可以了。不必再考虑页面的大小和分辨率了。

<!--

BODY {background-image: URL(logo.gif);

background-position: center;

background-repeat: no-repeat;

background-attachment: fixed;}

-->

logo.gif 是你的图片,如果与页面文件不在同一个路径下,需要指明路径;background-position 代表位置,center 表示居中。background-repeat 表示是否平铺,可取 no-repeat、repeat-x、repeat-y 等值。 background-attachment 为 fixed 时可以使页面滚动时背景图固定不动(锁定)。

99,Q:浏览器全屏显示:

A:把如下代码加入 区域中:

100,Q:在网页中用代码调用打印机打印当前页面:

A:代码加入 HTML 的〈BODY〉区的任意位置:

<!-- Begin

if (window.print)

{document.write('');}

//-->

(说明:document.write 一句请写在一行,不要回车断行。)

第七卷 第一章

?101,Q:XML 中能不能用中文标记 xml?

A:可以。如:

<!DOCTYPE 测试[

<!ATTLIST 项目 属性1 CDATA #REQUIRED

属性2 CDATA #IMPLIED>]>

102,Q:用 Dreamweaver 制作拖拽的拼图效果

A:

(一)、找到一张完整,而且色彩鲜明的图片,用 PhotoShop 或 Fireworks 将图片均匀分割成一些 .jpg 或 .gif 小图片;

(二)、进入 Dreamweaver,打开一个文件,单击对象工具栏中的层(Layer),在页面中拖拽一个层,把鼠标固定在层框中,同时点击工具栏中的图片插入按钮,插入一张你先前分割出的一张小图片。

(三)按 F8,弹出“Behaviors”面板,在 Events For: 选择 IE 4.0,

(四)、选中页面中的层,然后单击面板中的“+” 键,弹出列表,选择其中的 Drag Layer,此时弹出的框子,选择层(Layer)的时候时候一定选择当前层。(如果不是很清楚,按 F11)。其他的设置可以不去动他的默认。按 OK。 随后点击事件右侧的向下的黑色小箭头,在弹出的列表中选择"onMouseOver"。

这样一个可以拖拽的图象就建成了,你可以 Save 一下。用浏览器打开相应的 Html 文件试一试。:) 其他的图片也就按此方法重复制作几次。

103,Q:DreamWeaver 的七条经典技巧:

A:

(一)、连接窗口

Dreamweaver的用户界面分割为几个窗口,当处于工作状态时,屏幕上只能容纳几个窗口。为了保存真实的操作状态,最佳策略是将打开的窗口连接(dock)在一起。你可能尝试过拖拽窗口的标题栏,这在许多程序中都是可以完成连接动作的,但是在Dreamweaver中却不生效。

实现窗口连接的技巧是用鼠标拖住窗口的 tab 栏,而不是标题栏。试着点击鼠标拖住一个窗口的 tab 栏并掠过另外一个窗口,当看到出现一个黑色边界时,松开鼠标按钮,你会发现 2 个窗口已经结合在一起了。现在你就可以照此方法连接任意多的窗口,最终合并到一个窗口中,如此就能节省大量的屏幕空间而看到实际的工作情况。但是请注意:装载器窗口、属性窗口以及站点窗口是不能被连接的。

(二)、数据输入

Dreamweaver 允许你将数据直接输入到表格中,这样就比一次次地剪切、粘贴内容到单元格中容易许多。但是如果要输入的数据中含有插入表格数据命令时,就会有些麻烦。很不幸,Dreamweaver 只能输入具有分隔符的 .txt 文件。如果要处理 Word 或者 Excel 文件,可以先将它们输出为 .txt 文件,然后再输入进Dreamweaver 中。你会发现这样的处理方法简直象梦一样美妙!

(三)删除、恢复、重复

输入数据到表格能够节省大量的操作时间,但是 Dreamweaver 中最有用的一个功能是它的历史窗口。在这个窗口中,一旦打开文档,随后执行的每一个操作都被记录下来,这样,你就可以跟踪操作行为并且简单地undo 或者重复最后一步。只需要选中历史窗口中的最后一步然后按下 Delete 键,或者拖曳滑动指示器到某一步一次删除几个步骤。同样,点击窗口中的 Replay 按钮再次执行某一步。

很奇怪不能保存超过 50 步吧?这是个默认数值。要提高这个数值,选择“编辑/参数选择”,确认处于“普通”功能页面,在“历史步骤最大值”字段中输入一个较高数值。请注意,设定的保存步骤数目越大,消耗的内存就越大

(四)、扩展!扩展!

通过使用 extensions,你可以为 Dreamweaver 添加更多的功能。许多开发者创建 extensions 并免费提供给更多的人使用。你可以访问 Macromedia 的站点与大家进行作品交换。当运行 Dreamweaver 时,选择“命令/获取更多的命令”,就会自动启动浏览器并转到交换站点。在开始收集所有的新技巧前,首先下载 Extension Manager,它将跟踪 extensions 变得轻而易举。

(五)、创建相册

为许多图形一次性建立缩略图是一个单调乏味的工作,特别当你不是一个有经验的图形专家时。没有关系,Dreamweaver 具有一个功能,它能象你的一个图形设计助手一样,按照你的要求完成缩略图设计工作。你告诉 Dreamweaver 哪个文件夹中包含图形后,它就会为其中的每一个图形创建一个缩略图、创建一个包含完整图形的页面以及一个存有所有缩略图的索引页面。为了使用这个功能,你需要首先安装 Fireworks。

首先,建立文件结构:将所有的图形文件放置到一个文件夹中。然后,选择“命令/创建网络相册”,并设置相应选项。不要过分考虑标题和副标题,这些信息随后都可以进行修改。重要的是指明源图形文件夹以及目标文件夹,因为这些信息决定了处理哪些文件。同时要确定一下缩图的尺寸大小、格式以及其他选项。当点击 OK 后,Dreamweaver 将控制权转移给 Fireworks,由它开始批量处理文件,创建一个非常好的小型相册或者一个连续的产品目录。如果你有许多相片,设置好让它开始运行,然后去休息一会儿,Dreamweaver 和 Fireworks 将完成所有的工作。

(六)、创建自定义命令

你还记得前面说过 Dreamweaver 的一个最有用的功能就是历史窗口吗?这不是开玩笑,基于列于历史窗口中的操作,Dreamweaver 能够创建新的命令序列。

要创建一个命令,只需要简单地执行你想要记录的步骤。然后,在历史窗口中,选择想要保存的步骤,并在右下角点击“保存为”图标,起一个名字,点击 OK。到此,你的自定义命令就出现在“命令”菜单中,可以随意使用了。

(七)、与他人协同工作

对于与其他人一起工作的 Web 开发者而言,他不必担心其他人修改了你所共享的文件。Dreamweaver 利用 check-in 和 check-out 系统达到保护打开文件的目的。

104,Q:用 javascript 操作 Cookie 示例

A:

//写 Cookie(用分号“;”把表达式“var=value”分隔开)

function Write2Cookie()

{ document.cookie="v1=123;" + "path=/;";

document.cookie="v2=321;" + "path=/;";

}

//读 Cookie

function getCookieVal(name)

{

var firstCharPos,lastCharPos;

var theBigCookie = document.cookie;

firstCharPos = theBigCookie.indexOf(name);

if(firstCharPos != -1)

{//skip 'name' and '='.

firstCharPos +=name.length + 1;

//Find the end of the value string (i.e. the next';').

lastCharPos = theBigCookie.indexOf(';', firstCharPos);

if(lastCharPos == -1) lastCharPos = theBigCookie.length;

//Return thevalue.

return theBigCookie.substring(firstCharPos, lastCharPos);

}

else

{ return false;}

}

thev1=getCookieVal('v1') // read

thev2=getCookieVal('v2') // read

105,Q:电子邮件表单提交的问题

A:首先必需正确配置邮件客户端(Outlook Express 等)的帐户设置,这样,如果点按表单下的“提交”按钮,浏览器就会自动启用它发送邮件。目前,Foxmail 尚不支持这种电子邮件表单提交。

106,Q:用代码构造自己的窗口[请看小说网Jar电子书下载乐园—QiSuu.Com]

A:

function xwindow(w,h,x,y,title,color,bordercolor,url)

{

move_function="var isinit=false;\r";

move_function+="var mywindowok=true;\r";

move_function+="function mouseSTATUS() {\r";

move_function+="this.x = null;\r";

move_function+="this.y = null;\r";

move_function+="this.bt ='up';\r";

move_function+="this.oldx = null;\r";

move_function+="this.oldy = null;\r";

move_function+="this.dx = null;\r";

move_function+="this.dy = null;\r";

move_function+="this.screeny = null;\r";

move_function+="this.screenx = null;\r";

move_function+="this.element = null;\r";

move_function+="this.event = null;\r";

move_function+="}\r";

move_function+="var mouse = new mouseSTATUS();\r";

move_function+="function actualizateMouseSTATUS(e) {\r";

move_function+="if (!e) var e = event\r";

move_function+="if ((e.type=='mousedown' || e.type=='mouseup') && e.button!=1) return true\r";

move_function+="var x=e.x+document.body.scrollLeft\r";

move_function+="var y=e.y+document.body.scrollTop\r";

move_function+="mouse.x=x;\r";

move_function+="mouse.y=y;\r";

move_function+="if (e.type=='mousedown') mouse.bt = 'down';\r";

move_function+="else if(e.type=='mouseup') mouse.bt = 'up';\r";

move_function+="if(window.event) {\r";

move_function+="mouse.screenx=window.event.screenX;\r";

move_function+="mouse.screeny=window.event.screenY;\r";

move_function+="} else {\r";

move_function+="mouse.screenx=0;\r";

move_function+="mouse.screeny=0;\r";

move_function+="}}\r";

move_function+="function initMouseEvents() {\r";

move_function+="document.onmousedown = actualizateMouseSTATUS\r";

move_function+="document.onmousemove = actualizateMouseSTATUS\r";

move_function+="document.onmouseup = actualizateMouseSTATUS\r";

move_function+="document.onselectstart = selectstart\r";

move_function+="document.ondragstart = new Function('actualizateMouseSTATUS(event); return false;')\r";

move_function+="}\r";

move_function+="function selectstart(){\r";

move_function+="if ( event.srcElement.tagName != 'INPUT' && event.srcElement.tagName != 'TEXTAREA') { return false; } \r";

move_function+="else { mouse.bt='up'; return true; }\r";

move_function+="}\r";

move_function+="initMouseEvents()\r";

move_function+="var mywindowbt ='up';\r";

move_function+="var wincloseSTATUS='up';\r";

move_function+="var ofx=0;\r";

move_function+="var ofy=0;\r";

move_function+="var opx=0;\r";

move_function+="var opy=0;\r";

move_function+="var px=0;\r";

move_function+="var py=0;\r";

move_function+="var wclosechanged = false;\r";

move_function+="function initToMoveWin() {\r";

move_function+="if(mouse.y = 1 && mywindowbt == 'up' && mouse.bt =='up') { mywindowbt = 'over' }\r";

move_function+=" else if (( mouse.y > 22 || mouse.y < 1 ) && mywindowbt == 'over' && mouse.bt =='up') { mywindowbt = 'up'}\r";

move_function+=" else if (mouse.y =1 && mywindowbt == 'over' && mouse.bt == 'down' ) { \r";

move_function+="self.window.focus();\r";

move_function+=" ofx = mouse.x;\r";

move_function+=" ofy = mouse.y;\r";

move_function+=" opx = mouse.x;\r";

move_function+=" opy = mouse.y;\r";

move_function+=" mywindowbt='down';\r";