• 一、建立文件!
    最简单的论坛也要有几个必要的文件,就是:

    1、数据库,用来储存发表的帖子!-------命名为:bbs.mdb

    2、有数据库就必须连接数据库,该文件用来连接数据库:----命名为:conn.asp

    3、发表帖子的文件----命名为:say.asp

    4、保存发表帖子内容的文件-----命名为:save.asp

    5、显示帖子标题的文件------命名为:index.asp

    6、显示帖子内容的文件,即点击标题后所进入的页面-----命名为:show.asp

    建立文件是可以先建立文本文档,他的格式为"文件名.txt",我们只需把它改为"文件名.asp"

    二、各文件的主要内容

    1、bbs.mdb

    打开这个数据库,建立一个表,命名为bbs

    该表中有几个字段:

    id(自动给帖子编号),他的数据类型设为“自动编号”

    name(用来储存发表的作者),数据类型为“文本”

    title(用来储存帖子的主题),数据类型为“文本”

    body(用来储存帖子的内容),数据类型为“备注”

    2、conn.asp
    源代码为:
    <%
    Server.scriptTimeout="10"
    connstr="DBQ="+server.mappath("bbs.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn=Server.CreateObject("ADODB.connection")
    conn.open connstr
    %>

    这个文件就是这样,代码内容大家就自己研究,这个我也不知道怎么说才好!

    3、say.asp

    源代码为:
    <form method="POST" action="save.asp">
    <p>大名:<input type="text" name="name" size="20"></p>
    <p>标题:<input type="text" name="title" size="91"></p>
    <p>内容:</p>
    <p><textarea rows="11" name="body" cols="97"></textarea></p>
    <p> </p>
    <p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
    </form>
    大家应该看得懂的,这个根本就是html语法,对的,根本就是,这个只是发表的界面
    不过要注意这一句<form method="POST" action="save.asp">,他把用户所填的内容发送至save.asp这个文件,下面就看save.asp这个文件吧!

    4、save.asp

    源代码:
    <!--#include file="conn.asp"-->
    <%name=Replace(Request.Form("name"),"’","’’")
    title=Replace(Request.Form("title"),"’","’’")
    body=Replace(Request.Form("body"),"’","’’")
    %>
    <%if name="" or title="" or body="" then%>
    请<a href="javascript:history.go(-1)">后退</a>填写完整资料,你才能发表帖子!
    <%else%>
    <%set savebbs=conn.execute("insert into bbs(name,title,body)values(’"&name&"’,’"&title&"’,’"&body&"’)")%>
    发表成功!<a href="index.asp">查看帖子</a>
    <%end if
    set savebbs=nothing
    %>

    第一句:<!--#include file="conn.asp"-->,意思是插入conn.asp文件,即与数据库进行连接!
    asp语句必须用<% %>这个格式包含起来,而插入文件的语句就不用,
    接下来几句:
    name=Replace(Request.Form("name"),"’","’’")
    title=Replace(Request.Form("title"),"’","’’")
    body=Replace(Request.Form("body"),"’","’’")

    “Replace(Request.Form("name"),"’","’’")”意思是接收表单中名为name的文本框发来的数据,
    而“name=Replace(Request.Form("name"),"’","’’")”则是把发来的数据储存在name变量中,
    如果你这样:“abc123=Replace(Request.Form("name"),"’","’’")”
    就是把表单中名为name的文本框发来的数据储存在abc123变量中

    接着:if name="" or title="" or body="" then
    判断name、title和body变量中是否没有填写内容,即为"",如果这样,就执行这一语句:
    “请<a href="javascript:history.go(-1)">后退</a>填写完整资料,你才能发表帖子!”
    该语句属于html语法,大家都看得懂的!

    "<%else%>"就是说“当if……then不成立(即是说所有内容都已经填写)”,就执行语句:
    “<%set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)")%>
    发表成功!<a href="index.asp">查看帖子</a>”

    "set save=conn.execute"属于固定的语句,不过savebbs可以自己修改,"="后面的就难解释了:
    insert into bbs(name,title,body)意思是向名为bbs的表(在建立数据库时已经建立的表)
    中的name,title,body字段插入,插入什么呢?看接下的values(’"&name&"’,’"&title&"’,’"&body&"’)")
    values是“值”的意思
    就是插入向量name,title,body,向量用格式’"&name&"’表示

    最后:end if就是结束if……then
    set savebbs=nothing可以说是关闭掉:
    set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)")


    5、index.asp
    源代码:
    <!--#include file="conn.asp"-->
    <b><a href="say.asp">发表帖子</a></b>


    <div align="center">
    <center>
    <table border="0" cellpadding="0"
  • 这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说
    某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说。
    这里我想和大家探讨一下以下流行软件的应用,意在抛砖引玉。

    OS : Microsoft Windows 2000 Professional简体中文版
    WEB SERVER: Apache 1.3.12 for WIN32
    MYSQL : MySQL Shareware 3.22.34 for WIN32
    PHP3 : PHP 3.0.15 for WIN32
    PHP4 : PHP 4.0.0 for WIN32
    ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32

    【★★★ Apache快速安装 ★★★】

    1. 运行 apache_1_3_12_win32.exe ,按照提示安装,安装目录不妨为:
      c:\apache
    2. 修改 c:\apache\httpd.conf,去掉ServerName前的“#”号,后面
      跟本机的IP地址
    3. 运行 c:\apache\apache -i 将Apache安装成为Windows 2000的一个服务
    4. 运行 net start apache 启动Apache
    5. 将 c:\apache\htdocs\index.html.en 改名为 index.html ,然后
      在浏览器地址栏中输入: http://localhost

    【★★★ MySql快速安装 ★★★】

    1. 将 mysql-shareware-3.22.34-win.zip 解压缩到一个临时目录下,
      然后运行 setup.exe 开始安装,一切用默认值安装即可
    2. 运行 c:\mysql\bin\mysqld-shareware --install
      将mysql安装成Windows 2000的一个服务
    3. 运行 net start mysql  启动mysql服务即可

    【★★★ PHP3快速安装 ★★★】

    1. 将 php-3.0.15-win32.zip 解压缩到一个目录下,例如
      c:\apache\php3
    2. 将 c:\apache\php3\php3.ini-dist 拷贝到 c:\winnt 目录下,
      并改名为 php3.ini
    3. 修改 c:\apache\conf\srm.conf,加入如下几行:
    ScriptAlias /php3/ "c:/apache/php3/"
    Addtype application/x-httpd-php3 .php3
    Action application/x-httpd-php3 "/php3/php.exe"
    4. 重新启动Apache (net stop apache, net start apache)
      PHP3就可以运行了,创建一个文件 c:\apache\htdocs\info.php3 ,
      内容只有一行:
      
      然后在浏览器地址栏中输入:http://localhost/info.php3
    5. 为了加入对MySql的支持,需要编辑 c:\winnt\php3.ini ,
      找到extension_dir,将该行改为:
    extension_dir = "c:\apache\php3\"
      再找到
    ;extension=php3_mysql.dll
      去掉前面的分号即可

    【★★★ PHP4快速安装 ★★★】

    1. 将 php-4.0.0-Win32.zip 解压缩到一个目录下,例如
      c:\apache\php
    2. 将 c:\apache\php\php.ini-dist 拷贝到 c:\winnt 目录下,
      并改名为 php.ini
    3. 将 c:\apache\php\php4ts.dll 拷贝到 c:\winnt\system32 目录下
    4. 修改 c:\apache\conf\srm.conf ,加入如下几行:
    ScriptAlias /php/ "c:/apache/php/"
    Addtype application/x-httpd-php .php
    Action application/x-httpd-php "/php/php.exe"
    5. 重新启动Apache (net stop apache, net start apache)
      PHP4就可以运行了,创建一个文件 c:\apache\htdocs\info.php ,
      内容只有一行:
      
      然后在浏览器地址栏中输入:http://localhost/info.php
      PHP4内置对MySql的支持,不需要额外设置

    【★★★ Zend Optimizer for PHP4快速安装 ★★★】

    1. 将 ZendOptimizer-Beta4-WindowsNT.zip 解压缩到一个目录下,
      例如 c:\apache\zend
    2. 修改 c:\winnt\php.ini ,在任何地方加入如下两行:
    zend_optimizer.optimization_level=7
    zend_extension_ts="c:\apache\zend\ZendOptimizer.dll"
    3. 在浏览器中刷新info.php,可以看到多了这么一行:
      with Zend Optimizer v0.98, Copyright (c) 1998-2000, by Zend Techno
    logies

    【★★★ Active Perl快速安装 ★★★】

    1. 鼠标双击 ActivePerl-5.6.0.613.msi 运行之,这是一个Windows
      Installer Packge格式的安装包,在Windows 2000下可以直接
      运行,按照提示安装,默认的安装路径是 c:\perl ,不妨改成
      c:\usr
    2. 修改 c:\apache\srm.conf ,加入如下一行:
    AddHandler cgi-script .pl
    3. 在PERL程序的第一行加上:
    #!/usr/bin/perl
    4. 为了让Apache也能够识别*.cgi程序,在 srm.conf 中加入:
    AddHandler cgi-script .cgi
      这样一来本地的PERL CGI程序就可以和UNIX主机上的完全保持一致了
      为了让Apache能够处理Server Side Include,在 srm.conf 中加入:
    AddType text/html .shtml
    AddHandler server-parsed .shtml
      这样CGI程序就可以以SSI的方式运行了
    5. 为了让以上修改生效,需要重新启动Apache (net stop apache, net start
    apache)


    完全按照以上步骤进行,就会在不出错的情况下拥有了
    Apache+MySql+PHP3+PHP4+PERL的运行环境了!事实上,
    以上方法在Windos NT4.0+SP3+中一样可行。

    【☆☆☆ Apache概要说明 ☆☆☆】

    Apache的默认安装目录是c:\program files
  • 安装步骤:
    1.mysql
    在如下页面下载mysql的for linux rpm包
    http://www.mysql.com/downloads/down...3.52-1.i386.rpm
    http://www.mysql.com/downloads/down...3.52-1.i386.rpm

    存至/home/tmp目录
    命令列表:
    cd /home/tmp
    rpm -ivh MySQL-3.23.52-1.i386.rpm #安装mysql server
    rpm -ivh MySQL-client-3.23.52-1.i386.rpm #安装mysql client
    /usr/mysql/safe_mysqld & #启动mysql server
    mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试
    use mysql
    update user set host = ’%’ where user = ’root’ and host <> ’localhost’;
    flush privileges;
    quit

    至此mysql安装完成

    2.apache
    在如下页面下载apache的for linux 的源码包
    http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
    存至/home/tmp目录
    命令列表:
    cd /home/tmp
    tar -zxvf apache_1.3.26.tar.gz
    mv apache_1.3.26.tar.gz apache
    cd apache
    ./configure --prefix=/usr/local/apache --enable-module=so
    make
    make install
    安装apache至/usr/local/apache 并配置apache支持dso方式

    3.php
    在如下页面下载php的for linux 的源码包
    http://www.php.net/get_download.php?df=php-4.2.3.tar.gz
    存至/home/tmp目录
    命令列表:
    cd /home/tmp
    tar -zxvf php-4.2.3.tar.gz
    mv php-4.2.3.tar.gz php
    cd php
    ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
    make
    make install
    cp php.ini-dist /usr/local/lib/php.ini
    以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持

    4.配置

    vi /usr/local/apache/conf/httpd.conf
    对apache做如下配置
    #将ServerAdmin q3boy@younet.com一行改为您的邮箱地址

    #DocumentRoot "/home/httpd/html/" 此处为html文件主目录

    #<Directory "/home/httpd/html"> 同上

    #Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"

    #<IfModule mod_dir.c>
    # DirectoryIndex default.php default.phtml default.php3 default.html default.htm
    #</IfModule>
    #设置apache的默认文件名次序

    #AddType application/x-httpd-php .php .phtml .php3 .inc
    #AddType application/x-httpd-php-source .phps
    #设置php文件后缀

    存盘退出

    vi /usr/local/lib/php.ini
    #register-golbals = On

    存盘退出

    5.启动服务
    /usr/local/apache/bin/apachectl start

    6.备注
    apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这个限制。如果想加大这个限制,在编译apache前编辑/home/tmp/apache/src/include/httpd.h,将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache,

    apache 1.3.26中mod_so似乎已经不是默认模块了。编译时候需加上--enable-module=so,我第一次编译没加此参数,结果php编译时无法找到apxs

    php 4.2.3中默认配置文件路径似乎变了。编译时需加上 --with-config-file-path=/usr/local/lib 参数,我第一次编译完php.ini放了n个地方都没有用。不得已。只能加上这个参数。

    p.s. 不保证本文所述步骤适用于其他版本


    附:相关文件下载地址
    php:
    http://www.php.net/get_download.php?df=php-4.2.3.tar.gz
    apache:
    http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
    mysql server:
    http://www.mysql.com/downloads/down...3.52-1.i386.rpm
    mysql client:
    http://www.mysql.com/downloads/down...3.52-1.i386.rpm
  • 在安排Web页面的布局时,最常用的方法之一是用HTML表格界定页面的结构。例如,假设Web页面由顶端的导航条和它下面的两栏(列)构成——左边的列是一个导航条,右边的列是实际安置内容的区域。对于这样一个页面,我们可以用一个两行、两列的大表格进行布局:在第一行中,合并两个列然后放上顶端导航表格;在第二个行中,左边的列放上一个显示导航按钮的表格,右边的列再用一个表格显示页面的实际内容。用这种表格嵌套表格的方法进行布局可以得到非常好的效果。


       要制作出这种页面,我们可以使用如下HTML代码:
     
    < TABLE BORDER="0" >
    < TR >
    < TD COLSPAN="2" >
    < !-- 顶端导航条的内容 -- >< /TD >
    < /TR >
    < TR > < TD ALIGN="LEFT" VALIGN="TOP" >< !-- 左边导航条的内容 -- >< /TD >
    < TD ALIGN="LEFT" VALIGN="TOP" >< !-- 页面内容区域 -- >< /TD >
    < /TR >
    < /TABLE >


       如果浏览器发现页面中有一个TABLE标记,在接收到对应的结束标记< /TABLE >之前它不会显示这个表格。因此,如果整个页面都放入了一个大表格中,在浏览器下载这个大表格的< /TABLE >标记之前整个页面都不会显示。当显示内容非常多的页面时(例如,搜索结果或者电子商务网站上的产品目录),表格的延迟显示会导致整个页面显示的停顿。

       为了避免出现这种情况,我们应该把页面划分成多个较小且独立的表格区域。这样的话,每个表格的HTML代码下载之后浏览器就可以立即显示它。对于浏览者来说,页面将在屏幕上一部分、一部分地逐渐显示出来。而且更重要的是,这种页面在屏幕上开始显示的速度要比前面等待整个页面下载才显示的方法快得多。

       对于前面介绍的例子,我们不是使用单个大表格进行页面布局,而是使用三个独立的表格:第一个表格显示页面顶端的导航条,使其具有足够的宽度显示页面内容并完整地给出其< TABLE >< /TABLE >标记对;在第一个表格的左下位置安排第二个表格,使这个表格向左对齐;最后一个表格位于第二个表格的右边,用于放置页面内容。由于现在每一部分都是一个独立的表格,浏览器只要下载了任一部分的代码就会立即显示它。因此,页面顶端和左面的导航条将比页面其余部分更快地显示出来。这就避免了让浏览者长时间地在空白页面前等待,而是给了他这样一种印象:页面已经开始下载,整个页面将立刻出现在屏幕上。

       修改后的布局代码如下所示:
     
    < TABLE BORDER="0" WIDTH="100%" >
    < TR >
    < TD ALIGN="CENTER" VALIGN="TOP" >< !-- 顶端导航条的内容 -- >< /TD >
    < /TR >
    < /TABLE >
    < TABLE BORDER="0" ALIGN="LEFT" >
    < TR > < TD ALIGN="LEFT" VALIGN="TOP" >< !-- 左边导航条的内容 -- >< /TD >
    < /TR >
    < /TABLE > < TABLE BORDER="0" >
    < TR >
    < TD ALIGN="LEFT" VALIGN="TOP" >< !-- 页面内容区域 -- >< /TD >
    < /TR >
    < /TABLE >
    正如尽可能早地关闭TABLE标记使得浏览器能够快速地显示出表格中的数据,还有另外两个标记也同样可以用这种方法提高显示速度,这两个标记就是用于制作列表框的< OPTION >标记和用于制作无序列表的< LI >标记。
       ASP程序员常常要访问数据库获取数据然后用< OPTION >标记构造列表框。只要简单地改动一下代码关闭< OPTION >标记,就可以让浏览器显示页面的速度加快。

       例如,原先使用下面的代码:

    Do while not objRS.EOF
    strOptionList = strOptionList & "< OPTION VALUE=""" & objRS("ID") & _ """ >" & objRS("ProductName") objRS.MoveNext Loop
    Response.Write "< SELECT SIZE=""1"" >" & strOptionList & "< /SELECT >"


       现在只需改动一行代码:

    Do while not objRS.EOF
    strOptionList = strOptionList & "< OPTION VALUE=""" & objRS("ID") & _ """ >" & objRS("ProductName") & "< /OPTION >" objRS.MoveNext Loop
    Response.Write "< SELECT SIZE=""1"" >" & strOptionList & "< /SELECT >"


       如果原来使用的代码如下:

    < UL >
    < LI >苹果
    < LI >桔子
    < LI >香蕉
    < /UL >

       那么现在改用:

    < UL >
    < LI >苹果< /LI >
    < LI >桔子< /LI >
    < LI >香蕉< /LI >
    < /UL >

       经过这些改动之后,浏览器显示页面的速度将会更快。

  • 说到制作主页大家一定会想到用FRONTPAGE2000、PAGEEDITOR等专用制作软件,但现在笔者要向大家介绍的是用修改HTML源代码的方法,来给主页添加点小“点心”,把你的“网上小屋”装扮得再漂亮一点。下面请看第一道“点心”是什么......

    1、如何浮动背景图象
      当你拉住下拉条把屏幕向下滚动时,背景图象也跟着一起移动,这样就会导致浏览速度降慢。我们可以在<body>语句中加入如下属性,就能使主页内容向下滚动而背景图象不动的效果。
    <body backgroud="image.jpg" bgproperties="fixed">
    其中image.jpg就是你主页里的背景图象。

    2、如何使你的主页自动被搜索引擎收录
     你一定为了让你的网站名扬天下而去各个搜索引擎注册吧?在网上有很多机器人,它们自动搜寻关键字,我们只要在我们的网站上设立这样的关键字,就有可能被它们找到。
    <head><meta http-equiv="keywords" content="yancheng,science,technolodgy,information,network,politics,economic, charset=gb2312"></head>
    其中CONTENT这个属性主要让你放置一些你主页里的关键词,而且这些关键词最好容易使人想到。

    3、如何提前下载图片
       当你要访问一个内含有很多图片的网页时,通常访问速度很慢;但我们可以在打开当前网页时提前下载下一页的图片,以便能够提高浏览速度。要实现这个效果,我们可以在<body>......</body>语句中加入以下一行:
    <img src="image.jpg" width=0 height=0>
    其中image.jpg就是你想要提前下载的图象名。

    4、如何强制浏览器浏览信息时必须从服务器中读取
      我们有时希望刷新时重新下载网页,而不是从缓存中读取旧的文件,为了解决这个问题,你可以在你的网页的<head>部分中加入以下HTML源代码就可以了:
       <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

    5、如何设置主页的缺省字符语言为中文简体
      设置主页的缺省字符语言为简体中文(适用于Netscape)
    在HTML文件的Head部分中加入<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=cn-gb">

    6、如何在FRONTPAGE2000里去掉超链接的下划线
      在你刚开始编网页时,还记得在超链接的下划线吗?你有没有想过要把它去掉吗?如果有这个念头,请把下列语句放在<head>...</head>之间
      〈style>
      〈!--
      td{font-size:12px; line-height=16px;}
      body{font-size:12px; line-height=16px;}
       A:link {text-decoration: none; color: ″#0000ff″}
       A:visited {text-decoration: none; color: ″#ffffff″}
       A:active {text-decoration: none}
       A:hover {text-decoration: underline; color: ″#009900″}
      -->
     〈/style>
      这里的〈style>、〈/style>是风格样式标签,作用是统一整个页面的风格。其中,代码td和body用来控制表格中和不在表格中的文字表现形式。font-size定义了文字大小,而line-height用于控制行距。以A开头的几句控制链接文字的风格:使其在链接、正在被点击过程和点击后都呈现不同的样式,更主要的是消除了链接文字的下划线,效果试试就知道啦。另外,在color后的颜色也可用black、blue、white限定词等来代替颜色的16进制码,例如可写成color:blue的形式。

    7,如何给某个链接添加说明信息
      有些主页,当你把鼠标指向某个链接后,在状态栏会出现该链接的具体说明信息,是不是很方便呢?其实,我们只要在网页里的链接语句中加入以下的HTML代码,就可以实现这个功能了!
    <HTML><HEAD><TITLE>举例说明</TITLE></HEAD><BODY><A HREF="http://www.chinayancheng.net" OnmouseOver="window.status=’盐城市科委网络中心’;return true;" OnMouseOut="window.status=’ ’;"></a></BODY></HTML>
    其中,OnmouseOver代表鼠标放在超链接上;OnMouseOut代表鼠标从超链接上移开;window.status****在状态栏上出现说明信息。

    8、如何使主页中的自动换行适应不同的浏览器
      有时我们会见过这样的主页,一行字老长老长,让您拉着滚动条走了好远好远,这样是不是很麻烦,让人浏览起来感觉极不协调!能不能在Netscape让中文随着窗口的大小或表格的大小而自动换行,象西文那样呢?其实很简单,只要在<head>和</head>加入以下html源代码内容,您就不用再痛苦的手动换行了.
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=gb2312">
    <TITLE>举例说明</TITLE>
    </HEAD>
    <BODY></BODY>
    </HTML>

    9、如何开启新的窗口
      有时我们点击一个链接的时候,希望该链接的内容不要覆盖原窗口的内容,而是出现在另外新打开的窗口里,以下为实现的方法:
    在<body>...</body>语句中加入:
    <A HREF="http://www.chinayancheng.net" target="resource window"></a>
    其中resource window可用值为:target="_top"指定在最高一级的窗口中动作。
    target="_self"指定在链接所在窗口中动作。
    target="_blank"指定在新开的窗口中动作。
    target="_parent"指定在
  • 说到制作主页大家一定会想到用FRONTPAGE2000、PAGEEDITOR等专用制作软件,但现在笔者要向大家介绍的是用修改HTML源代码的方法,来给主页添加点小“点心”,把你的“网上小屋”装扮得再漂亮一点。下面请看第一道“点心”是什么......

    1、如何浮动背景图象
      当你拉住下拉条把屏幕向下滚动时,背景图象也跟着一起移动,这样就会导致浏览速度降慢。我们可以在<body>语句中加入如下属性,就能使主页内容向下滚动而背景图象不动的效果。
    <body backgroud="image.jpg" bgproperties="fixed">
    其中image.jpg就是你主页里的背景图象。

    2、如何使你的主页自动被搜索引擎收录
     你一定为了让你的网站名扬天下而去各个搜索引擎注册吧?在网上有很多机器人,它们自动搜寻关键字,我们只要在我们的网站上设立这样的关键字,就有可能被它们找到。
    <head><meta http-equiv="keywords" content="yancheng,science,technolodgy,information,network,politics,economic, charset=gb2312"></head>
    其中CONTENT这个属性主要让你放置一些你主页里的关键词,而且这些关键词最好容易使人想到。

    3、如何提前下载图片
       当你要访问一个内含有很多图片的网页时,通常访问速度很慢;但我们可以在打开当前网页时提前下载下一页的图片,以便能够提高浏览速度。要实现这个效果,我们可以在<body>......</body>语句中加入以下一行:
    <img src="image.jpg" width=0 height=0>
    其中image.jpg就是你想要提前下载的图象名。

    4、如何强制浏览器浏览信息时必须从服务器中读取
      我们有时希望刷新时重新下载网页,而不是从缓存中读取旧的文件,为了解决这个问题,你可以在你的网页的<head>部分中加入以下HTML源代码就可以了:
       <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

    5、如何设置主页的缺省字符语言为中文简体
      设置主页的缺省字符语言为简体中文(适用于Netscape)
    在HTML文件的Head部分中加入<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=cn-gb">

    6、如何在FRONTPAGE2000里去掉超链接的下划线
      在你刚开始编网页时,还记得在超链接的下划线吗?你有没有想过要把它去掉吗?如果有这个念头,请把下列语句放在<head>...</head>之间
      〈style>
      〈!--
      td{font-size:12px; line-height=16px;}
      body{font-size:12px; line-height=16px;}
       A:link {text-decoration: none; color: ″#0000ff″}
       A:visited {text-decoration: none; color: ″#ffffff″}
       A:active {text-decoration: none}
       A:hover {text-decoration: underline; color: ″#009900″}
      -->
     〈/style>
      这里的〈style>、〈/style>是风格样式标签,作用是统一整个页面的风格。其中,代码td和body用来控制表格中和不在表格中的文字表现形式。font-size定义了文字大小,而line-height用于控制行距。以A开头的几句控制链接文字的风格:使其在链接、正在被点击过程和点击后都呈现不同的样式,更主要的是消除了链接文字的下划线,效果试试就知道啦。另外,在color后的颜色也可用black、blue、white限定词等来代替颜色的16进制码,例如可写成color:blue的形式。

    7,如何给某个链接添加说明信息
      有些主页,当你把鼠标指向某个链接后,在状态栏会出现该链接的具体说明信息,是不是很方便呢?其实,我们只要在网页里的链接语句中加入以下的HTML代码,就可以实现这个功能了!
    <HTML><HEAD><TITLE>举例说明</TITLE></HEAD><BODY><A HREF="http://www.chinayancheng.net" OnmouseOver="window.status=’盐城市科委网络中心’;return true;" OnMouseOut="window.status=’ ’;"></a></BODY></HTML>
    其中,OnmouseOver代表鼠标放在超链接上;OnMouseOut代表鼠标从超链接上移开;window.status****在状态栏上出现说明信息。

    8、如何使主页中的自动换行适应不同的浏览器
      有时我们会见过这样的主页,一行字老长老长,让您拉着滚动条走了好远好远,这样是不是很麻烦,让人浏览起来感觉极不协调!能不能在Netscape让中文随着窗口的大小或表格的大小而自动换行,象西文那样呢?其实很简单,只要在<head>和</head>加入以下html源代码内容,您就不用再痛苦的手动换行了.
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=gb2312">
    <TITLE>举例说明</TITLE>
    </HEAD>
    <BODY></BODY>
    </HTML>

    9、如何开启新的窗口
      有时我们点击一个链接的时候,希望该链接的内容不要覆盖原窗口的内容,而是出现在另外新打开的窗口里,以下为实现的方法:
    在<body>...</body>语句中加入:
    <A HREF="http://www.chinayancheng.net" target="resource window"></a>
    其中resource window可用值为:target="_top"指定在最高一级的窗口中动作。
    target="_self"指定在链接所在窗口中动作。
    target="_blank"指定在新开的窗口中动作。
    target="_parent"指定在
  • 现在每天成千上万的网民激情于冲浪,很多朋友喜欢在网上搭个小窝,建个网站。建网站离不开设计网页,网页要精彩离不开特效。现在网上有一款最受大家欢迎的特效软件,名叫“新新网页特效”,该软件提供的特效最多最全,提供的特效最新最酷。其实这样一款优秀的软件,制作起来十分简单,如果你也想动手的话,跟我来,五步包你“成品出厂”。

      第一步:

      1、安装一套Delphi 6.0,最好是中文版。

      2、搜集各种刊物或者是下载各种特效代码,都存为TXT文件。

      3、将这些特效文件分门别类存进相应的目录中,如“链接类特效”、“时间类特效”、“文字类特效”等等,然后将这些目录悉数放进一个Data目录下。

      第二步:

      运行Delphi 6.0,新建一个工程,打开一个窗体,放置下列组件:Combobox。点击“Iitems”属性,设置特效类别,“Filelistbox”用于显示特效名称,“Memo”用于显示特效代码,“Webbrowser”用于特效预览,最后放置两个Button按钮,并将其“Caption”属性分别设置为“复制代码”和“特效预览”。调整好各组件在窗体中的位置。

      第三步:

      实现用“Filelistbox”显示特效名称,可以设置“Combobox”的“Onchange”事件,让类别改变时显示相应类别的特效文件名称:

      filelistbox1.directory:=(ExtractFilePath(Application.Exename)+\data\+combobox1.Text+\);

      在点击特效名称时,在“Memo”窗口上显示该特效的代码,可以设置“Filelistbox”的“Onclick”的事件:

      memo1.Lines.LoadFromFile (filelistbox1.FileName);

      第四步:   

      每一款特效软件都离不开“复制代码”和“特效预览”这两项最基本的功能,我们可以这样实现,双击“复制代码”按钮,添加Onclick事件代码:   

      //当按下这个按钮时   

      memo1.SelectAll;   

      //全选上特效代码   

      memo1.copyToClipboard;   

      //将选上的特效代码复制到剪贴板   

      同样双击“特效预览”按钮,添加Onclick事件代码:   

      Memo1.Lines.SaveToFile(c:\temp.htm);   

      //将Memo1中的显示代码内容保存至一个临时文件中   

      webbrowser1.Navigate(c:\temp.htm);   

      //让预览窗格显示特效预览   

      第五步:   

      点击“Shift+Ctrl+S”保存,点击“Ctrl+F9”编译,OK,精彩软件,新鲜出炉。   

      这样编出来的软件有三个优点:   

      1、这是你的作品,版权所有,不得翻录。   

      2、升级简单,以后如果有新的特效,只需复制下来,并存为文本文件,并拷贝至相应的特效类别目录下即可。   

      3、短小精悍,上面提到的目前在网上大受欢迎的“新新网页特效”就是这么编出来的,看,这就是它的实现窗体。

  • (一),设定注册页面的外观:

    在这个例子中涉及了五个页面,其中有三幅是一般的htm文件,另外的两幅是asp文件,在这里制作利用的工具是frontpage98,但是大部分的asp代码还是要自己输入的:

    1,设定原来已经注册的用户进入的外观:在这里设置了两个文本框,一个超级链接和两个按钮。两个文本框分别用来输入帐号(txtNum)和密码(txtPasswd),超级链接(New)链接到新用户进行注册的页面,两个按钮是用来提交和清除的,用来清除的按钮(cmdReset)直接选择为Reset类型,不过用来提交的按钮(cmdTijiao)并不要选择为Submit类型,而选择的是Normal类型,这是为了在这个按钮的onClick事件中添加代码,并且判断用户的输入是否合法!

    2,设定新用户登陆的页面外观:一般都是要新用户输入帐号,密码,姓名,及相关的一些信息,在这里我们有五个文本框,一个下拉式列表框和两个按钮,五个文本框就分别是让用户输入姓名,email,帐号,密码,确定密码。但是其中只有用来输入帐号,密码和确定密码的文本框有名字,分别为txtNum,txtPasswd和txtConfirm。提交按钮的名字为cmdTijiao

    3,这一步当然是设定注册成功后用户所进的页面了,这就由大家决定吧:)

    (二),添加程序代码:

    1,首先添加原来已经注册用户页面的代码,它主要是处理cmdTijiao_onClick事件,并且判断用户的输入是否合法,在这个例子中要求帐号必须是数字,密码不能为空,代码如下,其中frmRes是这个页面中窗口的名字,窗口的Action指向http://your/ResJudge.asp
    sub cmdTijiao_onClick()
    if frmRes.txtNum.value="" or frmRes.txtPasswd.value="" or (Not IsNumeric(frmRes.txtNum.value)) then
    Alert"请在帐号和密码中输入相应的内容,帐号必须为数字!"
    else frmRes.submit
    end if
    end sub
    2,添加新用户登陆的页面代码,这些代码是用来处理cmdTijiao_onClick事件的,要求用户输入的帐号必须是数字,密码和确定密码必须相同,这个页面的窗口的Action指向http://your/NewRes.asp,代码如下:

    sub cmdTijiao_onClick()
    if Not IsNumeric(frmNew.txtNum.value) or frmNew.txtPasswd.value<>frmNew.txtConfirm.value then
    Alert"输入不正确,请重新输入!"
    else frmNew.submit
    end if
    end sub
    3,创建ResJudge.asp文件,这个asp文件的主要功能就是打开存储注册信息的数据库,查找是否有与前面页面提交的帐号和密码相匹配的纪录,如果有,就是注册成功,同时也可以在数据库中查找出这个用户的相关信息来,应允许这个用户进入他所希望进去的页面,如果没有则注册失败,整个代码如下:

    <html><head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    <meta name="GENERATOR" content="Microsoft Fronpage 3.0">
    <titile>注册判断</title></head>
    <body><%
    Num=Request.form("txtNum") "把前面窗口传送来的内容赋给Num和Passwd两个字符串。
    Passwd=Request.form("txtPasswd")
    dbname="Driver={Microsoft Access Driver(*.mdb)};DBQ="&Server.MapPath("\")"&"\ResDb\Res.mdb;" "dbname是打开数据库要用的
    set Cres=Server.CreateObject("ADODB.Connection") "以下是利用Connection对像和Recordset对象联结数据库并查找的代码。
    set res=Server.CreateObject("ADODB.Recordset")
    Cres.open dbname
    res.ActiveConnection=Cres
    res.source="Select*from res where帐号="&Num&" and密码="&Passwd&";"
    res.open
    if res.BOF then "如果查找结果为空,那么就说明注册不正确,所以在页面中显示下面的文本/
    %>注册不正确,请返回注册页面重新注册!
    <%
    else “否则就说明注册成功,可以进入浏览页面!
    %>
    <!--#Include virtual="/success.htm"--> "这里采用了Server Side Include的方法,把允许浏览的页面包含在这个文件里面!
    <% res.Close “关闭刚才打开的数据库。
    end if %>
    </body></html>
    4,创建NewRes.asp文件,这个文件的主要功能是把新用户的登陆信息存入数据库,代码如下:

    <html><head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    <meta name="GENERATOR" content="Microsoft frontpage 3.0">
    <title>输入数据库</title></head>
    <body><!--#Include virtual="/adovbs.inc"> “这个被包含进来的文件adovbs.inc是定义数据库对象ADO常量的文件。
    <%
    Num=Request.form("txtNum") “把前面主页传送过来的内容赋给Num和Passwd两个变量。
    Passwd=Request.form("txtPasswd")
    Set res=Server.CreateObject("ADODB.Recordset") “打开数据库。
    dbname="Driver={Microsoft Access Driver(*.mdb)};DBQ="&ServerMapPath("\")&"\ResDb\Res.mdb;"
    sql="select*from res"
    res.open sql,dbName,adOpenKeyset,adLockOptimistic
    res.AddNew “添加新纪录
    res(1)=Num “res(1)代表数据库中的第二个字段,存储的是用户的帐号。
    res(2)=Passwd “res(2)代表数据库中的第三个字段,存储的是用户的密码。
    res.Update “更新数据库/
    res.Close %>
    <b>您
  • 推荐用WIN2K SERVER系统来安装,如果为WIN2K PRO只能支持10人在线的...
    1:控制面板 -- 添加/删除 Windows 组件 -- 选 Internet 信息服务(IIS).
    2:安裝 MySQL.
    下载后解压, 执行 setup.exe 文件, 保持默认置就行了.
    3:安裝PHP(4.2.3).
    把 PHP 解压到 X:\php 下,后执行一下 php-4.2.3-installer.exe 即可。
    4:控制面板 - 管理工具 - Internet 服務管理器.
    站点属性 - ISAPI 筛选器 - 添加:
    名称输入: PHP
    可执行: X:\php\sapi\php4isapi.dll
    确定。
    主目录 - 配置 - 添加:
    可执行文件输入: X:\php\sapi\php4isapi.dll
    扩展名: .php
    确定。
    php4ts.dll 文件拷贝到 X:\winnt\system2
    把 DLLS 目录下所有文件拷贝到 X:\winnt\system32
    如果你的 php 安装到其它盘下:
    修改 php.ini
    extension_dir = ./
    改成 X:\php\extensions或改为:
    extension_dir =c:\winnt\system32
    这样你的服务器就可以支持 PHP 了。
    如果要支持ZEND的话,要把X:\PHP目录中的php.ini拷贝到c:\winnt下,下载zend按照默认安装路径安装就行。。。
    安装完后你的空间就支持PHP+MYSQL+ZEND的。。。看我的演示:
    http://tmxk.cqbus.com/php.php

    (注: X 为你的系统盘)


    ~~~~~~~~~~~~~~~~~~~~~
    5:支持CGI
    安装的软件我都没有写,如果要装的话,我可以提供软件及技术支持哦。。。
    IIS主目录 - 配置 - 添加:
    扩展名:
    .cgi
    .pl
    可执行文件输入: X:\usr\bin\perl.exe %s %s
    确定。

  • iis5和pws都支持asp,然后你只要安装一个access就可以了。
    下面说说如何要他们支持cgi.

    1)pws下配置activePerl,使pws支持cgi程序

    要想在pws支持cgi,可以安装activeperl.步骤如下:

    首先在windows98下装好pws40(在windows光盘的add-ons目录里),然后下载activePerl,在http://www.actives

    tate.com/,安装,建议装在c:\usr目录下,因为一般cgi程序第一行都要申明cgi解释程序的路径(#!/usr/bin/

    perl)。
    修改注册表
    找到: HKEY_LOCAL_MACHINE\System\Currentcontrlset\Services\W3svc\Parameters\ScriptMap\ 目录增加下

    面的键值:
      键名: ".cgi" 键值: "C:\USR\BIN\perl.exe %s %s"
      键名: ".pl" 键值: "C:\USR\BIN\perl.exe %s %s"
    接下来为PWS添加虚拟目录,(在个人web管理的高级选项里)目录别名为:CGI-BIN,把访问属性设为:执行,

    目录位置为本地硬盘的任何目录(CGI程序就存放在这个目录中)。
    设置都ok了,可以写个程序测试一下:
      写个test.cgi,放在CGI-BIN这个目录下,代码如下
      #!/usr/bin/perl
      print "Content-type:text/html\n\n";
      print "<TITLE>呵呵,我的服务器可以支持cgi了</TITLE>";
      print "hello,world!!!";

    在浏览器地址栏中键入http://你的ip/cgi-bin/test.cgi,如?..示:hello,world!!! 那就说明

    你的服务器配置成功了。

    2)IIS5.0下配置ActivePerl,使IIS5.0支持CGI程序。

    先安装好iis,在windows2k的删除添加程序里的windows组件里。然后下载最新版的Perl解释程序ActivePerl,

    很多地方都有,如华军软件园,也可以去http://www.activestate.com 安装,建议安装在c:/usr目录下。
    修改注册表
      找到: HKEY_LOCAL_MACHINE\System\Currentcontrlset\Services\W3svc\Parameters\ScriptMap\ 目录增

    加以下键值:
      键名: ".cgi" 键值: "C:\USR\BIN\perl.exe %s %s"
      键名: ".pl" 键值: "C:\USR\BIN\perl.exe %s %s"

    打开“Internet 服务管理器”,选中“默认web站点”或者其它站点,属性。在“web站点”页下,改变IP地址

    ,原来是全部未分配,改赡