-- phpMyAdmin SQL Dump
-- version phpStudy 2014
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2018 年 03 月 01 日 13:48
-- 服务器版本: 5.5.53
-- PHP 版本: 5.4.45

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 数据库: `lhcms`
--

-- --------------------------------------------------------

--
-- 表的结构 `article`
--

CREATE TABLE IF NOT EXISTS `article` (
  `artid` int(11) NOT NULL AUTO_INCREMENT,
  `classid` int(11) DEFAULT '0',
  `classname` varchar(50) DEFAULT NULL,
  `parentid` int(11) DEFAULT '0',
  `parentname` varchar(50) DEFAULT NULL,
  `title` varchar(50) DEFAULT NULL,
  `descrip` longtext,
  `keywords` longtext,
  `author` varchar(50) DEFAULT NULL,
  `origin` varchar(50) DEFAULT NULL,
  `content` longtext,
  `addtime` datetime DEFAULT NULL,
  `hits` int(11) DEFAULT '0',
  `tj` tinyint(1) DEFAULT '0',
  `savepathfilename` longtext,
  PRIMARY KEY (`artid`),
  KEY `BigClassID` (`parentid`),
  KEY `smallclassid` (`classid`),
  KEY `typeid` (`title`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=137 ;

--
-- 转存表中的数据 `article`
--

INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(1, 3, 'sql语句', 0, '', '查询特定的列数据', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL 常用的运算符和关健字</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;算术运算符+（加），-（减），*（乘），/（除），%（取模）//access数据库取余为mod</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;比较操作符 =, &lt;, &gt;, &gt;= , &lt;= , &lt;&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;字符串比较and ,or , not&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;值的域 between,not between</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;值的列表 in, not in</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;未知的值 is null , is not null</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、&nbsp;在搜索条件中要避免使用not 操作符，它的使用会使查询速度变慢，查询所有列 select * from biao</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、&nbsp;要查询特定的列数据，只须在列出需要查看的列用逗号分隔 select 学生编号，学生姓名 from biao</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、&nbsp;要重新安排结果列，只须在select 语名中改变需要查看的列的顺序 select 学生姓名，学生编号 from biao</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(2, 3, 'sql语句', 0, '', '使用列别名', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、&nbsp;字段为英文Select name as 姓名 from biao</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、&nbsp;多表查询出现相同列名 select&nbsp; a.学生编号 as 编号1 , b.学生编号 as 编号2 from a,b where a.学生编号=b.学生编号</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、&nbsp;在查询结果中添加列 select 学生，姓名，数学，语文，英语，（数学+语文+英语）as 总分 from biao</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、&nbsp;统计结果中出现的列 select 书号，书名，sum（金额）as 金额，left(日期，7) as 日期 from biao group by 书名，书号</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意：字段别名可以使用在order by子句中，但是不能用在where、group by或having子句中</span>', '2017-06-15 00:00:00', 2, 0, NULL),
(3, 3, 'sql语句', 0, '', '在列上加入计算', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、&nbsp;使用去除空格函数Trim,Ltrim,Rtrim</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 产品名称 from biao where trim(产品名称) like trim(text1.text)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、&nbsp;使用字符函数Left ,Right,Mid&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 产品名称 from biao where right(产品名称，3) like “电视机”&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、&nbsp;使用数字函数如abs,len等</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 产品名称，利润 from biao where abs(利润)&lt;20</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、&nbsp;使用日期函数year , month 等</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 产品名称 from biao where year（销售日期）=”1998”</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;本列中使用的SQL语句为</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 编号，产品名称，单价，数量, (数量*单价) as 总金额 from biao</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(4, 3, 'sql语句', 0, '', '查询数字', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * from biao where 年龄&gt;23 or 年龄&lt;30</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * from biao where len(kh)=3</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(5, 3, 'sql语句', 0, '', '查询字符串', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Like 运算符里使用的通配符</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;% 零个或多个字符 ，_ 任意单一字符 ，[]在指定区域集合内的任何单一字符，[^]不在指定区域或集合内的任</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;何单一字符</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;查询字符串中姓李的学生 select * from biao where 姓名 like ‘李%</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">查询姓名字段中包含小（外于字段的中间）的记录 select * from biao where 姓名 like ‘%小%’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">取字符mr 和单个任意后缀字符 like ‘mr_’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">以字符m或r开头的任何文本 like ‘[mr]%’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">结尾为s，开头字符位于m-r之间的文本 like ‘[m-r]%s’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">以字符m开头，第二个字符非r的任何文本 like ‘m[^r]%’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">年龄21到29之间的学生”select * from biao where 年龄 like ‘[21-29]’” 或like ‘2[1-9]’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">年龄不在21到29之间的学生”select * from biao where 年龄 like ‘[^2][1-9]’”</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">查询记录中姓名为“赵丹”“李平”“陈红”的学生 select * from biao where 姓名 in（‘赵丹’，‘李平’，‘陈红’）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意：连续两个单引号且其中不含任何空格（即”）代表空字符串，查询条件中的字符串内所有字符都有效包括</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">开始和结尾的空格，在T_SQL中LIKE只用于下列数据类型：char、nchar、varchar、nvarchar、datetime、</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(6, 3, 'sql语句', 0, '', '查询日期', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;查询出生年月为“1983-1-24“的学生<br />\r\n&nbsp;Select * from biao where 出生日期=’1983-1-24’（数据库为SQL Server）<br />\r\n&nbsp;Select * from biao where 出生日期=#1983-1-24#（数据库为ACCESS）<br />\r\n&nbsp;<br />\r\n&nbsp;查询时间段 “select * from biao where 日期&gt;=’”+mydate1+”’and 日期&lt;=’” + mydate2 + “’ order by 日期”<br />\r\n&nbsp;或用between实现“select * from biao where 日期 between ’”+mydate1+”’and’” + mydate2 + “’ order by 日期”\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;日期函数 getdate()返回当前日期与时间 year() day() moth()\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(7, 3, 'sql语句', 0, '', '查询逻辑型数据', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;先级not , and ,or</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;Select * from biao where 性别=true (false)</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(8, 3, 'sql语句', 0, '', '查询空数据', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select * from biao where 备注 IS null</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(9, 3, 'sql语句', 0, '', '查询变量', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;字符串型变量要加单引号 “select * from biao where 学生=’”+ mystr +”’”</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;查数值型变量”select * from biao where 成绩&gt;” + myfen</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;查询日期型变量”Select * from biao where 出生日期=’” + mydate +”’”(Sql server)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;查询日期型变量”Select * from biao where 出生日期=#” + mydate +”#”(Access)</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(10, 3, 'sql语句', 0, '', 'Top 和 percent 限制查询结果', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;查询前10名的数据 “select top 10* from biao order by 现存数量 desc”&nbsp;<br />\r\n&nbsp;查询前%10的数据 “select top 10 percent * from biao order by 现存数量 desc”<br />\r\n&nbsp;注意：top n 中用 order by 返回查询结果前N行，但不删除重复组（如果有另二条记录有相同的值，将得到N+2条），按升序排列一般在order by子句后加ASC谓词，也可省略，默认是升序。<br />\r\n&nbsp;<br />\r\n取出数据统计结果前10名数据&nbsp;<br />\r\n在本实例中使用sum和group by 子句来实现取出统计结果前10名的功能<br />\r\nSum函数用来计算一个数值表达式的总和，该函数把数值表达式中所有的非空值相加，然后向结果集返回最后得到的总数。需要注意的是，如果所有行的值表达式都为空或者from子句和where子句返回一个空的结果集，那么sum函数会返回一个空值。<br />\r\nGroup by 子句可将数据行依据设置的条件，分成数个组群（group），并且让select子句中所有使用的聚集函数（如，sum,count ,min,min,max,avg等）产生作用<br />\r\n&nbsp;Select top 10 书号，书名，sum(销售数量) as 合计销售数量 from biao group by 书号，书名，作者 order by 3 desc<br />\r\n&nbsp;&nbsp;注意：order by 3就是order by 合计销售数量,使用sum函数时必须计算总值的列数据类型为数字型，SQL将忽略（NULL）值，即不计算为NULL的值<br />\r\n&nbsp;&nbsp;在select 子句的字段列表中除了聚集函数外，其他所出现的字段一定要在group by 子句中有定义才行<br />\r\n&nbsp;&nbsp;在select 子句的字段列表中不一定要有聚集函数，但至少要用到group by 子句列表中的一个项目 例：group by a,b,c 则select a 是可以的<br />\r\n&nbsp;&nbsp;在sql server 中text、ntext和image数据类型的字段不能作为group by 子句的分组依据。<br />\r\n&nbsp;&nbsp;Group by子句不能使用字段别名。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;查询销售量占前50%的图书信息<br />\r\n&nbsp;&nbsp;Select top 50 percent 书号，书名，sum(销售数量) as 合计销售数量 from biao group by 书号，书名，作者 order by 3 desc<br />\r\n&nbsp;&nbsp;<br />\r\n&nbsp;查询库存数量占后20%的图书信息 select top 20 percent * from biao order by 现存数量 asc\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(11, 3, 'sql语句', 0, '', 'NOT与谓词进行组合条件的查询', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;查询客房状态为空闲且客房价格不在80到150元之间的房间信息</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;Select * from biao where 房态=’空房’ and not (价格 between 80 and 150 )</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(12, 3, 'sql语句', 0, '', '查询时不显示重复记录', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在数据查询时如果查询的选择列表中包含一个表的主键，那么每个查询结果中的记录钭是唯一的，如果主键不包括在结果中就可能出现重复记录。使用distinct关键字后可以消除重复的记录。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;在使用distinct关键字去除重复记录时，须将distinct关键字放在第一个字段名的前边</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;Distinct 是sum,avg 和count函数的可选关键字。如果使用distinct关键字，那么在计算总和、平均值或计数之前，先消除重复的值。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;在select列表中只能使用一次distinct关键字，不要将查询字段放在distinct关键字的前面</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;如果查询结果只有一个字段，distinct去除该字段的重复记录。如果查询结果为多个字段，则查询结果去除的是几个字段都重复的记录，如</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;去除车辆信息表中车辆名称字段重复的记录 select DISTINCT 车辆名称 from biao</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;去除车辆信息表中车辆名称、车辆颜色字段都重复的记录 select DISTINCT 车辆名称，车辆颜色 from biao</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(13, 3, 'sql语句', 0, '', '列出数据中重复的记录和记录条数', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select Count(书号) as 记录条数，书号，书名，作者 from biao group by 书号，书名，作者 having count(书号)&gt;1</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(14, 3, 'sql语句', 0, '', '分组统计group', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	分组查询是查询中很重要的功能，用group by 子句可以对数据按照某列进行分组。Group by 子句的作用是把from子句中的关系按分组属性划分为若干组，同一组内所有记录在分组属性上具有相同值。即select 子句中不是统计函数的列名必须与group by 后的子句相一致。<br />\r\n&nbsp;Group by子句是指定用来放置输出行的组，如果select子句中包含聚集函数，则计算每组的汇总值，当用户指定的group by 时。Select选择列中任一非聚集表达式的所有列都应包含在group by列表中，或者group by 表达式必须与select选择列表达一致。<br />\r\n&nbsp;Group语法<br />\r\n&nbsp;Group by [all] expression[,---n]<br />\r\n&nbsp;[with{cube | rollup}]<br />\r\n&nbsp;注意使用group时select的要求<br />\r\n&nbsp;在select 子句的字段列表中除了聚集函数外，其他所出现的字段一定要在group by 子句中有定义才行<br />\r\n&nbsp;在select 子句的字段列表中不一定要有聚集函数，但至少要用到group by 子句列表中的一个项目 例：group by a,b,c 则select a 是可以的<br />\r\n&nbsp;在sql server 中text、ntext和image数据类型的字段不能作为group by 子句的分组依据。<br />\r\n&nbsp;Group by子句不能使用字段别名。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp; 1、数据分组统计（单列）<br />\r\n&nbsp;实现在图书库存信息表中将库存图书按出版社统计图书库存金额<br />\r\n&nbsp;Select 出版社，sum（金额）as 合计金额 from biao group by 出版社 order by 2 desc<br />\r\n&nbsp;&nbsp;<br />\r\n&nbsp;2、分组查询使用all关键字<br />\r\n&nbsp;只有在sql语句中还包括where子句时，all关键字才有意义。如果使用all关健字，那么查询结果将包括由group by子句产生的所有组，即使某些组没有符合查询条件的行，没有all关键字，包含group by子句的select语句将不显示没有符合条件的行的组。<br />\r\n&nbsp;Select 书名，出版社，sum(金额) as 总计金额 from biao where 出版社=’机械’ group by all 书名，出版社<br />\r\n&nbsp;上条语句把不符合条件的“电子”出版社也显示在结果中了，如果去掉all关键字将只显示“机械”出版社的\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3、分组查询使用cube关键字<br />\r\n该参数是指定结果集内不仅包含group by子句提供的正常行，还包含汇总行，在结果集内返回每个group by 组的可能组合的汇总行，如果在结果中显示为NULL表示该列的所有值的汇总<br />\r\n&nbsp;主要作用是自动对group by子句中列出的字段进行分组汇总运算，结果集将包含分组列的所有可能组合，以及与这些维度列组合相匹配的基础行中的聚合值。<br />\r\n&nbsp;Select 所属部门，性别，avg(工资) as 平均工资 from 工资表 group by 所属部门，性别 with cube<br />\r\n结果为&nbsp;<br />\r\n所属部门&nbsp;性别&nbsp;平均工资<br />\r\nAsp部&nbsp;&nbsp;男&nbsp;&nbsp;1550<br />\r\nAsp部&nbsp;&nbsp;女&nbsp;&nbsp;1400<br />\r\nAsp部&nbsp;&nbsp;&nbsp;&nbsp;1500<br />\r\n设计部&nbsp;&nbsp;男&nbsp;&nbsp;1500<br />\r\n设计部&nbsp;&nbsp;女&nbsp;&nbsp;1200<br />\r\n设计部&nbsp;&nbsp;&nbsp;&nbsp;1400<br />\r\n文档部&nbsp;&nbsp;男&nbsp;&nbsp;1500<br />\r\n文档部&nbsp;&nbsp;女&nbsp;&nbsp;1000<br />\r\n文档部&nbsp;&nbsp;&nbsp;&nbsp;1125<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1320<br />\r\n&nbsp;&nbsp;&nbsp;男&nbsp;&nbsp;1520<br />\r\n&nbsp;&nbsp;&nbsp;女&nbsp;&nbsp;1120<br />\r\n4、分组查询使用rollup关键字<br />\r\n&nbsp;也是实现汇总运算与cube类似区别是<br />\r\n&nbsp;Cube生成的结果集显示了所选列中值的所有组合的聚合数据。而rollup生成的结果集显示了对group by子句中第一个分组字段进行汇总计算，如果有两个字段那么先后位置不同结果集也不同。<br />\r\nSelect 所属部门，性别，avg(工资) as 平均工资 from 工资表 group by 所属部门，性别 with ROLLUP<br />\r\n结果为&nbsp;<br />\r\n所属部门&nbsp;性别&nbsp;平均工资<br />\r\nAsp部&nbsp;&nbsp;男&nbsp;&nbsp;1550<br />\r\nAsp部&nbsp;&nbsp;女&nbsp;&nbsp;1400<br />\r\nAsp部&nbsp;&nbsp;&nbsp;&nbsp;1500<br />\r\n设计部&nbsp;&nbsp;男&nbsp;&nbsp;1500<br />\r\n设计部&nbsp;&nbsp;女&nbsp;&nbsp;1200<br />\r\n设计部&nbsp;&nbsp;&nbsp;&nbsp;1400<br />\r\n文档部&nbsp;&nbsp;男&nbsp;&nbsp;1500<br />\r\n文档部&nbsp;&nbsp;女&nbsp;&nbsp;1000<br />\r\n文档部&nbsp;&nbsp;&nbsp;&nbsp;1125<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1320<br />\r\n结果的区别是没有男女的汇总。\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(15, 3, 'sql语句', 0, '', 'Having语句应用', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Having 语句常用于分组统计数据方面，Having 通常与group by子句一起使用。如果不使用group by 子句，having的行为与where 子句一样</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">当having与group by all 一起使用时，having子句代替all</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Having 子句中不能使用text,image 和ntext数据类型.在select 语句中使用having子句不影响gube运算符分组结果集和返回汇总聚合行为的方式。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">查询到本年度截止到目前的销售额超过1000的出版商</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select pub_id ,total=sum(ytd_sales)from titles group by pub_id having sum(ytd_sales)&gt;1000</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">列出数据中重复记录和记录条数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select count(*) as 记录条数,书名，作者from tb_xsb group by 书名，作者having count(*)&gt;1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">按照部门统计出平均基本工资大于1000的部门的人数，最高工资和平均工资信息</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct 所属部门,count(*) as 部门人数,max(基本工资) as 最高工资,avg(基本工资) as 平均工资from tb_laborage group by 所属部门having ave(基本工资)&gt;1000</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">按部门统计出部门内部的员工的最高工资、部门员工合计请假天数和由于请假部门内部扣除工资金额的平均值信息</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">工资表（tb_laborage）事假表(tb_job)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select tb_laborage.所属部门，max(基本工资) as 部门最高工资,sum(请假天数)as 合计请假天数，avg(扣除金额)as 平均扣除金额 from tb_laborage inner join tb_job on tb_laborage.员工编号=tb_job.员工编号group by 所属部门 having sum(请假天数)&lt;10</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(16, 3, 'sql语句', 0, '', 'Order by 用法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、对数据进行降序查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现在图书信息表中将数据信息按现存数量进行降序排序</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct 书号，书名，出版社，现存数量 from biao order by 现存数量 desc</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、对数据进行多条件查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现在数据表中对数据信息按书号升序、日期降序排列显示</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct 书号，书名，作者，销售数量，日期 from biao order by 书号 asc，日期 desc</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、&nbsp;对统计结果进行排序</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">对图书销售信息表中的销售数量前5名的书籍按销售数量的降序排序</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select top 5 书号，书名，作者，出版社，sum(销售数量) as 合计销售数量 from tb_xsb group by 书号，书名，作者，出版社 order by 5 desc</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">5、&nbsp;按仓库分组统计图书库存（多列）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现在图书入库表中将图书信息按仓库名，图书名称进行分组，并统计其库存数量</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 存放位置，书名，sum(库存数量)as 合计库存数量 from tb_rkb group by 存放位置，书名 order by 1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">6、&nbsp;多表分组查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现在图书信息表和图书库存信息表中查询图书的销售数量和现存数量，并按书号、书名等分组。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select k .书号，k .书名，x .作者，sum(k .现存数量)as 现存数量，sum(x .销售数量)as 销售数量 from xsb x , kcb k where x .书号=k .书号 group by k .书号，k..书名，x . 作者，k . 现存数量 order by 1</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(17, 3, 'sql语句', 0, '', 'Compute用法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE BY 子句使您得以用同一 SELECT 语句既查看明细行，又查看汇总行。可以计算子组的汇总值，也可以计算整个结果集的汇总值。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE 子句需要下列信息：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">可选的 BY 关键字，该关键字可按对一列计算指定的行聚合。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">行聚合函数名称；例如，SUM、AVG、MIN、MAX 或 COUNT</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">当 COMPUTE 带有可选的 BY 子句时，符合 SELECT 条件的每个组都有两个结果集：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">每个组的第一个结果集是明细行集，其中包含该组的选择列表信息。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">每个组的第二个结果集有一行，其中包含该组的 COMPUTE 子句中所指定的聚合函数的小计。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">当 COMPUTE 不带可选的 BY 子句时，SELECT 语句有两个结果集：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">每个组的第一个结果集是包含选择列表信息的所有明细行。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">第二个结果集有一行，其中包含 COMPUTE 子句中所指定的聚合函数的合计</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">---------------------------------------------------------------&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE 用法示例&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">下列 SELECT 语句使用简单 COMPUTE 子句生成 titles 表中 price 及 advance 的求和总计：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">USE pubs&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SELECT type, price, advance&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">FROM titles&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ORDER BY type&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE SUM(price), SUM(advance)&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">下列查询在 COMPUTE 子句中加入可选的 BY 关键字，以生成每个组的小计：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">USE pubs&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SELECT type, price, advance&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">FROM titles&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ORDER BY type&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE SUM(price), SUM(advance) BY type&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">此 SELECT 语句的结果用 12 个结果集返回，六个组中的每个组都有两个结果集。每个组的第一个结果集是一个行集，其中包含选择列表中所&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">请求的信息。每个组的第二个结果集包含 COMPUTE 子句中两个 SUM 函数的小计。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">---------------------------------------------------------------&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">比较 COMPUTE 和 GROUP BY&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE 和 GROUP BY 之间的区别汇总如下：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">COMPUTE 生成多个结果集。一类结果集包含每个组的明细行，其中包含选择列表中的表达式。另一类结果集包含组的子聚合，或 SELECT 语句&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COMPUTE 子句中指定，而不是在选择列表中。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">下列查询使用 GROUP BY 和聚合函数；该查询将返回一个结果集，其中每个组有一行，该行中包含该组的聚合小计：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">USE pubs&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SELECT type, SUM(price), SUM(advance)&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">FROM titles&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">GROUP BY type&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">说明 在 COMPUTE 或 COMPUTE BY 子句中，不能包含 ntext、text 或 image 数据类型。</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(18, 3, 'sql语句', 0, '', '聚合函数', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">所有聚合函数都可用distinct选项来去除重复记录</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、利用sum对销售额进行汇总</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">当使用聚合函数时默认情况下，汇总信息包含所有的指定行。在某些情况下，结果集包含非唯一的行可使用聚合函数distinct选项筛选出唯一的行</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select sum(数量)as 合计数量，sum(金额) as 合计金额 from table_kcb</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">利用聚集函数sum和group by语句可实现数据分组统计汇总，如汇总入库商品的数量、金额并且通过收货日期进行分组</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 收货日期，count(*)as 记录数，sum(数量) as 合计数量，sum(金额) as 合计金额 from table_kcb</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（1）、适当的索引能够加快聚合函数的运行，例如，如果想对字段 number进行汇总计算，字段number上的索引能够加快查询速度</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（2）、sum函数只能用于数据类型是int、smallint、tinyint、decimal、numeric、float、real、money、smallmoney字段</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（3）、在使用函数sum时，sqlserver把结果集中的smallint或timyint这些数据类型当作int处理</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（4）、在使用sum函数时，sql server 将忽略空值（NULL），即计算时不计算这些空值。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、利用AVE求某班学生的平均年龄</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;Select avg(语文) as 语文成绩，ave（数学）as 数学成绩 from 学生表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select avg(distinct 语文) as 语文成绩，ave（distinct 数学）as 数学成绩 from 学生表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select ave(年龄) as 平均年龄from tb_stu</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; 3、利用min求销售额最少的商品</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;Select * from tb_sell where 销价 in(select min(销价)from tb_sell)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;注意 sql server min函数可以用于数据类型为数字、字符、datatime的列，但是不能用于数据类型不bit的列,</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;不能使用聚合函数和子查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、利用max求月销售额完成最多的员工</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;Select * from tb_sellinfo where 销售额 in (select max(销售额) from tb_sellinfo)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;注意 sql server min函数可以用于数据类型为数字、字符、datatime的列，但是不能用于数据类型不bit的列,</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;不能使用聚合函数和子查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;5、利用count求日销售额大于某值的商品数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;Count(*)返回组中项目的数量</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;Count(all expeession)返回组中每一行都计算expression并返回非空值的数量</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Count(distinct expression)返回组中的每一行都计算expression并返回唯一非空值的数量</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select count(distinct 日期) as 商品数 from xsb where 销价&gt;5000</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意在access中不支持conut(distinct expression)的形式</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">6、利用first 或last求数据表中第一条或最后一条的记录</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp; Select first(booknames)as bookname,first(author) as peo,first(sellsum)as slm from tab_booksort</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp; Last用法同上</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;注意 first和last函数只适用于access数据库</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(19, 3, 'sql语句', 0, '', '多表查询（连接查询）', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、&nbsp;利用from子句进行多表查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在学生成绩信息表和学生信息表中查询高数成绩大于85分的学生的详细信息。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct s .学生信息，s.学生姓名，s.性别，s.出生年月，s.年龄，s.所在学院，s.所学专业，m .高数 from tb_stu s, tb_mark m where s.学生编号= m .学生编号 and m .高数&gt;85</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、&nbsp;使用表别名</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">表别名可以使用带AS的sql语句 如 tabtable_name as table alias 和不带AS的sql语句如table_name table_alias</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在学生信息表和学生分数表中查询计算机学院的学生的学生的成绩</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select s.学生编号，s.学生姓名，m .高数，m .外语，m .马经，s.所在学院 from tb_stu as s,tb_mark as m where s.学生编号=m .学生编号and s.所在学院=’计算机学院’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、&nbsp;合并多个结果集</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Union运算用于合并多个结果集，它可以将两个或多个select语句的查询结果合并成一个结果集。使用union运算符合并的结果集都必须具额相同的结构，相应结果集中列的数据类型必须兼容。当查询的数据在不同的地方，并且无法用一个查询语句得到时，使用union运算符是非常有用的。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Union的结果集列名与union运算符中第一个select语句的结果集的列名相同，另一个select语句的结果及列名将被忽略。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">将顾客表和雇员表中的编号、姓名、地址、邮编字段合并到一个表中</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 顾客编号 as 编号，顾客姓名 as 姓名，所在城市，邮编 from 顾客表 union select 雇员编号，雇员名称，邮编 from 雇员表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（1）&nbsp;如果使用union运算符，那么单独的select 语句不能包含其自己的order by 或compute子句，只能在最后一个select 语句的最后面使用一个order by或compute子句，该子句适用于最终的合并结果</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（2）&nbsp;使用union运算符时，引用的表必须具有相似的数据类型和字段数，每个查询中的选择列也必须具有相同的顺序</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">（3）&nbsp;如果把一个复杂的查询分解成若干个select语句，并用union运算符合并结果集，有时候会使查询速度有所提高。</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(20, 3, 'sql语句', 0, '', '嵌套查询', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、&nbsp;简单的嵌套查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">子查询是一个select查询，返回单个值，且嵌套在select ,insert,update,delect语句或其他查询中，任何可以使用表达式的地方都可以使用子查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;子查询也称为内部查询或内部连接，而包含子查询的语句也称为外部查询或外部选择。许多包含子查询的sql语句都可以通过连接实现</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;子查询可以把一个复杂的查询分解成一系列的逻辑步骤，这样就可以用一个简单语句解决复杂的查询问题，当查询依赖于另一个查询结果时，子查询会很有用</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;通过in (或not in)引入的子查询结果是一列零值或多值，子查询返回结果之后，外部查询将会利用这些结果。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;在使用子查询时，要用括号将子查询括起来</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;在sql server中子查询不能查询数据类型是text或image的字段</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;子查询中还可以包含子查询，嵌套可以多达32层</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例：得用嵌套查询在学生信息表和学生分数表中查询总成绩在580分以上的学生信息</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct 学生姓名，学生编号，性别，出生年月，年龄，所在学院，所学专业 from tb_stu where 学生姓名 in(select 学生姓名 from tb_mark where 总分&gt;=580)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、&nbsp;复杂嵌套查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现在人员表、部门表和工资数据表这3个表中查询学历是本科的部门经理的2005年10月分的工资情况&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * from 工资数据表 where 工资月份=10 and 人员姓名 in(select 负责人 from 部门表 where 负责人 in (select 人员姓名 from 人员表 where 学历=’本科’))order by 人员编号</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、&nbsp;嵌套查询在查询统计中的应用</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&gt;all 大于最大值&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&gt;any(some) 大于最小值</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">查询数学成绩至少大于“刘心”和“达成”中的一个的学生信息</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * from cjd where 数学&gt;any (select 数学 from cjd where 姓名 in (‘刘一’,’李二’))</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(21, 3, 'sql语句', 0, '', '子查询', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、把子查询作派生的表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">应用子查询可以替换sql语句中的where条件语句，完成相应的功能。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">把子查询用作派生的表可以应用在很多方面，如下面的几个实例</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">将分组统计数据作为派生表（将销售单按商品名称统计分组后，查询销售数量大于14的商品）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * from(select 商品名称,count(*) as s1 from xsd group by 商品名称) where (s1&gt;14)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">将过滤数据作为派生表（对商品销售表中销售数量前100名进行分组统计）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select s1,count(*)from(select top100 from t_zdxxb order by zdbh) group by s1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">将过滤数据作为派生表（统计客户表中未结账客户的欠款金额）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select name,sum(xsje)from(select * from kh where not jz)group by name</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">通过子查询在学生信息表tb_stu 中派生出一个显示学生编号在前10位具有相同名字的学生个数的新表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 学生姓名，count(*) as 相同数量from (select top 10 学生姓名 from tb_stu order by 学生编号 asc)as t group by 学生姓名</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、用子查询作表达式</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">统计课程名为“计算机”的所有学生的成绩</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct (select sum(成绩)from tb_stud where 课程=’计算机’) as 总成绩 from tb_stud</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">计算“计算机”学科中最高成绩</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct(select max(成绩)from tb_stdu where 课程=’计算机’) as 最高成绩 from tb_stud</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">计算机数据表中数据记录的总条数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select distinct(select count(*) from tb_stud) as 记录总数 from tb_stud</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、&nbsp;在update 语句中应用子查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">子查询是一个select 查询，返回单个值且嵌套在select insert update delect 语句或其他子查询中，任何可以使用表达式的地方都可以使用子查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">当查询依赖于别一个查询时，子查询会很有用</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">修改员工工资表中规定工资需要通过在update 语句中利用子查询来完成</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Update 员工工资表 set 基本工资=(select 基本工资 from 规定工资 where 基本工资=1000)where 员工姓名=‘李二’</span>', '2017-06-15 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(22, 3, 'sql语句', 0, '', '联合语句union', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Union 指的是并预算，是将两个或更多查询的结果组合为单个结果集，该结果集包含联合查询中的所有查询的全部行</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、&nbsp;使用联合查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在使用union运算符进应遵循以下准则</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(1)&nbsp;在使用union运算符组合的语句中，所有选择列表的表达式数目必须相同（列名，算术表达式，聚集函数）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(2)&nbsp;在使用union组合的结果集中的相应列或个别查询中使用的任意列的子集必须具有相同数据类型并且两种类型之间必须存在可能的隐性数据转换</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(3)&nbsp;用union运算符组合的各语句中对应的结果集列出现的顺序必须相同，因为union运算符是按照各个查询给定的顺序逐个比较各列</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">将高考成绩表中总成绩大于500的考生与高考学生信息表中籍贯为中国北京的考生信息一起显示出来</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 考生编号，姓名，考生类别 from 高考学生信息表 where 籍贯=’中国北京’ union select 考生编号，姓名，考生类别 from 高考成绩表 where 总成绩&gt;500 and 考生类别=’文科考生’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、&nbsp;多表联合查询</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">利用union语句将成绩表中的学生姓名，成绩大于90的信息，课程表中的课程名称等于“计算机英语”的信息，出勤表中的出勤率大于0.8的出勤率信息共同显示在数据网格控件的同一列中</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 姓名from 学生信息表union select 课程名称 from 课程表 where 课程名称=’计算机英语’ union select convert(varchar(20),成绩)from 学生成绩表 where 成绩&gt;90union select convert(varchar(20),出勤率)from 学生考勤表 where 出勤率&gt;0.8</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">结果是:</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">0.85</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">0.95</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">计算机英语</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">刘那</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">王一</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、&nbsp;对联合查询后的结果进行排序</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在多表联合查询的sql语句后面添加order by 成绩 desc 语句，则执行联合查询的结果按照成绩降序排序，在多表联合的sql语句后面添加order by 成绩 asc语句，则执行的联合查询的结果将按照“成绩“升序排序</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现升序的语句如下</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select cast(成绩 as varchar(20)) as 成绩 from 学生成绩表 union select distinct 课程编号 from 学生信息表union select 课程名称 from 课程表 where 课程名称=‘计算机英语’union select convert(varchar(20),出勤率)from 学生考勤表where 出勤率&gt;0.8</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意：sql server 中默认方式为升序排序。Cast 和convert 提供相似功能，将某种数据类型的表达式显式转换为别一种数据类型</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">实现降序的语句如下</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select cast(成绩 as varchar(20)) as 成绩 from 学生成绩表 union select distinct 课程编号 from 学生信息表union select 课程名称 from 课程表 where 课程名称=‘计算机英语’union select convert(varchar(20),出勤率)from 学生考勤表where 出勤率&gt;0.8 order by 成绩 desc</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(23, 3, 'sql语句', 0, '', '内连接查询', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	利用内联接可以将两个表或多个表的相关信息连接想来，实现某些特定的查询功能<br />\r\nSelect * from 商品销售表 inner join 商品入库表 on 商品销售表 . 商品编号 = 商品入库表 . 商品编号 order by 商品销售表 . 销售编号 desc<br />\r\n此内联接称为相等联接。它返回两个表中的所有列，但只返回联接列中具有相等值的行<br />\r\n在结果集中，“商品编号”列出现两次，由于重复相同的信息没有意义，因此可以通过更改选择列表消除两个相同列中的一个，其称为自然联接。自然连接只需在查询语句中列出需要显示的列即可如：<br />\r\nSelect 商品入库表.入库数量,商品入库表.入库金额,商品入库表.入库时间,商品销售表.* from 商品入库表inner join 商品入库表 on 商品销售表 . 商品编号 = 商品入库表 . 商品编号 order by 商品销售表 . 销售编号 desc<br />\r\n上表中如果商品入库表需要列出的列较多，sql语句就比较长了，可以使用别名来简化代码，如将“商品销售表”用表别名a，将“商品入库表”用表别名b 则代码如下<br />\r\nSelect b.入库数量,b.入库金额,b.入库时间,a.*from 商品入库表 b inner join 商品销售表 a on a.city=b.city order by a.销售编号 asc\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	通过两次内连接查询将员工信息表、员工工资表和员工加班表中的信息连接起来<br />\r\nSelect 员工信息表.员工编号,员工信息表.员工姓名, 员工工资表.基本工资, 加班信息表.加班天数,加班信息表.加班费 from 员工信息表inner join 加班信息表on员工信息表.员工编号=加班信息表.员工编号 inner join 员工工资表on 加班信息表.员工编号=员工工资表.员工编号\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(24, 3, 'sql语句', 0, '', '外连接查询', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">外连接outer join包括左外连接left outer join和右外连接right outer join 。外连接outer join要求数据库系统返回的不仅是和所指定的判断标准匹配的行信息，同时也需要把连接体中的不匹配的信息返回</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">内连接消除与另一个表中的任何不匹配的行，如果要在结果集中包括在联接表中没有的匹配项的数据行，可以使用外联接。外联接会返回from子句中提到的至少一个表或视图的所有行，只要这些符合任何where或having搜索条件。将检索通过左外联接引用的左表的所有行，以及通过右外联接引用的右表的所有行，完整外部联接中两个表的所有行都将返回。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">左外联接例子</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 员工信息表.序号,员工信息表.员工编号,员工信息表.员工姓名,明细工资表.月份,明细工资表.基本工资,明细工资表.奖金from 员工信息表left outer join 明细工资表 on 员工信息表.员工编号=明细工资表.员工编号</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">右外联接的例子</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 明细工资表.编号,明细工资表.薪资编号,员工信息表.员工编号，明细工资表.基本工资，明细工资表.奖金，员工信息表员工姓名，员工信息表.身份证号 from 员工信息表right out join 明细工资表 on 员工信息表.员工编号=明细工资表.员工编号</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(25, 3, 'sql语句', 0, '', '函数查询', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、使用格式化函数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Format不支持sql server 适用于access</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">让扣除金额按照保留两位小数位数显示</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select tb_job.员工编号，tb_job.请假天数，format(扣除金额，”00.00”)as 扣除金额 from tb_job</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">使用格式化函数将日期型数据格式成月日年的形式</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select tb_empoyee.员工姓名，format(出生日期，’mm/dd/yy’)as 出生日期from tb_employee</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">将出生日期格式化成年月日</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 序号，员工姓名，format (出生日期,’yyyy年mm月dd日’)as 出生日期 from 员工信息表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、使用字符串函数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Trim ltrim rtrim mid</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * from xsb where ltrim(客户)like ‘北京诚信工公’</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select 序号，员工姓名，出生日期，mid(出生日期,1,7)as 出生年月 from tb_employee</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3日期函数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在图书信息表数据库中获得图书出版日期和当前日期间的天数</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select datediff(day,图书出版日期，date()) as 已出版天数from 图书信息表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">自动计算员工年龄</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select[员工生日表].[员工姓名]，[员工生日表].[出生日期]，datediff(‘yyyy’,[员工生日表].[出生日期]，date())as 年龄 from 员工生日表</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(26, 3, 'sql语句', 0, '', '联合查询', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	学生表：学号、姓名、所属班级编号<br />\r\n班级表：班级编号、班级名称、所属专业编号<br />\r\n专业表：专业编号、专业名称、所属教研部编号<br />\r\n教研部表：教研部编号、教研部名称<br />\r\n要求：显示学生的学号、姓名、班级、所属专业、所属教研部\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Sql语句(sql2000和access都适合)<br />\r\nstrsql="select a.学号,a.姓名,b.班级名称,c.专业名称,d.教研部名称 from 学生 as a , 班级 as b ,专业 as c,教研部 as d where&nbsp; b.班级编号=a.所属班级编号&nbsp; and b.所属专业编号=c.专业编号 and c.所属教研部编号=d.教研部编号"<br />\r\nSql语句(只适合sql2000，access只能两个表联合，多个不行)<br />\r\nstrsql="select a.学号,a.姓名,b.班级名称,c.专业名称,d.教研部名称 from 学生 as a inner join 班级 as b on b.班级编号=a.所属班级编号&nbsp; JOIN 专业 as c ON b.所属专业编号=c.专业编号 JOIN 教研部 as d ON c.所属教研部编号=d.教研部编号"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nsql = "select 药品名称,入库数量,卖出数量,入库数量-卖出数量 as 剩余数量,入库时间,药品有限期,药品进价,药品零售价,药品厂家 from yp where DateDiff(''d'',药品有限期,date())&gt;=0 "\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;sql="select * from [user] where logins&lt;1 and DateDiff(d,ktdate,getdate())&gt;=7 and state=1 "\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;sql="select * from [user] where logins&lt;1 and DateDiff(d,ktdate,getdate())&gt;=7 and state=1 order by userid desc"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;sql="select * from [user] where&nbsp; DateDiff(d,logindate,getdate())&gt;=90&nbsp; order by userid desc"\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(27, 3, 'sql语句', 0, '', 'asp下实现多条件模糊查询SQL语句', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	假设以姓名、性别、电话号...作为数据库中的字段名。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	通常写一个简单的模糊查询的SQL语句格式可以如下例：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	sql="select * from 表名 where 字段名 like ’%" &amp; request.form("请求变量") &amp; "%’ "&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	说明：1、WHERE 关键词的后面跟着用来过滤数据的条件，百分号%是通配符，可以代表多个任何字符，若是下划线_就代表一个任意字符。&nbsp;<br />\r\n实例如下：&nbsp;<br />\r\nsql="select * from 表名 where 姓名 like ’%"&amp;request.form("name")&amp;"%’ and 性别 like ’%"&amp;request.form("sex")&amp;"%’ and 电话 like&nbsp;&nbsp;&nbsp;<br />\r\n’%"&amp;request.form("call")&amp;"%’ "&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	上面这条SQL语句使用了三个模糊查询条件：姓名、性别、电话，当然我们还可以用类似&nbsp;<br />\r\n姓名 like ’%"&amp;request.form("name")&amp;"%’&nbsp;&nbsp;<br />\r\n的方式构造更多的条件。这样我们就实现了多条件的模糊查询，实际试一试，问题出来了！！！如果数据库的查询字段都有值的化没问题，但如果是下边这样:&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 性别&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电话&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www.DeepTeach.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 87654321&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当你模糊查询:"电话：5432"时将无法输出该记录，这是因为"性别"无值所以经两个and运算后结果为false/0,没有输出。 显然数据库中这三个字段的必须含有字段值，否则会漏掉正确的输出结果，&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库中正确的输入应是这样的：&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 性别&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电话&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www.DeepTeach.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 87654321&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;null&gt;值的逻辑值为1，所以经两次and运算后结果为true/1,可以输出上述记录。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	那么在实际中如何来实现这样的多条件模糊查询呢？我是这样来实现的：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	name=Request.QueryString("name")&nbsp;&nbsp;&nbsp;&nbsp; ’姓名&nbsp;&nbsp;<br />\r\nsex=Request.QueryString("sex")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ’性别&nbsp;&nbsp;<br />\r\ncall=Request.QueryString("call")&nbsp;&nbsp;&nbsp;&nbsp; ’电话&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;Sql= "Select * from 表名 where 1=1"&nbsp;&nbsp;&nbsp; ’1=1 避免所有查询字段为空时出错&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;if name &lt;&gt;"" then&nbsp;&nbsp;<br />\r\n&nbsp; Sql= Sql &amp; "and 姓名 like ’%"&amp; name &amp;"%’"&nbsp;&nbsp;<br />\r\n&nbsp;end if&nbsp;&nbsp;<br />\r\n&nbsp;if sex &lt;&gt;"" then&nbsp;&nbsp;<br />\r\n&nbsp; Sql= Sql &amp; "and 性别 = ’"&amp; sex &amp;"’"&nbsp;&nbsp;&nbsp; ’这个不是模糊查询了&nbsp;&nbsp;<br />\r\n&nbsp;end if&nbsp;&nbsp;<br />\r\n&nbsp;if call &lt;&gt;"" then&nbsp;&nbsp;<br />\r\n&nbsp; Sql= Sql &amp; "and 电话 like ’%"&amp; call &amp;"%’"&nbsp;&nbsp;<br />\r\n&nbsp;end if&nbsp;&nbsp;<br />\r\n&nbsp;......&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在此，你要注意到姓名、性别、电话这三个字段在数据库中的类型应为“文本”类型，否则查询时会出现“数据类型不匹配”错误。&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果三个条件均无输入，点击“查询”时将显示数据库中的所有记录，可能这是你不希望的，可以应该加入一个判断：当三个条件均无输入时，显示“请输入查询条件”，并中断输出到客户浏览器（response.end）例句如下：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	if request.form("name")="" and request.form("sex")="" and request.form("call")="" then&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; response.write("请输入查询条件(可模糊查询)")&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; response.end&nbsp;&nbsp;<br />\r\nend if&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 切记：sql="select * from 表名 where 姓名 ... 电话 like ... "&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 必须在一行内输入完，而不能用回车符分段，因为vbs多行被认为是多个语句，这是许多初写者常犯的错误。如果你想分多段写，可以用上面的方法在现有变量基础上逐步增加查询语句的各个组成部分并把它存在同一变量内实现。在封闭引号之前或者在打开引号之后你需要增加空格，这样才能保证字符串连接起来的时候你没有把几个词凑到了一块。\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(28, 3, 'sql语句', 0, '', '解决select top n 和order by 的问题', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">今天用Access做sql查询的时候出现了比较奇怪的问题：用：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select top 10 * from [zaihere_archive] where IsDel=false order by createtime desc</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">却返回 大于 10 行的记录，根据理论应该是返回 按 createtime 倒排序后的</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">前10个记录。可是在Access中却显示大于 10 行的记录。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">原来Access把按createtime 进行排序，当createtime 的某些记录相等时，access所处的位置相同（就像体育比赛中的并列第一），而进行排序，Access会把前10个位置进行排序，而不是排序的前10个记录。解决方法：在order</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">by 后加入 其他唯一值的记录名。例如： select top 10 * from</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">[zaihere_archive] where IsDel=false order by createtime,archiveid</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">这样就没事了。</span>', '2017-06-15 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(29, 3, 'sql语句', 0, '', 'SQL数据库 - 基本操作、语句大全', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">下列语句部分是Ms</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">语句，不可以在access中使用。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL分类：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">DDL—</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">数据</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">定义语言(CREATE，ALTER，DROP，DECLARE)&nbsp;</span><span>" j# j; U7 C8 Y; V7 M" q</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">DML—数据操纵语言(SELECT，DELETE，UPDATE，INSERT)&nbsp;</span><span>! |&nbsp;&nbsp;{4 G4 r$ R7 L9 P1 C0 ^; F</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">DCL—数据控制语言(GRANT，REVOKE，COMMIT，ROLLBACK)&nbsp;</span><span>4 z1 Y! t$ A) m</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">首先,简要介绍基础语句：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、说明：创建</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">数据库</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span>- t9 y0 F9 {- M9 F9 }: ]. ^7 f1 [</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">CREATE DATABASE database-name&nbsp;</span><span>" s8 w* z: y! ?+ g&amp; u6 t</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、说明：</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">删除</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">数据库</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">drop database dbname</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、说明：备份sql&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">server</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span>0 y0 m# _% d'' D2 A/ B</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">--- 创建 备份数据的 device</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">USE master&nbsp;</span><span>$ g1 \\) w$ X2 a: a$ g1 I3 o</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">EXEC sp_addumpdevice ''disk'', ''testBack'', ''c:\\mssql7backup\\MyNwind_1.dat''&nbsp;</span><span>2 j- h) f8 |&nbsp;&nbsp;Y: Q+ ~: L* M</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">--- 开始 备份</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">BACKUP DATABASE pubs TO testBack</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、说明：创建新表&nbsp;</span><span>1 \\6 q8 F! |7 W* y# H</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)&nbsp;</span><span>% H+ ~&nbsp;&nbsp;C* s* y. |) t/ W</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">根据已有的表创建新表：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">A：create table tab_new like tab_old (使用旧表创建新表)&nbsp;</span><span>- H: ?0 i&amp; l$ `&nbsp;&nbsp;l</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">B：create table tab_new as select col1,col2… from tab_old definition only&nbsp;</span><span>" r" y) ]&nbsp;&nbsp;]&nbsp;&nbsp;n'' O&nbsp;&nbsp;a&amp; H3 A'' E- i</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">5、说明：删除新表drop table tabname&nbsp;</span><span>5 T'' @* @&amp; Y3 n% ?, ]# H&amp; E5 T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">6、说明：增加一个列</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Alter table tabname add column col type&nbsp;</span><span>* t/ g. |9 Q9 ^6 }</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">7、说明：添加主键： Alter table tabname add primary key(col)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">说明：删除主键： Alter table tabname drop primary key(col)&nbsp;</span><span>&amp; Z( Z2 l- `2 g" |# Z&amp; G4 B</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">8、说明：创建索引：create [unique] index idxname on tabname(col….)&nbsp;</span><span>/ p; V% U1 V* e6 N4 k7 y</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">删除索引：drop index idxname&nbsp;</span><span>&amp; U&amp; n&nbsp;&nbsp;S8 n: r4 z'' r</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注：索引是不可更改的，想更改必须删除重新建。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">9、说明：创建视图：create view viewname as select statement&nbsp;</span><span>% Z( u7 G! c) Q. \\8 }</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">删除视图：drop view viewname&nbsp;</span><span>) R. j: N. `8 s. R</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">10、说明：几个简单的基本的sql语句</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">选择：select * from table1 where 范围&nbsp;</span><span>6 i5 Z. r&amp; o# a&nbsp;&nbsp;x7 _! o</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">插入：insert into table1(field1,field2) values(value1,value2)&nbsp;</span><span>3 A) Y+ |9 z: I( O7 I! g) i* |</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">删除：delete from table1 where 范围</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">更新：update table1 set field1=value1 where 范围&nbsp;</span><span>( f! v. j# a: ]</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">查找：select * from table1 where field1 like ’%value1%’ ---like的语法很精妙，查</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">资料</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">!&nbsp;</span><span>( x5 F+ p* p- a# p; i9 r</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">排序：select * from table1 order by field1,field2 [desc]</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">总数：select count * as totalcount from table1&nbsp;</span><span># ^/ Q9 `# E8 V% B5 k&nbsp;&nbsp;M</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">求和：select sum(field1) as sumvalue from table1&nbsp;</span><span>5 T7 G# q* r/ f, z/ w1 l: T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">平均：select avg(field1) as avgvalue from table1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">最大：select max(field1) as maxvalue from table1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">最小：select min(field1) as minvalue from table1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">11、说明：几个高级查询运算词&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">A:UNION 运算符</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">B： EXCEPT 运算符&nbsp;</span><span># J" r" R1 V4 z: T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">C： INTERSECT 运算符</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。&nbsp;</span><span>1 i) K8 _- o&amp; P7 C5 V0 g</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注：使用运算词的几个查询结果行必须是一致的。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">12、说明：使用外连接&nbsp;</span><span>; ?/ Z% g- H9 g/ Y* y: `</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">A、left outer join：&nbsp;</span><span>'' j7 ]; E/ g" }" o$ t* ]</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">B：right outer join:&nbsp;</span><span>( |+ d3 ~1 Z&nbsp;&nbsp;[1 B: C8 c</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。&nbsp;</span><span>" }5 X! M0 _% d&nbsp;&nbsp;z/ \\( O5 |# o% p</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">C：full outer join：&nbsp;</span><span>: U* C+ K2 Q&amp; c0 g&amp; w; v4 L</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。&nbsp;</span><span>5 n4 A/ n8 @# C3 F$ E. U+ O+ W# [* H4 L</span><br />\r\n<span>2 ]6 y: e+ [) j</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">其次，大家来看一些不错的sql语句&nbsp;</span><span>2 i&amp; q$ R8 M* e, u2 N8 ^5 O. d</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">法一：select * into b from a where 1 &lt;&gt;1&nbsp;</span><span>&amp; t" x; |% T! i3 P: y</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">法二：select top 0 * into b from a</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">insert into b(a, b, c) select d,e,f from b;&nbsp;</span><br />\r\n<span>f$ ?</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)&nbsp;</span><span>, {% }8 C8 x&nbsp;&nbsp;T- B+ i+ D9 h</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件&nbsp;</span><span>7 ]- N( P# l6 S</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例子：..from b in ''"&amp;Server.MapPath(".")&amp;"\\data.mdb" &amp;"'' where..&nbsp;</span><span>'' D$ w4 z" K. }1 ?</span><br />\r\n<span>. x6 I+ b- I/ z# D</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4、说明：子查询(表名1：a 表名2：b)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)</span><br />\r\n<span>M7 O# k+ H" x( }</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">5、说明：显示文章、提交人和最后回复</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">时间</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b</span><br />\r\n<span>[3 [</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">6、说明：外连接查询(表名1：a 表名2：b)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">7、说明：</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">在线</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">视图查询(表名1：a )&nbsp;</span><span># k&nbsp;&nbsp;y/ X8 D: N8 f3 a</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select * from (SELECT a,b,c FROM a) T where t.a &gt; 1;&nbsp;</span><span>&amp; B. R2 m/ s&nbsp;&nbsp;`7 ['' V5 Y</span><br />\r\n<span>$ ~/ z&amp; C- b/ f0 E</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select * from table1 where time between time1 and time2</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select a,b,c, from table1 where a not between 数值1 and 数值2&nbsp;</span><span>K</span><br />\r\n<span>: W+ {; L- o* V; Z/ c</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">9、说明：in 的使用方法</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)</span><br />\r\n<span>X" C! m: G</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">10、说明：两张关联表，删除主表中已经在副表中没有的信息</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )&nbsp;</span><span>r3 t9 D# o&nbsp;&nbsp;u</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">11、说明：四表联查问题：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">12、说明：日程安排提前五分钟提醒&nbsp;</span><span>) w" J. m; O1 {* D</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL: select * from 日程安排 where datediff(''minute'',f开始时间,getdate())&gt;5&nbsp;</span><span>* k) x$ B, I6 ^$ p+ B: n</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">13、说明：一条sql 语句搞定数据库分页&nbsp;</span><span>4 P6 P) ]# D. \\1 s4 }1 v! b- v8 w</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段&nbsp;</span><span>2 W- ~" w% k1 e5 r</span><br />\r\n<span>&nbsp;&nbsp;c. H# x- Y- C% {</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">14、说明：前10条记录&nbsp;</span><span>/ C/ x&nbsp;&nbsp;h# x$ {8 \\</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select top 10 * form table1 where 范围</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">论坛</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">每月排行榜,每月热销产品分析,按科目成绩排名,等等.)&nbsp;</span><span>/ b: y2 z&amp; |: m&nbsp;&nbsp;]6 k- t</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)&nbsp;</span><span>. D* ?* v) `. Z, ~) H'' Y8 o: I</span><br />\r\n<span>, V/ O. F1 f- D&nbsp;&nbsp;q4 H</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(select a from tableA ) except (select a from tableB) except (select a from tableC)&nbsp;</span><span># g3 v# C# w'' x3 U) O</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">17、说明：随机取出10条数据&nbsp;</span><span>$ |4 z. a1 a( M2 q6 j6 P</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select top 10 * from tablename order by newid()</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">18、说明：随机选择记录</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select newid()</span><br />\r\n<span>L6 W</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">19、说明：删除重复记录</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)&nbsp;</span><br />\r\n<span>?% r</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">20、说明：列出数据库里所有的表名</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select name from sysobjects where type=''U''</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">21、说明：列出表里的所有的&nbsp;</span><span>: |&amp; Q% j) [! Z</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select name from syscolumns where id=object_id(''TableName'')&nbsp;</span><span>2 l. O! f$ f5 T/ G) i* S" i</span><br />\r\n<span>0 ~- l* A% ~! |: I) g5 p% e) A'' A- u</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select type,sum(case vender when ''A'' then pcs else 0 end),sum(case vender when ''C'' then pcs else 0 end),sum(case vender when ''B'' then pcs else 0 end) FROM tablename group by type&nbsp;</span><span>+ U# i; }) X'' y) m5 S&nbsp;&nbsp;P! d</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">显示结果：&nbsp;</span><span>% ^! c6 v) @5 m" {" J&amp; s&amp; V) E</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">type vender pcs</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">电脑</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;A 1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">电脑 A 1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">光盘 B 2&nbsp;</span><span>6 Z2 d&amp; D&amp; Z; I/ r3 E3 v</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">光盘 A 2&nbsp;</span><span>% i5 p8 V) P9 O8 D) U6 h7 ?6 ?5 e</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">手机 B 3</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">手机 C 3</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">23、说明：初始化表table1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">TRUNCATE TABLE table1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">24、说明：选择从10到15的记录</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc&nbsp;</span><span>* N4 K; j/ K6 a" a* O. T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &nbsp;</span><span>) z% N3 m'' @: W</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">随机选择数据库记录的方法（使用Randomize函数，通过SQL语句实现）&nbsp;</span><span>'' P( c" [+ m1 S3 y7 {</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 对存储在数据库中的数据来说，随机数特性能给出上面的效果，但它们可能太慢了些。你不能要求</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">ASP</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">“找个随机数”然后打印出来。实际上常见的</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">解决</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">方案</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">是建立如下所示的循环：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Randomize&nbsp;</span><span>6 h! Y5 ['' h% c</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">RNumber = Int(Rnd*499) +1&nbsp;</span><span>( B: S'' \\3 {" \\: z$ F</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> </span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">While Not objRec.EOF&nbsp;</span><span>( e+ V, f/ _'' }+ f9 T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">If objRec("ID") = RNumber THEN&nbsp;</span><span>: ]/ J* @6 }# ~+ Y9 C&amp; t1 `* P0 q</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">... 这里是执行脚本 ...&nbsp;</span><span>" B7 G3 d9 n1 x: @6 o. K</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">end if&nbsp;</span><span>% [. i: X7 |7 j4 I7 m% v) [3 z</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">objRec.MoveNext&nbsp;</span><span>; J8 E+ k0 M. E1 W8 L&nbsp;&nbsp;F% G! u</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Wend&nbsp;</span><span>1 J9 q1 h'' z/ F4 r: b- w# L( q) T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &nbsp;</span><span>7 P" q# U&amp; X&nbsp;&nbsp;V&nbsp;&nbsp;q6 @, l</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 这很容易理解。首先，你取出1到500范围之内的一个随机数（假设500就是数据库内记录的总数）。然后，你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">代码</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">。假如你的RNumber 等于495，那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些，但相比更为稳固的</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">企业</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">解决方案这还是个小型数据库了，后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了？</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">采用SQL，你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset，如下所示：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Randomize&nbsp;</span><span>; T6 ^" V+ `- }&amp; K! X&nbsp;&nbsp;O/ N&amp; E</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">RNumber = Int(Rnd*499) + 1&nbsp;</span><span>9 [+ c7 a$ \\. ~; J</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL = "SELECT * FROM Customers WHERE ID = " &amp; RNumber&nbsp;</span><br />\r\n<span>; {2 `% U6 f'' p&nbsp;&nbsp;o</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">set objRec = ObjConn.Execute(SQL)&nbsp;</span><span>: H'' C- s'' a8 K'' u</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Response.WriteRNumber &amp; " = " &amp; objRec("ID") &amp; " " &amp; objRec("c_email")&nbsp;</span><span>% I&amp; v6 r1 X$ r, |</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &nbsp;</span><span>8 G4 N- \\3 J'' v&amp; x# s. K8 O1 X; u( Z</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 不必写出RNumber 和ID，你只需要检查匹配情况即可。只要你对以上代码的工作满意，你自可按需操作“随机”记录。Recordset没有包含其他内容，因此你很快就能找到你需要的记录这样就大大降低了处理时间。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">再谈随机数&nbsp;</span><span>0 c- X7 f4 g- P'' b</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 现在你下定决心要榨干Random 函数的最后一滴油，那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">为了取出几条随机选择的记录并存放在同一recordset内，你可以存储三个随机数，然后查询数据库获得匹配这些数字的记录：&nbsp;</span><span>, H% v6 h# i- f4 r- A</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL = "SELECT * FROM Customers WHERE ID = " &amp; RNumber &amp; " OR ID = " &amp; RNumber2 &amp; " OR ID = " &amp; RNumber3&nbsp;</span><span>2 }( K# N'' u5 i$ @) V* n</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">假如你想选出10条记录（也许是每次页面装载时的10条链接的列表），你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成，但是 SELECT 语句只显示一种可能（这里的ID 是</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">自动</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">生成的号码）：&nbsp;</span><span>+ P/ D3 n'' Q. O8 p+ e</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL = "SELECT * FROM Customers WHERE ID BETWEEN " &amp; RNumber &amp; " AND " &amp; RNumber &amp; "+ 9"&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意：以上代码的执行目的不是检查数据库内是否有9条并发记录。&nbsp;</span><span>. B&nbsp;&nbsp;N&amp; D8 \\% d( ~&nbsp;&nbsp;h8 K. ?+ b</span><br />\r\n<br />\r\n<span>0 q3 v" f7 `2 |4 y/ S</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">随机读取若干条记录，测试过&nbsp;</span><span>- E5 Y4 m* e5 q4 Z+ Y&amp; q3 I, d; {</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Access语法：SELECT top 10 * From 表名 ORDER BY Rnd(id)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Sql server:select top n * from 表名 order by newid()&nbsp;</span><span>&amp; ~2 Q8 h1 W* r. f" b; [- J</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">mysqlelect * From 表名 Order By rand() Limit n&nbsp;</span><span># s+ L. ~/ Z# O* p* w1 x</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">语法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...&nbsp;</span><span>" C- s# N. ]- f: T</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">使用SQL语句 用...代替过长的字符串显示&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">语法：&nbsp;</span><span>2 S5 i+ F: b( y4 Q+ g&amp; P</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL数据库：select case when len(field)&gt;10 then left(field,10)+''...'' else field end as news_name,news_id from tablename&nbsp;</span><span>" r. _$ |; |&nbsp;&nbsp;~'' }( `8 V8 e) Q&nbsp;&nbsp;M</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Access数据库：SELECT iif(len(field)&gt;2,left(field,2)+''...'',field) FROM tablename;&nbsp;</span><span>: n6 C1 [5 I* }. p( j( \\% z</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &nbsp;</span><span>( H( R8 Z&nbsp;&nbsp;A* ~, s8 b3 U* \\" y</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Conn.Execute说明&nbsp;</span><span>) K- H&amp; s2 ^8 J$ p</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Execute方法</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集，该方法的使用格式分为以下两种：&nbsp;</span><span>6 z* M0 M/ x, t7 |0 ^( m: _6 s9 s3 |9 o</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 1．执行SQL查询语句时，将返回查询得到的记录集。用法为：&nbsp;</span><span>$ J+ n7 s; n! ^; B</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> Set 对象变量名=连接对象.Execute("SQL 查询语言")&nbsp;</span><span>, s2 w" N- `&amp; e8 H; f: M+ a</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> Execute方法调用后，会自动创建记录集对象，并将查询结果存储在该记录对象中，通过Set方法，将记录集赋给指定的对象保存，以后对象变量就代表了该记录集对象。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2．执行SQL的操作性语言时，没有记录集的返回。此时用法为：&nbsp;</span><span>9 Y1 ?$ ^, l: y9 u; j</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]&nbsp;</span><span>2 M6 q6 F$ h2 i: \\</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> ·RecordAffected 为可选项，此出可放置一个变量，SQL语句执行后，所生效的记录数会自动保存到该变量中。通过</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">访问</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">该变量，就可知道SQL语句队多少条记录进行了操作。&nbsp;</span><span>: i$ `, c, O0 G; Z, q% `</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> ·Option 可选项，该参数的取值通常为adCMDText，它用于告诉ADO，应该将Execute方法之后的第一个字符解释为</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">命令</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">文本。通过指定该参数，可使执行更高效。&nbsp;</span><span># |/ J1 [0 j: S* t1 `'' D( `# M* m&amp; |4 @</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">.BeginTrans、RollbackTrans、CommitTrans方法</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(30, 3, 'sql语句', 0, '', 'sql语句 - 显示一定范围内的记录', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	今天遇到了一个问题,最近开发了一个小型论坛,客户有这样一个要求,看题目.<br />\r\n数据库结构如下: 表名:test 字段名:ID,IDVALUE<br />\r\n1. aa<br />\r\n2. bb<br />\r\n3. cc<br />\r\n4. dd<br />\r\n5. ee<br />\r\n6.&nbsp;ff<br />\r\n7. gg<br />\r\n8. hh<br />\r\n9. ii<br />\r\n10.jj<br />\r\n要求显示最后5条记录,但是显示的顺序必须为5,6,7,8,9,10,而不是10,9,8,7,6,5,虽说问题不大,解决方法也很多,但是总要找到最好的解决方式.所以我就找到了如下解决方法:<br />\r\n一条sql语句搞定\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：</span><br />\r\nselect top 5 from test where id in(select top 5 from test order by id desc) order by id asc\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">嘿嘿,很简单就给解决了!</span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	通过这个问题也能总结出4-10条,5-100条这种限定一定范围内的sql语句的写法:<br />\r\n原理就是<span>select top &lt;末端ID-顶端ID+1&gt; * from &lt;表名&gt; where ID not in(select top &lt;顶端ID-1&gt;) ID from &lt;表名&gt;)</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span><strong><span>例如:4-10条就应该写成</span></strong><br />\r\nselect top 10-4+1 * from test where id not in(select top 4-1 id from test)</span>\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(31, 3, 'sql语句', 0, '', 'SQL随机选取记录', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">今天在动易的论坛上看到有人问如何随机选取记录的问题，上网查了一下资料，网上的资料比较散，所以整理了一下，权当做个笔记，将来做考试系统的时候肯定是要用到的。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL Server：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL Server数据库有个NewID函数，可以很方便的用SQL语句得到数据表中的随机数据。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">imoker.cn（爱摩客）提供的代码片段：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select TOP N * From TABLE Order By NewID()&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Access：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Access数据库虽然有个Rnd，可以通过“select top 10 * from tb order by rnd(id)”得到随机数据，VBA环境下使用没有问题，可惜在VB中使用，产生的随机序列是一样的，每次调用返回的数据相同。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">有人说在程序中加上Randomize初始化随机种子，那么这只说对了一半，在程序中简单的加上Randomize，是没作用的，道理很简单，Randomize不可能影响SQL语句中的Rnd，这个Rnd只不过是个字符串，SQL语句是通过数据库引擎去执行的，正因为如此，无法初始化种子，致使每次应用产生的随机序列是一样的。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">由此可见，解决问题的关键就是如何初始化随机种子。Rnd函数语法是Rnd(number)，它有一个特性，就是如果使用了负参数的number，那么就会产生一个固定的随机序列。利用这个特性，我们的问题就迎刃而解了，这就是每次调用Rnd函数时，使用一个负的不同的number，从而达到产生不同随机序列的目的。经过测试，问题解决。示例代码如下：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">imoker.cn（爱摩客）提供的代码片段：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">’......&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim sql As String&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim r As Single&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Randomize&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">r = Rnd&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql = "select top 1 * from tb order by rnd(" &amp; r &amp; "-id)"&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">’......</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">代码说明：SQL语句中的Rnd的参数是一个数值表达式，必须包含表中的一个字段（最好是主键），因为变量r返回的是一个随机的0到1之间的single，（一般情况下表中的ID值都是大于1的），从而使参数的值是个小于0的随机数，由此产生了不同的随机序列。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">补充一点，有一种提议用time来解决这个问题，就是"select top 10 * from tb order by rnd(" &amp; time &amp; "- id) "。在某些情况下是可以的，但是，如果你需要快速连续的查询信息，比如一些摇号程序需要连续滚动地显示信息，这种情况下，就会出现连续几次返回重复的信息。究其原因，就是time在做数值运算的时候，会转换为一个小于1的Double，而rnd返回的是一个Single，显然，rnd返回的结果有可能会截去time-id运算后的尾数，在time变化很小的情况下，使rnd返回的值与前次相同，从而返回的查询结果相同。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">MySql：</span><br />\r\n<br />\r\n<br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">imoker.cn（爱摩客）提供的代码片段：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Select * From TABLE Order By Rand() Limit 10</span><br />', '2017-06-15 00:00:00', 1, 0, NULL),
(32, 3, 'sql语句', 0, '', '随机记录sql', NULL, NULL, NULL, NULL, '<div class="artcontentcss" style="font-family:宋体;font-size:13px;text-align:justify;margin-left:6px;">\r\n	Randomize<br />\r\nr = Rnd&nbsp;<br />\r\n''sqlsj="select top "&amp;artsj&amp;" id,title from article&nbsp; where id &lt;&gt;"&amp;id&amp;" order by rnd(" &amp; r &amp; "-id)"<br />\r\nsqlsj="select top "&amp;artsj&amp;" id,title from article&nbsp; where id &lt;&gt;"&amp;id&amp;" and classid="&amp;Classid&amp;" order by rnd(" &amp; r &amp; "-id)"<br />\r\nartsjstr=getartsj(sqlsj)\r\n</div>\r\n<div>\r\n	<br />\r\n</div>', '2017-06-15 00:00:00', 5, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(33, 3, 'sql语句', 0, '', '经典SQL语句大全', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	一、基础<br />\r\n1、说明：创建数据库<br />\r\nCREATE DATABASE database-name&nbsp;<br />\r\n2、说明：删除数据库<br />\r\ndrop database dbname<br />\r\n3、说明：备份sql server<br />\r\n--- 创建 备份数据的 device<br />\r\nUSE master<br />\r\nEXEC sp_addumpdevice ''disk'', ''testBack'', ''c:\\mssql7backup\\MyNwind_1.dat''<br />\r\n--- 开始 备份<br />\r\nBACKUP DATABASE pubs TO testBack&nbsp;<br />\r\n4、说明：创建新表<br />\r\ncreate table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br />\r\n根据已有的表创建新表：&nbsp;<br />\r\nA：create table tab_new like tab_old (使用旧表创建新表)<br />\r\nB：create table tab_new as select col1,col2… from tab_old definition only<br />\r\n5、说明：删除新表<br />\r\ndrop table tabname&nbsp;<br />\r\n6、说明：增加一个列<br />\r\nAlter table tabname add column col type<br />\r\n注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。<br />\r\n7、说明：添加主键： Alter table tabname add primary key(col)&nbsp;<br />\r\n说明：删除主键： Alter table tabname drop primary key(col)&nbsp;<br />\r\n8、说明：创建索引：create [unique] index idxname on tabname(col….)&nbsp;<br />\r\n删除索引：drop index idxname<br />\r\n注：索引是不可更改的，想更改必须删除重新建。<br />\r\n9、说明：创建视图：create view viewname as select statement&nbsp;<br />\r\n删除视图：drop view viewname<br />\r\n10、说明：几个简单的基本的sql语句<br />\r\n选择：select * from table1 where 范围<br />\r\n插入：insert into table1(field1,field2) values(value1,value2)<br />\r\n删除：delete from table1 where 范围<br />\r\n更新：update table1 set field1=value1 where 范围<br />\r\n查找：select * from table1 where field1 like ’%value1%’ ---like的语法很精妙，查资料!<br />\r\n排序：select * from table1 order by field1,field2 [desc]<br />\r\n总数：select count as totalcount from table1<br />\r\n求和：select sum(field1) as sumvalue from table1<br />\r\n平均：select avg(field1) as avgvalue from table1<br />\r\n最大：select max(field1) as maxvalue from table1<br />\r\n最小：select min(field1) as minvalue from table1<br />\r\n11、说明：几个高级查询运算词<br />\r\nA： UNION 运算符&nbsp;<br />\r\nUNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。&nbsp;<br />\r\nB： EXCEPT 运算符&nbsp;<br />\r\nEXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。&nbsp;<br />\r\nC： INTERSECT 运算符<br />\r\nINTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。&nbsp;<br />\r\n注：使用运算词的几个查询结果行必须是一致的。&nbsp;<br />\r\n12、说明：使用外连接&nbsp;<br />\r\nA、left （outer） join：&nbsp;<br />\r\n左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。&nbsp;<br />\r\nSQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c<br />\r\nB：right （outer） join:&nbsp;<br />\r\n右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。&nbsp;<br />\r\nC：full/cross （outer） join：&nbsp;<br />\r\n全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。<br />\r\n12、分组:Group by:<br />\r\n&nbsp;&nbsp; 一张表，一旦分组 完成后，查询后只能得到组相关的信息。<br />\r\n&nbsp;&nbsp;&nbsp; 组相关的信息：（统计信息） count,sum,max,min,avg&nbsp; 分组的标准)<br />\r\n&nbsp;&nbsp;&nbsp; 在SQLServer中分组时：不能以text,ntext,image类型的字段作为分组依据<br />\r\n&nbsp;&nbsp; 在selecte统计函数中的字段，不能和普通的字段放在一起；<br />\r\n13、对数据库进行操作：<br />\r\n&nbsp;&nbsp; 分离数据库： sp_detach_db; 附加数据库：sp_attach_db 后接表明，附加需要完整的路径名<br />\r\n14.如何修改数据库的名称:<br />\r\nsp_renamedb ''old_name'', ''new_name''&nbsp;<br />\r\n&nbsp;<br />\r\n二、提升<br />\r\n1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)<br />\r\n法一：select * into b from a where 1&lt;&gt;1（仅用于SQlServer）<br />\r\n法二：select top 0 * into b from a<br />\r\n2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)<br />\r\ninsert into b(a, b, c) select d,e,f from b;<br />\r\n3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)<br />\r\ninsert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件<br />\r\n例子：..from b in ''"&amp;Server.MapPath(".")&amp;"\\data.mdb" &amp;"'' where..\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4、说明：子查询(表名1：a 表名2：b)<br />\r\nselect a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)<br />\r\n5、说明：显示文章、提交人和最后回复时间<br />\r\nselect a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b<br />\r\n6、说明：外连接查询(表名1：a 表名2：b)<br />\r\nselect a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c<br />\r\n7、说明：在线视图查询(表名1：a )<br />\r\nselect * from (SELECT a,b,c FROM a) T where t.a &gt; 1;<br />\r\n8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括<br />\r\nselect * from table1 where time between time1 and time2<br />\r\nselect a,b,c, from table1 where a not between 数值1 and 数值2<br />\r\n9、说明：in 的使用方法<br />\r\nselect * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)<br />\r\n10、说明：两张关联表，删除主表中已经在副表中没有的信息&nbsp;<br />\r\ndelete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )<br />\r\n11、说明：四表联查问题：<br />\r\nselect * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....<br />\r\n12、说明：日程安排提前五分钟提醒&nbsp;<br />\r\nSQL: select * from 日程安排 where datediff(''minute'',f开始时间,getdate())&gt;5<br />\r\n13、说明：一条sql 语句搞定数据库分页<br />\r\nselect top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段<br />\r\n具体实现：<br />\r\n关于数据库分页：<br />\r\n&nbsp; declare @start int,@end int&nbsp;<br />\r\n&nbsp; @sql&nbsp; nvarchar(600)<br />\r\n&nbsp; set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid&gt;-1)’<br />\r\n&nbsp; exec sp_executesql @sql\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	注意：在top后不能直接跟一个变量，所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列，如果top后还有具体的字段，这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的，查询的结果后实际表中的不一致（逻辑索引中的数据有可能和数据表中的不一致，而查询时如果处在索引则首先查询索引）<br />\r\n14、说明：前10条记录<br />\r\nselect top 10 * form table1 where 范围<br />\r\n15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)<br />\r\nselect a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)<br />\r\n16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表<br />\r\n(select a from tableA ) except (select a from tableB) except (select a from tableC)<br />\r\n17、说明：随机取出10条数据<br />\r\nselect top 10 * from tablename order by newid()<br />\r\n18、说明：随机选择记录<br />\r\nselect newid()<br />\r\n19、说明：删除重复记录<br />\r\n1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)<br />\r\n2),select distinct * into temp from tablename<br />\r\n&nbsp; delete from tablename<br />\r\n&nbsp; insert into tablename select * from temp<br />\r\n评价： 这种操作牵连大量的数据的移动，这种做法不适合大容量但数据操作<br />\r\n3),例如：在一个外部表中导入数据，由于某些原因第一次只导入了一部分，但很难判断具体位置，这样只有在下一次全部导入，这样也就产生好多重复的字段，怎样删除重复字段<br />\r\nalter table tablename<br />\r\n--添加一个自增列<br />\r\nadd&nbsp; column_b int identity(1,1)<br />\r\n&nbsp;delete from tablename where column_b not in(<br />\r\nselect max(column_b)&nbsp; from tablename group by column1,column2,...)<br />\r\nalter table tablename drop column column_b<br />\r\n20、说明：列出数据库里所有的表名<br />\r\nselect name from sysobjects where type=''U'' // U代表用户<br />\r\n21、说明：列出表里的所有的列名<br />\r\nselect name from syscolumns where id=object_id(''TableName'')\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。<br />\r\nselect type,sum(case vender when ''A'' then pcs else 0 end),sum(case vender when ''C'' then pcs else 0 end),sum(case vender when ''B'' then pcs else 0 end) FROM tablename group by type<br />\r\n显示结果：<br />\r\ntype vender pcs<br />\r\n电脑 A 1<br />\r\n电脑 A 1<br />\r\n光盘 B 2<br />\r\n光盘 A 2<br />\r\n手机 B 3<br />\r\n手机 C 3<br />\r\n23、说明：初始化表table1<br />\r\nTRUNCATE TABLE table1<br />\r\n24、说明：选择从10到15的记录<br />\r\nselect top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc<br />\r\n三、技巧<br />\r\n1、1=1，1=2的使用，在SQL语句组合时用的较多<br />\r\n“where 1=1” 是表示选择全部&nbsp;&nbsp;&nbsp; “where 1=2”全部不选，<br />\r\n如：<br />\r\nif @strWhere !=''''&nbsp;<br />\r\nbegin<br />\r\nset @strSQL = ''select count(*) as Total from ['' + @tblName + ''] where '' + @strWhere&nbsp;<br />\r\nend<br />\r\nelse&nbsp;<br />\r\nbegin<br />\r\nset @strSQL = ''select count(*) as Total from ['' + @tblName + '']''&nbsp;<br />\r\nend&nbsp;<br />\r\n我们可以直接写成<br />\r\n错误！未找到目录项。<br />\r\nset @strSQL = ''select count(*) as Total from ['' + @tblName + ''] where 1=1 安定 ''+ @strWhere 2、收缩数据库<br />\r\n--重建索引<br />\r\nDBCC REINDEX<br />\r\nDBCC INDEXDEFRAG<br />\r\n--收缩数据和日志<br />\r\nDBCC SHRINKDB<br />\r\nDBCC SHRINKFILE\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3、压缩数据库<br />\r\ndbcc shrinkdatabase(dbname)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4、转移数据库给新用户以已存在用户权限<br />\r\nexec sp_change_users_login ''update_one'',''newname'',''oldname''<br />\r\ngo\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5、检查备份集<br />\r\nRESTORE VERIFYONLY from disk=''E:\\dvbbs.bak''\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	6、修复数据库<br />\r\nALTER DATABASE [dvbbs] SET SINGLE_USER<br />\r\nGO<br />\r\nDBCC CHECKDB(''dvbbs'',repair_allow_data_loss) WITH TABLOCK<br />\r\nGO<br />\r\nALTER DATABASE [dvbbs] SET MULTI_USER<br />\r\nGO\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	7、日志清除<br />\r\nSET NOCOUNT ON<br />\r\nDECLARE @LogicalFileName sysname,<br />\r\n&nbsp;@MaxMinutes INT,<br />\r\n&nbsp;@NewSize INT\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nUSE tablename -- 要操作的数据库名<br />\r\nSELECT&nbsp; @LogicalFileName = ''tablename_log'', -- 日志文件名<br />\r\n@MaxMinutes = 10, -- Limit on time allowed to wrap log.<br />\r\n&nbsp;@NewSize = 1&nbsp; -- 你想设定的日志文件的大小(M)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Setup / initialize<br />\r\nDECLARE @OriginalSize int<br />\r\nSELECT @OriginalSize = size&nbsp;<br />\r\n&nbsp;FROM sysfiles<br />\r\n&nbsp;WHERE name = @LogicalFileName<br />\r\nSELECT ''Original Size of '' + db_name() + '' LOG is '' +&nbsp;<br />\r\n&nbsp;CONVERT(VARCHAR(30),@OriginalSize) + '' 8K pages or '' +&nbsp;<br />\r\n&nbsp;CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ''MB''<br />\r\n&nbsp;FROM sysfiles<br />\r\n&nbsp;WHERE name = @LogicalFileName<br />\r\nCREATE TABLE DummyTrans<br />\r\n&nbsp;(DummyColumn char (8000) not null)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nDECLARE @Counter&nbsp;&nbsp;&nbsp; INT,<br />\r\n&nbsp;@StartTime DATETIME,<br />\r\n&nbsp;@TruncLog&nbsp;&nbsp; VARCHAR(255)<br />\r\nSELECT @StartTime = GETDATE(),<br />\r\n&nbsp;@TruncLog = ''BACKUP LOG '' + db_name() + '' WITH TRUNCATE_ONLY''\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	DBCC SHRINKFILE (@LogicalFileName, @NewSize)<br />\r\nEXEC (@TruncLog)<br />\r\n-- Wrap the log if necessary.<br />\r\nWHILE @MaxMinutes &gt; DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired<br />\r\n&nbsp;AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)&nbsp;&nbsp;<br />\r\n&nbsp;AND (@OriginalSize * 8 /1024) &gt; @NewSize&nbsp;&nbsp;<br />\r\n&nbsp;BEGIN -- Outer loop.<br />\r\nSELECT @Counter = 0<br />\r\n&nbsp;WHILE&nbsp;&nbsp; ((@Counter &lt; @OriginalSize / 16) AND (@Counter &lt; 50000))<br />\r\n&nbsp;BEGIN -- update<br />\r\n&nbsp;INSERT DummyTrans VALUES (''Fill Log'') DELETE DummyTrans<br />\r\n&nbsp;SELECT @Counter = @Counter + 1<br />\r\n&nbsp;END<br />\r\n&nbsp;EXEC (@TruncLog)&nbsp;&nbsp;<br />\r\n&nbsp;END<br />\r\nSELECT ''Final Size of '' + db_name() + '' LOG is '' +<br />\r\n&nbsp;CONVERT(VARCHAR(30),size) + '' 8K pages or '' +&nbsp;<br />\r\n&nbsp;CONVERT(VARCHAR(30),(size*8/1024)) + ''MB''<br />\r\n&nbsp;FROM sysfiles&nbsp;<br />\r\n&nbsp;WHERE name = @LogicalFileName<br />\r\nDROP TABLE DummyTrans<br />\r\nSET NOCOUNT OFF\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	8、说明：更改某个表<br />\r\nexec sp_changeobjectowner ''tablename'',''dbo''<br />\r\n9、存储更改全部表<br />\r\nCREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch<br />\r\n@OldOwner as NVARCHAR(128),<br />\r\n@NewOwner as NVARCHAR(128)<br />\r\nAS\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	DECLARE @Name&nbsp;&nbsp;&nbsp; as NVARCHAR(128)<br />\r\nDECLARE @Owner&nbsp;&nbsp; as NVARCHAR(128)<br />\r\nDECLARE @OwnerName&nbsp;&nbsp; as NVARCHAR(128)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	DECLARE curObject CURSOR FOR&nbsp;<br />\r\nselect ''Name''&nbsp;&nbsp;&nbsp; = name,<br />\r\n&nbsp;&nbsp; ''Owner''&nbsp;&nbsp;&nbsp; = user_name(uid)<br />\r\nfrom sysobjects<br />\r\nwhere user_name(uid)=@OldOwner<br />\r\norder by name\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	OPEN&nbsp;&nbsp; curObject<br />\r\nFETCH NEXT FROM curObject INTO @Name, @Owner<br />\r\nWHILE(@@FETCH_STATUS=0)<br />\r\nBEGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\nif @Owner=@OldOwner&nbsp;<br />\r\nbegin<br />\r\n&nbsp;&nbsp; set @OwnerName = @OldOwner + ''.'' + rtrim(@Name)<br />\r\n&nbsp;&nbsp; exec sp_changeobjectowner @OwnerName, @NewOwner<br />\r\nend<br />\r\n-- select @name,@NewOwner,@OldOwner\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	FETCH NEXT FROM curObject INTO @Name, @Owner<br />\r\nEND\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	close curObject<br />\r\ndeallocate curObject<br />\r\nGO\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n10、SQL SERVER中直接循环写入数据<br />\r\ndeclare @i int<br />\r\nset @i=1<br />\r\nwhile @i&lt;30<br />\r\nbegin<br />\r\n&nbsp;&nbsp;&nbsp; insert into test (userid) values(@i)<br />\r\n&nbsp;&nbsp;&nbsp; set @i=@i+1<br />\r\nend<br />\r\n案例：<br />\r\n有如下表，要求就裱中所有沒有及格的成績，在每次增長0.1的基礎上，使他們剛好及格:<br />\r\n&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp;&nbsp; score<br />\r\n&nbsp;&nbsp;&nbsp; Zhangshan&nbsp;&nbsp; 80<br />\r\n&nbsp;&nbsp;&nbsp; Lishi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 59<br />\r\n&nbsp;&nbsp;&nbsp; Wangwu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50<br />\r\n&nbsp;&nbsp;&nbsp; Songquan&nbsp;&nbsp;&nbsp; 69<br />\r\nwhile((select min(score) from tb_table)&lt;60)<br />\r\nbegin<br />\r\nupdate tb_table set score =score*1.01&nbsp;<br />\r\nwhere score&lt;60<br />\r\nif&nbsp; (select min(score) from tb_table)&gt;60<br />\r\n&nbsp; break<br />\r\n&nbsp;else<br />\r\n&nbsp;&nbsp;&nbsp; continue<br />\r\nend<br />\r\n&nbsp;<br />\r\n数据开发-经典\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1.按姓氏笔画排序:<br />\r\nSelect * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多<br />\r\n2.数据库加密:<br />\r\nselect encrypt(''原始密码'')<br />\r\nselect pwdencrypt(''原始密码'')<br />\r\nselect pwdcompare(''原始密码'',''加密后密码'') = 1--相同；否则不相同 encrypt(''原始密码'')<br />\r\nselect pwdencrypt(''原始密码'')<br />\r\nselect pwdcompare(''原始密码'',''加密后密码'') = 1--相同；否则不相同<br />\r\n3.取回表中字段:<br />\r\ndeclare @list varchar(1000),<br />\r\n@sql nvarchar(1000)&nbsp;<br />\r\nselect @list=@list+'',''+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name=''表A''<br />\r\nset @sql=''select ''+right(@list,len(@list)-1)+'' from 表A''&nbsp;<br />\r\nexec (@sql)<br />\r\n4.查看硬盘分区:<br />\r\nEXEC master..xp_fixeddrives<br />\r\n5.比较A,B表是否相等:<br />\r\nif (select checksum_agg(binary_checksum(*)) from A)<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp; =<br />\r\n&nbsp;&nbsp;&nbsp; (select checksum_agg(binary_checksum(*)) from B)<br />\r\nprint ''相等''<br />\r\nelse<br />\r\nprint ''不相等''<br />\r\n6.杀掉所有的事件探察器进程:<br />\r\nDECLARE hcforeach CURSOR GLOBAL FOR SELECT ''kill ''+RTRIM(spid) FROM master.dbo.sysprocesses<br />\r\nWHERE program_name IN(''SQL profiler'',N''SQL 事件探查器'')<br />\r\nEXEC sp_msforeach_worker ''?''<br />\r\n7.记录搜索:<br />\r\n开头到N条记录<br />\r\nSelect Top N * From 表<br />\r\n-------------------------------<br />\r\nN到M条记录(要有主索引ID)<br />\r\nSelect Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID&nbsp;&nbsp; Desc<br />\r\n----------------------------------<br />\r\nN到结尾记录<br />\r\nSelect Top N * From 表 Order by ID Desc<br />\r\n案例<br />\r\n例如1：一张表有一万多条记录，表的第一个字段 RecID 是自增长字段， 写一个SQL语句， 找出表的第31到第40个记录。<br />\r\n&nbsp;select top 10 recid from A where recid not&nbsp; in(select top 30 recid from A)<br />\r\n分析：如果这样写会产生某些问题，如果recid在表中存在逻辑索引。<br />\r\n&nbsp;&nbsp;&nbsp; select top 10 recid from A where……是从索引中查找，而后面的select top 30 recid from A则在数据表中查找，这样由于索引中的顺序有可能和数据表中的不一致，这样就导致查询到的不是本来的欲得到的数据。<br />\r\n解决方案<br />\r\n1， 用order by select top 30 recid from A order by ricid 如果该字段不是自增长，就会出现问题<br />\r\n2， 在那个子查询中也加条件：select top 30 recid from A where recid&gt;-1<br />\r\n例2：查询表中的最后以条记录，并不知道这个表共有多少数据,以及表结构。<br />\r\nset @s = ''select top 1 * from T&nbsp;&nbsp; where pid not in (select top '' + str(@count-1) + '' pid&nbsp; from&nbsp; T)''<br />\r\nprint @s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec&nbsp; sp_executesql&nbsp; @s<br />\r\n9：获取当前数据库中的所有用户表<br />\r\nselect Name from sysobjects where xtype=''u'' and status&gt;=0<br />\r\n10：获取某一个表的所有字段<br />\r\nselect name from syscolumns where id=object_id(''表名'')<br />\r\nselect name from syscolumns where id in (select id from sysobjects where type = ''u'' and name = ''表名'')<br />\r\n两种方式的效果相同<br />\r\n11：查看与某一个表相关的视图、存储过程、函数<br />\r\nselect a.* from sysobjects a, syscomments b where a.id = b.id and b.text like ''%表名%''<br />\r\n12：查看当前数据库中所有存储过程<br />\r\nselect name as 存储过程名称 from sysobjects where xtype=''P''<br />\r\n13：查询用户创建的所有数据库<br />\r\nselect * from master..sysdatabases D where sid not in(select sid from master..syslogins where name=''sa'')<br />\r\n或者<br />\r\nselect dbid, name AS DB_NAME from master..sysdatabases where sid &lt;&gt; 0x01<br />\r\n14：查询某一个表的字段和数据类型<br />\r\nselect column_name,data_type from information_schema.columns<br />\r\nwhere table_name = ''表名''&nbsp;<br />\r\n15：不同服务器数据库之间的数据操作<br />\r\n--创建链接服务器&nbsp;<br />\r\nexec sp_addlinkedserver&nbsp;&nbsp; ''ITSV '', '' '', ''SQLOLEDB '', ''远程服务器名或ip地址 ''&nbsp;<br />\r\nexec sp_addlinkedsrvlogin&nbsp; ''ITSV '', ''false '',null, ''用户名 '', ''密码 ''&nbsp;<br />\r\n--查询示例&nbsp;<br />\r\nselect * from ITSV.数据库名.dbo.表名&nbsp;<br />\r\n--导入示例&nbsp;<br />\r\nselect * into 表 from ITSV.数据库名.dbo.表名&nbsp;<br />\r\n--以后不再使用时删除链接服务器&nbsp;<br />\r\nexec sp_dropserver&nbsp; ''ITSV '', ''droplogins ''&nbsp;<br />\r\n&nbsp;<br />\r\n--连接远程/局域网数据(openrowset/openquery/opendatasource)&nbsp;<br />\r\n--1、openrowset&nbsp;<br />\r\n--查询示例&nbsp;<br />\r\nselect * from openrowset( ''SQLOLEDB '', ''sql服务器名 ''; ''用户名 ''; ''密码 '',数据库名.dbo.表名)&nbsp;<br />\r\n--生成本地表&nbsp;<br />\r\nselect * into 表 from openrowset( ''SQLOLEDB '', ''sql服务器名 ''; ''用户名 ''; ''密码 '',数据库名.dbo.表名)&nbsp;<br />\r\n&nbsp;<br />\r\n--把本地表导入远程表&nbsp;<br />\r\ninsert openrowset( ''SQLOLEDB '', ''sql服务器名 ''; ''用户名 ''; ''密码 '',数据库名.dbo.表名)&nbsp;<br />\r\nselect *from 本地表&nbsp;<br />\r\n--更新本地表&nbsp;<br />\r\nupdate b&nbsp;<br />\r\nset b.列A=a.列A&nbsp;<br />\r\n&nbsp;from openrowset( ''SQLOLEDB '', ''sql服务器名 ''; ''用户名 ''; ''密码 '',数据库名.dbo.表名)as a inner join 本地表 b&nbsp;<br />\r\non a.column1=b.column1&nbsp;<br />\r\n--openquery用法需要创建一个连接&nbsp;<br />\r\n--首先创建一个连接创建链接服务器&nbsp;<br />\r\nexec sp_addlinkedserver&nbsp;&nbsp; ''ITSV '', '' '', ''SQLOLEDB '', ''远程服务器名或ip地址 ''&nbsp;<br />\r\n--查询&nbsp;<br />\r\nselect *&nbsp;<br />\r\nFROM openquery(ITSV,&nbsp; ''SELECT *&nbsp; FROM 数据库.dbo.表名 '')&nbsp;<br />\r\n--把本地表导入远程表&nbsp;<br />\r\ninsert openquery(ITSV,&nbsp; ''SELECT *&nbsp; FROM 数据库.dbo.表名 '')&nbsp;<br />\r\nselect * from 本地表&nbsp;<br />\r\n--更新本地表&nbsp;<br />\r\nupdate b&nbsp;<br />\r\nset b.列B=a.列B&nbsp;<br />\r\nFROM openquery(ITSV,&nbsp; ''SELECT * FROM 数据库.dbo.表名 '') as a&nbsp;&nbsp;<br />\r\ninner join 本地表 b on a.列A=b.列A&nbsp;<br />\r\n&nbsp;<br />\r\n--3、opendatasource/openrowset&nbsp;<br />\r\nSELECT&nbsp;&nbsp; *&nbsp;<br />\r\nFROM&nbsp;&nbsp; opendatasource( ''SQLOLEDB '',&nbsp; ''Data Source=ip/ServerName;User ID=登陆名;Password=密码 '' ).test.dbo.roy_ta&nbsp;<br />\r\n--把本地表导入远程表&nbsp;<br />\r\ninsert opendatasource( ''SQLOLEDB '',&nbsp; ''Data Source=ip/ServerName;User ID=登陆名;Password=密码 '').数据库.dbo.表名&nbsp;<br />\r\nselect * from 本地表&nbsp;&nbsp;<br />\r\nSQL Server基本函数<br />\r\nSQL Server基本函数\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(34, 3, 'sql语句', 0, '', 'sql插入更新删除语句', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''插入sql语句(一个字段）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql="INSERT INTO BigClass (BigClassName) VALUES (''" &amp; NewClassName &amp; "'')"</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.Execute (sql)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''-----------------------------------------------------------------------------------------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''插入sql语句(二个字段，注意数字和字符字段的区别）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute("insert into SmallClass (BigClassID,SmallClassName) values (" &amp; BigClassID &amp; ",''" &amp; SmallClassName &amp; "'')")</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''------------------------------------------------------------------------------------------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''插入sql语句(多个字段）</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql="INSERT INTO News (Title,Author,Original,Content,BigClassID,SmallClassID,UpdateTime) VALUES "</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; "(" &amp; "''"&amp; title &amp; "''" &amp; ","</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; "''"&amp; Author &amp;"''"&amp;","</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; "''"&amp; Original &amp;"''"&amp;","</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; "''"&amp; Content &amp;"''"&amp;","</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; BigClassID &amp;","</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; SmallClassID &amp;","</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql=sql &amp; "''" &amp; Now() &amp;"'')"</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.Execute (sql)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''-----------------------------------------------------------------------------------------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.Execute("INSERT INTO admin (user,pwd) VALUES (''"&amp;addusername&amp;"'',''"&amp;addpassword&amp;"'')")</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''-----------------------------------------------------------------------------------------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql="insert into message (incept,sender,title,content) values (''"&amp;incept&amp;"'',''"&amp;membername&amp;"'',''"&amp;title&amp;"'',''"&amp;message&amp;"'')"</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute(sql)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''/////////////////////////////////////////////////////////////////////////////////////////////////</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''更新</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql="update Admin set AdminPWD=''" &amp; NewPassword &amp; "'' where AdminUID=''" &amp; UserName &amp; "''"&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute(sql)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''---------------------------------------------------------------------------------------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">sql="update BigClass set BigClassName=''" &amp; NewClassName &amp; "'' where BigClassID=" &amp; OldClassID</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute(sql)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''-------------------------------------------------------------------------------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''/////////////////////////////////////////////////////////////////////////////////////////////////</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''删除</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute("delete from BigClass where BigClassID=" &amp; BigClassID)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute("delete from News where NewsID=" &amp; NewsID)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">conn.execute("delete from BigClass")</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">%&gt;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(35, 3, 'sql语句', 0, '', 'MYSQL删除表的记录后如何使ID从1开始', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">方法1：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">truncate table 你的表名</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">//这样不但将数据全部删除，而且重新定位自增的字段</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">方法2：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">delete from 你的表名</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dbcc checkident(你的表名,reseed,0)&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">//重新定位自增的字段，让它从1开始</span>', '2017-06-15 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(36, 3, 'sql语句', 0, '', 'sql统计－关于学生成绩', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	学生成绩表(stuscore)：\r\n</p>\r\n<table border="1" cellspacing="0" cellpadding="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;">\r\n	<tbody>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					姓名：name\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					课程：subject\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					分数：score\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					学号：stuid\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					张三\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					数学\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					89\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					1\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					张三\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					语文\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					80\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					1\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					张三\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					英语\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					70\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					1\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					李四\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					数学\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					90\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					2\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					李四\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					语文\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					70\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					2\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					李四\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					英语\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					80\r\n				</p>\r\n			</td>\r\n			<td width="142" valign="top">\r\n				<p>\r\n					2\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img width="11" height="16" align="top" id="Code_Closed_Image_144252" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /><img width="11" height="16" align="top" id="Code_Open_Image_144252" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /><span id="Code_Closed_Text_144252" style="background-color:#FFFFFF;">创建表</span><span id="Code_Open_Text_144252"><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">SET</span>&nbsp;ANSI_NULLS&nbsp;<span style="color:#0000FF;">ON</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;"><span style="background-color:#EEEEEE;">GO</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">SET</span>&nbsp;QUOTED_IDENTIFIER&nbsp;<span style="color:#0000FF;">ON</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;"><span style="background-color:#EEEEEE;">GO</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">SET</span>&nbsp;ANSI_PADDING&nbsp;<span style="color:#0000FF;">ON</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;"><span style="background-color:#EEEEEE;">GO</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">CREATE</span>&nbsp;<span style="color:#0000FF;">TABLE</span>&nbsp;<span style="color:#FF0000;">[</span><span style="color:#FF0000;">dbo</span><span style="color:#FF0000;">]</span>.<span style="color:#FF0000;">[</span><span style="color:#FF0000;">stuscore</span><span style="color:#FF0000;">]</span></span><span style="background-color:#EEEEEE;">(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#FF0000;">[</span><span style="color:#FF0000;">name</span><span style="color:#FF0000;">]</span>&nbsp;<span style="color:#FF0000;">[</span><span style="color:#FF0000;">varchar</span><span style="color:#FF0000;">]</span>(<span style="color:#800000;font-weight:bold;">50</span>)&nbsp;COLLATE&nbsp;Chinese_PRC_CI_AS&nbsp;<span style="color:#0000FF;">NULL</span></span><span style="background-color:#EEEEEE;">,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#FF0000;">[</span><span style="color:#FF0000;">subject</span><span style="color:#FF0000;">]</span>&nbsp;<span style="color:#FF0000;">[</span><span style="color:#FF0000;">varchar</span><span style="color:#FF0000;">]</span>(<span style="color:#800000;font-weight:bold;">50</span>)&nbsp;COLLATE&nbsp;Chinese_PRC_CI_AS&nbsp;<span style="color:#0000FF;">NULL</span></span><span style="background-color:#EEEEEE;">,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#FF0000;">[</span><span style="color:#FF0000;">score</span><span style="color:#FF0000;">]</span>&nbsp;<span style="color:#FF0000;">[</span><span style="color:#FF0000;">int</span><span style="color:#FF0000;">]</span>&nbsp;<span style="color:#0000FF;">NULL</span></span><span style="background-color:#EEEEEE;">,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#FF0000;">[</span><span style="color:#FF0000;">stuid</span><span style="color:#FF0000;">]</span>&nbsp;<span style="color:#FF0000;">[</span><span style="color:#FF0000;">int</span><span style="color:#FF0000;">]</span>&nbsp;<span style="color:#0000FF;">NULL</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">ON</span>&nbsp;<span style="color:#FF0000;">[</span><span style="color:#FF0000;">PRIMARY</span><span style="color:#FF0000;">]</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;"><span style="background-color:#EEEEEE;">GO</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">SET</span>&nbsp;ANSI_PADDING&nbsp;<span style="color:#0000FF;">OFF</span></span></span>\r\n</div>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="color:#FF0000;">问题：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	1.&nbsp;&nbsp;&nbsp; 计算每个人的总成绩并排名(要求显示字段：姓名，总成绩)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	2.&nbsp;&nbsp;&nbsp; 计算每个人的总成绩并排名(要求显示字段: 学号，姓名，总成绩)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	3.&nbsp;&nbsp;&nbsp; 计算每个人单科的最高成绩(要求显示字段: 学号，姓名，课程，最高成绩)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	4.&nbsp;&nbsp;&nbsp; 计算每个人的平均成绩（要求显示字段: 学号，姓名，平均成绩）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	5.&nbsp;&nbsp;&nbsp; 列出各门课程成绩最好的学生(要求显示字段: 学号，姓名,科目，成绩)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	6.&nbsp;&nbsp;&nbsp; 列出各门课程成绩最好的两位学生(要求显示字段: 学号，姓名,科目，成绩)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	7.&nbsp;&nbsp;&nbsp; 统计如下：\r\n</p>\r\n<table border="1" cellspacing="0" cellpadding="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;">\r\n	<tbody>\r\n		<tr>\r\n			<td width="43" valign="top" style="color:#333399;">\r\n				<p>\r\n					学号\r\n				</p>\r\n			</td>\r\n			<td width="48" valign="top" style="color:#333399;">\r\n				<p>\r\n					姓名\r\n				</p>\r\n			</td>\r\n			<td width="48" valign="top" style="color:#333399;">\r\n				<p>\r\n					语文\r\n				</p>\r\n			</td>\r\n			<td width="60" valign="top" style="color:#333399;">\r\n				<p>\r\n					数学\r\n				</p>\r\n			</td>\r\n			<td width="48" valign="top" style="color:#333399;">\r\n				<p>\r\n					英语\r\n				</p>\r\n			</td>\r\n			<td width="53" valign="top" style="color:#333399;">\r\n				<p>\r\n					总分\r\n				</p>\r\n			</td>\r\n			<td width="55" valign="top" style="color:#333399;">\r\n				<p>\r\n					平均分\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="43" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="48" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="48" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="60" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="48" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="53" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="55" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	8．列出各门课程的平均成绩（要求显示字段：课程，平均成绩）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	9．列出数学成绩的排名（要求显示字段：学号，姓名，成绩，排名）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	10．列出数学成绩在2-3名的学生（要求显示字段：学号，姓名,科目，成绩）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	11．求出李四的数学成绩的排名\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	12．统计如下：\r\n</p>\r\n<table align="left" border="1" cellspacing="0" cellpadding="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;">\r\n	<tbody>\r\n		<tr>\r\n			<td width="55" valign="top" style="color:#333399;">\r\n				<p>\r\n					课程\r\n				</p>\r\n			</td>\r\n			<td width="132" valign="top" style="color:#333399;">\r\n				<p>\r\n					不及格（0-59）个\r\n				</p>\r\n			</td>\r\n			<td width="120" valign="top" style="color:#333399;">\r\n				<p>\r\n					良（60-80）个\r\n				</p>\r\n			</td>\r\n			<td width="120" valign="top" style="color:#333399;">\r\n				<p>\r\n					优（81-100）个\r\n				</p>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td width="55" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="132" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="120" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n			<td width="120" valign="top" style="color:#333399;">\r\n				<p>\r\n					&nbsp;\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	&nbsp;&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;color:#333399;">\r\n	13．统计如下：数学:张三(50分),李四(90分),王五(90分),赵六(76分)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	答案：\r\n</p>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;font-size:10pt;">计算每个人的总成绩并排名<br />\r\n</span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;name,<span style="color:#FF00FF;">sum</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;allscore&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;name&nbsp;<span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;allscore<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	2.&nbsp;&nbsp;&nbsp;<span style="color:green;font-size:10pt;">计算每个人的总成绩并排名<br />\r\n</span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">distinct</span>&nbsp;t1.name,t1.stuid,t2.allscore&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;&nbsp;stuscore&nbsp;t1,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;stuid,<span style="color:#FF00FF;">sum</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;allscore&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;stuid<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)t2<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">where</span>&nbsp;t1.stuid<span style="color:#808080;">=</span></span><span style="background-color:#EEEEEE;">t2.stuid<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;t2.allscore&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	3.&nbsp;<span style="color:green;font-size:10pt;">计算每个人单科的最高成绩<br />\r\n</span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;">&nbsp;<span style="color:#0000FF;">select</span>&nbsp;t1.stuid,t1.name,t1.subject,t1.score&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;stuscore&nbsp;t1,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;stuid,<span style="color:#FF00FF;">max</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;maxscore&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;stuid<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)&nbsp;t2<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">where</span>&nbsp;t1.stuid<span style="color:#808080;">=</span>t2.stuid&nbsp;<span style="color:#808080;">and</span>&nbsp;t1.score<span style="color:#808080;">=</span></span><span style="background-color:#EEEEEE;">t2.maxscore<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	4.<span style="color:green;font-size:10pt;">计算每个人的平均成绩<br />\r\n</span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">distinct</span>&nbsp;t1.stuid,t1.name,t2.avgscore&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;stuscore&nbsp;t1,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;stuid,<span style="color:#FF00FF;">avg</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;avgscore&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;stuid<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)&nbsp;t2<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">where</span>&nbsp;t1.stuid<span style="color:#808080;">=</span></span><span style="background-color:#EEEEEE;">t2.stuid<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	5.<span style="color:green;font-size:10pt;">列出各门课程成绩最好的学生<br />\r\n</span><span style="font-family:''Courier New'';font-size:10pt;"></span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;&nbsp;t1.stuid,t1.name,t1.subject,t2.maxscore&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;stuscore&nbsp;t1,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;subject,<span style="color:#FF00FF;">max</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;maxscore&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;subject<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)&nbsp;t2<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">where</span>&nbsp;t1.subject<span style="color:#808080;">=</span>t2.subject&nbsp;<span style="color:#808080;">and</span>&nbsp;t1.score<span style="color:#808080;">=</span></span><span style="background-color:#EEEEEE;">t2.maxscore<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	6.<span style="color:green;">列出各门课程成绩最好的两位学生<br />\r\n</span>\r\n</p>\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">\r\n<div style="padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">distinct</span>&nbsp;t1.<span style="color:#808080;">*</span>&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;stuscore&nbsp;t1&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">where</span>&nbsp;t1.stuid&nbsp;<span style="color:#808080;">in</span></span><span style="background-color:#EEEEEE;">&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(</span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">top</span>&nbsp;<span style="color:#800000;font-weight:bold;">2</span>&nbsp;stuscore.stuid&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">where</span>&nbsp;subject&nbsp;<span style="color:#808080;">=</span>&nbsp;t1.subject&nbsp;<span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span></span><span style="background-color:#EEEEEE;">)&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;t1.subject</span>\r\n</div>\r\n<p class="MsoNormal" style="text-indent:-18pt;margin-left:18pt;">\r\n	<span style="background-color:#EEEEEE;"><br />\r\n</span>\r\n</p>\r\n</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	7.学号&nbsp;&nbsp;&nbsp;&nbsp;姓名&nbsp;&nbsp;&nbsp;&nbsp;语文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;英语&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;总分&nbsp;&nbsp;平均分<br />\r\n<span style="color:green;font-family:''Courier New'';font-size:10pt;"></span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;stuid&nbsp;<span style="color:#0000FF;">as</span>&nbsp;学号,name&nbsp;<span style="color:#0000FF;">as</span></span><span style="background-color:#EEEEEE;">&nbsp;姓名,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#FF00FF;">sum</span>(<span style="color:#FF00FF;">case</span>&nbsp;<span style="color:#0000FF;">when</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">语文</span><span style="color:#FF0000;">''</span>&nbsp;<span style="color:#0000FF;">then</span>&nbsp;score&nbsp;<span style="color:#0000FF;">else</span>&nbsp;<span style="color:#800000;font-weight:bold;">0</span>&nbsp;<span style="color:#0000FF;">end</span>)&nbsp;<span style="color:#0000FF;">as</span></span><span style="background-color:#EEEEEE;">&nbsp;语文,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#FF00FF;">sum</span>(<span style="color:#FF00FF;">case</span>&nbsp;<span style="color:#0000FF;">when</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span>&nbsp;<span style="color:#0000FF;">then</span>&nbsp;score&nbsp;<span style="color:#0000FF;">else</span>&nbsp;<span style="color:#800000;font-weight:bold;">0</span>&nbsp;<span style="color:#0000FF;">end</span>)&nbsp;<span style="color:#0000FF;">as</span></span><span style="background-color:#EEEEEE;">&nbsp;数学,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#FF00FF;">sum</span>(<span style="color:#FF00FF;">case</span>&nbsp;<span style="color:#0000FF;">when</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">英语</span><span style="color:#FF0000;">''</span>&nbsp;<span style="color:#0000FF;">then</span>&nbsp;score&nbsp;<span style="color:#0000FF;">else</span>&nbsp;<span style="color:#800000;font-weight:bold;">0</span>&nbsp;<span style="color:#0000FF;">end</span>)&nbsp;<span style="color:#0000FF;">as</span></span><span style="background-color:#EEEEEE;">&nbsp;英语,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#FF00FF;">sum</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;总分,(<span style="color:#FF00FF;">sum</span>(score)<span style="color:#808080;">/</span><span style="color:#FF00FF;">count</span>(<span style="color:#808080;">*</span>))&nbsp;<span style="color:#0000FF;">as</span></span><span style="background-color:#EEEEEE;">&nbsp;平均分<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;stuscore<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;stuid,name&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;总分desc<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	8.<span style="color:green;">列出各门课程的平均成绩<br />\r\n</span><span style="font-family:''Courier New'';font-size:10pt;"></span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;subject,<span style="color:#FF00FF;">avg</span>(score)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;avgscore&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;stuscore<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">group</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;subject<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	9.<span style="color:green;">列出数学成绩的排名<br />\r\n</span><span style="color:green;font-family:''Courier New'';font-size:10pt;"></span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">declare</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">table</span>(pm&nbsp;<span style="font-weight:bold;">int</span>,name&nbsp;<span style="font-weight:bold;">varchar</span>(<span style="color:#800000;font-weight:bold;">50</span>),score&nbsp;<span style="font-weight:bold;">int</span>,stuid&nbsp;<span style="font-weight:bold;">int</span></span><span style="background-color:#EEEEEE;">)<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">insert</span>&nbsp;<span style="color:#0000FF;">into</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">null</span>,name,score,stuid&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">where</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span>&nbsp;<span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">declare</span>&nbsp;<span style="color:#008000;">@id</span>&nbsp;<span style="font-weight:bold;">int</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">set</span>&nbsp;<span style="color:#008000;">@id</span><span style="color:#808080;">=</span><span style="color:#800000;font-weight:bold;">0</span></span><span style="background-color:#EEEEEE;">;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">update</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">set</span>&nbsp;<span style="color:#008000;">@id</span><span style="color:#808080;">=</span><span style="color:#008000;">@id</span><span style="color:#808080;">+</span><span style="color:#800000;font-weight:bold;">1</span>,pm<span style="color:#808080;">=</span><span style="color:#008000;">@id</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#808080;">*</span>&nbsp;<span style="color:#0000FF;">from</span>&nbsp;<span style="color:#008000;">@tmp</span></span><span style="background-color:#EEEEEE;">&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	&nbsp;\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;&nbsp;DENSE_RANK&nbsp;()&nbsp;<span style="color:#0000FF;">OVER</span>(<span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span>)&nbsp;<span style="color:#0000FF;">as</span>&nbsp;row,name,subject,score,stuid&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">where</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<br />\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">declare</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">table</span>(pm&nbsp;<span style="font-weight:bold;">int</span>&nbsp;<span style="color:#FF00FF;">identity</span>(<span style="color:#800000;font-weight:bold;">1</span>,<span style="color:#800000;font-weight:bold;">1</span>),name&nbsp;<span style="font-weight:bold;">varchar</span>(<span style="color:#800000;font-weight:bold;">50</span>),score&nbsp;<span style="font-weight:bold;">int</span>,stuid&nbsp;<span style="font-weight:bold;">int</span></span><span style="background-color:#EEEEEE;">)<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">insert</span>&nbsp;<span style="color:#0000FF;">into</span>&nbsp;<span style="color:#008000;">@tmp</span></span><span style="background-color:#EEEEEE;">&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">select</span>&nbsp;name,score,stuid&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">where</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span>&nbsp;<span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#808080;">*</span>&nbsp;<span style="color:#0000FF;">from</span>&nbsp;<span style="color:#008000;">@tmp</span></span>\r\n</div>\r\n<br />\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	10.&nbsp;<span style="color:green;">列出数学成绩在</span><span style="color:green;font-family:''Courier New'';font-size:10pt;">2-3</span><span style="color:green;font-size:10pt;">名的学生<br />\r\n</span><span style="font-family:''Courier New'';font-size:10pt;"></span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;t3.<span style="color:#808080;">*</span>&nbsp;&nbsp;<span style="color:#0000FF;">from</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">top</span>&nbsp;<span style="color:#800000;font-weight:bold;">2</span>&nbsp;t2.<span style="color:#808080;">*</span>&nbsp;&nbsp;<span style="color:#0000FF;">from</span></span><span style="background-color:#EEEEEE;">&nbsp;(<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">top</span>&nbsp;<span style="color:#800000;font-weight:bold;">3</span>&nbsp;name,subject,score,stuid&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">where</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)&nbsp;t2&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span></span><span style="background-color:#EEEEEE;">&nbsp;t2.score<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">)&nbsp;t3&nbsp;</span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;t3.score&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<p class="MsoNormal" style="font-family:宋体;font-size:13px;text-align:justify;text-indent:-18pt;margin-left:18pt;">\r\n	11.&nbsp;<span style="color:green;">求出李四的数学成绩的排名</span><span style="color:green;font-family:''Courier New'';font-size:10pt;"></span>\r\n</p>\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;padding:4px 5px 4px 4px;border:1px solid #CCCCCC;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">declare</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">table</span>(pm&nbsp;<span style="font-weight:bold;">int</span>,name&nbsp;<span style="font-weight:bold;">varchar</span>(<span style="color:#800000;font-weight:bold;">50</span>),score&nbsp;<span style="font-weight:bold;">int</span>,stuid&nbsp;<span style="font-weight:bold;">int</span></span><span style="background-color:#EEEEEE;">)<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">insert</span>&nbsp;<span style="color:#0000FF;">into</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">select</span>&nbsp;<span style="color:#0000FF;">null</span>,name,score,stuid&nbsp;<span style="color:#0000FF;">from</span>&nbsp;stuscore&nbsp;<span style="color:#0000FF;">where</span>&nbsp;subject<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span>&nbsp;<span style="color:#0000FF;">order</span>&nbsp;<span style="color:#0000FF;">by</span>&nbsp;score&nbsp;<span style="color:#0000FF;">desc</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">declare</span>&nbsp;<span style="color:#008000;">@id</span>&nbsp;<span style="font-weight:bold;">int</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">set</span>&nbsp;<span style="color:#008000;">@id</span><span style="color:#808080;">=</span><span style="color:#800000;font-weight:bold;">0</span></span><span style="background-color:#EEEEEE;">;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;">update</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">set</span>&nbsp;<span style="color:#008000;">@id</span><span style="color:#808080;">=</span><span style="color:#008000;">@id</span><span style="color:#808080;">+</span><span style="color:#800000;font-weight:bold;">1</span>,pm<span style="color:#808080;">=</span><span style="color:#008000;">@id</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span>&nbsp;<span style="color:#808080;">*</span>&nbsp;<span style="color:#0000FF;">from</span>&nbsp;<span style="color:#008000;">@tmp</span>&nbsp;<span style="color:#0000FF;">where</span>&nbsp;name<span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">李四</span><span style="color:#FF0000;">''</span></span><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span>\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">12.&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"><span style="color:green;">课程</span><span style="color:green;font-family:''Courier New'';font-size:10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">不及格（</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">-59</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">）</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">&nbsp;&nbsp;&nbsp;</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">良（</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">-80</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">）</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">&nbsp;&nbsp;&nbsp;</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">优（</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">-100</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">）<br />\r\n<div style="padding:4px 5px 4px 4px;border:1px solid #CCCCCC;font-size:13px;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color:#0000FF;"><span style="background-color:#EEEEEE;">select</span></span><span style="color:#000000;"><span style="background-color:#EEEEEE;">&nbsp;subject,&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(</span></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span><span style="color:#000000;">&nbsp;</span><span style="color:#FF00FF;">count</span><span style="color:#000000;">(</span><span style="color:#808080;">*</span><span style="color:#000000;">)&nbsp;</span><span style="color:#0000FF;">from</span><span style="color:#000000;">&nbsp;stuscore&nbsp;</span><span style="color:#0000FF;">where</span><span style="color:#000000;">&nbsp;score</span><span style="color:#808080;">&lt;</span><span style="color:#800000;font-weight:bold;">60</span><span style="color:#000000;">&nbsp;</span><span style="color:#808080;">and</span><span style="color:#000000;">&nbsp;subject</span><span style="color:#808080;">=</span><span style="color:#000000;">t1.subject)&nbsp;</span><span style="color:#0000FF;">as</span></span><span style="color:#000000;"><span style="background-color:#EEEEEE;">&nbsp;不及格,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(</span></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span><span style="color:#000000;">&nbsp;</span><span style="color:#FF00FF;">count</span><span style="color:#000000;">(</span><span style="color:#808080;">*</span><span style="color:#000000;">)&nbsp;</span><span style="color:#0000FF;">from</span><span style="color:#000000;">&nbsp;stuscore&nbsp;</span><span style="color:#0000FF;">where</span><span style="color:#000000;">&nbsp;score&nbsp;</span><span style="color:#808080;">between</span><span style="color:#000000;">&nbsp;</span><span style="color:#800000;font-weight:bold;">60</span><span style="color:#000000;">&nbsp;</span><span style="color:#808080;">and</span><span style="color:#000000;">&nbsp;</span><span style="color:#800000;font-weight:bold;">80</span><span style="color:#000000;">&nbsp;</span><span style="color:#808080;">and</span><span style="color:#000000;">&nbsp;subject</span><span style="color:#808080;">=</span><span style="color:#000000;">t1.subject)&nbsp;</span><span style="color:#0000FF;">as</span></span><span style="color:#000000;"><span style="background-color:#EEEEEE;">&nbsp;良,<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="background-color:#EEEEEE;">(</span></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span><span style="color:#000000;">&nbsp;</span><span style="color:#FF00FF;">count</span><span style="color:#000000;">(</span><span style="color:#808080;">*</span><span style="color:#000000;">)&nbsp;</span><span style="color:#0000FF;">from</span><span style="color:#000000;">&nbsp;stuscore&nbsp;</span><span style="color:#0000FF;">where</span><span style="color:#000000;">&nbsp;score&nbsp;</span><span style="color:#808080;">&gt;</span><span style="color:#800000;font-weight:bold;">80</span><span style="color:#000000;">&nbsp;</span><span style="color:#808080;">and</span><span style="color:#000000;">&nbsp;subject</span><span style="color:#808080;">=</span><span style="color:#000000;">t1.subject)&nbsp;</span><span style="color:#0000FF;">as</span></span><span style="background-color:#EEEEEE;"><span style="color:#000000;">&nbsp;优<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;">from</span><span style="color:#000000;">&nbsp;stuscore&nbsp;t1&nbsp;</span><span style="color:#0000FF;">group</span><span style="color:#000000;">&nbsp;</span><span style="color:#0000FF;">by</span></span><span style="color:#000000;"><span style="background-color:#EEEEEE;">&nbsp;subject<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span></span>\r\n</div>\r\n</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">13.&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;color:green;">数学</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"><span style="color:green;font-family:''Courier New'';font-size:10pt;">:</span></span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">张三</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">(50</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">分</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">),</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">李四</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">(90</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">分</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">),</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">王五</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">(90</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">分</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">),</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">赵六</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">(76</span><span style="font-family:宋体;line-height:23.4px;color:green;font-size:10pt;">分</span><span style="line-height:23.4px;color:green;font-family:''Courier New'';font-size:10pt;">)<br />\r\n<div style="padding:4px 5px 4px 4px;border:1px solid #CCCCCC;font-size:13px;">\r\n	<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">declare</span><span style="color:#000000;">&nbsp;</span>@s<span style="color:#000000;">&nbsp;</span><span style="color:#000000;font-weight:bold;">varchar</span><span style="color:#000000;">(</span><span style="color:#800000;font-weight:bold;">1000</span></span><span style="background-color:#EEEEEE;"><span style="color:#000000;">)<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;">set</span><span style="color:#000000;">&nbsp;</span>@s<span style="color:#808080;">=</span><span style="color:#FF0000;">''''</span></span><span style="color:#000000;"><br />\r\n<span style="background-color:#EEEEEE;"><img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span></span><span style="background-color:#EEEEEE;"><span style="color:#0000FF;">select</span><span style="color:#000000;">&nbsp;</span>@s<span style="color:#000000;">&nbsp;</span><span style="color:#808080;">=</span>@s<span style="color:#808080;">+</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">,</span><span style="color:#FF0000;">''</span><span style="color:#808080;">+</span><span style="color:#000000;">name</span><span style="color:#808080;">+</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">(</span><span style="color:#FF0000;">''</span><span style="color:#808080;">+</span><span style="color:#FF00FF;">convert</span><span style="color:#000000;">(</span><span style="color:#000000;font-weight:bold;">varchar</span><span style="color:#000000;">(</span><span style="color:#800000;font-weight:bold;">10</span><span style="color:#000000;">),score)</span><span style="color:#808080;">+</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">分)</span><span style="color:#FF0000;">''</span><span style="color:#000000;">&nbsp;</span><span style="color:#0000FF;">from</span><span style="color:#000000;">&nbsp;stuscore&nbsp;</span><span style="color:#0000FF;">where</span><span style="color:#000000;">&nbsp;subject</span><span style="color:#808080;">=</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学</span><span style="color:#FF0000;">''</span></span><span style="background-color:#EEEEEE;"><span style="color:#000000;">&nbsp;<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;">set</span><span style="color:#000000;">&nbsp;</span>@s<span style="color:#808080;">=</span><span style="color:#FF00FF;">stuff</span><span style="color:#000000;">(</span>@s<span style="color:#000000;">,</span><span style="color:#800000;font-weight:bold;">1</span><span style="color:#000000;">,</span><span style="color:#800000;font-weight:bold;">1</span><span style="color:#000000;">,</span><span style="color:#FF0000;">''''</span></span><span style="background-color:#EEEEEE;"><span style="color:#000000;">)<br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><br />\r\n<img align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color:#0000FF;">print</span><span style="color:#000000;">&nbsp;</span><span style="color:#FF0000;">''</span><span style="color:#FF0000;">数学:</span><span style="color:#FF0000;">''</span><span style="color:#808080;">+</span>@s</span>\r\n</div>\r\n</span>', '2017-06-15 00:00:00', 4, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(37, 4, '网络技术', 0, '', '浅谈网站安全', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站安全方面，大家可能都有一些了解，但是又真正的了解多少呢，下面听我慢慢说来。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>一。选用好的空间商</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	你可能要说了，我的网站安全和空间商有关吗？网站安不安全不是网站的源程序的事呀。当然有关，如果你空间不是很安全，人家可以通过服务器的bug直接进入，然后破坏你的网站。就拿前次，微软“0day漏洞”，被人恶意放上木马的网站不记其数。你的网站又被黑了吗，所以说选用一个好空间商是很有必要的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>二。时时检查网站源码</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	那么要如何检查网站源码是否有bug呢，现在网上有这样的软件，去下载最新的来测试一下就知了。还可以去找网上的在线测试网站进行一下测试。大家如果是要做一个新站的话，最后不要用太流行的源码做站。为什么呢，因为用得人越多，发现的bug就会更多。就向我们的xp一样，三天两头就在说有什么什么bug。使用源码时最好不用开源的或收费版的，因为开源后的源码，就向光天化日下，让人搜身的，在说不管是那个源码，只要开源都会或多或少的有一些bug。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>三。处理网站源码文件</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	不管你是免费版，还是收费版，你用源码之前一定要更改一下网站的源码的文件名，因为更改过后的网站，被黑的机会会大大的减小。因为如果人家不知你的一些文件名，他要想黑，那是有一定的难度的。现在有很多源码商也注意到了这一点，有很多源码都可以很容易的修改文件名。在说人家的写源码总是他用起来习惯，我们用户用起来不一定好记，如果改了的话，又好记又安全。时时关注源码网的官方网站，如果有最新的补丁，一定要在第一时间补上。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>四。网站静态化</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	我们的网站最好是选择生成html的，因为html的安全系数是最高的，html也可以减轻服务器的压力，使访问更快。html同时也可以增加网站的收录量。在说html下的关联基本上为0，如果你一个文件出了错误，不会影响全站的。如果你是一个动态网站的话，一个关键文件出错了，就有可能网站全部打不开。现在有很多网站生成html还是一样的在用数据库进行统计计数，其实那样也是一个安全隐患，最好统计也不用，那用什么呢，你可以去加一个专业的统计计数进行统计，或进入谷歌的网站管理工具，也可查找到一些信息。\r\n</p>', '2017-06-15 00:00:00', 4, 0, NULL),
(38, 4, '网络技术', 0, '', '正确设置NTFS权限 让网站不再受限', NULL, NULL, NULL, NULL, '<div class="artcontentcss" style="font-family:宋体;font-size:13px;text-align:justify;margin-left:6px;">\r\n	<div class="artcontentcss" style="margin-left:6px;">\r\n		对于一些中小企业来说，服务器安装的操作系统几乎都是Windows 2000/2003的。Windows系统以其简单易用、高度兼容等特品，使网管员们不可抗拒。广大的网管员朋友们在使用Windows 2000/2003架设企业网站时，却因权限的设置导致网站不能正常访问。\r\n		<p>\r\n			&nbsp;&nbsp;&nbsp; 一、不能访问的现象<br />\r\n&nbsp;&nbsp;&nbsp; 我们知道，自Windows 2000系统以来，系统中引入了NTFS分区格式，随之而来的就是安全权限配置。如果权限配置不当，那么则可能出现发布的网站不能正常访问。而对其故障进行分析，大概可以分为三类：<br />\r\n&nbsp;&nbsp;&nbsp; 1.无法显示网页<br />\r\n&nbsp;&nbsp;&nbsp; 这种错误最直接，输入正确的地址后直接就提示“HTTP 500内部服务器错误”。但是因为权限配置不当所引发的这种提示并不是特别常见。<br />\r\n&nbsp;&nbsp;&nbsp; 2.输入密码访问<br />\r\n&nbsp;&nbsp;&nbsp; 输入要访问的地址并回车后，打开的不是网站的内容，而是弹出一个登录窗口，要求用户输入正确的用户名、密码。可是明明已经在IIS中配置了允许匿名访问。<br />\r\n&nbsp;&nbsp;&nbsp; 3.无法互动<br />\r\n&nbsp;&nbsp;&nbsp; 静态页面一切正常，但使用asp、asp.net编写的动态页面却出错。常常表现为页面能够正常显示，但是添加信息、回复时，则会返回出错信息，而这些动态网站在本机测试时又完全正常。\r\n		</p>\r\n		<p>\r\n			&nbsp;&nbsp; 二、故障分析<br />\r\n&nbsp;&nbsp;&nbsp; 从这些故障现象中可以看出，它们有一个共同的特点，就是在本机测试时完全正常，而服务器的配置过程也没有问题。如果说到权限，都已经授权匿名用户访问了。这到底是怎么回事呢？其实这完全就是NTFS系统权限分配错误所造成的。<br />\r\n&nbsp;&nbsp;&nbsp; 我们知道，在Windos 2000/2003 Server系统NTFS分区中的文件或文件夹，其默认权限主要是管理员等系统用户账户来添加的。而用户访问网站却是通过“Internet来宾帐户”来完成的。该账户在安装IIS后会自动创建，它并不会自动拥有NTFS中文件（夹）的访问权限。这样用户访问网站时，如果网站的内容不是放在默认的WWW中，那么则很可能因为“Internet来宾”无法操作而出现上面提到的问题。\r\n		</p>\r\n		<p>\r\n			&nbsp;&nbsp;&nbsp; 三、故障解决<br />\r\n&nbsp;&nbsp;&nbsp; 由此看来，问题的症结都是因为采用了NTFS分区格式。那么只要以后不采用NTFS格式，而使用传统的Fat32格式，问题不就是解决了吗？确实如此，如果使用Fat32格式，那么则不会再出现因为权限设置的问题导致网站无法访问。但是另外一个问题也随之而来，Fat32分区没有安全配置，无法对文件的操作权限进行管理，使得安全性和性能得到了下降。<br />\r\n&nbsp;&nbsp;&nbsp; 那么最佳的解决方法是什么呢？那就是给网站文件夹重新设置权限。打开网站文件所存放的目标文件夹属性窗口，切换到“安全”标签，在这里我们可以看到只有Administrators、System、Users等组显示在其中。此时，我们需要单击“添加”按钮，在打开的“选择用户或组”窗口中单击“高级”按钮，然后再单击“立即查找”命令，这样即会在“搜索结果”中显示搜索到的系统中所有的账户或组名称，我们只需要选中其中的“IUSR_计算机名称”账户（注意，下划线后面的内容和计算机名称相同），单击“确定”按钮返回权限设置窗口。这时候，我们就可以看到添加进来的“Internet来宾帐户”了。如果只是普通的静态页面，那么只需分配其“读取和运行”、“列出文件夹目标”等控制能力较低的权限即可；如果是动态asp类型的页面，需要互动的，那么则要拥有“修改”、“写入”等权限，分配好权限后单击“确定”按钮保存设置。\r\n		</p>\r\n		<p>\r\n			&nbsp;&nbsp;&nbsp; 这时我们再输入地址来访问一下，你会发现网站已经能够正常访问了。这样的故障还会在一些动态网站中出现，一些基于asp、asp.net等语言下编写的动态网站，可以将asp文件转换成静态的html文件，以提高访问速度，并利于搜索引擎收录，但如果设置的权限级别较低，在转换时将会出错。如果读者碰到类似的问题，可按照前面的方法重新授权即可。\r\n		</p>\r\n		<div>\r\n			<br />\r\n		</div>\r\n	</div>\r\n</div>', '2017-06-15 00:00:00', 1, 1, NULL),
(39, 4, '网络技术', 0, '', 'FSO组件的安装', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;">FSO(FileSystemObject)是微软ASP的一个对文件操作的控件，该控件可以对服务器进行读取、新建、修改、删除目录以及文件的操作。是ASP编程中非常有用的一个控件。但是因为权限控制的问题，很多</span><span style="font-size:10pt;">虚拟主机</span><span style="font-size:10pt;">服务器的FSO反而成为这台服务器的一个公开的后门，因为客户可以在自己的ASP网页里面直接就对该控件编程，从而控制该服务器甚至删除服务器上的文件。</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;"> 文件系统对象FSO的英文全称是File System Object ，这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法，将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。<br />\r\nFSO 对象模型不仅可以象使用传统文件操作语句那样实现文件的创建、改变、移动和删除，而且可以检测是否存在指定的文件夹，如果存在，那么，这个文件夹又位于磁盘上的什么位置。更令人高兴的是FSO 对象模型还可以获取关于文件和文件夹的信息，如名称、创建日期或最近修改日期等以及当前系统中使用的驱动器的信息，如驱动器的种类是CD－ROM还是可移动磁盘，当前磁盘的剩余空间还有多少。而以前要获取这些信息必须通过调用Windows API函数集中的相应函数才能实现。<br />\r\nFSO对象模型包含在ing 类型库 (Scrrun.Dll)中，它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象。其中Drive用来收集驱动器的信息，如可用磁盘空间或驱动器的类型；Folder用于创建、删除或移动文件夹，同时可以进行向系统查询文件夹的路径等操作；File的基本操作和Folder基本相同，所不同的是Files的操作主要是针对磁盘上的文件进行的；FileSystemObject是FSO对象模型中最主要对象，它提供了一套完整的可用于创建、删除文件和文件夹，收集驱动器、文件夹、文件相关信息的方法。需要注意的是，FSO对象模型提供的方法是冗余的，也就是说在实际使用中，FSO对象模型中包含的不同对象的不同方法进行的却是同样的操作，而且FileSystemObject对象的方法直接作用于其余对象，所以在后面的文章中并没有单独提到FileSystemObject对象，千万不要以为没有提到就不重要，事实上FileSystemObject对象在整个FSO对象模型中无处不在；最后的TextStream对象则是用来完成对文件的读写操作的。</span>\r\n</p>\r\n<a href="http://blog.51cto.com/admin.php?op=editPost&amp;postId=3788"></a><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;">按以下步骤进行：<br />\r\n1、首先在系统目录中查找scrrun.dll，如果存在这个文件，请跳到第三步，如果没有，请执行第二步。<br />\r\n2、在系统安装盘i386目录中找到scrrun.dl_，用winrar解压缩，得scrrun.dll，然后复制到你的系统目录c:windowssystem32目录中。<br />\r\n3、运行regsvr32 scrrun.dll即可。<br />\r\n4、如果想关闭FSO组件，请运行 regsvr32 /u scrrun.dll即可。</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;">adodb.stream组件：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;">在开始-&gt;运行 中 输入：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;">regsvr32 "C:Program FilesCommon FilesSystemadomsado15.dll"</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="font-size:10pt;">即可再次支持adodb.stream组</span>\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(40, 4, '网络技术', 0, '', '从SQL备份文件中导入现存数据库', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL本身有数据导入的操作。但如果要从一个备份的文件中导入数据，则要进行另外的操作。下面以一个例子进行说明。</span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	SQL服务器上已有一个DOE数据库，并且里面有大量的数据，现准备从另外一个备份文件A1.BAK（不是DOE数据库的备份文件）中导入另外的数据（即导入后在DOE中增加一些数据表，表中已录有数据），并保持原DOE的数据不变。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、首先，在“SQL企业管理器”中新建一个临时数据库A1。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、右击A1数据库，选择：所有任务－＞还原数据库。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3、在“还原数据库”窗口中，选择：“从设备”。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4、点击“选择设备”。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5、点击“添加”。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	6、从文件名中选择要还原的数据库文件，如A1.BAK。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	7、点击“确定”，返回“还原数据库”窗口。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	8、点击“选项”卡，进入选项设置。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	9、钩选：“在现有数据库上强制还原”。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	10、修改“移到物理文件名”为：“c:\\a1.ldf”、“c:\\a1.mdf”。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	11、点确定，即可导入备份文件中的数据到临时数据库A1中。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	12、此时，你可以将数据从A1导入到另外一真正要导入的数据库中，如DOE数据库。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	（下面的数据导入操作为SQL2000企业管理器的一般数据导入导出操作。）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	13、在“SQL企业管理器”中选择“DOE”数据库。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	14、右击DOE数据库，选择：所有任务－＞导入数据。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	15、在“DTS导入/导出向导”窗口的“选择数据源”中，数据源选择刚才建立并导入数据的临时数据库A1。点击下一步。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	16、在“选择目的”中，系统已经默认为DOE数据库。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	17、连续点击“下一步”，直到完成。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	经过上面的操作，你已经成功地将备份文件A1.BAK中数据导入DOE数据库中，并且DOE数据库原有数据不变。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	此时，你可以删除临时数据库A1。\r\n</p>', '2017-06-15 00:00:00', 2, 0, NULL),
(41, 4, '网络技术', 0, '', 'SQL 数据库改名', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SQL数据库改名&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">把Old数据库改为New数据库&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">打开“企业管理器”&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">找到 Old数据库－－》右键－－》所有任务－－》分离数据库&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">然后到C:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data下找到Old_Data.mdf和&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Old_log.ldf&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">把Old_Data换成你想要的名字例如New.mdf、New.ldf&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">然后到企业管理器，找到 数据库 －－》右键－－》所有任务－－》附加数据库－－》在弹出的对话框里找到刚才你改名的文件New.mdf&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">这时您可以看到“原数据库文件名”“当前文件位置”，在“当前文件位置”前会有大红X，然后手动修改“当前文件位置”的路径里的文件名，改为New.MDF,New.LDF,大红X消失，“在附加为：”里边写上你想使用的数据库名New,"指定数据库所有者："里写上这个数据库的所有者。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">虽然现在的数据库文件名显示的是我们想要的“New”,但此时的逻辑文件名还没有修改，还是原来的那个“Old_Data”，工具－－》SQL 查询分析器－－》然后输入：&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Alter DataBASE New&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">MODIFY FILE(NAME=''Old_Data'',NEWNAME=''New_Data'')&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Alter DataBASE New&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">MODIFY FILE(NAME=''Old_Log'',NEWNAME=''New_Log'')&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">－－》按F5运行便可。</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(42, 4, '网络技术', 0, '', 'sql复制表结构和数据', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	案例一：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在informix中需要吸纳建立一个相同字段的新表然后insert into newtable select × from oldtable&nbsp;<br />\r\n&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n全部复制select * into NewTable from OldTable\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	复制结构select * into NewTable from OldTable where 1=2\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	复制数据insert into NewTable (y1,y2,y3) select y1,y2,y3 from OldTable\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;如果不是同一地点的表要复制表结构，sql有自带的导出功能。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;可以保证本地数据库中视图、存储过程、以及表的默认值、标识、主键等属性的完整性，避免由于DTS传输引起丢失属性的问题，同时使用查询分析器执行SQL脚本，在服务器端创建表结构；<br />\r\n1. 运行本地的企业管理器(ms sql server 2005 management studio express)<br />\r\n2. 点击本地的数据库-&gt;点击右健-&gt;任务-&gt;选择生成SQL脚本。<br />\r\n3. 选择常规-&gt;把为服务器版本编写脚本设置为sql server 2000，然后下一步选择您想导出的表。<br />\r\n4. 脚本生成完毕，保存为*.sql文件。<br />\r\n5. 用sql查询分析器，登陆到空间的sql server 2000服务器，找到自己的数据库，打开查询（一般打开数据库后会默认打开一个查询）<br />\r\n6. 用记事本把生成的sql文件打开，把内容复制到查询，执行sql语句<br />\r\n7. 数据库表建立完毕。此时没有数据。<br />\r\n注：生成sql脚本时可能会遇到生成失败的问题，只要右键点击数据库名-&gt;属性-&gt;选项-&gt;兼容级别选择为sql server 2000(80),然后再生成sql文件，就不会报错了。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	*同一机器上sqlserver 复制表结构及数据收藏\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	一简单的复制\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	复制表1中id,r_p,r_p1,r_p2,r_p3,r_p4到表2的r_id,x_p,x_p1,x_p2,x_p3中，x_id为以固定值(1)。主要是方便从某表初始化某些值\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	insert into 表2(x_id,r_id,x_p,x_p1,x_p2,x_p3)select 1,id,r_p,r_p1,r_p2,r_p3 from 表1\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	二所有表数据一起复制(一个数据库中的所有表结构及数据一起复制到一个新的数据库中)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	在企业管理器中,\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:2em;">\r\n	打开数据库，选择右侧的表,右击“表”，选择“导出数据”，选好源数据库和目的数据库后，从源数据库复制表和视图"\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(43, 4, '网络技术', 0, '', 'sql2005 数据库转为sql 2000数据库的步骤', NULL, NULL, NULL, NULL, '<div class="artcontentcss" style="font-family:宋体;font-size:13px;text-align:justify;margin-left:6px;">\r\n	<p>\r\n		假如你用SQL2005做一个数据库备份，然后把这个备份到装有SQL2000的服务器去恢复，是恢复不了，同样，你把SQL2005数据库附加到SQL2000，也是失败，怎么办，见如下<br />\r\n1. 生成for 2000版本的数据库脚本&nbsp;<br />\r\n2005 的manger studio&nbsp;<br />\r\n-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例&nbsp;<br />\r\n-- 右键要转到2000的库&nbsp;<br />\r\n-- 任务&nbsp;<br />\r\n-- 生成脚本&nbsp;<br />\r\n-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库&nbsp;<br />\r\n-- 勾选"为所选数据库中的所有对象编写脚本"&nbsp;<br />\r\n-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"&nbsp;<br />\r\n-- 其他选项根据需要设置&nbsp;<br />\r\n-- 最后把脚本保存到一个 .sql 脚本文件\r\n	</p>\r\n	<p>\r\n		2. 在2000中创建目标数据库&nbsp;<br />\r\n在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库&nbsp;\r\n	</p>\r\n	<p>\r\n		3. 将数据从2005导到2000&nbsp;<br />\r\n2005 的manger studio&nbsp;<br />\r\n-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例&nbsp;<br />\r\n-- 右键要转到2000的库&nbsp;<br />\r\n-- 任务&nbsp;<br />\r\n-- 导出数据&nbsp;<br />\r\n-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库&nbsp;<br />\r\n-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库&nbsp;<br />\r\n-- 在"选择源表和源视图"中, 选择所有的表&nbsp;<br />\r\n-- 勾上“为多个表优化”<br />\r\n-- 最后完成\r\n	</p>\r\n	<div>\r\n		<br />\r\n	</div>\r\n</div>', '2017-06-15 00:00:00', 1, 0, NULL),
(44, 4, '网络技术', 0, '', '数据库恢复时出现“设备激活错误，请使用with move选项来标志该文件的有效位置”报错的解决方法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">经常有用户在将虚拟主机中的数据库备份文件下载到本地通过SQL数据库用户使用手册中的操作方法还原到本地数据库时还原数据库时，在企业管理器中，操作：所有任务——&gt;还原数据库——&gt;选择“从设备”还原，找到备份文档路径，强制还原。会出现报错：设备激活错误，请使用with move选项来标志该文件的有效位置。</span><br />\r\n<br />\r\n<br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">解决方法：右键点“数据库”（注意不是某个特定的数据库）－－》所有任务－－》还原数据库－－》选择“从设备”还原，选择要还原成的数据库名，然后在选项卡中，选择最现有数据库上强制还原数据库，然后在下面修改数据库还原后的物理路径，这个路径要是存在的一个路径，否则就会出现上面的错误，逻辑文件名可以不用改。</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(45, 4, '网络技术', 0, '', '用windows 2003做为web服务器，在网页播放flv时无法播放', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">按照如下国际超标准操作。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1．在2003服务器上，找开IIS管理器。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2．展开本地服务器名称，右击选择属性，在Internet信息服务标签上,点击最下方的计算机MIME映射下面的编辑按钮。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 3．点击”新类型”按钮，扩展名添上”.FLV”,内容类型(MIME)添上“flv-application/octet-stream”</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 4．点击确定</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 5．重新启动www服务</span><br />', '2017-06-15 00:00:00', 1, 0, NULL),
(46, 4, '网络技术', 0, '', '80端口被占用——查看端口被那个应用程序占用', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这个问题应该是许多朋友都遇到过的，配置asp环境的时候，80端口被占用。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	希望这篇文章对你有所帮助\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n<strong>以80端口为例</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1，开始》运行》cmd\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2，键入&nbsp;netstat&nbsp;-ano|findstr&nbsp;"80"&nbsp;（注意：netstat和findstr后面都有一个空格，不能省略）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3，出现类似以下的信息\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nProto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Local&nbsp;Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Foreign&nbsp;Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;State&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PID\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTENING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1836\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	观察Local&nbsp;Address&nbsp;冒号后面的80代表的就是80端口。对应的PID是进程标识符，这里看到的假设是1836，把PID的值记下来，待会会用到。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4，ctrl+alt+del打开任务管理器》查看》选择列》PID》确定。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5，点击任务管理器里面的“进程”选项卡找到PID对应的值，我们这里的值就是刚才查询到的1836，然后可以看到它对应的“映像名称”，从而就可以找到是那个程序占用了端口。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	（注：如果你不知道进程的“映像名称”对应的是那一个应用程序的话，你可以用baidu查找一下这个映像名称的相关资料，通常都能查到）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>如何查看其他端口？</strong>-----------------------------------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	请看步骤2\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2，键入&nbsp;netstat&nbsp;-ano|findstr&nbsp;"80"&nbsp;（注意：空格别写丢）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	如果你需要查看的不是80端口的占用情况的话，只需要把后面的80做相应的修改就行了。<br />\r\n比如你要查看21端口，就这样写&nbsp;netstat&nbsp;-ano|findstr&nbsp;"21"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	【一点附加说明】---------------------------------------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	findstr，其实看字面意思就明白了，英文意思是寻找字段，其实Local&nbsp;Address和Foreign&nbsp;Address&nbsp;以及PID里面的字段都会被查询出来，这样的话通常就会有多条记录，查看占用以Local&nbsp;Address为标准，因为是查看本机的端口占用情况，所以看Local&nbsp;Address就行了。\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(47, 4, '网络技术', 0, NULL, '用WIN7系统IIS的提示：数据库连接出错，请检查Conn.asp文件中的数据库参数设置', '', '', NULL, NULL, '<p align="left" style="font-family:宋体;font-size:13px;">\r\n	我用科讯的从4.0开始，去年开始很少用科讯做新站了，今天拿来做一下，结果悲剧了，数据库路径老是不对，百度一番又一番的，，最后终于给度娘解决了。分享出来给遇到同样的问题的人。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p align="left" style="font-family:宋体;font-size:13px;">\r\n	用WIN7系统IIS的注意了（我的是WIN7，64位系统），安装科讯的时候老是出现：\r\n</p>\r\n<p align="left" style="font-family:宋体;font-size:13px;">\r\n	<span style="color:#FF0000;">数据库连接出错，请检查Conn.asp文件中的数据库参数设置</span> \r\n</p>\r\n<p align="left" style="font-family:宋体;font-size:13px;">\r\n	<span style="color:#FF0000;">我也在网络上找了一大堆的原因，有人说设置c盘下的WINDOWS下的temp权限，还有说设置虚拟目录下的权限，，全部都没用。。后来根据错误提示里的：未找到提供程序。该程序可能未正确安装。去百度了一下发现是WIN7下的IIS默认设置搞鬼的！！！！！</span> \r\n</p>\r\n<p align="left" style="font-family:宋体;font-size:13px;">\r\n	ASP连接数据库的连接字符串是Provider=Microsoft.Jet.OLEDB.4.0; Data Source=路径，采用的是OleDB方式连接，问题可能就出在OleDB方式连接这一环节上。\r\n</p>\r\n<p align="left" style="font-family:宋体;font-size:13px;">\r\n	后来搜索网络得到了解决的办法 。原来是自己装的64位Windows 7系统的原因，默认64位环境下，IIS应用程序池未启用32位应用程序，我们只需要启用一下就可以了。打开IIS 7，定位到“应用程序池”，然后选择使用OleDB方式连接数据库的程序池，然后将启用32位应用程序设置为True就可以了。&nbsp;\r\n</p>', '2017-06-15 00:00:00', 8, 0, NULL),
(48, 5, 'asp技术', 2, '网页技术', '静态页面点击率统计', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>当今网站为了提高访问速度,为了更好的被搜索引擎收录到,会将所有的页面都变成静态页面,这样的话就出现一个问题,在新闻及产品详细页面一般都会用到"点击率"统计,原来都在程序页面统计,非常简单,现在都变成了html页面,相对来说不懂此套路的人会觉得很难,所以现在将解决方法在此写出,希望能帮到你们</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>一、首先我们将统计单击率的代码存入到一个程序页面中,例如:clickrate.asp<br />\r\n代码如下:</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：</span><br />\r\n				<p>\r\n					<span>''updateid - 存放要被更新的新闻或产品id<br />\r\nupdateid = request.querystring("updateid")</span>\r\n				</p>\r\n				<p>\r\n					<span>updatestr = "update test set clickrate=clickrate+1 where updateid="&amp;updateid&amp;""<br />\r\nconn.execute(updatestr)</span>\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>二、在我们生成静态页时以js方式包含此程序页面,并传所要更新的记录id<br />\r\n代码如下：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：</span><br />\r\n<span>&lt;script language="javascript" src="clickrate.asp?updateid=&lt;记录id&gt;"&gt;&lt;/script&gt;</span>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>这样就可以实现静态页面的点击率统计了,简单吧...</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>提示：&lt;记录id&gt;在生成静态页面的时候用标签的形式替换成相应记录id即可.</span>\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(49, 5, 'asp技术', 2, '网页技术', '彻底解决session设置timeout不起作用、自动失效的方法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	最近做了一套信访管理系统,由于上访登记时间较长,所以要求系统设置页面超时时间必须长,不然数据输入完了程序总是提示"用户登录超时,请您重新登录",这样的话,输入的数据就白费了。所以我决定将时间限制设定长一些,就设置5个小时吧,应该够了吧...\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：<br />\r\n’-- 设定在5个小时</span><br />\r\nsession.timeout = 300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>’×</span>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	系统运行环境:win2003+iis6.0+asp<br />\r\n做了多次测试,居然不好用,这是为什么呢,上网找了许多资料,但是都属于session的基础篇,所以狠下心来,也不找了,自己研究吧,但是无论多少次测试却都无效,没办法了,换个方法试试吧,用cookies配合下session，看看效果,这一试问题居然解决了,结果出来了,得出论证了,原来如此,下面我来说下解决方法:\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<p>\r\n					<span>以下是代码片段：</span><br />\r\n’-- 用户登录成功后将用户名及用户级别等一些信息存入session和cookies各一份<br />\r\nsession("username")="用户名"<br />\r\nsession("userlevel") = "用户级别"<br />\r\n’-- 做份备份<br />\r\nresponse.cookies("userinfor")("username")="用户名"<br />\r\nresponse.cookies("userinfor")("userlevel")="用户级别"\r\n				</p>\r\n				<p>\r\n					’--&nbsp;这样一旦session自动失效,你就可以用cookies值来判断<br />\r\nif trim(request.cookies("userinfor")("username"))&lt;&gt;"" then<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session("username")=request.cookies("userinfor")("username")<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session("userlevel")=request.cookies("userinfor")("userlevel")<br />\r\nend if<br />\r\nif trim(session("username"))="" then<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write "&lt;script language=’javascript’&gt;alert(’重新登录’);location.href=’登录页’;&lt;/script&gt;"<br />\r\nend if\r\n				</p>\r\n				<p>\r\n					’-- 同时也可以用cookies来限定超时时间,假设设定为1天<br />\r\nresponse.cookies("userinfor").expires=now()+1\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这样就可以了,引用这种方法的时候需要注意,在退出登录的时候,将cookies值也清空,不然会有安全隐患。<br />\r\n之所以导致session设置timeout不起作用,session自动失效的原因个人认为就是因为session相对于cookies来说还不够稳定,所以实现timeout这种功能的时候,最好还是用cookies的expires来取代吧.\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(50, 5, 'asp技术', 2, '网页技术', 'ACCESS2000转换成SQL2000数据库', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	很多朋友想用SQL2000数据库的编程方法，但是却又苦于自己是学ACCESS的，对SQL只是一点点的了解而已，这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项&nbsp;&nbsp;<br />\r\n一，首先，我说的是在ACCESS2000，SQL2000之间转换，其他的我也还没有尝试过，希望大家多多试验，肯定是有办法的；&nbsp;&nbsp;<br />\r\n二，转换的方法&nbsp;&nbsp;<br />\r\n1，打开”控制面板“下”管理工具“中的”数据库源“；&nbsp;&nbsp;<br />\r\n2，按”添加“添加一个新的数据源，在选择栏里选“Driver do microsoft Access (*.mdb)”，完成后将出现一个框，在“数据库源”里面输入你想写的名称，我取名叫“ABC”，说明不需要填，接着，按下面的选择，寻找你的数据库地址和选中（注意，请先备份自己的ACCESS数据库），然后确定。数据源在这里建好了，剩下转换了。&nbsp;&nbsp;<br />\r\n3，打开SQL2000企业管理器，进入数据库，新建一个空的数据库“ABC”；&nbsp;&nbsp;<br />\r\n4，选择新建立的数据库，按鼠标右键，选择“所有任务”下“导入数据”，按“下一步”继续；&nbsp;&nbsp;<br />\r\n5，在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“，在”用户/系统DSN“中，选种你刚才添加的”ABC“，按 ”下一步“；&nbsp;&nbsp;<br />\r\n6，“目的”不需要修改，选择服务器（一般下为自己的本机local，也可以选择服务器地址或者局域网地址，确定你的权限是否可以操作，)，使用WINDOWS 身份验证指用自己的系统管理员身份操作，使用SQL身份操作验证可以用于网站的操作，推荐用后者;&nbsp;&nbsp;<br />\r\n7，选上使用SQL身份操作验证后，填写你的用户名和密码，我自己选择的是系统默认号码sa，****，数据库选择刚新建的ABC，按下一步;&nbsp;&nbsp;<br />\r\n8，这一步的两个单项选择，从数据源复制表和视图与用一条查询指令指定要传输的数据，选择前者，按下一步继续;&nbsp;&nbsp;<br />\r\n9，这里将出现你自己ACCESS数据库的表，按全选后，下一步;&nbsp;&nbsp;<br />\r\n10，DTS导入/导出向导，看立即运行被选中按下一步，&nbsp;&nbsp;<br />\r\n11，按完成继续;&nbsp;&nbsp;<br />\r\n12，这个步骤你将看到你的数据被导入SQL2000里面，当出现已经成功把XXX个表导入到数据库的字样，而且所有的表前面都有绿色的勾，就表示成功导入所有数据，如果中途出现问题或者表前面有红色的叉的话，说明该表没有成功导入，这时就要回去查看自己的操作是否正确了.&nbsp;&nbsp;<br />\r\n三，数据修改&nbsp;&nbsp;<br />\r\n1，由于SQL2000里面没有自动编号，所以你的以自动编号设置的字段都会变成非空的字段，这就必须手工修改这些字段，并把他的标示选择是，种子为1，增量为1，&nbsp;&nbsp;<br />\r\n2，另外，ACCESS2000转换成SQL2000后，原来属性为是/否的字段将被转换成非空的bit，这时候你必须修改成自己想要的属性了;&nbsp;&nbsp;<br />\r\n3，另外，大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.&nbsp;&nbsp;<br />\r\nACCESS转MS SQL数据库的几点经验&nbsp;&nbsp;<br />\r\n1.ACCESS的数据库中的自动编号类型在转化时，sql server并没有将它设为自动编号型，我们需在SQL创建语句中加上identity，表示自动编号！&nbsp;&nbsp;<br />\r\n2.转化时，跟日期有关的字段，SQL SERVER默认为smalldatetime型，我们最好将它变为datetime型，因为datetime型的范围比smalldatetime型大。我遇见这种情况，用smalldatetime型时，转化失败，而用datetime型时，转化成功。&nbsp;&nbsp;<br />\r\n3.对此两种数据库进行操作的sql语句不全相同，例如：&nbsp;<br />\r\n在对ACCESS数据库进行删除纪录时用：delete * from user where id=10，而对SQL SERVER数据库进行删除是用：delete user where id=10.&nbsp;&nbsp;<br />\r\nACCESS与SQLSERVER中的UPDATE语句对比:&nbsp;&nbsp;<br />\r\nSQLSERVER中更新多表的UPDATE语句:&nbsp;&nbsp;<br />\r\nUPDATE Tab1&nbsp;&nbsp;<br />\r\nSET a.Name = b.Name&nbsp;&nbsp;<br />\r\nFROM Tab1 a,Tab2 b&nbsp;&nbsp;<br />\r\nWHERE a.ID = b.ID;&nbsp;&nbsp;<br />\r\n同样功能的SQL语句在ACCESS中应该是&nbsp;&nbsp;<br />\r\nUPDATE Tab1 a,Tab2 b&nbsp;&nbsp;<br />\r\nSET a.Name = b.Name&nbsp;&nbsp;<br />\r\nWHERE a.ID = b.ID;&nbsp;&nbsp;<br />\r\n即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.&nbsp;&nbsp;<br />\r\n上例中如果Tab2可以不是一个表,而是一个查询,例:&nbsp;&nbsp;<br />\r\nUPDATE Tab1 a,(Select ID,Name From Tab2) b&nbsp;<br />\r\nSET a.Name = b.Name&nbsp;&nbsp;&nbsp;<br />\r\nWHERE a.ID = b.ID;&nbsp;&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4.日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对SQL SERVER数据库处理中，只能用datediff，dateadd等函数，而不能用date()、time()等函数。&nbsp;&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5.在对ACCESS数据库处理中，sql语句中直接可以用一些VB的函数，像cstr()函数，而对SQL SERVER数据库处理中，却不能用。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	补充:&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	给大家一些我的经验吧。反正access到sqlserver的移植是很痛苦的，我弄过好几次了。希望大家能补充一下。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1.数据库导入以后，自动增加字段需要重写，所有的数字类型需要增加长度，最好用decimal。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2.所有的默认值都丢失了。主要是数字类型和日期类型。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3.所有now()，time()，date()要改成getdate()。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4.所有datediff(’d’, time1, time2)要改成datediff(day, time1, time2)&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5.有可能一些true/false类型不能使用，要变为1/0。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	6.备注类型要通过cast(column as varchar)来使用。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	7.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1，否则记录可能显示不完整。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	8.isnull(rowname)要改成rowname = null&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Access转sqlserver需要注意的地方&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1，对于日期字段字段&nbsp;&nbsp;<br />\r\naccess表示为：#1981-28-12#&nbsp;&nbsp;<br />\r\nSQLSERVER2000表示为：‘‘1981-02-12‘‘&nbsp;&nbsp;<br />\r\n2,SQL语句区别，select ,update 在对单表操作时都差不多，&nbsp;&nbsp;<br />\r\n但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:&nbsp;&nbsp;<br />\r\nSQLSERVER中更新多表的UPDATE语句:&nbsp;&nbsp;<br />\r\nUPDATE Tab1&nbsp;&nbsp;<br />\r\nSET a.Name = b.Name&nbsp;&nbsp;<br />\r\nFROM Tab1 a,Tab2 b&nbsp;&nbsp;<br />\r\nWHERE a.ID = b.ID;&nbsp;&nbsp;<br />\r\n同样功能的SQL语句在ACCESS中应该是&nbsp;&nbsp;<br />\r\nUPDATE Tab1 a,Tab2 b&nbsp;&nbsp;<br />\r\nSET a.Name = b.Name&nbsp;&nbsp;<br />\r\nWHERE a.ID = b.ID;&nbsp;&nbsp;<br />\r\n即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.&nbsp;&nbsp;<br />\r\n更新单表时：都为：&nbsp;&nbsp;<br />\r\nUPDATE table1 set ab=‘12‘,cd=444 where ....&nbsp;&nbsp;<br />\r\n3,delete语句&nbsp;&nbsp;<br />\r\naccess中删除时用:delete * from table1 where a&gt;2 即只要把select 语句里的select 换成delete就可以了。&nbsp;&nbsp;<br />\r\nsqlserve 中则为: delete from table1 where a&gt;2 即没有*号&nbsp;&nbsp;<br />\r\n4，as 后面的计算字段区别&nbsp;&nbsp;<br />\r\naccess中可以这样：select a,sum(num) as kc_num,kc_num*num as all_kc_num 即可以把AS后的字段当作一个数据库字段参与计算。&nbsp;&nbsp;<br />\r\nsqlserver 中则为：select a,sum(num) as kc_num,sum(num)*num as all_kc_num 即不可以把AS后的字段当作一个数据库字段参与计算。&nbsp;&nbsp;<br />\r\n5，[.]与[!]的区别&nbsp;&nbsp;<br />\r\naccess中多表联合查询时：select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。&nbsp;&nbsp;<br />\r\nsqlserve 中则：select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中间的AS可以不要。&nbsp;&nbsp;<br />\r\n6,联合查询时，access中多表联合查询:‘select a,b from(&nbsp;&nbsp;<br />\r\nselect a,b from tab1 where a&gt;3 union select c,d from tab2 ) group by a,b&nbsp;&nbsp;<br />\r\nsqlserve 中则‘select a,b from(&nbsp;&nbsp;<br />\r\nselect a,b from tab1 where a&gt;3 union select c,d from tab2 ) tmptable group by a,b即要加一个虚的表tmptable，表名任意。---&nbsp;&nbsp;<br />\r\n7，access升级到sqlserver时，&nbsp;&nbsp;<br />\r\n可以用sqlserver的数据导入工具导入数据，但要做必要的处理。&nbsp;&nbsp;<br />\r\naccess中的自动编号，不会自动转换SQL中的自动编号，只能转换为int型，要把它手工改成标识字段，种子为1，把所有导入被sqlserver转化成的以n开头的字段类型的n去掉，如nvarchar-&gt;varchar.把需要有秒类型的日期字段改成datatime类型（SQL会把所有的日期开转化成smalldatetime型）&nbsp;&nbsp;<br />\r\n8,true与1=1&nbsp;&nbsp;<br />\r\naccess用where true表示条件为真,&nbsp;&nbsp;<br />\r\nsqlserver用where 1=1表示条件为真&nbsp;&nbsp;<br />\r\n9,判断字段值为空的区别&nbsp;&nbsp;<br />\r\n普通空：&nbsp;&nbsp;<br />\r\nAccess和sql server一样 where code is null 或 where code is nol null&nbsp;&nbsp;<br />\r\n条件空：&nbsp;&nbsp;<br />\r\nAccess：iif([num] is null,0,[num]) 或 iif([num] is null,[num1],[num])&nbsp;&nbsp;&nbsp;<br />\r\nSQLServer: isnull([num],0) 或 isnull([num],[num1])&nbsp;&nbsp;<br />\r\n&nbsp;<br />\r\n10,SQL语句取子串的区别&nbsp;&nbsp;<br />\r\naccess:MID（字段，n1，[n2]），LEFT（字段，n），RIGHT（字段，n）&nbsp;&nbsp;<br />\r\n如：select left(cs1,4)+‘-‘+cs2 as cs3&nbsp;&nbsp;&nbsp;<br />\r\nSQLServer: SUBSTRING(expression, start, length)&nbsp;&nbsp;<br />\r\n如：select substring(cs1, 1, 2) + substring(cs1, 4, 2) + ‘-‘ + cs2 as cs3&nbsp;&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n补充：&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	ACCESS与SQL2000的SQL语句有区别的&nbsp;&nbsp;<br />\r\n比如now()在SQL2000中必须改为getdate()&nbsp;&nbsp;<br />\r\n还有关键词必须加[] ，像ACCESS中字段名用name SQL20000必须加[name] 否则出错&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	数据库连接字重新配置&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1. access 转sql 数据库后需要建立各表关键字以及递增量设置部分数据类型需要重新定义&nbsp;&nbsp;<br />\r\n2. now() 函数是可接受的，但在日期比较过程中需要用 getdate（）&nbsp;&nbsp;<br />\r\n3. 保留字需要加 []&nbsp;&nbsp;<br />\r\n4. 单双引号需要转变&nbsp;&nbsp;<br />\r\n5. 遵循标准sql定义（最关键的一条）&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	看看MSSQLServer联机丛书。&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1.ACCESS的数据库中的自动编号类型在转化时，sql server并没有将它设为自动编号型，我们需在SQL创建语句中加上identity，表示自动编号！&nbsp;&nbsp;<br />\r\n2.转化时，跟日期有关的字段，SQL SERVER默认为smalldatetime型，我们最好将它变为datetime型，因为datetime型的范围比smalldatetime型大。我遇见这种情况，用smalldatetime型时，转化失败，而用datetime型时，转化成功。&nbsp;&nbsp;<br />\r\n3.对此两种数据库进行操作的sql语句不全相同，例如：在对ACCESS数据库进行删除纪录时用："delete * from user where id=10",而对SQL SERVER数据库进行删除是用："delete user where id=10".&nbsp;&nbsp;<br />\r\n4.日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对&nbsp;&nbsp;<br />\r\nSQL SERVER数据库处理中，只能用datediff,dateadd等函数，而不能用date()、time()等函数。&nbsp;&nbsp;<br />\r\n5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数，像cstr()函数，而对SQL SERVER数据库处理中，却不能用。\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(51, 5, 'asp技术', 2, '网页技术', 'Split函数的用法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Split函数的用法:<br />\r\n返回值数组 = Split("字符串","分割符")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n假设变量strURL保存着URL值，如strURL = "ftp://username:password@server"，这是我们在ＩＥ中登录到FTP上时的ＵＲＬ形式，如果我们想把其中的username和password取出来的话，该怎么办呢？当然解决的方法有许多，在这里我们只介绍用Split来解决的方法。首先，我们找出分割符。我们发现在这个字符串中，username和password之间有个冒号把它们隔开了，所以我们就把这个冒号作为Split函数的"分割符"来分割整个字符串，最后达到取username和password的目的。代码如下：&nbsp;<br />\r\nstrURL = "ftp://username:password@server"<br />\r\naryReturn = Split(strURL,":")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这样我们就把字符串用冒号分割开了，分割后的结果保存在aryReturn中（aryReturn是一个数组）。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	下面我们就来看看这个最终的结果吧，因为Split函数最终返回的是一个数组，所以我们主要就是显示数组中的元素了，就要涉及到一些跟数组有关的函数:IsArray()判断是否数组的函数,LBound()取数组的下标,UBound()取数组的上标。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nResponse.Write("返回值是否为数组:" &amp; IsArray(aryReturn) &amp; "&lt;br&gt;")<br />\r\nFor i = LBound(aryReturn) To UBound(aryReturn)<br />\r\n&nbsp;&nbsp;&nbsp; Response.Write("返回值数组中的元素[" &amp; i &amp; "]：" &amp; Right(aryReturn(i),Len(aryReturn(i))-2) &amp; "&lt;br&gt;")<br />\r\nNext\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	通过上面的代码，我们看到字符串被分割成三个部分，即："ftp"、"//username"、"password@server"。我们要取username和password需要进一步的处理，我就不多说了，直接给出代码。<br />\r\n取username的代码：<br />\r\nstrUsername = Right(aryReturn(1),Len(aryReturn(1))-2)&nbsp;<br />\r\n取password的代码：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''取password我们又用到Split函数了，不过这回的分割符是"@"&nbsp;<br />\r\naryTemp = Split(aryReturn(2),"@")&nbsp;<br />\r\nstrPassword = aryTemp(0)&nbsp;<br />\r\n''我们可以顺便取出server<br />\r\nstrServer = aryTemp(1)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	分割符可以是一个字符，也可以是一个字符串。如：<br />\r\naryReturn = Split("ftp://username:password@server,"//")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	注意：<br />\r\n1.一般来说，ＡＳＰ中可以不声明变量，使用Split函数时，如果要声明返回值的变量的话，只能用Dim，而不能用Redim。虽然说其返回是一个数组，应该是用Redim也可以，但在实际使用过程中是不行。不知是怎么回事？<br />\r\n2. 如果用Split函数来分割一个字符串中并不存在的分割符时，将返回整个字符串，其结果是只有一个元素的数组。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	后话，对于要取一字符串中的某些字符或部分，只要抓住规律，再加上用split就可以很好做成各种效果。写此文，希望对大家的学习有所帮助，同时也希望各路高手能够指点一二！\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(52, 5, 'asp技术', 2, '网页技术', '一分钟后才可再次提代码', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">if session("postTime")&lt;&gt;"" and minute(NOW() - session("postTime")) &lt; 1&nbsp; then</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">session("postTime")=NOW()</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">errinfo="&lt;li&gt;您的提交时间间隔过短，请一分钟后再次提交。&lt;/li&gt;"</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">call showError()&nbsp;''//////// 此处是为了防止恶意的重复提交</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">else</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">session("postTime")=NOW()</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">end if</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(53, 5, 'asp技术', 2, '网页技术', '利用正则清除、去掉html标记', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	直接看函数...\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：</span><br />\r\n				<p>\r\n					<span>&lt;%<br />\r\nFunction RemoveHTML(strHTML)<br />\r\nDim objRegExp, Match, Matches<br />\r\nSet objRegExp = New Regexp</span>\r\n				</p>\r\n				<p>\r\n					<span>objRegExp.IgnoreCase = True<br />\r\nobjRegExp.Global = True<br />\r\n''取闭合的&lt;&gt;<br />\r\nobjRegExp.Pattern = "&lt;.+?&gt;"<br />\r\n''进行匹配<br />\r\nSet Matches = objRegExp.Execute(strHTML)</span>\r\n				</p>\r\n				<p>\r\n					<span>'' 遍历匹配集合，并替换掉匹配的项目<br />\r\nFor Each Match in Matches<br />\r\nstrHtml=Replace(strHTML,Match.Value,"")<br />\r\nNext<br />\r\nRemoveHTML=strHTML<br />\r\nSet objRegExp = Nothing<br />\r\nEnd Function</span>\r\n				</p>\r\n				<p>\r\n					<span>%&gt;</span>\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>', '2017-06-15 00:00:00', 1, 0, NULL),
(54, 5, 'asp技术', 2, '网页技术', 'asp连接数据库的代码', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、asp连接access代码\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Dim Conn,ConnStr<br />\r\nConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&amp;Server.MapPath("data/db.mdb")<br />\r\nSet Conn = Server.CreateObject("ADODB.Connection")<br />\r\nConn.Open ConnStr<br />\r\nset rs=server.createobject("adodb.recordset")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、asp连接sql2000代码\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	dim conn,dbuid,dbpwd,dBName,dbip,rs<br />\r\n''修改以下信息以适合你的网站<br />\r\n''---------------------------------------------------------------------------<br />\r\n&nbsp;dbuid="sa"&nbsp;&nbsp;&nbsp;&nbsp;''数据库登陆名<br />\r\n&nbsp;dbpwd="123456"&nbsp;&nbsp;&nbsp;&nbsp;''数据库密码<br />\r\n&nbsp;dBName="hx"&nbsp;&nbsp;&nbsp;''数据库名称<br />\r\n&nbsp;dbip="(local)"&nbsp;&nbsp;&nbsp;''数据库所在地址，如果是本地数据库则为：(local)<br />\r\n''---------------------------------------------------------------------------<br />\r\nset conn=Server.CreateObject("adodb.Connection")<br />\r\nConn.Open&nbsp; "PROVIDER=SQLOLEDB.1;Data Source="&amp;dbip&amp;";Initial Catalog="&amp;dBName&amp;";Persist Security Info=True;User ID="&amp;dbuid&amp;";Password="&amp;dbpwd&amp;";Connect Timeout=30"<br />\r\nset rs=server.createobject("adodb.recordset")\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(55, 5, 'asp技术', 2, '网页技术', 'asp操作数据库相关代码', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%<br />\r\n''连接数据库Access<br />\r\nDim Conn,ConnStr<br />\r\nConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&amp;Server.MapPath("data/db.mdb")<br />\r\nSet Conn = Server.CreateObject("ADODB.Connection")<br />\r\nConn.Open ConnStr\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''连接sql<br />\r\ndim conn,dbuid,dbpwd,dBName,dbip,rs<br />\r\n''修改以下信息以适合你的网站<br />\r\n&nbsp;dbuid="sa"&nbsp;&nbsp;&nbsp;&nbsp;''数据库登陆名<br />\r\n&nbsp;dbpwd="123456"&nbsp;&nbsp;&nbsp;''数据库密码<br />\r\n&nbsp;dBName="hx"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''数据库名称<br />\r\n&nbsp;dbip="(local)"&nbsp;&nbsp;&nbsp;''数据库所在地址，如果是本地数据库则为：(local)<br />\r\nset conn=Server.CreateObject("adodb.Connection")<br />\r\nConn.Open&nbsp; "PROVIDER=SQLOLEDB.1;Data Source="&amp;dbip&amp;";Initial Catalog="&amp;dBName&amp;";Persist Security Info=True;User ID="&amp;dbuid&amp;";Password="&amp;dbpwd&amp;";Connect Timeout=30"<br />\r\n''---------------------------------------------------------------------------<br />\r\n''打开记录集<br />\r\nSet rs=Server.CreateObject("ADODB.RecordSet")<br />\r\nsql="Select * from [user]"<br />\r\nrs.open sql,conn,1,1<br />\r\n''---------------------------------------------------------------------------<br />\r\n''修改记录集<br />\r\nSet rs=Server.CreateObject("ADODB.RecordSet")<br />\r\nsql="Select * from [user] where name=''"&amp;incept&amp;"''"<br />\r\nrs.open sql,conn,1,3<br />\r\n''---------------------------------------------------------------------------<br />\r\n''关闭记录集、连接\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	rs.close<br />\r\nset rs=nothing<br />\r\nconn.close<br />\r\nset conn=nothing<br />\r\n''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''判断是否为空<br />\r\nSet rs=server.createobject("adodb.recordset")<br />\r\n&nbsp;&nbsp;sql="Select * from [user] where name=''"&amp;incept&amp;"''"<br />\r\n&nbsp;&nbsp;rs.open sql,conn,1,1<br />\r\n&nbsp;&nbsp;if rs.eof and rs.bof Then&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;response.Write "无"<br />\r\n&nbsp;&nbsp;else<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.Write "有记录"<br />\r\n&nbsp;&nbsp;End if<br />\r\n&nbsp;&nbsp;rs.close<br />\r\n&nbsp;&nbsp;Set rs=Nothing<br />\r\n&nbsp;&nbsp;<br />\r\n''---------------------------------------------------------------------------<br />\r\n''插入记录sql&nbsp;<br />\r\nsql="insert into message (incept,sender,title,content) values (''"&amp;incept&amp;"'',''"&amp;membername&amp;"'',''"&amp;title&amp;"'',''"&amp;message&amp;"'')"<br />\r\nconn.execute(sql)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''删除记录sql<br />\r\nstrsql="delete from [a] where id=''"&amp; a &amp;"''"<br />\r\nConn.Execute(strsql)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	sql1="delete from [user] where username=''"&amp;request("del")&amp;"''"<br />\r\n&nbsp;username=request("del")<br />\r\n&nbsp;Conn.Execute sql1<br />\r\n''更新记录sql<br />\r\nsql="Update [user] set state=2,类别=''计算机'' where username=''"&amp;request("lock")&amp;"''"<br />\r\n&nbsp;Conn.Execute sql<br />\r\n''---------------------------------------------------------------------------<br />\r\nstrsql="select * from a where id = ''" &amp; a &amp; "''"&nbsp;&nbsp; ''如果a是字符型的<br />\r\nstrsql="select * from a where id = " &amp; a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''如果a是数字型的<br />\r\n''---------------------------------------------------------------------------<br />\r\nrs("name")="ttt"<br />\r\nrs.open sql,conn,1,3<br />\r\nrs(1).value="newname"<br />\r\nrs.update<br />\r\nrs.movefirst<br />\r\nresponse.write rs.RecordCount\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	for i=0 to rs.recordcount-1<br />\r\nresponse.write rs.Fields(0).Name<br />\r\nresponse.write&nbsp; rs.Fields(0).Value&nbsp;<br />\r\nrs.movenext<br />\r\nnext\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\ndo while not rs.eof<br />\r\nif rs("name") = "a" then<br />\r\nrs.delete<br />\r\nrs.update<br />\r\nexit do<br />\r\nend if<br />\r\nrs.movenext<br />\r\nloop\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''---------------------------------------------------------------------------<br />\r\n''判断用户名是否重复<br />\r\nIf not conn.Execute("Select userid From [user] where username=''"&amp;username&amp;"''" ).eof Then<br />\r\nresponse.redirect("error.asp?error=rname")<br />\r\nresponse.end<br />\r\nend if<br />\r\n''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''通过大类ID找大类名\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	dlid=Request("type_dl")<br />\r\nxlid=Request("type_xl")<br />\r\nset rsi=conn.execute("select * from xclass where id="&amp;xlid)<br />\r\nxlname=rsi("name")<br />\r\nrsi.close<br />\r\nset rsi=conn.execute("select * from dclass where id="&amp;dlid)<br />\r\ndlname=rsi("name")<br />\r\nrsi.close<br />\r\nset rsi=nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''---------------------------------------------------------------------------<br />\r\n''添加大类代码,首先看大类是否存在<br />\r\n&nbsp;&nbsp;Set rs=Server.CreateObject("Adodb.RecordSet")<br />\r\n&nbsp;&nbsp;sql="Select * From BigClass Where BigClassName=''" &amp; BigClassName &amp; "''"<br />\r\n&nbsp;&nbsp;rs.open sql,conn,1,3<br />\r\n&nbsp;&nbsp;if not (rs.bof and rs.EOF) then<br />\r\n&nbsp;&nbsp;&nbsp;rs.close<br />\r\n&nbsp;&nbsp;&nbsp;set rs=nothing<br />\r\n&nbsp;&nbsp;&nbsp;response.Write "&lt;script language=javascript&gt;alert( ''大类名称不能为空！''&nbsp; );location.href = ''javascript:history.back()''&lt;/script&gt;"<br />\r\n&nbsp;&nbsp;&nbsp;response.End<br />\r\n&nbsp;&nbsp;else<br />\r\n&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;rs.addnew<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;rs("BigClassName")=BigClassName<br />\r\n&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;rs.update<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;rs.Close<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;set rs=Nothing<br />\r\n&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;conn.close<br />\r\n&nbsp;&nbsp;&nbsp;set conn=nothing<br />\r\n&nbsp;&nbsp;&nbsp;Response.Redirect "ClassManage.asp"&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;end if<br />\r\n''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nif&nbsp;&nbsp; IsObject(conn)&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;<br />\r\nresponse.Write&nbsp; conn.State&nbsp;<br />\r\nend if\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nsql="select * from moban where (id=null)"<br />\r\nrs.open sql,conn,1,3<br />\r\nrs.addnew\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n总计信息数量：<br />\r\nset rs=conn.execute("select count(id) from msg")<br />\r\nresponse.write rs(0)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	批量删除<br />\r\nfor each a in request("de")<br />\r\nconn.execute "update msg set show=true where id="&amp; a<br />\r\nnext<br />\r\n创建rs<br />\r\nset rs=conn.execute("select*from msg where show=false ORDER BY id DESC")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	%&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(56, 5, 'asp技术', 2, '网页技术', '判断是否是数字', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	if not IsNumeric(trim(num)) then\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp; 处理代码\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	end if\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(57, 5, 'asp技术', 2, '网页技术', '取得真实IP地址', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dim user_ip&nbsp;''//////// 取得真实IP地址</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">if request.servervariables("http_x_forwarded_for")="" then</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;user_ip=request.servervariables("remote_addr")</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">else</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;user_ip=request.servervariables("http_x_forwarded_for")</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">end if</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(58, 5, 'asp技术', 2, '网页技术', '判断变量属于某个集合', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%dim i&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">i=request("i")&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">b="1,2,3,5,6,4,7,8,9,11"&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">if InStr(","&amp;b&amp;",",","&amp;i&amp;",")&gt; 0 then ''大于0说明i在b集合里&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">response.write"正确"&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">response.end&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">else&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">response.write"错误"&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">end if%&gt;&nbsp;&nbsp;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(59, 5, 'asp技术', 2, '网页技术', '显示指定字数的标题函数', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">function gotTopic(str,strlen)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;dim l,t,c, i</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;l=len(str)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;t=0</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;for i=1 to l</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;c=Abs(Asc(Mid(str,i,1)))</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;if c&gt;255 then</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;t=t+2</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;else</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;t=t+1</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;end if</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;if t&gt;=strlen then</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;gotTopic=left(str,i)&amp;"..."</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;exit for</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;else</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;gotTopic=str</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;end if</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;next</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">end function</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(60, 5, 'asp技术', 2, '网页技术', '分割文件名和扩展名', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;split(FileName,".")(0) &amp; "_small." &amp; split(FileName,".")(1)&nbsp;&nbsp;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(61, 5, 'asp技术', 2, '网页技术', 'server.MapPath用法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">server.MapPath("/zy") 主目录下的zy目录</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">server.MapPath(".")+"/zy" 或server.MapPath("zy")当前文件的zy目录下</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(62, 5, 'asp技术', 2, '网页技术', 'asp产生随机数', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%<br />\r\nRandomize<br />\r\nnum =Int((upperbound - lowerbound + 1) * Rnd + lowerbound)&nbsp;<br />\r\n%&gt;<br />\r\nRnd 函数返回一个小于 1 但大于或等于 0 的值。&nbsp;<br />\r\n这里， upperbound 是此范围的上界，而 lowerbound 是此范围内的下界。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	可以用下面的vbscript语句产生0~20随机数num&nbsp;<br />\r\n&lt;%&nbsp;<br />\r\nRandomize&nbsp;<br />\r\nnum = int(20*Rnd)&nbsp;<br />\r\n%&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	可以用下面的vbscript语句产生10~20随机数num&nbsp;<br />\r\n&lt;%&nbsp;<br />\r\nRandomize&nbsp;<br />\r\nnum = int((20-10+1)*Rnd+10)&nbsp;<br />\r\n%&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(63, 5, 'asp技术', 2, '网页技术', '读取一个目录下所有文件的文件名', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">用for&nbsp;&nbsp; each&nbsp;&nbsp; ....in&nbsp;&nbsp; 语句&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; 例如:&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; set&nbsp;&nbsp; fso=createobject("scripting.filesystemobject")&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set&nbsp;&nbsp; folder=fso.getfolder("路径")&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set&nbsp;&nbsp; fc=folder.files&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp; each&nbsp;&nbsp; f&nbsp;&nbsp; in&nbsp;&nbsp; fc&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.write&nbsp;&nbsp; "&lt;tr&gt;"&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.write&nbsp;&nbsp; "&lt;td&gt;"&amp;&nbsp;&nbsp; f.name&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.write&nbsp;&nbsp; "&lt;td&gt;"&amp;&nbsp;&nbsp; f.size&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; next&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; %&gt;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(64, 5, 'asp技术', 2, '网页技术', '最经典最简单的ASP分页程序', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1.原理：ASP分页其实是将数据库中的记录分割成若干段“分屏显示”&nbsp;&nbsp;<br />\r\n，为什么叫“分屏显示”显示，因为其实显示的原始页面只有1页，通过控制数据库显示，来刷新页面的显示内容（可能一些朋友会误会为动态产生若干页面来显示，呵呵，我刚刚学的时候也是这样以为的）&nbsp;&nbsp;<br />\r\n2.用到的几个函数&nbsp;&nbsp;<br />\r\nrs.pagesize---&gt;定义一页显示记录的条数&nbsp;&nbsp;<br />\r\nrs.recordcount---&gt;统计记录总数&nbsp;&nbsp;<br />\r\nrs.pagecount----&gt;统计总页数&nbsp;&nbsp;<br />\r\n这几个函数相信大家都很快就明白意识了，不过还有一个函数它的用法可能理解起来难一点&nbsp;&nbsp;<br />\r\nrs.absolutepage---&gt;将数据库指针移动到当前页要显示的数据记录的第一条记录，比如有20条记录的一个数据库，我们分为10条记录显示一页，当你的页面为2时，通过使用rs.absolutepage将指针移动到第11条记录处，依次类推....&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n最经典最简单的ASP分页程序&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%<br />\r\nset rs=server.createobject("adodb.recordset")<br />\r\nconn="DBQ="+server.mappath("check.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};pwd=yaday"<br />\r\nsql="select * from news order by id desc"<br />\r\nrs.open sql,conn,1,1<br />\r\n%&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	[BR]<br />\r\n&lt;%<br />\r\ndim page<br />\r\npage=Clng(request("page"))<br />\r\nrs.pagesize=6<br />\r\nif page&lt;1 then page=1<br />\r\nif page&gt;rs.pagecount then page=rs.pagecount<br />\r\nrs.Absolutepage=page<br />\r\n%&gt;<br />\r\n&lt;%<br />\r\nfor i=1 to rs.pagesize<br />\r\n%&gt;<br />\r\n&lt;a href=shownews.asp?id=&lt;% = rs("id") %&gt; target="_blank"&gt;&lt;% = rs("bt")%&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;<br />\r\n&lt;%<br />\r\nrs.movenext<br />\r\nif rs.eof then exit for<br />\r\nnext<br />\r\n%&gt;<br />\r\n&lt;%<br />\r\nif page&lt;&gt;1 then<br />\r\nresponse.write "&lt;a href=index.asp?page=1&gt;首页&lt;/a&gt; "<br />\r\nresponse.write "&lt;a href=index.asp?page="&amp;(page-1)&amp;"&gt;上一页&lt;/a&gt; "<br />\r\nend if<br />\r\nif page&lt;&gt;rs.pagecount then<br />\r\nresponse.write "&lt;a href=yaday.asp?page="&amp;(page+1)&amp;"&gt;下一页&lt;/a&gt; "&nbsp;&nbsp;<br />\r\nresponse.write "&lt;a href=yaday.asp?page="&amp;rs.pagecount&amp;"&gt;尾页&lt;/a&gt; "<br />\r\nend if<br />\r\n%&gt;<br />\r\n第&lt;%=page%&gt;页/共有&lt;%=rs.pagecount%&gt;页<br />\r\n&lt;form name="form1" method="get" action="index.asp"&gt;<br />\r\n&lt;input name="page" size="2" value="&lt;%=page%&gt;"&gt;<br />\r\n&lt;input type="submit" method="submit" value="GO"&gt;<br />\r\n&lt;/form&gt;\r\n</p>\r\n<div>\r\n	<br />\r\n</div>', '2017-06-15 00:00:00', 1, 0, NULL),
(65, 5, 'asp技术', 2, '网页技术', 'Access数据库 - 删除垃圾留言后数据库的修复', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">程序员都做过留言系统,许多留言系统防止垃圾留言不是特别的完善,导致垃圾留言特别多,而一段时期不关注留言系统的话,针对于小型数据量的Access数据库而言,就有可能崩溃,这时候我们就需要清理特别多的垃圾留言,作为一个过来人的我知道,等你删除完垃圾留言后,99.9%的机率你的数据库会损坏,导致程序无法正常运行(如果你是那0.1%,那算你运气好),因为留言多的足以爆库,使数据库结构发生错误。</span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;那么遇到这种情况我们该如何解决呢,重新建立数据库吗,不需要那么麻烦,这样还得导入数据等等一系列操作,我们还是来修复数据库吧,比较简单,而且肯定好用,看如下操作....\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;打开将要被修复的Access数据库 --&gt; 菜单栏上选择"工具" --&gt; 再选择"数据库实用工具" --&gt; 选择压缩或修复数据库,即可完成操作,简单吧...\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(66, 5, 'asp技术', 2, '网页技术', 'Asp优化篇 - 不用eof加快记录循环', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	大部分程序员一般情况下都会用下面的方式用进行数据循环\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：</span><br />\r\ndo while not rs.eof<br />\r\n...................<br />\r\nrs.movenext<br />\r\nloop\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这样的话,每结束一次循环数据库都要结束数据测试,浪费的时间相当大,所以我们应该用下面的方式进行数据循环,可以提高近1/3的速度.\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<p>\r\n					<span>以下是代码片段：</span><br />\r\nrs.movelast<br />\r\ntotalreco = rs.recordcount<br />\r\nrs.movefirst\r\n				</p>\r\n				<p>\r\n					for recoi = 1 to totalreco<br />\r\n..........................<br />\r\nrs.movenext<br />\r\nnext recoi\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在数据库中数据量大的情况下使用效果就会非常明显...\r\n</p>', '2017-06-15 00:00:00', 2, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(67, 5, 'asp技术', 2, '网页技术', 'Asp五大高效提速技巧', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>技巧之一：提高使用Request集合的效率</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的搜索，这比访问一个局部变量要慢得多。因此，如果打算在页面中多次使用Request集合中的一个值，应该考虑将其存贮为一个局部变量。</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 例如将代码写成下面的形式以加快脚本引擎处理速度：&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<p>\r\n					<span>以下是代码片段：</span><br />\r\n<span>strTitle=Request.Form("Title")<br />\r\nstrFirstName=Request.Form("FirstName")<br />\r\nstrLastName=Request.Form("LastName")<br />\r\nIf Len(strTitle) Then strTitle=strTitle &amp; " "<br />\r\nIf strFirstName="" Then strFullName=strTitle &amp; " " &amp; strLastName<br />\r\nElseif Len(strFirstName)=1 Then<br />\r\n</span><span>strFullName=strTitle &amp; strFirstName &amp; ". " &amp; strLastName<br />\r\nElse<br />\r\nstrFullName=strTitle &amp; strFirstName &amp; " " &amp; strLastName<br />\r\nEnd If</span>\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>技巧之二：直接访问适当的集合</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 如果不是别无选择，否则不要使用strPage=Request("page")的这样的形式来获取参数，因为这将按顺序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称。这样做比直接访问适当的集合效率低，并且是不安全的，除非能绝对保证这个值不会出现在另外一个集合中。</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 例如，可能希望搜索满足客户请求的WEB服务器名称，这通过出现在每个查询中的Request.ServerVarables集合中寻找“SERVER_NAME”来实现。然而，假如其他的集合也包含名为“SERVER_NAME”的值（键名不区分大小写），当使用Request("server_Name")时，就会得到错误的结果。总而言之，应尽可能直接访问适当的集合。</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>技巧之三：在费时操作前使用Response.IsClientConnected属性</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 使用Response.IsClientConnected是观察用户是否仍连到服务器并正在载入ASP创建的网页的有用方式。如果用户断开连接或停止下载，我们就不用再浪费服务器的资源创建网页，因为缓冲区内容将被IIS丢弃。所以，对那些需要大量时间计算或资源使用较多的网页来说，值得在每一阶段都检查游览者是否已离线：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<span>以下是代码片段：</span><br />\r\n<span>If Response.IsClientConnected Then<br />\r\nResponse.Flush<br />\r\nElse<br />\r\nResponse.End<br />\r\nEnd If</span>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>技巧之四：优化ASP中的ADO操作</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 通常面言，数据构成了WEB站点的实际内容。所以，优化ADO操作以加速ASP代码执行，十分有用：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> a. 仅选择所需的列：当打开ADO记录集时，除非需要获得所有的列，否则不应自动地使用表名（即SELECT *）。使用单独的列意味着将减少发送到服务器或从服务器取出的数据量。即使需要使用全部列，单独地命名每个列也会获得最佳的性能，因为服务器不必再解释这些列的名字。<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<span>b. 尽可能的使用存储过程。存储过程是预先编译的程序，含有一个已经准备好的执行计划，所以比SQL语句执行更快。<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<span>c. 使用适当的光标和锁定模式。如果所做的全部工作只是从记录集中读取数据，并将其显示在屏幕上，那么就使用缺省的只能前移、只读的记录集。ADO用来维护记录和锁定的细节的工作越少，执行的性能就越高。<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<span>d. 使用对象变量。当遍历记录集时一个肯定能提高性能的方法是使用对象变量指向集合中的成员。例如：</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="color:#000000;font-family:宋体;font-size:13px;text-align:justify;border:1px dotted #CCCCCC;" class="ke-zeroborder">\r\n	<tbody>\r\n		<tr>\r\n			<td bgcolor="#f3f3f3">\r\n				<p>\r\n					<span>以下是代码片段：</span><br />\r\n<span>While Not RsGc.EOF<br />\r\nResponse.Write "工程名称：" &amp; RsGc("GcMC") &amp; "(工程代码：" &amp; RsGc("GcCode")<br />\r\n&amp; ")<br />\r\n"<br />\r\nRsGc.MoveNext<br />\r\nWend</span>\r\n				</p>\r\n				<p>\r\n					<span>可以用改写为下面的代码以加快执行：</span>\r\n				</p>\r\n				<p>\r\n					<span>set GcMc=RsGc("GcMc")<br />\r\nset GcCode=RsGc("GcCode")<br />\r\nWhile Not rsGc.EOF Response.Write "工程名称：" &amp; GcMc &amp; "(工程代码：" &amp; GcCode &amp; ")<br />\r\n" RsGc.MoveNext<br />\r\nWend</span>\r\n				</p>\r\n			</td>\r\n		</tr>\r\n	</tbody>\r\n</table>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>新的代码建立了对象变量的引用，所以可以使用对象变量而不是实际的变量，这意味着脚本引擎的工作减少了，因为在集合中进行索引的次数变少了。</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>技巧五：不要混用脚本引擎</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span> 我们知道，ASP页面中既可以使用VBScript，也可以使用JScript。但是在同一个页面上同时使用JScript和VBScript则是不可取的。因为服务器必须实例化并尝试缓存两个（而不是一个）脚本引擎，这在一定程度上增加了系统负担。因此，从性能上考虑，不应在同一页面中混用多种脚本引擎。</span>\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(68, 5, 'asp技术', 2, '网页技术', 'asp操作文件的函数', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	'' 删除指定的文件<br />\r\nSub DoDelFile(sPathFile)<br />\r\n&nbsp;On Error Resume Next<br />\r\n&nbsp;Dim oFSO<br />\r\n&nbsp;Set oFSO = Server.CreateObject("Scripting.FileSystemObject")<br />\r\n&nbsp;oFSO.DeleteFile(Server.MapPath(sPathFile))<br />\r\n&nbsp;Set oFSO = Nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	End Sub\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''利用FSO直接读取模板<br />\r\nfunction fsow(filename)<br />\r\nset mfo=Server.CreateObject("Scripting.FileSystemObject")<br />\r\nset rtf=mfo.OpenTextFile(server.mappath(filename),1)<br />\r\nbody=rtf.readall<br />\r\nfsow=body<br />\r\nend function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''创建文件<br />\r\nsub creatfile(filePath,nr)<br />\r\n&nbsp;Set fs=Server.CreateObject("Scripting.FileSystemObject")<br />\r\n&nbsp;on error resume next&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;Set fout = fs.CreateTextFile(filePath,true)&nbsp;<br />\r\n&nbsp;&nbsp;fout.WriteLine nr&nbsp;<br />\r\n&nbsp;&nbsp;fout.close&nbsp;<br />\r\n&nbsp;set fs=nothing<br />\r\nend sub\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''生成文件夹<br />\r\nfunction CreateFolder(Folder)<br />\r\n&nbsp;Dim Fso, F<br />\r\n&nbsp;Set Fso = Server.CreateObject("Scripting.FileSystemObject")<br />\r\n&nbsp;If Fso.FolderExists(Server.MapPath(Folder)) Then Exit function<br />\r\n&nbsp;Set F = Fso.CreateFolder(Server.MapPath(Folder))<br />\r\n&nbsp;Set F = Nothing<br />\r\n&nbsp;Set Fso = Nothing<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CreateFolder=Folder<br />\r\nEnd function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''删除文件目录<br />\r\n&lt;%<br />\r\nset objfilesys=server.createobject("scripting.filesystemobject")<br />\r\nss=server.mappath("zy/"+membername)<br />\r\n''response.write objfilesys.FolderExists(ss)<br />\r\nif objfilesys.FolderExists(ss) then<br />\r\nobjfilesys.DeleteFolder(ss)<br />\r\nend if<br />\r\nSet objfilesys = Nothing&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''判断目录是否存在<br />\r\nif fso.FolderExists(userdir &amp;"/" &amp; username) then<br />\r\nresponse.redirect("error.asp?error=userfolder")<br />\r\nresponse.end<br />\r\nend if\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(69, 5, 'asp技术', 2, '网页技术', '在网页里包含另一个网页（或文件）一般有几种方法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在网页里包含另一个网页（或文件）一般有几种方法：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	一、要包含的文件是css文件的话，用<br />\r\n&lt;link type=text/css rel=stylesheet href=1.css&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	二、要包含的文件是js文件的话，用<br />\r\n&lt;script language=javascript src=a.js&gt;&lt;/script&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	三、要包含的文件是html文件的话，用<br />\r\n&lt;iframe src=a.htm width=100 height=100&gt;&lt;/iframe&gt;，这种方式可以包含任何一种可以单独运行的文件，比如说htm、asp、jsp、aspx等等\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	无边框<br />\r\n&lt;iframe src="../header.asp" width=980 height=100&nbsp; frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"&gt;&lt;/iframe&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	四、要包含的文件是用户控件的话，先新建一个用户控件(.ascx)，然后在页面里用<br />\r\n&lt;%@ Register TagPrefix="uc" TagName="top" Src="top.ascx" %&gt;添加引用<br />\r\n然后在要包含的位置加上<br />\r\n&lt;uc:top id="top" runat="server"&gt;&lt;/uc:top&gt;<br />\r\n就行了。\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(70, 5, 'asp技术', 2, '网页技术', '怎样来避免asp的SQL语句执行效率过低', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	方法一：尽量使用复杂的SQL来代替简单的一堆 SQL.&nbsp;<br />\r\n同样的事务，一个复杂的SQL完成的效率高于一堆简单SQL完成的效率。有多个查询时，要善于使用JOIN。&nbsp;<br />\r\noRs=oConn.Execute("SELECT * FROM Books")&nbsp;<br />\r\nwhile not oRs.Eof&nbsp;<br />\r\nstrSQL = "SELECT * FROM Authors WHERE AuthorID="&amp;oRs("AuthorID") oRs2=oConn.Execute(strSQL)&nbsp;<br />\r\nResponse.write oRs("Title")&amp;"&gt;&gt;"&amp;oRs2("Name")&amp;"&lt;br&gt;&amp;q uot;<br />\r\noRs.MoveNext()&nbsp;<br />\r\nwend&nbsp;<br />\r\n要比下面的代码慢：&nbsp;<br />\r\nstrSQL="SELECT Books.Title,Authors.Name FROM Books JOIN Authors ON Authors.AuthorID=Books.AuthorID"&nbsp;<br />\r\noRs=oConn.Execute(strSQL)&nbsp;<br />\r\nwhile not oRs.Eof&nbsp;<br />\r\nResponse.write oRs("Title")&amp;"&gt;&gt;"&amp;oRs("Name")&amp;"&lt;br&gt;&amp;qu ot;&nbsp;<br />\r\noRs.MoveNext()&nbsp;<br />\r\nwend&nbsp;<br />\r\n方法二：尽量避免使用可更新 Recordset\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	oRs=oConn.Execute("SELECT * FROM Authors WHERE AuthorID=17",3,3)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	oRs("Name")="DarkMan"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	oRs.Update()\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n要比下面的代码慢：<br />\r\nstrSQL = "UPDATE Authors SET Name=''DarkMan'' WHERE AuthorID=17"<br />\r\noConn.Execute strSQL\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	方法三：更新数据库时，尽量采用批处理更新。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	将所有的SQL组成一个大的批处理SQL，并一次运行；这比一个一个地更新数据要有效率得多。这样也更加满足你进行事务处理 的需要：<br />\r\nstrSQL=""<br />\r\nstrSQL=strSQL&amp;"SET XACT_ABORT ON\\n";<br />\r\nstrSQL=strSQL&amp;"BEGIN TRANSACTION\\n";<br />\r\nstrSQL=strSQL&amp;"INSERT INTO Orders(OrdID,CustID,OrdDat) VALUES(''9999'',''1234'',GETDATE())\\n";<br />\r\nstrSQL=strSQL&amp;"INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES(''9999'',''01'',''G4385'',5)\\n";<br />\r\nstrSQL=strSQL&amp;"INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES(''9999'',''02'',''G4726'',1)\\n";<br />\r\nstrSQL=strSQL&amp;"COMMIT TRANSACTION\\n";<br />\r\nstrSQL=strSQL&amp;"SET XACT_ABORT OFF\\n";<br />\r\noConn.Execute(strSQL);<br />\r\n其中，SET XACT_ABORT OFF 语句告诉SQL Server，如果下面的事务处理过程中，如果遇到错误，就取消已经完成的事务。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	方法四：数据库索引\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	那些将在Where子句中出现的字段，你应该首先考虑建立索引；那些需要排序的字段，也应该在考虑之列 。<br />\r\n在MS Access中建立索引的方法：在Access里面选择需要索引的表，点击“设计”，然后设置相应字段的索引.<br />\r\n在MS SQL Server中建立索引的方法：在SQL Server管理器中，选择相应的表，然后“设计表”，点击右键，选择“Properties”，选择“indexes/keys”\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	方法五：避免使Text字段太大\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	当字符串的值大小不固定时，用varchar比用char的效果要好 些。我曾经看到一个例子程序，字段被定义为TEXT(255)，但是他的取值经常只有20个字符。这个数据表有50k个记录，从而使这个数据库很大，大的数据库必然较慢。\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(71, 5, 'asp技术', 2, '网页技术', 'access与sql进行转换时应注意的问题', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以前遇到过这种情况,因为某种网站需求要求更换数据库,期间遇到了不少的问题,在这里总结一下,希望可以帮助到以后遇到同类问题的技术人员.\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1.&nbsp;<span>数据库导入以后，自动增加字段需要重写，所有的数字类型需要增加长度，最好用decimal。<br />\r\n2.<span>所有的默认值都丢失了。主要是数字类型和日期类型。<br />\r\n3.<span>所有now()，time()，date()要改成getdate()。<br />\r\n4.<span>所有datediff(''d'', time1, time2)要改成datediff(day, time1, time2)<br />\r\n5.<span>有可能一些true/false类型不能使用，要变为1/0。<br />\r\n6.<span>备注类型要通过cast(column as varchar)来使用。<br />\r\n7.C<span>ursorType要改成1,也就是打开数据库时要给出第一个数字参数为1，否则记录可能显示不完整。<br />\r\n8.<span>isnull(rowname)要改成rowname = null.<br />\r\n9.<span>ACCESS的数据库中的自动编号类型在转化时，sql server并没有将它设为自动编号型，我们需在SQL创建语句中加上identity，表示自动编号！<br />\r\n10.<span>转化时，跟日期有关的字段，SQL SERVER默认为smalldatetime型，我们最好将它变为datetime型，因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时，转化失败，而用datetime型时，转化成功。<br />\r\n11.<span>对此两种数据库进行操作的sql语句不全相同，例如：在对ACCESS数据库进行删除纪录时用："delete * from user where id=10",而对SQL SERVER数据库进行删除是用："delete from user where id=10".<br />\r\n12.<span>日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对SQL SERVER数据库处理中，只能用datediff,dateadd等函数，而不能用date()、time()等函数。<br />\r\n13.<span>在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数，像cstr()函数，而对SQL SERVER数据库处理中，却不能用。</span></span></span></span></span></span></span></span></span></span></span></span></span>\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(72, 5, 'asp技术', 2, '网页技术', 'ASP时间格式化函数', NULL, NULL, NULL, NULL, '<ol style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<li>\r\n		''================================================\r\n	</li>\r\n	<li>\r\n		''函数名：FormatDate\r\n	</li>\r\n	<li>\r\n		''作　用：格式化日期\r\n	</li>\r\n	<li>\r\n		''参　数：DateAndTime &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(原日期和时间)\r\n	</li>\r\n	<li>\r\n		'' &nbsp; &nbsp; &nbsp; Format &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (新日期格式)\r\n	</li>\r\n	<li>\r\n		''返回值：格式化后的日期\r\n	</li>\r\n	<li>\r\n		''================================================\r\n	</li>\r\n	<li>\r\n		Function&nbsp;FormatDate(DateAndTime, Format)\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;On&nbsp;Error&nbsp;Resume&nbsp;Next\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Dim&nbsp;yy,y, m, d, h, mi, s, strDateTime\r\n	</li>\r\n	<li>\r\n		&nbsp; FormatDate&nbsp;=&nbsp;DateAndTime\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Not&nbsp;IsNumeric(Format)&nbsp;Then&nbsp;Exit&nbsp;Function\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Not&nbsp;IsDate(DateAndTime)&nbsp;Then&nbsp;Exit&nbsp;Function\r\n	</li>\r\n	<li>\r\n		&nbsp; yy&nbsp;=&nbsp;CStr(Year(DateAndTime))\r\n	</li>\r\n	<li>\r\n		&nbsp; y&nbsp;=&nbsp;Mid(CStr(Year(DateAndTime)),3)\r\n	</li>\r\n	<li>\r\n		&nbsp; m&nbsp;=&nbsp;CStr(Month(DateAndTime))\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Len(m)&nbsp;=&nbsp;1&nbsp;Then&nbsp;m&nbsp;=&nbsp;"0"&nbsp;&amp;&nbsp;m\r\n	</li>\r\n	<li>\r\n		&nbsp; d&nbsp;=&nbsp;CStr(Day(DateAndTime))\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Len(d)&nbsp;=&nbsp;1&nbsp;Then&nbsp;d&nbsp;=&nbsp;"0"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp; h&nbsp;=&nbsp;CStr(Hour(DateAndTime))\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Len(h)&nbsp;=&nbsp;1&nbsp;Then&nbsp;h&nbsp;=&nbsp;"0"&nbsp;&amp;&nbsp;h\r\n	</li>\r\n	<li>\r\n		&nbsp; mi&nbsp;=&nbsp;CStr(Minute(DateAndTime))\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Len(mi)&nbsp;=&nbsp;1&nbsp;Then&nbsp;mi&nbsp;=&nbsp;"0"&nbsp;&amp;&nbsp;mi\r\n	</li>\r\n	<li>\r\n		&nbsp; s&nbsp;=&nbsp;CStr(Second(DateAndTime))\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;If&nbsp;Len(s)&nbsp;=&nbsp;1&nbsp;Then&nbsp;s&nbsp;=&nbsp;"0"&nbsp;&amp;&nbsp;s\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp;\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Select&nbsp;Case&nbsp;Format\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"1"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;y&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;d&nbsp;&amp;&nbsp;" "&nbsp;&amp;&nbsp;h&nbsp;&amp;&nbsp;":"&nbsp;&amp;&nbsp;mi&nbsp;&amp;&nbsp;":"&nbsp;&amp;&nbsp;s\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"2"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;yy&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;d&nbsp;&amp;&nbsp;h&nbsp;&amp;&nbsp;mi&nbsp;&amp;&nbsp;s\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp;&nbsp;''返回12位 直到秒 的时间字符串\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"3"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;yy&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;d&nbsp;&amp;&nbsp;h&nbsp;&amp;&nbsp;mi &nbsp; &nbsp;\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp;&nbsp;''返回12位 直到分 的时间字符串\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"4"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;yy&nbsp;&amp;&nbsp;"年"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"月"&nbsp;&amp;&nbsp;d&nbsp;&amp;&nbsp;"日"\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"5"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;m&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"6"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;m&nbsp;&amp;&nbsp;"/"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"7"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;m&nbsp;&amp;&nbsp;"月"&nbsp;&amp;&nbsp;d&nbsp;&amp;&nbsp;"日"\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"8"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;y&nbsp;&amp;&nbsp;"年"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"月"\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"9"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;y&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;m\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"10"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;y&nbsp;&amp;&nbsp;"/"&nbsp;&amp;&nbsp;m\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"11"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;y&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"12"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;y&nbsp;&amp;&nbsp;"/"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"/"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"13"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;yy&nbsp;&amp;&nbsp;"."&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"."&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"14"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;yy&nbsp;&amp;&nbsp;"/"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"/"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;"15"\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;yy&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;m&nbsp;&amp;&nbsp;"-"&nbsp;&amp;&nbsp;d\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;Case&nbsp;Else\r\n	</li>\r\n	<li>\r\n		&nbsp; &nbsp; strDateTime&nbsp;=&nbsp;DateAndTime\r\n	</li>\r\n	<li>\r\n		&nbsp;&nbsp;End&nbsp;Select\r\n	</li>\r\n	<li>\r\n		&nbsp; FormatDate&nbsp;=&nbsp;strDateTime\r\n	</li>\r\n	<li>\r\n		End&nbsp;Function\r\n	</li>\r\n</ol>', '2017-06-15 00:00:00', 1, 0, NULL),
(73, 5, 'asp技术', 2, '网页技术', 'javascript幻灯图片在IE6中没有问题，在IE7中显示不出来的解决办法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">方法:把 &lt;body&gt; 改成 &lt;body onload="javascript:nextAd()"&gt; 即可！</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(74, 5, 'asp技术', 2, '网页技术', 'Asp读写UTF-8格式文件', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">最近一个项目用到这个,为什么呢?因为要用ASP文件来修改ASP文件,也就是说在代码中动态的修改要执行的ASP文件,由于项目是多语种的,所以,最终选用UTF-8统一编码</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">开始尝试用ASP的FSO对象来完成,在尝试过无数次后,终于死心,FSO对象只能读写ANSI编码的文本文件,并且只能读写文本文件</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">在GOOGLE上搜了一通,关于ASP,FSO,UTF-8的内容很少,于是,就是自己的书库中找,先是翻了翻中译本的</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;ASP3高级编程&gt;,没找到,后来,打开了一本英文书叫&lt;ActiveX Da</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">ta Object&gt;,是O''reilly出的,忽然间在书中翻到了ADODB.STREAM对象,看到他的范例中用来读写文件.于是尝试用MS的WEBMATRIX的CLASS BROWSER浏览ADODB对象.发现STREAM类原来有LOADFROMFILE和SAVETOFILE方法.并且有一个至关重要的属性CHARSET,这是FSO没有的</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">于是,经过N次重试,终于写出了两个用于读写UTF-8编码文件的函数来,希望对大家有帮助</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">下面是代码</span><br />\r\n<div style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<ol>\r\n		<li>\r\n			''-------------------------------------------------\r\n		</li>\r\n		<li>\r\n			''函数名称:ReadTextFile\r\n		</li>\r\n		<li>\r\n			''作用:利用AdoDb.Stream对象来读取UTF-8格式的文本文件\r\n		</li>\r\n		<li>\r\n			''----------------------------------------------------\r\n		</li>\r\n		<li>\r\n			function&nbsp;ReadFromTextFile&nbsp;(FileUrl,CharSet)\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;dim&nbsp;str\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;stm=server.CreateObject("adodb.stream")\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.Type=2&nbsp;''以本模式读取\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.mode=3&nbsp;\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.charset=CharSet\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.open\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.loadfromfile&nbsp;server.MapPath(FileUrl)\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;str=stm.readtext\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.Close\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;stm=nothing\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;ReadFromTextFile=str\r\n		</li>\r\n		<li>\r\n			end&nbsp;function\r\n		</li>\r\n		<li>\r\n			''-------------------------------------------------\r\n		</li>\r\n		<li>\r\n			''函数名称:WriteToTextFile\r\n		</li>\r\n		<li>\r\n			''作用:利用AdoDb.Stream对象来写入UTF-8格式的文本文件\r\n		</li>\r\n		<li>\r\n			''----------------------------------------------------\r\n		</li>\r\n		<li>\r\n			Sub&nbsp;WriteToTextFile&nbsp;(FileUrl,byval&nbsp;Str,CharSet)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;stm=server.CreateObject("adodb.stream")\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.Type=2&nbsp;''以本模式读取\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.mode=3\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.charset=CharSet\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.open\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.WriteText&nbsp;str\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.SaveToFile&nbsp;server.MapPath(FileUrl),2&nbsp;&nbsp;&nbsp;&nbsp;\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.flush\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;stm.Close\r\n		</li>\r\n		<li>\r\n			&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;stm=nothing\r\n		</li>\r\n		<li>\r\n			end&nbsp;Sub\r\n		</li>\r\n	</ol>\r\n</div>', '2017-06-15 00:00:00', 1, 0, NULL),
(75, 5, 'asp技术', 2, '网页技术', 'asp UTF8乱码html utf8网页乱码问题的解决方法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这个是网页编码的问题。中文一般采用的是gb2312这样的话显示中文基本上不会出现乱码。但是有时候我们用的是一种国际上通用的utf-8格式。如果utf-8格式人不是很了解的话是容易出现乱码的。<br />\r\n<br />\r\n以下供参考<br />\r\n---------------------------------------------<br />\r\n下面是一遍关于utf-8格式的介绍。可以不看<br />\r\n有许多朋友问过我,为什么在ASP里指定了codepage为65001还经常显示乱码.才子在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8.<br />\r\n如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧.<br />\r\nUTF-8编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,在WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码不同所造成的乱码现象同样需要得到很好的处理.....<br />\r\n在N年以前,IE6以下的所有版本,只要没有安装相应的字库,访问相关的页面都是会乱码的,例如,我是IE5 (Windows2000默认) 的版本,在没有安装IE繁体字库的情况下,访问任何繁体页面的网站都是会乱码的,当然前提是该页面采用了BIG5的Charset,而UTF-8作为一种国际编码就能很好的处理该问题,只要将页面存为UTF-8编码格式,再在页面上将codepage及charset全部定义为utf-8就可以在任何客户端浏览器中显示出完全正确的内容,完全不会乱码......<br />\r\n好了,这里以ASP页面为例,以一个实例来看具体操作吧:<br />\r\n<br />\r\n打开新建一个ASP页面,相信玩ASP的朋友都会留意到,许多下载的源码里,页面最上方一般都有一句:<br />\r\n&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%&gt;<br />\r\n前面的language应该不用多说了,vbscript就是ASP默认的脚本语言,其实完全可以不用写,写了好像还会影响页面执行效率,在这里我们先不讨论这个问题. 后面的codepage就是关键了,目的就是告诉浏览器,此页面是何种编码,936代表是简体中文,而950代表繁体中文,65001就是我们今天说的UTF-8编码了.我们将936改成65001,整句如下:<br />\r\n&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%&gt;<br />\r\n再加上输出几个中文字看看能不能正确显示吧.<br />\r\n&lt;%<br />\r\nResponse.Write "第一次测试UTF-8页面"<br />\r\n%&gt;<br />\r\nOK,直接点击"保存",执行这个页面看看,如果不出意外,大家可能看到显示出的是 "一尾UTF-8页" 这几个字,中文有乱码的现象,什么原因呢?<br />\r\nOK,请大家再点击最上面的 "文件" 菜单,选择"另存为",最下面一行有个编码,默认应该是ANSI的,请大家点下拉框,选择UTF-8,再点保存,再执行试试看,如果不出意外,乱得更厉害了,呵呵,晕了吧.别急,想想原因,因为我们做的页面是HTML返回的,以前我们写HTML时,看到body前面,也就是head里都有一句meta,应该是这样的:<br />\r\n&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />\r\n也就是指定页面以gb2312编码返回结果,一定要写在有返回结果输出的前面.大家都知道gb2312是简体中文吧,我们今天说的是UTF-8编码,我们就将gb2312改成UTF-8吧,全部代码如下:<br />\r\n&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%&gt;<br />\r\n&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;<br />\r\n&lt;%<br />\r\nResponse.Write "第一次测试UTF-8页面"<br />\r\n%&gt;<br />\r\n再执行看看,嗯,这次正常显示了吧.......<br />\r\n结论:采用UTF-8编码,除了要将文件另存为UTF-8格式之外,还需要同时指定codepage及charset.\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>提示：建立文件之前把DW的“编辑”---“首选参数”---“新建文档”里面的“默认编码”设成Unicode(UTF-8)</span>\r\n</p>\r\n<div class="invisible" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	保证asp叶面一定不会出现乱码的代码应该是这样的：<br />\r\n（假定是UTF-8的叶子）<br />\r\n&lt;%@ CODEPAGE=65001 %&gt;&nbsp;<br />\r\n&lt;% Response.CodePage=65001%&gt;&nbsp;<br />\r\n&lt;% Response.Charset="UTF-8" %&gt;&nbsp;<br />\r\n可以建立公共文件code.asp，所有页面都包含这个编码指定.\r\n</div>', '2017-06-15 00:00:00', 1, 0, NULL),
(76, 5, 'asp技术', 2, '网页技术', 'ASP UTF8编码下字符串截取和获取长度函数ASP编程', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''************************************&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''截取文字长度函数，支持UTF-8&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''输入参数：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">'' 1、文字内容&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">'' 2、文字最大长度&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''************************************&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Public Function Cut_Title(Title,TLen)&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim k,i,d,c&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim iStr&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim ForTotal&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">If CDbl(TLen) &gt; 0 Then&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">k=0&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">d=StrLen(Title)&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">iStr=""&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ForTotal = Len(Title)&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">For i=1 To ForTotal&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">c=Abs(AscW(Mid(Title,i,1)))&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">If c&gt;255 Then&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">k=k+2&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Else&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">k=k+1&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">End If&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">iStr=iStr&amp;Mid(Title,i,1)&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">If CLng(k)&gt;CLng(TLen) Then&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">iStr=iStr&amp;".."&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Exit For&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">End If&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Next&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Cut_Title=iStr&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Else&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Cut_Title=""&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">End If&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">End Function&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''*******************************&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''检测文字长度函数，支持UTF-8&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''输入参数：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">'' 1、文字内容&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">''*******************************&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Public Function StrLen(strText)&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim k,i,c&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Dim ForTotal&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">k=0&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ForTotal = Len(strText)&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">For i=1 To ForTotal&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">c=Abs(AscW(Mid(strText,i,1)))&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">If c&gt;255 Then&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">k=k+2&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Else&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">k=k+1&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">End If&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Next&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">StrLen=k&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">End Function</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(77, 5, 'asp技术', 2, '网页技术', 'ASP网站UTF8编码/GB2312编码中字符串截取函数和获取长度函数', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站建设中,会遇到在GB2312下使用截取文字长度函数,转到UTF-8编码时,却不能正常进行取值,这是由于UFT-8编码在计算字符长度时不一样.\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	本文列举在GB2312编码及UFT-8编码中截取字符串函数:\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站建设:<strong>UTF-8编码</strong>截取字符串函数:\r\n</p>\r\n<blockquote style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<p>\r\n		&nbsp;\r\n	</p>\r\n	<p>\r\n		********************************<br />\r\n''输入参数：&nbsp;<br />\r\n'' 1、文字内容&nbsp;<br />\r\n'' 2、文字最大长度<br />\r\n*********************************<br />\r\n<span style="color:#CC0000;">Public Function CutStr1(Title,TLen)&nbsp;<br />\r\nDim k,i,d,c&nbsp;<br />\r\nDim iStr&nbsp;<br />\r\nDim ForTotal</span>\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">If CDbl(TLen) &gt; 0 Then&nbsp;<br />\r\nk=0&nbsp;<br />\r\nd=StrLen(Title)&nbsp;<br />\r\niStr=""&nbsp;<br />\r\nForTotal = Len(Title)</span>\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">For i=1 To ForTotal&nbsp;<br />\r\nc=Abs(AscW(Mid(Title,i,1)))&nbsp;<br />\r\nIf c&gt;255 Then&nbsp;<br />\r\nk=k+2&nbsp;<br />\r\nElse&nbsp;<br />\r\nk=k+1&nbsp;<br />\r\nEnd If</span>\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">iStr=iStr&amp;Mid(Title,i,1)</span>\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">If CLng(k)&gt;CLng(TLen) Then&nbsp;<br />\r\niStr=iStr&amp;".."&nbsp;<br />\r\nExit For&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext</span>\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">CutStr1=iStr&nbsp;<br />\r\nElse&nbsp;<br />\r\nCutStr1=""&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function</span>\r\n	</p>\r\n	<p>\r\n		&nbsp;\r\n	</p>\r\n</blockquote>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站建设:<strong>GB2312编码</strong>截取字符串函数:\r\n</p>\r\n<blockquote style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<p>\r\n		<span style="color:#CC0000;"><span style="color:#000000;">********************************<br />\r\n''输入参数：&nbsp;<br />\r\n'' 1、文字内容&nbsp;<br />\r\n'' 2、文字最大长度<br />\r\n*********************************</span></span>\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">Function CutStr(Str,LenNum)<br />\r\n&nbsp;&nbsp;&nbsp; Dim P_num<br />\r\n&nbsp;&nbsp;&nbsp; Dim I,X<br />\r\n&nbsp;&nbsp;&nbsp; If StrLen(Str)&lt;=LenNum Then<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cutstr=Str<br />\r\n&nbsp;&nbsp;&nbsp; Else<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_num=0<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X=0<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Do While Not P_num &gt; LenNum-2<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X=X+1<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Asc(Mid(Str,X,1))&lt;0 Then<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_num=Int(P_num) + 2<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_num=Int(P_num) + 1<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cutstr=Left(Trim(Str),X)&amp;".."<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loop<br />\r\n&nbsp;&nbsp;&nbsp; End If<br />\r\nEnd Function</span>\r\n	</p>\r\n	<p>\r\n		*************************************<br />\r\n''取字符串长度函数\r\n	</p>\r\n	<p>\r\n		*************************************\r\n	</p>\r\n	<p>\r\n		<span style="color:#CC0000;">Function strLen(Str)<br />\r\n&nbsp;&nbsp;&nbsp; If Trim(Str)="" Or IsNull(str) Then Exit Function<br />\r\n&nbsp;&nbsp;&nbsp; Dim P_len,x<br />\r\n&nbsp;&nbsp;&nbsp; P_len=0<br />\r\n&nbsp;&nbsp;&nbsp; StrLen=0<br />\r\n&nbsp;&nbsp;&nbsp; P_len=Len(Trim(Str))<br />\r\n&nbsp;&nbsp;&nbsp; For x=1 To P_len<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Asc(Mid(Str,x,1))&lt;0 Then<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StrLen=Int(StrLen) + 2<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StrLen=Int(StrLen) + 1<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />\r\n&nbsp;&nbsp;&nbsp; Next<br />\r\nEnd Function<br />\r\n</span>\r\n	</p>\r\n</blockquote>\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;color:#CC0000;"></span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<div class="bpctrl" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n</div>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	从上述编码原理中得出的结论是：\r\n</p>\r\n<div class="ref" id="lemmaExtend" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<div class="lemma-ext-area">\r\n		<div class="spctrl">\r\n		</div>\r\n1.每个英文字母、数字所占的空间为1 Byte；\r\n		<div class="spctrl">\r\n		</div>\r\n2.泛欧语系、斯拉夫语字母占2 Bytes；\r\n		<div class="spctrl">\r\n		</div>\r\n3.汉字占3 Bytes。\r\n		<div class="spctrl">\r\n		</div>\r\n由此可见UTF8对英文来说是个非常诱人的方案，但对中文来说则不太合算，无论用ANSI还是 Unicode/UCS2来编码都只用2 Bytes，但用UTF8则需要3 Bytes。\r\n		<div class="spctrl">\r\n		</div>\r\n以下是一些统计资料，显示用UTF8来储存文件每个字符所需的平均字节：\r\n		<div class="spctrl">\r\n		</div>\r\n1.拉丁语系平均用1.1 Bytes；\r\n		<div class="spctrl">\r\n		</div>\r\n2.希腊文、俄文、阿拉伯文和希伯莱文平均用1.7 Bytes；\r\n		<div class="spctrl">\r\n		</div>\r\n3.其他大部份文字如中文、日文、韩文、Hindi(北印度语)用约3 Bytes；\r\n		<div class="spctrl">\r\n		</div>\r\n4.用超过4 Bytes的都是些非常少用的文字符号。\r\n	</div>\r\n</div>', '2017-06-15 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(78, 5, 'asp技术', 2, '网页技术', 'Session.CodePage解决乱码方法', NULL, NULL, NULL, NULL, '<strong>Session.codepage=936或者65001有何区别？</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<strong>页面显示编码 936是gb2312的代码页，65001是utf-8的</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;同一个站点有UTF-8编码和GB2312编码的两个子站点出现乱码的解决方法？</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;ASP程序在同一个站点中,如果出现UTF-8编码的程序,又有GB2312的程序,在浏览完UTF-8编码的页面后,再浏览GB2312的页面,GB2312编码的页面就会出现乱码.</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">出现这样的问题,可能是:当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-8来输出本应是GB2312编码的页面.所以会乱码.</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">如果要将他们转为同一种编码可能会很痛苦.&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">还有一种解决方法是:不用作任何转换,保持原来的编码不变.在Utf-8程序的第一行加上:</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%Session.CodePage=65001%&gt;&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">在GB2312程序的第一行加上</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%Session.CodePage=936%&gt;&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">这样就可以了.当然如果你的所有程序都在第一行include 一个文件的话,把上面的代码放在被include 的文件第一行就马上解决问题了.</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(79, 5, 'asp技术', 2, '网页技术', '解决IIS下UTF8文件报错乱码的问题', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">解决IIS下UTF-8文件报错乱码的问题</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 原因：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 你的网站是utf-8编码，但iis的错误信息输出默认使用的是gb2312编码。导致iis出现运行时错误的时候显示的页面是乱码。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 解决办法：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> [办法1]</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 自己处理错误，不让iis来处理。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 在所有可能出错的地方，都用类似下面的方式来捕捉。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> On Error Resume Next</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> Err.Raise 6 ''这行是可能出错的代码</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> If Err Then</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> Response.Write Err.Description</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> Response.End</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> End If</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> On Error Goto 0&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> [办法2]</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 改变iis错误信息输出默认编码。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 1）将c:\\winnt\\help\\iishelp\\common\\500-100.ASP拷贝到网站(根)目录下</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2）将这个文件修改为utf-8编码。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.1）头部加上 @codepage=65001</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.2)option explicit后面加上一行response.charset="utf-8"</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.3)将Session.Codepage = 936改为Session.Codepage = 65001</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.4)将第156行</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> If objASPError.ASPDescription &gt; "" Then</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 后面的回车去掉(这个地方微软写错了)</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.5)配置iis，设置“自定义错误页面”，将500;100的类型设为URL，同时URL设为 /500-100.asp</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.6)将500-100.asp另存为utf-8编码&nbsp;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(80, 5, 'asp技术', 2, '网页技术', 'asp判断字段为空', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">if&nbsp;&nbsp; isnull(rs.fields("字段"))&nbsp;&nbsp; =&nbsp;&nbsp; true&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个字段是null值&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; else&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个字段不为null&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; end&nbsp;&nbsp; if&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">----------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp; if&nbsp;&nbsp; len(trim(rs("note")))&lt;1&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ds=""&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; else&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ds=rs("note")&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; end&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">---------------</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp; if&nbsp;&nbsp; rs.fields("字段") is null&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个字段是null值&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; else&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个字段不为null&nbsp;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp; end&nbsp;&nbsp; if&nbsp;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(81, 5, 'asp技术', 2, '网页技术', 'FSO 组件asp生成html静态页面碰到缓存、cookies解决方法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在用fso组件，把asp文件生成html静态页面的时候，碰到一个问题，就是无论怎么更新内容，生成的页面都不变，应该随着asp页面变化而变化才对。 以下是源代码：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%&nbsp;<br />\r\nFunction GetaspPage(url)&nbsp;<br />\r\ndim Retrievalx<br />\r\nSet Retrievalx = CreateObject("Microsoft.XMLHTTP")&nbsp;<br />\r\nWith Retrievalx&nbsp;<br />\r\n.Open "Get", url, False '', "", ""&nbsp;<br />\r\n.Send&nbsp;<br />\r\nGetaspPage = BytesToBstr(.ResponseBody)<br />\r\nEnd With&nbsp;<br />\r\nSet Retrievalx = Nothing&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Function BytesToBstr(body)<br />\r\ndim objstream<br />\r\nset objstream = Server.CreateObject("adodb.stream")<br />\r\nobjstream.Type = 1<br />\r\nobjstream.Mode =3<br />\r\nobjstream.Open<br />\r\nobjstream.Write body<br />\r\nobjstream.Position = 0<br />\r\nobjstream.Type = 2<br />\r\nobjstream.Charset = "GB2312"<br />\r\nBytesToBstr = objstream.ReadText&nbsp;<br />\r\nobjstream.Close<br />\r\nset objstream = nothing<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	on error resume next<br />\r\nUrl="http://上海IT外包/"&amp;"abc.asp?""<br />\r\nwstr = GetaspPage(Url)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Set fs=Server.CreateObject("Scripting.FileSystemObject")<br />\r\nIf (fs.FileExists(server.MapPath("/default.htm"))) Then<br />\r\nfs.DeleteFile(server.MapPath("/default.htm"))<br />\r\nEnd If<br />\r\nSet CrFi=fs.CreateTextFile(server.MapPath("/default.htm"))<br />\r\nCrfi.Writeline(wstr)<br />\r\nset CrFi=nothing<br />\r\nset fs=nothing<br />\r\nresponse.write "...&lt;font color=red&gt;生成网站首页完成！&lt;/font&gt;&lt;p&gt;"<br />\r\nResponse.write "&lt;a href=''http://上海IT外包'' &gt;上海IT外包&lt;/a&gt;"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	%&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以上代码中，将：<br />\r\nUrl="http://上海IT外包/"&amp;"abc.asp""<br />\r\nwstr = GetaspPage(Url)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	改为：<br />\r\nUrl="http://上海IT外包/"&amp;"abc.asp?time=&amp;now()&amp;""\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Url="http://上海IT外包/"&amp;"abc.asp?time="&amp;now()\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nwstr = GetaspPage(Url)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	即可解决这个问题\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这个是HTTP的缓存造成的&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在Url="http://上海IT外包/"&amp;"abc.asp"这个后面加一个随机参数就ok\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(82, 5, 'asp技术', 2, '网页技术', 'utf8编码用于asp 出现乱码的问题', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">今天在用utf-8编码用在新的网站上，不想问题还真多，所以找了些文章，帖子，看了看，等下有用的就贴下面了。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">今天，我开始把 CODEPAGE="936" 改成&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">CODEPAGE="65001"&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">把charset=gb2312改成&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">charset=utf-8</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">可是还是乱码，只要是脚本用的地方还是乱码，现在终于找到问题了，就是当脚本输出时候，要以utf-8编码输出。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">就是要加一句</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">&lt;% Response.Charset = "utf-8" %&gt;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">①首先当然是页面本身用utf-8编码，在DW新建页时默认编码定为“Unicode(UTF-8)”</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@LANGUAGE="VB"&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">CODEPAGE="65001"</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;%&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">'' ②CODEPAGE="65001" 告诉服务器页面使用UTF-8编码的</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;html&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;head&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt; http-equiv="Content-Type" content="text/html;&nbsp;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">charset=utf-8</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">"&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">'' ③charset=utf-8告诉浏览器页面使用UTF-8编码的</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/head&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;body&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">&lt;% Response.Charset = "utf-8" %&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">'' ④服务器输出编码为utf-8</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/body&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/html&gt;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;"><span style="font-size:14pt;">晕，事情还没有结束</span></span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">刚开心，问题出来了，刷新后又变成乱码，或者浏览其他的gb2312的页面回来又乱码了。值得又去google了一下，呵呵，还是找到答案了</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">看看下面的文字，就知道了，所有在后来我加了这个，程序顶端</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;color:red;">&lt;%Session.CodePage=65001%&gt;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@ codepage=936%&gt;简体中文</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@ codepage=950%&gt;繁体中文</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@ codepage=65001%&gt;UTF-8</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">codepage指定了IIS按什么编码读取传递过来的串串（表单提交，地址栏传递等）。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">出乱码的原因也就是网站要整合的时候模块编码不一样引起的。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">不要转换任何模块网页的编码该utf-8的还是utf-8，该Gb22312的还是Gb2312</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">于是我将GB2312模块的conn.asp文件中加入了以下这段代码</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@LANGUAGE="VB" CODEPAGE="936"%&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%Session.CodePage=936%&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">一切OK!</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">同样在在Utf-8模块的包文件（如conn.asp，但是要注意conn.asp必须是在第一行调用）最前面加上</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%@LANGUAGE="VB" CODEPAGE="65001"%&gt;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;%Session.CodePage=65001%&gt;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(83, 5, 'asp技术', 2, '网页技术', '3秒钟后自动返回首页', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;meta http-equiv="refresh" content="3;url=index.asp"&gt;</span>', '2017-06-15 00:00:00', 1, 0, NULL),
(84, 5, 'asp技术', 2, '网页技术', 'asp判断不同域名进入不同目录', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	if request.serverVariables("server_name")="192.168.10.10" then&nbsp;<br />\r\nresponse.redirect("/wz/index.asp")&nbsp;<br />\r\nend if&nbsp;<br />\r\nif request.serverVariables("server_name")="www.tiantianxh.cn" then&nbsp;<br />\r\nresponse.redirect("/xh/default.asp")&nbsp;<br />\r\nend if&nbsp;<br />\r\n%&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(85, 5, 'asp技术', 2, '网页技术', '禁止网页右键代码禁止网页下载代码', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网页特殊限制设置 :\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1。网页不允许脱机浏览\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2。文字不允许被打印\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;style&gt;<br />\r\n@media print {<br />\r\n.notptn {display:none;}<br />\r\n}<br />\r\n&lt;/style&gt;<br />\r\n&lt;div class="notptn"&gt;我不会被打印出来&lt;/div&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n3。网页内文字不允许被选种，既不能被CTRL+A，也不能被复制被粘贴。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;body ondragstart="return false" onselectstart="return false"&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n4。完全屏蔽右键\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;body oncontextmenu="return false" ondragstart="return false"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	onselectstart="return false"&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5 禁止网页下载\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;noscript&gt;&lt;iframe src=Stephen.html&gt;&lt;/iframe&gt;&lt;/noscript&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(86, 5, 'asp技术', 2, '网页技术', '数据库操作相关代码', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%<br />\r\n''连接数据库Access<br />\r\nDim Conn,ConnStr<br />\r\nConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&amp;Server.MapPath("data/db.mdb")<br />\r\nSet Conn = Server.CreateObject("ADODB.Connection")<br />\r\nConn.Open ConnStr\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''连接sql<br />\r\ndim conn,dbuid,dbpwd,dBName,dbip,rs<br />\r\n''修改以下信息以适合你的网站<br />\r\n&nbsp;dbuid="sa"&nbsp;&nbsp;&nbsp;&nbsp;''数据库登陆名<br />\r\n&nbsp;dbpwd="123456"&nbsp;&nbsp;&nbsp;''数据库密码<br />\r\n&nbsp;dBName="hx"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''数据库名称<br />\r\n&nbsp;dbip="(local)"&nbsp;&nbsp;&nbsp;''数据库所在地址，如果是本地数据库则为：(local)<br />\r\nset conn=Server.CreateObject("adodb.Connection")<br />\r\nConn.Open&nbsp; "PROVIDER=SQLOLEDB.1;Data Source="&amp;dbip&amp;";Initial Catalog="&amp;dBName&amp;";Persist Security Info=True;User ID="&amp;dbuid&amp;";Password="&amp;dbpwd&amp;";Connect Timeout=30"<br />\r\n''---------------------------------------------------------------------------<br />\r\n''打开记录集<br />\r\nSet rs=Server.CreateObject("ADODB.RecordSet")<br />\r\nsql="Select * from [user]"<br />\r\nrs.open sql,conn,1,1<br />\r\n''---------------------------------------------------------------------------<br />\r\n''修改记录集<br />\r\nSet rs=Server.CreateObject("ADODB.RecordSet")<br />\r\nsql="Select * from [user] where name=''"&amp;incept&amp;"''"<br />\r\nrs.open sql,conn,1,3<br />\r\n''---------------------------------------------------------------------------<br />\r\n''关闭记录集、连接\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	rs.close<br />\r\nset rs=nothing<br />\r\nconn.close<br />\r\nset conn=nothing<br />\r\n''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''判断是否为空<br />\r\nSet rs=server.createobject("adodb.recordset")<br />\r\n&nbsp;&nbsp;sql="Select * from [user] where name=''"&amp;incept&amp;"''"<br />\r\n&nbsp;&nbsp;rs.open sql,conn,1,1<br />\r\n&nbsp;&nbsp;if rs.eof and rs.bof Then&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;response.Write "无"<br />\r\n&nbsp;&nbsp;else<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.Write "有记录"<br />\r\n&nbsp;&nbsp;End if<br />\r\n&nbsp;&nbsp;rs.close<br />\r\n&nbsp;&nbsp;Set rs=Nothing<br />\r\n&nbsp;&nbsp;<br />\r\n''---------------------------------------------------------------------------<br />\r\n''插入记录sql&nbsp;<br />\r\nsql="insert into message (incept,sender,title,content) values (''"&amp;incept&amp;"'',''"&amp;membername&amp;"'',''"&amp;title&amp;"'',''"&amp;message&amp;"'')"<br />\r\nconn.execute(sql)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''删除记录sql<br />\r\nstrsql="delete from [a] where id=''"&amp; a &amp;"''"<br />\r\nConn.Execute(strsql)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	sql1="delete from [user] where username=''"&amp;request("del")&amp;"''"<br />\r\n&nbsp;username=request("del")<br />\r\n&nbsp;Conn.Execute sql1<br />\r\n''更新记录sql<br />\r\nsql="Update [user] set state=2,类别=''计算机'' where username=''"&amp;request("lock")&amp;"''"<br />\r\n&nbsp;Conn.Execute sql<br />\r\n''---------------------------------------------------------------------------<br />\r\nstrsql="select * from a where id = ''" &amp; a &amp; "''"&nbsp;&nbsp; ''如果a是字符型的<br />\r\nstrsql="select * from a where id = " &amp; a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''如果a是数字型的<br />\r\n''---------------------------------------------------------------------------<br />\r\nrs("name")="ttt"<br />\r\nrs.open sql,conn,1,3<br />\r\nrs(1).value="newname"<br />\r\nrs.update<br />\r\nrs.movefirst<br />\r\nresponse.write rs.RecordCount\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	for i=0 to rs.recordcount-1<br />\r\nresponse.write rs.Fields(0).Name<br />\r\nresponse.write&nbsp; rs.Fields(0).Value&nbsp;<br />\r\nrs.movenext<br />\r\nnext\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\ndo while not rs.eof<br />\r\nif rs("name") = "a" then<br />\r\nrs.delete<br />\r\nrs.update<br />\r\nexit do<br />\r\nend if<br />\r\nrs.movenext<br />\r\nloop\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''---------------------------------------------------------------------------<br />\r\n''判断用户名是否重复<br />\r\nIf not conn.Execute("Select userid From [user] where username=''"&amp;username&amp;"''" ).eof Then<br />\r\nresponse.redirect("error.asp?error=rname")<br />\r\nresponse.end<br />\r\nend if<br />\r\n''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''通过大类ID找大类名\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	dlid=Request("type_dl")<br />\r\nxlid=Request("type_xl")<br />\r\nset rsi=conn.execute("select * from xclass where id="&amp;xlid)<br />\r\nxlname=rsi("name")<br />\r\nrsi.close<br />\r\nset rsi=conn.execute("select * from dclass where id="&amp;dlid)<br />\r\ndlname=rsi("name")<br />\r\nrsi.close<br />\r\nset rsi=nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''---------------------------------------------------------------------------<br />\r\n''添加大类代码,首先看大类是否存在<br />\r\n&nbsp;&nbsp;Set rs=Server.CreateObject("Adodb.RecordSet")<br />\r\n&nbsp;&nbsp;sql="Select * From BigClass Where BigClassName=''" &amp; BigClassName &amp; "''"<br />\r\n&nbsp;&nbsp;rs.open sql,conn,1,3<br />\r\n&nbsp;&nbsp;if not (rs.bof and rs.EOF) then<br />\r\n&nbsp;&nbsp;&nbsp;rs.close<br />\r\n&nbsp;&nbsp;&nbsp;set rs=nothing<br />\r\n&nbsp;&nbsp;&nbsp;response.Write "&lt;script language=javascript&gt;alert( ''大类名称不能为空！''&nbsp; );location.href = ''javascript:history.back()''&lt;/script&gt;"<br />\r\n&nbsp;&nbsp;&nbsp;response.End<br />\r\n&nbsp;&nbsp;else<br />\r\n&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;rs.addnew<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;rs("BigClassName")=BigClassName<br />\r\n&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;rs.update<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;rs.Close<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;set rs=Nothing<br />\r\n&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;conn.close<br />\r\n&nbsp;&nbsp;&nbsp;set conn=nothing<br />\r\n&nbsp;&nbsp;&nbsp;Response.Redirect "ClassManage.asp"&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;end if<br />\r\n''---------------------------------------------------------------------------\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nif&nbsp;&nbsp; IsObject(conn)&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;<br />\r\nresponse.Write&nbsp; conn.State&nbsp;<br />\r\nend if\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nsql="select * from moban where (id=null)"<br />\r\nrs.open sql,conn,1,3<br />\r\nrs.addnew\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n总计信息数量：<br />\r\nset rs=conn.execute("select count(id) from msg")<br />\r\nresponse.write rs(0)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	批量删除<br />\r\nfor each a in request("de")<br />\r\nconn.execute "update msg set show=true where id="&amp; a<br />\r\nnext<br />\r\n创建rs<br />\r\nset rs=conn.execute("select*from msg where show=false ORDER BY id DESC")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	%&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(87, 5, 'asp技术', 2, '网页技术', '添加记录时sql语句写法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	sql="select * from log where (id is null)"&nbsp;<br />\r\nsql="select * from log where id=0"&nbsp;<br />\r\nsql="select * from log where id=null"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这样写效率更好些\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(88, 5, 'asp技术', 2, '网页技术', '网页包含的写法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%<br />\r\nhits=trim(Request("a"))<br />\r\nResponse.write "document.write(''"&amp;hits&amp;"'');"<br />\r\n%&gt;<br />\r\ndocument.write("&lt;BR&gt;&lt;%=bb%&gt;");<br />\r\n''静态网页调用动态网页<br />\r\n&lt;script language="javascript" src="yy.asp?a=6"&gt;&lt;/script&gt;<br />\r\n&lt;script language=javascript src=""../Hits.asp?id={Id}""&gt;&lt;/script&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&lt;!--#include file="fn/time.asp"--&gt;<br />\r\n&lt;!--#include file="fn/a.htm"--&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;iframe src="http://www.tiantianxh.cn/" width=800 height=100&gt;&lt;/iframe&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;script&gt;document.write("&lt;iframe width=''160'' height=''250'' border=''0'' frameborder=''0'' marginwidth=''0'' marginheight=''0'' scrolling=''no'' src=''http://cpc.wanliuliang.com/code/cpc_code_pic.php?sid=3&amp;uid=lltjyl&amp;size_height=250&amp;size_width=160''&gt;&lt;/iframe&gt;");&lt;/script&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(89, 5, 'asp技术', 2, '网页技术', '数值字串转换函数', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Cint(),Clng()</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">把字符串转换为数值型</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">Cstr()</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">同上相反</span>', '2017-06-15 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(90, 5, 'asp技术', 2, '网页技术', 'ASP FSO文件操作函数代码', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	ASP FSO文件操作函数代码（复制文件、重命名文件、删除文件、替换字符串）FSO文件（File）对象属性&nbsp;<br />\r\nDateCreated 返回该文件夹的创建日期和时间&nbsp;<br />\r\nDateLastAccessed 返回最后一次访问该文件的日期和时间&nbsp;<br />\r\nDateLastModified 返回最后一次修改该文件的日期和时间&nbsp;<br />\r\nDrive 返回该文件所在的驱动器的Drive对象&nbsp;<br />\r\nName 设定或返回文件的名字&nbsp;<br />\r\nParentFolder 返回该文件的父文件夹的Folder对象&nbsp;<br />\r\nPath 返回文件的绝对路径，可使用长文件名&nbsp;<br />\r\nShortName 返回DOS风格的8.3形式的文件名&nbsp;<br />\r\nShortPath 返回DOS风格的8.3形式的文件绝对路径&nbsp;<br />\r\nSize 返回该文件的大小（字节）&nbsp;<br />\r\nType 如果可能，返回一个文件类型的说明字符串&nbsp;<br />\r\nFSO文件（File）对象方法&nbsp;<br />\r\nFSO文件对象方法 用途&nbsp;<br />\r\nCopyFile 拷贝一个或者多个文件到新路径&nbsp;<br />\r\nCreateTextFile 创建文件并且返回一个TextStream对象&nbsp;<br />\r\nDeleteFile 删除一个文件&nbsp;<br />\r\nOpenTextFile 打开文件并且返回TextStream对象，以便读取或者追加\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	重命名文件：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Function reName(sourceName,destName)&nbsp;<br />\r\ndim oFso,oFile&nbsp;<br />\r\nset oFso=server.createobject("Scripting.FileSystemObject")&nbsp;<br />\r\nset oFile=oFso.getFile(Server.mappath(sourceName))&nbsp;<br />\r\noFile.Name=destName&nbsp;<br />\r\nSet oFso=Nothing&nbsp;<br />\r\nSet oFile=Nothing&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n删除文件：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Function FSOdel(fileName)&nbsp;<br />\r\ndim fso,f&nbsp;<br />\r\nset fso = server.CreateObject("scripting.filesystemobject")&nbsp;<br />\r\nf=server.MapPath(fileName)&nbsp;<br />\r\nif fso.FileExists(f) then&nbsp;<br />\r\nfso.DeleteFile f,true&nbsp;<br />\r\nend if&nbsp;<br />\r\nset f = nothing&nbsp;<br />\r\nset fso = nothing&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n替换文件中的字符串:&nbsp;<br />\r\nFunction FSOreplace(fileName,Target,repString)&nbsp;<br />\r\nDim objFSO,objCountFile,FiletempData&nbsp;<br />\r\nSet objFSO = Server.CreateObject("Scripting.FileSystemObject")&nbsp;<br />\r\nSet objCountFile = objFSO.OpenTextFile(Server.MapPath(fileName),1,True)&nbsp;<br />\r\nFiletempData = objCountFile.ReadAll&nbsp;<br />\r\nobjCountFile.Close&nbsp;<br />\r\nFiletempData=Replace(FiletempData,Target,repString)&nbsp;<br />\r\nSet objCountFile=objFSO.CreateTextFile(Server.MapPath(fileName),True)&nbsp;<br />\r\nobjCountFile.Write FiletempData&nbsp;<br />\r\nobjCountFile.Close&nbsp;<br />\r\nSet objCountFile=Nothing&nbsp;<br />\r\nSet objFSO = Nothing&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''*******************************************************&nbsp;<br />\r\n''函数名：CreateFolder(sPath)&nbsp;<br />\r\n''作 用: 创建目录&nbsp;<br />\r\n''参 数：sPath : 创建的相对目录路径&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\n''response.Write createfolder("/dgsunshine/UploadFile/demo1/")&nbsp;<br />\r\nFunction CreateFolder(sPath)&nbsp;<br />\r\nOn Error Resume Next\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Dim Fso,Arrfolder,Folder,i,j\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If sPath="" then&nbsp;<br />\r\nCreateFolder = False&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Left(sPath,1) = "/" Then&nbsp;<br />\r\nFolder = "/"&nbsp;<br />\r\nsPath = Mid(sPath,2,Len(sPath))&nbsp;<br />\r\nElse&nbsp;<br />\r\nFolder = "./"&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	if Right(sPath,1) = "/" then sPath = Left(sPath,Len(sPath)-1)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	ArrFolder = Split(sPath,"/")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Set Fso = Server.CreateObject("Scripting.FileSystemObject")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	For i = 0 To Ubound(ArrFolder)&nbsp;<br />\r\nIf i = 0 then&nbsp;<br />\r\nFolder = Folder &amp; ArrFolder(i) &amp; "/"&nbsp;<br />\r\nElse&nbsp;<br />\r\nFolder = Folder &amp; ArrFolder(i) &amp; "/"&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Fso.folderExists(Server.MapPath(Folder)) = False then&nbsp;<br />\r\nresponse.Write server.MapPath(folder)&nbsp;<br />\r\nFso.createFolder(Server.MapPath(Folder))&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Next&nbsp;<br />\r\nSet Fso = nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err.Number &lt;&gt; 0 then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nCreateFolder = False&nbsp;<br />\r\nElse&nbsp;<br />\r\nCreateFolder = True&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nFunction getFile(paramFilePath)&nbsp;<br />\r\nSet Fso = Server.CreateObject("Scripting.FileSystemObject")&nbsp;<br />\r\nSet Fso_Read = fso.OpenTextFile(Server.MapPath(paramFilePath),1,false,-2)&nbsp;<br />\r\ngetFile = Fso_Read.readall&nbsp;<br />\r\nSet Fso_Read = Nothing&nbsp;<br />\r\nSet Fso = Nothing&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''*******************************************************&nbsp;<br />\r\n''函数名：CreateFile(paramFileContent,paramFilePath)&nbsp;<br />\r\n''作 用: 创建文件&nbsp;<br />\r\n''参 数：paramFileContent ''文件的内容&nbsp;<br />\r\n'' paramFilePath ''文件名(不包括路径)&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction CreateFile(paramFileContent,paramFilePath)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim Fso,fWrite\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Set Fso = Server.CreateObject("Scripting.FileSystemObject")&nbsp;<br />\r\nSet fWrite = Fso.CreateTextFile(Server.Mappath(paramFilePath),true)\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	fWrite.write paramFileContent&nbsp;<br />\r\nfWrite.close()&nbsp;<br />\r\nSet fWrite = nothing&nbsp;<br />\r\nSet Fso = nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err.number &lt;&gt; 0 Then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nCreateFile = False&nbsp;<br />\r\nElse&nbsp;<br />\r\nCreateFile = True&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''*******************************************************&nbsp;<br />\r\n''函数名：DelFile(FilePath)&nbsp;<br />\r\n''作 用: 删除文件&nbsp;<br />\r\n''参 数：FilePath ''文件路径 多个文件用"|"隔开&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction DelFile(FilePath)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim fso,arrFile,i\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If GetSafeStr(FilePath,"")="" then&nbsp;<br />\r\nCreateFolder = false&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	arrFile = Split(FilePath,"|")&nbsp;<br />\r\nSet Fso = Server.CreateObject("Scripting.FileSystemObject")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	for i=0 to UBound(arrFile)&nbsp;<br />\r\nFilePath = arrFile(i)&nbsp;<br />\r\nIf Fso.FileExists(Server.MapPath(FilePath)) then&nbsp;<br />\r\nFso.DeleteFile Server.MapPath(FilePath)&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext&nbsp;<br />\r\nSet fso = nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nDelFile = false&nbsp;<br />\r\nElse&nbsp;<br />\r\nDelFile = true&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''*******************************************************&nbsp;<br />\r\n''函数名：DelFolder(FolderPath)&nbsp;<br />\r\n''作 用: 删除目录&nbsp;<br />\r\n''参 数：FolderPath ''目录路径 ''多个目录用"|"分隔&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction DelFolder(FolderPath)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim Fso,arrFolder,i\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If GetSafeStr(FolderPath,"")="" then&nbsp;<br />\r\nDelFolder = false&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	arrFolder = Split(FolderPath,"|")&nbsp;<br />\r\nSet Fso = Server.CreateObject("Scripting.FileSystemObject")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	For i=0 to UBound(arrFolder)&nbsp;<br />\r\nFolderPath = arrFolder(i)&nbsp;<br />\r\nIf Fso.folderexists(Server.MapPath(FolderPath)) then&nbsp;<br />\r\nFso.deleteFolder Server.MapPath(FolderPath)&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nDelFolder = false&nbsp;<br />\r\n''ShowError "删除目录失败",""&nbsp;<br />\r\nelse&nbsp;<br />\r\nDelFolder = true&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''*******************************************************&nbsp;<br />\r\n''函数名：IsExistFile(FilePath)&nbsp;<br />\r\n''作 用: 判断文件或目录是否存在&nbsp;<br />\r\n''参 数：FilePath ''文件路径 多个文件用"|"隔开&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction IsExistFile(FilePath)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim fso,arrFile,i\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If GetSafeStr(FilePath,"")="" then&nbsp;<br />\r\nIsExistFile = false&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	arrFile = Split(FilePath,"|")&nbsp;<br />\r\nSet Fso = Server.CreateObject("Scripting.FileSystemObject")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	for i=0 to UBound(arrFile)&nbsp;<br />\r\nFilePath = arrFile(i)&nbsp;<br />\r\nIf Fso.FileExists(Server.MapPath(FilePath)) then&nbsp;<br />\r\nIsExistFile = True&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nIf Fso.folderexists(Server.MapPath(FilePath)) then&nbsp;<br />\r\nIsExistFile = True&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext&nbsp;<br />\r\nSet fso = nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nIsExistFile = false&nbsp;<br />\r\n''ShowError "判断文件或目录是否存在失败",""&nbsp;<br />\r\nelse&nbsp;<br />\r\nIsExistFile = true&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''*******************************************************&nbsp;<br />\r\n''函数名：DelFile(FilePath)&nbsp;<br />\r\n''作 用: 删除文件或目录&nbsp;<br />\r\n''参 数：FilePath ''文件路径 多个文件用"|"隔开&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction DelFile(FilePath)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim fso,arrFile,i\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If GetSafeStr(FilePath,"")="" then&nbsp;<br />\r\nCreateFolder = false&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	arrFile = Split(FilePath,"|")&nbsp;<br />\r\nSet Fso = Server.CreateObject("Scripting.FileSystemObject")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	for i=0 to UBound(arrFile)&nbsp;<br />\r\nFilePath = arrFile(i)&nbsp;<br />\r\nIf Fso.FileExists(Server.MapPath(FilePath)) then&nbsp;<br />\r\nFso.DeleteFile Server.MapPath(FilePath)&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nIf Fso.folderexists(Server.MapPath(FilePath)) then&nbsp;<br />\r\nFso.deleteFolder Server.MapPath(FilePath)&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext&nbsp;<br />\r\nSet fso = nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nDelFile = false&nbsp;<br />\r\n''ShowError "删除文件或目录失败",""&nbsp;<br />\r\nelse&nbsp;<br />\r\nDelFile = true&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''*******************************************************&nbsp;<br />\r\n''函数名：ReNameFile((oldName,newName)&nbsp;<br />\r\n''作 用: 重命名文件或目录&nbsp;<br />\r\n''参 数：strOldName ''原文件名 多个用"|"隔开&nbsp;<br />\r\n'' strNewName ''新文件名 多个用"|"隔开&nbsp;<br />\r\n'' 上面两个参数请保持一致&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction ReNameFile(strOldName,strNewName)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim fso,arrOld,arrNew,i,oldName,newName\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	old = GetSafeStr(strOldName,"")&nbsp;<br />\r\nNewfile = GetSafeStr(strNewName,"")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If old ="" or Newfile = "" then&nbsp;<br />\r\nReNameFile = false&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	arrOld = Split(strOldName,"|")&nbsp;<br />\r\narrNew = Split(strNewName,"|")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If UBound(arrOld)&lt;&gt; UBound(arrNew) then&nbsp;<br />\r\nReNameFile = false&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	Set Fso = Server.CreateObject("Scripting.FileSystemObject")&nbsp;<br />\r\nfor i=0 to UBound(arrOld)&nbsp;<br />\r\noldName = Server.MapPath(arrOld(i))&nbsp;<br />\r\nnewName = Server.MapPath(arrNew(i))&nbsp;<br />\r\nIf Fso.FileExists(oldName) and not Fso.FileExists(newName) then&nbsp;<br />\r\nfso.MoveFile oldName,newName&nbsp;<br />\r\n''ReNameFile = True&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext&nbsp;<br />\r\nSet fso = nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err.Number &lt;&gt; 0 Then&nbsp;<br />\r\nErr.clear()&nbsp;<br />\r\nReNameFile = false&nbsp;<br />\r\nElse&nbsp;<br />\r\nReNameFile = True&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n''*******************************************************&nbsp;<br />\r\n''函数名：CopyFiles((TempSource,TempEnd)&nbsp;<br />\r\n''作 用: 复制文件或者目录&nbsp;<br />\r\n''参 数：TempSource ''源文件名 多个用"|"隔开&nbsp;<br />\r\n'' TempEnd ''目的文件名 多个用"|"隔开&nbsp;<br />\r\n'' 注意：上面两个参数请保持一致，并且都为完整路径，&nbsp;<br />\r\n'' 已经经过Server.MapPath方法处理过&nbsp;<br />\r\n''返回值：成功 true , 失败 false&nbsp;<br />\r\n''*******************************************************&nbsp;<br />\r\nFunction CopyFiles(TempSource,TempEnd)&nbsp;<br />\r\nOn Error Resume Next&nbsp;<br />\r\nDim CopyFSO,arrSource,arrEnd\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	CopyFiles = false&nbsp;<br />\r\nSet CopyFSO = Server.CreateObject("Scripting.FileSystemObject")\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If TempSource ="" or TempEnd = "" then&nbsp;<br />\r\nErrRaise "复制文件或目录","条件为空"&nbsp;<br />\r\nCopyFiles = false&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	arrSource = Split(TempSource,"|")&nbsp;<br />\r\narrEnd = Split(TempEnd,"|")&nbsp;<br />\r\nIf UBound(arrSource) &lt;&gt; UBound(arrEnd) then&nbsp;<br />\r\nCopyFiles= false&nbsp;<br />\r\nExit Function&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	for i=0 to UBound(arrSource)&nbsp;<br />\r\nsrcName = arrSource(i)&nbsp;<br />\r\ntarName = arrEnd(i)&nbsp;<br />\r\nIF CopyFSO.FileExists(srcName) and not CopyFSO.FileExists(tarName) then&nbsp;<br />\r\nCopyFSO.CopyFile srcName,tarName&nbsp;<br />\r\nCopyFiles = true&nbsp;<br />\r\nEnd If\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	IF CopyFSO.FolderExists(srcName) and not CopyFSO.FolderExists(tarName)then&nbsp;<br />\r\nCopyFSO.CopyFolder srcName,tarName&nbsp;<br />\r\nCopyFiles = true&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nNext&nbsp;<br />\r\nSet CopyFSO = Nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	If Err then&nbsp;<br />\r\n''Err.clear()&nbsp;<br />\r\nCopyFiles = false&nbsp;<br />\r\nEnd If&nbsp;<br />\r\nEnd Function&nbsp;<br />\r\n%&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(91, 5, 'asp技术', 2, '网页技术', '指定范围的随机数', NULL, NULL, NULL, NULL, '<div class="artcontentcss" style="font-family:宋体;font-size:13px;text-align:justify;margin-left:6px;">\r\n	&lt;%<br />\r\nrandomize<br />\r\nA=10 :B=20 ''起点　终点<br />\r\nN1＝A+ INT（RND（）*（B- A -1）)&nbsp; +1&nbsp;&nbsp;&nbsp; ''范围&nbsp; (A,B)<br />\r\nN2＝A+ INT（RND（）*（B- A）)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''范围&nbsp; [A,B)<br />\r\nN3＝A+ INT（RND（）*（B- A）)&nbsp;&nbsp;&nbsp;&nbsp; + 1&nbsp;&nbsp; ''范围 (A,B]<br />\r\nN4＝A+ INT（RND（）*（B－A+1) )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''范围 [A,B]&nbsp;<br />\r\n%&gt;\r\n</div>\r\n<div>\r\n	<br />\r\n</div>', '2017-06-15 00:00:00', 1, 0, NULL),
(92, 5, 'asp技术', 2, '网页技术', 'asp终极防范SQL注入漏洞', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	下面给出4个函数源码天空，足够你抵挡一切SQL注入漏洞！读懂代码，你就能融会贯通。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	注意要对所有的request对象进行过滤：包括 request.cookie, request.ServerVariables 等等容易被忽视的对象：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	function killn(byval s1) ''过滤数值型参数&nbsp;<br />\r\nif not isnumeric(s1) then&nbsp;<br />\r\nkilln=0&nbsp;<br />\r\nelse&nbsp;<br />\r\nif s1&lt;0 or s1&gt;2147483647 then&nbsp;<br />\r\nkilln=0&nbsp;<br />\r\nelse&nbsp;<br />\r\nkilln=clng(s1)&nbsp;<br />\r\nend if&nbsp;<br />\r\nend if&nbsp;<br />\r\nend function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	function killc(byval s1) 过滤货币型参数&nbsp;<br />\r\nif not isnumeric(s1) then&nbsp;<br />\r\nkillc=0&nbsp;<br />\r\nelse&nbsp;<br />\r\nkillc=formatnumber(s1,2,-1,0,0)&nbsp;<br />\r\nend if&nbsp;<br />\r\nend function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	function killw(byval s1) ''过滤字符型参数&nbsp;<br />\r\nif len(s1)=0 then&nbsp;<br />\r\nkillw=""&nbsp;<br />\r\nelse&nbsp;<br />\r\nkillw=trim(replace(s1,"''",""))&nbsp;<br />\r\nend if&nbsp;<br />\r\nend function\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	function killbad(byval s1) 过滤所有危险字符，包括跨站脚本&nbsp;<br />\r\nIf len(s1) = 0 then&nbsp;<br />\r\nkillbad=""&nbsp;<br />\r\nelse&nbsp;<br />\r\nkillbad = trim(replace(replace(replace(replace(replace(replace(replace(replace(s1,Chr(10), "&lt;br&gt;"), Chr(34), """), "&gt;", "&gt;"), "&lt;", "&lt;"), "&amp;", "&amp;"),chr(39),"''"),chr(32)," "),chr(13),""))&nbsp;<br />\r\nend if&nbsp;<br />\r\nend function\r\n</p>', '2017-06-15 00:00:00', 4, 1, NULL),
(93, 5, 'asp技术', 2, '网页技术', 'UTF-8版ASP程序传递奇数个汉字时编码错误', NULL, NULL, NULL, NULL, '<p style="text-align:justify;font-size:16px;font-family:宋体, Arial, sans-serif;text-indent:2em;color:#333333;background-color:#FFFFFF;">\r\n	今天用IE测试一个utf-8的系统的搜索功能时，发现一个编码的问题，很有趣，还好以前碰到过类似的问题，今天顺利解决。\r\n</p>\r\n<p style="text-align:justify;font-size:16px;font-family:宋体, Arial, sans-serif;text-indent:2em;color:#333333;background-color:#FFFFFF;">\r\n	事件：当输入奇数个关键词，并切换搜索栏目时，通过IE传递过去的关键词的最后一个汉字会消失，这是典型的编码问题！UTF-8中用<strong>3</strong>个字节表示一个汉字，而普通的GB2312或BIG5是<strong>两</strong>个，并且只有IE浏览器才会出现把UTF-8当作两个字节解析，导致IE无法正常完整的传递关键字，因此解决办法不难。\r\n</p>\r\n<p style="text-align:justify;font-size:16px;font-family:宋体, Arial, sans-serif;text-indent:2em;color:#333333;background-color:#FFFFFF;">\r\n	1、在网页文件的&lt;head&gt;&lt;/head&gt;标签中一定要把字符定义&nbsp;<br />\r\n&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;&nbsp;<br />\r\n放在&lt;title&gt;&lt;/title&gt;之前。\r\n</p>\r\n<p style="text-align:justify;font-size:16px;font-family:宋体, Arial, sans-serif;text-indent:2em;color:#333333;background-color:#FFFFFF;">\r\n	2、将通过URL参数传递的汉字，特别是奇数个汉字，加上server.URLEncode()\r\n</p>\r\n<p style="text-align:justify;font-size:16px;font-family:宋体, Arial, sans-serif;text-indent:2em;color:#333333;background-color:#FFFFFF;">\r\n	比如：&lt;a href="?&amp;key="&amp;<strong>server.URLEncode(key)</strong>&amp;\r\n</p>\r\n<p style="text-align:justify;font-size:16px;font-family:宋体, Arial, sans-serif;text-indent:2em;color:#333333;background-color:#FFFFFF;">\r\n	声明一下：GBK程序不会出现这种问题。\r\n</p>', '2017-06-15 00:00:00', 2, 0, NULL),
(94, 5, 'asp技术', 2, '网页技术', 'Asp 高效分页代码，带注释', '', '', NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;SCRIPT LANGUAGE=javascript&gt;<br />\r\n&lt;!--<br />\r\nfunction sss(i)<br />\r\n{<br />\r\ndocument.s.pagelabel.value =i;<br />\r\ndocument.s.submit();\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	}<br />\r\n//--&gt;<br />\r\n&lt;/SCRIPT&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;%\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nmysql="select count(*) from youtableName "<br />\r\nrs.open mysql,conn,1<br />\r\ntotalcount=rs(0) ''总记录数<br />\r\nrs.close\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	pagesize=30 ''每页显示记录数<br />\r\npagelabel=clear(request("pagelabel")) ''第pagelabel页<br />\r\nif pagelabel="" then<br />\r\npagelabel=1<br />\r\nend if\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	''***********************下面是关键，我们每页显示pagesize条数据，我们select的时候就只选择pagesize数量的记录。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	if pagelabel&lt;&gt;1 then ''如果不是第一页，假设是第3页，那么你需要知道前(pagelabel-1)*pagesize条记录最大的ID（该ID是表自增加ID索引）<br />\r\nmysql="select max(id) from (select top "&amp;(pagelabel-1)*pagesize&amp;" id from youtableName " )<br />\r\nmysql=mysql&amp;") ta"&nbsp;<br />\r\nrs.open mysql,conn,1<br />\r\npagelabel=rs(0)&nbsp;<br />\r\nrs.close()&nbsp;<br />\r\nmysql="select top "&amp;pagesize&amp;" * from youtableName where id&gt;"&amp;pagelabel ''取出大于ID的pagesize条记录<br />\r\nelse<br />\r\nmysql="select top "&amp;pagesize&amp;" * from youtableName "&nbsp;<br />\r\nend if\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nset rs=conn.Execute(mysql)<br />\r\n%&gt;<br />\r\n&lt;table border=0 cellpadding=0 cellspacing=0 width="100%" class="big"&gt;<br />\r\n&lt;form name="s" action="" method="post"&gt;<br />\r\n&lt;tr class="head"&gt;<br />\r\n&lt;td align=''center''&gt;列名1&lt;/td&gt;<br />\r\n&lt;td align=''center''&gt;列名2&lt;/td&gt;<br />\r\n&lt;td align=''center''&gt;列名3&lt;/td&gt;<br />\r\n&lt;/tr&gt;<br />\r\n&lt;input type="hidden" name="pagelabel"&gt;<br />\r\n&lt;/form&gt;<br />\r\n&lt;%<br />\r\nif not rs.eof then<br />\r\narrdata1=rs.GetRows()<br />\r\nrs.close<br />\r\nset rs=nothing\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	rowsA=ubound(arrdata1,2) ''本页的记录数\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	pagecount=totalcount / pagesize ''页数<br />\r\nif ((totalcount mod pagesize)&lt;&gt;0) then<br />\r\npagecount=int(pagecount)+1<br />\r\nelse<br />\r\npagecount=int(pagecount)<br />\r\nend if<br />\r\nfor i=0 to rowsA&nbsp;<br />\r\nResponse.Write "&lt;TR&gt;&lt;TD align=center&gt;"&amp;arrdata1(1,i)&amp;"&lt;/td&gt;"<br />\r\nResponse.Write "&lt;td align=''center''&gt;"&amp;arrdata1(2,i)&amp;"&lt;/td&gt;"<br />\r\nResponse.Write "&lt;td align=''center''&gt;"&amp;arrdata1(3,i)&amp;"&lt;/td&gt;"<br />\r\n''Response.Write "&lt;td align=''center''&gt;"&amp;arrdata1(4,i)&amp;"&lt;/td&gt;"<br />\r\n''Response.Write "&lt;td align=''center''&gt;"&amp;arrdata1(4,i)&amp;"&lt;/td&gt;"<br />\r\nResponse.Write "&lt;/tr&gt;"<br />\r\nResponse.Write "&lt;TR&gt;&lt;TD colspan=''5'' height=''1'' bgcolor=''#E6E7E4''&gt;&lt;/td&gt;&lt;/tR&gt;"<br />\r\nnext&nbsp;<br />\r\n%&gt;<br />\r\n&lt;tr&gt;&lt;td height="30" align="center"&gt;<br />\r\n&lt;%<br />\r\nResponse.write "总条数：&lt;font color=red&gt;"&amp;totalcount&amp;"&lt;/font&gt;&lt;/td&gt;&lt;td colspan=4&gt;&amp;nbsp;&amp;nbsp;分页&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"<br />\r\nfor i=1 to pagecount&nbsp;<br />\r\nResponse.Write "&lt;a href=''javascript:sss("&amp;i&amp;")'' style=''color:#398CE7''&gt;"&amp;i&amp;"&lt;/a&gt;&amp;nbsp;&amp;nbsp;"<br />\r\nnext<br />\r\n%&gt;<br />\r\n&lt;/td&gt;&lt;/tr&gt;&nbsp;<br />\r\n&lt;%<br />\r\nelse<br />\r\nResponse.Write "&lt;tr&gt;&lt;td colspan=5 align=center&gt;无纪录&lt;/td&gt;&lt;/tr&gt;"<br />\r\nend if<br />\r\n%&gt;<br />\r\n&lt;/table&gt;\r\n</p>', '2017-06-15 00:00:00', 1, 0, NULL),
(95, 5, 'asp技术', 2, '网页技术', 'ASP的高效率的分页算法', '', '', NULL, NULL, '<div class="artcontentcss" style="font-family:宋体;font-size:13px;text-align:justify;margin-left:6px;">\r\n	<p>\r\n		一般习惯使用的有两种分页算法，一是传统的ADO分页，二是SELECT TOP分页算法。对于小型数据表，比如一两万的数据量的表，我倾向使用ADO算法，对于大型的数据表，则必须采用后者的算法了。\r\n	</p>\r\n	<p>\r\n		先来说说传统的ADO分页算法。\r\n	</p>\r\n	<p>\r\n		这种算法，使用起来简单容易，很容易上手，对于小心数据库来说是首选，其执行效率很高，数据库自带的游标功能进行翻页的时候也很方便。\r\n	</p>\r\n	<p>\r\n		其通常使用的代码如下：<br />\r\n&lt;%<br />\r\ndim recordcountnum,page,i,j<br />\r\nlistnum = "30" ''每页显示记录数<br />\r\nsql="select id,title,time from table1 order by time desc"<br />\r\nSet rs = Server.CreateObject ("ADODB.Recordset")<br />\r\nrs.Open sql,conn,1,1<br />\r\nIf rs.eof and rs.bof Then&nbsp;<br />\r\nElse<br />\r\nrecordcountnum=Rs.recordcount<br />\r\nRs.pagesize = listnum&nbsp;<br />\r\npage = Request("page")<br />\r\nIf page = "" or page &lt; 1 Then<br />\r\npage=1<br />\r\nEnd If<br />\r\nIf (page-Rs.pagecount) &gt; 0 Then<br />\r\npage=Rs.pagecount<br />\r\nEnd If<br />\r\nRs.absolutepage=page<br />\r\nj=rs.recordcount<br />\r\nj=j-(page-1)*listnum<br />\r\ni=0<br />\r\nDo While Not rs.Eof and i&lt;listnum<br />\r\nresponse.write "每条记录信息："&amp;rs("id")&amp;"&lt;br&gt;"<br />\r\ni=i+1<br />\r\nrs.movenext<br />\r\nloop<br />\r\n''''翻页代码略……<br />\r\n%&gt;\r\n	</p>\r\n	<p>\r\n		这种ADO游标的分页算法，由于每次加载页面都要重新读取数据表的全部数据，虽然游标的使用非常简单，当数据表容量不大的情况下，也是可以使用的；但当数据量非常大的情况下，使用这种分页方法的效率无疑是极低的。\r\n	</p>\r\n	<p>\r\n		所以，我们需要引入另外一种高效的SELECT TOP分页算法。代码如下：\r\n	</p>\r\n	<p>\r\n		<br />\r\n&lt;%<br />\r\n''每页的记录数<br />\r\ndim pagesize<br />\r\npagesize= "30"\r\n	</p>\r\n	<p>\r\n		''读出总记录数,总页数,作者注<br />\r\nDim TotalRecords,TotalPages<br />\r\nSQLstr="Select count(id) As RecordSum From table1"&nbsp;<br />\r\nSet Rs=conn.Execute(SQLstr,0,1)&nbsp;<br />\r\nTotalRecords=Rs("RecordSum")&nbsp;<br />\r\nif Int(TotalRecords/pagesize)=TotalRecords/pagesize then<br />\r\nTotalPages=TotalRecords/pagesize<br />\r\nelse<br />\r\nTotalPages=Int(TotalRecords/pagesize)+1<br />\r\nend if<br />\r\nRs.Close&nbsp;<br />\r\nSet Rs=Nothing\r\n	</p>\r\n	<p>\r\n		''当前页码,作者注<br />\r\ndim page<br />\r\npage=Request("page")<br />\r\nif isnumeric(page)=false then<br />\r\nresponse.write "&lt;SCRIPT language=JavaScript&gt;alert(''参数错误！'');"<br />\r\nresponse.write "window.close();&lt;/SCRIPT&gt;"<br />\r\nresponse.end<br />\r\nend if<br />\r\nIf page="" or page&lt;1 Then page=1<br />\r\nIf page-TotalPages&gt;0 Then page=TotalPages<br />\r\npage=int(page)\r\n	</p>\r\n	<p>\r\n		if page=1 then<br />\r\nsql="select top "&amp;pagesize&amp;" id,title,time from table1 order by time desc"<br />\r\nelse<br />\r\nsql="select top "&amp;pagesize&amp;" id,title,time from table1 where time&lt;(SELECT Min(time) FROM (SELECT TOP "&amp;pagesize*(page-1)&amp;" time FROM table1 ORDER BY time desc) AS T) order by time desc"<br />\r\nend if<br />\r\nSet rs = Server.CreateObject ("ADODB.Recordset")<br />\r\nrs.Open sql,conn,1,1<br />\r\nDo While Not rs.Eof<br />\r\nresponse.write "每条记录信息："&amp;rs("id")&amp;"&lt;br&gt;"<br />\r\nrs.movenext<br />\r\nloop<br />\r\nrs.close<br />\r\nset rs=nothing<br />\r\n''''翻页代码省略……<br />\r\n%&gt;\r\n	</p>\r\n	<p>\r\n		这是一种非常高效的分页算法。当数据表中的数据量成百上千万的时候，上面的这种分页算法的响应时间是非常短的，通常在几十毫秒之内。原理很简单，就是每次分页，我只取需要的几十条记录而已，使用SELECT TOP也正是基于这样的考虑。\r\n	</p>\r\n	<p>\r\n		上面的两个分页算法的例子中，flymorn都使用了时间字段time来进行order by排序，因为在我接触的绝大多数系统中，我们都需要把用户最近更新（包括新添加的记录以及新修改过的老记录）的内容展示在前面，如果仅仅使用自动编号的ID作为排序字段的话，用户编辑过的老信息将无法展示在前面。这就是flymorn使用时间字段的原因了。\r\n	</p>\r\n	<p>\r\n		这里又涉及到聚合索引的问题了。默认情况下，我们是以自动编号ID作为主键，并且用作聚合索引列，如果上面的算法中，使用这样的ID列来排序的话，效率会更高，数据库响应的时间会更少；然而，我提到了最近更新的内容需要展示在前面的问题，所以，我们必须使用时间字段来排序。因此，为了更高的分页效率，我们可以在数据库设计的时候，把这个时间字段设计为聚合索引列。\r\n	</p>\r\n	<p>\r\n		通过这样的设计后，整个分页效率就会得到非常高的提高了。\r\n	</p>\r\n	<p>\r\n		然而，把这个时间字段作为聚合索引列，存在又一个小问题。因为数据表在排列数据的时候，是按照聚合索引列来进行物理排序的，当用户添加数据的时候，没有什么问题，在数据表的末尾添加就行了；当用户编辑信息的时候，数据库需要根据这个聚合索引列，把刚编辑过的信息也提到表的末尾，这里就需要耗费一定的时间了。就是说，当我们以时间字段为聚合索引列的时候，我们就需要在 UPDATE 数据的时候多耗费一点的时间。\r\n	</p>\r\n	<p>\r\n		然而，综合比较而言，作者认为，SELECT TOP的高效分页算法的关键是要避免全表扫描，尽量只获取需要的字段，排序的字段最好是聚合索引列，实践表明，以聚合索引列来排序的SQL语句的响应时间是最快的。这样处理之后，对于SQL SERVER数据库来说，即使上千万的数据量，也不用怕分页算法失去响应了。\r\n	</p>\r\n	<p>\r\n		上面是以 ASP 语言为例写的算法，当然同样可以改造成其他的如ASP.NET，PHP语言所使用。为了更好的使用这样的分页代码，大家也可以把上面的算法改写成存储过程。\r\n	</p>\r\n	<div>\r\n		<br />\r\n	</div>\r\n</div>', '2017-06-15 00:00:00', 29, 0, NULL),
(96, 5, 'asp技术', 2, '网页技术', 'kindeditor html代码过滤(丢失某些HTML标签)', NULL, NULL, NULL, NULL, '<span style="line-height:21px;color:#333333;">这是因为3.4版本以前编辑器默认开启了过滤模式（filterMode:true）。当filterMode为true时，编辑器会根据htmlTags设定自动过滤HTML代码，主要是为了生成干净的代码。</span><br />\r\n<span style="line-height:21px;color:#333333;">如果想保留所有HTML，请将filterMode设置成false。如果想保留特定HTML，请将filterMode设置成true后，配置htmlTags属性。</span><br />\r\n<span style="line-height:21px;color:#333333;">从3.4版本开始默认关闭过滤模式，所以要过滤HTML，需要将filterMode设置成true。</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;">KE</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#666600;">.</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;">show</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#666600;">({</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;"><br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id<span style="line-height:24px;">&nbsp;</span></span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#666600;">:</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;"><span style="line-height:24px;">&nbsp;</span></span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#008800;">''textarea_id''</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#666600;">,</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;"><br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterMode<span style="line-height:24px;">&nbsp;</span></span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#666600;">:</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;"><span style="line-height:24px;">&nbsp;</span></span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#000088;">true</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;"><span style="line-height:24px;">&nbsp;</span></span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#880000;">// true:开启过滤模式, false:关闭过滤模式</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;"><br />\r\n</span><span style="font-family:''Hiragino sans GB W3'', ''Hiragino sans GB'', Arial, Helvetica, simsun, u5b8bu4f53;font-size:16px;line-height:23.4px;color:#666600;">});</span>', '2017-06-15 00:00:00', 40, 0, NULL),
(97, 6, 'css技术', 2, '网页技术', '常用CSS缩写语法总结', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则如下：&nbsp;</span><br />\r\n<br />\r\n<strong>颜色&nbsp;<br />\r\n</strong><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">16进制的色彩值，如果每两位的值相同，可以缩写一半，例如：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">#000000可以缩写为#000;#336699可以缩写为#369;&nbsp;</span><br />\r\n<br />\r\n<strong>盒尺寸</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">通常有下面四种书写方法:&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">property:value1;&nbsp;表示所有边都是一个值value1；&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">property:value1&nbsp;value2;&nbsp;表示top和bottom的值是value1,right和left的值是value2&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">property:value1&nbsp;value2&nbsp;value3;&nbsp;表示top的值是value1，right和left的值是value2，bottom的值是value3&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">property:value1&nbsp;value2&nbsp;value3&nbsp;value4;&nbsp;四个值依次表示top,right,bottom,left&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">方便的记忆方法是顺时针，上右下左。具体应用在margin和padding的例子如下：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">margin:1em&nbsp;0&nbsp;2em&nbsp;0.5em;&nbsp;&nbsp;</span><br />\r\n<br />\r\n<strong>边框(border)</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">边框的属性如下：&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">border-width:1px;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">border-style:solid;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">border-color:#000;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">可以缩写为一句：border:1px&nbsp;solid&nbsp;#000;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">语法是border:width&nbsp;style&nbsp;color;&nbsp;&nbsp;</span><br />\r\n<br />\r\n<strong>背景(Backgrounds)</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">背景的属性如下：&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">background-color:#f00;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">background-image:url(background.gif);&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">background-repeat:no-repeat;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">background-attachment:fixed;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">background-position:0&nbsp;0;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">可以缩写为一句：background:#f00&nbsp;url(background.gif)&nbsp;no-repeat&nbsp;fixed&nbsp;0&nbsp;0;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">语法是background:color&nbsp;image&nbsp;repeat&nbsp;attachment&nbsp;position;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">你可以省略其中一个或多个属性值，如果省略，该属性值将用浏览器默认值，默认值为：&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">color:&nbsp;transparent&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">image:&nbsp;none&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">repeat:&nbsp;repeat&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">attachment:&nbsp;scroll&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">position:&nbsp;0%&nbsp;0%&nbsp;&nbsp;</span><br />\r\n<br />\r\n<strong>字体(fonts)</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">字体的属性如下：&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">font-style:italic;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">font-variant:small-caps;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">font-weight:bold;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">font-size:1em;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">line-height:140%;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">font-family:"Lucida&nbsp;Grande",sans-serif;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">可以缩写为一句：font:italic&nbsp;small-caps&nbsp;bold&nbsp;1em/140%&nbsp;"Lucida&nbsp;Grande",sans-serif;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意，如果你缩写字体定义，至少要定义font-size和font-family两个值。&nbsp;</span><br />\r\n<br />\r\n<strong>列表(lists)</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">取消默认的圆点和序号可以这样写list-style:none;,&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list的属性如下:&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-type:square;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-position:inside;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-image:url(image.gif);&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">可以缩写为一句：list-style:square&nbsp;inside&nbsp;url(image.gif);&nbsp;</span>', '2017-06-16 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(98, 6, 'css技术', 2, '网页技术', '最常用的五类CSS选择器', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">一些新手朋友对选择器一知半解，不知道在什么情况下运用什么样的选择器，这是一个比较头疼的问题，针对新手朋友，对CSS选择器作一些简单的说明，希望能对大家的学习工作有一定的帮助，更多的CSS知识请参考Webjx.com的其他文章。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 准确而简洁的运用CSS选择器会达到非常好的效果。我们不必通篇给每一个元素定义类（class）或ID，通过合适的组织，可以用最简单的方法实现同样的效果。在实际工作中，最常用的选择器有以下五类：</span><br />\r\n<br />\r\n<br />\r\n<strong>一、标签选择器：</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 顾名思议，标签选择器是直接将HTML标签作为选择器，可以是p、h1、dl、strong等HTML标签。如：</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	p&nbsp;{&nbsp;font:12px;}<br />\r\nem&nbsp;{&nbsp;color:blue;}<br />\r\ndl&nbsp;{&nbsp;float:left;&nbsp;margin-top:10px;}\r\n</div>\r\n<br />\r\n<strong>二、id选择器：</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 我们通常给页面元素定义id。例如定义一个层&nbsp;&lt;div&nbsp;id="menubar"&gt;&lt;/div&gt;&nbsp;然后在样式表里这样定义：</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	#menubar&nbsp;{<br />\r\nmargin:0&nbsp;auto;&nbsp;<br />\r\nbackground:#ccc;&nbsp;<br />\r\ncolor:#c00;<br />\r\n}&nbsp;&nbsp;\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 其中"menubar"是你自己定义的id名称。注意在前面加"#"号。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> id选择器也同样支持后代选择器，例如：&nbsp;#menubar&nbsp;p&nbsp;{&nbsp;text-align:center;&nbsp;line-height:20px;;&nbsp;}&nbsp;这个方法主要用来定义层和那些比较复杂，有多个“唯一后代”的元素。</span><br />\r\n<br />\r\n<strong>三、类（class）选择器：</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 在CSS里用一个点开头表示类别选择器定义，例如：&nbsp;</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	.da1&nbsp;{<br />\r\ncolor:#f60;<br />\r\nfont-size:14px&nbsp;;<br />\r\n}&nbsp;\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 在页面中，用class="类别名"的方法调用：&nbsp;&lt;span&nbsp;class="da1"&gt;14px大小的字体&lt;/span&gt;&nbsp;这个方法比较简单灵活，可以随时根据页面需要新建和删除。但需要避免多class综合症。</span><br />\r\n<br />\r\n<strong>四、群组选择器：</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 当几个元素样式属性一样时，可以共同调用一个声明，元素之间用逗号分隔。如：&nbsp;</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	p,&nbsp;td,&nbsp;li&nbsp;{&nbsp;<br />\r\nline-height:20px;&nbsp;<br />\r\ncolor:#c00;&nbsp;<br />\r\n}<br />\r\n#main&nbsp;p,&nbsp;#sider&nbsp;span&nbsp;{&nbsp;<br />\r\ncolor:#000;&nbsp;<br />\r\nline-height:26px;<br />\r\n}<br />\r\n.www_52css_com,#main&nbsp;p&nbsp;span&nbsp;{<br />\r\ncolor:#f60;<br />\r\n}<br />\r\n.text1&nbsp;h1,#sider&nbsp;h3,.art_title&nbsp;h2&nbsp;{<br />\r\nfont-weight:100;<br />\r\n}<br />\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 使用组群选择器，将会大大的减化CSS代码，将具有多个相同属性的元素，合并群组进行选择，定义同样的CSS属性，这大大的提高了编码效率与CSS文件体积。</span><br />\r\n<br />\r\n<strong>五、后代选择器：</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 后代选择器也叫派生选择器。可以使用后代选择器给一个元素里的子元素定义样式，例如这样：</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	li&nbsp;strong&nbsp;{&nbsp;<br />\r\nfont-style:italic;&nbsp;<br />\r\nfont-weight:800;&nbsp;<br />\r\ncolor:#f00;<br />\r\n}<br />\r\n#main&nbsp;p&nbsp;{&nbsp;<br />\r\ncolor:#000;&nbsp;<br />\r\nline-height:26px;<br />\r\n}<br />\r\n#sider&nbsp;.con&nbsp;span&nbsp;{&nbsp;<br />\r\ncolor:#000;&nbsp;<br />\r\nline-height:26px;<br />\r\n}<br />\r\n.www_52css_com&nbsp;p&nbsp;span&nbsp;{<br />\r\ncolor:#f60;<br />\r\n}<br />\r\n#sider&nbsp;ul&nbsp;li.subnav1&nbsp;{<br />\r\nmargin-top:5px;<br />\r\n}<br />\r\n&nbsp;\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 第一段，就是给li下面的子元素strong定义一个斜体加粗而且套红的样式。其他以此类推。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 后代选择器的使用是非常有益的，如果父元素内包括的HTML元素具有唯一性，则不必给内部元素再指定class或id，直接应用此选择器即可，例如下面的h3与ul就不必指定class或id。</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;div&nbsp;id="sider"&gt;<br />\r\n&lt;h3&gt;&lt;/h3&gt;<br />\r\n&lt;ul&gt;<br />\r\n&lt;li&gt;...&lt;/li&gt;<br />\r\n&lt;li&gt;...&lt;/li&gt;<br />\r\n&lt;li&gt;...&lt;/li&gt;<br />\r\n&lt;/ul&gt;<br />\r\n&lt;/div&gt;\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 在这里CSS就可以及样写：</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	#sider&nbsp;h3&nbsp;{...}<br />\r\n#sider&nbsp;ul&nbsp;{...}<br />\r\n#sider&nbsp;ul&nbsp;li&nbsp;{...}\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 结合使用上面的四种CSS选择器，基本满足了CSS布局的需要，主要在于灵活的使用，特别是后代选择器的使用能大大的简化HTML文档，使HTML做到结构化明确，最小的代码实现同样的效果。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> </span><strong>CSS中用四个伪类来定义链接的样式</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">，分别是：a:link、a:visited、a:hover和a&nbsp;:&nbsp;active。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 例如：&nbsp;</span><br />\r\n<br />\r\n<div class="code" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	a:link{font-weight&nbsp;:&nbsp;bold&nbsp;;text-decoration&nbsp;:&nbsp;none&nbsp;;color&nbsp;:&nbsp;#c00&nbsp;;}&nbsp;<br />\r\na:visited&nbsp;{font-weight&nbsp;:&nbsp;bold&nbsp;;text-decoration&nbsp;:&nbsp;none&nbsp;;color&nbsp;:&nbsp;#c30&nbsp;;}&nbsp;<br />\r\na:hover&nbsp;{font-weight&nbsp;:&nbsp;bold&nbsp;;text-decoration&nbsp;:&nbsp;underline&nbsp;;color&nbsp;:&nbsp;#f60&nbsp;;}&nbsp;<br />\r\na:active&nbsp;{font-weight&nbsp;:&nbsp;bold&nbsp;;text-decoration&nbsp;:&nbsp;none&nbsp;;color&nbsp;:&nbsp;#F90&nbsp;;}\r\n</div>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意，必须按以上顺序写，否则显示可能和你预期的不一致</span>', '2017-06-16 00:00:00', 1, 0, NULL),
(99, 6, 'css技术', 2, '网页技术', 'DD DT DL标签 的应用', '', '', NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	我们平时常用的是&lt; ul&gt;&lt; li&gt;标签，不过dd、dt标签也蛮不错，特别是发布程序的时候功能模块列表什么的可以使用它来排版。&nbsp;<br />\r\n&lt; dl&gt;&lt; /dl&gt;&lt; dt&gt;&lt; /dt&gt;&lt; dd&gt;&lt; /dd&gt;&nbsp;<br />\r\n&lt; dl&gt;&lt; /dl&gt;用来创建一个普通的列表,&lt; dt&gt;&lt; /dt&gt;用来创建列表中的上层项目，&lt; dd&gt;&lt; /dd&gt;用来创建列表中最下层项目，&lt; dt&gt;&lt; /dt&gt;和&lt; dd&gt;&lt; /dd&gt;都必须放在&lt; dl&gt;&lt; /dl&gt;标志对之间。看一下下边的例子您就会明白了：\r\n</p>\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dl ——define list——定义列表&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dt ——define list title——用于生成定义列表中各列表项的标题，重复使用可以定义多个列表项的标题。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dd——define list define——用于生成定义列表各列表项的说明文字段，重复使用可以定义多个说明文字段。dd是对应dt的简短说明或解&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例子：</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;dl&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;dt&gt;Today&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;dd&gt;Today is yesterday.&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;dt&gt;Tomorrow&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;dd&gt;Tomorrow is today.&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/dl&gt;&nbsp;</span><br />\r\n<br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例子2：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;html&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;head&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;title&gt;无标题文档&lt;/title&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;style type="text/css"&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;!--&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dt {&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float: left;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 60px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin: 0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding: 0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dd {&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float: left;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: none;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 290px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin: 0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding: 0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">dl {&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 350px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font-size: 9pt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; line-height: 1.5em;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position:relative;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin: 0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding: 0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left:15px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">.red {&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color: #FF3300;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">#box {&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 500px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-color: #F1F1F7;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">#box #content {&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding-top: 10px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding-right: 10px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding-bottom: 10px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding-left: 20px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">--&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/style&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/head&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;body&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;div id="box"&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;div id="content"&gt;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;dl&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dt&gt;商品名称：&lt;/dt&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;strong&gt;[好大的一只啊] &lt;/strong&gt;忧惠：&lt;span class="red"&gt;&lt;em&gt;8.5折&lt;/em&gt;&lt;/span&gt;&lt;/dd&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dt&gt;商品简介：&lt;/dt&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dd&gt;商品名称商品名称商品品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品品名称商品名称商品名称商品名称商品名称 商品名称商品名称商品名称商品品名称商品名称商品名称商品名称商品名称商品名称……[&lt;span class="red";&gt;详细介绍&lt;/span&gt;]&lt;/dd&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dt&gt;店铺地址：&lt;/dt&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dd&gt;商品名称&lt;/dd&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dt&gt;联系电话：&lt;/dt&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dd&gt;0000-12345678 87654321 &lt;/dd&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/dl&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/div&gt;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/div&gt; &lt;/body&gt;&lt;/html&gt;</span>', '2017-06-16 00:00:00', 1, 0, NULL),
(100, 6, 'css技术', 2, '网页技术', 'HTML中ul,ol,li,dl,dt,dd标签用法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	ul: unordered lists&nbsp;<br />\r\nol: ordered lists&nbsp;<br />\r\nli: Lists\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	ol 有序列表。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;ol&gt;<br />\r\n&lt;li&gt;……&lt;/li&gt;<br />\r\n&lt;li&gt;……&lt;/li&gt;<br />\r\n&lt;li&gt;……&lt;/li&gt;<br />\r\n&lt;/ol&gt;<br />\r\n表现为：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1……<br />\r\n2……<br />\r\n3……<br />\r\nul 无序列表，表现为li前面是大圆点而不是123\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;ul&gt;<br />\r\n&lt;li&gt;……&lt;/li&gt;<br />\r\n&lt;li&gt;……&lt;/li&gt;<br />\r\n&lt;/ul&gt;<br />\r\n很多人容易忽略 dl dt dd的用法\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp; dl 内容块<br />\r\ndt 内容块的标题<br />\r\ndd 内容<br />\r\n可以这么写：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;dl&gt;<br />\r\n&lt;dt&gt;标题&lt;/dt&gt;<br />\r\n&lt;dd&gt;内容1&lt;/dd&gt;<br />\r\n&lt;dd&gt;内容2&lt;/dd&gt;<br />\r\n&lt;/dl&gt;<br />\r\ndt 和dd中可以再加入 ol ul li和p<br />\r\n理解这些以后，在使用div布局的时候，会方便很多，w3c提供了很多元素辅助布局。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\nLI代码的格式化:\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A).运用CSS格式化列表符：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\nul li{&nbsp;<br />\r\nlist-style-type:none;&nbsp;<br />\r\n}\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B).如果你想将列表符换成图像，则：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\nul li{&nbsp;<br />\r\nlist-style-type:none;&nbsp;<br />\r\nlist-style-image: url(/blog/images/icon.gif);&nbsp;<br />\r\n}\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C).为了左对齐，可以用如下代码：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\nul{&nbsp;<br />\r\nlist-style-type:none;&nbsp;<br />\r\nmargin:0px;&nbsp;<br />\r\n}\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D).如果想给列表加背景色，可以用如下代码：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\nul{&nbsp;<br />\r\nlist-style-type: none;&nbsp;<br />\r\nmargin:0px;&nbsp;<br />\r\n}&nbsp;<br />\r\nul li{&nbsp;<br />\r\nbackground:#CCC;&nbsp;<br />\r\n}\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E).如果想给列表加MOUSEOVER背景变色效果，可以用如下代码：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\nul{ list-style-type: none; margin:0px; }&nbsp;<br />\r\nul li a{ display:block; width: 100%; background:#ccc; }&nbsp;<br />\r\nul li a:hover{ background:#999; }说明：display:block;这一行必须要加的，这样才能块状显示！\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F).LI中的元素水平排列,关键FLOAT:LEFT：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\nul{&nbsp;<br />\r\nlist-style-type:none;&nbsp;<br />\r\nwidth:100%;&nbsp;<br />\r\n}&nbsp;<br />\r\nul li{&nbsp;<br />\r\nwidth:80px;&nbsp;<br />\r\nfloat:left;&nbsp;<br />\r\n}\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ul&gt;&lt;li&gt;的区别\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LI&gt; 的参数设定（常用）：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如： &lt;li type="square" value="4"&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="square"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 只适用于非顺序清单，设定符号款式，其值有三种，如下，内定为 type="disc"：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 符号 是当 type="disc" 时的列项符号。&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 符号 if" width=10 height=10 border=0&gt; 是当 type="circle" 时的列项符号。&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 符号 是当 type="square" 时的列项符号。&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="4"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 只适用于顺序清单，设定该一项的数目，其後各项将以此作为起始数目而递增，但前面各项则不受影响，其值只能是 1,2,3.. 等整数，没有内定值。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;UL&gt;称为无序清单标记。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所谓无序清单就是在每一项前面加上 、、等符号，故又称符号清单。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;UL&gt; 的参数设定（常用）：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如： &lt;UL type="square"&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="square"\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设定符号款式，其值有三种，如下，内定为 type="disc"：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以下是引用片段：<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 符号 是当 type="disc" 时的列项符号。&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 符号 是当 type="circle" 时的列项符号。&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 符号 是当 type="square" 时的列项符号。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ul&gt;是项目列表，&lt;li&gt;是列表项，项目列表就是用符号来列的，所以你列出来默认的就是黑点，还有一个是&lt;ol&gt;这个是编号列表，用数字来列的，也是用&lt;li&gt;做列表项\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;是 list item 即列表项，但列表有很两种，所以外面得有 &lt;ul&gt; 或者 &lt;ol&gt; 用来区别无序列表（小点点）和有序列表（1,2,3...）。\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(101, 6, 'css技术', 2, '网页技术', '解决div布局时不能居中、居中失灵', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	一般情况下，<strong>div不能居中</strong>，<strong>div居中失灵</strong>是因为页面没有声明引起的：加上<span>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />\r\n</span>即可\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	使用margin-left:auto;margin-right:auto;&nbsp;可以让你的div居中对齐。如&nbsp;<br />\r\n.style{margin-left:auto;margin-right:auto;}&nbsp;<br />\r\n缩写形式为：&nbsp;<br />\r\n.style{margin:0&nbsp;auto;}&nbsp;<br />\r\n数字0&nbsp;表示上下边距是0。可以按照需要设置成不同的值。&nbsp;<br />\r\n查看下面的例子：&nbsp;<br />\r\n&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;html&nbsp;xmlns="http://www.w3.org/1999/xhtml"&nbsp;lang="zh-cn"&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=UTF-8"&nbsp;/&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;title&gt;居中div演示效果&lt;/title&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;style&nbsp;type="text/css"&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n.align-center{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin:0&nbsp;auto;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;居中&nbsp;这个是必须的，，其它的属性非必须&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:500px;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;给个宽度&nbsp;顶到浏览器的两边就看不出居中效果了&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background:red;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;背景色&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-align:center;&nbsp;&nbsp;&nbsp;/*&nbsp;文字等内容居中&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;/style&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;/head&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;body&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;div&nbsp;class="align-center"&gt;居中div演示效果&lt;/div&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;/body&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n&lt;/html&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />\r\n<br />\r\n注意，需要加上上面的那句&nbsp;<br />\r\n才能生效，要是不想要这句的话，也可以给body加一个属性：&nbsp;<br />\r\nbody{text-align:center;}&nbsp;&nbsp;<br />\r\n另外，让div内的内容（包括文字及图片）居中的代码是：&nbsp;text-align:center; &nbsp;\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(102, 6, 'css技术', 2, '网页技术', 'css div 常见问题', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	float元素的父元素不能指定clear属性\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	MacIE下假如对float的元素的父元素使用clear属性，四周的float元素布局就会混乱。这是MacIE的闻名的bug，倘若不知道就会走弯路。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	6. float元素务必指定width属性\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何，一定要为其指定width属性。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	另外指定元素时尽量使用em而不是px做单位。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	7. float元素不能指定margin和padding等属性\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性（可以在float元素内部嵌套一个div来设置margin和padding）。也可以使用hack方法为IE指定非凡的值。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	8. float元素的宽度之和要小于100%\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	假如float元素的宽度之和正好是100%，某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	9. 是否重设了默认的样式？\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	某些属性如margin、padding等，不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	10. 是否忘记了写DTD？\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	假如无论怎样调整不同浏览器显示结果还是不一样，那么可以检查一下页面开头是不是忘了写下面这行DTD：\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(103, 6, 'css技术', 2, '网页技术', '留言为英文或数字时换行', NULL, NULL, NULL, NULL, '<div class="artcontentcss" style="font-family:宋体;font-size:13px;text-align:justify;margin-left:6px;">\r\n	当留言为长的英文或数字时防止单元格被顶开（中文内容可正常换行），加入style="word-break:break-all;"就可正常换行了<br />\r\n&lt;td style="word-break:break-all;"&gt;留言内容：&lt;%=rs("nr")%&gt; &lt;/td&gt;\r\n</div>\r\n<div>\r\n	<br />\r\n</div>', '2017-06-16 00:00:00', 1, 0, NULL),
(104, 6, 'css技术', 2, '网页技术', '文本两端对齐', '', '', NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">text-align:justify;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">text-justify:inter-ideograph;&nbsp;</span>', '2017-06-16 00:00:00', 1, 0, NULL),
(105, 6, 'css技术', 2, '网页技术', 'div css网站布局设计常见错误收集', '', '', NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">div css是网站设计标准（或称“WEB标准”）中常用的术语之一，通常为了说明与HTML网页设计语言中的表格（table）定位方式的区别，因为XHTML网站设计标准中，不再使用表格定位技术，而是采用css+div的方式实现各种定位。应用应用DIV+CSS编码时很容易犯一些错误。本文列举了一些常见的错误：&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 1.&nbsp;检查HTML元素是否有拼写错误、是否忘记结束标记&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.&nbsp;检查CSS是否正确&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 检查一下有无拼写错误、是否忘记结尾的&nbsp;}&nbsp;等。可以利用CleanCSS来检查&nbsp;CSS的拼写错误。CleanCSS本是为CSS减肥的工具，但也能检查出拼写错误。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 3.&nbsp;确定错误发生的位置&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 如果错误影响了整体布局，则可以逐个删除div块，直到删除某个div块后显示恢复正常，即可确定错误发生的位置。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 4.&nbsp;利用border属性确定出错元素的布局特性&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界，错误原因即水落石出。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 5.&nbsp;float元素的父元素不能指定clear属性&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> MacIE下如果对float的元素的父元素使用clear属性，周围的float元素布局就会混乱。这是MacIE的著名的bug，倘若不知道就会走弯路。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 6.&nbsp;float元素务必指定width属性&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何，一定要为其指定width属性。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 另外指定元素时尽量使用em而不是px做单位。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 7.&nbsp;float元素不能指定margin和padding等属性&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 8.&nbsp;float元素的宽度之和要小于100%&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 如果float元素的宽度之和正好是100%，某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 9.&nbsp;是否重设了默认的样式?&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 某些属性如margin、padding等，不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 10.&nbsp;是否忘记了写DTD?&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 如果无论怎样调整不同浏览器显示结果还是不一样，那么可以检查一下页面开头是不是忘了写下面这行DTD：&nbsp;</span>', '2017-06-16 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(106, 6, 'css技术', 2, '网页技术', 'div+css布局时怎么命名比较好', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">头：header&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 内容：content/container&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 尾：footer&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 导航：nav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 侧栏：sidebar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 栏目：col&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页面外围控制整体布局宽度：wrapper&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 左右中：left&nbsp;right&nbsp;center&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 登录条：loginNar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 标志：logo&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 广告：banner&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页面主体：main&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 热点：hot&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 新闻：news&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 下载：download&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 子导航：subNav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 菜单：menu&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 子菜单：subMenu&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 搜索：search&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 友情链接：friendLink&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页脚：footer&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 版权：copyright&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 滚动：scroll&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 内容：content&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 标签页：tab&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 文章列表：list&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 提示信息：msg&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 小技巧：tips&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 栏目标题：title&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 加入：joinus&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 指南：guild&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 服务：service&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 注册：regsiter&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 状态：status&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 投票：vote&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 合作伙伴：partner&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (二)注释的写法:&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> /*&nbsp;Footer&nbsp;*/&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 内容区&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> /*&nbsp;End&nbsp;Footer&nbsp;*/&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (三)id的命名:&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (1)页面结构&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 容器:&nbsp;container&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页头：header&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 内容：content/container&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页面主体：main&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页尾：footer&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 导航：nav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 侧栏：sidebar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 栏目：col&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 页面外围控制整体布局宽度：wrapper&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 左右中：left&nbsp;right&nbsp;center&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (2)导航&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 导航：nav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 主导航：mainNav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 子导航：subNav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 顶导航：topNav&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 边导航：sidebar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 左导航：leftSidebar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 右导航：rightSidebar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 菜单：menu&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 子菜单：subMenu&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 标题:&nbsp;title&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 摘要:&nbsp;summary&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (3)功能&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 标志：logo&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 广告：banner&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 登陆：login&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 登录条：loginBar&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 注册：regsiter&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 搜索：search&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 功能区：shop&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 标题：title&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 加入：joinus&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 状态：status&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 按钮：btn&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 滚动：scroll&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 标签页：tab&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 文章列表：list&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 提示信息：msg&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 当前的:&nbsp;current&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 小技巧：tips&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 图标:&nbsp;icon&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 注释：note&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 指南：guild&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 服务：service&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 热点：hot&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 新闻：news&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 下载：download&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 投票：vote&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 合作伙伴：partner&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 友情链接：link&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 版权：copyright&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (四)class的命名:&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (1)标题栏样式,使用"类别+功能"的方式命名,如&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> .barNews&nbsp;{&nbsp;}&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> .barProduct&nbsp;{&nbsp;}&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> (2)模块结构css定议&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 模块标题&nbsp;.module&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 模块标题&nbsp;.moduleHead&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 模块包装&nbsp;.moduleWrap&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 模块内容&nbsp;.moduleContent&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 注意事项:&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 1.一律小写;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2.尽量用英文;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 3.不加中杠和下划线;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 4.尽量不缩写，除非一看就明白的单词.&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 主要的&nbsp;master.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 模块&nbsp;module.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 基本共用&nbsp;base.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 布局，版面&nbsp;layout.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 主题&amp;nbs</span><br />\r\n<br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">;themes.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 专栏&nbsp;columns.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 文字&nbsp;font.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 表单&nbsp;forms.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 补丁&nbsp;mend.css&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 打印&nbsp;print.css&nbsp;</span>', '2017-06-16 00:00:00', 1, 0, NULL),
(107, 6, 'css技术', 2, '网页技术', 'CSS布局ul和li范例', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">LI代码的格式化:&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">A).运用CSS格式化列表符：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul li{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-type:none;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例如下面的：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">供求信息&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">B).如果你想将列表符换成图像，则：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul li{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-type:none;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-image: url(images/icon.gif);&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例如下面的：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">供求信息&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">C).为了左对齐，可以用如下代码：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-type:none;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">margin:0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例如下面的：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">供求信息&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">D).如果想给列表加背景色，可以用如下代码：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-type: none;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">margin:0px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul li{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">background:#CCC;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例如下面的：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">供求信息&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">E).如果想给列表加MOUSEOVER背景变色效果，可以用如下代码：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul{ list-style-type: none; margin:0px; }&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul li a{ display:block; width: 100%; background:#ccc; }&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul li a:hover{ background:#999; }&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">说明：display:block;这一行必须要加的，这样才能块状显示！&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">例如下面的：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">供求信息&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">F).LI中的元素水平排列,关键FLOAT:LEFT：&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">list-style-type:none;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">width:100%;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">ul li{&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">width:80px;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">float:left;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}</span>', '2017-06-16 00:00:00', 1, 0, NULL),
(108, 6, 'css技术', 2, '网页技术', '如何用CSS制作横向菜单 让ul li横向排列及圆点处理', NULL, NULL, NULL, NULL, '<h4 style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	第一步：建立一个无序列表\r\n</h4>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	我们先建立一个无序列表，来建立菜单的结构。代码是：\r\n</p>\r\n<span class="code" style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;ul&gt;<br />\r\n&lt;li&gt;&lt;a href="1"&gt;首页&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="2"&gt;产品介绍&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="3"&gt;服务介绍&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="4"&gt;技术支持&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="5"&gt;立刻购买&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="6"&gt;联系我们&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;/ul&gt;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	效果是：\r\n</p>\r\n<ul style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<li>\r\n		首页\r\n	</li>\r\n	<li>\r\n		产品介绍\r\n	</li>\r\n	<li>\r\n		服务介绍\r\n	</li>\r\n	<li>\r\n		技术支持\r\n	</li>\r\n	<li>\r\n		立刻购买\r\n	</li>\r\n	<li>\r\n		联系我们\r\n	</li>\r\n</ul>\r\n<h4 style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	第二步：隐藏li的默认样式，去掉圆点\r\n</h4>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	因为看起来不是很好看，菜单通常都不需要li默认的圆点，我们给UL定义一个样式来消除这些圆点。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	当然，为了更好的控制整个菜单，我们把菜单放在一个div里。页面代码变成：\r\n</p>\r\n<span class="code" style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;div class="test"&gt; &lt;ul&gt;<br />\r\n&lt;li&gt;&lt;a href="1"&gt;首页&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="2"&gt;产品介绍&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="3"&gt;服务介绍&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="4"&gt;技术支持&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="5"&gt;立刻购买&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;li&gt;&lt;a href="6"&gt;联系我们&lt;/a&gt;&lt;/li&gt;<br />\r\n&lt;/ul&gt; &lt;/div&gt;</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	CSS定义为：\r\n</p>\r\n<span class="code" style="font-family:宋体;font-size:13px;line-height:23.4px;">.test ul{list-style:none;}</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	说明：“.test ul”表示我要定义的样式将作用在test的层里的ul标签上。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	现在的效果是没有圆点了：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>首页&nbsp;<br />\r\n产品介绍&nbsp;<br />\r\n服务介绍&nbsp;<br />\r\n技术支持&nbsp;<br />\r\n立刻购买&nbsp;<br />\r\n联系我们</span>\r\n</p>\r\n<div class="test2" style="font-family:宋体;font-size:13px;text-align:justify;">\r\n</div>\r\n<h4 style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	第三步：关键的浮动\r\n</h4>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这里是菜单变成横向的关键，我们给li元素加上一个“float:left;”属性，让每个li浮动在前面一个li的左面。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	CSS定义为：\r\n</p>\r\n<span class="code" style="font-family:宋体;font-size:13px;line-height:23.4px;">.test li{float:left;}</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;"></span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	效果是：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span>首页产品介绍服务介绍技术支持立刻购买联系我们</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	看，菜单变横向了。就这么简单！下面需要做的就是优化细节了。\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(109, 6, 'css技术', 2, '网页技术', '同一个页面用多个id有什么影响', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	我们知道在样式表定义一个样式的时候，可以定义id也可以定义class，例如：\r\n</p>\r\n<ul style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<li>\r\n		ID方法：#test{color:#333333}，在页面中调用&lt;div id="test"&gt;内容&lt;div&gt;\r\n	</li>\r\n	<li>\r\n		CLASS方法：.test{color:#333333}，在页面中调用&lt;div class="test"&gt;内容&lt;div&gt;\r\n	</li>\r\n</ul>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	id一个页面只可以使用一次，class可以多次引用。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	有网友问，id和class好象没什么区别，我在页面中用了多个id在IE中显示也正常，用多个id有什么影响吗？\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	回答：第一影响就是不能通过W3的校验。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在页面显示上，目前的浏览器还都允许你犯这个错误，用多个相同ID“一般情况下”也能正常显示。但是当你需要用JavaScript通过id来控制这个div，那就会出现错误。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	id是一个标签，用于区分不同的结构和内容，就象你的名字，如果一个屋子有2个人同名，就会出现混淆；&nbsp;<br />\r\nclass是一个样式，可以套在任何结构和内容上，就象一件衣服；<br />\r\n概念上说就是不一样的：<br />\r\n<strong>id是先找到结构/内容，再给它定义样式；class是先定义好一种样式，再套给多个结构/内容。</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	web标准希望大家用严格的习惯来写代码，\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	例如：你可以用&lt;b&gt;&lt;/b&gt;显示粗体，也可以用&lt;strong&gt;&lt;/strong&gt;来显示，但W3C 建议大家用&lt;strong&gt;，因为&lt;strong&gt;更有语义\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	如果对这些细节问题不重视，觉得无所谓，<br />\r\n那么你就没必要向xml过渡了，也没必要学习web标准了，因为web标准应用就是从这些小细节上的改变开始，否则用现在的html不是也可以？\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(110, 6, 'css技术', 2, '网页技术', 'Div+CSS布局 网站设计的优点是这样的', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">业界越来越关注DIV+CSS的标准化设计，大到各大门户网站，小到不计其数的个人网站，在Div+CSS标准化的影响下，网页设计人员已经把这一要求作为行业标准。那么什么是Div+CSS标准？Div+CSS的标准化设计到底有什么好处？&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Div&nbsp;全称&nbsp;division&nbsp;意为“区分”使用&nbsp;DIV&nbsp;的方法跟使用其他&nbsp;tag&nbsp;的方法一样。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;DIV&gt;</span><strong>网站设计生活</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&lt;/DIV&gt;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果单独使用&nbsp;DIV&nbsp;而不加任何&nbsp;CSS,&nbsp;那么它在网页中的效果和使用&nbsp;&lt;P&gt;&lt;/P&gt;&nbsp;是一样的。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSS是Cascading&nbsp;style&nbsp;Sheets的简称，中文译作“</span><strong>层叠样式表单</strong><span style="font-family:宋体;font-size:13px;line-height:23.4px;">”，在主页制作时采用CSS技术，可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改，就可以改变同一页面的不同部分，或者页数不同的网页的外观和格式。网上冲浪无论你用Internet&nbsp;Explorer还是Netscape&nbsp;Navigator，几乎随时都在与CSS打交道，在网上没有使用过CSS的网页可能不好找。不管你用什么工具软件制作网页，都有在有意无意地使用CSS。用好CSS能使你的网页更加简炼，同样内容的网页，有的人做出来有几十KB，而高手做出来只有十几KB。&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;Div+CSS标准的优点:&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、大大缩减页面代码，提高页面浏览速度,缩减带宽成本;&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、结构清晰，容易被搜索引擎搜索到，天生优化了seo&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了，有了CSS，我们不再需要用FONT标签或者透明的1&nbsp;px&nbsp;GIF图片来控制标题，改变字体颜色，字体样式等等。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、提高易用性。使用CSS可以结构化HTML，例如：&lt;p&gt;标签只用来控制段落，heading标签只用来控制标题，table标签只用来表现格式化的数据等等。你可以增加更多的用户而不需要建立独立的版本。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7、可以一次设计，随处发布。你的设计不仅仅用于web浏览器，也可以发布在其他设备上，比如PowerPoint。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8、更好的控制页面布局。不用多说。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9、表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中，你可以减少未来网页无效的可能。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10、更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签，搜索引擎将更有效地搜索到你的内容，并可能给你一个较高的评价(ranking)。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11、Table&nbsp;布局灵活性不大，你只能遵循&nbsp;table&nbsp;tr&nbsp;td&nbsp;的格式。而div&nbsp;你可以&nbsp;div&nbsp;ul&nbsp;li&nbsp;也可以&nbsp;ol&nbsp;li&nbsp;还可以&nbsp;ul&nbsp;li&nbsp;……但标准语法最好有序的写。&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12、另外如果你不是javascript的高手，你可以不必去写ID，只用class就可以。当客户端程序员写完程序，需要调整时候，你可以在利用他的ID进行控制。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13、Table&nbsp;中布局中，垃圾代码会很多，一些修饰的样式及布局的代码混合一起，很不利于直观。而Div&nbsp;更能体现样式和结构相分离，结构的重构性强。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&amp;</span><br />\r\n<br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">bsp;14、在几乎所有的浏览器上都可以使用。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15、以前一些非得通过图片转换实现的功能，现在只要用CSS就可以轻松实现，从而更快地下载页面。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16、使页面的字体变得更漂亮，更容易编排，使页面真正赏心悦目。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;17、你可以轻松地控制页面的布局&nbsp;。&nbsp;&nbsp;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18、你可以将许多网页的风格格式同时更新，不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制，只要修改这个CSS文件中相应的行，那么整个站点的所有页面都会随之发生变动。&nbsp;</span>', '2017-06-16 00:00:00', 3, 0, NULL),
(111, 6, 'css技术', 2, '网页技术', 'SPAN和DIV的有什么区别', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">SPAN&nbsp;和&nbsp;DIV&nbsp;的区别在于，DIV(division)是一个块级元素，可以包含段落、标题、表格，乃至诸如章节、摘要和备注等。而SPAN&nbsp;是行内元素，SPAN&nbsp;的前后是不会换行的，它没有结构的意义，纯粹是应用样式，当其他行内元素都不合适时，可以使用SPAN。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> ＜span＞SPAN标记有一个重要而实用的特性，即它什么事也不会做，它的唯一目的就是围绕你的HTML代码中的其它元素，这样你就可以为它们指定样式了。在此例中，＜span＞标识符允许你将一个段落分成不同的部分。&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 还有一个标识符具有类似的功能，＜div＞DIV也被用来在HTML文件中建立逻辑部分。但与＜div＞SPAN不同，＜div＞工作于文本块一级，它在它所包含的HTML元素的前面及后面都引入了行分隔。&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> SPAN标记有一个重要而实用的特性，即它什么事也不会做，它的唯一目的就是围绕你的HTML代码中的其它元素，这样你就可以为它们指定样式了。在此例中，标识符允许你将一个段落分成不同的部分。&nbsp;&nbsp;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 还有一个标识符具有类似的功能，&nbsp;DIV也被用来在HTML文件中建立逻辑部分。但与&nbsp;SPAN不同，&nbsp;工作于文本块一级，它在它所包含的HTML元素的前面及后面都引入了行分隔。&nbsp;&nbsp;</span>', '2017-06-16 00:00:00', 2, 1, NULL),
(112, 6, 'css技术', 2, '网页技术', 'DEDECMS用css控制图片大小 让你不要再为图片变形烦恼', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">div img {</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">max-width:600px;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">width:600px;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">width:expression(document.body.clientWidth&gt;600?"600px":"auto");</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">overflow:hidden;</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">}</span>', '2017-06-16 00:00:00', 1, 0, NULL),
(113, 6, 'css技术', 2, '网页技术', '使网页的背景图片不再抖动', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	最近做页面的时候参考了腾讯网的一个简单的CSS方法，把网页的所有背景图片做到一张图片上，用“background-postion”的方法反复从缓存调用这幅背景，以求增加网页访问速度，效果是出来了，但是在网速慢的时候出现了一个不爽的现象，切换标签的时候，背景出现了短暂的抖动（重新从服务器加载），但是看了看腾讯的页面却没出现这种情况，于是彻头彻尾地研究了下腾讯的CSS和HTML源码，发现了这句代码：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span class="Code">&lt;body onload="document.execCommand(''BackgroundImageCache'',false,true)"&gt;&nbsp;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	百度了一下，终于明白这句代码的奥妙所在：<br />\r\n网页第一次加载背景图片之后，浏览器都会从缓存读取背景图片；而IE6在这里有一个bug，它每次都从服务器端读取背景图片，这就造成了，即使按上面的思路设计的CSS，还是不能起到加快访问速度的效果，而这句代码就是起到从缓存读背景图片的效果。\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(114, 6, 'css技术', 2, '网页技术', 'divcss网页布局的页面中左右抖动', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	DIVCSS网页布局的页面中 左右抖动的解决方案。<br />\r\n&nbsp; 最近在设计网站时就老有这个问题,设计好会员中心,内容为margin:0 auto;居中时,打开网页的一瞬间网页会向左摆一下,进了另一个页面时,网页又会向右摆一下,然后又向左摆回来,如果经常在页面中跳转,会看得头晕,原因是网页的高度不够时,右边的滚动条是不会出来的,这里网页的宽要加上滚动条的宽,margin:0 auto;时,网页的是居中的,但网页的高能够让浏览器出现滚动条时,这里的网页的宽当然就要减去滚动条的宽了,这时网页就会向左摆一点\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&nbsp; 不然道上面说的明不明白?应该有好多人都有过这种情况,解决方法很简单,就是在样式表(CSS)中让右滚动条一直出现就行了,网页高不够浏览器出现右滚动条时,也让它出来,代码是:<br />\r\n&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	html{overflow-y:scroll;}\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(115, 6, 'css技术', 2, '网页技术', '图片连续循环滚动代码', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>[图片] 向左续循环滚动</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;div id=demo style="OVERFLOW: hidden; width: 632px; COLOR: #ffffff;height:150"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table cellSpacing="0" cellPadding="0 "align="left" border="0" cellspace="0"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td id=demo1 valign=top&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="632px" height="150px" border="0" cellpadding="0" cellspacing="10"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s1.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160642416.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s2.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160643416.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s3.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160643322.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s4.swf" style="border:none"&gt;&lt;img src="/uploadfile/20110415160643792.gif" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s5.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160644694.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td id=demo2 valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;SCRIPT language="javascript"&gt;<br />\r\nvar speed3=25//速度数值越大速度越慢<br />\r\ndemo2.innerHTML=demo1.innerHTML<br />\r\nfunction Marquee(){<br />\r\nif(demo2.offsetWidth-demo.scrollLeft&lt;=0)<br />\r\ndemo.scrollLeft-=demo1.offsetWidth<br />\r\nelse{<br />\r\ndemo.scrollLeft++<br />\r\n}<br />\r\n}<br />\r\nvar MyMar=setInterval(Marquee,speed3)<br />\r\ndemo.onmouseover=function() {clearInterval(MyMar)}<br />\r\ndemo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}<br />\r\n&lt;/SCRIPT&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;/div&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>[图片]向右续循环滚动</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;div id=demo style="OVERFLOW: hidden; width: 632px; COLOR: #ffffff;height:150"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table cellSpacing="0" cellPadding="0 "align="left" border="0" cellspace="0"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td id=demo1 valign=top&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="632px" height="150px" border="0" cellpadding="0" cellspacing="10"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s1.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160642416.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s2.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160643416.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s3.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160643322.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s4.swf" style="border:none"&gt;&lt;img src="/uploadfile/20110415160643792.gif" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="114"&gt;&lt;a href="http://www.cnblogs.com/flash/s5.swf" style="border:none" &gt;&lt;img src="/uploadfile/20110415160644694.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td id=demo2 valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;script&gt;<br />\r\nvar speed=30<br />\r\ndemo2.innerHTML=demo1.innerHTML<br />\r\ndemo.scrollLeft=demo.scrollWidth<br />\r\nfunction Marquee(){<br />\r\nif(demo.scrollLeft&lt;=0)<br />\r\ndemo.scrollLeft+=demo2.offsetWidth<br />\r\nelse{<br />\r\ndemo.scrollLeft--<br />\r\n}<br />\r\n}<br />\r\nvar MyMar=setInterval(Marquee,speed)<br />\r\ndemo.onmouseover=function() {clearInterval(MyMar)}<br />\r\ndemo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br />\r\n&lt;/script&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;/div&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>[图片]向下续循环滚动</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;DIV id=demo style="BACKGROUND: #ffffff; OVERFLOW: hidden; WIDTH: 800px; COLOR: #0000ff; HEIGHT: 200px"&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; &lt;DIV id=demo1&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div align="center"&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img src="images/xiaotu/1.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/2.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/3.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/4.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/5.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/6.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/7.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/8.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/9.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/10.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/11.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/12.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/13.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/14.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/15.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; &lt;/DIV&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; &lt;DIV id=demo2&gt;&lt;/DIV&gt;&nbsp;<br />\r\n&lt;/DIV&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&lt;script&gt;<br />\r\nvar speed=30<br />\r\ndemo2.innerHTML=demo1.innerHTML<br />\r\ndemo.scrollTop=demo.scrollHeight<br />\r\nfunction Marquee(){<br />\r\nif(demo1.offsetTop-demo.scrollTop&gt;=0)<br />\r\ndemo.scrollTop+=demo2.offsetHeight<br />\r\nelse{<br />\r\ndemo.scrollTop--<br />\r\n}<br />\r\n}<br />\r\nvar MyMar=setInterval(Marquee,speed)<br />\r\ndemo.onmouseover=function() {clearInterval(MyMar)}<br />\r\ndemo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br />\r\n&lt;/script&gt;<br />\r\n<strong>[图片]向上续循环滚动</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;DIV id=demo style="BACKGROUND: #ffffff; OVERFLOW: hidden; WIDTH: 800px; COLOR: #0000ff; HEIGHT: 200px"&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; &lt;DIV id=demo1&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div align="center"&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img src="images/xiaotu/1.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/2.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/3.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/4.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/5.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/6.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/7.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/8.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/9.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/10.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/11.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/12.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/13.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/14.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img border="0" src="images/xiaotu/15.jpg" width="150" height="120" border="0"&gt;&lt;/td&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; &lt;/DIV&gt;&nbsp;<br />\r\n&nbsp;&nbsp;&nbsp; &lt;DIV id=demo2&gt;&lt;/DIV&gt;&nbsp;<br />\r\n&lt;/DIV&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n&lt;script&gt;<br />\r\nvar speed=30<br />\r\ndemo2.innerHTML=demo1.innerHTML<br />\r\nfunction Marquee(){<br />\r\nif(demo2.offsetTop-demo.scrollTop&lt;=0)<br />\r\ndemo.scrollTop-=demo1.offsetHeight<br />\r\nelse{<br />\r\ndemo.scrollTop++<br />\r\n}<br />\r\n}<br />\r\nvar MyMar=setInterval(Marquee,speed)<br />\r\ndemo.onmouseover=function() {clearInterval(MyMar)}<br />\r\ndemo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br />\r\n&lt;/script&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>[图片]左右来回续循环滚动</strong>&lt;script LANGUAGE="JavaScript"&gt;&lt;!--<br />\r\nstep = 0;<br />\r\nobj = new Image();<br />\r\nfunction anim(xp,xk,smer) //smer = direction<br />\r\n{<br />\r\nobj.style.left = x;<br />\r\nx += step*smer;<br />\r\nif (x&gt;=(xk+xp)/2) {<br />\r\nif (smer == 1) step--;<br />\r\nelse step++;<br />\r\n}<br />\r\nelse {<br />\r\nif (smer == 1) step++;<br />\r\nelse step--;<br />\r\n}<br />\r\nif (x &gt;= xk) {<br />\r\nx = xk;<br />\r\nsmer = -1;<br />\r\n}<br />\r\nif (x &lt;= xp) {<br />\r\nx = xp;<br />\r\nsmer = 1;<br />\r\n}<br />\r\n// if (smer &gt; 2) smer = 3;<br />\r\nsetTimeout(''anim(''+xp+'',''+xk+'',''+smer+'')'', 50);<br />\r\n}<br />\r\nfunction moveLR(objID,movingarea_width,c)<br />\r\n{<br />\r\nif (navigator.appName=="Netscape") window_width = window.innerWidth;<br />\r\nelse window_width = document.body.offsetWidth;<br />\r\nobj = document.images[objID];&nbsp;<br />\r\nimage_width = obj.width;<br />\r\nx1 = obj.style.left;<br />\r\nx = Number(x1.substring(0,x1.length-2)); // 30px -&gt; 30<br />\r\nif (c == 0) {<br />\r\nif (movingarea_width == 0) {<br />\r\nright_margin = window_width - image_width;<br />\r\nanim(x,right_margin,1);<br />\r\n}<br />\r\nelse {<br />\r\nright_margin = x + movingarea_width - image_width;&nbsp;<br />\r\nif (movingarea_width &lt; x + image_width) window.alert("No space for moving!");<br />\r\nelse anim(x,right_margin,1);<br />\r\n}<br />\r\n}<br />\r\nelse {<br />\r\nif (movingarea_width == 0) right_margin = window_width - image_width;<br />\r\nelse {<br />\r\nx = Math.round((window_width-movingarea_width)/2);<br />\r\nright_margin = Math.round((window_width+movingarea_width)/2)-image_width;<br />\r\n}<br />\r\nanim(x,right_margin,1);<br />\r\n}&nbsp;<br />\r\n}&nbsp;<br />\r\n//--&gt;&lt;/script&gt;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	&lt;img src="/uploadfile/20110415160644652.jpg" name="picture"<br />\r\nstyle="position: absolute; top: 70px; left: 30px;" BORDER="0" WIDTH="140" HEIGHT="93"&gt;<br />\r\n&lt;script LANGUAGE="JavaScript"&gt;&lt;!--<br />\r\nsetTimeout("moveLR(''picture'',300,1)",10);<br />\r\n//--&gt;&lt;/script&gt;\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(116, 6, 'css技术', 2, '网页技术', '浮动广告在flash层下之解决方法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">今天，有一个gif的浮动广告要放到网站主页上去，但出来的效果却是图片在flash之下．万般无奈，便上网搜了搜，果真找到了个解决方法，据说有两个，但我用了一个，实现了就算了．</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 现整理出来和大家分享：</span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	第一种：如果在dreamweaver中，则选中页面中挡浮动图片的flash文件，右键＂属性＂，点参数，在下面添加参数“wmode”，其值为“Opaque”，确定，完成．（另一个简单的方法，就是在flash源代码&lt;embed&gt;的属性里添加　wmode="Opaque"，就可以实现相同的效果．）\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	第二种：将Flash设为透明显示，这样就不会挡住浮动的层。（本人flash不太好，所以没试过这个方法．）\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(117, 6, 'css技术', 2, '网页技术', 'JS判断手机访问', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="line-height:24px;font-family:''microsoft yahei'', 微软雅黑, tahoma, arial, simsun, sans-serif;color:#222222;">现在手持设备越来越高级了，网页访问必须等跟上。一般为了适应手机的访问，大多数网站就设置一个简版或者是文字版用来提供手机访问。对于静态化的网站来说，要判断访问是客户端用的是什么系统还是有点麻烦的，下面这段代码可以帮你解决这问题。</span>\r\n</p>\r\n<p style="text-align:justify;font-family:''microsoft yahei'', 微软雅黑, tahoma, arial, simsun, sans-serif;color:#222222;">\r\n	&lt;script&gt;<br />\r\nvar system ={<br />\r\nwin : false,<br />\r\nmac : false,<br />\r\nxll : false<br />\r\n};\r\n</p>\r\n<p style="text-align:justify;font-family:''microsoft yahei'', 微软雅黑, tahoma, arial, simsun, sans-serif;color:#222222;">\r\n	//检测平台<br />\r\nvar p = navigator.platform;<br />\r\nsystem.win = p.indexOf("Win") == 0;<br />\r\nsystem.mac = p.indexOf("Mac") == 0;<br />\r\nsystem.x11 = (p == "X11") || (p.indexOf("Linux") == 0);<br />\r\n//跳转语句<br />\r\nif(system.win||system.mac||system.xll){<br />\r\nalert(system.mac)<br />\r\n}else{<br />\r\nwindow.location.href="手机访问地址";<br />\r\n}<br />\r\n&lt;/script&gt;\r\n</p>', '2017-06-16 00:00:00', 3, 0, NULL),
(118, 6, 'css技术', 2, '网页技术', '手机网站宽度自动适应手机屏幕', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>方法一：</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="color:#0000FF;">&lt;</span><span style="color:#800000;">meta&nbsp;</span><span style="color:#FF0000;">name</span><span style="color:#0000FF;">="viewport"</span><span style="color:#FF0000;">&nbsp;content</span><span style="color:#0000FF;">="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes"</span>&nbsp;<span style="color:#0000FF;">/&gt;</span>&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在网页的&lt;head&gt;中增加以上这句话，可以让网页的宽度自动适应手机屏幕的宽度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	其中：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	width=device-width ：表示宽度是设备屏幕的宽度\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	initial-scale=1.0：表示初始的缩放比例\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	minimum-scale=0.5：表示最小的缩放比例\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	maximum-scale=2.0：表示最大的缩放比例\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	user-scalable=yes：表示用户是否可以调整缩放比例\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	如果是想要一打开网页，则自动以原始比例显示，并且不允许用户修改的话，则是：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<span style="color:#0000FF;">&lt;</span><span style="color:#800000;">meta&nbsp;</span><span style="color:#FF0000;">name</span><span style="color:#0000FF;">="viewport"</span><span style="color:#FF0000;">&nbsp;content</span><span style="color:#0000FF;">="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"</span>&nbsp;<span style="color:#0000FF;">/&gt;</span>\r\n</p>\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;color:#0000FF;">\r\n<p>\r\n	<strong>方法二：</strong>\r\n</p>\r\n<p>\r\n	把这段\r\n</p>\r\n<div class="cnblogs_code">\r\n<pre>&lt;!<span style="color:#FF00FF;">DOCTYPE ........</span>&gt;</pre>\r\n</div>\r\n<p>\r\n	替换为这段\r\n</p>\r\n<div class="cnblogs_code">\r\n<pre>&lt;!<span style="color:#FF00FF;">DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"</span>&gt;</pre>\r\n</div>\r\n<p>\r\n	<span style="color:#FF0000;">注：此方法在iPhone下横屏时宽度会超过屏幕宽度出现滚动条，解决方法就是加上方法一的代码</span>\r\n</p>\r\n</span>', '2017-06-16 00:00:00', 13, 1, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(119, 6, 'css技术', 2, '网页技术', 'css样式大全(整理版）', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-family:Arial;font-size:12pt;font-weight:bold;">字体属性：(font)</span><span style="font-family:Arial;font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">大小&nbsp;{font-size:&nbsp;x-large;}(特大)&nbsp;xx-small;(极小)&nbsp;一般中文用不到，只要用数值就可以，单位：PX、PD</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">样式&nbsp;{font-style:&nbsp;oblique;}(偏斜体)&nbsp;italic;(斜体)&nbsp;normal;(正常)</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">行高&nbsp;{line-height:&nbsp;normal;}(正常)&nbsp;单位：PX、PD、EM</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">粗细&nbsp;{font-weight:&nbsp;bold;}(粗体)&nbsp;lighter;(细体)&nbsp;normal;(正常)</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">变体&nbsp;{font-variant:&nbsp;small-caps;}(小型大写字母)&nbsp;normal;(正常)</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">大小写&nbsp;{text-transform:&nbsp;capitalize;}(首字母大写)&nbsp;uppercase;(大写)&nbsp;lowercase;(小写)&nbsp;none;(无)</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">修饰&nbsp;{text-decoration:&nbsp;underline;}(下划线)&nbsp;overline;(上划线)&nbsp;line-through;(删除线)&nbsp;blink;(闪烁)</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">常用字体：&nbsp;(font-family)"Courier&nbsp;New",&nbsp;Courier,&nbsp;monospace,</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">&nbsp;"Times&nbsp;New&nbsp;Roman",&nbsp;Times,&nbsp;serif,&nbsp;Arial,&nbsp;Helvetica,&nbsp;sans-serif,&nbsp;Verdana</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-family:Arial;font-size:12pt;font-weight:bold;">背景属性：&nbsp;(background)</span><span style="font-family:Arial;font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">色彩&nbsp;{background-color:&nbsp;#FFFFFF;}</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">图片&nbsp;{background-image:&nbsp;url();}</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">重复&nbsp;{background-repeat:&nbsp;no-repeat;}</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">滚动&nbsp;{background-attachment:&nbsp;fixed;}(固定)&nbsp;scroll;(滚动)</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">位置&nbsp;{background-position:&nbsp;left;}(水平)&nbsp;top(垂直);</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">简写方法&nbsp;{background:#000&nbsp;url(..)&nbsp;repeat&nbsp;fixed&nbsp;left&nbsp;top;}&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-family:Arial;font-size:12pt;font-weight:bold;">区块属性：&nbsp;(Block)</span><span style="font-family:Arial;font-size:12pt;">&nbsp;</span><span style="font-family:Arial;font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">字间距&nbsp;{letter-spacing:&nbsp;normal;}&nbsp;数值&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">对齐&nbsp;{text-align:&nbsp;justify;}(两端对齐)&nbsp;left;(左对齐)&nbsp;right;(右对齐)&nbsp;center;(居中)</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">缩进&nbsp;{text-indent:&nbsp;数值px;}</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">垂直对齐&nbsp;{vertical-align:&nbsp;baseline;}(基线)&nbsp;sub;(下标)&nbsp;super;(下标)&nbsp;top;&nbsp;text-top;&nbsp;middle;&nbsp;bottom;&nbsp;text-bottom;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">词间距word-spacing:&nbsp;normal;&nbsp;数值</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">空格white-space:&nbsp;pre;(保留)&nbsp;nowrap;(不换行)</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">显示&nbsp;{display:block;}(块)&nbsp;inline;(内嵌)&nbsp;list-item;(列表项)&nbsp;run-in;(追加部分)&nbsp;compact;(紧凑)&nbsp;marker;(标记)&nbsp;table;&nbsp;inline-table;&nbsp;table-raw-group;&nbsp;table-header-group;&nbsp;table-footer-group;&nbsp;table-raw;&nbsp;table-column-group;&nbsp;table-column;&nbsp;table-cell;&nbsp;table-caption;(表格标题)&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	&nbsp;\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-family:Arial;font-size:12pt;font-weight:bold;">方框属性：&nbsp;(Box)</span><span style="font-family:Arial;font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">width:;&nbsp;height:;&nbsp;float:;&nbsp;clear:both;&nbsp;margin:;&nbsp;padding:;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">顺序：上右下左</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">边框属性：&nbsp;(Border)</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-style:&nbsp;dotted;(点线)&nbsp;dashed;(虚线)&nbsp;solid;&nbsp;double;(双线)&nbsp;groove;(槽线)&nbsp;ridge;(脊状)&nbsp;inset;(凹陷)&nbsp;outset;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-width:;&nbsp;边框宽度</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-color:#;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">简写方法border：width&nbsp;style&nbsp;color;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-family:Arial;font-size:12pt;font-weight:bold;">列表属性：&nbsp;(List-style)</span><span style="font-family:Arial;font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">类型list-style-type:&nbsp;disc;(圆点)&nbsp;circle;(圆圈)&nbsp;square;(方块)&nbsp;decimal;(数字)&nbsp;lower-roman;(小罗码数字)&nbsp;upper-roman;&nbsp;lower-alpha;&nbsp;upper-alpha;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">位置list-style-position:&nbsp;outside;(外)&nbsp;inside;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">图像list-style-image:&nbsp;url(..);</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;background:#FFFFFF;">\r\n	<span style="font-size:12pt;font-weight:bold;">定位属性：&nbsp;(Position)</span><span style="font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">Position:&nbsp;absolute;&nbsp;relative;&nbsp;static;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">visibility:&nbsp;inherit;&nbsp;visible;&nbsp;hidden;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">overflow:&nbsp;visible;&nbsp;hidden;&nbsp;scroll;&nbsp;auto;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">clip:&nbsp;rect(12px,auto,12px,auto)&nbsp;(裁切)</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:center;background:#FFFFFF;">\r\n	<span style="color:#000080;font-size:16pt;font-weight:bold;">css属性代码大全</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;font-weight:bold;">一&nbsp;CSS文字属性：</span><span style="font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">color&nbsp;:&nbsp;#999999;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">font-family&nbsp;:&nbsp;宋体,sans-serif;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">font-size&nbsp;:&nbsp;9pt;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">font-style:itelic;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">font-variant:small-caps;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">letter-spacing&nbsp;:&nbsp;1pt;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">line-height&nbsp;:&nbsp;200%;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">font-weight:bold;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:sub;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:super;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-decoration:line-through;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-decoration:&nbsp;overline;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-decoration:underline;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-decoration:none;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-transform&nbsp;:&nbsp;capitalize;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-transform&nbsp;:&nbsp;uppercase;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-transform&nbsp;:&nbsp;lowercase;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-align:right;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-align:left;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-align:center;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">text-align:justify;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align属性</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:top;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:bottom;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:middle;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:text-top;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">vertical-align:text-bottom;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">二、CSS边框空白</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">padding-top:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">padding-right:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">padding-bottom:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">padding-left:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:decimal;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:lower-roman;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:upper-roman;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:lower-alpha;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:upper-alpha;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:disc;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:circle;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-type:square;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-image:url(/dot.gif);&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-position:&nbsp;outside;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">list-style-position:inside;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">四、CSS背景样式：</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-color:#F5E2EC;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background:transparent;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-image&nbsp;:&nbsp;url(/image/bg.gif);&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-attachment&nbsp;:&nbsp;fixed;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-repeat&nbsp;:&nbsp;repeat;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-repeat&nbsp;:&nbsp;no-repeat;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-repeat&nbsp;:&nbsp;repeat-x;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-repeat&nbsp;:&nbsp;repeat-y;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">指定背景位置</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-position&nbsp;:&nbsp;90%&nbsp;90%;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-position&nbsp;:&nbsp;top;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-position&nbsp;:&nbsp;buttom;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-position&nbsp;:&nbsp;left;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-position&nbsp;:&nbsp;right;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">background-position&nbsp;:&nbsp;center;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">五、CSS连接属性：</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">a&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">a:link&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">a:visited&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">a:active&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">a:hover&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">鼠标光标样式：</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">链接手指&nbsp;cursor:&nbsp;hand&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">十字体&nbsp;cursor:crosshair&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头朝下&nbsp;cursor:s-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">十字箭头&nbsp;cursor:move&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头朝右&nbsp;cursor:move&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">加一问号&nbsp;cursor:help&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头朝左&nbsp;cursor:w-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头朝上&nbsp;cursor:n-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头朝右上&nbsp;cursor:ne-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头朝左上&nbsp;cursor:nw-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">文字I型&nbsp;cursor:text&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头斜右下&nbsp;cursor:se-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">箭头斜左下&nbsp;cursor:sw-resize&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">漏斗&nbsp;cursor:wait&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">光标图案(IE6)&nbsp;&nbsp;&nbsp;p&nbsp;{cursor:url("光标文件名.cur"),text;}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">六、CSS框线一览表：</span><span style="font-size:12pt;font-weight:bold;"><br />\r\n</span><span style="font-size:12pt;">border-top&nbsp;:&nbsp;1px&nbsp;solid&nbsp;#6699cc;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-bottom&nbsp;:&nbsp;1px&nbsp;solid&nbsp;#6699cc;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-left&nbsp;:&nbsp;1px&nbsp;solid&nbsp;#6699cc;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-right&nbsp;:&nbsp;1px&nbsp;solid&nbsp;#6699cc;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">以上是建议书写方式,但也可以使用常规的方式&nbsp;如下:</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-top-color&nbsp;:&nbsp;#369&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-top-width&nbsp;:1px&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">border-top-style&nbsp;:&nbsp;solid&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">其他框线样式</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">solid&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">dotted&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">double&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">groove&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">ridge&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">inset&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">outset&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">七、CSS表单运用：</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">文字方块&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">按钮&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">复选框&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">选择钮&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">多行文字方块&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">下拉式菜单&nbsp;选项1选项2&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">八、CSS边界样式：</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">margin-top:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">margin-right:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">margin-bottom:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">margin-left:10px;&nbsp;&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">CSS&nbsp;属性：&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;font-weight:bold;">字体样式(Font&nbsp;Style)</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="color:#FF0000;font-size:12pt;text-decoration:underline;">序号&nbsp;中文说明&nbsp;标记语法</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">1&nbsp;字体样式</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">&nbsp;{font:font-style&nbsp;font-variant&nbsp;font-weight&nbsp;font-size&nbsp;font-family}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">2&nbsp;字体类型&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:6pt;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{font-family:"字体1","字体2","字体3",...}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">3&nbsp;字体大小&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:6pt;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{font-size:数值|inherit|&nbsp;medium|&nbsp;large|&nbsp;larger|&nbsp;x-large|&nbsp;xx-large|&nbsp;small|&nbsp;smaller|&nbsp;x-small|&nbsp;xx-small}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">4&nbsp;字体风格&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;text-indent:6pt;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{font-style:inherit|italic|normal|oblique}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">5&nbsp;字体粗细&nbsp;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">&nbsp;{font-weight:100-900|bold|bolder|lighter|normal;}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">6&nbsp;字体颜色&nbsp;&nbsp;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{color:数值;}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">7&nbsp;阴影颜色&nbsp;{</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">text-shadow:16位色值}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">8&nbsp;字体行高&nbsp;&nbsp;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{line-height:数值|inherit|normal;}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">9&nbsp;字间距&nbsp;&nbsp;&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{letter-spacing:数值|inherit|normal}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">10&nbsp;单词间距&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{word-spacing:数值|inherit|normal}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">11&nbsp;字体变形&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{font-variant:inherit|normal|small-cps&nbsp;}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">1</span><span style="font-size:12pt;">2&nbsp;英文转换</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{text-transform:inherit|none|capitalize|uppercase|lowercase}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">13&nbsp;字体变形&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{font-size-adjust:inherit|none}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">14</span><span style="font-size:12pt;">字体</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal|&nbsp;semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">文本样式(Text&nbsp;Style)</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="color:#FF0000;font-size:12pt;text-decoration:underline;">序号&nbsp;中文说明&nbsp;标记语法</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">1&nbsp;行间距&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{line-height:数值|inherit|normal;}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">2</span><span style="font-size:12pt;">&nbsp;文本修饰</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{text-decoration:inherit|none|underline|overline|line-through|blink}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">3&nbsp;段首空格&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{text-indent:数值|inherit}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">4&nbsp;水平对齐&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{text-align:left|right|center|justify}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">5</span><span style="font-size:12pt;">&nbsp;垂直对齐</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">6&nbsp;书写方式&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{writing-mode:lr-tb|tb-rl}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">背景样式</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="color:#FF0000;font-size:12pt;text-decoration:underline;">序号&nbsp;中文说明&nbsp;标记语法</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">1&nbsp;背景颜色&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{background-color:数值}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">2&nbsp;背景图片&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{background-image:&nbsp;url(URL)|none}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">3</span><span style="font-size:12pt;">&nbsp;背景重复</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">4&nbsp;背景固定&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{background-attachment:fixed|scroll}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">5&nbsp;背景定位&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{background-position:数值|top|bottom|left|right|center}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">6&nbsp;背影样式&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{background:背景颜色|背景图象|背景重复|背景附件|背景位置}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">框架样式(Box&nbsp;Style)</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="color:#FF0000;font-size:12pt;text-decoration:underline;">序号&nbsp;中文说明&nbsp;标记语法</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">1&nbsp;边界留白</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">&nbsp;{margin:margin-top&nbsp;margin-right&nbsp;margin-bottom&nbsp;margin-left}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">2&nbsp;补白&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{padding:padding-top&nbsp;padding-right&nbsp;padding-bottom&nbsp;padding-left}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">3&nbsp;边框宽度&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-width:border-top-width&nbsp;border-right-width&nbsp;border-bottom-width&nbsp;border-left-width} </span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">宽度值：thin|medium|thick|数值&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">4&nbsp;边框颜色&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-color:数值&nbsp;数值&nbsp;数值&nbsp;数值}　　数值：分别代表top、right、bottom、left颜色值&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">5</span><span style="font-size:12pt;">&nbsp;边框风格</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">6&nbsp;边框</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">&nbsp;{border:border-width&nbsp;border-style&nbsp;color}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">&nbsp;&nbsp;上边框&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-top:border-top-width&nbsp;border-style&nbsp;color}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">&nbsp;右边框&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-right:border-right-width&nbsp;border-style&nbsp;color}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">&nbsp;下边框&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-bottom:border-bottom-width&nbsp;border-style&nbsp;color}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">&nbsp;左边框&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{border-left:border-left-width&nbsp;border-style&nbsp;color}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">7&nbsp;宽度&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{width:长度|百分比|&nbsp;auto}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">8&nbsp;高度</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">&nbsp;{height:数值|auto}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">9&nbsp;漂浮&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{float:left|right|none}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">10&nbsp;清除&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{clear:none|left|right|both}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;font-weight:bold;">分类列表</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="color:#FF0000;font-size:12pt;text-decoration:underline;">序号&nbsp;中文说明&nbsp;标记语法</span><span style="font-size:12pt;">&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">1&nbsp;控制显示&nbsp;{display:none|block|inline|list-item}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">2&nbsp;控制空白&nbsp;{white-space:normal|pre|nowarp}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">3</span><span style="font-size:12pt;">&nbsp;符号列表</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">4&nbsp;图形列表&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{list-style-image:URL}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">5&nbsp;位置列表&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{list-style-position:inside|outside}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">6&nbsp;目录列表&nbsp;</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{list-style:目录样式类型|目录样式位置|url}&nbsp;</span><span style="font-size:12pt;"><br />\r\n</span><span style="font-size:12pt;">7</span><span style="font-size:12pt;">鼠标形状</span>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;background:#FFFFFF;">\r\n	<span style="font-size:12pt;">{cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}</span>\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(124, 1, '网站优化', 0, '', 'SEO网站优化 内容页面优化的重要性', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	SEO网站优化 内容页面优化的重要性\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	有关网站内容的页面优化已经有很多人发表了自己的观点，然而究竟什么样的改进才能够推动搜索引擎排名的提升。没有一个确切的答案，只有在你去认真实施以后，才能慢慢发现会有什么样的效果。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	对于页面优化的几个关键：捕捉好的关键词、标题及描述的设置、关键词密度控制、合理地实施外链、整站的综合权重。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、让页面的标题更加完美\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	页面标题的作用不言而喻，在搜索引擎的排名机制中给予了标题很大的权重，企赢营销认为一个成功的标题应该具有这几种特征：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	A、真实反映了页面文章的中心思想，标题和内容不一致的写法显然是错误的，它会让你失去搜索引擎的信任，同样也会让更多的访客流失掉。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	B、在A的基础上，花心思设计一个更加吸引人的标题，一个含有亮点的标题往往比排在你搜索结果前面的网页有更高的点击率，随着这个点击率的提高，你的排名也会慢慢被搜索引擎所重视。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	C、合理的关键词密度，切忌在标题中不要再堆积关键词了，这种手段已经太小儿科了。你应该在合理控制密度的基础上，延伸一些相关的关键词，这些的效果是可以互相烘托，稳固排名。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、让摘要片段更具影响力\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	就好像你看一封信件一样，信封外面的文字在很大程度上决定了你是否会打开这封信件继续读下去。对搜索引擎也是这个道理，你必须要给出一个值得搜索引擎去关注的摘要，就类似于小学作文中列出的提纲一样重要。将关键词和文章的主要内容合理的组合放到摘要中，会有意想不到的效果。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3、合理撰写描述部分的内容\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	尽管百度现在变得很聪明，可以抛开描述部分的内容直接抓取页面的有效信息，但是谷歌的索引部分仍然使用的是标题的描述部分，所以还是要引起我们的足够重视。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4、正文内容的适度优化\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	前面的几项固然重要，不过真正体现实力的应该是正文部分。首先是H1标签的应用，到目前为止H1标签仍然有效，但要合理使用，一个页面出现一次就足够了。再次是正文的开头部分，关键词出现在网页的顶端比出现在后面有更好的效果，因为大多数网页是在最初的几个词中概述其中心思想，搜索引擎在判定相关性的时候给予这些词更多的权重。企赢营销(http://www.xzsem.com/)，为企业提供一站式网络营销顾问服务，帮助企业赢得更广阔市场。再次，就是使用加粗或者斜体来突出关键词。还有就是链接文字，你要清楚一点虽然锚文字在链接标签里是非常重要的，但其重要性是给被链接的网页以一定的可信度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	其他一些优化，还包括在文章结尾处有相关文章的链接，还包括使用PDF文件做合理的优化等等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5、在撰写正文内容的时候其他注意事项\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	A、不要建立一个文本内容过长的网页，要适度使用分页来显示，没有人愿意读长篇的内容，那样会让眼睛很累。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	B、文笔要多变，搜索者很可能会使用不同的组合词或者不同的词序。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	C、要想报纸记者一样思考。在最前面以最重要的信息作为开始，继续在整篇文章中强调重要的概念，最后通过一个强有力的总结来作为结束。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	D、要像直接的营销人员一直思考。怎么样撰写内容才可以留住访客，使用语言的魅力和勾住大部分人，提供强有力有紧迫感的行动号召力。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	总结：针对网站文章内容页面优化的技巧以客户体验为中心进行的，丰富真实的内容能够吸引更多的访客，同样更能引起搜索引擎的关注。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	企赢网络营销策划工作室以搜索引擎营销(SEM)，电子商务咨询为主，打造网络营销人才培训的专业服务团队。\r\n</p>', '2017-06-16 00:00:00', 2, 0, NULL),
(125, 1, '网站优化', 0, '', '站长SEO网站优化问题集锦', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	SEO确实可以在一定程度上提高网站的排名，但是如果不合理的对网站进行SEO可能会对网站产生相反的作用。优化过度还可能遭到搜索引擎的惩罚，轻者降权，重者直接从搜索引擎飞出，也就是所谓的被K。所以网站进行SEO要适度和合理。不能盲目的进行SEO。我的uusee网站www.uusee366.cn建站到现在从来没有做过什么优化，每天只是进行更新文章和发布一些连接。相信很快会被百度收录的。下面说下我个人对于SEO网站优化当中遇到的一些问题。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、有的人可能会问为什么我的网站只被百度收录首页呢?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	对于一些新站在建站初期如果都是采集和复制的话收录会非常的慢的。如果每天保持更新大量的原创性文章，相信你的网站会收录增加的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、为什么我的网站收录被删除?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	分析一下自己是否有作弊的行为，还有友情链接是否安全，如果没有的话，搜索引擎可能存在调整，暂时删除的情况也有，不需要担心，1、2天就可以回复\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3、我的网站具体什么时候再收录呢?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	收录的更新频率对于各个网站都不相同，主要是网站权重、内容质量等等的因素造成的不同，如果你的网站经常更新，搜索引擎是经常光顾的\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4、首页标题放几个关键词合适呢?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	一般建议2—4个可以组合、不重复的关键字。不要大量的重复关键词在标题。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5、网站标题关键字是否合理呢?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	标题的最基本原则就是反应相应网页内容，脱离了这个原则只想着关键字会被怀疑 为作弊，而且关键字应该符合网站权重，一个新站或是权重不高的网站不应该“好 高骛远”。这个需要培养自己的关键字分析能力，很难!\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	6、网站的流量突然下降怎么办?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	检查收录，正常的话，查看主要关键字排名是否下降，一般后者居多，对于部分关 键字排名下降的问题，可以分析页面内容是否长时间未更新、或是竞争对手的超越 等等\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	7、网站定时更新是否对排名有效?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	定时更新的确会被搜索引擎加权，这个已经被证实，但是排名是一个综合机制，并 非你坚持更新就一定能排名提高，不过我还是建议大家定时、定分类的更新，效果 很好。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	8、怎么样才能快速提高排名?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	排名算法的确存在一些漏洞，通过大量的群发链接就可以得到很好的排名，这样的 方法非常危险。对于一个你心爱的网站，我想不会因为一时的利益 而铤而走险， 完善好网站内容、与各个站长维持好的关系、遇人待事厚道则是一个 网站发展 的动力。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	9、我的网站的pr为什么一直是0呢?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	PR主要取决于网站外部有效的链接数量、质量因素。需要让大家认可就好好做好自 己的网站吧。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	10、我的网站的PR很高，但是为什么排名不这么好呢?\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	PR反映的是一个页面外部链接数量、质量的情况，但是排名则是综合因素，所以PR 不等于排名，而且PR的效果在逐渐渐弱!\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	其实很多问题我说了也没什么用的，只有大家在亲手实践过后才会懂得其中的奥秘的。SEO就是一个不断实践的过程，搜索引擎是不断的改变算法的，网上的已经存在的优化原理是已经过时的了，只有自己亲手实践然后掌握搜索引擎的原理才能做好SEO。最后建议大家不要为了SEO而SEO，更不要作弊。做网站最重要的就是坚持和更新了。\r\n</p>', '2017-06-16 00:00:00', 4, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(126, 1, '网站优化', 0, '', '网站进行SEO搜索引擎优化的七条规则', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、网页优化的重要的部分就是title部分，这个地方应该是你每次优化的重点。标题与关键字的符合度越高越好。网站建设前一定要认真的分析百度的相关关键字策略，对网站进行详细的关键字筛选。长尾关键词更有利于提高网站流量。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、网页的头部和底部是很重要的，对于搜索引擎来说，尽量的将关键字加到里面。不要去在乎所谓的关键词密度，只要你的密度不超过50%，只要你提供的内容是符合的，只要你的内容对于你的用户来说是重要的，不可缺少的，适当的加入些关键词在页面里，只是更好的提醒搜索引擎。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3、外链是非常重要的，外链决定了网站在索索引擎中的排名，但是并不是说外链多，排名一定就高，毕竟决定网站排名的因素还有很多，外链只不过是其中的一个重要部分。记住永远不要进行群发，群发的结果是有一天你发现你的网站突然在索索引擎中消失了。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	4、内容是网站优化的灵魂。只有有好的内容才会吸引搜索引擎的到来，而且要保持天天更新你的网站，以便蜘蛛来访时候有东西可吃。最好的方法是定时更新网站，每天保持下去。内容最好是原创的，因为搜索引擎是非常的喜欢原创的。网上的千篇一律的东西它是不会去也不喜欢去看的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	5、其实，最终的一个部分应该是服务器和域名的选择。首先，必须选择一个好的域名，最好选择.com的，.cn的个人感觉权重没有.com好，确保域名容易记住，而且没有被搜索引擎惩罚过。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	还要选择一个好的服务器，如果你的网站所在的服务器经常的出现问题，导致网站频繁出现不能浏览的问题。那么你的网站就会受到很大的影响。排名会很难提升的。所以服务器的选择是非常重要的一个部分。就像我的这个网站uusee366.cn初期为了便宜在朋友那找了个空间，但是不到一周，服务器被攻击了，我的网站两天打不开，这不就完了吗。后来只好又重新购买了一个好一点的空间。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	6、只把网站的首页进行SEO是远远不够的，网站优化最好是全站同时进行，每个内容页都必须有您想优化的关键字，尤其是相关相关关键字，内容页尽量不要采集，尤其是文章开头的100个字最好不要与其它站的页面相同。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	7、网站目录和结果是进行网站优化的非常重要的一个部分。优秀的目录排列让他很轻松的找到你的内容，排名自然就高，想象一下，要是你的很多目录结构乱七八糟，目录名称不知所云，百度蜘蛛进了你的网站如同进了迷宫。网上有很多免费的源码和CMS.很多站长都是随便找一些就开始了网站之路，其实这些源码都存在很多错误的地方。对于后期的网站优化是非常的不理想的。所以最好自己找人做一个网站。或者是购买一套网站源码。而且网站的结构要合理才行。\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(127, 1, '网站优化', 0, NULL, '网站SEO时DIV+CSS布局的影响', '', '', NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	SEO主要就是通过对网站的结构，标签，排版等各方面的优化，使Google等搜索引擎更容易搜索网站的内容，并且让网站的各个网页在Google等搜索引擎中获得较高的评分，从而获得较好的排名。DIV+CSS网页布局对SEO有哪些影响呢？\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	代码精简\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	使用DIV+CSS布局，页面代码精简，这一点相信对XHTML有所了解的都知道。代码精简所带来的直接好处有两点：一是提高Spider爬行效率，能在最短的时间内爬完整个页面，这样对收录质量有一定好处;二是由于能高效的爬行，就会受到Spider喜欢，这样对收录数量有一定好处。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	表格的嵌套问题\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	很多网站如何推广的文章中称，搜索引擎一般不抓取三层以上的表格嵌套，这一点一直没有得到搜索引擎官方的证实。我的几项实验结果没有完全出来，但根据目前掌握的情况来看，Spider爬行Table布局的页面，遇到多层表格嵌套时，会跳过嵌套的内容或直接放弃整个页面。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	使用Table布局，为了达到一定的视觉效果，不得不套用多个表格。如果嵌套的表格中是核心内容，Spider爬行时跳过了这一段没有抓取到页面的核心，这个页面就成了相似页面。网站中过多的相似页面会影响排名及域名信任度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	而DIV+CSS布局基本上不会存在这样的问题，从技术角度来说，XHTML在控制样式时也不需要过多的嵌套。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这虽然没有得到确认，但还是建议使用Table布局的朋友们，在设计时尽可能的不要使用多层表格嵌套，SEOer们在文章中说明了这一点，相信他们也不是没有依据的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	速度问题\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	DIV+CSS布局较Table布局减少了页面代码，加载速度得到很大的提高，这在Spider爬行时是非常有利的。过多的页面代码可能造成爬行超时，Spider就会认为这个页面无法访问，影响收录及权重。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	另一方面，真正的SEOer不只是为了追求收录、排名，快速的响应速度是提高用户体验度的基础，这对整个搜索引擎优化及营销都是非常有利的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	对排名的影响\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	基于XTHML标准的DIV+CSS布局，一般在设计完成后会尽可能的完善到能通过W3C验证。截止目前没有搜索引擎表示排名规则会倾向于符合W3C标准的网站或页面，但事实证明使用XTHML架构的网站排名状况一般都不错。这一点或许会有争议，但乐思蜀本人保持这样的观点，有异议者可以拿三组以上基本同等质量的网站对比观察。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	我想，这样的情况可能不是排名规则，最大的可能还是spider爬行网站时，出现以上差异导致收录质量的不同。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	毕竟廖胜于无，建议建站或改版的朋友们，技术许可的情况下，还是选择DIV+CSS布局为好\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(128, 1, '网站优化', 0, '', '几个重要环节新手做站SEO上必须注意', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>一、如何选择网站主题</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	关于一个网站具体的确立，必须慎重又慎重.网站的主题对网站的商业模式将起到至关重要的作用.\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	之前我就写过《从网站美容到医疗美容 网站盈利之道》，里面就详细的说明了网站主题选择的重要性\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	选择做什么类型的网站，是第一个课题，需要考虑自己的实力和当前的环境.网站主题的围观层面紧紧联系着关键词的选择.\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>二、网站框架和结构规划</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	宏观来看网站框架就是网站的骨架，紧固的骨架才能支撑起网站内容!微观来看就是网站频道栏目的规划\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	栏目的规划跟多的也考虑关键字的密度，分布问题!网站框架的注意方面之前我写的《混迹3年菜鸟对IT的粗浅理解》一文有过详细的说明：1.程序员的思想 2.企业家的眼光 3.用户的角度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>三、网站程序的选择和内容来源</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站程序的选择是个比较麻烦的问题，因为他涉及到网站的整个始终，网站程序是必备的工具，好的工具能提高生产力.我在《如何策划网站的SEO》文章中曾重点提及到网站程序规划方面需要注意的SEO细节，如静态或动态-Url的规划，蜘蛛与用户UE并重等一些程序开发过程中必须注意的问题。而在内容的来源方面我曾经向站长网提交了一篇《合理利用SEO两个死穴提高关键字排名》，可能是内容不太合编辑胃口被毙掉了。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在这篇文章中我重点讲解了使用采集解决内容而不被K的要点：如果你能力强一点可以自己修改数据库内容字段，替换相关关键字!比较牛X的办法是自己写个本地替换文件做批量修改[本人就用这样的方法].再者选择猜疑源的时候可以适当采集大门户的相关专业BLOG，一般BLOG的内容原创性高!有兴趣的朋友不妨搜索文章看看!\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>四、如何快速推广</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	中国现在大部分网站面临的问题可能就是推广，如何更好的去推广就算是SEO高手也没有一个很好的方法。大量的垃圾站横行加上搜索引擎行业等多因素影响，真正快速的推广可能只有事件营销了，而对于一个新手站长想快速推广自己的网站，我只能说要有创意，必要的时候花点钱.SEO加竞价加网站特“色”内容，快速吸引住网站客户!\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(129, 1, '网站优化', 0, '', '网站优化方法步骤详细说明', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	很多朋友虽然学习了不少SEO的知识，但是当他开始要优化一个网站的时候，却无从下手，茫然不知所措。这里给大家分享一下我优化网站的六大步骤。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>第一步：关键词选择</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	关键词选择错了，后面做的工作等于零，所以进行网站优化前，先要锁定自己网站的关键词。如题操作步骤如下：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、列出基础词\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、使用关键词分析工具找出更多的关键词和热门关键词。比如一个做打包机的企业，关键词必须就是打包机。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	百度相关搜索\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	http://d.baidu.com/rs.php\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	百度指数\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	http://index.baidu.com/\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	英文关键词工具\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	https://adwords.google.com/select/KeywordToolExternal\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	http://inventory.overture.com\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	http://freekeywords.wordtracker.com\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	将目标关键词做成一个文档，对于大型网站，主要要做到就是对网站的关键词进行分类。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>第二步：网站构架完善</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	优化网站的超链接构架，主要需要做好以下几方面：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、 URL优化：把网站的url优化成权重较高的url\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、 相关链接：做好站内各类页面之间的相关链接，此条非常重要，这方面做好，可以先利用网站的内部链接，为重要的关键词页面建立众多反向链接。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这里要特别强调一下：反向链接是网页和网页之间的，不是网站和网站之间的。所以网站内部页面之间相互的链接，也是相互的反向链接，对排名也是有帮助的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>第三步：网站内容策略</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、丰富网站的内容：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	把网站内容搞丰富起来，这是非常重要的，网站内容越丰富，说明你的网站越专业，用户喜欢，搜索引擎也喜欢。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、增加部分原创内容：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	因为采集系统促使制作垃圾站变成了生产垃圾站，所以完全没有原创内容的网站，尽管内容丰富，搜索引擎也不会很喜欢。所以一个网站，尽量要有一部分原创内容。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>第四步：网页细节的优化和完善</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、title和meta标签的优化：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	按照SEO的标准，把网站的所有title和meta标签进行合理的优化和完善，以达到合理的状态。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	切记：千万不要盲目的在title中堆积关键词，这是大部分人经常翻的错误。一个真正SEO的非常合理的网站，是一个看不出有刻意优化痕迹的网站。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、网页排版的规划化：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	主要是合理的使用H1、strong、alt等标签，在网页中合理的突出核心关键词。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	切记：千万不要把网页中所有的图片都加上alt注释，只需要将最重要的图片，不如产品图片，人物图片加上合理的说明就OK。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	第五步：网站地图制作和提交\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这个步骤我以前写过详细的教程，大家可以到以下网站学习。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	http://www.asp100.cn/seo/seomap.html\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>第六步：制订增加反向链接计划</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	以前的工作都做好了，最重要的就是要制订一个合理的增加反向链接计划，然后选择几种合理的增加反向链接手段，然后按照计划需序渐进的去做，获得好排名就只是时间问题了。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	切记：不可短时间内迅速增加非常多的高质量的反向链接，比如短短两三天，增加几百个PR值都是4以上的链接，这样的话，你就危险了。容易被gogole当作购买链接，然后被处罚。\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(130, 1, '网站优化', 0, '', '生成静态网页的好处', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	搜索引擎优化是细节上的优化，同样一个网站，同样一些内容，为什么有的排名好，有的排名差，这就在于网站的细节，细节决定成败，怎么让网站排名更好，网站权重更高，不妨先从网页的基础打起，让网页静态化是你不悔的选择，网站静态化有什么优势呐，下面Seoer惜缘就与大家分析下网站静态化的优点所在：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>一、静态网页化之提高速度</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	众所周知，不管是asp、php、jsp、。net等动态程序，都需要读取调用数据库内容，才能显示数据，相对于流量比较大，就增加了数据库的读取次数，占用很大的服务器资源，影响网站速度。而采用网站做成静态的，直接除去了读取数据库的操作，减少了环节，提高了网站反映速度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>二、静态网页化之搜索引擎</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	从网站优化来分析，搜索引擎更喜欢静态的网页，静态网页与动态网页相比，搜索引擎更喜欢静的，更便于抓取，搜索引擎SEO排名更容易提高，自然也目前一些行业、门户网站，如新浪、搜狐、网易、阿里巴巴、百度、慧聪等，页面大多都采用静态或伪静态网页来显示，更便于搜索引擎抓取与排名。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>三、静态网页化之网站稳定</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	1、从安全角度讲，静态网页不宜遭到黑客攻击，除开源程序采用的是开源cms，如果黑客不知道你网站的后台、网站采用程序、数据库的地址，静态网页， 更不容易受到黑客的攻击。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	2、从网站稳定性来讲，如果程序、数据库出了问题，会直接影响网站的访问，而静态网页就避免了如此情况，不会因为程序等，而损失网站数据，影响正常打开，损失用户体验，影响网站信任度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>四、静态网页化之如何静态</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	怎样让网页静态更好，举例说明，如news。php?id=1可以适当的优化成1。html格式。这样更简法，更容易搜索引擎抓取，像这样动态网页，这种格式如例：\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	/网页目录名字名字/pro10-22。asp?tcls=13201&amp;tcour=13212&amp;tyear=96&amp;tsem=2&amp;teac=7465617&amp;type=2\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	建议优化成以下格式\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	日期格式： /网页目录名字名/20080917。html\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	名字格式： /网页目录名字名字/mingzhi。html\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	编号格式： /网页目录名字名字/123456。html\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	随机格式： /网页目录名字名字/sdjadja。html\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	静态网页优化不管是对排名还是网页收录、网站的数据、服务器的安全等都有好处，希望大家能把网页静态化用在实际网站当中，让你的网页更趋完美。\r\n</p>', '2017-06-16 00:00:00', 3, 1, NULL),
(131, 1, '网站优化', 0, '', '网站内部链接的重要性及优化方法', NULL, NULL, NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	我们都知道外部链接可以提高网站权威、排名靠前，在搜索引擎面前，链接其实就代表投票，外部链接就是网站之间的互相投票，而内部链接则代表了网站内的各页面互相投票。那么内部链接有什么作用呢？\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	首先，内部链接可以平均站内网页的权威度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	来看看国际会展领航网站（http://www.showlead.net），在网站的底部“合作伙伴”的部分都是文字链接，同时页底菜单上也有很多文字的链接。可能很少人会察觉到，这个网站基本上每个页面的在google面前的权重都不错，而且很均衡。这就是由于页面内的内部链接互相投票、互相传递权威度的结果。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	其次，内部链接可以加快页面的收录速度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	蜘蛛一般都是按照链接路径爬行的，而页面只有经过爬行才有可能被收录的可能，爬行得越多收录的机会也越大。所以一个经验是：尽量缩短各个页面之间路径长度，让页面之间联系更加紧密不但收录更快，权威度也会更高。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	最后，内部链接可以增加网站pv，提升访问量。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	一方面，内部链接更多，页面被点击的机会就越大，pv增加是显然的事情，如热门文章，相关阅读等就是提升pv的好办法。另一方面，内部链接平均页面权威后，排名就可能靠前了，排名一上去访客自然就会接肿磨肩而来。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	说了一大堆作用，可能有人就坐不住了，你得教我怎么优化呀？\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	好！下面就一起来学习怎么做内部链接优化。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	大的方面来说，尽量用文字，少用图片、flash、客户端脚本等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	例如很多人喜欢用java做的下拉菜单，既美观又省空间。要注意，搜索引擎是不认你那么复杂的if,while的。还有些人喜欢搞一些动态的flash，其实殊不知，搜索引擎对这个不喜欢的，而且这样也影响网站打开速度。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	其次，优化导航。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这里所说的导航除了设置栏目的中心导航，还包括特色导航，相关导航，历史轨迹导航，等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	特色导航是指组织网站独特内容的导航，如最新文章、精华文章、推荐阅读等。我们可以在每个栏目页面设置精华文章、推荐阅读、最新文章等。具体做法可以参考http://www.showlead.net的设置。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	相关导航是用来组织指与页面内容相关的链接的导航。例如在每一篇文章后面可以添加关于该文的相关阅读。如本站每篇文章后面都设置有“相关阅读”。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	历史轨迹导航是指告诉你目前哪一个目录的导航，例如华夏体育用品网(http://www.sportebuy.com)的历史轨迹导航：这样做从用户体验角度考虑是方便用户随时知道自己在网站的什么位置，从搜索引擎优化的角度考虑是优化内部链接，增加关键字。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	再次，建立网站地图。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	此处所说的网站地图并非向google提交的sitemap文件，而是实实在在的网站地图，是用户可以看到的网站地图，这样的话既可以将整合网站链接，达到优化内部链接的目的，又可以方便用户了解网站结构。例如华夏体育用品网的网站地图。关于网站地图的具体设置：如果文章并不是太多可以将全部文章罗列，如果是门户或者其他文章数量众多的网站则可以按照栏目列出主要的类别即可。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	同时，内容中的相关关键词，可以适当的链接回包含该关键词的页面。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	这可能要求网站运营、网站编辑人员，需要对网站内容、结构有很熟悉的了解。刚开始可能会忘记设置，但当设置内容中的内部链接成为一种习惯的时候，你会觉得这是好平常的事情。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	最后，可以通过策划一些专题，或者月总结、周总结之类的文章。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	策划专题，可以将网站之前的文章利用链接进行整合。例如圣诞节即将来临，那么礼品行业网站就可以策划“圣诞礼品大集会”的专题，对之前一些圣诞礼品的文章用链接进行整合。而网上商城则可以策划“圣诞节礼品大促销”等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	周总结、月总结就更加简单，罗列一个月谢过的文章都可以。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	内部链接优化大概策略也就这些了。其实上面的都是一些方法罢了，真正的真理在于： 内部链接优化，就是在用户友好的基础上，不断往页面添加文字链接\r\n</p>', '2017-06-16 00:00:00', 1, 0, NULL),
(132, 1, '网站优化', 0, '', '新网站如何成功优化', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1.为你的网站和结构作长远的打算</span>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	当你刚开始创建网站的时候，你集中所有的时间和精力去设计网站，完成这步以后，你又把注意力转移到网站优化，大部分人都是这样的。但往往最后的结果是，你创建出一个十分美观、有复杂的图案，但没有清楚的导航和友好性的搜索内容。这并不奇怪，你在线的访问者(如果有的话)会感到特别沮丧，甚至把你网站上的搜索引擎机器人当成索引大熊。设计要尽量简单—避免多余页、表格和flash动画等的过度使用。搜索引擎只读取文章，并不欣赏花哨的设计，如果网页连接过慢，在线访问者就会放弃转到别的网站上去。此外，搜索引擎机器人不是用来填写表格或搜索你的网站的，所以通过HTML链接为你的网站设计导航是很关键的。网站地图可以帮助搜索引擎蜘蛛抓取网页，但网站地图每页的链接不能多余30个。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>2.内容决定一切</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站内容像硬币一样，都有两面性。如果你网站关键页的部分内容已经优化，搜索引擎会给你的网页添加索引。一个优化比较成功的网页通常含150-200个单词包括一些战略性的关键字。这是最理想的内容，可以放置在网页的前面。此外，你若想把在线的访问者变为潜在的顾客，你必须为他们提供有用或相关的内容。强有力的内容是引人注目的关键。花更多时间搜寻并创造相关内容，而不要找一些简单的替代品，两者产生的效果截然不同!确保你网站每一令人信服的关键页拷贝都要基于你所选的战略性关键字。推广网页或“门户网页”都相当不错，但除非你不仅仅是拥有漂亮的外观，还有真正实用的价值，否则顾客是不会长期购买的。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>3.重新搜索关键字</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	重新搜索关键字时，要考虑以下因素：与其它词相比它们每天的流行度怎样，有多少网站竞争这同一关键字。你所选的关键字,搜索的人越多,(每天的数量/月搜索量)竞争越少(但还是有相当数量的网站使用这一关键字的)，你成功的几率也就越大。这也被称为KEI—关键字效用迹象。拥有最相关和当前菜单的关键字，你需要继续进行搜索。现在，我们来比较下流行和竞争。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	在流行这个术语里，从没有搜索不到关键字的概念。就每天或每月的搜索量可以看出某一关键字或词的流行度。不幸的是，过去的几年里，大部分网络公司都停止提供免费的搜索量数据资料。像以下的几个例子，大部分是可以让你免费搜索的： Metaspy, Clixshare, Google Keyword Tool, Overture Keyword Selector Tool等。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	谈到竞争这个词，要确定你的战略性关键字里至少包含2-5个词。原因有两点。首先，在搜索的时候，用户更可能键入2个或多个字，这是针对任何一个竞争激烈的通用关键字来说的。给你举个例子，假想你在伦敦有一家小的商务旅馆，很明显的应该选择“旅馆”作为目标关键字，是不是?不! 数百万个网站都抢着做“旅馆”这个词。为了给自己更好的机会，你必须选择流行但竞争较少的关键字。但无论这样，你始终都要记得，它们一定要与你的网站息息相关。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>4.用好你的关键词</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	当你创建好关键字列表时，要有效合理的使用。如上提到的，在优化过的网页里要有与战略性关键字相关的内容，这是非常关键的。但是，别忘了把你的关键字包含在URL(可以的话)，TITLE 标签, META 标签, HTML headings 和ALT 标签里。优化较理想的关键字内容应放在网页的前面。不论你是做什么的，要保证你的文章都是可见的，没有隐藏的信息;否则你可能会被搜索引擎误认为是垃圾网站而被禁止，而提到的这一点，我一个朋友做的小站(看网游)，规划的就很好，网站还在建设中...\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>5.提交你的网站</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	不要妄想只花一点点费用就把你的网站推广到成千上万的搜索引擎里。事实是，大多数搜索都只是全世界搜索引擎的一小部分，然而，你可以从这成千上万剩余里获得巨大的流量，这比钱不值得花费吗?开始的时候提交给像Yahoo和Open Directory Project之类的目录，也是不错的办法。Google 机器人可以更加快速的从它们自己的目录里找到你网站的链接。在提交网站期间，做一些Paid-Per-Click 广告宣传，也会有所帮助。要耐心，提交的过程很耗时-确保密切监视你的进程。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>6.避免新站投入广告</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	如果还不算太合适的话，尽量避免投放过多的广告。搜索引擎读取网站首页框架链接有相当的困难，所以你需要为他们提供一种简单的框架结构方法进入你的索引页,以前自己做的一个小站，因过早的投入广告等原因，好长时间百度才给收录。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<strong>7.定期更新内容和关键词</strong>\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	网站优化还没有结束!你需要不断更新网站内容和最有效的关键词，确保搜索引擎机器人会为了更多的索引返回，同时访问者会因为有趣的内容再次回到你的网站。\r\n</p>', '2017-06-16 00:00:00', 5, 1, NULL),
(133, 1, '网站优化', 0, '', '令网站打开提高速度的7大秘方', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">很多朋友都用虚拟主机来做网站，将网页文件存放在虚拟空间上，但是页面内容一多，网站打开的速度就显得特别慢，如果您碰到这种情况，与其寻求更好的空间，不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法，制作主页时，以下的方法可以令你的网页速度大大提高。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 一、记得帮页面减肥</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘，再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重，所以，网页本身所占的空间越小，那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则，如：不要使用太大的Flash动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 二、如没必要，尽量使用静态HTML页面</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 众所周知，ASP、PHP、JSP等程序实现了网页信息的动态交互，运行起来的确非常方便，因为它们的数据交互性好，能很方便地存取、更改数据库的内容，使网站“动”起来，如：论坛、留言板等。但是这类程序必须先由服务器执行处理后，生成HTML页面，然后再“送”往客户端浏览，这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序，网页显示速度肯定会慢，所以没有必要，请尽量使用静态的HTML页面。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 三、不要将整个页面内容塞到一个Table中</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 这是网页设计的问题了，很多站长为了追求页面统一对齐，将整个页面的内容都塞进了一个Table（表格）里，然后再由单元格td来划分各个“块”的布局，这种网站的显示速度是绝对慢的。因为Table要等里面所有的内容都加载完毕后才显示出来的，如果某些内容无法访问，就会拖延整个页面的访问速度。正确的做法是：将内容分割到几个具有相同格局的Table中去，不要全都塞到一个Table里。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 四、将ASP、ASPX、PHP等文件的访问改为．js引用</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 这在ASP、ASPX、PHP等程序设计时应该注意的，如果你要在静态的HTML页面里嵌入动态的数据，而这些动态的数据是由ASP、PHP等程序来提供的话，会使用以下的语句引用：，这样的话，每次有一个人访问你的网站，服务器就要执行并处理一次tongji.asp文件，从数据库抽取相应的数据，再输出给网页显示，如果有几万个人同时访问，就要执行几万次，后果就可想而知。建议在这些程序中将数据动态生成到一个1.js文件中去，然后在首页通过 &lt; SCRIPT src="http://www.XXX.com/1.js"&gt;&lt; /SCRIPT&gt; 这样的代码来引用该1.js文件。这样，数据显示的任务就交给客户端的浏览器去做，不会耗费服务器的资源，显示速度自然就很快；笔者的网站 www.25cn.net下有个index3.htm文件，大家可以通过访问www.25cn.net/index3.htm和www.25cn.net 做一下比较，前者所花的时间几乎是后者的几倍！</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 五、使用iframe嵌套另一页面</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 如果你要在网站上插入一些广告代码，又不想让这些广告网站影响速度的话，那么，使用iframe最合适不过了。方法是：将这些广告代码放到一个独立的页面去，然后在首页用如下的代码将该页面嵌入即可，这样就不会因为广告页面的延迟而拖了整个首页的显示，代码如下：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> &lt; IFRAME marginWidth=0 marginHeight=0 src="http://www.knowsky.com/index.asp" frameBorder=0 width=468 scrolling=no height=60 leftmargin="0" topmargin="0"&gt;&lt; /IFRAME&gt;</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 其中htthttp://www.knowsky.com/index.asp是被引用文件的路径。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 六、讲究网站计数器代码放置的技巧</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 在网页里放置计数器可以统计网站的访问流量，为站长和广告商家提供访问依据，但是，不管功能有多强大的网站统计系统，都会有出故障的时候。如果直接把统计代码放到页面内容的前面，或者放在一个Table或者div标签里，那么在计数器不能访问的时候，你的页面上那个Table或者div就会产生几十秒钟的延迟，导致页面很长时间才能访问。所以，要提高网站的速度，就要讲究统计代码放置的位置，正确的方法是：把统计代码放到页面的最下面，并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码，或者在最下方单独做一个Table或者div来放置计数器。这样，在计数器不能访问的时候，你的网站速度也不会受到丝毫影响。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 七、友情链接的学问</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 网站之间互相做链接可以增加网站的宣传效果，做LOGO图片链接更能准确地描述网站的主题和定位，宣传效果会大大的增强，但图片链接做得太多，必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片URL，这样图片要先经过加载才能显示的，各个友情网站的访问速度不一样，整个表格都要等图片都下载完了才能显示出来，这样大大降低了网页的速度。因此，做友情链接时应尽量做到：</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 1. 只做文字链接：做文字链接是不会延迟网页速度的。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 2. 将所有链接放到一个独立的分页去，然后在首页链接上该页。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 3. 如果友情链接一定要出现在首页，请将链接所在的整个Table放到页面的最下方，因为页面是由上到下逐行显示的，将其放到页面的最下方，不会延迟其他内容的显示。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;"> 4. 友情链接的LOGO图片先下载后再传到自己的网页空间，这样，速度由自己的网站空间决定而不受友情网站的影响。</span>', '2017-06-16 00:00:00', 2, 0, NULL),
(134, 1, '网站优化', 0, '', '新网站尽快被搜索引擎收录的方法', NULL, NULL, NULL, NULL, '<span style="font-family:宋体;font-size:13px;line-height:23.4px;">每个新站都希望能尽快被搜索引擎收录，实际上这点并不难，主要将内容，优化，外链做到位就行。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(1) 在网站上线前，要有足够多的内容</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">确保网站在正式上线的时候，有100页以上的充实内容，而且这些内容尽可能的进行下编辑，优化，自己加点内容，修改下标题，有原创尽量原创，文章也不要太短，你发布1000条1个字的文章，没有任何意义。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(2) 基本的优化</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">页面title的优化啊，内部关键字的插入啊之类的，基础的SEO优化还是需要的。网站结构合理，最好三级结构：主页---列表---内容。不要让人觉得是垃圾站，就算是做垃圾站，在页面设计上也不要给人这样的感觉。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">(3) 优秀的外链</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">网站收录，和优秀的外链，绝对有非常直接很重要的关系!，我这个站，我找了3个PR4的链接，以及3个PR3的链接，新站一下子就有了6个比较高质量的链接进行支持，而且这次找的PR站，都是更新频繁的网站和论坛。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">有人说我认识不了那么多的站长帮我提供链接，我个人觉得，你是站长，就要有一定的关系圈，现在这么多的站长群，随便加一个，平时多聊聊，多交几个朋友，做新站的时候，都会帮助你的。</span><br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">注意下，同一IP下的几个网站，最好不要链接，有可能会被认为是在作弊。</span><br />\r\n<br />\r\n<strong>如果你找不到高质量的链接，也可以采用以下方式进行：</strong><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">1. 开设blog，要出名点的，什么新浪啊，天极啊，塞迪啊，搜狐啊，百度空间啊之类的，然后将你网站的链接做到这些blog的友情连接上。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">2. 软文宣传，写个文章，什么都行：有点技术的，就写技术，没有技术的，就写情感，反正正经点，写个文章，文笔好的，多写点，文笔差的，也尽量去写，写完后，修改下，在文章最后带上自己网站的链接，像什么admin5.com，chinaz.com，zzbaike.com 落伍者，donews这样的站长平台下多发布下。比如我想宣传站长百科我就可以把链接加到我的文章里面.</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">3. 把你的新站地址，放到你QQ，MSN的签名里面，给你的还有发个网址过去，让他们看看，发表的看法，跟据他们的看法，改进自己的网站(注意，不要把网址到处发给不认识的人，这很无聊)</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">4. 到百度贴吧和百度知道里面，适当的发下广告，记住，广告一定要发在相应类型的贴吧里，不要你做娱乐站的，你到军事吧里发，不是说别人不看，而是很快会被删除，一样没什么效果。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">5. 多加几个站长群，然后在群里喊交换链接，和一些小站进行下交换，然后多让站长提意见，把意见记录下来，慢慢改进。</span><br />\r\n<br />\r\n<span style="font-family:宋体;font-size:13px;line-height:23.4px;">6. 在几个大型的类似内容的专业网站上注册下会员，然后发些专业的帖子，帖子里带上你网站的地址，或者在论坛签名里写上你站的地址。</span>', '2017-06-16 00:00:00', 3, 0, NULL);
INSERT INTO `article` (`artid`, `classid`, `classname`, `parentid`, `parentname`, `title`, `descrip`, `keywords`, `author`, `origin`, `content`, `addtime`, `hits`, `tj`, `savepathfilename`) VALUES
(135, 1, '网站优化', 0, '', '为什么网站需要静态化', '', '', NULL, NULL, '<span>搜索引擎优化是细节上的优化，同样一个网站，同样一些内容，为什么有的排名好，有的排名差，这就在于网站的细节，细节决定成败，怎么让网站排名更好，网站权重更高，不妨先从网页的基础打起，让网页静态化是你不悔的选择，网站静态化有什么优势呐，下面Seoer惜缘就与大家分析下网站静态化的优点所在:&nbsp;<br />\r\n一、静态网页化之提高速度&nbsp;<br />\r\n众所周知，不管是asp、php、jsp、.net等动态程序，都需要读取调用数据库内容，才能显示数据，相对于流量比较大，就增加了数据库的读取次数，占用很大的服务器资源，影响网站速度。而采用网站做成静态的，直接除去了读取数据库的操作，减少了环节，提高了网站反映速度。&nbsp;<br />\r\n二、静态网页化之搜索引擎&nbsp;<br />\r\n从网站优化来分析，搜索引擎更喜欢静态的网页，静态网页与动态网页相比，搜索引擎更喜欢静的，更便于抓取，搜索引擎SEO排名更容易提高，自然也目前一些行业、门户网站，如新浪、搜狐、网易、阿里巴巴、百度、慧聪等，页面大多都采用静态或伪静态网页来显示，更便于搜索引擎抓取与排名。&nbsp;<br />\r\n三、静态网页化之网站稳定&nbsp;<br />\r\n1、从安全角度讲，静态网页不宜遭到黑客攻击，除开源程序采用的是开源cms，如果黑客不知道你网站的后台、网站采用程序、数据库的地址，静态网页， 更不容易受到黑客的攻击。&nbsp;<br />\r\n2、从网站稳定性来讲，如果程序、数据库出了问题，会直接影响网站的访问，而静态网页就避免了如此情况，不会因为程序等，而损失网站数据，影响正常打开，损失用户体验，影响网站信任度。&nbsp;<br />\r\n<br />\r\n四、静态网页化之如何静态&nbsp;<br />\r\n怎样让网页静态更好，举例说明，如news.php?id=1可以适当的优化成1。html格式。这样更简法，更容易搜索引擎抓取，像这样动态网页，这种格式如例:&nbsp;<br />\r\n<br />\r\n静态网页优化不管是对排名还是网页收录、网站的数据、服务器的安全等都有好处，希望大家能把网页静态化用在实际网站优化当中，让你的网页更趋完美。</span><span style="font-family:宋体;font-size:13px;line-height:23.4px;">&nbsp;</span>', '2017-06-16 00:00:00', 35, 1, NULL),
(136, 1, '网站优化', 0, NULL, 'GB2312和GBK网页到UTF-8的转码方法', '', '', NULL, NULL, '<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	gb2312转gbk很好办，只要把网页中gb2312的位置换gbk很平滑就转过去了。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	但GB2312和GBK网页到UTF-8就复杂多了。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n核心问题是要明确一定，gb2312 gbk格式的文件跟utf-8格式文件不是一种文件，不能直接依靠改内容里的charset=gb2312转化。改成charset=utf-8只代表网页用ie解析时会按utf-8来解析，但网页中原来的中文内容仍然是gb2312编码没变。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n1.所以首先，网页内容里gb2312源码文字到utf-8的替换\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	如果用Dreamweaver的替换功能，注意DW“首选参数”里编码的默认方式一定要保持gb2312不变。DW替换功能会在替换后按默认编码方式存盘，如果你默认方式改utf-8了，以前的gb2312的汉字会变成乱码并存盘，不可逆，损失大。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	所以在换网页charset内容时，一定按原编码方式为默认的编码方式换，转完在DW里汉字会是乱码，但不用担心，用txt编辑器打开还是原始汉字，只是在DW里显示不正确而已。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	<br />\r\n2.然后打开EditPlus里把所有网页打开，然后文档--文件编码--文件多重编码方式，打开选中其中所有文件，确定，更改成utf-8编码。全部保存，大功告成。<br />\r\n这样做不仅让文件的本质由gb2312转为了utf-8,还将原来的汉字内容转成utf-8对应的汉字内容。\r\n</p>\r\n<p style="font-family:宋体;font-size:13px;text-align:justify;">\r\n	3.这个时候文件从骨子里实现了汉字从gb2312到utf-8的转化。\r\n</p>', '2017-06-16 00:00:00', 52, 0, NULL);

-- --------------------------------------------------------

--
-- 表的结构 `cd`
--

CREATE TABLE IF NOT EXISTS `cd` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cdname` varchar(50) DEFAULT NULL,
  `url` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- 表的结构 `class`
--

CREATE TABLE IF NOT EXISTS `class` (
  `classid` int(11) NOT NULL AUTO_INCREMENT,
  `parentid` int(11) NOT NULL,
  `classname` varchar(50) DEFAULT NULL,
  `menuis` tinyint(1) DEFAULT '1',
  `menuxh` int(11) NOT NULL DEFAULT '0',
  `lmis` tinyint(1) DEFAULT '1',
  `lmxh` int(11) DEFAULT '0',
  PRIMARY KEY (`classid`),
  KEY `BigClassID` (`classid`),
  KEY `showid` (`menuis`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;

--
-- 转存表中的数据 `class`
--

INSERT INTO `class` (`classid`, `parentid`, `classname`, `menuis`, `menuxh`, `lmis`, `lmxh`) VALUES
(1, 0, '网站优化', 1, 1, 1, 1),
(2, 0, '网页技术', 1, 2, 1, 0),
(3, 0, 'sql语句', 1, 3, 1, 3),
(4, 0, '网络技术', 1, 4, 1, 4),
(5, 2, 'asp技术', 1, 5, 1, 5),
(6, 2, 'css技术', 1, 6, 1, 6),
(11, 2, 'php技术', 1, 11, 0, 11);

-- --------------------------------------------------------

--
-- 表的结构 `hd`
--

CREATE TABLE IF NOT EXISTS `hd` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) DEFAULT NULL,
  `url` longtext,
  `picture` varchar(100) DEFAULT NULL,
  `lb` int(11) DEFAULT '0',
  `xh` int(11) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `id` (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;

--
-- 转存表中的数据 `hd`
--

INSERT INTO `hd` (`id`, `title`, `url`, `picture`, `lb`, `xh`) VALUES
(1, '令网站打开提高速度的7大秘方', 'article/133.html', '/lh/uploadfile/image/20180221/20180221024148_43810.jpg', 1, 1),
(2, '浅谈网站安全', 'article/37.html', '/lh/uploadfile/image/20180221/20180221024157_17424.jpg', 1, 2),
(3, '网易', 'http://www.163.com', '/lh/uploadfile/image/20180221/20180221024206_75805.jpg', 1, 3),
(4, '生成静态网页的好处', 'article/130.html', '/lh/uploadfile/image/20180221/20180221024216_55832.jpg', 1, 4),
(11, '谷歌搜索', 'http://www.google.cn', '/lh/uploadfile/image/20180221/20180221024244_27416.gif', 2, 1),
(12, '新网站如何成功优化', 'article/132.html', '/lh/uploadfile/image/20180221/20180221024253_56477.jpg', 2, 2),
(13, 'Div+CSS布局 网站设计的优点是这样的', 'article/110.html', '/lh/uploadfile/image/20180221/20180221024302_42387.gif', 2, 3),
(19, '为什么网站需要静态化', 'article/135.html', '/lh/uploadfile/image/20180221/20180221024226_57274.jpg', 1, 5),
(20, 'asp终极防范SQL注入漏洞', 'article/92.html', '/lh/uploadfile/image/20180221/20180221024312_41665.jpg', 2, 4);

-- --------------------------------------------------------

--
-- 表的结构 `lhadmin`
--

CREATE TABLE IF NOT EXISTS `lhadmin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lhuser` varchar(50) DEFAULT NULL,
  `lhpassword` varchar(50) DEFAULT NULL,
  `dj` varchar(50) DEFAULT NULL,
  `lm` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

--
-- 转存表中的数据 `lhadmin`
--

INSERT INTO `lhadmin` (`id`, `lhuser`, `lhpassword`, `dj`, `lm`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', '1', ''),
(5, 'd', 'c33367701511b4f6020ec61ded352059', '2', '1,2,5'),
(6, 'e', 'c33367701511b4f6020ec61ded352059', '2', '1,2,5,6,11'),
(9, 'a', 'd41d8cd98f00b204e9800998ecf8427e', '1', NULL);

-- --------------------------------------------------------

--
-- 表的结构 `sys`
--

CREATE TABLE IF NOT EXISTS `sys` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `website` varchar(50) DEFAULT NULL,
  `weburl` varchar(50) DEFAULT NULL,
  `mail` varchar(50) DEFAULT NULL,
  `beianhao` varchar(50) DEFAULT NULL,
  `lhkeywords` longtext,
  `lhdescrip` longtext,
  `newsperpage` int(11) DEFAULT '0',
  `showhit` tinyint(1) DEFAULT NULL,
  `indexjt` tinyint(1) DEFAULT NULL,
  `artjt` tinyint(1) DEFAULT NULL,
  `listjt` tinyint(1) DEFAULT NULL,
  `moban` int(11) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `id` (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- 转存表中的数据 `sys`
--

INSERT INTO `sys` (`id`, `website`, `weburl`, `mail`, `beianhao`, `lhkeywords`, `lhdescrip`, `newsperpage`, `showhit`, `indexjt`, `artjt`, `listjt`, `moban`) VALUES
(1, '烈火文章管理系统', 'http://www.strongfire.cn', '', '', '文章管理系统，烈火文章管理系，烈火文章', '烈火文章管理系简单实用，操作方便，界面简洁。', 30, 1, 0, 0, 0, 1);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
