预览模式: 普通 | 列表

ASP常用数据库连接及操作的方法和技巧

1.ASP连接Access数据库
CODE:
 <%

dim conn,mdbfile

mdbfile=server.mappath(\"数据库名称.mdb\")

set conn=server.cr&#101;ateobject(\"adodb.connection\")

conn.open \"driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq=\"&mdbfile

%>


2. ASP与SQL数据库连接:
CODE:
 <%

dim conn

set conn=server.cr&#101;ateobject(\"ADODB.connection\")

con.open \"PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称

%>


建立记录集对象:
CODE:
Set rs=server.cr&#101;ateobject(\"adodb.recordset\")

rs.open SQL语句,conn,3,2



 

3. SQL常用命令使用方法:

(1) 数据记录筛选:
CODE:


sql=\"sel&#101;ct * from 数据表 wh&#101;re 字段名=字段值 o&#114;der by 字段名 \"

sql=\"sel&#101;ct * from 数据表 wh&#101;re 字段名 like ‘%字段值%‘ o&#114;der by 字段名 \"

sql=\"sel&#101;ct top 10 * from 数据表 wh&#101;re 字段名 o&#114;der by 字段名 \"

sql=\"sel&#101;ct * from 数据表 wh&#101;re 字段名 in (‘值1‘,‘值2‘,‘值3‘)\"

sql=\"sel&#101;ct * from 数据表 wh&#101;re 字段名 between 值1 and 值2\"


(2) 更新数据记录:
CODE:


sql=\"up&#100;ate 数据表 set 字段名=字段值 wh&#101;re 条件表达式\"

sql=\"up&#100;ate 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n wh&#101;re 条件表达式\"


(3) 删除数据记录:
CODE:


sql=\"del&#101;te from 数据表 wh&#101;re 条件表达式\"

sql=\"del&#101;te from 数据表\" (将数据表所有记录删除)


(4) 添加数据记录:
CODE:


sql=\"ins&#101;rt into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)\"

sql=\"ins&#101;rt into 目标数据表 sel&#101;ct * from 源数据表\" (把源数据表的记录添加到目标数据表)


(5) 数据记录统计函数:
CODE:


AVG(字段名) 得出一个表格栏平均值

COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名) 取得一个表格栏最大的值

MIN(字段名) 取得一个表格栏最小的值

SUM(字段名) 把数据栏的值相加


引用以上函数的方法:
CODE:


sql=\"sel&#101;ct sum(字段名) as 别名 from 数据表 wh&#101;re 条件表达式\"

set rs=conn.excute(sql)



用 rs(\"别名\") 获取统的计值,其它函数运用同上。


(5) 数据表的建立和删除:

Create TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:
CODE:


Cr&#101;ate TABLE tab01(name varchar(50),datetime default now())



Dro&#112; TABLE 数据表名称 (永久性删除一个数据表)


(6) 记录集对象的方法:
CODE:


rs.movenext 将记录指针从当前的位置向下移一行

rs.moveprevious 将记录指针从当前的位置向上移一行

rs.movefirst 将记录指针移到数据表第一行

rs.movelast 将记录指针移到数据表最后一行

rs.absoluteposition=N 将记录指针移到数据表第N行

rs.absolutepage=N 将记录指针移到第N页的第一行

rs.pagesize=N 设置每页为N条记录

rs.pagecount 根据 pagesize 的设置返回总页数

rs.recordcount 返回记录总数

rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否

rs.del&#101;te 删除当前记录,但记录指针不会向下移动

rs.addnew 添加记录到数据表末端

rs.up&#100;ate 更新数据表记录



判断所填数据是数字型



if not isNumeric(request(\"字段名称\")) then

response.write \"不是数字\"

else

response.write \"数字\"

end if


经常使用到有关数据库的操作。包括连接代码、SQL命令等等,又不曾刻意去记忆它们(我本人是不愿意去记这东东),所以常常在用到的时候又去查书本,翻来翻去。一些比较少用的数据库还不一定能顺利找到,所以现在把它们全归纳到这里,提供大家参考。
一、数据库的连接方法:
1.Access数据库的DSN-less连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adoconn.Open\"Driver={Microsoft Access Driver(*.mdb)};DBQ=\"& _

Server.MapPath(\"数据库所在路径\")


2.Access OLE DB连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Provider=Microsoft.Jet.OLEDB.4.0;\"& _

\"Data Source=\" & Server.MapPath(\"数据库所在路径\")


3.SQL server连接方法:
CODE:


set adocon=server.cr&#101;ateobject(\"adodb.recordset\")

adocon.Open\"Driver={SQL Server};Server=(Local);UID=***;PWD=***;\"& _

\"database=数据库名;\"


4.SQL server OLE DB连接方法:

CODE:
set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"provider=SQLOLEDB.1;Data Source=RITANT4;\"& _

\"user ID=***;Password=***;\"& _

\"inital Catalog=数据库名\"


5.Oracle 连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Driver={microsoft odbc for o&#114;acle};server=oraclesever.world;uid=admin;pwd=pass;\"


6.Oracle OLE DB 连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;\"


7.dBase 连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;\"


8.mySQL 连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;\"


9.Visual Foxpro 连接方法:


CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;\"


10.MS text 连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;\"&_

\"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;\"


11.MS text OLE DB 连接方法:
CODE:


set adocon=Server.Cr&#101;ateobject(\"adodb.connection\")

adocon.open\"Provider=microsof.jet.oledb.4.0;data source=your_path;\"&_

\"Extended Properties'text;FMT=Delimited'\"


<二>。常用的四种SQL命令:

1.查询数据记录(Select)
语法:Select 字段串行 From table Where 字段=内容
例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:
select * from book where author=’cancer’
"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,

如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,
如:
CODE:


sel&#101;ct * from book wh&#101;re id=1

sel&#101;ct * from book wh&#101;re pub_date=#2002-1-7# (Access)

sel&#101;ct * from book wh&#101;re pub_date=’2002-1-7’ (SQL Server)


提示:
日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法

另外如果是查询传入的变量,则如下:

CODE:


strau=request.form(\"author\")

strsql=\"sel&#101;ct * from book wh&#101;re author=’\"&strau&\"’\"


如果查询的是数字,则:
CODE:


intID=request.form(\"id\")

strsql=\"sel&#101;ct * from book wh&#101;re id=\"&intID


在很多数据库中,如:oracle,上面的语句是可以写成:
strsql="select * from book where id='"&intID&"'"的。
但是字符型一定不能按照数字格式写,需要注意。

2.添加记录(Insert)
语法:Insert into table(field1,field2,....) Values (value1,value2,....)
例子:添加一作者是"cancer"的记录入book表:
insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’)
同样,如果用到变量就如下:
CODE:


strno=request.form(\"bookno\")

strau=request.form(\"author\")

strname=request.form(\"bookname\")

strsql=\"ins&#101;rt into book (bookno,author,bookname) values (’\"&strno&\"’,’\"&strau&\"’,’\"&strname&\"’)\"


3.用Recordset对象的Addnew插入数据的方法:
语法:

CODE:


rs.addnew

rs(\"field1\").value=value1

rs(\"field2\").value=value2

...

rs.up&#100;ate


4.修改数据记录(Update)
语法:update table set field1=value1,field2=value2,...where fieldx=valuex
例子:update book set author=’babycrazy’ where bookno=’CF001’
如果用到变量就如下:

CODE:


strno=request.form(\"bookno\")

strau=request.form(\"author\")

strsql=\"up&#100;ate book set author=’\"&strau&\"’ wh&#101;re bookno=’\"&strno\"’\"


5.Recordset对象的Update方法:
语法:
CODE:


rs(\"field1\").value=value1

rs(\"field2\").value=value2

...

rs.up&#100;ate


注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。


例子:
CODE:


strno=request.form(\"bookno\")

strau=request.form(\"author\")

set adocon=server.cr&#101;ateobject(\"adodb.connection\")

adocon.open \"Driver={Microsoft Access Driver(*.mdb)};DBQ=\" & _

Server.Mappath=(\"/cancer/cancer.mdb\")

strsql=\"sel&#101;ct * from book wh&#101;re bookno=’\"&strno&\"’\"

set rs=server.cr&#101;ateobject(\"adodb.recordset\")

rs.open strsql,adconn,1,3

if not rs.eof then ’如果有此记录的话

rs(\"author\").value=strau

rs.up&#100;ate

end if

rs.close

set rs=nothing

adocon.close

set adocon=nothing


6.删除一条记录(Delete)
语法:Delete table where field=value
例子:删除book表中作者是cancer的记录
CODE:


del&#101;te book wh&#101;re author=’cancer’


(注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)


网站建设优化心得 原创

1.网站定位:确定网站发展方向 关键词类型 此关键词在网络中的定位/研究发展当中有前景的关键词重点突 出.

2.域名选购:确保网站域名安全请选择知名域名注册机构注册。注册要能突出你网站特色的域名 例: 网站名:森林公司 那你就注册拼音的:www.senlin.com 如果不幸已经被注册那就选购英文:www.forest.com 相对中国来说还是拼音米比较适用 或者是拼音和英文的结合体www.senlinCompany.com COM为最佳首选 不要让你的域名超过2个关键词为好

3.空间选购:南电信北网通中国的网络状况 确定你的客户来源来选购空间 地域性的网站还是选购当地的服务器为好 个人认为客户地域比较广的还是选购电信好 不过现在双线空间流行了是最佳的选择 空间类型根据你网站程序类型来决定

4.前期引擎引导:在你网站没有完成之前用一简单的页面来介绍 网站类型 发展方向 最新动态 等...为后期收录做好准备

5.网站设计.网站程序选择:网站设计以简单明了为上策 让你的客户进到你的网站一目了然 快速的发现自己要找的东西 目录勿太深 确保页面运行速度 如果你的网站加载缓慢,可能它在被访问到之前就已经失去了访问者。 再者现在做站大多数都是套用修改别人的程序 现在都是以能生成HTML为基准 简洁 好用为原则.

6.网站内部优化:
1.分类明确 帮助新到访者不至于找不到方向
2.优化标题 标头不够吸引眼球 客户,读者就不会太多的停留更不会去点击浏览
3.网页色彩要和内容相称 不要太眩目
4. 一篇内能不易太长 文章长的浏览条都快找不到了 你认为客户会喜欢吗? 长篇内容分页 展示提高PV和广告展示率

7.网站引擎优化:
1.网站以目录分类登陆引擎
2.创建网站地图 帮助引擎蜘蛛进入每个页面。主页面放一个指向网站地图的文字链接。以 sitemap.***命名(***可为.ASP .PHP .HTML 等等)
3.增加网站内容 要保持原创性 独特性 以吸引回头客 内容保持原创、有用,就会有越多人 阅读它 使用它
4.避免过渡优化 过度优化指不择手段提高排行,使用搜索引擎不认同的方式,如关键词堆栈,门页,隐形文字,大批量相关关键词等... 优化要有适度 现在的引擎都是靠 时事关键词为主 有一定的周期性 从兴起到高潮 由高潮到衰败 保持更新 !没有新鲜内容,你的网站会在搜索引擎中慢慢落下来。要保持第一,你的网站一定要有你那个领域里最快更新最新鲜最吸引人的原创内容
5.广交朋友连接 提高网站连接的展示范围
6.建立一个自己相关的BLOG BLOG引擎的热终度那是相当的高 BLOG添加一些自己网站上的内容 允许回复 留言 建立一个和客户交流互动的平台 人性话 去感化 亲切 拉近 你的客户 读者 之间的关系也不错的选择

8网站运行分析:(一) 装上一个统计你就可以观察 和 分析你网站 使其不段的完善 统计不只是个看IP PV的工 具,它是一个很好的分析工具根据观察你可以得到以下数据:
1.你的访客来自哪里?
2 .他们用哪些搜索引擎?
3.他们查询什么字、词组?
4.你网站上的哪些页面被访问得最多?
5 .你网站上的入口页面是哪些?
6.退出页面呢?
7.访客按照怎样的路径浏览你的网站?

我们得到以上的结果就可以来对网站做出进一部的调整优化

调整最适合访问的浏览器
调整最适合访问的语言
调整最适合访问的网站色彩

(二) 关键词变动:通过统计可以看到浏览者是通过什么关键词来到你的网站
例如:他是通过搜索 forestblog 到你的网站上一篇名为 forest 的文章上来的 你就可以把你的这篇文章修改成forestblog 来完成轻微优化

9:竞争分析:[分析你的竞争对手 分析他的客户来源 分析他的涉及圈 看谁在和你竞争 取长补短 超越他

教你使用双线(多线)空间

教你使用双线(多线)空间
智能解析篇
1,首先到www.dnspod.com注册,然后登陆。
2,添加新的域名: 填入你的域名
3,主机记录里填写www,线路类型选择电信,然后记录值填写你的电信服务器IP,增加
再在主机记录里填写www,线路类型选择网通,然后记录值填写你的网通服务器IP,增加
4,域名管理面板里修改DNS服务器为ns1.dnspod.net/ns2.dnspod.net或ns3.dnspod.net/ns4.dnspod.net
一般24小时后生效


智能跳转篇

1,将域名分别解析到各线路服务器的ip .如www解析至电信ip,cnc解析到网通ip
2,确定你的首页文档顺序 如果首页是index.php或者index.asp 那就将index.html做为默认文档
插入如下代码即可实现跳转


CODE:


        <script>

        i=1

        var autourl=new Array()

        autourl[1]=\"http://www.xxx.com/index.php\"

        autourl[2]=\"http://cnc.xxx.com/index.php\"

        function auto(url){

            if(i){

              i=0;top.location=url

            }

        }

        function run(){

          for(var i=1;i<autourl.length;i++)document.write(\"<img src=\"+autourl[i]+\" width=1 height=1 onerror=auto('\"+autourl[i]+\"')>\")

        }

        run()

        </script>


如果你的首页就是index.html 那就将文档顺序index.htm设为第一 index.htm做跳转页面



选择跳转篇

1,2步同上,只是代码如下,计算出响应时间,让访问者自己选择的,也可以与智能跳转篇结合应用


CODE:


<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<HTML xmlns=\"http://www.w3.org/1999/xhtml\"><HEAD><TITLE>标题</TITLE>

<META http-equiv=Content-Type content=\"text/html; charset=utf-8\">

<META http-equiv=Expires content=0>

<META http-equiv=Cache-Control content=no-cache>

<META http-equiv=Pragma content=no-cache>

<STYLE type=text/css>BODY {

        BACKGROUND: #efefef; MARGIN: 0px; FONT: 9pt Tahoma; COLOR: #000; HEIGHT: auto; TEXT-ALIGN: center

}

#outbox {

        BORDER-RIGHT: #ccc 2px solid; BORDER-TOP: #ddd 1px solid; Z-INDEX: 888; BACKGROUND: #d4d0c8; LEFT: 50%; MARGIN: -130px 0px 0px -175px; BORDER-LEFT: #ddd 1px solid; WIDTH: 350px; BORDER-BOTTOM: #ccc 2px solid; POSITION: absolute; TOP: 50%; HEIGHT: auto

}

#title {

        BORDER-RIGHT: #999 1px solid; BORDER-TOP: #eee 1px solid; BORDER-LEFT: #eee 1px solid; BORDER-BOTTOM: #999 1px solid

}

#body {

        BORDER-RIGHT: #999 1px solid; BORDER-TOP: #eee 1px solid; BORDER-LEFT: #eee 1px solid; BORDER-BOTTOM: #999 1px solid

}

#bottom {

        BORDER-RIGHT: #999 1px solid; BORDER-TOP: #eee 1px solid; BORDER-LEFT: #eee 1px solid; BORDER-BOTTOM: #999 1px solid

}

#title {

        BACKGROUND: #c4c0c8; LINE-HEIGHT: 28px

}

#body {

        PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; HEIGHT: 140px; TEXT-ALIGN: center

}

#bottom {

        PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; LINE-HEIGHT: 30px; PADDING-TOP: 2px; HEIGHT: 30px; TEXT-ALIGN: right

}

#input {

        BOTTOM: 0px; TOP: 0px

}

</STYLE>



<META content=\"MSHTML 6.00.2900.2802\" name=GENERATOR></HEAD>

<BODY>

<DIV id=outbox>

<DIV id=title><STRONG>xxx - 线路选择</STRONG></DIV>

<DIV id=body>

<P>欢迎光临 “<SPAN id=sitename>“xxx”</SPAN>”,请选择适合您的线路:</P>

<SCRIPT language=JavaScript type=text/javascript>

                <!--

                var tim=1;

                setInterval(\"tim++\",10);

                var b=1;

                var sitename = \"xxx\";

                var pagepath = \"/index.php\";

                document.getElementById(\"sitename\").innerHTML = sitename;

                var autourl=new Array();

                autourl[1]=\"bbs.opidc.cn\";

                autourl[2]=\"tel.bbs.opidc.cn\";

                autourl[3]=\"uni.bbs.opidc.cn\";

                autourl[4]=\"cnc.bbs.opidc.cn\";

                autourl[5]=\"hk.bbs.opidc.cn\";

                autourl[6]=\"usa.bbs.opidc.cn\";

                

                var autoname=new Array();

                autoname[1]=\"移动主站\";

                autoname[2]=\"电信线路\";

                autoname[3]=\"联通线路\";

                autoname[4]=\"网通线路\";

                autoname[5]=\"香港线路\";

                autoname[6]=\"美国线路\";

                

                function butt(){

                        document.write(\"<form name=\"autof\">\");

                        for(var i=1;i<autourl.length;i++){

                                document.write(autoname[i]+\":<input type=\"text\" name=\"txt\"+i+\"\" size=\"20\" value=\"测试中…\"> <input type=\"hidden\" name=\"url\"+i+\"\"><input type=\"button\" value=\"进入\" onclick=\"location=(this.form.url\"+i+\".value)\">
\");

                        }

                        document.write(\"</form>\");

                }

                butt();

                

                function auto(url,b){

                        document.forms[0][\"url\"+b].value=url+pagepath;

                        if(tim>3000){

                                document.forms[0][\"txt\"+b].value=\"链接超时\"

                        }else{

                                document.forms[0][\"txt\"+b].value=\"响应时间:\"+tim/100+\"秒\"

                        }

                }

                

                function run(){

                        for(var i=1;i<autourl.length;i++){

                                document.write(\"<img src=\"http://\"+autourl[i]+\"/\"+Math.random()+\"\" width=\"1\" height=\"1\" onerror=\"auto('http://\"+autourl[i]+\"',\"+i+\")\" />\");

                        }

                }

                if (window.external){

                        document.write(\"<p>\");

                        for (var i=1;i<autourl.length;i++){

                                document.write(\" <a href=\"JavaScript:void(0);\" style=\"text-decoration:none;\" onclick=\"window.external.AddFavorite('http://\"+autourl[i]+pagepath+\"','\"+sitename+\"-\"+autoname[i]+\"')\">\"+autoname[i]+\"</a> \");

                        }

                        document.write(\"</p>\");

                }

                run();

                //-->

                </SCRIPT>

</DIV>

<DIV id=bottom>©2006 笑嘻嘻(www.xxx.cn) All Rights Reserved.</DIV></DIV>

<DIV 

style=\"BOTTOM: 0px; POSITION: absolute; TEXT-ALIGN: center\"></DIV></BODY></HTML>

教你组建网吧网络

(一)
作者:网丐
目前,网吧所提供的服务,全部与网络有关。随着网络技术的发展,网吧目前所提供的服务已经不再是单纯诸如网页浏览等对网络要求较低的网络服务。网络游戏、在线电影、远程教育等对网络传输要求苛刻的服务,已经成为网吧最基本的服务了。在网吧经营日益激烈的今天,网络质量的好坏直接决定了网吧的生存能力。所以,如何规划一个优质的网络环境,是网吧经营者必须要考虑的一个重点,网吧网络拓扑结构设计、网吧的综合布线和网络设备采购,成为组建一个优质网络的重要环节。
对于不同规模的网吧,网络结构设计和网络设备的采购,会有不同的差别。为此,网吧业主在设计网吧的网络时,要根据自己的实际情况量身订做,而不是盲目的照搬。
第一部分:网吧网络结构设计篇
网吧网络结构的总体设计,保证优质的网络传输速度是首要前提,除此之外,我们还要考虑到日后网络的升级,更重要的是要方便日后的网络维护。有一些网吧在日常经营中可能需要扩大规模,那么我们在设计网络时就必须考虑到日后的网络升级。无论网吧规模大小,网吧的网络层次,笔者建议采取接入层、汇聚层、交换层三个网络层次的设计理念。使用层次清晰的网络模式,一是方便日后的升级,二是可以减少维护成本。
http://www.16288.com/UploadFiles/UploadFile7060.JPG]
http://www.16288.com/UploadFiles/UploadFile7060.JPG

网络接入层设计
网吧的网络接入层,除要考虑网吧使用何种网络接入方式外,还要考虑选择何种网络接入设备。在部分地区,电信运营商一般会提供路由器等网络接入设备,建议网吧技术人员根据自己的网吧的实际情况,确定是否使用电信运营商提供的免费设备。按照笔者的经验,电信运营商提供的路由器接入设备,一般都无法满足网吧的需要,建议网吧另行购买。电信运营商赠送网络接入设备,只是吸引用户的一大卖点而已。
1、 网络接入方式的选择:
目前,针对网吧的接入方式有三种,一种是DDN专线,另外一种是光纤接入,还有一种就是类似家庭宽带的ADSL接入。随着电信运营商对网络的改造,目前光纤接入已经成为一种主流的接入方式,DDN专线接入是北京网吧的一大特色。从稳定性相比,光纤接入的速度是最稳定的,DDN专线其次,ADSL接入方式的的稳定性最差,而且容易受天气变化的影响。三种网络接入方式的资费,与稳定性是成正比的。
虽然光纤接入已经非常普及,但是由于运营商网络覆盖范围不同,网吧可以选择的网络接入方式也是不同的。因此,网吧在选择店面的时候,一定要提前考虑店面是否有合适的网络接入方式,一旦店面确定下来,如果没有合适的接入方式,会对网吧经营者造成不可估量的损失。电信业务的拆分,使得中国有了多个电信运营商,长江以南是电信,长江以北是网通,除此之外,各地还有铁通、移动、联通等多家运营商共存。到底选择哪一家电信运营商作为网吧的接入商,也是非常有学问可讲的。
铁通、移动、联通不是主流的宽带运营商,网络稳定性肯定不及电信和网通这两家宽带运营商。因此,网吧经营者在选择网络接入商时,一定要选择当地主流的网络接入商。众所周知,长江以南是中国电信的天下,网吧经营者最好选择电信网络接入;长江以北是中国网通的天下,网吧经营者最好选择网通网络接入。电信的拆分为网吧也带来了诸多不利影响,使用网通接入的网吧,访问电信的网站和使用电信接入的网络游戏服务器时,效果非常差,很多网吧开始同时使用网通和电信双线路接入。就目前的网络环境来看,双线路接入完全没有必要,网络游戏运营商和一些网站,已经分别租用电信和网通的服务器,解决了互联互通的问题,网吧没有必要再使用双线接入,毕竟双线的成本意味着宽带费用要增加一倍,而效果却与使用单线接入是相同的结果。
2、 宽带速度的选择
当我们的网络确定使用哪家电信运营商接入后,还有一个重要的网络参数需要网络经营者选择,这就是网络带宽。也就是我们通常所说的宽带速度。由于带宽大小与资费直接挂钩,网吧经营者必须选择一个合适的带宽才可以,带宽太小,上机高峰时段容易卡机,带宽太大,网吧经营者要承担太高的宽带费用。宽带带宽的大小选择,可以根据网吧的客户机数量来计算
就网吧目前提供的多项网络服务来说,网络游戏、视频聊天、在线电影被称为最耗费带宽的三种业务,为此我们计算带宽大小的时候,要想保证网络传输质量,首要把带宽消耗大户考虑在内。一般来说,要想让在线电影和在线视频保持流畅,我们可以计算出带宽消耗的极限值。以单台机器来说,视频聊天需要占有50Kbps的带宽,在线电影需要占用200Kbps的带宽,网页一般仅仅需要占用20Kbps左右的带宽,而且是瞬间占有,网络游戏需要占用7Kbps左右的带宽,这样,一台机器的极限带宽是377Kbps。一家拥有一百台机器的网吧,接入带宽为37700Kbps,也就是37Mbps,加上线路的损失,申请一条50Mb的宽带是绰绰有余的。
在这里,网吧经营者必须明白一个参数,网吧的接入带宽Mbps与文件下载速度之间MB之间的区别。电脑的基本原理是二进制,在电脑程序中,电脑只承认0和1两个数字。电脑最小的存储单位是字节,而一个字节是由八个二进制的位组成的。网络速度的单位是比特率bps,意思是比特位每秒。对于网络速度来说,1Mbps=1024Kbps,而存在单位的1MB=1024KB。正是由于单位的不同,网络接入带宽的实际值并不等于网络的理论下载速度,网络的理论下载速度是由网络速度的理论值,除以8得到的。因此,一家使用100Mb宽带接入的网吧,实际的下载速度仅仅可以维持在11MB左右。
3、网络接入设备的选择
目前光纤接入已经是网吧网络接入的主流,在接入层会有两个关键的网络设备,一个是光电转发器,主要负责将光信号转换成为网络信号,另外一个设备是路由器。光电转发器,一般是由电信接入商提供,网吧经营者只需选择一款合适的路由器就可以了。
http://www.16288.com/UploadFiles/UploadFile7062.jpg
由于网吧数据流量比较大,路由器转发能力差,容易引起网络速度卡滞的故障。为此,网吧经营者必须慎重选择路由器。一些厂商已经专门为网吧研发了专用路由器设备,除满足网吧对高数据流量的要求外,还提供了一些安全功能,保障网吧的上网安全。
除硬件路由器外,网吧经营者也可以选择软路由。Smoothwall、Icpop、Route Os、Linux等软路由操作系统的性能,不亚于硬件路由器,而且成本要低很多。网吧经营者可以根据自己的情况进行选择。
网络汇聚层设计
汇聚层是整个局域网的核心部分,一些网吧在内部建立了在线电影点播和CS游戏服务器,使得网吧内部的数据交换量特别大,因此,我们在选择汇聚层设备的时候,一定要选择一款合适的汇聚层网络设备。
网吧局域网内部数据,全部在汇聚层的交换机处进行数据交换,因此我们汇聚层的核心交换机,必须具备高强度的稳定性,以及快速的数据转发能力。对于数量超过两百台机器的网吧,可以选择具备网管功能的的三层交换设备,支持VLAN功能是首选。当网络容量达到一定规模后,为人保障网络的通畅,我们必须划分VLAN。
能够衡量交换机性能的指标就是背板带宽,对于安置在数据汇聚层的三层交换机来说,背板带宽不能低于16G,而且要支持MAC地址学习功能,MAC地址表不能小于32KB。汇聚层网络设备最好支持网络管理功能,方便我们的管理和维护;汇聚层网络设备的端口数量,最好要比我们设备的网络端口数量多出一些,方便以后我们的网络升级和改造。
网络交换层设计
交换层是整个网络中的中间层,连接着汇聚层和网络节点,是决定我们整体网络传输质量的很重要的一个环节。随着百兆网络设备的普及,我们交换层的网络设备,肯定首选百兆。虽然现在已经提出了千兆网络传输概念,但对于网吧来说,目前普及千兆并无实际意义。真正的千兆网络,无论是作为网络传输介质的网线,还是网络设备,与百兆网络的成本相比,都要高出数倍,而且网吧目前的技术力量,无法独立完成千兆网络的设计与维护工作。最重要的一点是,网吧内部数量流量,百兆已经满足需求。
对于交换层的网络设备,只需要采购真正全双工的普通交换机就可以了。交换层的交换机,直接与PC相连,因此不需要太多的功能,交换机只要转发率足够快就可以了。目前市场上的售价千元左右的交换机,都可以满足网络交换层的需要。
全双工概念解释:交换机全双工端口可以同时发送和接收数据,但这要交换机和所连接的设备都支持全双工工作方式。具有全双工功能的交换机具有以下优点:
高吞吐量(Throughput):两倍于单工模式通信吞吐量。
避免碰撞(Collision Avoidance):没有发送/接收碰撞。
目前,市场销售的网卡和交换机,基本全部支持全双工功能,但在购买时网吧经营者也要仔细辨别,避免上当。
第二部分:网吧综合布线
网吧的综合布线,主要有两大块,一部分是电源系统的布线的设计,另外一部分是网络系统的布线设计。对于网吧经营者来说,一般不太重视电源系统的布线设计,而这一块恰恰是最容易出问题的一部分,也是影响网络传输速度的无形杀手。
电源系统的布线
网吧电源系统的布线,可以分为设计、施工、验收三个步骤,在这三个步骤中需要注意以下规则和事项。
一、布线设计
现在市电供应系统普遍采用三相四线制供电模式,建议仍在使用两相供电的网吧更换为三相四线制的供电模式。电力专家表示,三相四线制的供电模式,不仅可以为网吧提供稳定的电压,与两相供电相比,有一定的节能性,三相四线制的供电模式对于网吧来说会经济一些。对于普通网吧来说,网吧的主要用电系统有:
1、空调:对网吧来说,空调已经成为一种标准配置,一般使用柜式空调,而且功耗很大,每台功率一般在3500-4500W之间。如果使用三相四线制的供电模式,建议网吧经营者在购买时,选择使用三相供电的空调系统。三相供电的空调,功率大,可以满足网吧这一特殊经营场所的需求。同时,在设计网吧电源布线系统时,必须给空调配备专用电源线路。
2、电脑:一般在对网吧电源系统布线设计时,容易产生一个误区,认为电脑使用的电源线随便拉一条就行。其实,网吧内总负载最大的还是电脑,在不配备音箱的情况下,功率一般在150W左右,如果使用了19寸的CRT显示器,单台PC的功率接近200W。机器数量增多,功率就明显增大。因此,网吧电脑使用的电源线,不应该是逐一串联的模式,而是使用分组点接,具体做法如下:
每隔1.5米左右接入一只10A三芯国标插座(即墙上嵌入的独立插座)作为一个点,再将上述多孔插座接入,在1.5米的范围内,将会有4-5台电脑使用这一个插座接入电源;然后,可视实际情况把电脑按10台或16台为一组,每组由一个空气开关控制,整个网吧可以分为4-6组或者更多的组。
根据每条主干的负载,合理选择电源线的型号。一般来说,主干线路使用铜芯线,下面的分支线路可以使用铝芯线(笔者建议,最好网吧电源系统的所有线路全部采用GB的铜芯线)。同时,根据电源的负载合理选择不同规格的电源线。
3、网络设备和照明设备:对于有专业机柜的网吧,建议对路由器等价值较高的网络设备加UPS后备电源,以保护网络设备的安全。
二、具体施工
1、电源布线应该与房间装修同步进行,为了网吧环境的美观,不宜将电源线布置在明处,可以放置在PVC管道或专用的电源线通道中。
2、对于比较重要的主干线路,最好在布线施工时多布设一条线路做备份线路。同时,为避免影响网线和电话线的传输质量,电源线最好单独走一个管道或者PVC槽子。对于一些不易进行二次施工的管道,请务必布设备用线路。
3、选择电源主干和分支线路的规格时,建议在目前负载功率的基础上,上浮50-80%的数值,以满足未来网吧机器升级时的供电需求。
4、在布设电源线时,应该做上一些标记。每个空气开关控制哪条线路,都要做详细的记录。
三、验收
所有电源布线工作结束后,必须在所有的布线管道未封闭之前进行一系列的验收和检测。电源系统的检测,主要分以下几个方面:
1、测试所有设备工作是否正常:网吧电源布线工作结束后,请测试所有的线路是否能够正常工作,空气开关工作是否正常。
2、网吧全负载运行:运行第一步测试后,把网吧内的设备分批次打开,并逐步达到网吧的全负载功率运行。全负载运行的时间最好在24小时以上,这样才能检验电源布线系统的真正性能。在全负载运行过程中,如果出现空气开关自动跳闸或者保险丝被烧断,请务必仔细检查原因。
3、网吧超负荷运行:经过全负载运行后,可以进行短时间的超负荷运行,以检测电源系统的质量和抗压性能。超负荷运行的时间可以在十个小时左右,根据实际情况进行测试。
四、需要注意的几个问题
网吧电源布线的整个过程中,必须高度重视一些小问题,一些微小失误就可能造成无法估计的损失。
1、地线的安装:细心的技术人员会发现,在电脑的三相电源插头中,负责接地的那一芯,是没有电源线的,也就是缺乏有效的接地措施。但是,网吧内电脑和一些网络设备,在正常工作中外壳都可能产生一些静电,如果没有有效的接地措施,静电积累到一定程度,可能会烧坏硬件或者击伤人。因此,在网吧电源布线时,必须安装地线。
2、避雷措施:在很多技术人员眼中,避雷似乎与网吧毫不相关,但是,如果网吧没有良好的避雷措施,遇到雷击时,可能会烧毁网吧内所有的设备。
3、备份线路:对于网吧电源系统的主干线路或一些不方便检修的线路,一定要布设备份线路,如果主线路损坏,立即更换成备份线路。特别是对于正在营业中的网吧,布设备份线路是提高网吧自身竞争力的一大举措。
4、高质量的配线间:对于百台以上的网吧,在设计电源系统时最好准备一个独立的空间安装空气开关、UPS及其它的网吧电源设备。
5、在使用三相四线制供电系统的网吧,设计电源系统时,要保证三根火线的负载不要相差太大,差值以500W左右最佳。
网吧电源系统的布线,最好找专业的电工技师或者专业的综合布线人员来做,并且要做好布线的档案记录工作,每一条电源线的负责范围、走向如何等都要记录在文档中,以方便日后维护。
网络系统布线

http://www.16288.com/UploadFiles/UploadFile7066.jpg

网吧网络综合布线与网吧电源系统布线相比更复杂,不但要考虑到网络布线,还要考虑到网络设备的安装位置、网络通讯介质的选择等因素。

网易开始提供免费域名邮箱

进入页面说明图是这样滴
http://www.im286.com/images/smilies/smile.gif

http://www.kereal.com/attachments/month_0610/t2006102120623.jpg
在右侧是注册按钮,点击进入,要登陆126邮箱的帐号:

http://www.kereal.com/attachments/month_0610/12006102120748.jpg

继续,输入网址:

http://www.kereal.com/attachments/month_0610/p2006102120839.jpg
然后要填入相关信息,郁闷,俺没有无业游民,哪有营业执照啊,随便填一串数字哈:

http://www.kereal.com/attachments/month_0610/r2006102120106.jpg
然后就是最后一部了,配置你的MX记录,come on:

http://www.kereal.com/attachments/month_0610/c20061021201121.jpg

等解析成功后,点校验DNS配置就OK了.解析成功大概需要1-2两个小时左右,所以俺现在还得等哈.
感觉应该比ms的邮局配置过程简单些呢,就是不知道呆会还有什么步骤,等吧,两个小时
http://www.im286.com/images/smilies/smile.gif
感觉126的界面真是漂亮啊



访问
:网易域名邮箱
功能 :解决了 由于站点搬迁,数据库升级,论坛升级等 数据库问题导致的论坛不能正常显示 而出现的乱码
并可以将 数据库数据编码由 GBK 转换为 UTF-8 编码格式
使用方法:上传到任意文件,设置好文件权限,运行index.php
下载http://www.discuz.net/attachment.php?aid=34206
http://vlin.com.ru/images/download.gif
点击下载此文件

.htaccess文件使用手册


.htaccess文件使用手册
- .htaccess文件(或者"分布式配置文件"提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

- 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

- .htaccess必须以ASCII模式上传,最好将其权限设置为644。

错误文档的定位

常用的客户端请求错误返回代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
常见的服务器错误返回代码:
500 Internal Server Error

用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html

一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

ErrorDocument 错误代码 /目录名/文件名.扩展名

如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

ErrorDocument 401 "你没有权限访问该页面,请放弃!"

文档访问的密码保护

要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

zheng:y4E7Ep8e7EYV

这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。

有了授权用户文档,可以在.htaccess中加入如下指令了:

AuthUserFile .htpasswd的服务器目录
AuthGroupFile /dev/null (需要授权访问的目录)
AuthName EnterPassword
AuthType Basic (授权类型)

require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)

注,括号部分为学习时候自己添加的注释

拒绝来自某个IP的访问

如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。

例如:


order allow,deny
deny from 210.10.56.32
deny from 219.5.45.
allow from all

第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255

想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。

保护.htaccess文档

在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:


order allow,deny
deny from all


URL转向

我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

Redirect /旧目录/旧文档名 新文档的地址

或者整个目录的转向:

Redirect 旧目录 新目录

改变缺省的首页文件

一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:

DirectoryIndex 新的缺省文件名

也可以列出多个,顺序表明它们之间的优先级别,例如:

DirectoryIndex filename.html index.cgi index.pl default.htm

防止盗链

如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。

所需要的指令如下:

RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]

如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.mydomain.com/替代图片文件名 [R,L]

一. 自定义404,401,等错误
1.
首先建立一个名为: .htaccess
写入以下内容
ErrorDocument 401 /err401.html
ErrorDocument 402 /err402.html
ErrorDocument 403 /err403.html
ErrorDocument 404 /err404.html

其中,401,402,403,404代表错误类型,
后面的err401.html代表其相对应的页面,

2.
分别建立名字为:
err401.html,err402.html.........
的文件,当出现对应的错误的时候,
就会指向对面的页面

3.
传到根目录下,
也就是 public_html 目录下
一切就OK了


二. 去掉广告
建个文件名 .htaccess 的文件, 文件内容如下:
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html

将 .htaccess 上传至空间的 Public_html 目录下,即可去掉广告!

注意 *.* 这里..想去那种扩展名的文件,就写上那种文件的扩展名!
这个是最简单的方法,只要在根目录加这个文件,那么整个网站都不会有广告!

三.解决部分空间不能下载的问题
.htaccess内容为:
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html
LayoutIgnoreURI *.txt
LayoutIgnoreURI *.zip
LayoutIgnoreURI *.mp3
LayoutIgnoreURI *.torrent
LayoutIgnoreURI *.rar