-- MySQL dump 10.10
--
-- Host: localhost    Database: javacms
-- ------------------------------------------------------
-- Server version	5.0.20-nt

/*!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 gbk */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `bar_menu`
--

DROP TABLE IF EXISTS `bar_menu`;
CREATE TABLE `bar_menu` (
  `id` int(11) NOT NULL default '0',
  `name` varchar(30) default NULL,
  `parent_id` int(11) default NULL,
  `menu_type` varchar(10) default NULL,
  `content_type` varchar(10) default NULL,
  `web_template_id` varchar(50) default NULL,
  `menu_level` int(11) default NULL,
  `web_template_id2` varchar(50) default NULL,
  `web_account` varchar(50) NOT NULL default '',
  `content` mediumtext,
  `page_size` int(11) default '0',
  `row_size` int(11) default '0',
  `order_id` int(11) default NULL,
  PRIMARY KEY  (`id`,`web_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `bar_menu`
--


/*!40000 ALTER TABLE `bar_menu` DISABLE KEYS */;
LOCK TABLES `bar_menu` WRITE;
INSERT INTO `bar_menu` VALUES (1,'公司简介',0,'1','1','bar_content',1,'0','1','<SPAN class=gsjj>&nbsp;&nbsp;&nbsp; XXX技术有限公司，是一家集XX系统集成，XXX网络解决方案，弱电系统工程解决方案的电子技术开发、销售与服务的综合性公司。公司专业从事网络设计以及综合布线系统集成的设计与施工，同时承接电子产品和计算机硬件及软件的开发与服务。公司拥有一支强大的后备技术队伍，有微软认证系统工程师、XXXXXXXXX、XXXX认证网络工程师，为您提供值得信赖的技术支持！这支高素质的人才队伍，他们富有朝气，一直站在现代科技的前沿兢兢业业忘我地工作。他们时刻关注、掌握IT界的最新技术成果，并将其转化到实际业务中，力争为客户提供最新、最完善的网络、管理、办公系统解决方案。公司专业从事网络设计以及综合布线系统集成的设计与施工，同时承接电子产品和计算机硬件及软件的开发与服务。公司拥有一支强大的后备技术队伍，有微软认证系统工程师、XXXXXXXXX、XXXX认证网络工程师，为您提供值得信赖的技术支持！这支高素质的人才队伍，他们富有朝气，一直站在现代科技的前沿兢兢业业忘我地工作。力争为客户提供最新、最完善的网络、管理、办公系统解决方案。&nbsp;&nbsp;&nbsp; XXX技术有限公司，是一家集XX系统集成，XXX网络解决方案，弱电系统工程解决方案的电子技术开发、销售与服务的综合性公司。公司专业从事网络设计以及综合布线系统集成的设计与施工，同时承接电子产品和计算机硬件及软件的开发与服务。公司拥有一支强大的后备技术队伍，有微软认证系统工程师、XXXXXXXXX、XXXX认证网络工程师，为您提供值得信赖的技术支持！这支高素质的人才队伍，他们富有朝气，一直站在现代科技的前沿兢兢业业忘我地工作。他们时刻关注、掌握IT界的最新技术成果，并将其转化到实际业务中，力争为客户提供最新、最完善的网络、管理、办公系统解决方案。公司专业从事网络设计以及综合布线系统集成的设计与施工，同时承接电子产品和计算机硬件及软件的开发与服务。公司拥有一支强大的后备技术队伍，有微软认证系统工程师、XXXXXXXXX、XXXX认证网络工程师，为您提供值得信赖的技术支持！这支高素质的人才队伍，他们富有朝气，一直站在现代科技的前沿兢兢业业忘我地工作。力争为客户提供最新、最完善的网络、管理、办公系统解决方案。</SPAN>',0,0,1),(1,'我的日志',0,'1','2','bar_title_list',1,'bar_title_content','11','<FONT face=Arial><STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。</FONT> \r\n<P><FONT face=Arial><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</FONT></P>\r\n<P><FONT face=Arial><STRONG>业务专长：</STRONG><BR></FONT><FONT face=Arial>在诉讼和非诉讼领域均有所长，其中在知识产权、刑事辩护、公司法律事务、道路交通事故、劳动争议、政府行政诉讼等方面尤为擅长。<BR>诉讼领域：每年代理多起行政和民事诉讼案件，包括房屋租售、房屋拆迁、土地闲置、经济合同纠纷案，并在代理交通事故诉讼、婚姻家庭诉讼、银行借贷诉讼等多起前沿诉讼中体现了良好的律师专业素质。在每个诉讼案中，坚持认真、专业的律师服务，力求最大限度地保护委托人的合法权益。<BR>非诉讼领域：在公司事务，以及专利申请、商标侵权、公司投资等方面具有良好的业绩，曾协助珠海双喜压力锅公司、珠海蓝玉资讯公司申请过多项专利，并打赢多起商标侵权案件，为珠海市国土资源局等政府主管部门和房地产公司成功处理过多起土地房产纠纷，对于现在新出现的网络域名纠纷、网络知识产权保护也有过成功维权经验。<BR><BR><STRONG>执业理念：</STRONG><BR>踏踏实实做人，认认真真办事，律师职业是可以终生为之奋斗的事业。<BR></FONT></P>',20,0,1),(1,'企业简介',0,'1','1','bar_content',1,'bar_title_content','12','<FONT face=Arial><STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。</FONT> \r\n<P><FONT face=Arial><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</FONT></P>\r\n<P><FONT face=Arial><STRONG>业务专长：</STRONG><BR></FONT><FONT face=Arial>在诉讼和非诉讼领域均有所长，其中在知识产权、刑事辩护、公司法律事务、道路交通事故、劳动争议、政府行政诉讼等方面尤为擅长。<BR>诉讼领域：每年代理多起行政和民事诉讼案件，包括房屋租售、房屋拆迁、土地闲置、经济合同纠纷案，并在代理交通事故诉讼、婚姻家庭诉讼、银行借贷诉讼等多起前沿诉讼中体现了良好的律师专业素质。在每个诉讼案中，坚持认真、专业的律师服务，力求最大限度地保护委托人的合法权益。<BR>非诉讼领域：在公司事务，以及专利申请、商标侵权、公司投资等方面具有良好的业绩，曾协助珠海双喜压力锅公司、珠海蓝玉资讯公司申请过多项专利，并打赢多起商标侵权案件，为珠海市国土资源局等政府主管部门和房地产公司成功处理过多起土地房产纠纷，对于现在新出现的网络域名纠纷、网络知识产权保护也有过成功维权经验。<BR><BR><STRONG>执业理念：</STRONG><BR>踏踏实实做人，认认真真办事，律师职业是可以终生为之奋斗的事业。<BR></FONT></P>',20,0,1),(1,'公司简介',0,'1','1','bar_content',1,'bar_title_content','13','<FONT face=Arial><STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。</FONT> \r\n<P><FONT face=Arial><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</FONT></P>\r\n<P><FONT face=Arial><STRONG>业务专长：</STRONG><BR></FONT><FONT face=Arial>在诉讼和非诉讼领域均有所长，其中在知识产权、刑事辩护、公司法律事务、道路交通事故、劳动争议、政府行政诉讼等方面尤为擅长。<BR>诉讼领域：每年代理多起行政和民事诉讼案件，包括房屋租售、房屋拆迁、土地闲置、经济合同纠纷案，并在代理交通事故诉讼、婚姻家庭诉讼、银行借贷诉讼等多起前沿诉讼中体现了良好的律师专业素质。在每个诉讼案中，坚持认真、专业的律师服务，力求最大限度地保护委托人的合法权益。<BR>非诉讼领域：在公司事务，以及专利申请、商标侵权、公司投资等方面具有良好的业绩，曾协助珠海双喜压力锅公司、珠海蓝玉资讯公司申请过多项专利，并打赢多起商标侵权案件，为珠海市国土资源局等政府主管部门和房地产公司成功处理过多起土地房产纠纷，对于现在新出现的网络域名纠纷、网络知识产权保护也有过成功维权经验。<BR><BR><STRONG>执业理念：</STRONG><BR>踏踏实实做人，认认真真办事，律师职业是可以终生为之奋斗的事业。<BR></FONT></P>',20,0,1),(1,'家族介绍',0,'1','1','bar_content',1,'bar_title_content','15','<FONT face=Arial><STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。</FONT> \r\n<P><FONT face=Arial><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</FONT></P>\r\n<P><FONT face=Arial><STRONG>业务专长：</STRONG><BR></FONT><FONT face=Arial>在诉讼和非诉讼领域均有所长，其中在知识产权、刑事辩护、公司法律事务、道路交通事故、劳动争议、政府行政诉讼等方面尤为擅长。<BR>诉讼领域：每年代理多起行政和民事诉讼案件，包括房屋租售、房屋拆迁、土地闲置、经济合同纠纷案，并在代理交通事故诉讼、婚姻家庭诉讼、银行借贷诉讼等多起前沿诉讼中体现了良好的律师专业素质。在每个诉讼案中，坚持认真、专业的律师服务，力求最大限度地保护委托人的合法权益。<BR>非诉讼领域：在公司事务，以及专利申请、商标侵权、公司投资等方面具有良好的业绩，曾协助珠海双喜压力锅公司、珠海蓝玉资讯公司申请过多项专利，并打赢多起商标侵权案件，为珠海市国土资源局等政府主管部门和房地产公司成功处理过多起土地房产纠纷，对于现在新出现的网络域名纠纷、网络知识产权保护也有过成功维权经验。<BR><BR><STRONG>执业理念：</STRONG><BR>踏踏实实做人，认认真真办事，律师职业是可以终生为之奋斗的事业。<BR></FONT></P>',20,0,1),(1,'产品介绍',0,'1','1','bar_content',1,'bar_title_content','17','<P>JavaShop，超级商城/网店。 </P>\r\n<P>JavaShop是一套使用强大、安全的JAVA语言开发，基于企业级J2EE架构设计的商城系统。整个商城逻辑业务搭建在我们自主研发的TurboPortal平台上，保证了商城具备优秀的负载性能、极快的响应速度、稳定的产品质量、牢固的安全特性、流畅的web流程控制、良好的跨平台特性和后续开发的可扩展性。</P>\r\n<P>JavaShop帮助大、中、小企业以最小的投资启动或扩展其电子商务平台。企业可以快速方便地构建、部署、管理专业的网上商城，突破传统销售模式的地域、成本、时间等限制，在网上销售产品并拓展新的盈利渠道，建立电子品牌商业价值，分享电子商务时代的无尽商机、丰厚利润。</P>\r\n<P><BR>JavaShop存在的理由就是为我们的用户创造价值，那怎样去创造这个价值呢？我们可以做如下分析，从大体上来说，价值来源于两大方面：</P>\r\n<P>1、商城前台 - 提高订单量</P>\r\n<P>低成本增加流量<BR>增强商城对搜索引擎的亲和度（即SEO优化），是非常有效的低成本提高流量的方式。流量提高了，从机率上来说，也提高了订单量。JavaShop本身的静态访问机制，加上对页面关键字的优化，很好的提高来自搜索引擎的流量。</P>\r\n<P>提高订单转换率<BR>漂亮的美工设计、快速的响应速度、流畅的购物流程、强大的促销工具、丰富的产品展示模式、人性化的提示、操作，简单而明了的下单过程，都是提高准顾客下单量的有力措施。JavaShop在整个产品设计上，做了充分的用户体验思考，适当的运用web2.0技术改善用户体验，TurboPortal平台本身对流程控制也有良好的支持。</P>\r\n<P>增加注册会员数 <BR>注册会员越多，回头购买量就越大，JavaShop通过会员积分功能，良好的会员交流服务来提高注册量，同时增加了订单量。</P>\r\n<P>提高服务质量<BR>提供一个商家跟会员的交流渠道、下单后或订单状态改变，能自动发送邮件通知顾客、适当的网站调查，都是很好的服务措施，服务好了，顾客当然乐意在网站购物。 </P>\r\n<P><BR>2、商城后台 - 降低生产成本 </P>\r\n<P>优化、简化后台操作<BR>在保证强大而合理的系统功能同时，JavaShop尽可能的降低后台操作的复杂度，让用户以最舒服的方式去工作。在软件使用方面有个定律，就是80%的用户，只用到系统的20%功能，所以JavaShop的宗旨是只开发30%的功能，用户有特殊的需求，可以通过功能定制实现。 </P>\r\n<P>提高订单处理效率<BR>订单处理是商城后台最频繁的操作，如何合理设计订单的处理流程和操作方式，对降低生产成本有着决定性作用。</P>\r\n<P>智能化的自动事务处理<BR>JavaShop通过独特的异步处理线程和定时任务去执行一些数据更新或邮件发送等操作，在减少了后台用户的工作量同时 ，也提高了整个系统的执行效率和负载性能。 </P>\r\n<P>强大的安全保障机制<BR>商城的安全和数据的安全，是无价的，数据的丢失，对于用户来说，无疑是致命的。JavaShop通过双重安全验证机制和每天凌晨自动备份数据库，使你安枕无忧。</P>\r\n<P><BR>JavaShop一直致力于帮助用户以最低的成本使用到高负荷、稳定、安全、可靠的企业级JAVA商城系统，并通过其在电子商务应用中创造最大的价值和利润。<BR></P>',20,0,1),(1,'学校简介',0,'1','1','bar_content',1,'0','3','<FONT color=#473530>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX省XX教育学校是一所XX市教育局直属学校，担负着为中山市残疾青少年儿童提供九年义务教育的重任。 学校原名XXX红十字会石岐启智学校。XXX年由XXX教育局和XXX红十字会利用XXX第二届慈善万人行的善款联合创办，是XXX省较早创办的特殊教育学校之一。&nbsp;<BR><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XXX年迁至现址XXX东区沙岗村，并更名为XXX市特殊教育学校。学校占地XX亩，建筑面积约XX平方米，办学规模为26个班，可以招收各类残疾学生近XXX人。学校现有22个教学班，85名教职员工，共有245名学生，根据学生残疾类型和程度分设听力部、智力一部、智力二部。其中，听力部共５个教学班（含1个聋人高中班），有听障学生59人；智力一部共７个教学班，有中度智力障碍学生89人；智力二部10个教学班，有中重度智障学生97人（其中2个自闭症班）。学校设有感觉统合训练室、个别训练室、运动治疗室、体育馆、游泳池等功能场室１５间。配备感觉统合训练用具、运动治疗器械、蒙台索利教具等一批康复训练设施，设立１个学生劳动实习基地，为学生的教育、康复提供良好的办学条件。&nbsp;</SPAN><BR><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;学校大力倡导平等教育理念，注重营造和谐学习氛围，“XXXXXX，XXXXXX”、“XXXX，XXXX”已成为我们的共识。多年来，学校领导班子团结进取，锐意改革创新，全体教职工敬业乐业，已初步形成了自己的办学特色：以“XXXXXX，XXXXX，XXXXXX，XXXXXX”为办学目标；确立“XXXX、XXXX、XXX、XXXX”的办学思路；积极探索康复、教育和就业“一体化”的办学模式。XXX市特殊教育学校工作者将在可持续发展的道路上步履矫健、在教育创新中更加奋发有为，立志把XXX市特殊教育学校办成一所富有创新精神、具有鲜明特色的学校，让学校成为展示中山教育及精神文明建设的重要窗口。</SPAN></FONT><BR>',0,0,1),(1,'律师介绍',0,'1','1','bar_content',1,'0','4','<FONT face=Arial><STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。</FONT> \r\n<P><FONT face=Arial><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</FONT></P>\r\n<P><FONT face=Arial><STRONG>业务专长：</STRONG><BR></FONT><FONT face=Arial>在诉讼和非诉讼领域均有所长，其中在知识产权、刑事辩护、公司法律事务、道路交通事故、劳动争议、政府行政诉讼等方面尤为擅长。<BR>诉讼领域：每年代理多起行政和民事诉讼案件，包括房屋租售、房屋拆迁、土地闲置、经济合同纠纷案，并在代理交通事故诉讼、婚姻家庭诉讼、银行借贷诉讼等多起前沿诉讼中体现了良好的律师专业素质。在每个诉讼案中，坚持认真、专业的律师服务，力求最大限度地保护委托人的合法权益。<BR>非诉讼领域：在公司事务，以及专利申请、商标侵权、公司投资等方面具有良好的业绩，曾协助珠海双喜压力锅公司、珠海蓝玉资讯公司申请过多项专利，并打赢多起商标侵权案件，为珠海市国土资源局等政府主管部门和房地产公司成功处理过多起土地房产纠纷，对于现在新出现的网络域名纠纷、网络知识产权保护也有过成功维权经验。<BR><BR><STRONG>执业理念：</STRONG><BR>踏踏实实做人，认认真真办事，律师职业是可以终生为之奋斗的事业。<BR></FONT></P>',0,0,1),(1,'本乡概况',0,'1','1','bar_content',1,'0','5','<FONT color=#473530><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX省XX教育学校是一所XX市教育局直属学校，担负着为中山市残疾青少年儿童提供九年义务教育的重任。 学校原名XXX红十字会石岐启智学校。XXX年由XXX教育局和XXX红十字会利用XXX第二届慈善万人行的善款联合创办，是XXX省较早创办的特殊教育学校之一。&nbsp;</SPAN><BR><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XXX年迁至现址XXX东区沙岗村，并更名为XXX市特殊教育学校。学校占地XX亩，建筑面积约XX平方米，办学规模为26个班，可以招收各类残疾学生近XXX人。学校现有22个教学班，85名教职员工，共有245名学生，根据学生残疾类型和程度分设听力部、智力一部、智力二部。其中，听力部共５个教学班（含1个聋人高中班），有听障学生59人；智力一部共７个教学班，有中度智力障碍学生89人；智力二部10个教学班，有中重度智障学生97人（其中2个自闭症班）。学校设有感觉统合训练室、个别训练室、运动治疗室、体育馆、游泳池等功能场室１５间。配备感觉统合训练用具、运动治疗器械、蒙台索利教具等一批康复训练设施，设立１个学生劳动实习基地，为学生的教育、康复提供良好的办学条件。&nbsp;</SPAN><BR><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;学校大力倡导平等教育理念，注重营造和谐学习氛围，“XXXXXX，XXXXXX”、“XXXX，XXXX”已成为我们的共识。多年来，学校领导班子团结进取，锐意改革创新，全体教职工敬业乐业，已初步形成了自己的办学特色：以“XXXXXX，XXXXX，XXXXXX，XXXXXX”为办学目标；确立“XXXX、XXXX、XXX、XXXX”的办学思路；积极探索康复、教育和就业“一体化”的办学模式。XXX市特殊教育学校工作者将在可持续发展的道路上步履矫健、在教育创新中更加奋发有为，立志把XXX市特殊教育学校办成一所富有创新精神、具有鲜明特色的学校，让学校成为展示中山教育及精神文明建设的重要窗口。</SPAN></FONT><BR>',0,0,1),(1,'关于公司',0,'0','4','sum_bar',1,'0','9','<FONT color=#473530><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX省XX教育学校是一所XX市教育局直属学校，担负着为中山市残疾青少年儿童提供九年义务教育的重任。 学校原名XXX红十字会石岐启智学校。XXX年由XXX教育局和XXX红十字会利用XXX第二届慈善万人行的善款联合创办，是XXX省较早创办的特殊教育学校之一。&nbsp;</SPAN><BR><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XXX年迁至现址XXX东区沙岗村，并更名为XXX市特殊教育学校。学校占地XX亩，建筑面积约XX平方米，办学规模为26个班，可以招收各类残疾学生近XXX人。学校现有22个教学班，85名教职员工，共有245名学生，根据学生残疾类型和程度分设听力部、智力一部、智力二部。其中，听力部共５个教学班（含1个聋人高中班），有听障学生59人；智力一部共７个教学班，有中度智力障碍学生89人；智力二部10个教学班，有中重度智障学生97人（其中2个自闭症班）。学校设有感觉统合训练室、个别训练室、运动治疗室、体育馆、游泳池等功能场室１５间。配备感觉统合训练用具、运动治疗器械、蒙台索利教具等一批康复训练设施，设立１个学生劳动实习基地，为学生的教育、康复提供良好的办学条件。&nbsp;</SPAN><BR><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;学校大力倡导平等教育理念，注重营造和谐学习氛围，“XXXXXX，XXXXXX”、“XXXX，XXXX”已成为我们的共识。多年来，学校领导班子团结进取，锐意改革创新，全体教职工敬业乐业，已初步形成了自己的办学特色：以“XXXXXX，XXXXX，XXXXXX，XXXXXX”为办学目标；确立“XXXX、XXXX、XXX、XXXX”的办学思路；积极探索康复、教育和就业“一体化”的办学模式。XXX市特殊教育学校工作者将在可持续发展的道路上步履矫健、在教育创新中更加奋发有为，立志把XXX市特殊教育学校办成一所富有创新精神、具有鲜明特色的学校，让学校成为展示中山教育及精神文明建设的重要窗口。</SPAN></FONT><BR>',0,0,1),(2,'新闻公告',0,'1','2','bar_title_list',1,'bar_title_content','1','',20,3,2),(2,'我的简历',0,'1','1','bar_content',1,'bar_title_content','11','<STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。 \r\n<P><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</P>',20,3,2),(2,'最新动态',0,'1','2','bar_title_list',1,'bar_title_content','12','<STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。 \r\n<P><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</P>',20,3,2),(2,'新闻中心',0,'0','4','sum_bar',1,'bar_title_content','13','<STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。 \r\n<P><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</P>',20,3,2),(2,'家族公告',0,'1','2','bar_title_list',1,'bar_title_content','15','<STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。 \r\n<P><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</P>',20,3,2),(2,'最新公告',0,'1','2','bar_title_list',1,'bar_title_content','17','<STRONG>教育背景：<BR></STRONG>拥有华南理工大学计算机系本科学历和中国政法大学法学本科学历，双学士。 \r\n<P><STRONG>工作经历：</STRONG><BR>2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。2004 年开始从事律师工作，此前曾担任珠海中兴房产公司、珠海双喜集团等单位法务专员、长期执教于珠海科技专修学院讲授民法、合同法等多门课程；长期在×××和×××解答当事人的交通事故法律咨询；担任多家网络公司和地产公司的法律顾问，并为政府部门提供法律服务。</P>',20,3,2),(2,'学校新闻',0,'1','2','bar_title_list',1,'bar_title_content','3','',20,3,2),(2,'经典案例',0,'1','2','bar_title_list',1,'bar_title_content','4','',20,3,2),(2,'新闻动态',0,'1','2','bar_title_list',1,'bar_title_content','5','',20,3,2),(2,'新闻中心',0,'0','4','sum_bar',1,'bar_title_content','9','',20,3,2),(3,'产品展示',0,'1','3','bar_image_list',1,'bar_image_content','1','',3,3,3),(3,'我的相册',0,'1','3','bar_image_list',1,'bar_image_content','11','',3,3,3),(3,'产品介绍',0,'1','3','bar_image_list',1,'bar_image_content','12','',3,3,3),(3,'产品展厅',0,'0','4','sum_bar',1,'bar_image_content','13','',3,3,3),(3,'游戏心得',0,'1','2','bar_title_list',1,'bar_title_content','15','',20,3,3),(3,'服务中心',0,'1','1','bar_content',1,'bar_title_content','17','<P>北天软件一直希望能通过自身拥有的丰富J2EE企业开发应用经验，以及对电子商务有深入研究和项目合作体验，为更多的客户在未来的电子商务市场打开一片天地，创造无穷的价值！</P>\r\n<P>JavaShop作为一个通用型商城系统，已具备了强大的功能，能适应大部分中小企业需求。但同时，我们也为企业提供一些更具个性化的服务内容：</P>\r\n<P><BR>&nbsp;<BR>服务范围</P>\r\n<P><BR>&nbsp;<BR>功能定制 - 在现有最新版本JavaShop商城的基础上，进行个人性化的功能定制； </P>\r\n<P>系统集成 - 把JavaShop商城与企业现有系统（如OA、ERP等） 进行有机的整合；</P>\r\n<P>全新开发 - 根据企业具体情况，进行一些全新电子商务应用开发；</P>\r\n<P><BR>&nbsp;<BR>&nbsp; <BR>具体流程： </P>\r\n<P>确定需求<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们的工程师与您的企业IT负责人进行直接的沟通交流，了解您的业务需求。 </P>\r\n<P><BR>分析需求<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们的工程师将您的业务需求转化为软件需求，进而确定您预期定制的具体功能。 </P>\r\n<P><BR>确定服务费用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 企业确认后与我们商定服务费用。 </P>\r\n<P><BR>签订定制合同<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 双方签订软件定制开发合同。 </P>\r\n<P><BR>软件开发<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在合同指定的时间内完成软件开发实现。 </P>\r\n<P><BR>实施测试<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在合同指定的时间内完成软件实施部署并完成测试。 </P>\r\n<P><BR>正式交付<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您验收通过后正式交付软件，软件定制完成。&nbsp; <BR></P>',20,3,3),(3,'校园风采',0,'1','3','bar_image_list',1,'bar_image_content','3','',3,3,3),(3,'真我风采',0,'1','3','bar_image_list',1,'bar_image_content','4','',3,3,3),(3,'乡土人情',0,'1','3','bar_image_list',1,'bar_image_content','5','',3,3,3),(3,'产品展厅',0,'0','4','sum_bar',1,'bar_image_content','9','',3,3,3),(4,'行业信息',0,'1','2','bar_title_list',1,'bar_title_content','1','',20,3,4),(4,'我的音乐',0,'1','2','bar_title_list',1,'bar_title_content','11','',20,3,4),(4,'联系我们',0,'1','1','bar_content',1,'bar_title_content','12','<TABLE cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=center>联系电话：0000-00000000<BR>手机：（0）100000000000<BR>邮箱：xxxx@xxxx.com<BR>地址：xxxx市xxxx县xxxxx区xxxxx路xxxxx号<BR>版权所有：xxxxx责任有限公司</DIV></TD></TR></TBODY></TABLE>\r\n<P>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/maps.js\"></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/ajax.js\" type=text/javascript></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/maps_api.js\" type=text/javascript></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/place/place_maps.js\" type=text/javascript></SCRIPT>\r\n\r\n<DIV id=myMap style=\"BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/bg.jpg); OVERFLOW: hidden; WIDTH: 350px; CURSOR: default; POSITION: relative; HEIGHT: 350px\" align=left unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 100; LEFT: 175px; OVERFLOW: visible; CURSOR: default; POSITION: absolute; TOP: 175px\" unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 180; LEFT: -175px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/mask.gif); WIDTH: 350px; POSITION: absolute; TOP: -175px; HEIGHT: 350px\" unselectable=\"on\"></DIV>\r\n<DIV style=\"Z-INDEX: 500; OVERFLOW: visible; WIDTH: 350px; POSITION: absolute; HEIGHT: 350px\" unselectable=\"on\">\r\n<DIV style=\"BORDER-RIGHT: #adaeac 0px solid; BORDER-TOP: #adaeac 0px solid; FONT-SIZE: 12px; Z-INDEX: 490; LEFT: -4px; BORDER-LEFT: #adaeac 0px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 0px solid; POSITION: absolute; TOP: -21px\" noWrap>\r\n<DIV style=\"Z-INDEX: 500; CURSOR: hand; POSITION: relative\"><IMG style=\"WIDTH: 23px; POSITION: relative; HEIGHT: 21px\" src=\"http://api.51ditu.com/img/maps/A.gif\"></DIV></DIV>\r\n<DIV style=\"BORDER-RIGHT: #adaeac 1px solid; BORDER-TOP: #adaeac 1px solid; FONT-SIZE: 12px; Z-INDEX: 480; LEFT: 19px; BORDER-LEFT: #adaeac 1px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 1px solid; POSITION: absolute; TOP: -18px; BACKGROUND-COLOR: #ffffd7\" noWrap>江苏.徐州</DIV></DIV>\r\n<DIV style=\"Z-INDEX: 100; ZOOM: 1; POSITION: absolute\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148437.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197013.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148438.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245589.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197014.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245590.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197015.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245591.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148439.png\" width=200 unselectable=\"on\" galleryImg=\"false\"></DIV></DIV>\r\n<DIV style=\"DISPLAY: none; Z-INDEX: 1100; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=0); LEFT: 100px; WIDTH: 150px; POSITION: absolute; TOP: 190px; HEIGHT: 40px; MozOpacity: 0; opacity: 0\">\r\n<DIV style=\"FONT-WEIGHT: bolder; FONT-SIZE: 12px; VERTICAL-ALIGN: bottom; WIDTH: 100%; COLOR: #d01e14; HEIGHT: 30px\" align=center>51ditu.com <BR>地图加载中100%</DIV>\r\n<DIV style=\"BORDER-RIGHT: #d01e14 1px solid; BORDER-TOP: #d01e14 1px solid; FONT-SIZE: 0px; BORDER-LEFT: #d01e14 1px solid; WIDTH: 100%; BORDER-BOTTOM: #d01e14 1px solid; HEIGHT: 10px\">\r\n<DIV style=\"FONT-SIZE: 0px; LEFT: 0px; WIDTH: 150px; POSITION: absolute; HEIGHT: 10px; BACKGROUND-COLOR: #d01e14\"></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 65535; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; BACKGROUND-COLOR: #ffff33\"><A style=\"FONT-SIZE: 12px; COLOR: blue; TEXT-DECORATION: none\" href=\"http://www.51ditu.com/\" target=_blank>&copy;51ditu.com</A><A style=\"FONT-SIZE: 12px; MARGIN-LEFT: 5px; COLOR: #ff3300; TEXT-DECORATION: none\" href=\"http://emap.51ditu.com/buy.html#2\" target=_blank>全国地图,旅游必备!</A></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 10px; WIDTH: 87px; POSITION: absolute; TOP: 10px; HEIGHT: 241px\" unselectable=\"on\"><IMG title=放大 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 57px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/zoomin.gif\" unselectable=\"on\"><IMG title=缩小 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 224px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomout.gif\" width=17 unselectable=\"on\"><IMG title=返回到最初视图 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/refresh.gif\" width=17 unselectable=\"on\"><IMG title=上移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 0px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/up.gif\" unselectable=\"on\"><IMG title=右移 style=\"LEFT: 38px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/right.gif\" width=17 unselectable=\"on\"><IMG title=下移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 38px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/down.gif\" unselectable=\"on\"><IMG title=左移 style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/left.gif\" width=17 unselectable=\"on\"> \r\n<DIV style=\"LEFT: 19px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/a_t.gif); WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 150px\" unselectable=\"on\"><IMG title=\"\" style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 110px; HEIGHT: 9px\" src=\"http://api.51ditu.com/img/maps/a_f.gif\" unselectable=\"on\"></DIV>\r\n<DIV style=\"DISPLAY: none; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=80); LEFT: 36px; WIDTH: 51px; POSITION: absolute; TOP: 57px; HEIGHT: 198px; MozOpacity: 0.8; opacity: 0.8\">\r\n<DIV style=\"LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%\"></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 14px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>街道</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 44px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>区/镇</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>城市</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 114px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>省</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 154px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>全国</DIV></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 70%; POSITION: absolute; TOP: 10px\"><INPUT type=button value=测距离></DIV></DIV>\r\n<SCRIPT language=javascript>\r\nvar maps = new LTMaps( \"myMap\" );\r\nmaps. centerAndZoom ( new LTPoint( 11718049,3425748 ) , 11 );\r\nvar point = new LTPoint( 11718049,3425748 );//\r\nvar marker = new LTMarker(point);\r\nmaps.addOverLay( marker );\r\nvar text = new LTMapText( marker );\r\ntext.setLabel( \"江苏.徐州\" );\r\nmaps.addOverLay( text );\r\nvar control = new LTStandMapControl();\r\nmaps.addControl( control );\r\nvar control = new LTPolyLineControl();\r\nmaps.addControl( control );\r\ncontrol.setTop( 10 );\r\n</SCRIPT>\r\n</DIV>',20,3,4),(4,'联系我们',0,'1','1','bar_content',1,'bar_title_content','13','<TABLE cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=center>联系电话：0000-00000000<BR>手机：（0）100000000000<BR>邮箱：xxxx@xxxx.com<BR>地址：xxxx市xxxx县xxxxx区xxxxx路xxxxx号<BR>版权所有：xxxxx责任有限公司</DIV></TD></TR></TBODY></TABLE>\r\n<P>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/maps.js\"></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/ajax.js\" type=text/javascript></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/maps_api.js\" type=text/javascript></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/place/place_maps.js\" type=text/javascript></SCRIPT>\r\n\r\n<DIV id=myMap style=\"BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/bg.jpg); OVERFLOW: hidden; WIDTH: 350px; CURSOR: default; POSITION: relative; HEIGHT: 350px\" align=left unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 100; LEFT: 175px; OVERFLOW: visible; CURSOR: default; POSITION: absolute; TOP: 175px\" unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 180; LEFT: -175px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/mask.gif); WIDTH: 350px; POSITION: absolute; TOP: -175px; HEIGHT: 350px\" unselectable=\"on\"></DIV>\r\n<DIV style=\"Z-INDEX: 500; OVERFLOW: visible; WIDTH: 350px; POSITION: absolute; HEIGHT: 350px\" unselectable=\"on\">\r\n<DIV style=\"BORDER-RIGHT: #adaeac 0px solid; BORDER-TOP: #adaeac 0px solid; FONT-SIZE: 12px; Z-INDEX: 490; LEFT: -4px; BORDER-LEFT: #adaeac 0px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 0px solid; POSITION: absolute; TOP: -21px\" noWrap>\r\n<DIV style=\"Z-INDEX: 500; CURSOR: hand; POSITION: relative\"><IMG style=\"WIDTH: 23px; POSITION: relative; HEIGHT: 21px\" src=\"http://api.51ditu.com/img/maps/A.gif\"></DIV></DIV>\r\n<DIV style=\"BORDER-RIGHT: #adaeac 1px solid; BORDER-TOP: #adaeac 1px solid; FONT-SIZE: 12px; Z-INDEX: 480; LEFT: 19px; BORDER-LEFT: #adaeac 1px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 1px solid; POSITION: absolute; TOP: -18px; BACKGROUND-COLOR: #ffffd7\" noWrap>江苏.徐州</DIV></DIV>\r\n<DIV style=\"Z-INDEX: 100; ZOOM: 1; POSITION: absolute\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148437.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197013.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148438.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245589.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197014.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245590.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197015.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245591.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148439.png\" width=200 unselectable=\"on\" galleryImg=\"false\"></DIV></DIV>\r\n<DIV style=\"DISPLAY: none; Z-INDEX: 1100; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=0); LEFT: 100px; WIDTH: 150px; POSITION: absolute; TOP: 190px; HEIGHT: 40px; MozOpacity: 0; opacity: 0\">\r\n<DIV style=\"FONT-WEIGHT: bolder; FONT-SIZE: 12px; VERTICAL-ALIGN: bottom; WIDTH: 100%; COLOR: #d01e14; HEIGHT: 30px\" align=center>51ditu.com <BR>地图加载中100%</DIV>\r\n<DIV style=\"BORDER-RIGHT: #d01e14 1px solid; BORDER-TOP: #d01e14 1px solid; FONT-SIZE: 0px; BORDER-LEFT: #d01e14 1px solid; WIDTH: 100%; BORDER-BOTTOM: #d01e14 1px solid; HEIGHT: 10px\">\r\n<DIV style=\"FONT-SIZE: 0px; LEFT: 0px; WIDTH: 150px; POSITION: absolute; HEIGHT: 10px; BACKGROUND-COLOR: #d01e14\"></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 65535; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; BACKGROUND-COLOR: #ffff33\"><A style=\"FONT-SIZE: 12px; COLOR: blue; TEXT-DECORATION: none\" href=\"http://www.51ditu.com/\" target=_blank>&copy;51ditu.com</A><A style=\"FONT-SIZE: 12px; MARGIN-LEFT: 5px; COLOR: #ff3300; TEXT-DECORATION: none\" href=\"http://emap.51ditu.com/buy.html#2\" target=_blank>全国地图,旅游必备!</A></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 10px; WIDTH: 87px; POSITION: absolute; TOP: 10px; HEIGHT: 241px\" unselectable=\"on\"><IMG title=放大 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 57px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/zoomin.gif\" unselectable=\"on\"><IMG title=缩小 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 224px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomout.gif\" width=17 unselectable=\"on\"><IMG title=返回到最初视图 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/refresh.gif\" width=17 unselectable=\"on\"><IMG title=上移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 0px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/up.gif\" unselectable=\"on\"><IMG title=右移 style=\"LEFT: 38px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/right.gif\" width=17 unselectable=\"on\"><IMG title=下移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 38px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/down.gif\" unselectable=\"on\"><IMG title=左移 style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/left.gif\" width=17 unselectable=\"on\"> \r\n<DIV style=\"LEFT: 19px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/a_t.gif); WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 150px\" unselectable=\"on\"><IMG title=\"\" style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 110px; HEIGHT: 9px\" src=\"http://api.51ditu.com/img/maps/a_f.gif\" unselectable=\"on\"></DIV>\r\n<DIV style=\"DISPLAY: none; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=80); LEFT: 36px; WIDTH: 51px; POSITION: absolute; TOP: 57px; HEIGHT: 198px; MozOpacity: 0.8; opacity: 0.8\">\r\n<DIV style=\"LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%\"></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 14px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>街道</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 44px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>区/镇</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>城市</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 114px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>省</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 154px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>全国</DIV></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 70%; POSITION: absolute; TOP: 10px\"><INPUT type=button value=测距离></DIV></DIV>\r\n<SCRIPT language=javascript>\r\nvar maps = new LTMaps( \"myMap\" );\r\nmaps. centerAndZoom ( new LTPoint( 11718049,3425748 ) , 11 );\r\nvar point = new LTPoint( 11718049,3425748 );//\r\nvar marker = new LTMarker(point);\r\nmaps.addOverLay( marker );\r\nvar text = new LTMapText( marker );\r\ntext.setLabel( \"江苏.徐州\" );\r\nmaps.addOverLay( text );\r\nvar control = new LTStandMapControl();\r\nmaps.addControl( control );\r\nvar control = new LTPolyLineControl();\r\nmaps.addControl( control );\r\ncontrol.setTop( 10 );\r\n</SCRIPT>\r\n</DIV>',20,3,4),(4,'家族相册',0,'1','3','bar_image_list',1,'bar_image_content','15','<TABLE cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=center>联系电话：0000-00000000<BR>手机：（0）100000000000<BR>邮箱：xxxx@xxxx.com<BR>地址：xxxx市xxxx县xxxxx区xxxxx路xxxxx号<BR>版权所有：xxxxx责任有限公司</DIV></TD></TR></TBODY></TABLE>\r\n<P>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/maps.js\"></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/ajax.js\" type=text/javascript></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/js/maps_api.js\" type=text/javascript></SCRIPT>\r\n\r\n<SCRIPT language=javascript src=\"http://api.51ditu.com/place/place_maps.js\" type=text/javascript></SCRIPT>\r\n\r\n<DIV id=myMap style=\"BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/bg.jpg); OVERFLOW: hidden; WIDTH: 350px; CURSOR: default; POSITION: relative; HEIGHT: 350px\" align=left unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 100; LEFT: 175px; OVERFLOW: visible; CURSOR: default; POSITION: absolute; TOP: 175px\" unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 180; LEFT: -175px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/mask.gif); WIDTH: 350px; POSITION: absolute; TOP: -175px; HEIGHT: 350px\" unselectable=\"on\"></DIV>\r\n<DIV style=\"Z-INDEX: 500; OVERFLOW: visible; WIDTH: 350px; POSITION: absolute; HEIGHT: 350px\" unselectable=\"on\">\r\n<DIV style=\"BORDER-RIGHT: #adaeac 0px solid; BORDER-TOP: #adaeac 0px solid; FONT-SIZE: 12px; Z-INDEX: 490; LEFT: -4px; BORDER-LEFT: #adaeac 0px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 0px solid; POSITION: absolute; TOP: -21px\" noWrap>\r\n<DIV style=\"Z-INDEX: 500; CURSOR: hand; POSITION: relative\"><IMG style=\"WIDTH: 23px; POSITION: relative; HEIGHT: 21px\" src=\"http://api.51ditu.com/img/maps/A.gif\"></DIV></DIV>\r\n<DIV style=\"BORDER-RIGHT: #adaeac 1px solid; BORDER-TOP: #adaeac 1px solid; FONT-SIZE: 12px; Z-INDEX: 480; LEFT: 19px; BORDER-LEFT: #adaeac 1px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 1px solid; POSITION: absolute; TOP: -18px; BACKGROUND-COLOR: #ffffd7\" noWrap>江苏.徐州</DIV></DIV>\r\n<DIV style=\"Z-INDEX: 100; ZOOM: 1; POSITION: absolute\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148437.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197013.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148438.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -270px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245589.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197014.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -70px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245590.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: -94px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094634197015.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: -294px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094635245591.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 130px; WIDTH: 200px; POSITION: absolute; TOP: 106px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/11/0100/12094633148439.png\" width=200 unselectable=\"on\" galleryImg=\"false\"></DIV></DIV>\r\n<DIV style=\"DISPLAY: none; Z-INDEX: 1100; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=0); LEFT: 100px; WIDTH: 150px; POSITION: absolute; TOP: 190px; HEIGHT: 40px; MozOpacity: 0; opacity: 0\">\r\n<DIV style=\"FONT-WEIGHT: bolder; FONT-SIZE: 12px; VERTICAL-ALIGN: bottom; WIDTH: 100%; COLOR: #d01e14; HEIGHT: 30px\" align=center>51ditu.com <BR>地图加载中100%</DIV>\r\n<DIV style=\"BORDER-RIGHT: #d01e14 1px solid; BORDER-TOP: #d01e14 1px solid; FONT-SIZE: 0px; BORDER-LEFT: #d01e14 1px solid; WIDTH: 100%; BORDER-BOTTOM: #d01e14 1px solid; HEIGHT: 10px\">\r\n<DIV style=\"FONT-SIZE: 0px; LEFT: 0px; WIDTH: 150px; POSITION: absolute; HEIGHT: 10px; BACKGROUND-COLOR: #d01e14\"></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 65535; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; BACKGROUND-COLOR: #ffff33\"><A style=\"FONT-SIZE: 12px; COLOR: blue; TEXT-DECORATION: none\" href=\"http://www.51ditu.com/\" target=_blank>&copy;51ditu.com</A><A style=\"FONT-SIZE: 12px; MARGIN-LEFT: 5px; COLOR: #ff3300; TEXT-DECORATION: none\" href=\"http://emap.51ditu.com/buy.html#2\" target=_blank>全国地图,旅游必备!</A></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 10px; WIDTH: 87px; POSITION: absolute; TOP: 10px; HEIGHT: 241px\" unselectable=\"on\"><IMG title=放大 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 57px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/zoomin.gif\" unselectable=\"on\"><IMG title=缩小 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 224px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomout.gif\" width=17 unselectable=\"on\"><IMG title=返回到最初视图 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/refresh.gif\" width=17 unselectable=\"on\"><IMG title=上移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 0px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/up.gif\" unselectable=\"on\"><IMG title=右移 style=\"LEFT: 38px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/right.gif\" width=17 unselectable=\"on\"><IMG title=下移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 38px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/down.gif\" unselectable=\"on\"><IMG title=左移 style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/left.gif\" width=17 unselectable=\"on\"> \r\n<DIV style=\"LEFT: 19px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/a_t.gif); WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 150px\" unselectable=\"on\"><IMG title=\"\" style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 110px; HEIGHT: 9px\" src=\"http://api.51ditu.com/img/maps/a_f.gif\" unselectable=\"on\"></DIV>\r\n<DIV style=\"DISPLAY: none; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=80); LEFT: 36px; WIDTH: 51px; POSITION: absolute; TOP: 57px; HEIGHT: 198px; MozOpacity: 0.8; opacity: 0.8\">\r\n<DIV style=\"LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%\"></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 14px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>街道</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 44px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>区/镇</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>城市</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 114px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>省</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 154px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>全国</DIV></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 70%; POSITION: absolute; TOP: 10px\"><INPUT type=button value=测距离></DIV></DIV>\r\n<SCRIPT language=javascript>\r\nvar maps = new LTMaps( \"myMap\" );\r\nmaps. centerAndZoom ( new LTPoint( 11718049,3425748 ) , 11 );\r\nvar point = new LTPoint( 11718049,3425748 );//\r\nvar marker = new LTMarker(point);\r\nmaps.addOverLay( marker );\r\nvar text = new LTMapText( marker );\r\ntext.setLabel( \"江苏.徐州\" );\r\nmaps.addOverLay( text );\r\nvar control = new LTStandMapControl();\r\nmaps.addControl( control );\r\nvar control = new LTPolyLineControl();\r\nmaps.addControl( control );\r\ncontrol.setTop( 10 );\r\n</SCRIPT>\r\n</DIV>',3,3,4),(4,'案例分析',0,'1','1','bar_content',1,'bar_image_content','17','<P>\r\n<TABLE cellSpacing=0 cellPadding=3 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left>\r\n<LI><SPAN class=STYLE5><STRONG>行行网</STRONG></SPAN><FONT color=#666666><SPAN class=STYLE3> - 全球最大的健康文化家园</SPAN><BR></FONT><FONT size=2><FONT color=#999999><SPAN class=STYLE3><SPAN class=STYLE2>www.hanghang.biz</SPAN></SPAN><BR><BR></FONT></FONT>&nbsp;&nbsp;&nbsp;&nbsp;山东省新华书店，16万海量图书数据，充分体现JavaShop优秀的系统性能 </LI></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><BR><BR></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left>\r\n<LI><STRONG><SPAN class=STYLE5>YesCeci</SPAN><BR></STRONG><FONT size=2><FONT color=#999999><SPAN class=STYLE3><SPAN class=STYLE2>www.yesceci.com</SPAN></SPAN><BR><BR></FONT></FONT>&nbsp;&nbsp;&nbsp;&nbsp;服装专卖，人性化的服装购买体验，融入较多web2.0元素 </LI></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><BR><BR></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left>\r\n<LI><SPAN class=STYLE5><STRONG>车主网</STRONG></SPAN><FONT color=#666666><SPAN class=STYLE3> - 全力打造中国最大的汽车用品商城</SPAN><BR></FONT><FONT size=2><FONT color=#999999><SPAN class=STYLE3><SPAN class=STYLE2>www.cheeee.com</SPAN></SPAN><BR><BR></FONT></FONT>&nbsp;&nbsp;&nbsp;&nbsp;大型门户型汽车用品商城 </LI></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><BR><BR><BR></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left width=\"70%\">\r\n<LI><SPAN class=STYLE5><STRONG>舒酷商城</STRONG></SPAN><FONT color=#666666><SPAN class=STYLE3> - 第一个大学生服装、服饰网络品牌专卖店</SPAN><BR></FONT><FONT size=2><FONT color=#999999><SPAN class=STYLE3><SPAN class=STYLE2>www.sukuu.com</SPAN></SPAN><BR><BR></FONT></FONT>&nbsp;&nbsp;&nbsp;&nbsp;该项目是一个面向全国大学生群体的商城，通过校园店长的渠道模式发展网上销售。经过多次接触交流讨论后，最终确定方案，在JavaShop V2.0成熟的本版基础上做功能定制。比如：积分历史、积分查询、BLOG，投稿、多角色管理系统、多角色订单流程处理、校园店长一系列统计、交互功能等等。同时，还为其提供linux+tomcat服务器搭建、性能优化等技术支持服务。<BR>&nbsp;&nbsp;&nbsp;&nbsp;该项目的工作量很大，进度紧张，但Turbo Team仍能良好把握进度，按时完成整个项目实施并上线。充分体现了北天软件成熟的项目开发实施经验和优秀的开发平台带来的高扩展性、高开发效率和稳定的产品质量。<BR></LI></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><BR><BR><BR></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><SPAN class=STYLE5>\r\n<LI>健身114</SPAN><FONT size=3> - <FONT color=#666666><SPAN class=STYLE3>国内第一健身门户网站</SPAN><BR></FONT></FONT><FONT size=2><FONT color=#999999><SPAN class=STYLE2>www.jianshen114.com</SPAN><BR><BR></FONT></FONT><FONT size=3>健身114为专业的健身综合门户，随着访问量的日益增大，网站系统从原来的ASP转变为JSP，旧商城也需要同时更换。从性能、稳定性和质量多方面考虑，经过多番综合对比，最终选择了JavaShop。<BR>因为TurboShop使用MYSQL数据库，而114网站使用的是SQL SERVER ，所以我们为其订做一个SQL SERVER 版本，同时为他们安装一个JAVA论坛并实现全站（原网站、商城和论坛）会员整合，即单点登录。</FONT></LI></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><FONT size=3><BR><BR><BR></FONT></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><SPAN class=STYLE5><STRONG>\r\n<LI>中意礼物</STRONG></SPAN><FONT size=3> - <FONT color=#666666><SPAN class=STYLE3>礼物、精品专卖</SPAN><BR></FONT></FONT><FONT size=2><FONT color=#999999><SPAN class=STYLE2>www.lovethem.com.cn</SPAN><BR><BR></FONT></FONT><FONT size=3>中意礼物无论从构思还是设计上，都很特别，我们根据其要求，为其定制新模板并增加一个商品属性功能,并对注册流程进行改造。</FONT></LI></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><FONT size=3><BR><BR><BR></FONT></TD></TR>\r\n<TR>\r\n<TD class=spelse-text vAlign=top align=left><SPAN class=STYLE5><STRONG>\r\n<LI>冰鸿3D服饰</STRONG></SPAN><FONT size=3> - <FONT color=#666666><SPAN class=STYLE3>羽绒服饰专卖</SPAN><BR></FONT></FONT><FONT size=2><FONT color=#999999><SPAN class=STYLE2>www.binghong3d.com</SPAN><BR><BR></FONT></FONT><FONT size=3>冰鸿服饰是一专业羽绒生产厂商，他们希望能实现一种网络3D试穿的效果，并在网上下订单。根据其要求，我们在JavaShop v2.0基础上，通过JS技术与后台管理的有机结合，实现了虚拟3D试穿效果，并针对其特点，改造了下单流程。 </FONT></LI></TD></TR></TBODY></TABLE></P>',3,3,4),(4,'精品教案',0,'1','2','bar_title_list',1,'bar_title_content','3','',20,3,4),(4,'律师札记',0,'1','2','bar_title_list',1,'bar_title_content','4','',20,3,4),(4,'政务公开',0,'1','2','bar_title_list',1,'bar_title_content','5','',20,3,4),(4,'招商加盟',0,'0','4','sum_bar',1,'bar_title_content','9','',20,3,4),(5,'员工风彩',0,'1','2','bar_title_list',1,'bar_title_content','1','',20,3,5),(5,'我的收藏',0,'1','1','bar_content',1,'bar_title_content','11','我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏',20,3,5),(5,'给我留言',0,'1','5','bar_liuyan',1,'bar_title_content','12','我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏',20,3,5),(5,'给我留言',0,'1','5','bar_liuyan',1,'bar_title_content','13','我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏',20,3,6),(5,'联系我们',0,'1','1','bar_content',1,'bar_title_content','15','我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏我的收藏',20,3,5),(5,'联系我们',0,'1','1','bar_content',1,'bar_title_content','17','<P><STRONG>北天软件科技公司</STRONG></P>\r\n<P><STRONG>业务联系人</STRONG>：孙浩<BR><STRONG>QQ</STRONG>：16436066<BR><STRONG>联系电话</STRONG>：051185885552<BR><STRONG>手机</STRONG>：13564820880<BR><STRONG>服务邮箱</STRONG>：<A href=\"mailto:ixiaoyao@sina.com\">ixiaoyao@sina.com</A><BR><BR><STRONG></STRONG></P>\r\n<P><STRONG>技术支持</STRONG>：冼天友<BR><STRONG>联系电话</STRONG>：13380007970<BR><STRONG>QQ</STRONG>：18439413<BR><STRONG>服务邮箱</STRONG>：<A href=\"mailto:xiantianyou@163.com\">xiantianyou@163.com</A></P>\r\n<P><STRONG>经营范围</STRONG>：网站建设 网站维护 网站推广 软件开发 软件开发 网站运营。<BR></P>',20,3,5),(5,'家长网校',0,'1','2','bar_title_list',1,'bar_title_content','3','',20,3,5),(5,'法律法规',0,'1','2','bar_title_list',1,'bar_title_content','4','',20,3,5),(5,'政策法规',0,'1','2','bar_title_list',1,'bar_title_content','5','',20,3,5),(5,'教育培训',0,'0','4','sum_bar',1,'bar_title_content','9','',20,3,5),(6,'休闲活动',0,'1','2','bar_title_list',1,'bar_title_content','1','',20,3,6),(6,'我的好友',0,'1','2','bar_title_list',1,'bar_title_content','11','',20,3,6),(6,'学生作品',0,'1','2','bar_title_list',1,'bar_title_content','3','',20,3,6),(6,'常用文书',0,'1','2','bar_title_list',1,'bar_title_content','4','',20,3,6),(6,'招商引资',0,'1','2','bar_title_list',1,'bar_title_content','5','',20,3,6),(6,'资料下载',0,'1','2','bar_title_list',1,'bar_title_content','9','',20,3,6),(7,'联系我们',0,'1','1','bar_content',1,'0','1','<P>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0 heihgt=\"\">\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<P><FONT face=Verdana color=#555555 size=3><STRONG>&nbsp;&nbsp;&nbsp;&nbsp; XXXX电动车有限公司</STRONG></FONT></P>\r\n<P><FONT face=Verdana color=#555555>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 地址:xx区xx路xx号x栋xx楼&nbsp;&nbsp;&nbsp;</FONT></P>\r\n<P><FONT face=Verdana color=#555555>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 邮箱:www.xxxxxxxx.com<BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电话：0000-0000000</FONT></P>\r\n<P><FONT face=Verdana color=#555555>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 手机： 100000000000</FONT></P></TD>\r\n<TD>&nbsp; \r\n<P align=center><IMG src=\"http://qcysqp521.view.rrhjz.org/syWebEditor/UploadFile/2008711172910672.gif\" border=0></P></TD></TR></TBODY></TABLE></P>',0,0,7),(7,'给我留言',0,'1','5','bar_liuyan',1,'0','11','<TABLE cellSpacing=0 cellPadding=10 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"FONT-SIZE: 14px; LINE-HEIGHT: 150%\">\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<DIV id=myMap style=\"BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/bg.jpg); OVERFLOW: hidden; WIDTH: 350px; CURSOR: default; POSITION: relative; HEIGHT: 350px\" align=left unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 100; LEFT: 175px; OVERFLOW: visible; CURSOR: default; POSITION: absolute; TOP: 175px\" unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 180; LEFT: -175px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/mask.gif); WIDTH: 350px; POSITION: absolute; TOP: -175px; HEIGHT: 350px\" unselectable=\"on\"></DIV>\r\n<DIV style=\"Z-INDEX: 500; OVERFLOW: visible; WIDTH: 350px; POSITION: absolute; HEIGHT: 350px\" unselectable=\"on\">\r\n<DIV style=\"BORDER-RIGHT: #adaeac 0px solid; BORDER-TOP: #adaeac 0px solid; FONT-SIZE: 12px; Z-INDEX: 510; LEFT: -4px; BORDER-LEFT: #adaeac 0px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 0px solid; POSITION: absolute; TOP: -21px\" noWrap>\r\n<DIV style=\"Z-INDEX: 500; CURSOR: hand; POSITION: relative\"><IMG style=\"WIDTH: 23px; POSITION: relative; HEIGHT: 21px\" src=\"http://api.51ditu.com/img/maps/A.gif\"></DIV></DIV>\r\n<DIV style=\"BORDER-RIGHT: #adaeac 1px solid; BORDER-TOP: #adaeac 1px solid; FONT-SIZE: 12px; Z-INDEX: 480; LEFT: 19px; BORDER-LEFT: #adaeac 1px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 1px solid; POSITION: absolute; TOP: -22px; BACKGROUND-COLOR: #ffffd7\" noWrap>具体地址</DIV></DIV>\r\n<DIV style=\"Z-INDEX: 100; ZOOM: 1; POSITION: absolute\"><IMG style=\"LEFT: -343px; WIDTH: 200px; POSITION: absolute; TOP: -184px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995129909291.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -343px; WIDTH: 200px; POSITION: absolute; TOP: 16px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995128860715.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -143px; WIDTH: 200px; POSITION: absolute; TOP: 16px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995128860716.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -143px; WIDTH: 200px; POSITION: absolute; TOP: -184px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995129909292.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 57px; WIDTH: 200px; POSITION: absolute; TOP: -184px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995129909293.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 57px; WIDTH: 200px; POSITION: absolute; TOP: 16px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995128860717.png\" width=200 unselectable=\"on\" galleryImg=\"false\"></DIV></DIV>\r\n<DIV style=\"DISPLAY: none; Z-INDEX: 1100; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=0); LEFT: 100px; WIDTH: 150px; POSITION: absolute; TOP: 190px; HEIGHT: 40px; MozOpacity: 0; opacity: 0\">\r\n<DIV style=\"FONT-WEIGHT: bolder; FONT-SIZE: 12px; VERTICAL-ALIGN: bottom; WIDTH: 100%; COLOR: #d01e14; HEIGHT: 30px\" align=center>51ditu.com <BR>地图加载中100%</DIV>\r\n<DIV style=\"BORDER-RIGHT: #d01e14 1px solid; BORDER-TOP: #d01e14 1px solid; FONT-SIZE: 0px; BORDER-LEFT: #d01e14 1px solid; WIDTH: 100%; BORDER-BOTTOM: #d01e14 1px solid; HEIGHT: 10px\">\r\n<DIV style=\"FONT-SIZE: 0px; LEFT: 0px; WIDTH: 150px; POSITION: absolute; HEIGHT: 10px; BACKGROUND-COLOR: #d01e14\"></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 65535; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; BACKGROUND-COLOR: #ffff33\"><A style=\"FONT-SIZE: 12px; COLOR: blue; TEXT-DECORATION: none\" href=\"http://www.51ditu.com/\" target=_blank>&copy;51ditu.com</A><A style=\"FONT-SIZE: 12px; MARGIN-LEFT: 5px; COLOR: #ff3300; TEXT-DECORATION: none\" href=\"http://emap.51ditu.com/buy.html#2\" target=_blank>全国地图,旅游必备!</A></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 10px; WIDTH: 87px; POSITION: absolute; TOP: 10px; HEIGHT: 241px\" unselectable=\"on\"><IMG title=放大 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 57px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomin.gif\" width=17 unselectable=\"on\"><IMG title=缩小 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 224px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomout.gif\" width=17 unselectable=\"on\"><IMG title=返回到最初视图 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/refresh.gif\" width=17 unselectable=\"on\"><IMG title=上移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 0px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/up.gif\" unselectable=\"on\"><IMG title=右移 style=\"LEFT: 38px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/right.gif\" width=17 unselectable=\"on\"><IMG title=下移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 38px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/down.gif\" unselectable=\"on\"><IMG title=左移 style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/left.gif\" width=17 unselectable=\"on\"> \r\n<DIV style=\"LEFT: 19px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/a_t.gif); WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 150px\" unselectable=\"on\"><IMG title=\"\" style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 100px; HEIGHT: 9px\" src=\"http://api.51ditu.com/img/maps/a_f.gif\" unselectable=\"on\"></DIV>\r\n<DIV style=\"DISPLAY: none; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=80); LEFT: 36px; WIDTH: 51px; POSITION: absolute; TOP: 57px; HEIGHT: 198px; MozOpacity: 0.8; opacity: 0.8\">\r\n<DIV style=\"LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%\"></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 14px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>街道</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 44px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>区/镇</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>城市</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 114px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>省</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 154px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>全国</DIV></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 70%; POSITION: absolute; TOP: 10px\"><INPUT type=button value=测距离></DIV></DIV>\r\n<SCRIPT language=javascript>\r\nvar maps = new LTMaps( \"myMap\" );\r\nmaps. centerAndZoom ( new LTPoint( 11721982,3429025 ) , 10 );\r\nvar point = new LTPoint( 11721982,3429025 );//\r\nvar marker = new LTMarker(point);\r\nmaps.addOverLay( marker );\r\nvar text = new LTMapText( marker );\r\ntext.setLabel( \"具体地址\" );\r\nmaps.addOverLay( text );\r\nvar control = new LTStandMapControl();\r\nmaps.addControl( control );\r\nvar control = new LTPolyLineControl();\r\nmaps.addControl( control );\r\ncontrol.setTop( 10 );\r\n</SCRIPT>\r\n</DIV>\r\n<P></P></TD></TR>\r\n<TR>\r\n<TD style=\"FONT-SIZE: 14px; LINE-HEIGHT: 150%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"50%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=left><SPAN class=STYLE3>XXX律师<BR>电话：(010)8888888 13888888888 <BR>电子邮件：xxxx@gmail.com　xxxxx@126.com<BR>律师事务所地址：xxx市xxx路x号xxx大厦九层<BR>学校地址：xxx市xxxxx路28号（xxx大学） </SPAN></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,0,7),(7,'联系我们',0,'1','1','bar_content',1,'0','3','<TABLE height=200 cellSpacing=2 cellPadding=3 width=500 align=center border=0 heihgt=\"200\">\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle>\r\n<TABLE height=241 cellSpacing=0 cellPadding=0 width=300 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle colSpan=2><FONT face=宋体 color=#523636 size=4><STRONG>XX电力有限公司欢迎您！！！</STRONG></FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle width=86><FONT face=宋体 color=#523636>公司地址：</FONT></TD>\r\n<TD vAlign=center align=left width=331><FONT face=宋体 color=#523636>XX市XX路XX号XX中心</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>邮&nbsp;&nbsp;&nbsp; 编：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>联系电话：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>0000-00000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>手&nbsp;&nbsp;&nbsp; 机：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>13000000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>公司网址：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>WWW.XXX.COM</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>公司邮箱：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>XXX@XXX.COM</FONT></TD></TR></TBODY></TABLE>\r\n<P><FONT face=Verdana color=#aaaaaa><BR></FONT></P></TD>\r\n<TD>&nbsp;<IMG height=200 src=\"http://jzjczs6.view.rrhjz.org/syWebEditor/UploadFile/2008515113223865.jpg\" border=0></TD></TR></TBODY></TABLE>',0,0,7),(7,'联系方式',0,'1','1','bar_content',1,'0','4','<TABLE cellSpacing=0 cellPadding=10 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"FONT-SIZE: 14px; LINE-HEIGHT: 150%\">\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<DIV id=myMap style=\"BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/bg.jpg); OVERFLOW: hidden; WIDTH: 350px; CURSOR: default; POSITION: relative; HEIGHT: 350px\" align=left unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 100; LEFT: 175px; OVERFLOW: visible; CURSOR: default; POSITION: absolute; TOP: 175px\" unselectable=\"on\">\r\n<DIV style=\"Z-INDEX: 180; LEFT: -175px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/mask.gif); WIDTH: 350px; POSITION: absolute; TOP: -175px; HEIGHT: 350px\" unselectable=\"on\"></DIV>\r\n<DIV style=\"Z-INDEX: 500; OVERFLOW: visible; WIDTH: 350px; POSITION: absolute; HEIGHT: 350px\" unselectable=\"on\">\r\n<DIV style=\"BORDER-RIGHT: #adaeac 0px solid; BORDER-TOP: #adaeac 0px solid; FONT-SIZE: 12px; Z-INDEX: 510; LEFT: -4px; BORDER-LEFT: #adaeac 0px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 0px solid; POSITION: absolute; TOP: -21px\" noWrap>\r\n<DIV style=\"Z-INDEX: 500; CURSOR: hand; POSITION: relative\"><IMG style=\"WIDTH: 23px; POSITION: relative; HEIGHT: 21px\" src=\"http://api.51ditu.com/img/maps/A.gif\"></DIV></DIV>\r\n<DIV style=\"BORDER-RIGHT: #adaeac 1px solid; BORDER-TOP: #adaeac 1px solid; FONT-SIZE: 12px; Z-INDEX: 480; LEFT: 19px; BORDER-LEFT: #adaeac 1px solid; COLOR: #993300; BORDER-BOTTOM: #adaeac 1px solid; POSITION: absolute; TOP: -22px; BACKGROUND-COLOR: #ffffd7\" noWrap>具体地址</DIV></DIV>\r\n<DIV style=\"Z-INDEX: 100; ZOOM: 1; POSITION: absolute\"><IMG style=\"LEFT: -343px; WIDTH: 200px; POSITION: absolute; TOP: -184px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995129909291.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -343px; WIDTH: 200px; POSITION: absolute; TOP: 16px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995128860715.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -143px; WIDTH: 200px; POSITION: absolute; TOP: 16px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995128860716.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: -143px; WIDTH: 200px; POSITION: absolute; TOP: -184px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995129909292.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 57px; WIDTH: 200px; POSITION: absolute; TOP: -184px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995129909293.png\" width=200 unselectable=\"on\" galleryImg=\"false\"><IMG style=\"LEFT: 57px; WIDTH: 200px; POSITION: absolute; TOP: 16px; HEIGHT: 200px\" height=200 src=\"http://dimg.51ditu.com/10/0200/10995128860717.png\" width=200 unselectable=\"on\" galleryImg=\"false\"></DIV></DIV>\r\n<DIV style=\"DISPLAY: none; Z-INDEX: 1100; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=0); LEFT: 100px; WIDTH: 150px; POSITION: absolute; TOP: 190px; HEIGHT: 40px; MozOpacity: 0; opacity: 0\">\r\n<DIV style=\"FONT-WEIGHT: bolder; FONT-SIZE: 12px; VERTICAL-ALIGN: bottom; WIDTH: 100%; COLOR: #d01e14; HEIGHT: 30px\" align=center>51ditu.com <BR>地图加载中100%</DIV>\r\n<DIV style=\"BORDER-RIGHT: #d01e14 1px solid; BORDER-TOP: #d01e14 1px solid; FONT-SIZE: 0px; BORDER-LEFT: #d01e14 1px solid; WIDTH: 100%; BORDER-BOTTOM: #d01e14 1px solid; HEIGHT: 10px\">\r\n<DIV style=\"FONT-SIZE: 0px; LEFT: 0px; WIDTH: 150px; POSITION: absolute; HEIGHT: 10px; BACKGROUND-COLOR: #d01e14\"></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 65535; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; BACKGROUND-COLOR: #ffff33\"><A style=\"FONT-SIZE: 12px; COLOR: blue; TEXT-DECORATION: none\" href=\"http://www.51ditu.com/\" target=_blank>&copy;51ditu.com</A><A style=\"FONT-SIZE: 12px; MARGIN-LEFT: 5px; COLOR: #ff3300; TEXT-DECORATION: none\" href=\"http://emap.51ditu.com/buy.html#2\" target=_blank>全国地图,旅游必备!</A></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 10px; WIDTH: 87px; POSITION: absolute; TOP: 10px; HEIGHT: 241px\" unselectable=\"on\"><IMG title=放大 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 57px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomin.gif\" width=17 unselectable=\"on\"><IMG title=缩小 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: pointer; POSITION: absolute; TOP: 224px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/zoomout.gif\" width=17 unselectable=\"on\"><IMG title=返回到最初视图 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/refresh.gif\" width=17 unselectable=\"on\"><IMG title=上移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 0px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/up.gif\" unselectable=\"on\"><IMG title=右移 style=\"LEFT: 38px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/right.gif\" width=17 unselectable=\"on\"><IMG title=下移 style=\"LEFT: 19px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 38px; HEIGHT: 17px\" src=\"http://api.51ditu.com/img/maps/down.gif\" unselectable=\"on\"><IMG title=左移 style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 19px; HEIGHT: 17px\" height=17 src=\"http://api.51ditu.com/img/maps/left.gif\" width=17 unselectable=\"on\"> \r\n<DIV style=\"LEFT: 19px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/a_t.gif); WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 150px\" unselectable=\"on\"><IMG title=\"\" style=\"LEFT: 0px; WIDTH: 17px; CURSOR: hand; POSITION: absolute; TOP: 100px; HEIGHT: 9px\" src=\"http://api.51ditu.com/img/maps/a_f.gif\" unselectable=\"on\"></DIV>\r\n<DIV style=\"DISPLAY: none; FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=80); LEFT: 36px; WIDTH: 51px; POSITION: absolute; TOP: 57px; HEIGHT: 198px; MozOpacity: 0.8; opacity: 0.8\">\r\n<DIV style=\"LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%\"></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 14px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>街道</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 44px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>区/镇</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 74px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>城市</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 114px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>省</DIV></DIV>\r\n<DIV style=\"LEFT: 0px; BACKGROUND-IMAGE: url(http://api.51ditu.com/img/maps/smc_tip.gif); WIDTH: 51px; CURSOR: hand; POSITION: absolute; TOP: 154px; HEIGHT: 17px\">\r\n<DIV style=\"FONT-SIZE: 12px; LEFT: 6px; WIDTH: 49px; LINE-HEIGHT: 100%; PADDING-TOP: 1px; POSITION: absolute; TOP: 2px; HEIGHT: 11px\" align=center>全国</DIV></DIV></DIV></DIV>\r\n<DIV style=\"Z-INDEX: 1100; LEFT: 70%; POSITION: absolute; TOP: 10px\"><INPUT type=button value=测距离></DIV></DIV>\r\n<SCRIPT language=javascript>\r\nvar maps = new LTMaps( \"myMap\" );\r\nmaps. centerAndZoom ( new LTPoint( 11721982,3429025 ) , 10 );\r\nvar point = new LTPoint( 11721982,3429025 );//\r\nvar marker = new LTMarker(point);\r\nmaps.addOverLay( marker );\r\nvar text = new LTMapText( marker );\r\ntext.setLabel( \"具体地址\" );\r\nmaps.addOverLay( text );\r\nvar control = new LTStandMapControl();\r\nmaps.addControl( control );\r\nvar control = new LTPolyLineControl();\r\nmaps.addControl( control );\r\ncontrol.setTop( 10 );\r\n</SCRIPT>\r\n</DIV>\r\n<P></P></TD></TR>\r\n<TR>\r\n<TD style=\"FONT-SIZE: 14px; LINE-HEIGHT: 150%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"50%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=left><SPAN class=STYLE3>XXX律师<BR>电话：(010)8888888 13888888888 <BR>电子邮件：xxxx@gmail.com　xxxxx@126.com<BR>律师事务所地址：xxx市xxx路x号xxx大厦九层<BR>学校地址：xxx市xxxxx路28号（xxx大学） </SPAN></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,0,7),(7,'联系我们',0,'1','1','bar_content',1,'0','5','<TABLE height=200 cellSpacing=2 cellPadding=3 width=500 align=center border=0 heihgt=\"200\">\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle>\r\n<TABLE height=241 cellSpacing=0 cellPadding=0 width=300 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle colSpan=2><FONT face=宋体 color=#523636 size=4><STRONG>XX电力有限公司欢迎您！！！</STRONG></FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle width=86><FONT face=宋体 color=#523636>公司地址：</FONT></TD>\r\n<TD vAlign=center align=left width=331><FONT face=宋体 color=#523636>XX市XX路XX号XX中心</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>邮&nbsp;&nbsp;&nbsp; 编：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>联系电话：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>0000-00000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>手&nbsp;&nbsp;&nbsp; 机：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>13000000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>公司网址：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>WWW.XXX.COM</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>公司邮箱：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>XXX@XXX.COM</FONT></TD></TR></TBODY></TABLE>\r\n<P><FONT face=Verdana color=#aaaaaa><BR></FONT></P></TD>\r\n<TD>&nbsp;<IMG height=200 src=\"http://jzjczs6.view.rrhjz.org/syWebEditor/UploadFile/2008515113223865.jpg\" border=0></TD></TR></TBODY></TABLE>',0,0,7),(7,'联系我们',0,'1','1','bar_content',1,'0','9','<TABLE height=200 cellSpacing=2 cellPadding=3 width=500 align=center border=0 heihgt=\"200\">\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle>\r\n<TABLE height=241 cellSpacing=0 cellPadding=0 width=300 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle colSpan=2><FONT face=宋体 color=#523636 size=4><STRONG>XX电力有限公司欢迎您！！！</STRONG></FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle width=86><FONT face=宋体 color=#523636>公司地址：</FONT></TD>\r\n<TD vAlign=center align=left width=331><FONT face=宋体 color=#523636>XX市XX路XX号XX中心</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>邮&nbsp;&nbsp;&nbsp; 编：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>联系电话：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>0000-00000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>手&nbsp;&nbsp;&nbsp; 机：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>13000000000</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>公司网址：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>WWW.XXX.COM</FONT></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle><FONT face=宋体 color=#523636>公司邮箱：</FONT></TD>\r\n<TD vAlign=center align=left><FONT face=宋体 color=#523636>XXX@XXX.COM</FONT></TD></TR></TBODY></TABLE>\r\n<P><FONT face=Verdana color=#aaaaaa><BR></FONT></P></TD>\r\n<TD>&nbsp;<IMG height=200 src=\"http://jzjczs6.view.rrhjz.org/syWebEditor/UploadFile/2008515113223865.jpg\" border=0></TD></TR></TBODY></TABLE>',0,0,7),(9,'网站首页',0,'3','4','194',1,'0','www.my-java.cn','',20,3,1),(10,'初学者园地',0,'1','2','191',1,'192','www.my-java.cn','',20,3,2),(11,'javascript',0,'1','2','191',1,'192','www.my-java.cn','',20,3,3),(12,'java技术',0,'1','2','191',1,'192','www.my-java.cn','',20,3,4),(13,'数据库技术',0,'1','2','191',1,'192','www.my-java.cn','',20,3,5),(14,'web2.0技术',0,'1','2','191',1,'192','www.my-java.cn','',20,3,6),(16,'设计模式',0,'1','2','191',1,'192','www.my-java.cn','',20,3,7),(17,'设计框架',0,'1','2','191',1,'192','www.my-java.cn','',20,3,8),(18,'联系我们',0,'1','1','173',1,'0','www.my-java.cn','<P align=center><STRONG><FONT color=#ff0000>JAVA技术网诚邀您的加入<BR></P></FONT></STRONG>\r\n<P>&nbsp;&nbsp;&nbsp; <FONT color=#0000ff>本网站新开张，诚邀广大JAVA爱好者加盟，希望能将本站建成一个面向广大JAVA爱好者的技术网站。<BR>&nbsp;&nbsp;&nbsp; 假如您热衷于网络，假如您愿意和我们一起建设这个网站的话，请务必能与我们联系。我们在广州，如果您是广州的朋友，我们还可以见面详谈。我们的email见下：</P>\r\n<P align=center>xiantianyou@163.com,QQ:18439413<BR></P></FONT>',20,3,9),(19,'首页图片公告',9,'1','3','174',2,'174','www.my-java.cn','',5,3,10),(20,'网站首页',0,'3','4','402',1,'0','test','',20,3,1),(21,'标题栏目1',0,'1','2','401',1,'403','test','',20,3,2),(22,'图片栏目1',0,'1','3','406',1,'407','test','',5,3,3),(23,'栏目介绍',0,'1','1','405',1,'0','test','sdfadsfadsa',20,3,4),(24,'网站首页',0,'3','4','212',1,'0','www.my-dotnet.cn','',20,3,1),(25,'首页横幅图片广告',24,'1','3','318',2,'338','www.my-dotnet.cn','',5,1,2),(26,'RSS网站地图',24,'1','4','297',2,'0','www.my-dotnet.cn','',20,3,3),(27,'.Net资讯',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,4),(28,'ado.net',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,5),(29,'.net framework',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,6),(30,'XML/WebService',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,7),(31,'Vc.net',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,8),(32,'Vb.net',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,9),(33,'C# .net  ',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,10),(34,'Asp.net',0,'1','2','122',1,'296','www.my-dotnet.cn','',20,3,11),(35,'rss网站地图',9,'1','4','443',2,'0','www.my-java.cn','',20,3,11),(36,'网站首页',0,'3','4','212',1,'338','seo.it3838.com','',5,1,1),(37,'网站首页广告',36,'1','3','318',2,'338','seo.it3838.com','',5,1,2),(38,'rss网站地图',36,'1','4','297',2,'0','seo.it3838.com','',20,3,3),(39,'SEO技术',0,'1','2','122',1,'296','seo.it3838.com','',20,3,4),(40,'网站优化',0,'1','2','122',1,'296','seo.it3838.com','',20,3,5),(41,'搜索引擎',0,'1','2','122',1,'296','seo.it3838.com','',20,3,6),(42,'Google优化',0,'1','2','122',1,'296','seo.it3838.com','',20,3,7),(43,'百度优化',0,'1','2','122',1,'296','seo.it3838.com','',20,3,8),(44,'网站运营',0,'1','2','122',1,'296','seo.it3838.com','',20,3,9),(165,'公司简介',1,'1','1','bar_content',2,'0','9','<P><STRONG>新风负离子技术研发公司</STRONG></P>\r\n<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新风负离子技术研发公司主要是进行一些网络产品推广的，我们公司主要经营的一些物品有：<STRONG>电气石</STRONG>、汗蒸房、<STRONG>托玛琳</STRONG>、<STRONG>负离子</STRONG>等产品我们的信誉相当的有保障,公司集纳米应用新技术开发、健康新材料推广、远红外健康产品、电气石纳米功能卡系列、自发热护具系列、电气石功能陶瓷系列、电气石日用品系列、电气石床上用品系列、电气石护具系列、电气石服饰系列、软冰系列、韩式电气石汗蒸房、细胞能量浴馆、日式岩磐浴馆、日式酵素浴馆、高温瑜伽会馆承建、加盟连锁店管理、计算机软硬件技术开发、为一体的高新技术企业；目前本公司与国内数家高等院校、科研院所；韩国2家高科技企业共同合作开发电气石系列健康产品；并在韩式“<STRONG>汗蒸房</STRONG>”的基础上，运用纳米技术、热辐射、空气动力学、人体生物学、物理学、磁疗等原理学说，结合现代技术研制开发出的具有多种理疗功能的电气石汗蒸房，作为目前主要推广项目。<BR><SPAN class=job_sp>&nbsp;&nbsp;&nbsp;&nbsp; 公司将陆续进入农业、绿色美容、活化饮用水、环保建筑材料等领域，陆续开发电气石新材料、纳米新材料的应用新品系列以满足市场的需要。<BR></SPAN><SPAN class=job_sp>&nbsp;&nbsp;&nbsp;&nbsp; 公司本着“科技至上、品质当先、关注健康、引导潮流”的产品理念；将 “共创双赢、共谋发展、客户第一、服务为本”的企业宗旨精心地融于企业经营的过程中,为市场提供精良的产品，永远把加盟店的利益放在一切利益的首位，为客户提供细心、周到的服务！ </SPAN><BR><BR></P>',20,3,1),(166,'企业文化',1,'1','1','bar_content',2,'0','9','<STRONG><FONT color=#ff0000>企业文化:</FONT></STRONG>\r\n<DIV>&nbsp;&nbsp;&nbsp; 营造良好的企业文化，增强企业凝聚力，构筑万寿纳米科技有限公司的巴达克斯方阵。以事业留人，以事业激发人。</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>企业理念：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>关爱生命，呵护健康，科技是第一竞争力，双赢是立足之本。</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>企业愿景：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>创一流品牌，做行业龙头，为致力于热爱人类健康事业的合作伙伴创造最大财富。</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>共同的价值观：</FONT></B><BR>&nbsp;&nbsp;&nbsp; 我们是在共同从事一项高尚的事业，公司的目标就是我们每个人的奋斗目标。加盟店的利益高于一切，加盟店<BR>的成功就是公司的成功，公司的成功就是我们个人价值的最大体现。 </DIV>\r\n<DIV><B><FONT color=#ff0000><BR>产品开发理念：<BR></FONT>&nbsp;&nbsp;&nbsp; </B>引进 一 代，改造 一 代，研制 一 代，构 思 一 代；</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>产业定位：<BR></FONT>&nbsp;&nbsp;&nbsp; </B>健康养生、绿色环保、的高科技产业，服务于卫生、保健、养生、等健康产业</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>战略定位：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>立足东北，辐射中国，搭建平台，带动销售，秉承总成本领先与差异化竞争策略，坚持走专业化道路，做中国最好的健康养生连锁加盟店和健康产品供应商。</DIV>\r\n<DIV><B><FONT color=#f70909><BR>企业形象定位：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>专业，专心，赢家=专家。</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>企业使命：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>我们以关爱生命、呵护健康为己任，真诚关心每一位顾客，为顾客提供专业化的健康服务，顾客满意是我们永恒的追求。</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>服务理念：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>顾客至上。顾客永远是我们的衣食父母，我们所做的一切都是为了顾客满意。</DIV>\r\n<DIV><B><FONT color=#ff0000><BR>企业精神：</FONT><BR>&nbsp;&nbsp;&nbsp; </B>信念、信任、责任、爱心。<B></B></DIV>\r\n<DIV><B><FONT color=#ff0000><BR>公司架构：<BR><IMG src=\"http://www.wanshou8.com/UploadFile/2008527125351402.jpg\" border=0></FONT></B></DIV>',20,3,2),(167,'公司证照',1,'1','1','bar_content',2,'0','9','<P><FONT face=Verdana>营业执照 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713538136.jpg\" border=0></P>\r\n<P><FONT face=Verdana>组织机构代码扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713941129.jpg\" border=0></P>\r\n<P><FONT face=Verdana>税务登记证 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/2008527131212594.jpg\" border=0></P>',20,3,3),(168,'电气石地砖认证',1,'1','1','bar_content',2,'0','9','<P><FONT face=Verdana></FONT>&nbsp;</P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713538136.jpg\" border=0></P>\r\n<P><FONT face=Verdana>组织机构代码扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713941129.jpg\" border=0></P>\r\n<P><FONT face=Verdana>税务登记证 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/2008527131212594.jpg\" border=0></P>',20,3,4),(169,'汗蒸设备认证',1,'1','1','bar_content',2,'0','9','<P><FONT face=Verdana>营业执照 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713538136.jpg\" border=0></P>\r\n<P><FONT face=Verdana>组织机构代码扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713941129.jpg\" border=0></P>\r\n<P><FONT face=Verdana>税务登记证 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/2008527131212594.jpg\" border=0></P>',20,3,5),(170,'企业VI',1,'1','1','bar_content',2,'0','9','<P><FONT face=Verdana>营业执照 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713538136.jpg\" border=0></P>\r\n<P><FONT face=Verdana>组织机构代码扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/200852713941129.jpg\" border=0></P>\r\n<P><FONT face=Verdana>税务登记证 扫描件：</FONT></P>\r\n<P><IMG src=\"http://www.wanshou8.com/UploadFile/2008527131212594.jpg\" border=0></P>',20,3,6),(171,'公司快讯',2,'1','2','bar_title_list',2,'bar_title_content','9','',20,3,1),(172,'行业动态',2,'1','2','bar_title_list',2,'bar_title_content','9','',20,3,2),(173,'汗蒸房产品',3,'1','3','bar_image_list',2,'bar_image_content','9','',3,3,1),(174,'电气石产品',3,'1','3','bar_image_list',2,'bar_image_content','9','',3,3,2),(175,'负离子产品',3,'1','3','bar_image_list',2,'bar_image_content','9','',3,3,3),(176,'托玛琳产品',3,'1','3','bar_image_list',2,'bar_image_content','9','',3,3,4),(178,'市场前景',4,'1','2','bar_title_list',2,'bar_title_content','9','',20,3,1),(179,'盈利分析',4,'1','2','bar_title_list',2,'bar_title_content','9','',20,3,2),(180,'了解汗蒸房技术',5,'1','2','bar_title_list',2,'bar_title_content','9','',20,3,1),(181,'了解负离子技术',5,'1','2','bar_title_list',2,'bar_title_content','9','',20,3,2),(185,'在线留言',0,'1','5','bar_liuyan',1,'0','9','',20,3,1),(227,'教育培训',0,'0','4','sum_bar',1,'0','13','',20,3,5),(228,'公司快讯',2,'1','2','bar_title_list',2,'bar_title_content','13','',20,3,1),(229,'行业动态',2,'1','2','bar_title_list',2,'bar_title_content','13','',20,3,2),(230,'汗蒸房产品',3,'1','3','bar_image_list',2,'bar_image_content','13','',3,3,1),(231,'电气石产品',3,'1','3','bar_image_list',2,'bar_image_content','13','',3,3,2),(232,'负离子产品',3,'1','3','bar_image_list',2,'bar_image_content','13','',3,3,3),(233,'托玛琳产品',3,'1','3','bar_image_list',2,'bar_image_content','13','',3,3,4),(234,'了解汗蒸房技术',227,'1','2','bar_title_list',2,'bar_title_content','13','',20,3,1),(235,'了解负离子技术',227,'1','2','bar_title_list',2,'bar_title_content','13','',20,3,2);
UNLOCK TABLES;
/*!40000 ALTER TABLE `bar_menu` ENABLE KEYS */;

--
-- Table structure for table `gov_news`
--

DROP TABLE IF EXISTS `gov_news`;
CREATE TABLE `gov_news` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(60) default NULL,
  `content` mediumtext,
  `create_date` varchar(30) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `gov_news`
--


/*!40000 ALTER TABLE `gov_news` DISABLE KEYS */;
LOCK TABLES `gov_news` WRITE;
INSERT INTO `gov_news` VALUES (1,'政务公开最新公告信息','政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息政务公开最新公告信息','2008-07-09'),(2,'政务公开最新公告信息政务公开最新公告信息  政务公开最新公告信息 ','政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 政务公开最新公告信息 ','2008-07-09'),(3,'政务公开最新公告信息内容','政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容政务公开最新公告信息内容','2008-07-09'),(4,'标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','2008-07-09');
UNLOCK TABLES;
/*!40000 ALTER TABLE `gov_news` ENABLE KEYS */;

--
-- Table structure for table `jiveforum`
--

DROP TABLE IF EXISTS `jiveforum`;
CREATE TABLE `jiveforum` (
  `forumID` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text,
  `modDefaultThreadVal` bigint(20) NOT NULL,
  `modMinThreadVal` bigint(20) NOT NULL,
  `modDefaultMsgVal` bigint(20) NOT NULL,
  `modMinMsgVal` bigint(20) NOT NULL,
  `modifiedDate` varchar(15) NOT NULL,
  `creationDate` varchar(15) NOT NULL,
  PRIMARY KEY  (`forumID`),
  UNIQUE KEY `name` (`name`),
  KEY `jiveForum_name_idx` (`name`(10))
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveforum`
--


/*!40000 ALTER TABLE `jiveforum` DISABLE KEYS */;
LOCK TABLES `jiveforum` WRITE;
INSERT INTO `jiveforum` VALUES (1,'JAVA技术','主要讨论jsp、servlet、javascript、Java源代码、EJB、web service、应用服务器等JAVA知识(版主beitian1,不在隐身)',1,1,1,1,'001221358037413','001167731063448'),(2,'设计研究','主要讨论设计模式、设计框架、Struts、Spring、Hibernate、开源项目、面向对象设计等设计知识(版主qmxlx)',1,1,1,1,'001221562962119','001167672419714'),(3,'数据库技术','主要讨论MYSQL、SQL Server、Sybase、Oracle、DB2、Informix、Access以及数据库综合知识',1,1,1,1,'001219216091611','001166793850015'),(4,'项目开发','讨论各种类型软件的开发知识，如网站开发、ERP软件、OA办公软件、商业智能BI等',1,1,1,1,'001221515918256','001166794025593'),(5,'web2.0新技术','讨论各种web2.0新技术，主要包括ajax、Blog、RSS、WIKI、SNS、P2P、IM等',1,1,1,1,'001218077915861','001166794271578'),(16,'综合杂类区','项目供求信息以及招聘、求职、寻人、商务等杂类',1,1,1,1,'001221552607692','001166932484988'),(31,'站长论坛','一个各站长讨论网站知识的好地方，让我们一起分享网络的财宣.',1,1,1,1,'001221531679553','001203839955140'),(46,'dsafds','afsdaf',1,1,1,1,'001223087181250','001223087146218');
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveforum` ENABLE KEYS */;

--
-- Table structure for table `jiveforumprop`
--

DROP TABLE IF EXISTS `jiveforumprop`;
CREATE TABLE `jiveforumprop` (
  `forumID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`forumID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveforumprop`
--


/*!40000 ALTER TABLE `jiveforumprop` DISABLE KEYS */;
LOCK TABLES `jiveforumprop` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveforumprop` ENABLE KEYS */;

--
-- Table structure for table `jiveforumprop1`
--

DROP TABLE IF EXISTS `jiveforumprop1`;
CREATE TABLE `jiveforumprop1` (
  `forumID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`forumID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveforumprop1`
--


/*!40000 ALTER TABLE `jiveforumprop1` DISABLE KEYS */;
LOCK TABLES `jiveforumprop1` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveforumprop1` ENABLE KEYS */;

--
-- Table structure for table `jivegroup`
--

DROP TABLE IF EXISTS `jivegroup`;
CREATE TABLE `jivegroup` (
  `groupID` bigint(20) NOT NULL,
  `name` varchar(50) NOT NULL,
  `description` varchar(255) default NULL,
  `creationDate` varchar(15) NOT NULL,
  `modifiedDate` varchar(15) NOT NULL,
  PRIMARY KEY  (`groupID`),
  KEY `jiveGroup_name_idx` (`name`(10)),
  KEY `jiveGroup_cDate_idx` (`creationDate`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroup`
--


/*!40000 ALTER TABLE `jivegroup` DISABLE KEYS */;
LOCK TABLES `jivegroup` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroup` ENABLE KEYS */;

--
-- Table structure for table `jivegroup1`
--

DROP TABLE IF EXISTS `jivegroup1`;
CREATE TABLE `jivegroup1` (
  `groupID` bigint(20) NOT NULL,
  `name` varchar(50) NOT NULL,
  `description` varchar(255) default NULL,
  `creationDate` varchar(15) NOT NULL,
  `modifiedDate` varchar(15) NOT NULL,
  PRIMARY KEY  (`groupID`),
  KEY `jiveGroup_name_idx` (`name`(10)),
  KEY `jiveGroup_cDate_idx` (`creationDate`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroup1`
--


/*!40000 ALTER TABLE `jivegroup1` DISABLE KEYS */;
LOCK TABLES `jivegroup1` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroup1` ENABLE KEYS */;

--
-- Table structure for table `jivegroupperm`
--

DROP TABLE IF EXISTS `jivegroupperm`;
CREATE TABLE `jivegroupperm` (
  `forumID` bigint(20) NOT NULL,
  `groupID` bigint(20) NOT NULL,
  `permission` int(11) NOT NULL,
  KEY `jiveGroupPerm_forumID_idx` (`forumID`),
  KEY `jiveGroupPerm_groupID_idx` (`groupID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroupperm`
--


/*!40000 ALTER TABLE `jivegroupperm` DISABLE KEYS */;
LOCK TABLES `jivegroupperm` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroupperm` ENABLE KEYS */;

--
-- Table structure for table `jivegroupperm1`
--

DROP TABLE IF EXISTS `jivegroupperm1`;
CREATE TABLE `jivegroupperm1` (
  `forumID` bigint(20) NOT NULL,
  `groupID` bigint(20) NOT NULL,
  `permission` int(11) NOT NULL,
  KEY `jiveGroupPerm_forumID_idx` (`forumID`),
  KEY `jiveGroupPerm_groupID_idx` (`groupID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroupperm1`
--


/*!40000 ALTER TABLE `jivegroupperm1` DISABLE KEYS */;
LOCK TABLES `jivegroupperm1` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroupperm1` ENABLE KEYS */;

--
-- Table structure for table `jivegroupprop`
--

DROP TABLE IF EXISTS `jivegroupprop`;
CREATE TABLE `jivegroupprop` (
  `groupID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`groupID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroupprop`
--


/*!40000 ALTER TABLE `jivegroupprop` DISABLE KEYS */;
LOCK TABLES `jivegroupprop` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroupprop` ENABLE KEYS */;

--
-- Table structure for table `jivegroupprop1`
--

DROP TABLE IF EXISTS `jivegroupprop1`;
CREATE TABLE `jivegroupprop1` (
  `groupID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`groupID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroupprop1`
--


/*!40000 ALTER TABLE `jivegroupprop1` DISABLE KEYS */;
LOCK TABLES `jivegroupprop1` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroupprop1` ENABLE KEYS */;

--
-- Table structure for table `jivegroupuser`
--

DROP TABLE IF EXISTS `jivegroupuser`;
CREATE TABLE `jivegroupuser` (
  `groupID` bigint(20) NOT NULL,
  `userID` bigint(20) NOT NULL,
  `administrator` int(11) NOT NULL,
  PRIMARY KEY  (`groupID`,`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroupuser`
--


/*!40000 ALTER TABLE `jivegroupuser` DISABLE KEYS */;
LOCK TABLES `jivegroupuser` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroupuser` ENABLE KEYS */;

--
-- Table structure for table `jivegroupuser1`
--

DROP TABLE IF EXISTS `jivegroupuser1`;
CREATE TABLE `jivegroupuser1` (
  `groupID` bigint(20) NOT NULL,
  `userID` bigint(20) NOT NULL,
  `administrator` int(11) NOT NULL,
  PRIMARY KEY  (`groupID`,`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivegroupuser1`
--


/*!40000 ALTER TABLE `jivegroupuser1` DISABLE KEYS */;
LOCK TABLES `jivegroupuser1` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivegroupuser1` ENABLE KEYS */;

--
-- Table structure for table `jiveid`
--

DROP TABLE IF EXISTS `jiveid`;
CREATE TABLE `jiveid` (
  `idType` int(11) NOT NULL,
  `id` bigint(20) NOT NULL,
  PRIMARY KEY  (`idType`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveid`
--


/*!40000 ALTER TABLE `jiveid` DISABLE KEYS */;
LOCK TABLES `jiveid` WRITE;
INSERT INTO `jiveid` VALUES (0,61),(1,13317),(2,55977),(3,4850),(4,1);
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveid` ENABLE KEYS */;

--
-- Table structure for table `jiveid1`
--

DROP TABLE IF EXISTS `jiveid1`;
CREATE TABLE `jiveid1` (
  `idType` int(11) NOT NULL,
  `id` bigint(20) NOT NULL,
  PRIMARY KEY  (`idType`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveid1`
--


/*!40000 ALTER TABLE `jiveid1` DISABLE KEYS */;
LOCK TABLES `jiveid1` WRITE;
INSERT INTO `jiveid1` VALUES (0,91),(1,31),(2,31),(3,47),(4,1);
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveid1` ENABLE KEYS */;

--
-- Table structure for table `jivemessage`
--

DROP TABLE IF EXISTS `jivemessage`;
CREATE TABLE `jivemessage` (
  `messageID` bigint(20) NOT NULL,
  `parentMessageID` bigint(20) default NULL,
  `threadID` bigint(20) NOT NULL,
  `forumID` bigint(20) NOT NULL,
  `userID` bigint(20) default NULL,
  `subject` varchar(255) default NULL,
  `body` text,
  `modValue` bigint(20) NOT NULL,
  `rewardPoints` int(11) NOT NULL,
  `creationDate` varchar(15) NOT NULL,
  `modifiedDate` varchar(15) NOT NULL,
  PRIMARY KEY  (`messageID`),
  KEY `jiveMessage_threadID_idx` (`threadID`),
  KEY `jiveMessage_forumID_idx` (`forumID`),
  KEY `jiveMessage_userID_idx` (`userID`),
  KEY `jiveMessage_modValue_idx` (`modValue`),
  KEY `jiveMessage_cDate_idx` (`creationDate`),
  KEY `jiveMessage_mDate_idx` (`modifiedDate`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivemessage`
--


/*!40000 ALTER TABLE `jivemessage` DISABLE KEYS */;
LOCK TABLES `jivemessage` WRITE;
INSERT INTO `jivemessage` VALUES (55962,NULL,13302,46,NULL,'sdaf','dsafsda',1,0,'001223087181250','001223087181250');
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivemessage` ENABLE KEYS */;

--
-- Table structure for table `jivemessageprop`
--

DROP TABLE IF EXISTS `jivemessageprop`;
CREATE TABLE `jivemessageprop` (
  `messageID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`messageID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivemessageprop`
--


/*!40000 ALTER TABLE `jivemessageprop` DISABLE KEYS */;
LOCK TABLES `jivemessageprop` WRITE;
INSERT INTO `jivemessageprop` VALUES (55962,'email','sdafds'),(55962,'name','saf');
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivemessageprop` ENABLE KEYS */;

--
-- Table structure for table `jivemoderation`
--

DROP TABLE IF EXISTS `jivemoderation`;
CREATE TABLE `jivemoderation` (
  `objectID` bigint(20) NOT NULL,
  `objectType` bigint(20) NOT NULL,
  `userID` bigint(20) default NULL,
  `modDate` varchar(15) NOT NULL,
  `modValue` bigint(20) NOT NULL,
  KEY `jiveModeration_objectID_idx` (`objectID`),
  KEY `jiveModeration_objectType_idx` (`objectType`),
  KEY `jiveModeration_userID_idx` (`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivemoderation`
--


/*!40000 ALTER TABLE `jivemoderation` DISABLE KEYS */;
LOCK TABLES `jivemoderation` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivemoderation` ENABLE KEYS */;

--
-- Table structure for table `jivereward`
--

DROP TABLE IF EXISTS `jivereward`;
CREATE TABLE `jivereward` (
  `userID` bigint(20) NOT NULL,
  `creationDate` varchar(15) NOT NULL,
  `rewardPoints` bigint(20) NOT NULL,
  `messageID` bigint(20) default NULL,
  `threadID` bigint(20) default NULL,
  KEY `jiveReward_userID_idx` (`userID`),
  KEY `jiveReward_creationDate_idx` (`creationDate`),
  KEY `jiveReward_messageID_idx` (`messageID`),
  KEY `jiveReward_threadID_idx` (`threadID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivereward`
--


/*!40000 ALTER TABLE `jivereward` DISABLE KEYS */;
LOCK TABLES `jivereward` WRITE;
INSERT INTO `jivereward` VALUES (3,'001167753727480',10,NULL,NULL);
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivereward` ENABLE KEYS */;

--
-- Table structure for table `jivethread`
--

DROP TABLE IF EXISTS `jivethread`;
CREATE TABLE `jivethread` (
  `threadID` bigint(20) NOT NULL,
  `forumID` bigint(20) NOT NULL,
  `rootMessageID` bigint(20) NOT NULL,
  `modValue` bigint(20) NOT NULL,
  `rewardPoints` int(11) NOT NULL,
  `creationDate` varchar(15) NOT NULL,
  `modifiedDate` varchar(15) NOT NULL,
  PRIMARY KEY  (`threadID`),
  KEY `jiveThread_forumID_idx` (`forumID`),
  KEY `jiveThread_modValue_idx` (`modValue`),
  KEY `jiveThread_cDate_idx` (`creationDate`),
  KEY `jiveThread_mDate_idx` (`modifiedDate`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivethread`
--


/*!40000 ALTER TABLE `jivethread` DISABLE KEYS */;
LOCK TABLES `jivethread` WRITE;
INSERT INTO `jivethread` VALUES (1,1,1,1,0,'001028468880000','001028468880000'),(2,1,3,1,0,'001028521260000','001028521260000'),(3,1,8,1,0,'001028526840000','001028526840000'),(4,1,19,1,0,'001029005760000','001029005760000'),(5,1,29,1,0,'001029160440000','001029160440000'),(6,1,30,1,0,'001029220560000','001029220560000'),(7,1,45,1,0,'001029222480000','001029222480000'),(8,1,55,1,0,'001029302100000','001029302100000'),(9,1,63,1,0,'001029311940000','001029311940000'),(10,1,78,1,0,'001029398460000','001219266125332'),(11,1,81,1,0,'001029590820000','001029590820000'),(12,1,86,1,0,'001029648900000','001029648900000'),(13,1,89,1,0,'001029671520000','001029671520000'),(14,1,99,1,0,'001029675180000','001029675180000'),(15,1,107,1,0,'001029676920000','001029676920000'),(16,1,122,1,0,'001029740760000','001029740760000'),(17,1,128,1,0,'001029742080000','001029742080000'),(18,1,141,1,0,'001029838980000','001029838980000'),(19,1,156,1,0,'001029932400000','001029932400000'),(20,1,160,1,0,'001029934080000','001029934080000'),(21,1,166,1,0,'001029934680000','001029934680000'),(22,1,178,1,0,'001029937920000','001029937920000'),(23,1,191,1,0,'001030341300000','001030341300000'),(24,1,193,1,0,'001030343940000','001030343940000'),(25,1,202,1,0,'001030370460000','001030370460000'),(26,1,209,1,0,'001030449840000','001030449840000'),(27,1,223,1,0,'001030600200000','001030600200000'),(28,1,238,1,0,'001030621320000','001030621320000'),(29,1,241,1,0,'001030863900000','001030863900000'),(30,1,249,1,0,'001030880460000','001030880460000'),(31,1,259,1,0,'001030886580000','001030886580000'),(32,1,263,1,0,'001030965720000','001030965720000'),(33,1,271,1,0,'001030969140000','001030969140000'),(34,1,275,1,0,'001031030280000','001031030280000'),(35,1,282,1,0,'001031057340000','001031057340000'),(36,1,285,1,0,'001031124600000','001031124600000'),(37,1,286,1,0,'001031125620000','001031125620000'),(38,1,288,1,0,'001031144040000','001031144040000'),(39,1,293,1,0,'001031145840000','001031145840000'),(40,1,297,1,0,'001031150940000','001031150940000'),(41,1,300,1,0,'001031205840000','001031205840000'),(42,1,311,1,0,'001031215320000','001031215320000'),(43,1,316,1,0,'001031221860000','001031221860000'),(44,1,321,1,0,'001031222340000','001031222340000'),(45,1,323,1,0,'001031231340000','001031231340000'),(46,1,326,1,0,'001031251680000','001031251680000'),(47,1,330,1,0,'001031255220000','001031255220000'),(48,1,336,1,0,'001031405340000','001031405340000'),(49,1,338,1,0,'001031476800000','001031476800000'),(50,1,342,1,0,'001031487060000','001031487060000'),(51,1,343,1,0,'001031569980000','001031569980000'),(52,1,345,1,0,'001031572800000','001031572800000'),(53,1,349,1,0,'001031575980000','001031575980000'),(54,1,353,1,0,'001031643120000','001031643120000'),(55,1,356,1,0,'001031690940000','001031690940000'),(56,1,359,1,0,'001031737080000','001031737080000'),(57,1,362,1,0,'001031762160000','001031762160000'),(58,1,366,1,0,'001031764020000','001031764020000'),(59,1,369,1,0,'001031770800000','001031770800000'),(60,1,372,1,0,'001031806380000','001031806380000'),(61,1,376,1,0,'001031808180000','001031808180000'),(62,1,380,1,0,'001031832480000','001031832480000'),(63,1,388,1,0,'001031835660000','001031835660000'),(64,1,391,1,0,'001031854980000','001031854980000'),(65,1,393,1,0,'001031928900000','001031928900000'),(66,1,400,1,0,'001032032040000','001032032040000'),(67,1,403,1,0,'001032096720000','001032096720000'),(68,1,418,1,0,'001032241800000','001032241800000'),(69,1,422,1,0,'001032264840000','001032264840000'),(70,1,428,1,0,'001032352020000','001032352020000'),(71,1,431,1,0,'001032413520000','001032413520000'),(72,1,434,1,0,'001032419820000','001032419820000'),(73,1,435,1,0,'001032420120000','001032420120000'),(74,1,443,1,0,'001032433140000','001032433140000'),(75,1,444,1,0,'001032504780000','001032504780000'),(76,1,447,1,0,'001032528780000','001032528780000'),(77,1,449,1,0,'001032535980000','001032535980000'),(78,1,452,1,0,'001032891300000','001032891300000'),(79,1,455,1,0,'001032938100000','001032938100000'),(80,1,459,1,0,'001032954600000','001032954600000'),(81,1,474,1,0,'001033020480000','001033020480000'),(82,1,476,1,0,'001033044180000','001033044180000'),(83,1,479,1,0,'001033048980000','001033048980000'),(84,1,484,1,0,'001033077780000','001033077780000'),(85,1,485,1,0,'001033108860000','001033108860000'),(86,1,489,1,0,'001033114080000','001033114080000'),(87,1,491,1,0,'001033129020000','001033129020000'),(88,1,492,1,0,'001033198080000','001033198080000'),(89,1,493,1,0,'001033208400000','001033208400000'),(90,1,495,1,0,'001033280460000','001033280460000'),(91,1,499,1,0,'001033316760000','001033316760000'),(92,1,500,1,0,'001033411560000','001033411560000'),(93,1,502,1,0,'001033452780000','001033452780000'),(94,1,504,1,0,'001033992900000','001033992900000'),(95,1,514,1,0,'001034074020000','001034074020000'),(96,1,516,1,0,'001034171760000','001034171760000'),(97,1,518,1,0,'001034226840000','001034226840000'),(98,1,520,1,0,'001034229480000','001034229480000'),(99,1,523,1,0,'001034232840000','001034232840000'),(100,1,530,1,0,'001034246580000','001034246580000'),(101,1,532,1,0,'001034247840000','001034247840000'),(102,1,534,1,0,'001034282280000','001034282280000'),(103,1,536,1,0,'001034326260000','001034326260000'),(104,1,538,1,0,'001034509800000','001034509800000'),(105,1,541,1,0,'001034663460000','001034663460000'),(106,1,550,1,0,'001034675700000','001034675700000'),(107,1,553,1,0,'001034677260000','001034677260000'),(108,1,555,1,0,'001034681760000','001034681760000'),(109,1,561,1,0,'001034745360000','001034745360000'),(110,1,565,1,0,'001034774760000','001034774760000'),(111,1,567,1,0,'001034849460000','001034849460000'),(112,1,569,1,0,'001034859300000','001034859300000'),(113,1,572,1,0,'001034933160000','001034933160000'),(114,1,578,1,0,'001034950440000','001034950440000'),(115,1,580,1,0,'001035050820000','001035050820000'),(116,1,581,1,0,'001035107940000','001035107940000'),(117,1,583,1,0,'001035119400000','001035119400000'),(118,1,594,1,0,'001035123480000','001035123480000'),(119,1,597,1,0,'001035183000000','001035183000000'),(120,1,602,1,0,'001035201180000','001035201180000'),(121,1,603,1,0,'001035268500000','001035268500000'),(122,1,611,1,0,'001035269400000','001035269400000'),(123,1,612,1,0,'001035269640000','001035269640000'),(124,1,615,1,0,'001035356160000','001035356160000'),(125,1,627,1,0,'001035365760000','001035365760000'),(126,1,631,1,0,'001035366360000','001035366360000'),(127,1,632,1,0,'001035367260000','001035367260000'),(128,1,633,1,0,'001035369420000','001035369420000'),(129,1,635,1,0,'001035440220000','001035440220000'),(130,1,638,1,0,'001035441540000','001035441540000'),(131,1,641,1,0,'001035445380000','001035445380000'),(132,1,648,1,0,'001035450120000','001035450120000'),(133,1,654,1,0,'001035451620000','001035451620000'),(134,1,657,1,0,'001035456900000','001035456900000'),(135,1,669,1,0,'001035463980000','001035463980000'),(136,1,671,1,0,'001035471000000','001035471000000'),(137,1,679,1,0,'001035490500000','001035490500000'),(138,1,691,1,0,'001035530040000','001035530040000'),(139,1,692,1,0,'001035533700000','001035533700000'),(140,1,696,1,0,'001035552180000','001035552180000'),(141,1,702,1,0,'001035562500000','001035562500000'),(142,1,714,1,0,'001035646740000','001035646740000'),(143,1,723,1,0,'001035697920000','001035697920000'),(144,1,724,1,0,'001035721860000','001035721860000'),(145,1,727,1,0,'001035723060000','001035723060000'),(146,1,730,1,0,'001035785040000','001035785040000'),(147,1,733,1,0,'001035796680000','001035796680000'),(148,1,734,1,0,'001035810120000','001035810120000'),(149,1,739,1,0,'001035871860000','001035871860000'),(150,1,741,1,0,'001035883500000','001035883500000'),(151,1,749,1,0,'001035895680000','001035895680000'),(152,1,750,1,0,'001035980040000','001035980040000'),(153,1,757,1,0,'001035992220000','001035992220000'),(154,1,762,1,0,'001036127160000','001036127160000'),(155,1,767,1,0,'001036142580000','001036142580000'),(156,1,774,1,0,'001036216500000','001036216500000'),(157,1,777,1,0,'001036241400000','001036241400000'),(158,1,780,1,0,'001036254900000','001036254900000'),(159,1,783,1,0,'001036293540000','001036293540000'),(160,1,784,1,0,'001036305840000','001036305840000'),(161,1,785,1,0,'001036305960000','001036305960000'),(162,1,786,1,0,'001036308180000','001036308180000'),(163,1,787,1,0,'001036308300000','001036308300000'),(164,1,794,1,0,'001036317900000','001036317900000'),(165,1,798,1,0,'001036334040000','001036334040000'),(166,1,804,1,0,'001036402800000','001036402800000'),(167,1,813,1,0,'001036407120000','001036407120000'),(168,1,814,1,0,'001036411620000','001036411620000'),(169,1,819,1,0,'001036421640000','001036421640000'),(170,1,824,1,0,'001036479240000','001036479240000'),(171,1,832,1,0,'001036579680000','001036579680000'),(172,1,834,1,0,'001036672560000','001036672560000'),(173,1,837,1,0,'001036676280000','001036676280000'),(174,1,844,1,0,'001036690200000','001036690200000'),(175,1,847,1,0,'001036821960000','001036821960000'),(176,1,851,1,0,'001036931880000','001036931880000'),(177,1,852,1,0,'001036934340000','001036934340000'),(178,1,855,1,0,'001036994400000','001036994400000'),(179,1,859,1,0,'001036999380000','001036999380000'),(180,1,862,1,0,'001037032020000','001037032020000'),(181,1,863,1,0,'001037089800000','001037089800000'),(182,1,868,1,0,'001037103360000','001037103360000'),(183,1,869,1,0,'001037106360000','001037106360000'),(184,1,874,1,0,'001037106900000','001037106900000'),(185,1,875,1,0,'001037195040000','001037195040000'),(186,1,878,1,0,'001037203500000','001037203500000'),(187,1,883,1,0,'001037278080000','001037278080000'),(188,1,884,1,0,'001037280900000','001037280900000'),(189,1,885,1,0,'001037282520000','001037282520000'),(190,1,888,1,0,'001037339760000','001037339760000'),(191,1,902,1,0,'001037445840000','001037445840000'),(192,1,904,1,0,'001037514780000','001037514780000'),(193,1,905,1,0,'001037542620000','001037542620000'),(194,1,906,1,0,'001037553540000','001037553540000'),(195,1,908,1,0,'001037553780000','001037553780000'),(196,1,914,1,0,'001037560860000','001037560860000'),(197,1,917,1,0,'001037602740000','001037602740000'),(198,1,918,1,0,'001037605920000','001037605920000'),(199,1,920,1,0,'001037613240000','001037613240000'),(200,1,921,1,0,'001037627700000','001037627700000'),(201,1,922,1,0,'001037628120000','001037628120000'),(202,1,927,1,0,'001037683380000','001037683380000'),(203,1,928,1,0,'001037798880000','001037798880000'),(204,1,929,1,0,'001037858640000','001037858640000'),(205,1,931,1,0,'001037863320000','001037863320000'),(206,1,932,1,0,'001037877780000','001037877780000'),(207,1,936,1,0,'001037879400000','001037879400000'),(208,1,939,1,0,'001038032460000','001038032460000'),(209,1,944,1,0,'001038041520000','001038041520000'),(210,1,949,1,0,'001038062100000','001038062100000'),(211,1,950,1,0,'001038145800000','001038145800000'),(212,1,951,1,0,'001038154860000','001038154860000'),(213,1,952,1,0,'001038193500000','001038193500000'),(214,1,953,1,0,'001038378120000','001038378120000'),(215,1,957,1,0,'001038537300000','001038537300000'),(216,1,959,1,0,'001038538620000','001038538620000'),(217,1,961,1,0,'001038539100000','001038539100000'),(218,1,976,1,0,'001038563280000','001038563280000'),(219,1,977,1,0,'001038584640000','001038584640000'),(220,1,985,1,0,'001038628200000','001038628200000'),(221,1,986,1,0,'001038709260000','001038709260000'),(222,1,988,1,0,'001038793740000','001038793740000'),(223,1,994,1,0,'001038816960000','001038816960000'),(224,1,995,1,0,'001038833040000','001038833040000'),(225,1,998,1,0,'001038890100000','001038890100000'),(226,1,999,1,0,'001038895920000','001038895920000'),(227,1,1000,1,0,'001038896100000','001038896100000'),(228,1,1015,1,0,'001038899880000','001038899880000'),(229,1,1018,1,0,'001038901920000','001038901920000'),(230,1,1029,1,0,'001038988500000','001038988500000'),(231,1,1037,1,0,'001039069080000','001039069080000'),(232,1,1038,1,0,'001039142640000','001039142640000'),(233,1,1045,1,0,'001039150920000','001039150920000'),(234,1,1048,1,0,'001039159140000','001039159140000'),(235,1,1051,1,0,'001039165500000','001039165500000'),(236,1,1053,1,0,'001039166940000','001039166940000'),(237,1,1054,1,0,'001039167360000','001039167360000'),(238,1,1057,1,0,'001039223400000','001039223400000'),(239,1,1064,1,0,'001039318500000','001039318500000'),(240,1,1068,1,0,'001039399080000','001039399080000'),(241,1,1076,1,0,'001039431300000','001039431300000'),(242,1,1081,1,0,'001039480620000','001039480620000'),(243,1,1083,1,0,'001039485780000','001039485780000'),(244,1,1087,1,0,'001039510080000','001039510080000'),(245,1,1090,1,0,'001039655280000','001039655280000'),(246,1,1095,1,0,'001039658940000','001039658940000'),(247,1,1100,1,0,'001039661580000','001039661580000'),(248,1,1105,1,0,'001039744800000','001039744800000'),(249,1,1106,1,0,'001039832160000','001039832160000'),(250,1,1119,1,0,'001039890420000','001039890420000'),(251,1,1120,1,0,'001039983480000','001039983480000'),(252,1,1125,1,0,'001040028000000','001040028000000'),(253,1,1126,1,0,'001040108460000','001040108460000'),(254,1,1128,1,0,'001040109600000','001040109600000'),(255,1,1135,1,0,'001040115960000','001040115960000'),(256,1,1140,1,0,'001040137440000','001040137440000'),(257,1,1141,1,0,'001040203740000','001040203740000'),(258,1,1143,1,0,'001040269020000','001040269020000'),(259,1,1149,1,0,'001040297940000','001040297940000'),(260,1,1151,1,0,'001040379060000','001040379060000'),(261,1,1152,1,0,'001040432340000','001040432340000'),(262,1,1157,1,0,'001040433540000','001040433540000'),(263,1,1158,1,0,'001040439720000','001040439720000'),(264,1,1159,1,0,'001040489280000','001040489280000'),(265,1,1160,1,0,'001040625120000','001040625120000'),(266,1,1161,1,0,'001040628480000','001040628480000'),(267,1,1163,1,0,'001040629140000','001040629140000'),(268,1,1164,1,0,'001040689680000','001040689680000'),(269,1,1167,1,0,'001040697420000','001040697420000'),(270,1,1169,1,0,'001040711340000','001040711340000'),(271,1,1170,1,0,'001040869320000','001040869320000'),(272,1,1171,1,0,'001040894220000','001040894220000'),(273,1,1174,1,0,'001040895780000','001040895780000'),(274,1,1177,1,0,'001040956920000','001040956920000'),(275,1,1180,1,0,'001040969460000','001040969460000'),(276,1,1182,1,0,'001041057840000','001041057840000'),(277,1,1185,1,0,'001041068700000','001041068700000'),(278,1,1187,1,0,'001041071460000','001041071460000'),(279,1,1189,1,0,'001041216180000','001041216180000'),(280,1,1201,1,0,'001041296160000','001041296160000'),(281,1,1204,1,0,'001041305220000','001041305220000'),(282,1,1206,1,0,'001041497760000','001041497760000'),(283,1,1208,1,0,'001041499680000','001041499680000'),(284,1,1215,1,0,'001041532380000','001041532380000'),(285,1,1217,1,0,'001041652140000','001041652140000'),(286,1,1219,1,0,'001041833580000','001041833580000'),(287,1,1223,1,0,'001041933720000','001041933720000'),(288,1,1227,1,0,'001041934620000','001041934620000'),(289,1,1236,1,0,'001042013820000','001042013820000'),(290,1,1241,1,0,'001042031400000','001042031400000'),(291,1,1242,1,0,'001042056120000','001042056120000'),(292,1,1243,1,0,'001042079520000','001042079520000'),(293,1,1244,1,0,'001042080420000','001042080420000'),(294,1,1245,1,0,'001042083300000','001042083300000'),(295,1,1246,1,0,'001042091580000','001042091580000'),(296,1,1249,1,0,'001042099680000','001042099680000'),(297,1,1255,1,0,'001042119240000','001042119240000'),(298,1,1256,1,0,'001042159440000','001042159440000'),(299,1,1258,1,0,'001042162500000','001042162500000'),(300,1,1261,1,0,'001042189560000','001042189560000'),(301,1,1262,1,0,'001042198800000','001042198800000'),(302,1,1267,1,0,'001042276260000','001042276260000'),(303,1,1268,1,0,'001042446300000','001042446300000'),(304,1,1269,1,0,'001042458540000','001042458540000'),(305,1,1280,1,0,'001042470240000','001042470240000'),(306,1,1282,1,0,'001042513440000','001042513440000'),(307,1,1284,1,0,'001042513860000','001042513860000'),(308,1,1287,1,0,'001042516440000','001042516440000'),(309,1,1289,1,0,'001042548480000','001042548480000'),(310,1,1291,1,0,'001042602660000','001042602660000'),(311,1,1292,1,0,'001042642800000','001042642800000'),(312,1,1293,1,0,'001042707420000','001042707420000'),(313,1,1295,1,0,'001042707780000','001042707780000'),(314,1,1303,1,0,'001042711680000','001042711680000'),(315,1,1305,1,0,'001042716600000','001042716600000'),(316,1,1306,1,0,'001042719780000','001042719780000'),(317,1,1311,1,0,'001042775400000','001042775400000'),(318,1,1312,1,0,'001042777260000','001042777260000'),(319,1,1313,1,0,'001042777740000','001042777740000'),(320,1,1315,1,0,'001042784160000','001042784160000'),(321,1,1316,1,0,'001042784880000','001042784880000'),(322,1,1317,1,0,'001042791240000','001042791240000'),(323,1,1332,1,0,'001042962540000','001042962540000'),(324,1,1333,1,0,'001042964760000','001042964760000'),(325,1,1334,1,0,'001043025840000','001043025840000'),(326,1,1336,1,0,'001043068440000','001043068440000'),(327,1,1337,1,0,'001043126640000','001043126640000'),(328,1,1338,1,0,'001043131380000','001043131380000'),(329,1,1341,1,0,'001043143380000','001043143380000'),(330,1,1342,1,0,'001043211900000','001043211900000'),(331,1,1343,1,0,'001043213760000','001043213760000'),(332,1,1344,1,0,'001043223840000','001043223840000'),(333,1,1346,1,0,'001043284140000','001043284140000'),(334,1,1347,1,0,'001043290380000','001043290380000'),(335,1,1348,1,0,'001043293020000','001043293020000'),(336,1,1349,1,0,'001043389380000','001043389380000'),(337,1,1350,1,0,'001043393520000','001043393520000'),(338,1,1355,1,0,'001043410140000','001043410140000'),(339,1,1358,1,0,'001043721060000','001043721060000'),(340,1,1360,1,0,'001043817660000','001043817660000'),(341,1,1365,1,0,'001043828400000','001043828400000'),(342,1,1377,1,0,'001043978580000','001043978580000'),(343,1,1381,1,0,'001044777360000','001044777360000'),(344,1,1382,1,0,'001044779040000','001044779040000'),(345,1,1384,1,0,'001044860400000','001044860400000'),(346,1,1385,1,0,'001044863160000','001044863160000'),(347,1,1386,1,0,'001044869160000','001044869160000'),(348,1,1401,1,0,'001044928140000','001044928140000'),(349,1,1405,1,0,'001044943260000','001044943260000'),(350,1,1407,1,0,'001044953340000','001044953340000'),(351,1,1411,1,0,'001044956400000','001044956400000'),(352,1,1412,1,0,'001044972720000','001044972720000'),(353,1,1414,1,0,'001044994260000','001044994260000'),(354,1,1415,1,0,'001045014120000','001045014120000'),(355,1,1428,1,0,'001045018920000','001045018920000'),(356,1,1429,1,0,'001045020360000','001045020360000'),(357,1,1431,1,0,'001045024920000','001045024920000'),(358,1,1432,1,0,'001045031340000','001045031340000'),(359,1,1433,1,0,'001045033080000','001045033080000'),(360,1,1434,1,0,'001045041960000','001045041960000'),(361,1,1436,1,0,'001045042140000','001045042140000'),(362,1,1437,1,0,'001045064700000','001045064700000'),(363,1,1439,1,0,'001045102260000','001045102260000'),(364,1,1446,1,0,'001045110960000','001045110960000'),(365,1,1451,1,0,'001045183860000','001045183860000'),(366,1,1465,1,0,'001045187100000','001045187100000'),(367,1,1466,1,0,'001045201140000','001045201140000'),(368,1,1467,1,0,'001045203600000','001045203600000'),(369,1,1470,1,0,'001045204560000','001045204560000'),(370,1,1472,1,0,'001045215120000','001045215120000'),(371,1,1480,1,0,'001045292640000','001045292640000'),(372,1,1481,1,0,'001045300200000','001045300200000'),(373,1,1496,1,0,'001045361520000','001045361520000'),(374,1,1497,1,0,'001045384440000','001045384440000'),(375,1,1498,1,0,'001045463280000','001045463280000'),(376,1,1513,1,0,'001045473840000','001045473840000'),(377,1,1516,1,0,'001045487340000','001045487340000'),(378,1,1517,1,0,'001045487400000','001045487400000'),(379,1,1518,1,0,'001045535520000','001045535520000'),(380,1,1519,1,0,'001045538640000','001045538640000'),(381,1,1521,1,0,'001045571640000','001045571640000'),(382,1,1522,1,0,'001045615500000','001045615500000'),(383,1,1524,1,0,'001045618920000','001045618920000'),(384,1,1528,1,0,'001045621920000','001045621920000'),(385,1,1529,1,0,'001045626900000','001045626900000'),(386,1,1530,1,0,'001045663020000','001045663020000'),(387,1,1545,1,0,'001045667640000','001045667640000'),(388,1,1549,1,0,'001045708200000','001045708200000'),(389,1,1550,1,0,'001045711140000','001045711140000'),(390,1,1551,1,0,'001045719000000','001045719000000'),(391,1,1552,1,0,'001045798140000','001045798140000'),(392,1,1555,1,0,'001045819740000','001045819740000'),(393,1,1556,1,0,'001045832580000','001045832580000'),(394,1,1557,1,0,'001045988280000','001045988280000'),(395,1,1558,1,0,'001046055360000','001046055360000'),(396,1,1565,1,0,'001046062980000','001046062980000'),(397,1,1567,1,0,'001046064300000','001046064300000'),(398,1,1568,1,0,'001046095080000','001046095080000'),(399,1,1569,1,0,'001046138280000','001046138280000'),(400,1,1570,1,0,'001046140080000','001046140080000'),(401,1,1573,1,0,'001046141820000','001046141820000'),(402,1,1574,1,0,'001046143080000','001046143080000'),(403,1,1575,1,0,'001046190840000','001046190840000'),(404,1,1579,1,0,'001046487600000','001046487600000'),(405,1,1581,1,0,'001046491620000','001046491620000'),(406,1,1583,1,0,'001046591700000','001046591700000'),(407,1,1584,1,0,'001046605440000','001046605440000'),(408,1,1586,1,0,'001046682960000','001046682960000'),(409,1,1588,1,0,'001046759880000','001046759880000'),(410,1,1590,1,0,'001046769000000','001046769000000'),(411,1,1594,1,0,'001046828820000','001046828820000'),(412,1,1595,1,0,'001046853720000','001046853720000'),(413,1,1597,1,0,'001046855580000','001046855580000'),(414,1,1604,1,0,'001046946480000','001046946480000'),(415,1,1605,1,0,'001046958720000','001046958720000'),(416,1,1608,1,0,'001047028200000','001047028200000'),(417,1,1609,1,0,'001047032040000','001047032040000'),(418,1,1612,1,0,'001047045660000','001047045660000'),(419,1,1614,1,0,'001047048600000','001047048600000'),(420,1,1616,1,0,'001047063540000','001047063540000'),(421,1,1624,1,0,'001047102060000','001047102060000'),(422,1,1634,1,0,'001047136440000','001047136440000'),(423,1,1637,1,0,'001047211620000','001047211620000'),(424,1,1639,1,0,'001047274020000','001047274020000'),(425,1,1640,1,0,'001047368160000','001047368160000'),(426,1,1643,1,0,'001047433920000','001047433920000'),(427,1,1644,1,0,'001047438660000','001047438660000'),(428,1,1645,1,0,'001047450000000','001047450000000'),(429,1,1646,1,0,'001047454560000','001047454560000'),(430,1,1648,1,0,'001047462660000','001047462660000'),(431,1,1652,1,0,'001047533640000','001047533640000'),(432,1,1653,1,0,'001047534120000','001047534120000'),(433,1,1655,1,0,'001047538140000','001047538140000'),(434,1,1656,1,0,'001047538920000','001047538920000'),(435,1,1658,1,0,'001047573360000','001047573360000'),(436,1,1664,1,0,'001047604920000','001047604920000'),(437,1,1667,1,0,'001047614880000','001047614880000'),(438,1,1669,1,0,'001047634800000','001047634800000'),(439,1,1670,1,0,'001047637920000','001047637920000'),(440,1,1672,1,0,'001047717180000','001047717180000'),(441,1,1673,1,0,'001047747000000','001047747000000'),(442,1,1680,1,0,'001047873000000','001047873000000'),(443,1,1681,1,0,'001047893880000','001047893880000'),(444,1,1683,1,0,'001047949620000','001047949620000'),(445,1,1684,1,0,'001047957180000','001192256012774'),(446,1,1685,1,0,'001047967380000','001047967380000'),(447,1,1690,1,0,'001048035420000','001048035420000'),(448,1,1692,1,0,'001048037160000','001048037160000'),(449,1,1695,1,0,'001048045800000','001048045800000'),(450,1,1696,1,0,'001048069440000','001048069440000'),(451,1,1697,1,0,'001048087740000','001048087740000'),(452,1,1698,1,0,'001048148700000','001048148700000'),(453,1,1699,1,0,'001048153620000','001048153620000'),(454,1,1700,1,0,'001048215000000','001048215000000'),(455,1,1701,1,0,'001048233300000','001048233300000'),(456,1,1704,1,0,'001048236180000','001048236180000'),(457,1,1706,1,0,'001048236420000','001048236420000'),(458,1,1714,1,0,'001048242780000','001048242780000'),(459,1,1721,1,0,'001048254480000','001048254480000'),(460,1,1722,1,0,'001048324080000','001048324080000'),(461,1,1723,1,0,'001048327860000','001048327860000'),(462,1,1729,1,0,'001048337820000','001048337820000'),(463,1,1730,1,0,'001048478040000','001048478040000'),(464,1,1731,1,0,'001048494300000','001048494300000'),(465,1,1732,1,0,'001048500120000','001048500120000'),(466,1,1738,1,0,'001048516380000','001048516380000'),(467,1,1739,1,0,'001048536480000','001048536480000'),(468,1,1740,1,0,'001048684980000','001048684980000'),(469,1,1741,1,0,'001048729980000','001048729980000'),(470,1,1743,1,0,'001048790700000','001048790700000'),(471,1,1746,1,0,'001048832520000','001048832520000'),(472,1,1749,1,0,'001048859280000','001048859280000'),(473,1,1752,1,0,'001048909320000','001048909320000'),(474,1,1756,1,0,'001048938660000','001048938660000'),(475,1,1758,1,0,'001049048460000','001049048460000'),(476,1,1759,1,0,'001049095140000','001049095140000'),(477,1,1762,1,0,'001049117940000','001049117940000'),(478,1,1763,1,0,'001049119260000','001049119260000'),(479,1,1764,1,0,'001049119380000','001049119380000'),(480,1,1765,1,0,'001049161920000','001049161920000'),(481,1,1780,1,0,'001049191980000','001049191980000'),(482,1,1795,1,0,'001049253780000','001049253780000'),(483,1,1796,1,0,'001049257380000','001049257380000'),(484,1,1797,1,0,'001049267340000','001049267340000'),(485,1,1799,1,0,'001049273040000','001049273040000'),(486,1,1800,1,0,'001049285160000','001049285160000'),(487,1,1802,1,0,'001049330520000','001049330520000'),(488,1,1803,1,0,'001049338380000','001049338380000'),(489,1,1804,1,0,'001049342520000','001049342520000'),(490,1,1807,1,0,'001049440740000','001049440740000'),(491,1,1811,1,0,'001049441520000','001049441520000'),(492,1,1812,1,0,'001049449620000','001049449620000'),(493,1,1813,1,0,'001049466420000','001049466420000'),(494,1,1816,1,0,'001049490480000','001049490480000'),(495,1,1820,1,0,'001049508480000','001049508480000'),(496,1,1822,1,0,'001049555520000','001049555520000'),(497,1,1824,1,0,'001049637180000','001049637180000'),(498,1,1839,1,0,'001049656200000','001049656200000'),(499,1,1840,1,0,'001049702940000','001049702940000'),(500,1,1842,1,0,'001049766000000','001049766000000'),(501,1,1852,1,0,'001049857020000','001049857020000'),(502,1,1857,1,0,'001049879160000','001049879160000'),(503,1,1859,1,0,'001049953980000','001049953980000'),(504,1,1862,1,0,'001049956920000','001049956920000'),(505,1,1863,1,0,'001049963820000','001049963820000'),(506,1,1866,1,0,'001049966880000','001049966880000'),(507,1,1867,1,0,'001050028440000','001050028440000'),(508,1,1868,1,0,'001050052620000','001050052620000'),(509,1,1869,1,0,'001050119100000','001050119100000'),(510,1,1884,1,0,'001050150420000','001050150420000'),(511,1,1887,1,0,'001050155220000','001050155220000'),(512,1,1888,1,0,'001050217080000','001050217080000'),(513,1,1890,1,0,'001050282240000','001050282240000'),(514,1,1892,1,0,'001050288060000','001050288060000'),(515,1,1895,1,0,'001050289980000','001050289980000'),(516,1,1896,1,0,'001050306420000','001050306420000'),(517,1,1897,1,0,'001050310800000','001050310800000'),(518,1,1899,1,0,'001050373740000','001050373740000'),(519,1,1905,1,0,'001050392580000','001050392580000'),(520,1,1906,1,0,'001050400980000','001050400980000'),(521,1,1909,1,0,'001050401100000','001050401100000'),(522,1,1910,1,0,'001050406140000','001050406140000'),(523,1,1912,1,0,'001050455160000','001050455160000'),(524,1,1915,1,0,'001050465180000','001050465180000'),(525,1,1916,1,0,'001050472080000','001050472080000'),(526,1,1931,1,0,'001050541800000','001050541800000'),(527,1,1933,1,0,'001050545760000','001050545760000'),(528,1,1934,1,0,'001050551100000','001050551100000'),(529,1,1936,1,0,'001050557340000','001050557340000'),(530,1,1943,1,0,'001050588300000','001050588300000'),(531,1,1956,1,0,'001050631800000','001050631800000'),(532,1,1959,1,0,'001050634680000','001050634680000'),(533,1,1960,1,0,'001050641580000','001050641580000'),(534,1,1964,1,0,'001050805980000','001050805980000'),(535,1,1974,1,0,'001050835320000','001050835320000'),(536,1,1984,1,0,'001050893760000','001050893760000'),(537,1,1987,1,0,'001050912600000','001050912600000'),(538,1,1993,1,0,'001050929460000','001050929460000'),(539,1,1995,1,0,'001050995160000','001050995160000'),(540,1,1997,1,0,'001051000440000','001051000440000'),(541,1,2008,1,0,'001051004220000','001051004220000'),(542,1,2009,1,0,'001051064640000','001051064640000'),(543,1,2010,1,0,'001051070220000','001051070220000'),(544,1,2011,1,0,'001051075320000','001051075320000'),(545,1,2012,1,0,'001051081980000','001051081980000'),(546,1,2014,1,0,'001051086240000','001051086240000'),(547,1,2015,1,0,'001051086660000','001051086660000'),(548,1,2016,1,0,'001051104360000','001051104360000'),(549,1,2019,1,0,'001051154160000','001051154160000'),(550,1,2020,1,0,'001051181760000','001051181760000'),(551,1,2021,1,0,'001051238160000','001051238160000'),(552,1,2023,1,0,'001051251240000','001051251240000'),(553,1,2024,1,0,'001051262280000','001051262280000'),(554,1,2025,1,0,'001051263960000','001051263960000'),(555,1,2026,1,0,'001051332480000','001051332480000'),(556,1,2041,1,0,'001051439820000','001051439820000'),(557,1,2043,1,0,'001051493160000','001051493160000'),(558,1,2044,1,0,'001051499040000','001051499040000'),(559,1,2045,1,0,'001051501140000','001051501140000'),(560,1,2048,1,0,'001051504320000','001051504320000'),(561,1,2049,1,0,'001051508580000','001051508580000'),(562,1,2051,1,0,'001051509780000','001051509780000'),(563,1,2054,1,0,'001051581180000','001051581180000'),(564,1,2056,1,0,'001051609200000','001051609200000'),(565,1,2057,1,0,'001051631520000','001051631520000'),(566,1,2058,1,0,'001051666560000','001051666560000'),(567,1,2059,1,0,'001051693560000','001051693560000'),(568,1,2060,1,0,'001051709520000','001051709520000'),(569,1,2066,1,0,'001051862700000','001051862700000'),(570,1,2069,1,0,'001051939440000','001051939440000'),(571,1,2081,1,0,'001051945740000','001051945740000'),(572,1,2086,1,0,'001052053860000','001052053860000'),(573,1,2087,1,0,'001052054280000','001052054280000'),(574,1,2088,1,0,'001052055120000','001052055120000'),(575,1,2089,1,0,'001052068800000','001052068800000'),(576,1,2095,1,0,'001052290020000','001052290020000'),(577,1,2098,1,0,'001052348880000','001052348880000'),(578,1,2099,1,0,'001052360220000','001052360220000'),(579,1,2100,1,0,'001052367360000','001052367360000'),(580,1,2101,1,0,'001052367540000','001052367540000'),(581,1,2102,1,0,'001052369940000','001052369940000'),(582,1,2103,1,0,'001052373960000','001052373960000'),(583,1,2109,1,0,'001052374080000','001052374080000'),(584,1,2111,1,0,'001052377800000','001052377800000'),(585,1,2115,1,0,'001052383200000','001052383200000'),(586,1,2116,1,0,'001052384700000','001052384700000'),(587,1,2117,1,0,'001052385060000','001052385060000'),(588,1,2118,1,0,'001052385180000','001052385180000'),(589,1,2123,1,0,'001052388960000','001052388960000'),(590,1,2124,1,0,'001052458680000','001052458680000'),(591,1,2125,1,0,'001052465880000','001052465880000'),(592,1,2126,1,0,'001052466780000','001052466780000'),(593,1,2127,1,0,'001052588040000','001052588040000'),(594,1,2128,1,0,'001052616900000','001052616900000'),(595,1,2129,1,0,'001052622060000','001052622060000'),(596,1,2133,1,0,'001052646480000','001052646480000'),(597,1,2134,1,0,'001052729880000','001052729880000'),(598,1,2137,1,0,'001052751240000','001052751240000'),(599,1,2139,1,0,'001052760600000','001052760600000'),(600,1,2140,1,0,'001052793540000','001052793540000'),(601,1,2141,1,0,'001052793600000','001052793600000'),(602,1,2142,1,0,'001052802120000','001052802120000'),(603,1,2144,1,0,'001052833680000','001052833680000'),(604,1,2145,1,0,'001052877180000','001052877180000'),(605,1,2149,1,0,'001052878500000','001052878500000'),(606,1,2150,1,0,'001052894400000','001052894400000'),(607,1,2151,1,0,'001052961300000','001052961300000'),(608,1,2154,1,0,'001052964300000','001052964300000'),(609,1,2155,1,0,'001052968140000','001052968140000'),(610,1,2156,1,0,'001052982600000','001052982600000'),(611,1,2157,1,0,'001052983980000','001052983980000'),(612,1,2158,1,0,'001052987820000','001052987820000'),(613,1,2160,1,0,'001053051720000','001053051720000'),(614,1,2161,1,0,'001053071340000','001053071340000'),(615,1,2164,1,0,'001053311820000','001053311820000'),(616,1,2165,1,0,'001053335280000','001053335280000'),(617,1,2166,1,0,'001053348120000','001053348120000'),(618,1,2169,1,0,'001053399720000','001053399720000'),(619,1,2172,1,0,'001053402780000','001053402780000'),(620,1,2173,1,0,'001053403380000','001053403380000'),(621,1,2176,1,0,'001053408420000','001053408420000'),(622,1,2177,1,0,'001053417420000','001053417420000'),(623,1,2180,1,0,'001053499920000','001053499920000'),(624,1,2181,1,0,'001053516840000','001053516840000'),(625,1,2183,1,0,'001053526200000','001053526200000'),(626,1,2184,1,0,'001053566340000','001053566340000'),(627,1,2186,1,0,'001053572700000','001053572700000'),(628,1,2187,1,0,'001053595320000','001053595320000'),(629,1,2193,1,0,'001053615420000','001053615420000'),(630,1,2196,1,0,'001053676620000','001053676620000'),(631,1,2199,1,0,'001053678060000','001053678060000'),(632,1,2206,1,0,'001053681480000','001053681480000'),(633,1,2207,1,0,'001053693180000','001053693180000'),(634,1,2208,1,0,'001053740580000','001053740580000'),(635,1,2223,1,0,'001053742020000','001053742020000'),(636,1,2224,1,0,'001053848460000','001053848460000'),(637,1,2225,1,0,'001053870120000','001053870120000'),(638,1,2226,1,0,'001053871620000','001053871620000'),(639,1,2231,1,0,'001053960240000','001053960240000'),(640,1,2242,1,0,'001054004520000','001054004520000'),(641,1,2245,1,0,'001054034640000','001054034640000'),(642,1,2246,1,0,'001054041840000','001054041840000'),(643,1,2251,1,0,'001054041840000','001054041840000'),(644,1,2252,1,0,'001054086720000','001054086720000'),(645,1,2256,1,0,'001054115220000','001054115220000'),(646,1,2258,1,0,'001054116960000','001054116960000'),(647,1,2259,1,0,'001054177500000','001054177500000'),(648,1,2260,1,0,'001054177560000','001054177560000'),(649,1,2262,1,0,'001054190340000','001054190340000'),(650,1,2265,1,0,'001054232340000','001054232340000'),(651,1,2266,1,0,'001054261560000','001054261560000'),(652,1,2269,1,0,'001054263540000','001054263540000'),(653,1,2272,1,0,'001054351980000','001054351980000'),(654,1,2273,1,0,'001054351980000','001054351980000'),(655,1,2275,1,0,'001054438800000','001054438800000'),(656,1,2279,1,0,'001054467120000','001054467120000'),(657,1,2280,1,0,'001054476480000','001054476480000'),(658,1,2281,1,0,'001054531920000','001054531920000'),(659,1,2282,1,0,'001054611600000','001054611600000'),(660,1,2287,1,0,'001054624980000','001054624980000'),(661,1,2295,1,0,'001054693800000','001054693800000'),(662,1,2301,1,0,'001054695960000','001054695960000'),(663,1,2302,1,0,'001054698060000','001054698060000'),(664,1,2304,1,0,'001054744260000','001054744260000'),(665,1,2309,1,0,'001054781700000','001054781700000'),(666,1,2310,1,0,'001054793340000','001054793340000'),(667,1,2314,1,0,'001054863060000','001054863060000'),(668,1,2318,1,0,'001054880520000','001054880520000'),(669,1,2321,1,0,'001054882920000','001054882920000'),(670,1,2324,1,0,'001055123760000','001055123760000'),(671,1,2326,1,0,'001055127120000','001055127120000'),(672,1,2329,1,0,'001055128740000','001055128740000'),(673,1,2336,1,0,'001055140680000','001055140680000'),(674,1,2338,1,0,'001055148780000','001055148780000'),(675,1,2340,1,0,'001055215140000','001055215140000'),(676,1,2342,1,0,'001055221680000','001055221680000'),(677,1,2347,1,0,'001055228340000','001055228340000'),(678,1,2348,1,0,'001055242500000','001055242500000'),(679,1,2356,1,0,'001055244120000','001055244120000'),(680,1,2358,1,0,'001055301660000','001055301660000'),(681,1,2359,1,0,'001055307660000','001055307660000'),(682,1,2360,1,0,'001055323140000','001055323140000'),(683,1,2362,1,0,'001055332140000','001055332140000'),(684,1,2368,1,0,'001055374080000','001055374080000'),(685,1,2369,1,0,'001055374260000','001192256069211'),(686,1,2373,1,0,'001055384700000','001055384700000'),(687,1,2374,1,0,'001055396760000','001055396760000'),(688,1,2375,1,0,'001055397000000','001055397000000'),(689,1,2379,1,0,'001055397900000','001055397900000'),(690,1,2380,1,0,'001055402220000','001055402220000'),(691,1,2382,1,0,'001055408100000','001055408100000'),(692,1,2383,1,0,'001055472120000','001055472120000'),(693,1,2387,1,0,'001055472720000','001055472720000'),(694,1,2395,1,0,'001055500500000','001055500500000'),(695,1,2400,1,0,'001055519760000','001055519760000'),(696,1,2401,1,0,'001055555160000','001055555160000'),(697,1,2402,1,0,'001055578200000','001055578200000'),(698,1,2403,1,0,'001055592540000','001055592540000'),(699,1,2404,1,0,'001055592720000','001055592720000'),(700,1,2405,1,0,'001055650380000','001055650380000'),(701,1,2406,1,0,'001055665080000','001055665080000'),(702,1,2407,1,0,'001055735280000','001055735280000'),(703,1,2409,1,0,'001055739420000','001055739420000'),(704,1,2424,1,0,'001055769060000','001055769060000'),(705,1,2425,1,0,'001055770920000','001055770920000'),(706,1,2426,1,0,'001055813880000','001055813880000'),(707,1,2427,1,0,'001055816220000','001055816220000'),(708,1,2433,1,0,'001055820480000','001055820480000'),(709,1,2434,1,0,'001055836980000','001055836980000'),(710,1,2435,1,0,'001055860440000','001055860440000'),(711,1,2436,1,0,'001055877300000','001055877300000'),(712,1,2438,1,0,'001055899500000','001055899500000'),(713,1,2440,1,0,'001055925360000','001055925360000'),(714,1,2441,1,0,'001055931540000','001055931540000'),(715,1,2443,1,0,'001055993460000','001055993460000'),(716,1,2447,1,0,'001056004620000','001056004620000'),(717,1,2449,1,0,'001056006060000','001056006060000'),(718,1,2452,1,0,'001056009180000','001056009180000'),(719,1,2453,1,0,'001056014460000','001056014460000'),(720,1,2456,1,0,'001056024240000','001056024240000'),(721,1,2458,1,0,'001056038460000','001056038460000'),(722,1,2461,1,0,'001056039240000','001056039240000'),(723,1,2462,1,0,'001056050520000','001056050520000'),(724,1,2463,1,0,'001056076260000','001056076260000'),(725,1,2464,1,0,'001056079380000','001056079380000'),(726,1,2466,1,0,'001056083220000','001056083220000'),(727,1,2471,1,0,'001056189720000','001056189720000'),(728,1,2472,1,0,'001056189900000','001056189900000'),(729,1,2479,1,0,'001056213780000','001056213780000'),(730,1,2481,1,0,'001056243900000','001056243900000'),(731,1,2483,1,0,'001056344520000','001056344520000'),(732,1,2484,1,0,'001056351060000','001056351060000'),(733,1,2487,1,0,'001056372300000','001056372300000'),(734,1,2488,1,0,'001056377460000','001056377460000'),(735,1,2492,1,0,'001056391860000','001056391860000'),(736,1,2493,1,0,'001056422700000','001056422700000'),(737,1,2504,1,0,'001056432360000','001056432360000'),(738,1,2505,1,0,'001056437160000','001056437160000'),(739,1,2506,1,0,'001056450840000','001056450840000'),(740,1,2508,1,0,'001056458880000','001056458880000'),(741,1,2513,1,0,'001056464700000','001056464700000'),(742,1,2514,1,0,'001056527700000','001056527700000'),(743,1,2519,1,0,'001056530100000','001056530100000'),(744,1,2522,1,0,'001056599340000','001192255817149'),(745,1,2523,1,0,'001056604680000','001056604680000'),(746,1,2527,1,0,'001056630780000','001056630780000'),(747,1,2528,1,0,'001056675000000','001056675000000'),(748,1,2529,1,0,'001056675540000','001056675540000'),(749,1,2530,1,0,'001056675780000','001056675780000'),(750,1,2532,1,0,'001056675840000','001056675840000'),(751,1,2535,1,0,'001056696000000','001056696000000'),(752,1,2539,1,0,'001056768240000','001056768240000'),(753,1,2544,1,0,'001056797820000','001056797820000'),(754,1,2545,1,0,'001056814440000','001056814440000'),(755,1,2546,1,0,'001056868140000','001056868140000'),(756,1,2547,1,0,'001056868200000','001056868200000'),(757,1,2548,1,0,'001056868260000','001056868260000'),(758,1,2549,1,0,'001056891840000','001056891840000'),(759,1,2550,1,0,'001056961140000','001056961140000'),(760,1,2557,1,0,'001056961440000','001056961440000'),(761,1,2558,1,0,'001056969660000','001056969660000'),(762,1,2565,1,0,'001057022700000','001057022700000'),(763,1,2566,1,0,'001057024440000','001057024440000'),(764,1,2569,1,0,'001057034760000','001057034760000'),(765,1,2571,1,0,'001057042740000','001057042740000'),(766,1,2574,1,0,'001057049700000','001057049700000'),(767,1,2580,1,0,'001057113900000','001057113900000'),(768,1,2582,1,0,'001057135440000','001057135440000'),(769,1,2584,1,0,'001057137480000','001057137480000'),(770,1,2585,1,0,'001057204320000','001057204320000'),(771,1,2586,1,0,'001057210800000','001057210800000'),(772,1,2592,1,0,'001057214160000','001057214160000'),(773,1,2593,1,0,'001057216680000','001057216680000'),(774,1,2594,1,0,'001057219440000','001057219440000'),(775,1,2597,1,0,'001057219500000','001057219500000'),(776,1,2598,1,0,'001057282440000','001057282440000'),(777,1,2599,1,0,'001057282500000','001057282500000'),(778,1,2601,1,0,'001057284000000','001057284000000'),(779,1,2603,1,0,'001057300500000','001057300500000'),(780,1,2617,1,0,'001057305660000','001057305660000'),(781,1,2619,1,0,'001057305900000','001057305900000'),(782,1,2632,1,0,'001057338420000','001057338420000'),(783,1,2635,1,0,'001057367160000','001057367160000'),(784,1,2637,1,0,'001057395360000','001057395360000'),(785,1,2652,1,0,'001057406940000','001057406940000'),(786,1,2653,1,0,'001057415520000','001057415520000'),(787,1,2657,1,0,'001057440240000','001057440240000'),(788,1,2659,1,0,'001057461960000','001057461960000'),(789,1,2662,1,0,'001057474980000','001057474980000'),(790,1,2669,1,0,'001057548360000','001057548360000'),(791,1,2670,1,0,'001057582500000','001057582500000'),(792,1,2675,1,0,'001057628940000','001057628940000'),(793,1,2676,1,0,'001057630140000','001057630140000'),(794,1,2677,1,0,'001057632480000','001057632480000'),(795,1,2683,1,0,'001057639380000','001057639380000'),(796,1,2688,1,0,'001057649940000','001057649940000'),(797,1,2689,1,0,'001057650780000','001057650780000'),(798,1,2691,1,0,'001057667880000','001057667880000'),(799,1,2693,1,0,'001057714860000','001057714860000'),(800,1,2695,1,0,'001057717260000','001057717260000'),(801,1,2696,1,0,'001057731300000','001057731300000'),(802,1,2700,1,0,'001057731840000','001057731840000'),(803,1,2701,1,0,'001057753740000','001057753740000'),(804,1,2702,1,0,'001057798200000','001057798200000'),(805,1,2703,1,0,'001057806000000','001057806000000'),(806,1,2705,1,0,'001057810860000','001057810860000'),(807,1,2708,1,0,'001057810980000','001057810980000'),(808,1,2723,1,0,'001057818540000','001057818540000'),(809,1,2726,1,0,'001057818720000','001057818720000'),(810,1,2727,1,0,'001057824180000','001057824180000'),(811,1,2731,1,0,'001057825260000','001057825260000'),(812,1,2734,1,0,'001057830840000','001057830840000'),(813,1,2735,1,0,'001057839600000','001057839600000'),(814,1,2738,1,0,'001057855620000','001057855620000'),(815,1,2753,1,0,'001057887360000','001057887360000'),(816,1,2757,1,0,'001057891200000','001057891200000'),(817,1,2762,1,0,'001057911960000','001057911960000'),(818,1,2763,1,0,'001057918440000','001057918440000'),(819,1,2768,1,0,'001057952940000','001057952940000'),(820,1,2773,1,0,'001058011020000','001058011020000'),(821,1,2788,1,0,'001058095680000','001058095680000'),(822,1,2794,1,0,'001058134380000','001058134380000'),(823,1,2809,1,0,'001058150220000','001058150220000'),(824,1,2824,1,0,'001058151960000','001058151960000'),(825,1,2835,1,0,'001058153640000','001058153640000'),(826,1,2836,1,0,'001058164260000','001058164260000'),(827,1,2851,1,0,'001058169720000','001058169720000'),(828,1,2859,1,0,'001058171700000','001058171700000'),(829,1,2863,1,0,'001058232300000','001058232300000'),(830,1,2864,1,0,'001058240820000','001058240820000'),(831,1,2865,1,0,'001058243040000','001058243040000'),(832,1,2866,1,0,'001058248500000','001058248500000'),(833,1,2869,1,0,'001058249280000','001058249280000'),(834,1,2872,1,0,'001058250420000','001058250420000'),(835,1,2873,1,0,'001058252760000','001058252760000'),(836,1,2888,1,0,'001058256540000','001058256540000'),(837,1,2889,1,0,'001058259780000','001058259780000'),(838,1,2890,1,0,'001058264220000','001058264220000'),(839,1,2891,1,0,'001058268300000','001058268300000'),(840,1,2892,1,0,'001058326620000','001058326620000'),(841,1,2893,1,0,'001058338620000','001058338620000'),(842,1,2894,1,0,'001058342940000','001058342940000'),(843,1,2897,1,0,'001058344260000','001058344260000'),(844,1,2898,1,0,'001058348280000','001058348280000'),(845,1,2901,1,0,'001058407680000','001058407680000'),(846,1,2902,1,0,'001058424720000','001058424720000'),(847,1,2903,1,0,'001058426400000','001058426400000'),(848,1,2907,1,0,'001058426820000','001058426820000'),(849,1,2908,1,0,'001058433540000','001058433540000'),(850,1,2917,1,0,'001058433720000','001058433720000'),(851,1,2927,1,0,'001058435520000','001058435520000'),(852,1,2931,1,0,'001058437860000','001058437860000'),(853,1,2932,1,0,'001058487180000','001058487180000'),(854,1,2933,1,0,'001058490540000','001058490540000'),(855,1,2934,1,0,'001058499780000','001058499780000'),(856,1,2936,1,0,'001058511600000','001058511600000'),(857,1,2945,1,0,'001058523420000','001058523420000'),(858,1,2952,1,0,'001058545800000','001058545800000'),(859,1,2967,1,0,'001058547180000','001058547180000'),(860,1,2971,1,0,'001058584260000','001058584260000'),(861,1,2981,1,0,'001058592960000','001058592960000'),(862,1,2990,1,0,'001058596200000','001058596200000'),(863,1,2992,1,0,'001058631480000','001219222281020'),(864,1,3007,1,0,'001058689500000','001058689500000'),(865,1,3008,1,0,'001058690280000','001058690280000'),(866,1,3013,1,0,'001058693040000','001058693040000'),(867,1,3016,1,0,'001058708700000','001058708700000'),(868,1,3022,1,0,'001058710620000','001058710620000'),(869,1,3023,1,0,'001058715000000','001058715000000'),(870,1,3034,1,0,'001058747940000','001058747940000'),(871,1,3035,1,0,'001058755980000','001058755980000'),(872,1,3036,1,0,'001058765820000','001058765820000'),(873,1,3038,1,0,'001058767260000','001058767260000'),(874,1,3044,1,0,'001058770560000','001058770560000'),(875,1,3054,1,0,'001058778000000','001058778000000'),(876,1,3055,1,0,'001058788440000','001058788440000'),(877,1,3056,1,0,'001058855760000','001058855760000'),(878,1,3057,1,0,'001058859660000','001058859660000'),(879,1,3058,1,0,'001058860560000','001058860560000'),(880,1,3059,1,0,'001058862000000','001058862000000'),(881,1,3062,1,0,'001058922540000','001058922540000'),(882,1,3063,1,0,'001058931720000','001058931720000'),(883,1,3065,1,0,'001058939460000','001058939460000'),(884,1,3074,1,0,'001058941920000','001058941920000'),(885,1,3080,1,0,'001058944440000','001058944440000'),(886,1,3085,1,0,'001058946600000','001058946600000'),(887,1,3100,1,0,'001058951160000','001058951160000'),(888,1,3102,1,0,'001058965380000','001058965380000'),(889,1,3103,1,0,'001058970180000','001058970180000'),(890,1,3117,1,0,'001059010560000','001059010560000'),(891,1,3120,1,0,'001059011520000','001059011520000'),(892,1,3135,1,0,'001059014040000','001059014040000'),(893,1,3140,1,0,'001059016680000','001059016680000'),(894,1,3141,1,0,'001059024000000','001059024000000'),(895,1,3143,1,0,'001059026100000','001059026100000'),(896,1,3147,1,0,'001059028140000','001059028140000'),(897,1,3148,1,0,'001059028320000','001059028320000'),(898,1,3149,1,0,'001059030120000','001059030120000'),(899,1,3150,1,0,'001059044280000','001059044280000'),(900,1,3151,1,0,'001059104520000','001059104520000'),(901,1,3155,1,0,'001059104580000','001059104580000'),(902,1,3161,1,0,'001059106980000','001059106980000'),(903,1,3163,1,0,'001059118140000','001059118140000'),(904,1,3164,1,0,'001059122940000','001059122940000'),(905,1,3167,1,0,'001059127620000','001059127620000'),(906,1,3169,1,0,'001059211980000','001059211980000'),(907,1,3173,1,0,'001059262980000','001059262980000'),(908,1,3178,1,0,'001059288720000','001059288720000'),(909,1,3181,1,0,'001059355620000','001059355620000'),(910,1,3183,1,0,'001059355920000','001059355920000'),(911,1,3186,1,0,'001059374280000','001059374280000'),(912,1,3191,1,0,'001059383280000','001059383280000'),(913,1,3192,1,0,'001059384240000','001059384240000'),(914,1,3193,1,0,'001059414600000','001059414600000'),(915,1,3200,1,0,'001059436980000','001059436980000'),(916,1,3204,1,0,'001059453900000','001059453900000'),(917,1,3206,1,0,'001059469080000','001059469080000'),(918,1,3210,1,0,'001059514440000','001059514440000'),(919,1,3212,1,0,'001059529320000','001059529320000'),(920,1,3213,1,0,'001059530460000','001059530460000'),(921,1,3219,1,0,'001059533820000','001059533820000'),(922,1,3220,1,0,'001059534720000','001059534720000'),(923,1,3221,1,0,'001059537960000','001059537960000'),(924,1,3222,1,0,'001059546780000','001059546780000'),(925,1,3224,1,0,'001059547740000','001059547740000'),(926,1,3225,1,0,'001059549600000','001059549600000'),(927,1,3228,1,0,'001059550380000','001059550380000'),(928,1,3229,1,0,'001059555720000','001059555720000'),(929,1,3230,1,0,'001059556020000','001059556020000'),(930,1,3234,1,0,'001059558660000','001059558660000'),(931,1,3236,1,0,'001059558840000','001059558840000'),(932,1,3237,1,0,'001059559020000','001059559020000'),(933,1,3239,1,0,'001059561660000','001059561660000'),(934,1,3243,1,0,'001059610680000','001059610680000'),(935,1,3250,1,0,'001059612360000','001059612360000'),(936,1,3252,1,0,'001059613860000','001059613860000'),(937,1,3254,1,0,'001059616200000','001059616200000'),(938,1,3261,1,0,'001059619920000','001059619920000'),(939,1,3265,1,0,'001059620880000','001059620880000'),(940,1,3266,1,0,'001059629580000','001059629580000'),(941,1,3268,1,0,'001059630780000','001059630780000'),(942,1,3269,1,0,'001059631920000','001059631920000'),(943,1,3279,1,0,'001059640140000','001059640140000'),(944,1,3280,1,0,'001059642120000','001059642120000'),(945,1,3283,1,0,'001059646860000','001059646860000'),(946,1,3298,1,0,'001059648360000','001059648360000'),(947,1,3302,1,0,'001059649020000','001059649020000'),(948,1,3303,1,0,'001059653580000','001059653580000'),(949,1,3310,1,0,'001059654660000','001059654660000'),(950,1,3322,1,0,'001059683040000','001059683040000'),(951,1,3323,1,0,'001059697920000','001059697920000'),(952,1,3325,1,0,'001059702540000','001059702540000'),(953,1,3326,1,0,'001059705180000','001059705180000'),(954,1,3328,1,0,'001059705840000','001059705840000'),(955,1,3329,1,0,'001059706620000','001059706620000'),(956,1,3332,1,0,'001059719100000','001059719100000'),(957,1,3336,1,0,'001059720300000','001059720300000'),(958,1,3337,1,0,'001059732480000','001059732480000'),(959,1,3340,1,0,'001059744420000','001059744420000'),(960,1,3351,1,0,'001059780360000','001059780360000'),(961,1,3356,1,0,'001059786660000','001059786660000'),(962,1,3358,1,0,'001059801060000','001059801060000'),(963,1,3359,1,0,'001059834900000','001059834900000'),(964,1,3370,1,0,'001059883080000','001059883080000'),(965,1,3371,1,0,'001059894840000','001059894840000'),(966,1,3377,1,0,'001059924060000','001059924060000'),(967,1,3382,1,0,'001059942720000','001059942720000'),(968,1,3383,1,0,'001059958980000','001059958980000'),(969,1,3398,1,0,'001059966300000','001059966300000'),(970,1,3399,1,0,'001059972120000','001059972120000'),(971,1,3407,1,0,'001059990660000','001059990660000'),(972,1,3422,1,0,'001060017900000','001060017900000'),(973,1,3424,1,0,'001060046580000','001060046580000'),(974,1,3429,1,0,'001060047480000','001060047480000'),(975,1,3431,1,0,'001060061880000','001060061880000'),(976,1,3432,1,0,'001060064640000','001060064640000'),(977,1,3433,1,0,'001060069020000','001060069020000'),(978,1,3439,1,0,'001060069920000','001060069920000'),(979,1,3442,1,0,'001060070400000','001060070400000'),(980,1,3445,1,0,'001060072020000','001060072020000'),(981,1,3447,1,0,'001060091820000','001060091820000'),(982,1,3450,1,0,'001060132440000','001060132440000'),(983,1,3464,1,0,'001060138800000','001060138800000'),(984,1,3467,1,0,'001060141500000','001060141500000'),(985,1,3468,1,0,'001060145400000','001060145400000'),(986,1,3477,1,0,'001060146360000','001060146360000'),(987,1,3478,1,0,'001060146420000','001060146420000'),(988,1,3479,1,0,'001060147740000','001060147740000'),(989,1,3487,1,0,'001060151340000','001060151340000'),(990,1,3490,1,0,'001060153200000','001060153200000'),(991,1,3498,1,0,'001060157760000','001060157760000'),(992,1,3505,1,0,'001060158900000','001060158900000'),(993,1,3520,1,0,'001060160460000','001060160460000'),(994,1,3521,1,0,'001060160580000','001060160580000'),(995,1,3536,1,0,'001060164360000','001060164360000'),(996,1,3537,1,0,'001060167120000','001060167120000'),(997,1,3539,1,0,'001060170180000','001060170180000'),(998,1,3540,1,0,'001060217940000','001060217940000'),(999,1,3542,1,0,'001060218120000','001060218120000'),(1000,1,3557,1,0,'001060219500000','001060219500000'),(1001,1,3558,1,0,'001060219620000','001060219620000'),(1002,1,3561,1,0,'001060223940000','001060223940000'),(1003,1,3563,1,0,'001060224420000','001060224420000'),(1004,1,3565,1,0,'001060226880000','001060226880000'),(1005,1,3568,1,0,'001060237320000','001060237320000'),(1006,1,3570,1,0,'001060239480000','001060239480000'),(1007,1,3571,1,0,'001060242180000','001060242180000'),(1008,1,3573,1,0,'001060242900000','001060242900000'),(1009,1,3576,1,0,'001060246860000','001060246860000'),(1010,1,3577,1,0,'001060246980000','001060246980000'),(1011,1,3586,1,0,'001060247640000','001060247640000'),(1012,1,3588,1,0,'001060252200000','001060252200000'),(1013,1,3590,1,0,'001060303200000','001060303200000'),(1014,1,3591,1,0,'001060307700000','001060307700000'),(1015,1,3601,1,0,'001060310340000','001060310340000'),(1016,1,3603,1,0,'001060314300000','001060314300000'),(1017,1,3604,1,0,'001060317060000','001060317060000'),(1018,1,3608,1,0,'001060319760000','001060319760000'),(1019,1,3609,1,0,'001060321560000','001060321560000'),(1020,1,3611,1,0,'001060324680000','001060324680000'),(1021,1,3613,1,0,'001060325880000','001060325880000'),(1022,1,3620,1,0,'001060326120000','001060326120000'),(1023,1,3626,1,0,'001060329300000','001060329300000'),(1024,1,3627,1,0,'001060330080000','001060330080000'),(1025,1,3631,1,0,'001060330380000','001060330380000'),(1026,1,3633,1,0,'001060330980000','001060330980000'),(1027,1,3636,1,0,'001060331880000','001060331880000'),(1028,1,3640,1,0,'001060356660000','001060356660000'),(1029,1,3642,1,0,'001060356960000','001060356960000'),(1030,1,3647,1,0,'001060393080000','001060393080000'),(1031,1,3649,1,0,'001060393380000','001060393380000'),(1032,1,3652,1,0,'001060398180000','001060398180000'),(1033,1,3653,1,0,'001060404420000','001060404420000'),(1034,1,3660,1,0,'001060407180000','001060407180000'),(1035,1,3662,1,0,'001060431480000','001060431480000'),(1036,1,3664,1,0,'001060448580000','001060448580000'),(1037,1,3668,1,0,'001060487820000','001060487820000'),(1038,1,3677,1,0,'001060495140000','001060495140000'),(1039,1,3679,1,0,'001060564620000','001060564620000'),(1040,1,3683,1,0,'001060567980000','001060567980000'),(1041,1,3685,1,0,'001060568880000','001060568880000'),(1042,1,3687,1,0,'001060570080000','001060570080000'),(1043,1,3689,1,0,'001060572420000','001060572420000'),(1044,1,3691,1,0,'001060574160000','001060574160000'),(1045,1,3692,1,0,'001060575660000','001060575660000'),(1046,1,3693,1,0,'001060580700000','001060580700000'),(1047,1,3698,1,0,'001060584000000','001060584000000'),(1048,1,3700,1,0,'001060590180000','001060590180000'),(1049,1,3703,1,0,'001060615800000','001060615800000'),(1050,1,3706,1,0,'001060617660000','001060617660000'),(1051,1,3711,1,0,'001060650420000','001060650420000'),(1052,1,3712,1,0,'001060657680000','001060657680000'),(1053,1,3718,1,0,'001060659900000','001060659900000'),(1054,1,3733,1,0,'001060660860000','001060660860000'),(1055,1,3748,1,0,'001060662840000','001060662840000'),(1056,1,3751,1,0,'001060664460000','001060664460000'),(1057,1,3754,1,0,'001060664760000','001060664760000'),(1058,1,3758,1,0,'001060677540000','001060677540000'),(1059,1,3759,1,0,'001060678380000','001060678380000'),(1060,1,3762,1,0,'001060678680000','001060678680000'),(1061,1,3765,1,0,'001060735800000','001060735800000'),(1062,1,3767,1,0,'001060738740000','001060738740000'),(1063,1,3768,1,0,'001060740780000','001060740780000'),(1064,1,3770,1,0,'001060743540000','001060743540000'),(1065,1,3771,1,0,'001060743660000','001060743660000'),(1066,1,3773,1,0,'001060758660000','001060758660000'),(1067,1,3777,1,0,'001060782540000','001060782540000'),(1068,1,3778,1,0,'001060824120000','001060824120000'),(1069,1,3782,1,0,'001060825200000','001060825200000'),(1070,1,3789,1,0,'001060825860000','001060825860000'),(1071,1,3792,1,0,'001060828560000','001060828560000'),(1072,1,3801,1,0,'001060832160000','001060832160000'),(1073,1,3802,1,0,'001060840620000','001060840620000'),(1074,1,3805,1,0,'001060853280000','001060853280000'),(1075,1,3806,1,0,'001060910640000','001060910640000'),(1076,1,3815,1,0,'001060913160000','001060913160000'),(1077,1,3821,1,0,'001060923300000','001060923300000'),(1078,1,3823,1,0,'001060928520000','001060928520000'),(1079,1,3827,1,0,'001060930800000','001060930800000'),(1080,1,3833,1,0,'001060939320000','001060939320000'),(1081,1,3843,1,0,'001060944240000','001060944240000'),(1082,1,3848,1,0,'001060969380000','001060969380000'),(1083,1,3849,1,0,'001061018940000','001061018940000'),(1084,1,3853,1,0,'001061092200000','001061092200000'),(1085,1,3857,1,0,'001061114100000','001061114100000'),(1086,1,3861,1,0,'001061126640000','001061126640000'),(1087,1,3867,1,0,'001061168640000','001061168640000'),(1088,1,3868,1,0,'001061170200000','001061170200000'),(1089,1,3870,1,0,'001061177580000','001061177580000'),(1090,1,3880,1,0,'001061189220000','001061189220000'),(1091,1,3883,1,0,'001061190360000','001061190360000'),(1092,1,3887,1,0,'001061194200000','001061194200000'),(1093,1,3888,1,0,'001061194260000','001061194260000'),(1094,1,3893,1,0,'001061202060000','001061202060000'),(1095,1,3894,1,0,'001061202360000','001061202360000'),(1096,1,3896,1,0,'001061252400000','001061252400000'),(1097,1,3898,1,0,'001061255880000','001061255880000'),(1098,1,3899,1,0,'001061259180000','001061259180000'),(1099,1,3901,1,0,'001061261580000','001061261580000'),(1100,1,3902,1,0,'001061262780000','001061262780000'),(1101,1,3905,1,0,'001061264280000','001061264280000'),(1102,1,3920,1,0,'001061278980000','001061278980000'),(1103,1,3922,1,0,'001061281320000','001061281320000'),(1104,1,3923,1,0,'001061283720000','001061283720000'),(1105,1,3925,1,0,'001061295660000','001061295660000'),(1106,1,3926,1,0,'001061299140000','001061299140000'),(1107,1,3929,1,0,'001061302740000','001061302740000'),(1108,1,3931,1,0,'001061306520000','001061306520000'),(1109,1,3932,1,0,'001061349960000','001061349960000'),(1110,1,3936,1,0,'001061350260000','001061350260000'),(1111,1,3941,1,0,'001061350320000','001061350320000'),(1112,1,3946,1,0,'001061350320000','001061350320000'),(1113,1,3948,1,0,'001061356740000','001061356740000'),(1114,1,3952,1,0,'001061361540000','001061361540000'),(1115,1,3960,1,0,'001061362500000','001061362500000'),(1116,1,3961,1,0,'001061365860000','001061365860000'),(1117,1,3969,1,0,'001061369580000','001061369580000'),(1118,1,3970,1,0,'001061383680000','001061383680000'),(1119,1,3971,1,0,'001061383740000','001061383740000'),(1120,1,3973,1,0,'001061385000000','001061385000000'),(1122,1,3976,1,0,'001061431080000','001061431080000'),(1123,1,3978,1,0,'001061432340000','001061432340000'),(1124,1,3981,1,0,'001061433900000','001173871308892'),(1125,1,3996,1,0,'001061434440000','001061434440000'),(1126,1,3999,1,0,'001061450880000','001061450880000'),(1127,1,4003,1,0,'001061451120000','001061451120000'),(1128,1,4006,1,0,'001061454600000','001061454600000'),(1129,1,4010,1,0,'001061457060000','001061457060000'),(1130,1,4025,1,0,'001061465640000','001061465640000'),(1131,1,4036,1,0,'001061511540000','001061511540000'),(1132,1,4038,1,0,'001061513700000','001061513700000'),(1133,1,4039,1,0,'001061513940000','001061513940000'),(1134,1,4042,1,0,'001061515740000','001061515740000'),(1135,1,4043,1,0,'001061516280000','001061516280000'),(1136,1,4046,1,0,'001061517660000','001061517660000'),(1137,1,4051,1,0,'001061532000000','001061532000000'),(1138,1,4064,1,0,'001061547060000','001061547060000'),(1139,1,4067,1,0,'001061550120000','001061550120000'),(1140,1,4082,1,0,'001061553000000','001061553000000'),(1141,1,4089,1,0,'001061583600000','001061583600000'),(1142,1,4095,1,0,'001061597520000','001061597520000'),(1143,1,4099,1,0,'001061599020000','001061599020000'),(1144,1,4100,1,0,'001061604300000','001061604300000'),(1145,1,4102,1,0,'001061608740000','001061608740000'),(1146,1,4105,1,0,'001061616180000','001061616180000'),(1147,1,4106,1,0,'001061684880000','001061684880000'),(1148,1,4109,1,0,'001061706600000','001061706600000'),(1149,1,4112,1,0,'001061726580000','001061726580000'),(1150,1,4115,1,0,'001061775720000','001061775720000'),(1151,1,4124,1,0,'001061779440000','001061779440000'),(1152,1,4125,1,0,'001061783700000','001061783700000'),(1153,1,4126,1,0,'001061793000000','001061793000000'),(1154,1,4130,1,0,'001061793900000','001061793900000'),(1155,1,4145,1,0,'001061798040000','001061798040000'),(1156,1,4152,1,0,'001061799720000','001061799720000'),(1157,1,4156,1,0,'001061803560000','001061803560000'),(1158,1,4163,1,0,'001061858880000','001061858880000'),(1159,1,4166,1,0,'001061865600000','001061865600000'),(1160,1,4167,1,0,'001061868180000','001061868180000'),(1161,1,4172,1,0,'001061875860000','001061875860000'),(1162,1,4174,1,0,'001061878740000','001061878740000'),(1163,1,4176,1,0,'001061881380000','001061881380000'),(1164,1,4191,1,0,'001061894340000','001061894340000'),(1165,1,4193,1,0,'001061897700000','001200305842448'),(1166,1,4201,1,0,'001061959560000','001061959560000'),(1167,1,4208,1,0,'001061970180000','001061970180000'),(1168,1,4217,1,0,'001061975520000','001061975520000'),(1169,1,4218,1,0,'001061975580000','001061975580000'),(1170,1,4224,1,0,'001061975940000','001061975940000'),(1171,1,4225,1,0,'001061977140000','001061977140000'),(1172,1,4227,1,0,'001061981160000','001061981160000'),(1173,1,4228,1,0,'001061982480000','001061982480000'),(1174,1,4236,1,0,'001061990760000','001061990760000'),(1175,1,4239,1,0,'001061991660000','001061991660000'),(1176,1,4243,1,0,'001062035280000','001062035280000'),(1177,1,4246,1,0,'001062038220000','001062038220000'),(1178,1,4247,1,0,'001062039840000','001062039840000'),(1179,1,4250,1,0,'001062042360000','001062042360000'),(1180,1,4251,1,0,'001062043860000','001062043860000'),(1181,1,4256,1,0,'001062045600000','001062045600000'),(1182,1,4257,1,0,'001062049920000','001062049920000'),(1183,1,4259,1,0,'001062053100000','001062053100000'),(1184,1,4274,1,0,'001062053160000','001062053160000'),(1185,1,4277,1,0,'001062054780000','001062054780000'),(1186,1,4279,1,0,'001062056640000','001062056640000'),(1187,1,4281,1,0,'001062057780000','001062057780000'),(1188,1,4282,1,0,'001062125460000','001062125460000'),(1189,1,4283,1,0,'001062126420000','001062126420000'),(1190,1,4284,1,0,'001062126660000','001062126660000'),(1191,1,4293,1,0,'001062126780000','001062126780000'),(1192,1,4295,1,0,'001062126960000','001062126960000'),(1193,1,4296,1,0,'001062127680000','001062127680000'),(1194,1,4299,1,0,'001062129900000','001062129900000'),(1195,1,4303,1,0,'001062138480000','001062138480000'),(1196,1,4306,1,0,'001062140100000','001062140100000'),(1197,1,4307,1,0,'001062140220000','001062140220000'),(1198,1,4308,1,0,'001062145380000','001062145380000'),(1199,1,4311,1,0,'001062147060000','001062147060000'),(1200,1,4313,1,0,'001062147360000','001062147360000'),(1201,1,4314,1,0,'001062147480000','001062147480000'),(1202,1,4324,1,0,'001062149520000','001062149520000'),(1203,1,4325,1,0,'001062159060000','001062159060000'),(1204,1,4327,1,0,'001062159180000','001062159180000'),(1205,1,4328,1,0,'001062161820000','001062161820000'),(1206,1,4334,1,0,'001062163140000','001062163140000'),(1207,1,4338,1,0,'001062168120000','001062168120000'),(1208,1,4342,1,0,'001062169920000','001062169920000'),(1209,1,4356,1,0,'001062171240000','001062171240000'),(1210,1,4361,1,0,'001062206700000','001062206700000'),(1211,1,4365,1,0,'001062207540000','001062207540000'),(1212,1,4368,1,0,'001062207780000','001062207780000'),(1213,1,4369,1,0,'001062208740000','001062208740000'),(1214,1,4370,1,0,'001062220080000','001062220080000'),(1215,1,4385,1,0,'001062221820000','001062221820000'),(1216,1,4386,1,0,'001062249600000','001062249600000'),(1217,1,4387,1,0,'001062252240000','001062252240000'),(1218,1,4390,1,0,'001062300240000','001062300240000'),(1219,1,4391,1,0,'001062300600000','001062300600000'),(1220,1,4392,1,0,'001062304140000','001062304140000'),(1221,1,4393,1,0,'001062318000000','001062318000000'),(1222,1,4395,1,0,'001062318060000','001062318060000'),(1223,1,4396,1,0,'001062377760000','001062377760000'),(1224,1,4400,1,0,'001062378840000','001062378840000'),(1225,1,4412,1,0,'001062379260000','001062379260000'),(1226,1,4413,1,0,'001062394800000','001062394800000'),(1227,1,4428,1,0,'001062395580000','001062395580000'),(1228,1,4440,1,0,'001062400080000','001062400080000'),(1229,1,4442,1,0,'001062402120000','001062402120000'),(1230,1,4446,1,0,'001062402780000','001062402780000'),(1231,1,4450,1,0,'001062407340000','001062407340000'),(1232,1,4453,1,0,'001062407820000','001062407820000'),(1233,1,4454,1,0,'001062409980000','001062409980000'),(1234,1,4458,1,0,'001062414120000','001062414120000'),(1235,1,4461,1,0,'001062422280000','001062422280000'),(1236,1,4467,1,0,'001062465300000','001062465300000'),(1237,1,4473,1,0,'001062467880000','001062467880000'),(1238,1,4488,1,0,'001062470400000','001062470400000'),(1239,1,4497,1,0,'001062472500000','001062472500000'),(1240,1,4503,1,0,'001062473160000','001062473160000'),(1241,1,4504,1,0,'001062480180000','001062480180000'),(1242,1,4507,1,0,'001062481980000','001062481980000'),(1243,1,4508,1,0,'001062482040000','001062482040000'),(1244,1,4509,1,0,'001062483000000','001062483000000'),(1245,1,4511,1,0,'001062495300000','001062495300000'),(1246,1,4522,1,0,'001062519900000','001062519900000'),(1247,1,4523,1,0,'001062529380000','001062529380000'),(1248,1,4527,1,0,'001062546360000','001062546360000'),(1249,1,4528,1,0,'001062549540000','001062549540000'),(1250,1,4536,1,0,'001062549780000','001062549780000'),(1251,1,4551,1,0,'001062552480000','001062552480000'),(1252,1,4554,1,0,'001062554400000','001062554400000'),(1253,1,4564,1,0,'001062554940000','001062554940000'),(1254,1,4566,1,0,'001062557820000','001062557820000'),(1255,1,4567,1,0,'001062562320000','001062562320000'),(1256,1,4573,1,0,'001062573120000','001062573120000'),(1257,1,4574,1,0,'001062573540000','001062573540000'),(1258,1,4575,1,0,'001062574860000','001062574860000'),(1259,1,4576,1,0,'001062580560000','001062580560000'),(1260,1,4580,1,0,'001062595080000','001062595080000'),(1261,1,4583,1,0,'001062601920000','001062601920000'),(1262,1,4592,1,0,'001062602520000','001062602520000'),(1263,1,4596,1,0,'001062646800000','001062646800000'),(1264,1,4602,1,0,'001062652080000','001062652080000'),(1265,1,4604,1,0,'001062658980000','001062658980000'),(1266,1,4605,1,0,'001062661320000','001062661320000'),(1267,1,4606,1,0,'001062667980000','001062667980000'),(1268,1,4607,1,0,'001062694320000','001062694320000'),(1269,1,4608,1,0,'001062720960000','001062720960000'),(1270,1,4609,1,0,'001062724380000','001062724380000'),(1271,1,4611,1,0,'001062731340000','001062731340000'),(1272,1,4626,1,0,'001062737100000','001062737100000'),(1273,1,4630,1,0,'001062742740000','001062742740000'),(1274,1,4631,1,0,'001062744240000','001062744240000'),(1275,1,4637,1,0,'001062748860000','001062748860000'),(1276,1,4639,1,0,'001062750660000','001062750660000'),(1277,1,4640,1,0,'001062750660000','001062750660000'),(1278,1,4642,1,0,'001062751500000','001062751500000'),(1279,1,4643,1,0,'001062751620000','001062751620000'),(1280,1,4647,1,0,'001062836520000','001062836520000'),(1281,1,4648,1,0,'001062856380000','001062856380000'),(1282,1,4662,1,0,'001062858600000','001062858600000'),(1283,1,4666,1,0,'001062900480000','001062900480000'),(1284,1,4670,1,0,'001062916320000','001062916320000'),(1285,1,4674,1,0,'001062920940000','001062920940000'),(1286,1,4675,1,0,'001062937440000','001062937440000'),(1287,1,4678,1,0,'001062983760000','001062983760000'),(1288,1,4679,1,0,'001062987840000','001062987840000'),(1289,1,4691,1,0,'001062989340000','001062989340000'),(1290,1,4693,1,0,'001062989820000','001062989820000'),(1291,1,4696,1,0,'001062999540000','001062999540000'),(1292,1,4705,1,0,'001063002300000','001063002300000'),(1293,1,4708,1,0,'001063003800000','001063003800000'),(1294,1,4715,1,0,'001063009020000','001063009020000'),(1295,1,4716,1,0,'001063011780000','001063011780000'),(1296,1,4717,1,0,'001063013820000','001063013820000'),(1297,1,4722,1,0,'001063025340000','001063025340000'),(1298,1,4724,1,0,'001063068420000','001063068420000'),(1299,1,4729,1,0,'001063068840000','001063068840000'),(1300,1,4733,1,0,'001063077000000','001063077000000'),(1301,1,4738,1,0,'001063077240000','001063077240000'),(1302,1,4741,1,0,'001063079160000','001063079160000'),(1303,1,4744,1,0,'001063090200000','001063090200000'),(1304,1,4748,1,0,'001063090920000','001063090920000'),(1305,1,4749,1,0,'001063091460000','001063091460000'),(1306,1,4750,1,0,'001063093080000','001063093080000'),(1307,1,4754,1,0,'001063096020000','001063096020000'),(1308,1,4759,1,0,'001063098780000','001063098780000'),(1309,1,4762,1,0,'001063118820000','001063118820000'),(1310,1,4763,1,0,'001063120920000','001063120920000'),(1311,1,4765,1,0,'001063161540000','001063161540000'),(1312,1,4767,1,0,'001063161720000','001063161720000'),(1313,1,4782,1,0,'001063163580000','001063163580000'),(1314,1,4785,1,0,'001063177020000','001063177020000'),(1315,1,4786,1,0,'001063178220000','001063178220000'),(1316,1,4801,1,0,'001063182180000','001063182180000'),(1317,1,4814,1,0,'001063184940000','001063184940000'),(1318,1,4815,1,0,'001063187400000','001063187400000'),(1319,1,4823,1,0,'001063188660000','001063188660000'),(1320,1,4825,1,0,'001063189020000','001063189020000'),(1321,1,4828,1,0,'001063195320000','001063195320000'),(1322,1,4843,1,0,'001063207260000','001063207260000'),(1323,1,4847,1,0,'001063208160000','001063208160000'),(1324,1,4862,1,0,'001063209900000','001063209900000'),(1325,1,4872,1,0,'001063248480000','001063248480000'),(1326,1,4887,1,0,'001063248480000','001063248480000'),(1327,1,4891,1,0,'001063248840000','001063248840000'),(1328,1,4900,1,0,'001063249560000','001063249560000'),(1329,1,4903,1,0,'001063255860000','001063255860000'),(1330,1,4918,1,0,'001063264080000','001063264080000'),(1331,1,4930,1,0,'001063264260000','001063264260000'),(1332,1,4932,1,0,'001063265100000','001063265100000'),(1333,1,4934,1,0,'001063266600000','001063266600000'),(1334,1,4938,1,0,'001063272420000','001063272420000'),(1335,1,4939,1,0,'001063273620000','001063273620000'),(1336,1,4940,1,0,'001063279020000','001063279020000'),(1337,1,4942,1,0,'001063286340000','001063286340000'),(1338,1,4946,1,0,'001063325940000','001063325940000'),(1339,1,4951,1,0,'001063326960000','001063326960000'),(1340,1,4961,1,0,'001063336620000','001063336620000'),(1341,1,4963,1,0,'001063336800000','001063336800000'),(1342,1,4965,1,0,'001063337100000','001063337100000'),(1343,1,4969,1,0,'001063338840000','001063338840000'),(1344,1,4976,1,0,'001063341060000','001063341060000'),(1345,1,4978,1,0,'001063345320000','001063345320000'),(1346,1,4984,1,0,'001063352400000','001063352400000'),(1347,1,4985,1,0,'001063353180000','001063353180000'),(1348,1,4986,1,0,'001063354080000','001063354080000'),(1349,1,4991,1,0,'001063354620000','001063354620000'),(1350,1,4992,1,0,'001063359000000','001063359000000'),(1351,1,4995,1,0,'001063359360000','001063359360000'),(1352,1,4999,1,0,'001063365060000','001063365060000'),(1353,1,5000,1,0,'001063377000000','001063377000000'),(1354,1,5004,1,0,'001063385940000','001063385940000'),(1355,1,5019,1,0,'001063419900000','001063419900000'),(1356,1,5021,1,0,'001063430880000','001063430880000'),(1357,1,5024,1,0,'001063443420000','001063443420000'),(1358,1,5025,1,0,'001063459680000','001063459680000'),(1359,1,5029,1,0,'001063538520000','001063538520000'),(1360,1,5034,1,0,'001063540500000','001063540500000'),(1361,1,5036,1,0,'001063542960000','001063542960000'),(1362,1,5037,1,0,'001063543020000','001063543020000'),(1363,1,5038,1,0,'001063595340000','001063595340000'),(1364,1,5045,1,0,'001063597260000','001063597260000'),(1365,1,5048,1,0,'001063602360000','001063602360000'),(1366,1,5050,1,0,'001063609260000','001063609260000'),(1367,1,5059,1,0,'001063610400000','001063610400000'),(1368,1,5060,1,0,'001063615080000','001063615080000'),(1369,1,5064,1,0,'001063615800000','001063615800000'),(1370,1,5065,1,0,'001063616040000','001063616040000'),(1371,1,5068,1,0,'001063617540000','001063617540000'),(1372,1,5069,1,0,'001063617600000','001063617600000'),(1373,1,5072,1,0,'001063618200000','001063618200000'),(1374,1,5073,1,0,'001063619880000','001063619880000'),(1375,1,5084,1,0,'001063628520000','001063628520000'),(1376,1,5086,1,0,'001063674780000','001063674780000'),(1377,1,5089,1,0,'001063676400000','001063676400000'),(1378,1,5090,1,0,'001063678080000','001063678080000'),(1379,1,5092,1,0,'001063682100000','001063682100000'),(1380,1,5094,1,0,'001063682760000','001063682760000'),(1381,1,5095,1,0,'001063683060000','001063683060000'),(1382,1,5110,1,0,'001063693980000','001063693980000'),(1383,1,5111,1,0,'001063694100000','001063694100000'),(1384,1,5112,1,0,'001063694700000','001063694700000'),(1385,1,5115,1,0,'001063698540000','001063698540000'),(1386,1,5126,1,0,'001063702140000','001063702140000'),(1387,1,5132,1,0,'001063763940000','001063763940000'),(1388,1,5134,1,0,'001063781700000','001063781700000'),(1389,1,5136,1,0,'001063783560000','001063783560000'),(1390,1,5139,1,0,'001063784940000','001063784940000'),(1391,1,5145,1,0,'001063790940000','001063790940000'),(1392,1,5160,1,0,'001063846620000','001063846620000'),(1393,1,5161,1,0,'001063848180000','001063848180000'),(1394,1,5163,1,0,'001063849740000','001063849740000'),(1395,1,5171,1,0,'001063858140000','001063858140000'),(1396,1,5176,1,0,'001063860960000','001063860960000'),(1397,1,5178,1,0,'001063888740000','001063888740000'),(1398,1,5181,1,0,'001063889040000','001063889040000'),(1399,1,5182,1,0,'001063894980000','001063894980000'),(1400,1,5183,1,0,'001063912440000','001063912440000'),(1401,1,5185,1,0,'001063934640000','001063934640000'),(1402,1,5186,1,0,'001063947420000','001063947420000'),(1403,1,5187,1,0,'001063961580000','001063961580000'),(1404,1,5188,1,0,'001063961580000','001063961580000'),(1405,1,5193,1,0,'001063963380000','001063963380000'),(1406,1,5199,1,0,'001063966980000','001063966980000'),(1407,1,5203,1,0,'001064040060000','001064040060000'),(1408,1,5208,1,0,'001064045820000','001064045820000'),(1409,1,5210,1,0,'001064069580000','001064069580000'),(1410,1,5212,1,0,'001064074500000','001064074500000'),(1411,1,5215,1,0,'001064121600000','001064121600000'),(1412,1,5218,1,0,'001064127840000','001064127840000'),(1413,1,5225,1,0,'001064158320000','001064158320000'),(1414,1,5228,1,0,'001064185800000','001064185800000'),(1415,1,5235,1,0,'001064187780000','001064187780000'),(1416,1,5236,1,0,'001064206500000','001064206500000'),(1417,1,5250,1,0,'001064207040000','001064207040000'),(1418,1,5253,1,0,'001064207100000','001064207100000'),(1419,1,5258,1,0,'001064207100000','001064207100000'),(1420,1,5270,1,0,'001064211540000','001064211540000'),(1421,1,5272,1,0,'001064214540000','001064214540000'),(1422,1,5275,1,0,'001064229660000','001064229660000'),(1423,1,5290,1,0,'001064238180000','001064238180000'),(1424,1,5294,1,0,'001064285100000','001064285100000'),(1425,1,5296,1,0,'001064285100000','001064285100000'),(1426,1,5302,1,0,'001064287200000','001064287200000'),(1427,1,5303,1,0,'001064310660000','001064310660000'),(1428,1,5304,1,0,'001064369220000','001064369220000'),(1429,1,5305,1,0,'001064373600000','001064373600000'),(1430,1,5306,1,0,'001064384880000','001064384880000'),(1431,1,5307,1,0,'001064392020000','001064392020000'),(1432,1,5308,1,0,'001064451060000','001064451060000'),(1433,1,5309,1,0,'001064463900000','001064463900000'),(1434,1,5324,1,0,'001064470500000','001064470500000'),(1435,1,5332,1,0,'001064479500000','001064479500000'),(1436,1,5334,1,0,'001064537940000','001064537940000'),(1437,1,5336,1,0,'001064546340000','001064546340000'),(1438,1,5337,1,0,'001064553960000','001064553960000'),(1439,1,5343,1,0,'001064555400000','001064555400000'),(1440,1,5344,1,0,'001064559240000','001064559240000'),(1441,1,5350,1,0,'001064559780000','001064559780000'),(1442,1,5356,1,0,'001064560740000','001064560740000'),(1443,1,5358,1,0,'001064574180000','001064574180000'),(1444,1,5359,1,0,'001064574780000','001064574780000'),(1445,1,5365,1,0,'001064577720000','001064577720000'),(1446,1,5367,1,0,'001064577780000','001064577780000'),(1447,1,5369,1,0,'001064588760000','001064588760000'),(1448,1,5370,1,0,'001064624580000','001064624580000'),(1449,1,5374,1,0,'001064624760000','001064624760000'),(1450,1,5376,1,0,'001064626800000','001064626800000'),(1451,1,5377,1,0,'001064626800000','001064626800000'),(1452,1,5378,1,0,'001064628780000','001064628780000'),(1453,1,5379,1,0,'001064630640000','001064630640000'),(1454,1,5387,1,0,'001064633280000','001064633280000'),(1455,1,5388,1,0,'001064639280000','001064639280000'),(1456,1,5389,1,0,'001064645820000','001064645820000'),(1457,1,5393,1,0,'001064653020000','001064653020000'),(1458,1,5396,1,0,'001064654460000','001064654460000'),(1459,1,5401,1,0,'001064658420000','001064658420000'),(1460,1,5404,1,0,'001064710860000','001064710860000'),(1461,1,5406,1,0,'001064713560000','001064713560000'),(1462,1,5414,1,0,'001064717400000','001064717400000'),(1463,1,5426,1,0,'001064719620000','001064719620000'),(1464,1,5431,1,0,'001064721540000','001064721540000'),(1465,1,5432,1,0,'001064735460000','001064735460000'),(1466,1,5436,1,0,'001064747520000','001064747520000'),(1467,1,5439,1,0,'001064763540000','001064763540000'),(1468,1,5441,1,0,'001064788680000','001064788680000'),(1469,1,5445,1,0,'001064821800000','001064821800000'),(1470,1,5447,1,0,'001064825220000','001064825220000'),(1471,1,5450,1,0,'001064888820000','001064888820000'),(1472,1,5456,1,0,'001065141060000','001065141060000'),(1473,1,5457,1,0,'001065261420000','001065261420000'),(1474,1,5459,1,0,'001065338160000','001065338160000'),(1475,1,5474,1,0,'001065401880000','001065401880000'),(1476,1,5476,1,0,'001065430380000','001065430380000'),(1477,1,5479,1,0,'001065435000000','001065435000000'),(1478,1,5481,1,0,'001065447060000','001065447060000'),(1479,1,5482,1,0,'001065491100000','001065491100000'),(1480,1,5489,1,0,'001065522660000','001065522660000'),(1481,1,5495,1,0,'001065534660000','001065534660000'),(1482,1,5499,1,0,'001065573000000','001065573000000'),(1483,1,5505,1,0,'001065590040000','001065590040000'),(1484,1,5506,1,0,'001065592560000','001065592560000'),(1485,1,5508,1,0,'001065600720000','001065600720000'),(1486,1,5509,1,0,'001065662580000','001065662580000'),(1487,1,5513,1,0,'001065672120000','001065672120000'),(1488,1,5514,1,0,'001065672180000','001065672180000'),(1489,1,5516,1,0,'001065675780000','001065675780000'),(1490,1,5519,1,0,'001065676080000','001065676080000'),(1491,1,5520,1,0,'001065678900000','001065678900000'),(1492,1,5522,1,0,'001065683460000','001065683460000'),(1493,1,5523,1,0,'001065774780000','001065774780000'),(1494,1,5527,1,0,'001065791520000','001065791520000'),(1495,1,5528,1,0,'001065798300000','001065798300000'),(1496,1,5530,1,0,'001065944460000','001065944460000'),(1497,1,5535,1,0,'001065949920000','001065949920000'),(1498,1,5541,1,0,'001065964200000','001065964200000'),(1499,1,5556,1,0,'001066022340000','001066022340000'),(1500,1,5558,1,0,'001066039320000','001066039320000'),(1501,1,5559,1,0,'001066050240000','001066050240000'),(1502,1,5561,1,0,'001066058040000','001066058040000'),(1503,1,5564,1,0,'001066102980000','001066102980000'),(1504,1,5565,1,0,'001066117560000','001066117560000'),(1505,1,5569,1,0,'001066136880000','001066136880000'),(1506,1,5571,1,0,'001066137360000','001066137360000'),(1507,1,5572,1,0,'001066141620000','001066141620000'),(1508,1,5575,1,0,'001066178160000','001066178160000'),(1509,1,5590,1,0,'001066182840000','001066182840000'),(1510,1,5591,1,0,'001066185600000','001066185600000'),(1511,1,5593,1,0,'001066185960000','001066185960000'),(1512,1,5594,1,0,'001066186620000','001066186620000'),(1513,1,5595,1,0,'001066218660000','001066218660000'),(1514,1,5607,1,0,'001066268040000','001066268040000'),(1515,1,5616,1,0,'001066277940000','001066277940000'),(1516,1,5617,1,0,'001066318920000','001066318920000'),(1517,1,5619,1,0,'001066355880000','001066355880000'),(1518,1,5621,1,0,'001066374120000','001066374120000'),(1519,1,5626,1,0,'001066377420000','001066377420000'),(1520,1,5629,1,0,'001066379580000','001066379580000'),(1521,1,5632,1,0,'001066381020000','001066381020000'),(1522,1,5633,1,0,'001066392840000','001066392840000'),(1523,1,5634,1,0,'001066410180000','001066410180000'),(1524,1,5635,1,0,'001066445820000','001066445820000'),(1525,1,5639,1,0,'001066449060000','001066449060000'),(1526,1,5641,1,0,'001066480140000','001066480140000'),(1527,1,5644,1,0,'001066551120000','001066551120000'),(1528,1,5647,1,0,'001066609020000','001066609020000'),(1529,1,5651,1,0,'001066612200000','001066612200000'),(1530,1,5652,1,0,'001066625100000','001066625100000'),(1531,1,5653,1,0,'001066632840000','001066632840000'),(1532,1,5654,1,0,'001066641420000','001066641420000'),(1533,1,5656,1,0,'001066697640000','001066697640000'),(1534,1,5658,1,0,'001066716180000','001066716180000'),(1535,1,5659,1,0,'001066723440000','001066723440000'),(1536,1,5662,1,0,'001066745220000','001066745220000'),(1537,1,5668,1,0,'001066783020000','001066783020000'),(1538,1,5670,1,0,'001066783440000','001066783440000'),(1539,1,5672,1,0,'001066792260000','001066792260000'),(1540,1,5677,1,0,'001066796280000','001066796280000'),(1541,1,5679,1,0,'001066812180000','001066812180000'),(1542,1,5681,1,0,'001066813200000','001066813200000'),(1543,1,5684,1,0,'001066879800000','001066879800000'),(1544,1,5688,1,0,'001066907220000','001066907220000'),(1545,1,5691,1,0,'001066924680000','001066924680000'),(1546,1,5694,1,0,'001066979220000','001066979220000'),(1547,1,5695,1,0,'001066983420000','001066983420000'),(1548,1,5696,1,0,'001066986060000','001066986060000'),(1549,1,5697,1,0,'001066986900000','001066986900000'),(1550,1,5710,1,0,'001067046060000','001067046060000'),(1551,1,5716,1,0,'001067069580000','001067069580000'),(1552,1,5720,1,0,'001067086740000','001067086740000'),(1553,1,5726,1,0,'001067143920000','001067143920000'),(1554,1,5728,1,0,'001067216880000','001067216880000'),(1555,1,5734,1,0,'001067239800000','001067239800000'),(1556,1,5735,1,0,'001067239860000','001067239860000'),(1557,1,5736,1,0,'001067239920000','001067239920000'),(1558,1,5738,1,0,'001067239980000','001067239980000'),(1559,1,5740,1,0,'001067262660000','001067262660000'),(1560,1,5741,1,0,'001067263500000','001067263500000'),(1561,1,5744,1,0,'001067268780000','001067268780000'),(1562,1,5746,1,0,'001067270280000','001067270280000'),(1563,1,5748,1,0,'001067309400000','001067309400000'),(1564,1,5751,1,0,'001067322960000','001067322960000'),(1565,1,5758,1,0,'001067334360000','001067334360000'),(1566,1,5760,1,0,'001067344200000','001067344200000'),(1567,1,5761,1,0,'001067371020000','001067371020000'),(1568,1,5774,1,0,'001067396400000','001067396400000'),(1569,1,5780,1,0,'001067399640000','001067399640000'),(1570,1,5781,1,0,'001067420940000','001067420940000'),(1571,1,5796,1,0,'001067479980000','001067479980000'),(1572,1,5799,1,0,'001067481900000','001067481900000'),(1573,1,5801,1,0,'001067488800000','001067488800000'),(1574,1,5803,1,0,'001067520660000','001067520660000'),(1575,1,5806,1,0,'001067536260000','001067536260000'),(1576,1,5811,1,0,'001067559960000','001067559960000'),(1577,1,5818,1,0,'001067562240000','001067562240000'),(1578,1,5819,1,0,'001067562300000','001067562300000'),(1579,1,5827,1,0,'001067564760000','001067564760000'),(1580,1,5830,1,0,'001067570640000','001067570640000'),(1581,1,5831,1,0,'001067578860000','001067578860000'),(1582,1,5832,1,0,'001067585340000','001067585340000'),(1583,1,5835,1,0,'001067585580000','001067585580000'),(1584,1,5838,1,0,'001067588280000','001067588280000'),(1585,1,5839,1,0,'001067592960000','001067592960000'),(1586,1,5840,1,0,'001067597820000','001067597820000'),(1587,1,5855,1,0,'001067653920000','001067653920000'),(1588,1,5856,1,0,'001067664180000','001067664180000'),(1589,1,5858,1,0,'001067694060000','001067694060000'),(1590,1,5864,1,0,'001067746440000','001067746440000'),(1591,1,5867,1,0,'001067776920000','001067776920000'),(1592,1,5870,1,0,'001067785980000','001067785980000'),(1593,1,5879,1,0,'001067828340000','001067828340000'),(1594,1,5881,1,0,'001067864400000','001067864400000'),(1595,1,5885,1,0,'001067865840000','001067865840000'),(1596,1,5900,1,0,'001067873100000','001067873100000'),(1597,1,5902,1,0,'001067909220000','001067909220000'),(1598,1,5904,1,0,'001067927820000','001067927820000'),(1599,1,5906,1,0,'001068001680000','001068001680000'),(1600,1,5909,1,0,'001068006660000','001068006660000'),(1601,1,5912,1,0,'001068007260000','001068007260000'),(1602,1,5916,1,0,'001068043200000','001068043200000'),(1603,1,5917,1,0,'001068060000000','001068060000000'),(1604,1,5919,1,0,'001068082140000','001068082140000'),(1605,1,5928,1,0,'001068088800000','001068088800000'),(1606,1,5932,1,0,'001068091920000','001068091920000'),(1607,1,5934,1,0,'001068094020000','001068094020000'),(1608,1,5937,1,0,'001068102600000','001068102600000'),(1609,1,5943,1,0,'001068103800000','001068103800000'),(1610,1,5944,1,0,'001068118080000','001068118080000'),(1611,1,5959,1,0,'001068118680000','001068118680000'),(1612,1,5960,1,0,'001068175920000','001068175920000'),(1613,1,5962,1,0,'001068176280000','001068176280000'),(1614,1,5964,1,0,'001068176520000','001068176520000'),(1615,1,5966,1,0,'001068266700000','001068266700000'),(1616,1,5972,1,0,'001068284760000','001068284760000'),(1617,1,5982,1,0,'001068316980000','001068316980000'),(1618,1,5988,1,0,'001068342360000','001068342360000'),(1619,1,5989,1,0,'001068362160000','001068362160000'),(1620,1,5994,1,0,'001068368220000','001068368220000'),(1621,1,5995,1,0,'001068426540000','001068426540000'),(1622,1,5996,1,0,'001068455520000','001068455520000'),(1623,1,5997,1,0,'001068456480000','001068456480000'),(1624,1,6000,1,0,'001068461340000','001068461340000'),(1625,1,6001,1,0,'001068464460000','001068464460000'),(1626,1,6002,1,0,'001068478140000','001068478140000'),(1627,1,6009,1,0,'001068508620000','001068508620000'),(1628,1,6010,1,0,'001068515520000','001068515520000'),(1629,1,6013,1,0,'001068516960000','001068516960000'),(1630,1,6028,1,0,'001068517200000','001068517200000'),(1631,1,6030,1,0,'001068519240000','001068519240000'),(1632,1,6039,1,0,'001068519300000','001068519300000'),(1633,1,6043,1,0,'001068523680000','001068523680000'),(1634,1,6045,1,0,'001068528900000','001068528900000'),(1635,1,6050,1,0,'001068530700000','001068530700000'),(1636,1,6051,1,0,'001068535800000','001068535800000'),(1637,1,6066,1,0,'001068536100000','001068536100000'),(1638,1,6068,1,0,'001068538620000','001068538620000'),(1639,1,6070,1,0,'001068539100000','001068539100000'),(1640,1,6072,1,0,'001068540120000','001068540120000'),(1641,1,6080,1,0,'001068541500000','001068541500000'),(1642,1,6081,1,0,'001068546660000','001068546660000'),(1643,1,6085,1,0,'001068548460000','001068548460000'),(1644,1,6086,1,0,'001068602100000','001068602100000'),(1645,1,6101,1,0,'001068606000000','001068606000000'),(1646,1,6103,1,0,'001068607860000','001068607860000'),(1647,1,6105,1,0,'001068608820000','001068608820000'),(1648,1,6107,1,0,'001068614940000','001068614940000'),(1649,1,6108,1,0,'001068619020000','001068619020000'),(1650,1,6109,1,0,'001068627900000','001068627900000'),(1651,1,6110,1,0,'001068631380000','001068631380000'),(1652,1,6114,1,0,'001068641100000','001068641100000'),(1653,1,6129,1,0,'001068644220000','001068644220000'),(1654,1,6131,1,0,'001068687420000','001068687420000'),(1655,1,6133,1,0,'001068702420000','001068702420000'),(1656,1,6136,1,0,'001068703680000','001068703680000'),(1657,1,6137,1,0,'001068704100000','001068704100000'),(1658,1,6138,1,0,'001068712020000','001068712020000'),(1659,1,6139,1,0,'001068777900000','001068777900000'),(1660,1,6140,1,0,'001068780900000','001068780900000'),(1661,1,6141,1,0,'001068791820000','001068791820000'),(1662,1,6143,1,0,'001068795060000','001068795060000'),(1663,1,6158,1,0,'001068797880000','001068797880000'),(1664,1,6159,1,0,'001068808500000','001068808500000'),(1665,1,6160,1,0,'001068813480000','001068813480000'),(1666,1,6161,1,0,'001068878280000','001068878280000'),(1667,1,6162,1,0,'001068880680000','001068880680000'),(1668,1,6163,1,0,'001068886920000','001068886920000'),(1669,1,6168,1,0,'001068986640000','001068986640000'),(1670,1,6170,1,0,'001069036440000','001069036440000'),(1671,1,6171,1,0,'001069036800000','001069036800000'),(1672,1,6172,1,0,'001069057320000','001069057320000'),(1673,1,6173,1,0,'001069058280000','001069058280000'),(1674,1,6175,1,0,'001069061760000','001069061760000'),(1675,1,6177,1,0,'001069135080000','001069135080000'),(1676,1,6184,1,0,'001069135560000','001069135560000'),(1677,1,6185,1,0,'001069161000000','001069161000000'),(1678,1,6187,1,0,'001069202940000','001069202940000'),(1679,1,6188,1,0,'001069205340000','001069205340000'),(1680,1,6196,1,0,'001069214820000','001069214820000'),(1681,1,6198,1,0,'001069215360000','001069215360000'),(1682,1,6200,1,0,'001069222140000','001069222140000'),(1683,1,6206,1,0,'001069228860000','001069228860000'),(1684,1,6207,1,0,'001069232940000','001069232940000'),(1685,1,6210,1,0,'001069237020000','001069237020000'),(1686,1,6225,1,0,'001069252440000','001069252440000'),(1687,1,6226,1,0,'001069252860000','001069252860000'),(1688,1,6228,1,0,'001069291140000','001069291140000'),(1689,1,6230,1,0,'001069293840000','001069293840000'),(1690,1,6231,1,0,'001069296360000','001069296360000'),(1691,1,6232,1,0,'001069301400000','001069301400000'),(1692,1,6235,1,0,'001069308900000','001069308900000'),(1693,1,6239,1,0,'001069309200000','001069309200000'),(1694,1,6240,1,0,'001069318140000','001069318140000'),(1695,1,6242,1,0,'001069334700000','001069334700000'),(1696,1,6243,1,0,'001069338840000','001069338840000'),(1697,1,6246,1,0,'001069385460000','001069385460000'),(1698,1,6247,1,0,'001069388100000','001069388100000'),(1699,1,6248,1,0,'001069392720000','001069392720000'),(1700,1,6249,1,0,'001069397160000','001069397160000'),(1701,1,6250,1,0,'001069400880000','001069400880000'),(1702,1,6251,1,0,'001069404300000','001069404300000'),(1703,1,6252,1,0,'001069413420000','001069413420000'),(1704,1,6253,1,0,'001069415160000','001069415160000'),(1705,1,6254,1,0,'001069472400000','001069472400000'),(1706,1,6257,1,0,'001069512060000','001069512060000'),(1707,1,6272,1,0,'001069596660000','001069596660000'),(1708,1,6273,1,0,'001069638540000','001069638540000'),(1709,1,6275,1,0,'001069657860000','001069657860000'),(1710,1,6279,1,0,'001069661760000','001069661760000'),(1711,1,6280,1,0,'001069667040000','001069667040000'),(1712,1,6286,1,0,'001069667940000','001069667940000'),(1713,1,6288,1,0,'001069672740000','001069672740000'),(1714,1,6291,1,0,'001069727760000','001069727760000'),(1715,1,6294,1,0,'001069728060000','001069728060000'),(1716,1,6295,1,0,'001069736700000','001069736700000'),(1717,1,6296,1,0,'001069737540000','001069737540000'),(1718,1,6298,1,0,'001069738800000','001069738800000'),(1719,1,6300,1,0,'001069741860000','001069741860000'),(1720,1,6302,1,0,'001069811880000','001069811880000'),(1721,1,6306,1,0,'001069817340000','001069817340000'),(1722,1,6310,1,0,'001069826340000','001069826340000'),(1723,1,6311,1,0,'001069828980000','001069828980000'),(1724,1,6313,1,0,'001069830300000','001069830300000'),(1725,1,6316,1,0,'001069841700000','001069841700000'),(1726,1,6320,1,0,'001069896180000','001069896180000'),(1727,1,6321,1,0,'001069909560000','001069909560000'),(1728,1,6327,1,0,'001069912380000','001069912380000'),(1729,1,6337,1,0,'001069918920000','001069918920000'),(1730,1,6347,1,0,'001069920420000','001069920420000'),(1731,1,6348,1,0,'001069921860000','001069921860000'),(1732,1,6349,1,0,'001069925220000','001069925220000'),(1733,1,6350,1,0,'001069925400000','001069925400000'),(1734,1,6355,1,0,'001069943520000','001069943520000'),(1735,1,6361,1,0,'001069943700000','001069943700000'),(1736,1,6375,1,0,'001069981080000','001069981080000'),(1737,1,6381,1,0,'001069982160000','001069982160000'),(1738,1,6383,1,0,'001069982220000','001069982220000'),(1739,1,6385,1,0,'001069990320000','001069990320000'),(1740,1,6386,1,0,'001070041980000','001070041980000'),(1741,1,6392,1,0,'001070118840000','001070118840000'),(1742,1,6394,1,0,'001070163480000','001070163480000'),(1743,1,6395,1,0,'001070171880000','001070171880000'),(1744,1,6396,1,0,'001070198460000','001070198460000'),(1745,1,6397,1,0,'001070241720000','001070241720000'),(1746,1,6399,1,0,'001070244660000','001070244660000'),(1747,1,6400,1,0,'001070246700000','001070246700000'),(1748,1,6401,1,0,'001070246940000','001070246940000'),(1749,1,6407,1,0,'001070257560000','001070257560000'),(1750,1,6414,1,0,'001070260620000','001070260620000'),(1751,1,6415,1,0,'001070273340000','001070273340000'),(1752,1,6418,1,0,'001070327520000','001070327520000'),(1753,1,6420,1,0,'001070329200000','001070329200000'),(1754,1,6421,1,0,'001070332680000','001070332680000'),(1755,1,6422,1,0,'001070350560000','001070350560000'),(1756,1,6430,1,0,'001070353320000','001070353320000'),(1757,1,6431,1,0,'001070369760000','001070369760000'),(1758,1,6432,1,0,'001070372400000','001070372400000'),(1759,1,6434,1,0,'001070417520000','001212133024010'),(1760,1,6437,1,0,'001070420340000','001070420340000'),(1761,1,6441,1,0,'001070422260000','001070422260000'),(1762,1,6444,1,0,'001070431200000','001070431200000'),(1763,1,6445,1,0,'001070440260000','001070440260000'),(1764,1,6448,1,0,'001070468160000','001070468160000'),(1765,1,6450,1,0,'001070500800000','001070500800000'),(1766,1,6452,1,0,'001070505720000','001070505720000'),(1767,1,6456,1,0,'001070507040000','001070507040000'),(1768,1,6471,1,0,'001070510580000','001070510580000'),(1769,1,6472,1,0,'001070520420000','001070520420000'),(1770,1,6477,1,0,'001070531760000','001070531760000'),(1771,1,6480,1,0,'001070531820000','001070531820000'),(1772,1,6481,1,0,'001070533080000','001070533080000'),(1773,1,6484,1,0,'001070586600000','001070586600000'),(1774,1,6485,1,0,'001070592360000','001070592360000'),(1775,1,6486,1,0,'001070592720000','001070592720000'),(1776,1,6489,1,0,'001070596440000','001070596440000'),(1777,1,6491,1,0,'001070614380000','001070614380000'),(1778,1,6499,1,0,'001070617860000','001070617860000'),(1779,1,6505,1,0,'001070652600000','001070652600000'),(1780,1,6520,1,0,'001070714760000','001070714760000'),(1781,1,6521,1,0,'001070738580000','001070738580000'),(1782,1,6522,1,0,'001070772900000','001070772900000'),(1783,1,6524,1,0,'001070826300000','001070826300000'),(1784,1,6526,1,0,'001070863320000','001070863320000'),(1785,1,6528,1,0,'001070865120000','001070865120000'),(1786,1,6529,1,0,'001070867160000','001070867160000'),(1787,1,6531,1,0,'001070871720000','001070871720000'),(1788,1,6532,1,0,'001070932980000','001070932980000'),(1789,1,6533,1,0,'001070938980000','001070938980000'),(1790,1,6534,1,0,'001070939220000','001070939220000'),(1791,1,6535,1,0,'001070939340000','001070939340000'),(1792,1,6536,1,0,'001070949660000','001070949660000'),(1793,1,6538,1,0,'001070953800000','001070953800000'),(1794,1,6539,1,0,'001070962920000','001070962920000'),(1795,1,6540,1,0,'001070963100000','001070963100000'),(1796,1,6541,1,0,'001070963340000','001070963340000'),(1797,1,6542,1,0,'001070963820000','001070963820000'),(1798,1,6546,1,0,'001070963880000','001070963880000'),(1799,1,6548,1,0,'001071016500000','001071016500000'),(1800,1,6552,1,0,'001071026820000','001071026820000'),(1801,1,6553,1,0,'001071043440000','001071043440000'),(1802,1,6558,1,0,'001071059220000','001071059220000'),(1803,1,6560,1,0,'001071123960000','001071123960000'),(1804,1,6562,1,0,'001071129900000','001071129900000'),(1805,1,6563,1,0,'001071134520000','001071134520000'),(1806,1,6564,1,0,'001071152100000','001071152100000'),(1807,1,6567,1,0,'001071153300000','001071153300000'),(1808,1,6569,1,0,'001071193260000','001071193260000'),(1809,1,6570,1,0,'001071198540000','001071198540000'),(1810,1,6572,1,0,'001071240000000','001071240000000'),(1811,1,6575,1,0,'001071284820000','001071284820000'),(1812,1,6590,1,0,'001071322140000','001071322140000'),(1813,1,6597,1,0,'001071332160000','001071332160000'),(1814,1,6599,1,0,'001071333840000','001071333840000'),(1815,1,6600,1,0,'001071450180000','001071450180000'),(1816,1,6602,1,0,'001071460500000','001071460500000'),(1817,1,6604,1,0,'001071473460000','001071473460000'),(1818,1,6606,1,0,'001071473700000','001071473700000'),(1819,1,6608,1,0,'001071474420000','001071474420000'),(1820,1,6609,1,0,'001071474960000','001071474960000'),(1821,1,6611,1,0,'001071478680000','001071478680000'),(1822,1,6615,1,0,'001071478980000','001071478980000'),(1823,1,6616,1,0,'001071484080000','001071484080000'),(1824,1,6619,1,0,'001071500880000','001071500880000'),(1825,1,6624,1,0,'001071501000000','001071501000000'),(1826,1,6626,1,0,'001071543360000','001071543360000'),(1827,1,6631,1,0,'001071544200000','001071544200000'),(1828,1,6632,1,0,'001071550860000','001071550860000'),(1829,1,6633,1,0,'001071630480000','001071630480000'),(1830,1,6634,1,0,'001071649740000','001071649740000'),(1831,1,6635,1,0,'001071649860000','001071649860000'),(1832,1,6638,1,0,'001071649860000','001071649860000'),(1833,1,6639,1,0,'001071651840000','001071651840000'),(1834,1,6640,1,0,'001071654060000','001071654060000'),(1835,1,6645,1,0,'001071654960000','001071654960000'),(1836,1,6660,1,0,'001071670620000','001071670620000'),(1837,1,6665,1,0,'001071671220000','001071671220000'),(1838,1,6667,1,0,'001071675660000','001071675660000'),(1839,1,6669,1,0,'001071681780000','001071681780000'),(1840,1,6673,1,0,'001071710700000','001071710700000'),(1841,1,6682,1,0,'001071710820000','001071710820000'),(1842,1,6683,1,0,'001071710880000','001215011433750'),(1843,1,6686,1,0,'001071715080000','001071715080000'),(1844,1,6688,1,0,'001071729900000','001071729900000'),(1845,1,6690,1,0,'001071732480000','001071732480000'),(1846,1,6705,1,0,'001071733920000','001071733920000'),(1847,1,6708,1,0,'001071814560000','001071814560000'),(1848,1,6709,1,0,'001071816780000','001071816780000'),(1849,1,6711,1,0,'001071817620000','001071817620000'),(1850,1,6713,1,0,'001071820200000','001071820200000'),(1851,1,6714,1,0,'001071824160000','001071824160000'),(1852,1,6720,1,0,'001071828900000','001071828900000'),(1853,1,6724,1,0,'001071830580000','001071830580000'),(1854,1,6727,1,0,'001071835080000','001071835080000'),(1855,1,6737,1,0,'001071845100000','001071845100000'),(1856,1,6738,1,0,'001071925140000','001071925140000'),(1857,1,6739,1,0,'001071935160000','001071935160000'),(1858,1,6744,1,0,'001071972420000','001071972420000'),(1859,1,6745,1,0,'001071981420000','001071981420000'),(1860,1,6748,1,0,'001071985980000','001071985980000'),(1861,1,6749,1,0,'001072056600000','001072056600000'),(1862,1,6750,1,0,'001072061940000','001072061940000'),(1863,1,6751,1,0,'001072063440000','001072063440000'),(1864,1,6752,1,0,'001072066800000','001072066800000'),(1865,1,6755,1,0,'001072082100000','001072082100000'),(1866,1,6757,1,0,'001072083480000','001072083480000'),(1867,1,6758,1,0,'001072083780000','001072083780000'),(1868,1,6759,1,0,'001072089240000','001072089240000'),(1869,1,6762,1,0,'001072115880000','001072115880000'),(1870,1,6766,1,0,'001072143060000','001072143060000'),(1871,1,6767,1,0,'001072145940000','001072145940000'),(1872,1,6768,1,0,'001072156320000','001072156320000'),(1873,1,6769,1,0,'001072157760000','001072157760000'),(1874,1,6770,1,0,'001072161840000','001072161840000'),(1875,1,6774,1,0,'001072170420000','001072170420000'),(1876,1,6775,1,0,'001072171560000','001072171560000'),(1877,1,6788,1,0,'001072172520000','001072172520000'),(1878,1,6795,1,0,'001072188060000','001072188060000'),(1879,1,6797,1,0,'001072191180000','001072191180000'),(1880,1,6801,1,0,'001072230420000','001072230420000'),(1881,1,6802,1,0,'001072236000000','001072236000000'),(1882,1,6804,1,0,'001072258080000','001072258080000'),(1883,1,6805,1,0,'001072259460000','001072259460000'),(1884,1,6807,1,0,'001072275960000','001072275960000'),(1885,1,6810,1,0,'001072320180000','001072320180000'),(1886,1,6812,1,0,'001072336500000','001072336500000'),(1887,1,6817,1,0,'001072340220000','001072340220000'),(1888,1,6818,1,0,'001072342440000','001072342440000'),(1889,1,6820,1,0,'001072343640000','001072343640000'),(1890,1,6824,1,0,'001072406940000','001072406940000'),(1891,1,6825,1,0,'001072408140000','001072408140000'),(1892,1,6840,1,0,'001072408320000','001072408320000'),(1893,1,6843,1,0,'001072415160000','001072415160000'),(1894,1,6845,1,0,'001072424760000','001072424760000'),(1895,1,6846,1,0,'001072429440000','001072429440000'),(1896,1,6847,1,0,'001072430040000','001072430040000'),(1897,1,6851,1,0,'001072431420000','001072431420000'),(1898,1,6866,1,0,'001072431900000','001072431900000'),(1899,1,6869,1,0,'001072487220000','001072487220000'),(1900,1,6884,1,0,'001072527180000','001072527180000'),(1901,1,6885,1,0,'001072538100000','001072538100000'),(1902,1,6889,1,0,'001072557840000','001072557840000'),(1903,1,6896,1,0,'001072586880000','001072586880000'),(1904,1,6898,1,0,'001072601340000','001072601340000'),(1905,1,6900,1,0,'001072623540000','001072623540000'),(1906,1,6904,1,0,'001072670340000','001072670340000'),(1907,1,6905,1,0,'001072671000000','001072671000000'),(1908,1,6906,1,0,'001072671360000','001072671360000'),(1909,1,6908,1,0,'001072686480000','001072686480000'),(1910,1,6917,1,0,'001072702020000','001072702020000'),(1911,1,6930,1,0,'001072709100000','001072709100000'),(1912,1,6932,1,0,'001072750680000','001072750680000'),(1913,1,6933,1,0,'001072767900000','001072767900000'),(1914,1,6935,1,0,'001072776480000','001072776480000'),(1915,1,6936,1,0,'001072778940000','001072778940000'),(1916,1,6938,1,0,'001072779180000','001072779180000'),(1917,1,6942,1,0,'001072838040000','001072838040000'),(1918,1,6947,1,0,'001072841280000','001072841280000'),(1919,1,6948,1,0,'001072842720000','001072842720000'),(1920,1,6952,1,0,'001072843440000','001072843440000'),(1921,1,6963,1,0,'001072844280000','001072844280000'),(1922,1,6967,1,0,'001072853340000','001072853340000'),(1923,1,6969,1,0,'001072856040000','001072856040000'),(1924,1,6970,1,0,'001072856820000','001072856820000'),(1925,1,6971,1,0,'001072856940000','001072856940000'),(1926,1,6972,1,0,'001072858980000','001072858980000'),(1927,1,6979,1,0,'001072894620000','001072894620000'),(1928,1,6984,1,0,'001072923840000','001072923840000'),(1929,1,6988,1,0,'001073006820000','001073006820000'),(1930,1,6993,1,0,'001073039460000','001073039460000'),(1931,1,6994,1,0,'001073051820000','001073051820000'),(1932,1,6997,1,0,'001073099880000','001073099880000'),(1933,1,6999,1,0,'001073131620000','001073131620000'),(1934,1,7003,1,0,'001073132340000','001073132340000'),(1935,1,7007,1,0,'001073138220000','001073138220000'),(1936,1,7010,1,0,'001073139540000','001073139540000'),(1937,1,7014,1,0,'001073185440000','001073185440000'),(1938,1,7015,1,0,'001073185920000','001073185920000'),(1939,1,7016,1,0,'001073196180000','001073196180000'),(1940,1,7017,1,0,'001073197620000','001073197620000'),(1941,1,7018,1,0,'001073215860000','001073215860000'),(1942,1,7021,1,0,'001073221380000','001073221380000'),(1943,1,7024,1,0,'001073228640000','001073228640000'),(1944,1,7031,1,0,'001073254920000','001073254920000'),(1945,1,7035,1,0,'001073293800000','001073293800000'),(1946,1,7039,1,0,'001073296920000','001073296920000'),(1947,1,7042,1,0,'001073303460000','001073303460000'),(1948,1,7045,1,0,'001073352240000','001073352240000'),(1949,1,7046,1,0,'001073366700000','001073366700000'),(1950,1,7048,1,0,'001073379240000','001073379240000'),(1951,1,7049,1,0,'001073383680000','001073383680000'),(1952,1,7051,1,0,'001073439120000','001073439120000'),(1953,1,7053,1,0,'001073445960000','001073445960000'),(1954,1,7054,1,0,'001073466840000','001073466840000'),(1955,1,7057,1,0,'001073469540000','001073469540000'),(1956,1,7060,1,0,'001073469900000','001073469900000'),(1957,1,7064,1,0,'001073534040000','001073534040000'),(1958,1,7066,1,0,'001073539260000','001073539260000'),(1959,1,7073,1,0,'001073548500000','001073548500000'),(1960,1,7081,1,0,'001073549100000','001073549100000'),(1961,1,7084,1,0,'001073549700000','001073549700000'),(1962,1,7094,1,0,'001073561220000','001073561220000'),(1963,1,7095,1,0,'001073570280000','001073570280000'),(1964,1,7097,1,0,'001073627040000','001073627040000'),(1965,1,7103,1,0,'001073630460000','001073630460000'),(1966,1,7105,1,0,'001073632260000','001073632260000'),(1967,1,7106,1,0,'001073703660000','001073703660000'),(1968,1,7109,1,0,'001073703960000','001073703960000'),(1969,1,7112,1,0,'001073704080000','001073704080000'),(1970,1,7114,1,0,'001073706720000','001073706720000'),(1971,1,7117,1,0,'001073708160000','001073708160000'),(1972,1,7121,1,0,'001073722800000','001073722800000'),(1973,1,7122,1,0,'001073729460000','001073729460000'),(1974,1,7125,1,0,'001073841960000','001073841960000'),(1975,1,7126,1,0,'001073874120000','001073874120000'),(1976,1,7127,1,0,'001073887140000','001073887140000'),(1977,1,7128,1,0,'001073890200000','001073890200000'),(1978,1,7130,1,0,'001073891940000','001073891940000'),(1979,1,7131,1,0,'001073892060000','001073892060000'),(1980,1,7136,1,0,'001073902800000','001073902800000'),(1981,1,7137,1,0,'001073903100000','001073903100000'),(1982,1,7144,1,0,'001073915820000','001073915820000'),(1983,1,7146,1,0,'001073956920000','001073956920000'),(1984,1,7147,1,0,'001073959680000','001073959680000'),(1985,1,7149,1,0,'001073973720000','001073973720000'),(1986,1,7150,1,0,'001073974620000','001073974620000'),(1987,1,7154,1,0,'001073981940000','001073981940000'),(1988,1,7161,1,0,'001073996760000','001073996760000'),(1989,1,7163,1,0,'001073999520000','001073999520000'),(1990,1,7166,1,0,'001074008220000','001074008220000'),(1991,1,7167,1,0,'001074074100000','001074074100000'),(1992,1,7170,1,0,'001074074520000','001074074520000'),(1993,1,7179,1,0,'001074084840000','001074084840000'),(1994,1,7181,1,0,'001074148980000','001074148980000'),(1995,1,7184,1,0,'001074156900000','001074156900000'),(1996,1,7185,1,0,'001074176700000','001074176700000'),(1997,1,7190,1,0,'001074221280000','001074221280000'),(1998,1,7193,1,0,'001074222300000','001074222300000'),(1999,1,7194,1,0,'001074230940000','001074230940000'),(2000,1,7199,1,0,'001074303420000','001074303420000'),(2001,1,7205,1,0,'001074480300000','001074480300000'),(2002,1,7206,1,0,'001074481800000','001074481800000'),(2003,1,7209,1,0,'001074752580000','001074752580000'),(2004,1,7214,1,0,'001074782220000','001074782220000'),(2005,1,7215,1,0,'001074855720000','001074855720000'),(2006,1,7218,1,0,'001075034940000','001075034940000'),(2007,1,7224,1,0,'001075038840000','001075038840000'),(2008,1,7226,1,0,'001075194000000','001075194000000'),(2009,1,7227,1,0,'001075281900000','001075281900000'),(2010,1,7229,1,0,'001075335060000','001075335060000'),(2011,1,7230,1,0,'001075338600000','001075338600000'),(2012,1,7234,1,0,'001075348920000','001075348920000'),(2013,1,7238,1,0,'001075369620000','001075369620000'),(2014,1,7246,1,0,'001075389660000','001075389660000'),(2015,1,7249,1,0,'001075410720000','001075410720000'),(2016,1,7250,1,0,'001075423440000','001075423440000'),(2017,1,7251,1,0,'001075423440000','001075423440000'),(2018,1,7254,1,0,'001075424040000','001075424040000'),(2019,1,7255,1,0,'001075424340000','001075424340000'),(2020,1,7257,1,0,'001075439640000','001075439640000'),(2021,1,7258,1,0,'001075441020000','001075441020000'),(2022,1,7259,1,0,'001075478460000','001075478460000'),(2023,1,7260,1,0,'001075520640000','001075520640000'),(2024,1,7264,1,0,'001075530420000','001075530420000'),(2025,1,7265,1,0,'001075550520000','001075550520000'),(2026,1,7268,1,0,'001075558560000','001075558560000'),(2027,1,7270,1,0,'001075606920000','001075606920000'),(2028,1,7281,1,0,'001075687920000','001075687920000'),(2029,1,7282,1,0,'001075725180000','001075725180000'),(2030,1,7297,1,0,'001075744560000','001075744560000'),(2031,1,7299,1,0,'001075772160000','001075772160000'),(2032,1,7301,1,0,'001075794660000','001075794660000'),(2033,1,7314,1,0,'001075871040000','001075871040000'),(2034,1,7315,1,0,'001075906140000','001075906140000'),(2035,1,7317,1,0,'001076046300000','001076046300000'),(2036,1,7318,1,0,'001076047200000','001076047200000'),(2037,1,7320,1,0,'001076048220000','001076048220000'),(2038,1,7321,1,0,'001076048520000','001076048520000'),(2039,1,7322,1,0,'001076054820000','001076054820000'),(2040,1,7323,1,0,'001076123340000','001076123340000'),(2041,1,7324,1,0,'001076222580000','001076222580000'),(2042,1,7325,1,0,'001076223720000','001076223720000'),(2043,1,7329,1,0,'001076226660000','001076226660000'),(2044,1,7330,1,0,'001076287080000','001076287080000'),(2045,1,7332,1,0,'001076301480000','001076301480000'),(2046,1,7337,1,0,'001076312460000','001076312460000'),(2047,1,7344,1,0,'001076314860000','001076314860000'),(2048,1,7359,1,0,'001076316120000','001076316120000'),(2049,1,7374,1,0,'001076319780000','001076319780000'),(2050,1,7379,1,0,'001076320380000','001076320380000'),(2051,1,7380,1,0,'001076331180000','001076331180000'),(2052,1,7382,1,0,'001076380680000','001076380680000'),(2053,1,7384,1,0,'001076382720000','001076382720000'),(2054,1,7385,1,0,'001076383020000','001076383020000'),(2055,1,7386,1,0,'001076383500000','001076383500000'),(2056,1,7387,1,0,'001076398860000','001076398860000'),(2057,1,7388,1,0,'001076406060000','001076406060000'),(2058,1,7390,1,0,'001076422140000','001076422140000'),(2059,1,7405,1,0,'001076469600000','001076469600000'),(2060,1,7407,1,0,'001076471220000','001076471220000'),(2061,1,7409,1,0,'001076478660000','001076478660000'),(2062,1,7413,1,0,'001076501100000','001076501100000'),(2063,1,7417,1,0,'001076520300000','001076520300000'),(2064,1,7419,1,0,'001076566380000','001076566380000'),(2065,1,7420,1,0,'001076569080000','001076569080000'),(2066,1,7421,1,0,'001076571000000','001076571000000'),(2067,1,7423,1,0,'001076574060000','001076574060000'),(2068,1,7427,1,0,'001076638440000','001076638440000'),(2069,1,7429,1,0,'001076666100000','001076666100000'),(2070,1,7432,1,0,'001076842740000','001076842740000'),(2071,1,7433,1,0,'001076842800000','001076842800000'),(2072,1,7434,1,0,'001076853540000','001076853540000'),(2073,1,7438,1,0,'001076919780000','001076919780000'),(2074,1,7440,1,0,'001076922000000','001076922000000'),(2075,1,7443,1,0,'001076923140000','001076923140000'),(2076,1,7444,1,0,'001076982240000','001076982240000'),(2077,1,7445,1,0,'001076983500000','001076983500000'),(2078,1,7447,1,0,'001077033900000','001077033900000'),(2079,1,7451,1,0,'001077067680000','001077067680000'),(2080,1,7452,1,0,'001077069780000','001077069780000'),(2081,1,7456,1,0,'001077072480000','001077072480000'),(2082,1,7462,1,0,'001077074040000','001077074040000'),(2083,1,7463,1,0,'001077079320000','001077079320000'),(2084,1,7464,1,0,'001077111900000','001077111900000'),(2085,1,7465,1,0,'001077112500000','001077112500000'),(2086,1,7466,1,0,'001077159180000','001077159180000'),(2087,1,7467,1,0,'001077163620000','001077163620000'),(2088,1,7469,1,0,'001077192420000','001077192420000'),(2089,1,7471,1,0,'001077242820000','001077242820000'),(2090,1,7472,1,0,'001077254580000','001077254580000'),(2091,1,7478,1,0,'001077268260000','001077268260000'),(2092,1,7479,1,0,'001077366900000','001077366900000'),(2093,1,7480,1,0,'001077437580000','001077437580000'),(2094,1,7482,1,0,'001077515580000','001077515580000'),(2095,1,7484,1,0,'001077521760000','001077521760000'),(2096,1,7485,1,0,'001077522900000','001077522900000'),(2097,1,7487,1,0,'001077523680000','001077523680000'),(2098,1,7488,1,0,'001077525720000','001077525720000'),(2099,1,7491,1,0,'001077543240000','001077543240000'),(2100,1,7496,1,0,'001077551640000','001077551640000'),(2101,1,7498,1,0,'001077592860000','001077592860000'),(2102,1,7500,1,0,'001077595020000','001077595020000'),(2103,1,7501,1,0,'001077678660000','001077678660000'),(2104,1,7502,1,0,'001077680460000','001077680460000'),(2105,1,7506,1,0,'001077687540000','001077687540000'),(2106,1,7507,1,0,'001077699780000','001077699780000'),(2107,1,7509,1,0,'001077763320000','001077763320000'),(2108,1,7511,1,0,'001077766800000','001077766800000'),(2109,1,7513,1,0,'001077772980000','001077772980000'),(2110,1,7515,1,0,'001077775500000','001077775500000'),(2111,1,7522,1,0,'001077777720000','001077777720000'),(2112,1,7524,1,0,'001077863640000','001077863640000'),(2113,1,7531,1,0,'001077868740000','001077868740000'),(2114,1,7532,1,0,'001077869220000','001077869220000'),(2115,1,7533,1,0,'001077875220000','001077875220000'),(2116,1,7534,1,0,'001077889800000','001077889800000'),(2117,1,7536,1,0,'001077945000000','001077945000000'),(2118,1,7537,1,0,'001077945060000','001077945060000'),(2119,1,7538,1,0,'001077945180000','001077945180000'),(2120,1,7545,1,0,'001077982980000','001077982980000'),(2121,1,7551,1,0,'001077983220000','001077983220000'),(2122,1,7552,1,0,'001077990780000','001077990780000'),(2123,1,7555,1,0,'001078036620000','001078036620000'),(2124,1,7570,1,0,'001078070340000','001078070340000'),(2125,1,7572,1,0,'001078075920000','001078075920000'),(2126,1,7576,1,0,'001078077480000','001078077480000'),(2127,1,7577,1,0,'001078112520000','001078112520000'),(2128,1,7583,1,0,'001078116000000','001078116000000'),(2129,1,7589,1,0,'001078198320000','001078198320000'),(2130,1,7590,1,0,'001078217160000','001078217160000'),(2131,1,7593,1,0,'001078217520000','001078217520000'),(2132,1,7594,1,0,'001078221960000','001078221960000'),(2133,1,7596,1,0,'001078222020000','001078222020000'),(2134,1,7600,1,0,'001078234200000','001078234200000'),(2135,1,7601,1,0,'001078282020000','001078282020000'),(2136,1,7604,1,0,'001078302600000','001078302600000'),(2137,1,7605,1,0,'001078305660000','001078305660000'),(2138,1,7607,1,0,'001078359840000','001078359840000'),(2139,1,7617,1,0,'001078363440000','001078363440000'),(2140,1,7619,1,0,'001078365240000','001078365240000'),(2141,1,7621,1,0,'001078369980000','001078369980000'),(2142,1,7622,1,0,'001078376460000','001078376460000'),(2143,1,7623,1,0,'001078376520000','001078376520000'),(2144,1,7624,1,0,'001078383840000','001078383840000'),(2145,1,7631,1,0,'001078406400000','001078406400000'),(2146,1,7636,1,0,'001078446420000','001078446420000'),(2147,1,7637,1,0,'001078449720000','001078449720000'),(2148,1,7638,1,0,'001078449780000','001078449780000'),(2149,1,7639,1,0,'001078452360000','001078452360000'),(2150,1,7640,1,0,'001078456800000','001078456800000'),(2151,1,7641,1,0,'001078550520000','001078550520000'),(2152,1,7650,1,0,'001078551060000','001078551060000'),(2153,1,7651,1,0,'001078558020000','001078558020000'),(2154,1,7652,1,0,'001078629780000','001078629780000'),(2155,1,7658,1,0,'001078640160000','001078640160000'),(2156,1,7663,1,0,'001078662720000','001078662720000'),(2157,1,7664,1,0,'001078671480000','001078671480000'),(2158,1,7666,1,0,'001078730700000','001078730700000'),(2159,1,7669,1,0,'001078735680000','001078735680000'),(2160,1,7670,1,0,'001078743900000','001078743900000'),(2161,1,7677,1,0,'001078744500000','001078744500000'),(2162,1,7678,1,0,'001078758060000','001078758060000'),(2163,1,7679,1,0,'001078758660000','001078758660000'),(2164,1,7680,1,0,'001078758720000','001078758720000'),(2165,1,7681,1,0,'001078758720000','001078758720000'),(2166,1,7684,1,0,'001078758780000','001078758780000'),(2167,1,7685,1,0,'001078764060000','001078764060000'),(2168,1,7692,1,0,'001078794720000','001078794720000'),(2169,1,7696,1,0,'001078802400000','001078802400000'),(2170,1,7697,1,0,'001078802640000','001078802640000'),(2171,1,7712,1,0,'001078803300000','001078803300000'),(2172,1,7714,1,0,'001078811580000','001078811580000'),(2173,1,7718,1,0,'001078812120000','001078812120000'),(2174,1,7719,1,0,'001078814640000','001078814640000'),(2175,1,7728,1,0,'001078815300000','001078815300000'),(2176,1,7729,1,0,'001078818540000','001078818540000'),(2177,1,7734,1,0,'001078840140000','001078840140000'),(2178,1,7735,1,0,'001078887540000','001078887540000'),(2179,1,7737,1,0,'001078899600000','001078899600000'),(2180,1,7740,1,0,'001078905420000','001078905420000'),(2181,1,7741,1,0,'001078905840000','001078905840000'),(2182,1,7743,1,0,'001078917900000','001078917900000'),(2183,1,7747,1,0,'001078924440000','001078924440000'),(2184,1,7749,1,0,'001078969800000','001078969800000'),(2185,1,7751,1,0,'001078988100000','001078988100000'),(2186,1,7756,1,0,'001078988280000','001078988280000'),(2187,1,7759,1,0,'001078988580000','001078988580000'),(2188,1,7769,1,0,'001078988640000','001078988640000'),(2189,1,7770,1,0,'001078988820000','001078988820000'),(2190,1,7771,1,0,'001078994520000','001078994520000'),(2191,1,7779,1,0,'001079007660000','001079007660000'),(2192,1,7780,1,0,'001079008920000','001079008920000'),(2193,1,7786,1,0,'001079010180000','001079010180000'),(2194,1,7787,1,0,'001079020020000','001079020020000'),(2195,1,7788,1,0,'001079020020000','001079020020000'),(2196,1,7790,1,0,'001079026320000','001079026320000'),(2197,1,7797,1,0,'001079036100000','001079036100000'),(2198,1,7798,1,0,'001079036280000','001079036280000'),(2199,1,7799,1,0,'001079054580000','001079054580000'),(2200,1,7801,1,0,'001079056020000','001079056020000'),(2201,1,7802,1,0,'001079057700000','001079057700000'),(2202,1,7804,1,0,'001079061960000','001079061960000'),(2203,1,7805,1,0,'001079071140000','001079071140000'),(2204,1,7806,1,0,'001079071140000','001079071140000'),(2205,1,7807,1,0,'001079071140000','001079071140000'),(2206,1,7808,1,0,'001079072220000','001079072220000'),(2207,1,7812,1,0,'001079078040000','001079078040000'),(2208,1,7814,1,0,'001079142180000','001079142180000'),(2209,1,7815,1,0,'001079170320000','001079170320000'),(2210,1,7816,1,0,'001079253120000','001079253120000'),(2211,1,7817,1,0,'001079257320000','001079257320000'),(2212,1,7818,1,0,'001079311920000','001079311920000'),(2213,1,7830,1,0,'001079320740000','001079320740000'),(2214,1,7833,1,0,'001079330700000','001079330700000'),(2215,1,7834,1,0,'001079332440000','001079332440000'),(2216,1,7835,1,0,'001079336160000','001079336160000'),(2217,1,7836,1,0,'001079339820000','001079339820000'),(2218,1,7840,1,0,'001079340480000','001079340480000'),(2219,1,7841,1,0,'001079340600000','001079340600000'),(2220,1,7850,1,0,'001079413740000','001079413740000'),(2221,1,7851,1,0,'001079413980000','001079413980000'),(2222,1,7852,1,0,'001079416260000','001079416260000'),(2223,1,7857,1,0,'001079426580000','001079426580000'),(2224,1,7858,1,0,'001079427360000','001079427360000'),(2225,1,7859,1,0,'001079487180000','001079487180000'),(2226,1,7860,1,0,'001079487180000','001079487180000'),(2227,1,7864,1,0,'001079488500000','001079488500000'),(2228,1,7866,1,0,'001079488560000','001079488560000'),(2229,1,7869,1,0,'001079488740000','001079488740000'),(2230,1,7870,1,0,'001079489160000','001079489160000'),(2231,1,7871,1,0,'001079489220000','001079489220000'),(2232,1,7876,1,0,'001079490480000','001079490480000'),(2233,1,7878,1,0,'001079493600000','001079493600000'),(2234,1,7879,1,0,'001079578320000','001079578320000'),(2235,1,7880,1,0,'001079578680000','001079578680000'),(2236,1,7881,1,0,'001079583480000','001079583480000'),(2237,1,7883,1,0,'001079617200000','001079617200000'),(2238,1,7886,1,0,'001079621100000','001079621100000'),(2239,1,7895,1,0,'001079662500000','001079662500000'),(2240,1,7896,1,0,'001079663400000','001079663400000'),(2241,1,7897,1,0,'001079665020000','001079665020000'),(2242,1,7898,1,0,'001079667480000','001079667480000'),(2243,1,7899,1,0,'001079677140000','001079677140000'),(2244,1,7901,1,0,'001079678940000','001079678940000'),(2245,1,7911,1,0,'001079684160000','001079684160000'),(2246,1,7912,1,0,'001079712300000','001079712300000'),(2247,1,7922,1,0,'001079755200000','001079755200000'),(2248,1,7923,1,0,'001079763060000','001079763060000'),(2249,1,7928,1,0,'001079778480000','001079778480000'),(2250,1,7931,1,0,'001079787480000','001079787480000'),(2251,1,7932,1,0,'001079856240000','001079856240000'),(2252,1,7934,1,0,'001079919480000','001079919480000'),(2253,1,7949,1,0,'001079961000000','001079961000000'),(2254,1,7964,1,0,'001079963580000','001079963580000'),(2255,1,7967,1,0,'001080021720000','001080021720000'),(2256,1,7968,1,0,'001080027000000','001080027000000'),(2257,1,7972,1,0,'001080030060000','001080030060000'),(2258,1,7973,1,0,'001080030060000','001080030060000'),(2259,1,7974,1,0,'001080067560000','001080067560000'),(2260,1,7975,1,0,'001080099540000','001080099540000'),(2261,1,7976,1,0,'001080112800000','001080112800000'),(2262,1,7985,1,0,'001080113880000','001080113880000'),(2263,1,7986,1,0,'001080125460000','001080125460000'),(2264,1,7987,1,0,'001080179280000','001080179280000'),(2265,1,7989,1,0,'001080197460000','001080197460000'),(2266,1,7999,1,0,'001080202440000','001080202440000'),(2267,1,8005,1,0,'001080203700000','001080203700000'),(2268,1,8006,1,0,'001080208620000','001080208620000'),(2269,1,8008,1,0,'001080211560000','001080211560000'),(2270,1,8009,1,0,'001080268680000','001080268680000'),(2271,1,8010,1,0,'001080270300000','001080270300000'),(2272,1,8011,1,0,'001080271980000','001080271980000'),(2273,1,8012,1,0,'001080272760000','001080272760000'),(2274,1,8013,1,0,'001080282600000','001080282600000'),(2275,1,8016,1,0,'001080287760000','001080287760000'),(2276,1,8017,1,0,'001080291660000','001080291660000'),(2277,1,8020,1,0,'001080299220000','001080299220000'),(2278,1,8021,1,0,'001080383580000','001080383580000'),(2279,1,8032,1,0,'001080390180000','001080390180000'),(2280,1,8034,1,0,'001080396420000','001080396420000'),(2281,1,8035,1,0,'001080401580000','001080401580000'),(2282,1,8040,1,0,'001080445260000','001080445260000'),(2283,1,8044,1,0,'001080525360000','001080525360000'),(2284,1,8046,1,0,'001080525540000','001080525540000'),(2285,1,8048,1,0,'001080525660000','001080525660000'),(2286,1,8054,1,0,'001080527160000','001080527160000'),(2287,1,8055,1,0,'001080531660000','001080531660000'),(2288,1,8059,1,0,'001080541080000','001080541080000'),(2289,1,8061,1,0,'001080547680000','001080547680000'),(2290,1,8063,1,0,'001080549000000','001080549000000'),(2291,1,8066,1,0,'001080552300000','001080552300000'),(2292,1,8068,1,0,'001080564900000','001080564900000'),(2293,1,8071,1,0,'001080565440000','001080565440000'),(2294,1,8073,1,0,'001080571500000','001080571500000'),(2295,1,8075,1,0,'001080575880000','001080575880000'),(2296,1,8077,1,0,'001080615360000','001080615360000'),(2297,1,8084,1,0,'001080615480000','001080615480000'),(2298,1,8086,1,0,'001080627900000','001080627900000'),(2299,1,8087,1,0,'001080630720000','001080630720000'),(2300,1,8090,1,0,'001080633180000','001080633180000'),(2302,1,8095,1,0,'001080637920000','001080637920000'),(2303,1,8096,1,0,'001080639360000','001080639360000'),(2304,1,8097,1,0,'001080648480000','001080648480000'),(2305,1,8099,1,0,'001080654240000','001080654240000'),(2306,1,8102,1,0,'001080698460000','001080698460000'),(2307,1,8104,1,0,'001080717000000','001080717000000'),(2308,1,8109,1,0,'001080724740000','001080724740000'),(2309,1,8123,1,0,'001080731760000','001080731760000'),(2310,1,8124,1,0,'001080739620000','001080739620000'),(2311,1,8139,1,0,'001080782880000','001080782880000'),(2312,1,8140,1,0,'001080787440000','001080787440000'),(2313,1,8141,1,0,'001080797400000','001080797400000'),(2314,1,8147,1,0,'001080799380000','001080799380000'),(2315,1,8152,1,0,'001080800520000','001080800520000'),(2316,1,8154,1,0,'001080803340000','001080803340000'),(2317,1,8165,1,0,'001080808320000','001080808320000'),(2318,1,8166,1,0,'001080811980000','001080811980000'),(2319,1,8170,1,0,'001080812400000','001080812400000'),(2320,1,8171,1,0,'001080823140000','001080823140000'),(2321,1,8173,1,0,'001080827820000','001080827820000'),(2322,1,8176,1,0,'001080829020000','001080829020000'),(2323,1,8178,1,0,'001080830760000','001080830760000'),(2324,1,8181,1,0,'001080835440000','001080835440000'),(2325,1,8182,1,0,'001080867300000','001080867300000'),(2326,1,8183,1,0,'001080869760000','001080869760000'),(2327,1,8186,1,0,'001080876420000','001080876420000'),(2328,1,8187,1,0,'001080881820000','001080881820000'),(2329,1,8188,1,0,'001080881820000','001080881820000'),(2330,1,8189,1,0,'001080888600000','001080888600000'),(2331,1,8190,1,0,'001080890700000','001080890700000'),(2332,1,8195,1,0,'001080900420000','001080900420000'),(2333,1,8200,1,0,'001080907200000','001080907200000'),(2334,1,8201,1,0,'001080907320000','001080907320000'),(2335,1,8206,1,0,'001080956820000','001080956820000'),(2336,1,8208,1,0,'001080969780000','001080969780000'),(2337,1,8210,1,0,'001080974040000','001080974040000'),(2338,1,8213,1,0,'001080980100000','001080980100000'),(2339,1,8226,1,0,'001081006680000','001081006680000'),(2340,1,8228,1,0,'001081074360000','001081074360000'),(2341,1,8229,1,0,'001081079040000','001081079040000'),(2342,1,8233,1,0,'001081147320000','001081147320000'),(2343,1,8234,1,0,'001081149060000','001081149060000'),(2344,1,8236,1,0,'001081156920000','001081156920000'),(2345,1,8241,1,0,'001081162800000','001081162800000'),(2346,1,8242,1,0,'001081240560000','001081240560000'),(2347,1,8243,1,0,'001081240800000','001081240800000'),(2348,1,8244,1,0,'001081303080000','001081303080000'),(2349,1,8249,1,0,'001081315080000','001081315080000'),(2350,1,8250,1,0,'001081319700000','001081319700000'),(2351,1,8252,1,0,'001081322160000','001081322160000'),(2352,1,8264,1,0,'001081327200000','001081327200000'),(2353,1,8266,1,0,'001081329660000','001081329660000'),(2354,1,8268,1,0,'001081394880000','001081394880000'),(2355,1,8269,1,0,'001081396680000','001081396680000'),(2356,1,8270,1,0,'001081399380000','001081399380000'),(2357,1,8271,1,0,'001081405800000','001081405800000'),(2358,1,8273,1,0,'001081410300000','001081410300000'),(2359,1,8276,1,0,'001081410720000','001081410720000'),(2360,1,8277,1,0,'001081417080000','001081417080000'),(2361,1,8286,1,0,'001081437840000','001081437840000'),(2362,1,8290,1,0,'001081477920000','001081477920000'),(2363,1,8294,1,0,'001081500120000','001081500120000'),(2364,1,8295,1,0,'001081503960000','001081503960000'),(2365,1,8297,1,0,'001081579440000','001081579440000'),(2366,1,8298,1,0,'001081597020000','001081597020000'),(2367,1,8305,1,0,'001081692000000','001081692000000'),(2368,1,8310,1,0,'001081759800000','001081759800000'),(2369,1,8312,1,0,'001081760340000','001081760340000'),(2370,1,8318,1,0,'001081764360000','001081764360000'),(2371,1,8322,1,0,'001081792860000','001081792860000'),(2372,1,8324,1,0,'001081849620000','001081849620000'),(2373,1,8326,1,0,'001081862820000','001081862820000'),(2374,1,8330,1,0,'001081891260000','001081891260000'),(2375,1,8332,1,0,'001081906560000','001081906560000'),(2376,1,8333,1,0,'001081907040000','001081907040000'),(2377,1,8335,1,0,'001081919940000','001081919940000'),(2378,1,8343,1,0,'001081920960000','001081920960000'),(2379,1,8358,1,0,'001081921680000','001081921680000'),(2380,1,8362,1,0,'001081929960000','001081929960000'),(2381,1,8363,1,0,'001081931940000','001081931940000'),(2382,1,8364,1,0,'001081932840000','001081932840000'),(2383,1,8365,1,0,'001081955280000','001081955280000'),(2384,1,8367,1,0,'001081997340000','001081997340000'),(2385,1,8371,1,0,'001081998300000','001081998300000'),(2386,1,8372,1,0,'001082005740000','001082005740000'),(2387,1,8377,1,0,'001082009880000','001082009880000'),(2388,1,8381,1,0,'001082015460000','001082015460000'),(2389,1,8383,1,0,'001082016540000','001082016540000'),(2390,1,8385,1,0,'001082016660000','001082016660000'),(2391,1,8386,1,0,'001082019060000','001082019060000'),(2392,1,8388,1,0,'001082028120000','001082028120000'),(2393,1,8390,1,0,'001082029740000','001082029740000'),(2394,1,8392,1,0,'001082041980000','001082041980000'),(2395,1,8395,1,0,'001082043780000','001082043780000'),(2396,1,8397,1,0,'001082086620000','001082086620000'),(2397,1,8408,1,0,'001082087160000','001082087160000'),(2398,1,8412,1,0,'001082102880000','001082102880000'),(2399,1,8413,1,0,'001082104800000','001082104800000'),(2400,1,8416,1,0,'001082108640000','001082108640000'),(2401,1,8418,1,0,'001082273580000','001082273580000'),(2402,1,8431,1,0,'001082274240000','001082274240000'),(2403,1,8433,1,0,'001082348280000','001082348280000'),(2404,1,8435,1,0,'001082351040000','001082351040000'),(2405,1,8436,1,0,'001082359560000','001082359560000'),(2406,1,8451,1,0,'001082367780000','001082367780000'),(2407,1,8452,1,0,'001082379540000','001082379540000'),(2408,1,8453,1,0,'001082385840000','001082385840000'),(2409,1,8454,1,0,'001082386320000','001082386320000'),(2410,1,8464,1,0,'001082427660000','001082427660000'),(2411,1,8471,1,0,'001082428680000','001082428680000'),(2412,1,8472,1,0,'001082429760000','001082429760000'),(2413,1,8478,1,0,'001082432640000','001082432640000'),(2414,1,8479,1,0,'001082434140000','001082434140000'),(2415,1,8480,1,0,'001082436120000','001082436120000'),(2416,1,8485,1,0,'001082440620000','001082440620000'),(2417,1,8487,1,0,'001082442660000','001082442660000'),(2418,1,8488,1,0,'001082444460000','001082444460000'),(2419,1,8492,1,0,'001082451660000','001082451660000'),(2420,1,8493,1,0,'001082453280000','001082453280000'),(2421,1,8494,1,0,'001082462880000','001082462880000'),(2422,1,8496,1,0,'001082472300000','001082472300000'),(2423,1,8504,1,0,'001082477040000','001082477040000'),(2424,1,8505,1,0,'001082510580000','001082510580000'),(2425,1,8506,1,0,'001082519040000','001082519040000'),(2426,1,8507,1,0,'001082542560000','001082542560000'),(2427,1,8509,1,0,'001082587140000','001082587140000'),(2428,1,8519,1,0,'001082598240000','001082598240000'),(2429,1,8520,1,0,'001082607960000','001082607960000'),(2430,1,8522,1,0,'001082608320000','001082608320000'),(2431,1,8525,1,0,'001082620080000','001082620080000'),(2432,1,8526,1,0,'001082622540000','001082622540000'),(2433,1,8530,1,0,'001082623440000','001082623440000'),(2434,1,8531,1,0,'001082629620000','001082629620000'),(2435,1,8532,1,0,'001082682180000','001082682180000'),(2436,1,8536,1,0,'001082693760000','001082693760000'),(2437,1,8537,1,0,'001082702400000','001082702400000'),(2438,1,8538,1,0,'001082712420000','001082712420000'),(2439,1,8539,1,0,'001082728020000','001082728020000'),(2440,1,8540,1,0,'001082730000000','001082730000000'),(2441,1,8555,1,0,'001082887800000','001082887800000'),(2442,1,8559,1,0,'001082960700000','001082960700000'),(2443,1,8560,1,0,'001082964060000','001082964060000'),(2444,1,8562,1,0,'001082968380000','001082968380000'),(2445,1,8566,1,0,'001083026100000','001083026100000'),(2446,1,8568,1,0,'001083036660000','001083036660000'),(2447,1,8569,1,0,'001083037740000','001083037740000'),(2448,1,8572,1,0,'001083049740000','001083049740000'),(2449,1,8575,1,0,'001083053640000','001083053640000'),(2450,1,8579,1,0,'001083072120000','001083072120000'),(2451,1,8584,1,0,'001083116400000','001083116400000'),(2452,1,8585,1,0,'001083127140000','001083127140000'),(2453,1,8587,1,0,'001083128160000','001083128160000'),(2454,1,8590,1,0,'001083140160000','001083140160000'),(2455,1,8591,1,0,'001083145800000','001083145800000'),(2456,1,8598,1,0,'001083177960000','001083177960000'),(2457,1,8609,1,0,'001083187320000','001083187320000'),(2458,1,8611,1,0,'001083199380000','001083199380000'),(2459,1,8618,1,0,'001083204960000','001083204960000'),(2460,1,8623,1,0,'001083207600000','001083207600000'),(2461,1,8625,1,0,'001083209220000','001083209220000'),(2462,1,8631,1,0,'001083213780000','001083213780000'),(2463,1,8633,1,0,'001083226260000','001083226260000'),(2464,1,8634,1,0,'001083235740000','001083235740000'),(2465,1,8635,1,0,'001083252900000','001083252900000'),(2466,1,8639,1,0,'001083294600000','001083294600000'),(2467,1,8643,1,0,'001083294840000','001083294840000'),(2468,1,8644,1,0,'001083299880000','001083299880000'),(2469,1,8651,1,0,'001083303180000','001083303180000'),(2470,1,8658,1,0,'001083311460000','001083311460000'),(2471,1,8660,1,0,'001083316020000','001083316020000'),(2472,1,8661,1,0,'001083332280000','001083332280000'),(2473,1,8665,1,0,'001083721740000','001083721740000'),(2474,1,8666,1,0,'001083739260000','001083739260000'),(2475,1,8668,1,0,'001083740940000','001083740940000'),(2476,1,8673,1,0,'001083800580000','001083800580000'),(2477,1,8674,1,0,'001083806100000','001083806100000'),(2478,1,8677,1,0,'001083817980000','001083817980000'),(2479,1,8680,1,0,'001083897060000','001083897060000'),(2480,1,8681,1,0,'001083929400000','001083929400000'),(2481,1,8683,1,0,'001083941400000','001083941400000'),(2482,1,8686,1,0,'001083981240000','001083981240000'),(2483,1,8689,1,0,'001083994920000','001083994920000'),(2484,1,8690,1,0,'001083996720000','001083996720000'),(2485,1,8691,1,0,'001084078980000','001084078980000'),(2486,1,8698,1,0,'001084084860000','001084084860000'),(2487,1,8701,1,0,'001084108800000','001084108800000'),(2488,1,8716,1,0,'001084111380000','001084111380000'),(2489,1,8731,1,0,'001084151880000','001084151880000'),(2490,1,8732,1,0,'001084155000000','001084155000000'),(2491,1,8733,1,0,'001084177080000','001084177080000'),(2492,1,8734,1,0,'001084180020000','001084180020000'),(2493,1,8739,1,0,'001084189500000','001084189500000'),(2494,1,8749,1,0,'001084236960000','001084236960000'),(2495,1,8759,1,0,'001084246560000','001084246560000'),(2496,1,8761,1,0,'001084246620000','001084246620000'),(2497,1,8763,1,0,'001084256220000','001084256220000'),(2498,1,8765,1,0,'001084257360000','001084257360000'),(2499,1,8769,1,0,'001084260300000','001084260300000'),(2500,1,8771,1,0,'001084266120000','001084266120000'),(2501,1,8772,1,0,'001084275480000','001084275480000'),(2502,1,8775,1,0,'001084286520000','001084286520000'),(2503,1,8776,1,0,'001084324200000','001084324200000'),(2504,1,8777,1,0,'001084327860000','001084327860000'),(2505,1,8778,1,0,'001084338720000','001084338720000'),(2506,1,8779,1,0,'001084343340000','001084343340000'),(2507,1,8783,1,0,'001084345320000','001084345320000'),(2508,1,8785,1,0,'001084368120000','001084368120000'),(2509,1,8786,1,0,'001084372560000','001084372560000'),(2510,1,8788,1,0,'001084372620000','001084372620000'),(2511,1,8789,1,0,'001084373280000','001084373280000'),(2512,1,8792,1,0,'001084379640000','001084379640000'),(2513,1,8793,1,0,'001084404300000','001084404300000'),(2514,1,8794,1,0,'001084426500000','001084426500000'),(2515,1,8798,1,0,'001084436220000','001084436220000'),(2516,1,8799,1,0,'001084441140000','001084441140000'),(2517,1,8801,1,0,'001084441740000','001084441740000'),(2518,1,8802,1,0,'001084455720000','001084455720000'),(2519,1,8803,1,0,'001084461180000','001084461180000'),(2520,1,8808,1,0,'001084498380000','001084498380000'),(2521,1,8809,1,0,'001084498500000','001084498500000'),(2522,1,8812,1,0,'001084499340000','001084499340000'),(2523,1,8814,1,0,'001084505340000','001084505340000'),(2524,1,8816,1,0,'001084535520000','001084535520000'),(2525,1,8817,1,0,'001084585440000','001084585440000'),(2526,1,8818,1,0,'001084592280000','001084592280000'),(2527,1,8819,1,0,'001084603860000','001084603860000'),(2528,1,8822,1,0,'001084662840000','001084662840000'),(2529,1,8823,1,0,'001084694760000','001084694760000'),(2530,1,8827,1,0,'001084706460000','001084706460000'),(2531,1,8830,1,0,'001084706940000','001084706940000'),(2532,1,8831,1,0,'001084713300000','001084713300000'),(2533,1,8839,1,0,'001084756020000','001084756020000'),(2534,1,8841,1,0,'001084776660000','001084776660000'),(2535,1,8844,1,0,'001084792500000','001084792500000'),(2536,1,8845,1,0,'001084792560000','001084792560000'),(2537,1,8847,1,0,'001084799220000','001084799220000'),(2538,1,8850,1,0,'001084856100000','001084856100000'),(2539,1,8851,1,0,'001084867320000','001084867320000'),(2540,1,8852,1,0,'001084899300000','001084899300000'),(2541,1,8854,1,0,'001084900560000','001084900560000'),(2542,1,8855,1,0,'001084950600000','001084950600000'),(2543,1,8857,1,0,'001084958760000','001084958760000'),(2544,1,8869,1,0,'001084968540000','001084968540000'),(2545,1,8873,1,0,'001085016360000','001085016360000'),(2546,1,8875,1,0,'001085017020000','001085017020000'),(2547,1,8876,1,0,'001085037540000','001085037540000'),(2548,1,8878,1,0,'001085101260000','001085101260000'),(2549,1,8881,1,0,'001085107440000','001085107440000'),(2550,1,8888,1,0,'001085108880000','001085108880000'),(2551,1,8890,1,0,'001085116860000','001085116860000'),(2552,1,8891,1,0,'001085122200000','001085122200000'),(2553,1,8894,1,0,'001085124600000','001085124600000'),(2554,1,8900,1,0,'001085124720000','001085124720000'),(2555,1,8902,1,0,'001085126580000','001085126580000'),(2556,1,8904,1,0,'001085132040000','001085132040000'),(2557,1,8909,1,0,'001085235240000','001085235240000'),(2558,1,8911,1,0,'001085278980000','001085278980000'),(2559,1,8913,1,0,'001085280120000','001085280120000'),(2560,1,8915,1,0,'001085322660000','001085322660000'),(2561,1,8920,1,0,'001085323380000','001085323380000'),(2562,1,8924,1,0,'001085361780000','001085361780000'),(2563,1,8928,1,0,'001085364540000','001085364540000'),(2564,1,8931,1,0,'001085381580000','001085381580000'),(2565,1,8933,1,0,'001085385660000','001085385660000'),(2566,1,8937,1,0,'001085390820000','001085390820000'),(2567,1,8939,1,0,'001085449200000','001085449200000'),(2568,1,8941,1,0,'001085454780000','001085454780000'),(2569,1,8944,1,0,'001085464620000','001085464620000'),(2570,1,8947,1,0,'001085475720000','001085475720000'),(2571,1,8952,1,0,'001085495520000','001085495520000'),(2572,1,8953,1,0,'001085498580000','001085498580000'),(2573,1,8954,1,0,'001085545440000','001085545440000'),(2574,1,8955,1,0,'001085545860000','001085545860000'),(2575,1,8956,1,0,'001085556600000','001085556600000'),(2576,1,8959,1,0,'001085559300000','001085559300000'),(2577,1,8967,1,0,'001085588880000','001085588880000'),(2578,1,8975,1,0,'001085619900000','001085619900000'),(2579,1,8978,1,0,'001085622360000','001085622360000'),(2580,1,8993,1,0,'001085635620000','001085635620000'),(2581,1,8996,1,0,'001085640480000','001085640480000'),(2582,1,9000,1,0,'001085643360000','001085643360000'),(2583,1,9002,1,0,'001085648040000','001085648040000'),(2584,1,9006,1,0,'001085705100000','001085705100000'),(2585,1,9009,1,0,'001085706720000','001085706720000'),(2586,1,9015,1,0,'001085712420000','001085712420000'),(2587,1,9019,1,0,'001085726040000','001085726040000'),(2588,1,9021,1,0,'001085752560000','001085752560000'),(2589,1,9023,1,0,'001085753340000','001085753340000'),(2590,1,9024,1,0,'001085814000000','001085814000000'),(2591,1,9026,1,0,'001085820840000','001085820840000'),(2592,1,9031,1,0,'001085834040000','001085834040000'),(2593,1,9032,1,0,'001085835360000','001085835360000'),(2594,1,9035,1,0,'001085835660000','001085835660000'),(2595,1,9037,1,0,'001085910180000','001085910180000'),(2596,1,9039,1,0,'001085969160000','001085969160000'),(2597,1,9042,1,0,'001085986920000','001085986920000'),(2598,1,9048,1,0,'001085991060000','001085991060000'),(2599,1,9055,1,0,'001086003000000','001086003000000'),(2600,1,9057,1,0,'001086005760000','001086005760000'),(2601,1,9058,1,0,'001086007320000','001086007320000'),(2602,1,9059,1,0,'001086055500000','001086055500000'),(2603,1,9060,1,0,'001086060720000','001086060720000'),(2604,1,9065,1,0,'001086069300000','001086069300000'),(2605,1,9067,1,0,'001086078600000','001086078600000'),(2606,1,9069,1,0,'001086080580000','001086080580000'),(2607,1,9071,1,0,'001086084420000','001086084420000'),(2608,1,9074,1,0,'001086085140000','001086085140000'),(2609,1,9075,1,0,'001086085200000','001086085200000'),(2610,1,9079,1,0,'001086137940000','001086137940000'),(2611,1,9083,1,0,'001086141660000','001086141660000'),(2612,1,9085,1,0,'001086144720000','001086144720000'),(2613,1,9088,1,0,'001086146220000','001086146220000'),(2614,1,9089,1,0,'001086160920000','001086160920000'),(2615,1,9094,1,0,'001086165000000','001086165000000'),(2616,1,9097,1,0,'001086226500000','001086226500000'),(2617,1,9098,1,0,'001086231720000','001086231720000'),(2618,1,9100,1,0,'001086232080000','001086232080000'),(2619,1,9102,1,0,'001086232200000','001086232200000'),(2620,1,9105,1,0,'001086232920000','001086232920000'),(2621,1,9107,1,0,'001086247380000','001086247380000'),(2622,1,9109,1,0,'001086253260000','001086253260000'),(2623,1,9113,1,0,'001086259740000','001086259740000'),(2624,1,9116,1,0,'001086262740000','001086262740000'),(2625,1,9118,1,0,'001086314580000','001086314580000'),(2626,1,9127,1,0,'001086318600000','001086318600000'),(2627,1,9129,1,0,'001086318720000','001086318720000'),(2628,1,9144,1,0,'001086331620000','001086331620000'),(2629,1,9146,1,0,'001086337920000','001086337920000'),(2630,1,9150,1,0,'001086340980000','001086340980000'),(2631,1,9152,1,0,'001086342900000','001086342900000'),(2632,1,9156,1,0,'001086359880000','001086359880000'),(2633,1,9159,1,0,'001086400980000','001086400980000'),(2634,1,9162,1,0,'001086413520000','001086413520000'),(2635,1,9166,1,0,'001086417240000','001086417240000'),(2636,1,9167,1,0,'001086434280000','001086434280000'),(2637,1,9168,1,0,'001086438540000','001086438540000'),(2638,1,9169,1,0,'001086439320000','001086439320000'),(2639,1,9170,1,0,'001086441060000','001086441060000'),(2640,1,9172,1,0,'001086442620000','001086442620000'),(2641,1,9173,1,0,'001086447600000','001086447600000'),(2642,1,9175,1,0,'001086455940000','001086455940000'),(2643,1,9178,1,0,'001086512700000','001086512700000'),(2644,1,9180,1,0,'001086580020000','001086580020000'),(2645,1,9185,1,0,'001086580800000','001086580800000'),(2646,1,9190,1,0,'001086590760000','001086590760000'),(2647,1,9191,1,0,'001086594360000','001086594360000'),(2648,1,9192,1,0,'001086595320000','001086595320000'),(2649,1,9195,1,0,'001086600660000','001086600660000'),(2650,1,9197,1,0,'001086600780000','001086600780000'),(2651,1,9201,1,0,'001086605640000','001086605640000'),(2652,1,9203,1,0,'001086608280000','001086608280000'),(2653,1,9204,1,0,'001086619860000','001086619860000'),(2654,1,9207,1,0,'001086660300000','001086660300000'),(2655,1,9211,1,0,'001086664320000','001086664320000'),(2656,1,9215,1,0,'001086667080000','001086667080000'),(2657,1,9216,1,0,'001086671640000','001086671640000'),(2658,1,9217,1,0,'001086687840000','001086687840000'),(2659,1,9221,1,0,'001086697980000','001086697980000'),(2660,1,9225,1,0,'001086698460000','001086698460000'),(2661,1,9226,1,0,'001086698520000','001086698520000'),(2662,1,9228,1,0,'001086703080000','001086703080000'),(2663,1,9234,1,0,'001086747780000','001086747780000'),(2664,1,9237,1,0,'001086751020000','001086751020000'),(2665,1,9240,1,0,'001086763920000','001086763920000'),(2666,1,9242,1,0,'001086768480000','001086768480000'),(2667,1,9244,1,0,'001086773460000','001086773460000'),(2668,1,9250,1,0,'001086835380000','001086835380000'),(2669,1,9251,1,0,'001086836640000','001086836640000'),(2670,1,9256,1,0,'001086850440000','001086850440000'),(2671,1,9257,1,0,'001086850680000','001086850680000'),(2672,1,9262,1,0,'001086853500000','001086853500000'),(2673,1,9267,1,0,'001086856920000','001086856920000'),(2674,1,9274,1,0,'001086913980000','001086913980000'),(2675,1,9277,1,0,'001086928320000','001086928320000'),(2676,1,9283,1,0,'001086928680000','001086928680000'),(2677,1,9285,1,0,'001086945180000','001086945180000'),(2678,1,9287,1,0,'001086945600000','001086945600000'),(2679,1,9289,1,0,'001086968460000','001086968460000'),(2680,1,9294,1,0,'001087005480000','001087005480000'),(2681,1,9305,1,0,'001087103160000','001087103160000'),(2682,1,9307,1,0,'001087119360000','001087119360000'),(2683,1,9309,1,0,'001087120260000','001087120260000'),(2684,1,9311,1,0,'001087137900000','001087137900000'),(2685,1,9313,1,0,'001087177800000','001087177800000'),(2686,1,9316,1,0,'001087177860000','001087177860000'),(2687,1,9326,1,0,'001087181340000','001087181340000'),(2688,1,9328,1,0,'001087194120000','001087194120000'),(2689,1,9330,1,0,'001087198320000','001087198320000'),(2690,1,9332,1,0,'001087199280000','001087199280000'),(2691,1,9337,1,0,'001087204800000','001087204800000'),(2692,1,9338,1,0,'001087208820000','001087208820000'),(2693,1,9341,1,0,'001087211040000','001087211040000'),(2694,1,9342,1,0,'001087217520000','001087217520000'),(2695,1,9345,1,0,'001087261080000','001087261080000'),(2696,1,9347,1,0,'001087267080000','001087267080000'),(2697,1,9349,1,0,'001087286940000','001087286940000'),(2698,1,9352,1,0,'001087292760000','001087292760000'),(2699,1,9356,1,0,'001087354020000','001087354020000'),(2700,1,9359,1,0,'001087355640000','001087355640000'),(2701,1,9361,1,0,'001087357320000','001087357320000'),(2702,1,9363,1,0,'001087357560000','001087357560000'),(2703,1,9365,1,0,'001087366380000','001087366380000'),(2704,1,9367,1,0,'001087374900000','001087374900000'),(2705,1,9368,1,0,'001087375980000','001087375980000'),(2706,1,9369,1,0,'001087377300000','001087377300000'),(2707,1,9373,1,0,'001087379040000','001087379040000'),(2708,1,9375,1,0,'001087437960000','001087437960000'),(2709,1,9379,1,0,'001087439280000','001087439280000'),(2710,1,9381,1,0,'001087451220000','001087451220000'),(2711,1,9385,1,0,'001087458120000','001087458120000'),(2712,1,9388,1,0,'001087481580000','001087481580000'),(2713,1,9390,1,0,'001087484220000','001087484220000'),(2714,1,9392,1,0,'001087527960000','001087527960000'),(2715,1,9394,1,0,'001087528080000','001087528080000'),(2716,1,9397,1,0,'001087533660000','001087533660000'),(2717,1,9401,1,0,'001087612380000','001087612380000'),(2718,1,9404,1,0,'001087618980000','001087618980000'),(2719,1,9406,1,0,'001087637940000','001087637940000'),(2720,1,9407,1,0,'001087705500000','001087705500000'),(2721,1,9408,1,0,'001087706940000','001087706940000'),(2722,1,9410,1,0,'001087715880000','001087715880000'),(2723,1,9412,1,0,'001087722120000','001087722120000'),(2724,1,9413,1,0,'001087802760000','001087802760000'),(2725,1,9418,1,0,'001087804200000','001087804200000'),(2726,1,9425,1,0,'001087811460000','001087811460000'),(2727,1,9426,1,0,'001087867500000','001087867500000'),(2728,1,9427,1,0,'001087870320000','001087870320000'),(2729,1,9440,1,0,'001087886760000','001087886760000'),(2730,1,9441,1,0,'001087895880000','001087895880000'),(2731,1,9444,1,0,'001087975740000','001087975740000'),(2732,1,9445,1,0,'001087978440000','001087978440000'),(2733,1,9446,1,0,'001087978800000','001087978800000'),(2734,1,9447,1,0,'001087981740000','001087981740000'),(2735,1,9459,1,0,'001087995360000','001087995360000'),(2736,1,9462,1,0,'001088043240000','001088043240000'),(2737,1,9466,1,0,'001088049480000','001088049480000'),(2738,1,9467,1,0,'001088060040000','001088060040000'),(2739,1,9468,1,0,'001088089260000','001088089260000'),(2740,1,9469,1,0,'001088124900000','001088124900000'),(2741,1,9470,1,0,'001088136840000','001088136840000'),(2742,1,9471,1,0,'001088137920000','001088137920000'),(2743,1,9472,1,0,'001088139120000','001088139120000'),(2744,1,9474,1,0,'001088139840000','001088139840000'),(2745,1,9480,1,0,'001088146560000','001088146560000'),(2746,1,9481,1,0,'001088148480000','001088148480000'),(2747,1,9482,1,0,'001088153640000','001088153640000'),(2748,1,9484,1,0,'001088229180000','001088229180000'),(2749,1,9488,1,0,'001088230560000','001088230560000'),(2750,1,9490,1,0,'001088251440000','001088251440000'),(2751,1,9492,1,0,'001088277420000','001088277420000'),(2752,1,9494,1,0,'001088303280000','001088303280000'),(2753,1,9497,1,0,'001088344800000','001088344800000'),(2754,1,9500,1,0,'001088410380000','001088410380000'),(2755,1,9502,1,0,'001088416620000','001088416620000'),(2756,1,9509,1,0,'001088424780000','001088424780000'),(2757,1,9510,1,0,'001088428980000','001088428980000'),(2758,1,9511,1,0,'001088471040000','001088471040000'),(2759,1,9512,1,0,'001088482140000','001088482140000'),(2760,1,9517,1,0,'001088490180000','001088490180000'),(2761,1,9518,1,0,'001088491140000','001088491140000'),(2762,1,9523,1,0,'001088511720000','001088511720000'),(2763,1,9525,1,0,'001088524020000','001088524020000'),(2764,1,9527,1,0,'001088579700000','001088579700000'),(2765,1,9529,1,0,'001088580900000','001088580900000'),(2766,1,9530,1,0,'001088580960000','001088580960000'),(2767,1,9531,1,0,'001088659440000','001088659440000'),(2768,1,9532,1,0,'001088659500000','001088659500000'),(2769,1,9535,1,0,'001088663280000','001088663280000'),(2770,1,9537,1,0,'001088666940000','001088666940000'),(2771,1,9538,1,0,'001088682420000','001088682420000'),(2772,1,9539,1,0,'001088732700000','001088732700000'),(2773,1,9542,1,0,'001088737980000','001088737980000'),(2774,1,9544,1,0,'001088754840000','001088754840000'),(2775,1,9546,1,0,'001088762580000','001088762580000'),(2776,1,9551,1,0,'001088823720000','001088823720000'),(2777,1,9553,1,0,'001088853060000','001088853060000'),(2778,1,9561,1,0,'001088871180000','001088871180000'),(2779,1,9563,1,0,'001088950860000','001088950860000'),(2780,1,9565,1,0,'001088988240000','001088988240000'),(2781,1,9580,1,0,'001089019560000','001089019560000'),(2782,1,9583,1,0,'001089078600000','001089078600000'),(2783,1,9584,1,0,'001089105840000','001089105840000'),(2784,1,9586,1,0,'001089164340000','001089164340000'),(2785,1,9587,1,0,'001089166020000','001089166020000'),(2786,1,9588,1,0,'001089167820000','001089167820000'),(2787,1,9591,1,0,'001089182160000','001089182160000'),(2788,1,9593,1,0,'001089192180000','001089192180000'),(2789,1,9595,1,0,'001089275580000','001089275580000'),(2790,1,9597,1,0,'001089298920000','001089298920000'),(2791,1,9599,1,0,'001089338280000','001089338280000'),(2792,1,9613,1,0,'001089340200000','001089340200000'),(2793,1,9615,1,0,'001089348360000','001089348360000'),(2794,1,9620,1,0,'001089354360000','001218523080198'),(2795,1,9635,1,0,'001089357840000','001089357840000'),(2796,1,9636,1,0,'001089358320000','001089358320000'),(2797,1,9641,1,0,'001089358980000','001089358980000'),(2798,1,9642,1,0,'001089361440000','001089361440000'),(2799,1,9644,1,0,'001089369900000','001089369900000'),(2800,1,9646,1,0,'001089526080000','001089526080000'),(2801,1,9647,1,0,'001089534900000','001089534900000'),(2802,1,9648,1,0,'001089545220000','001089545220000'),(2803,1,9651,1,0,'001089597720000','001089597720000'),(2804,1,9652,1,0,'001089601320000','001089601320000'),(2805,1,9653,1,0,'001089610860000','001089610860000'),(2806,1,9657,1,0,'001089702420000','001089702420000'),(2807,1,9659,1,0,'001089704940000','001089704940000'),(2808,1,9660,1,0,'001089705420000','001089705420000'),(2809,1,9673,1,0,'001089707520000','001089707520000'),(2810,1,9675,1,0,'001089707940000','001089707940000'),(2811,1,9677,1,0,'001089722700000','001089722700000'),(2812,1,9681,1,0,'001089736920000','001089736920000'),(2813,1,9683,1,0,'001089738720000','001089738720000'),(2814,1,9690,1,0,'001089772860000','001089772860000'),(2815,1,9692,1,0,'001089778020000','001089778020000'),(2816,1,9695,1,0,'001089783900000','001089783900000'),(2817,1,9697,1,0,'001089795600000','001089795600000'),(2818,1,9705,1,0,'001089807660000','001089807660000'),(2819,1,9707,1,0,'001089856440000','001089856440000'),(2820,1,9710,1,0,'001089876720000','001089876720000'),(2821,1,9711,1,0,'001089887880000','001089887880000'),(2822,1,9712,1,0,'001089887880000','001089887880000'),(2823,1,9714,1,0,'001089903360000','001089903360000'),(2824,1,9716,1,0,'001089940500000','001089940500000'),(2825,1,9717,1,0,'001089957540000','001089957540000'),(2826,1,9720,1,0,'001089965760000','001089965760000'),(2827,1,9722,1,0,'001089967500000','001089967500000'),(2828,1,9726,1,0,'001089967740000','001089967740000'),(2829,1,9730,1,0,'001089976740000','001089976740000'),(2830,1,9736,1,0,'001089997080000','001089997080000'),(2831,1,9738,1,0,'001089997440000','001089997440000'),(2832,1,9739,1,0,'001090032660000','001090032660000'),(2833,1,9742,1,0,'001090049040000','001090049040000'),(2834,1,9744,1,0,'001090076760000','001090076760000'),(2835,1,9745,1,0,'001090080540000','001090080540000'),(2836,1,9746,1,0,'001090204200000','001090204200000'),(2837,1,9748,1,0,'001090248240000','001090248240000'),(2838,1,9751,1,0,'001090250640000','001090250640000'),(2839,1,9755,1,0,'001090294740000','001090294740000'),(2840,1,9759,1,0,'001090307160000','001090307160000'),(2841,1,9763,1,0,'001090370640000','001090370640000'),(2842,1,9766,1,0,'001090403460000','001090403460000'),(2843,1,9769,1,0,'001090456500000','001090456500000'),(2844,1,9771,1,0,'001090483020000','001090483020000'),(2845,1,9773,1,0,'001090501140000','001090501140000'),(2846,1,9776,1,0,'001090503060000','001090503060000'),(2847,1,9777,1,0,'001090534200000','001090534200000'),(2848,1,9779,1,0,'001090547400000','001090547400000'),(2849,1,9782,1,0,'001090547460000','001090547460000'),(2850,1,9784,1,0,'001090553160000','001090553160000'),(2851,1,9787,1,0,'001090592400000','001090592400000'),(2852,1,9788,1,0,'001090600560000','001090600560000'),(2853,1,9789,1,0,'001090612380000','001090612380000'),(2854,1,9791,1,0,'001090639560000','001090639560000'),(2855,1,9795,1,0,'001090649580000','001090649580000'),(2856,1,9810,1,0,'001090657800000','001090657800000'),(2857,1,9815,1,0,'001090670220000','001090670220000'),(2858,1,9817,1,0,'001090677180000','001090677180000'),(2859,1,9819,1,0,'001090719300000','001090719300000'),(2860,1,9824,1,0,'001090735980000','001090735980000'),(2861,1,9827,1,0,'001090756620000','001090756620000'),(2862,1,9830,1,0,'001090803180000','001090803180000'),(2863,1,9832,1,0,'001090807440000','001090807440000'),(2864,1,9834,1,0,'001090905360000','001090905360000'),(2865,1,9836,1,0,'001090914300000','001090914300000'),(2866,1,9838,1,0,'001090919640000','001090919640000'),(2867,1,9840,1,0,'001090980480000','001090980480000'),(2868,1,9841,1,0,'001090983060000','001090983060000'),(2869,1,9842,1,0,'001090990140000','001090990140000'),(2870,1,9844,1,0,'001091006160000','001091006160000'),(2871,1,9847,1,0,'001091009160000','001091009160000'),(2872,1,9849,1,0,'001091011560000','001091011560000'),(2873,1,9850,1,0,'001091017560000','001091017560000'),(2874,1,9854,1,0,'001091027940000','001091027940000'),(2875,1,9855,1,0,'001091037120000','001091037120000'),(2876,1,9859,1,0,'001091058420000','001091058420000'),(2877,1,9867,1,0,'001091063640000','001091063640000'),(2878,1,9870,1,0,'001091068080000','001091068080000'),(2879,1,9872,1,0,'001091070060000','001091070060000'),(2880,1,9877,1,0,'001091073000000','001091073000000'),(2881,1,9880,1,0,'001091073780000','001091073780000'),(2882,1,9881,1,0,'001091171040000','001091171040000'),(2883,1,9882,1,0,'001091180460000','001091180460000'),(2884,1,9884,1,0,'001091201760000','001091201760000'),(2885,1,9886,1,0,'001091260740000','001091260740000'),(2886,1,9889,1,0,'001091329860000','001091329860000'),(2887,1,9891,1,0,'001091341860000','001091341860000'),(2888,1,9906,1,0,'001091410080000','001091410080000'),(2889,1,9911,1,0,'001091417700000','001091417700000'),(2890,1,9912,1,0,'001091425500000','001091425500000'),(2891,1,9914,1,0,'001091428980000','001091428980000'),(2892,1,9916,1,0,'001091429880000','001091429880000'),(2893,1,9919,1,0,'001091433540000','001091433540000'),(2894,1,9921,1,0,'001091468040000','001091468040000'),(2895,1,9923,1,0,'001091494740000','001091494740000'),(2896,1,9925,1,0,'001091500200000','001091500200000'),(2897,1,9926,1,0,'001091500500000','001091500500000'),(2898,1,9929,1,0,'001091507400000','001091507400000'),(2899,1,9931,1,0,'001091522220000','001091522220000'),(2900,1,9934,1,0,'001091525100000','001091525100000'),(2901,1,9936,1,0,'001091561460000','001091561460000'),(2902,1,9938,1,0,'001091580660000','001091580660000'),(2903,1,9940,1,0,'001091582580000','001091582580000'),(2904,1,9945,1,0,'001091588640000','001091588640000'),(2905,1,9949,1,0,'001091591520000','001091591520000'),(2906,1,9951,1,0,'001091600640000','001091600640000'),(2907,1,9954,1,0,'001091602200000','001091602200000'),(2908,1,9958,1,0,'001091607840000','001091607840000'),(2909,1,9960,1,0,'001091612580000','001091612580000'),(2910,1,9970,1,0,'001091621820000','001091621820000'),(2911,1,9972,1,0,'001091623800000','001091623800000'),(2912,1,9973,1,0,'001091627520000','001091627520000'),(2913,1,9974,1,0,'001091666460000','001091666460000'),(2914,1,9977,1,0,'001091675160000','001091675160000'),(2915,1,9978,1,0,'001091694360000','001091694360000'),(2916,1,9981,1,0,'001091712660000','001091712660000'),(2917,1,9983,1,0,'001091713440000','001091713440000'),(2918,1,9984,1,0,'001091722320000','001091722320000'),(2919,1,9985,1,0,'001091732520000','001091732520000'),(2920,1,9987,1,0,'001091762580000','001091762580000'),(2921,1,9989,1,0,'001091777400000','001091777400000'),(2922,1,9991,1,0,'001091779920000','001091779920000'),(2923,1,9992,1,0,'001091795100000','001091795100000'),(2924,1,9998,1,0,'001091853480000','001091853480000'),(2925,1,9999,1,0,'001091866440000','001091866440000'),(2926,1,10001,1,0,'001091903700000','001091903700000'),(2927,1,10006,1,0,'001091903820000','001091903820000'),(2928,1,10007,1,0,'001091938500000','001091938500000'),(2929,1,10009,1,0,'001091945100000','001091945100000'),(2930,1,10013,1,0,'001091957820000','001091957820000'),(2931,1,10017,1,0,'001091973780000','001091973780000'),(2932,1,10019,1,0,'001092014640000','001092014640000'),(2933,1,10021,1,0,'001092028380000','001092028380000'),(2934,1,10023,1,0,'001092034920000','001092034920000'),(2935,1,10025,1,0,'001092120420000','001092120420000'),(2936,1,10028,1,0,'001092120540000','001092120540000'),(2937,1,10029,1,0,'001092120780000','001092120780000'),(2938,1,10030,1,0,'001092135300000','001092135300000'),(2939,1,10036,1,0,'001092138900000','001092138900000'),(2940,1,10039,1,0,'001092142980000','001092142980000'),(2941,1,10042,1,0,'001092146100000','001092146100000'),(2942,1,10048,1,0,'001092146640000','001092146640000'),(2943,1,10049,1,0,'001092200640000','001092200640000'),(2944,1,10052,1,0,'001092229380000','001092229380000'),(2945,1,10054,1,0,'001092271080000','001092271080000'),(2946,1,10056,1,0,'001092279360000','001092279360000'),(2947,1,10063,1,0,'001092292080000','001092292080000'),(2948,1,10066,1,0,'001092294840000','001092294840000'),(2949,1,10068,1,0,'001092306840000','001092306840000'),(2950,1,10069,1,0,'001092366960000','001092366960000'),(2951,1,10070,1,0,'001092455280000','001092455280000'),(2952,1,10072,1,0,'001092555300000','001092555300000'),(2953,1,10076,1,0,'001092561240000','001092561240000'),(2954,1,10077,1,0,'001092620040000','001092620040000'),(2955,1,10078,1,0,'001092620280000','001092620280000'),(2956,1,10082,1,0,'001092622680000','001092622680000'),(2957,1,10084,1,0,'001092632940000','001092632940000'),(2958,1,10087,1,0,'001092636420000','001092636420000'),(2959,1,10088,1,0,'001092638340000','001092638340000'),(2960,1,10089,1,0,'001092644940000','001092644940000'),(2961,1,10091,1,0,'001092664740000','001092664740000'),(2962,1,10092,1,0,'001092708420000','001092708420000'),(2963,1,10094,1,0,'001092721260000','001092721260000'),(2964,1,10097,1,0,'001092723240000','001092723240000'),(2965,1,10098,1,0,'001092724440000','001092724440000'),(2966,1,10099,1,0,'001092729060000','001092729060000'),(2967,1,10101,1,0,'001092729960000','001092729960000'),(2968,1,10103,1,0,'001092735600000','001092735600000'),(2969,1,10105,1,0,'001092738840000','001092738840000'),(2970,1,10107,1,0,'001092795180000','001092795180000'),(2971,1,10108,1,0,'001092795360000','001092795360000'),(2972,1,10109,1,0,'001092796440000','001092796440000'),(2973,1,10110,1,0,'001092806820000','001092806820000'),(2974,1,10114,1,0,'001092810000000','001092810000000'),(2975,1,10116,1,0,'001092811620000','001092811620000'),(2976,1,10130,1,0,'001092813180000','001092813180000'),(2977,1,10132,1,0,'001092843600000','001092843600000'),(2978,1,10134,1,0,'001092874620000','001092874620000'),(2979,1,10136,1,0,'001092881580000','001092881580000'),(2980,1,10140,1,0,'001092882360000','001092882360000'),(2981,1,10142,1,0,'001092882960000','001092882960000'),(2982,1,10147,1,0,'001092884100000','001092884100000'),(2983,1,10151,1,0,'001092897240000','001092897240000'),(2984,1,10157,1,0,'001092897480000','001092897480000'),(2985,1,10160,1,0,'001092903420000','001092903420000'),(2986,1,10161,1,0,'001092905040000','001092905040000'),(2987,1,10164,1,0,'001092966360000','001206437274314'),(2988,1,10166,1,0,'001092983700000','001092983700000'),(2989,1,10168,1,0,'001092984720000','001092984720000'),(2990,1,10172,1,0,'001092988500000','001092988500000'),(2991,1,10174,1,0,'001093061760000','001093061760000'),(2992,1,10176,1,0,'001093071660000','001093071660000'),(2993,1,10177,1,0,'001093082280000','001093082280000'),(2994,1,10192,1,0,'001093157760000','001093157760000'),(2995,1,10201,1,0,'001093174560000','001093174560000'),(2996,1,10203,1,0,'001093228920000','001093228920000'),(2997,1,10205,1,0,'001093229880000','001093229880000'),(2998,1,10208,1,0,'001093231500000','001093231500000'),(2999,1,10210,1,0,'001093235760000','001093235760000'),(3000,1,10212,1,0,'001093240980000','001093240980000'),(3001,1,10213,1,0,'001093246560000','001093246560000'),(3002,1,10215,1,0,'001093252080000','001093252080000'),(3003,1,10217,1,0,'001093253280000','001093253280000'),(3004,1,10221,1,0,'001093310700000','001093310700000'),(3005,1,10224,1,0,'001093314060000','001093314060000'),(3006,1,10226,1,0,'001093334160000','001093334160000'),(3007,1,10228,1,0,'001093339560000','001093339560000'),(3008,1,10229,1,0,'001093344420000','001093344420000'),(3009,1,10230,1,0,'001093347000000','001093347000000'),(3010,1,10234,1,0,'001093395000000','001093395000000'),(3011,1,10236,1,0,'001093419600000','001093419600000'),(3012,1,10245,1,0,'001093419780000','001093419780000'),(3013,1,10247,1,0,'001093420500000','001093420500000'),(3014,1,10249,1,0,'001093425420000','001093425420000'),(3015,1,10254,1,0,'001093454280000','001093454280000'),(3016,1,10259,1,0,'001093506660000','001093506660000'),(3017,1,10260,1,0,'001093506720000','001093506720000'),(3018,1,10263,1,0,'001093508940000','001093508940000'),(3019,1,10265,1,0,'001093518120000','001093518120000'),(3020,1,10271,1,0,'001093525740000','001093525740000'),(3021,1,10273,1,0,'001093528680000','001093528680000'),(3022,1,10277,1,0,'001093569240000','001093569240000'),(3023,1,10280,1,0,'001093578060000','001093578060000'),(3024,1,10282,1,0,'001093669440000','001093669440000'),(3025,1,10286,1,0,'001093679280000','001093679280000'),(3026,1,10288,1,0,'001093686900000','001093686900000'),(3027,1,10301,1,0,'001093702800000','001093702800000'),(3028,1,10308,1,0,'001093703580000','001093703580000'),(3029,1,10310,1,0,'001093748760000','001093748760000'),(3030,1,10311,1,0,'001093752840000','001093752840000'),(3031,1,10312,1,0,'001093786020000','001093786020000'),(3032,1,10314,1,0,'001093836420000','001093836420000'),(3033,1,10316,1,0,'001093837020000','001093837020000'),(3034,1,10318,1,0,'001093838400000','001093838400000'),(3035,1,10320,1,0,'001093846740000','001093846740000'),(3036,1,10327,1,0,'001093855260000','001093855260000'),(3037,1,10330,1,0,'001093872540000','001093872540000'),(3038,1,10331,1,0,'001093874400000','001093874400000'),(3039,1,10343,1,0,'001093913700000','001093913700000'),(3040,1,10345,1,0,'001093916100000','001093916100000'),(3041,1,10346,1,0,'001093918800000','001093918800000'),(3042,1,10348,1,0,'001093931100000','001093931100000'),(3043,1,10353,1,0,'001093967340000','001093967340000'),(3044,1,10355,1,0,'001094013060000','001094013060000'),(3045,1,10370,1,0,'001094027400000','001094027400000'),(3046,1,10372,1,0,'001094090700000','001094090700000'),(3047,1,10374,1,0,'001094092560000','001094092560000'),(3048,1,10378,1,0,'001094096640000','001094096640000'),(3049,1,10379,1,0,'001094097120000','001094097120000'),(3050,1,10381,1,0,'001094097240000','001094097240000'),(3051,1,10387,1,0,'001094109060000','001094109060000'),(3052,1,10390,1,0,'001094114760000','001094114760000'),(3053,1,10393,1,0,'001094115300000','001094115300000'),(3054,1,10399,1,0,'001094124840000','001094124840000'),(3055,1,10400,1,0,'001094129880000','001094129880000'),(3056,1,10403,1,0,'001094131620000','001094131620000'),(3057,1,10404,1,0,'001094176260000','001094176260000'),(3058,1,10405,1,0,'001094177460000','001094177460000'),(3059,1,10407,1,0,'001094178780000','001094178780000'),(3060,1,10409,1,0,'001094199480000','001094199480000'),(3061,1,10412,1,0,'001094200440000','001094200440000'),(3062,1,10413,1,0,'001094223960000','001094223960000'),(3063,1,10415,1,0,'001094262180000','001094262180000'),(3064,1,10425,1,0,'001094277840000','001094277840000'),(3065,1,10429,1,0,'001094386980000','001094386980000'),(3066,1,10430,1,0,'001094390520000','001094390520000'),(3067,1,10432,1,0,'001094437860000','001094437860000'),(3068,1,10434,1,0,'001094447160000','001094447160000'),(3069,1,10440,1,0,'001094447280000','001094447280000'),(3070,1,10442,1,0,'001094457240000','001094457240000'),(3071,1,10443,1,0,'001094462220000','001094462220000'),(3072,1,10458,1,0,'001094531880000','001094531880000'),(3073,1,10460,1,0,'001094544300000','001094544300000'),(3074,1,10462,1,0,'001094627520000','001094627520000'),(3075,1,10467,1,0,'001094627820000','001094627820000'),(3076,1,10471,1,0,'001094654220000','001094654220000'),(3077,1,10474,1,0,'001094695860000','001094695860000'),(3078,1,10479,1,0,'001094698200000','001094698200000'),(3079,1,10482,1,0,'001094706840000','001094706840000'),(3080,1,10485,1,0,'001094706960000','001094706960000'),(3081,1,10486,1,0,'001094709600000','001094709600000'),(3082,1,10487,1,0,'001094723940000','001094723940000'),(3083,1,10490,1,0,'001094724420000','001094724420000'),(3084,1,10492,1,0,'001094785440000','001094785440000'),(3085,1,10494,1,0,'001094787840000','001094787840000'),(3086,1,10497,1,0,'001094799600000','001094799600000'),(3087,1,10503,1,0,'001094799660000','001094799660000'),(3088,1,10505,1,0,'001094809140000','001094809140000'),(3089,1,10509,1,0,'001094824440000','001094824440000'),(3090,1,10512,1,0,'001094896860000','001094896860000'),(3091,1,10514,1,0,'001094898240000','001094898240000'),(3092,1,10520,1,0,'001094956740000','001094956740000'),(3093,1,10522,1,0,'001094968440000','001094968440000'),(3094,1,10529,1,0,'001094980140000','001094980140000'),(3095,1,10534,1,0,'001095038700000','001095038700000'),(3096,1,10537,1,0,'001095039180000','001095039180000'),(3097,1,10544,1,0,'001095042000000','001095042000000'),(3098,1,10546,1,0,'001095045060000','001095045060000'),(3099,1,10548,1,0,'001095045360000','001095045360000'),(3100,1,10556,1,0,'001095047820000','001095047820000'),(3101,1,10558,1,0,'001095058500000','001095058500000'),(3102,1,10563,1,0,'001095064260000','001095064260000'),(3103,1,10565,1,0,'001095066000000','001095066000000'),(3104,1,10570,1,0,'001095094680000','001095094680000'),(3105,1,10571,1,0,'001095095820000','001095095820000'),(3106,1,10573,1,0,'001095151380000','001095151380000'),(3107,1,10582,1,0,'001095153120000','001095153120000'),(3108,1,10586,1,0,'001095176280000','001095176280000'),(3109,1,10589,1,0,'001095219300000','001095219300000'),(3110,1,10592,1,0,'001095223380000','001095223380000'),(3111,1,10594,1,0,'001095234360000','001095234360000'),(3112,1,10595,1,0,'001095246180000','001095246180000'),(3113,1,10596,1,0,'001095263160000','001095263160000'),(3114,1,10601,1,0,'001095267420000','001095267420000'),(3115,1,10603,1,0,'001095298740000','001095298740000'),(3116,1,10606,1,0,'001095299100000','001095299100000'),(3117,1,10607,1,0,'001095314400000','001095314400000'),(3118,1,10609,1,0,'001095316620000','001095316620000'),(3119,1,10611,1,0,'001095317640000','001095317640000'),(3120,1,10620,1,0,'001095318960000','001095318960000'),(3121,1,10622,1,0,'001095324120000','001095324120000'),(3122,1,10625,1,0,'001095327300000','001095327300000'),(3123,1,10629,1,0,'001095332520000','001095332520000'),(3124,1,10630,1,0,'001095349440000','001095349440000'),(3125,1,10634,1,0,'001095386160000','001095386160000'),(3126,1,10636,1,0,'001095387180000','001095387180000'),(3127,1,10638,1,0,'001095410700000','001095410700000'),(3128,1,10644,1,0,'001095417840000','001095417840000'),(3129,1,10653,1,0,'001095420420000','001095420420000'),(3130,1,10658,1,0,'001095423960000','001095423960000'),(3131,1,10669,1,0,'001095522600000','001095522600000'),(3132,1,10670,1,0,'001095522780000','001095522780000'),(3133,1,10672,1,0,'001095556560000','001095556560000'),(3134,1,10674,1,0,'001095562260000','001095562260000'),(3135,1,10676,1,0,'001095593820000','001095593820000'),(3136,1,10678,1,0,'001095660240000','001095660240000'),(3137,1,10683,1,0,'001095671460000','001095671460000'),(3138,1,10684,1,0,'001095703260000','001095703260000'),(3139,1,10687,1,0,'001095734040000','001095734040000'),(3140,1,10689,1,0,'001095762540000','001095762540000'),(3141,1,10690,1,0,'001095815040000','001095815040000'),(3142,1,10693,1,0,'001095830760000','001095830760000'),(3143,1,10695,1,0,'001095831780000','001095831780000'),(3144,1,10697,1,0,'001095835740000','001095835740000'),(3145,1,10700,1,0,'001095845640000','001095845640000'),(3146,1,10702,1,0,'001095907560000','001095907560000'),(3147,1,10704,1,0,'001095921840000','001095921840000'),(3148,1,10706,1,0,'001095924240000','001095924240000'),(3149,1,10712,1,0,'001095947280000','001095947280000'),(3150,1,10714,1,0,'001095991680000','001095991680000'),(3151,1,10727,1,0,'001096007100000','001096007100000'),(3152,1,10739,1,0,'001096007280000','001096007280000'),(3153,1,10740,1,0,'001096017600000','001096017600000'),(3154,1,10745,1,0,'001096039200000','001096039200000'),(3155,1,10746,1,0,'001096077000000','001096077000000'),(3156,1,10747,1,0,'001096087020000','001096087020000'),(3157,1,10749,1,0,'001096107240000','001096107240000'),(3158,1,10751,1,0,'001096114740000','001096114740000'),(3159,1,10756,1,0,'001096249260000','001096249260000'),(3160,1,10758,1,0,'001096250940000','001096250940000'),(3161,1,10762,1,0,'001096256640000','001096256640000'),(3162,1,10767,1,0,'001096274460000','001096274460000'),(3163,1,10769,1,0,'001096276500000','001096276500000'),(3164,1,10778,1,0,'001096326900000','001096326900000'),(3165,1,10779,1,0,'001096353960000','001096353960000'),(3166,1,10781,1,0,'001096356840000','001096356840000'),(3167,1,10782,1,0,'001096361100000','001096361100000'),(3168,1,10785,1,0,'001096420260000','001096420260000'),(3169,1,10788,1,0,'001096423200000','001096423200000'),(3170,1,10789,1,0,'001096423800000','001096423800000'),(3171,1,10793,1,0,'001096425240000','001096425240000'),(3172,1,10794,1,0,'001096425420000','001096425420000'),(3173,1,10800,1,0,'001096425840000','001096425840000'),(3174,1,10801,1,0,'001096452060000','001096452060000'),(3175,1,10802,1,0,'001096466520000','001096466520000'),(3176,1,10804,1,0,'001096510260000','001096510260000'),(3177,1,10805,1,0,'001096512900000','001096512900000'),(3178,1,10808,1,0,'001096521600000','001096521600000'),(3179,1,10810,1,0,'001096531680000','001096531680000'),(3180,1,10813,1,0,'001096598400000','001096598400000'),(3181,1,10814,1,0,'001096616520000','001096616520000'),(3182,1,10822,1,0,'001096705680000','001096705680000'),(3183,1,10823,1,0,'001096769340000','001096769340000'),(3184,1,10824,1,0,'001096798740000','001096798740000'),(3185,1,10826,1,0,'001096828800000','001096828800000'),(3186,1,10829,1,0,'001096972800000','001096972800000'),(3187,1,10837,1,0,'001097046900000','001097046900000'),(3188,1,10839,1,0,'001097073600000','001097073600000'),(3189,1,10840,1,0,'001097202720000','001097202720000'),(3190,1,10845,1,0,'001097206440000','001097206440000'),(3191,1,10846,1,0,'001097216340000','001097216340000'),(3192,1,10847,1,0,'001097223600000','001097223600000'),(3193,1,10849,1,0,'001097229780000','001097229780000'),(3194,1,10850,1,0,'001097242920000','001097242920000'),(3195,1,10851,1,0,'001097285820000','001097285820000'),(3196,1,10853,1,0,'001097293020000','001097293020000'),(3197,1,10854,1,0,'001097297940000','001097297940000'),(3198,1,10856,1,0,'001097301480000','001097301480000'),(3199,1,10859,1,0,'001097305680000','001097305680000'),(3200,1,10862,1,0,'001097308320000','001097308320000'),(3201,1,10863,1,0,'001097308380000','001097308380000'),(3202,1,10871,1,0,'001097308560000','001097308560000'),(3203,1,10873,1,0,'001097382300000','001097382300000'),(3204,1,10874,1,0,'001097384940000','001097384940000'),(3205,1,10877,1,0,'001097410500000','001097410500000'),(3206,1,10879,1,0,'001097410620000','001097410620000'),(3207,1,10881,1,0,'001097479500000','001097479500000'),(3208,1,10882,1,0,'001097559900000','001097559900000'),(3209,1,10885,1,0,'001097567880000','001097567880000'),(3210,1,10886,1,0,'001097570820000','001097570820000'),(3211,1,10888,1,0,'001097585160000','001097585160000'),(3212,1,10890,1,0,'001097628420000','001097628420000'),(3213,1,10892,1,0,'001097633280000','001097633280000'),(3214,1,10894,1,0,'001097633820000','001097633820000'),(3215,1,10895,1,0,'001097639640000','001097639640000'),(3216,1,10898,1,0,'001097646540000','001097646540000'),(3217,1,10900,1,0,'001097649420000','001097649420000'),(3218,1,10903,1,0,'001097657340000','001097657340000'),(3219,1,10906,1,0,'001097657460000','001097657460000'),(3220,1,10907,1,0,'001097657640000','001097657640000'),(3221,1,10914,1,0,'001097659500000','001097659500000'),(3222,1,10916,1,0,'001097686500000','001097686500000'),(3223,1,10919,1,0,'001097696040000','001097696040000'),(3224,1,10920,1,0,'001097718000000','001097718000000'),(3225,1,10924,1,0,'001097735940000','001097735940000'),(3226,1,10927,1,0,'001097742960000','001097742960000'),(3227,1,10929,1,0,'001097752980000','001097752980000'),(3228,1,10933,1,0,'001097811180000','001097811180000'),(3229,1,10935,1,0,'001097827140000','001097827140000'),(3230,1,10941,1,0,'001097828640000','001097828640000'),(3231,1,10943,1,0,'001097830800000','001097830800000'),(3232,1,10946,1,0,'001097831040000','001097831040000'),(3233,1,10948,1,0,'001097833380000','001097833380000'),(3234,1,10951,1,0,'001097918760000','001097918760000'),(3235,1,10953,1,0,'001097918940000','001097918940000'),(3236,1,10954,1,0,'001097921520000','001097921520000'),(3237,1,10969,1,0,'001097937360000','001097937360000'),(3238,1,10971,1,0,'001097991060000','001097991060000'),(3239,1,10973,1,0,'001097992200000','001097992200000'),(3240,1,10975,1,0,'001098002040000','001098002040000'),(3241,1,10976,1,0,'001098019140000','001098019140000'),(3242,1,10977,1,0,'001098060360000','001098060360000'),(3243,1,10978,1,0,'001098061320000','001098061320000'),(3244,1,10980,1,0,'001098066060000','001098066060000'),(3245,1,10981,1,0,'001098079980000','001098079980000'),(3246,1,10983,1,0,'001098082440000','001098082440000'),(3247,1,10984,1,0,'001098088800000','001098088800000'),(3248,1,10986,1,0,'001098094980000','001098094980000'),(3249,1,10987,1,0,'001098153300000','001098153300000'),(3250,1,10991,1,0,'001098156060000','001098156060000'),(3251,1,10992,1,0,'001098167340000','001098167340000'),(3252,1,10993,1,0,'001098174780000','001098174780000'),(3253,1,10995,1,0,'001098237780000','001098237780000'),(3254,1,10996,1,0,'001098255960000','001098255960000'),(3255,1,10998,1,0,'001098258840000','001098258840000'),(3256,1,11000,1,0,'001098260760000','001098260760000'),(3257,1,11001,1,0,'001098263700000','001098263700000'),(3258,1,11003,1,0,'001098267840000','001098267840000'),(3259,1,11007,1,0,'001098280440000','001098280440000'),(3260,1,11008,1,0,'001098289740000','001098289740000'),(3261,1,11012,1,0,'001098289860000','001098289860000'),(3262,1,11015,1,0,'001098320040000','001098320040000'),(3263,1,11017,1,0,'001098325140000','001098325140000'),(3264,1,11019,1,0,'001098329520000','001098329520000'),(3265,1,11021,1,0,'001098339840000','001098339840000'),(3266,1,11023,1,0,'001098356520000','001098356520000'),(3267,1,11026,1,0,'001098359760000','001098359760000'),(3268,1,11027,1,0,'001098361140000','001098361140000'),(3269,1,11029,1,0,'001098378480000','001098378480000'),(3270,1,11031,1,0,'001098409200000','001098409200000'),(3271,1,11033,1,0,'001098411660000','001098411660000'),(3272,1,11035,1,0,'001098422340000','001098422340000'),(3273,1,11036,1,0,'001098422640000','001098422640000'),(3274,1,11038,1,0,'001098430860000','001098430860000'),(3275,1,11045,1,0,'001098431520000','001098431520000'),(3276,1,11047,1,0,'001098431700000','001098431700000'),(3277,1,11049,1,0,'001098435000000','001098435000000'),(3278,1,11053,1,0,'001098501840000','001098501840000'),(3279,1,11055,1,0,'001098502440000','001098502440000'),(3280,1,11057,1,0,'001098509700000','001098509700000'),(3281,1,11062,1,0,'001098512640000','001098512640000'),(3282,1,11064,1,0,'001098512880000','001098512880000'),(3283,1,11065,1,0,'001098580380000','001098580380000'),(3284,1,11066,1,0,'001098588000000','001098588000000'),(3285,1,11068,1,0,'001098605460000','001098605460000'),(3286,1,11072,1,0,'001098609540000','001098609540000'),(3287,1,11073,1,0,'001098626880000','001098626880000'),(3288,1,11084,1,0,'001098628800000','001098628800000'),(3289,1,11090,1,0,'001098666120000','001098666120000'),(3290,1,11091,1,0,'001098669600000','001098669600000'),(3291,1,11093,1,0,'001098673140000','001098673140000'),(3292,1,11094,1,0,'001098683100000','001098683100000'),(3293,1,11095,1,0,'001098693000000','001098693000000'),(3294,1,11097,1,0,'001098696000000','001098696000000'),(3295,1,11099,1,0,'001098756420000','001098756420000'),(3296,1,11100,1,0,'001098765240000','001098765240000'),(3297,1,11102,1,0,'001098771120000','001098771120000'),(3298,1,11104,1,0,'001098773100000','001098773100000'),(3299,1,11106,1,0,'001098791100000','001098791100000'),(3300,1,11108,1,0,'001098791340000','001098791340000'),(3301,1,11111,1,0,'001098801600000','001098801600000'),(3302,1,11113,1,0,'001098843780000','001098843780000'),(3303,1,11117,1,0,'001098847320000','001098847320000'),(3304,1,11121,1,0,'001098847380000','001098847380000'),(3305,1,11125,1,0,'001098883260000','001098883260000'),(3306,1,11126,1,0,'001098887400000','001098887400000'),(3307,1,11128,1,0,'001098921720000','001098921720000'),(3308,1,11130,1,0,'001098922980000','001098922980000'),(3309,1,11131,1,0,'001098933840000','001098933840000'),(3310,1,11133,1,0,'001098935640000','001098935640000'),(3311,1,11136,1,0,'001098942540000','001098942540000'),(3312,1,11142,1,0,'001098945480000','001098945480000'),(3313,1,11146,1,0,'001098954480000','001098954480000'),(3314,1,11149,1,0,'001098972720000','001098972720000'),(3315,1,11155,1,0,'001099012800000','001099012800000'),(3316,1,11157,1,0,'001099021920000','001099021920000'),(3317,1,11158,1,0,'001099030920000','001099030920000'),(3318,1,11159,1,0,'001099099140000','001099099140000'),(3319,1,11160,1,0,'001099122720000','001099122720000'),(3320,1,11161,1,0,'001099187280000','001099187280000'),(3321,1,11164,1,0,'001099188480000','001099188480000'),(3322,1,11165,1,0,'001099207560000','001099207560000'),(3323,1,11166,1,0,'001099247940000','001099247940000'),(3324,1,11167,1,0,'001099291260000','001099291260000'),(3325,1,11168,1,0,'001099293960000','001099293960000'),(3326,1,11170,1,0,'001099294920000','001099294920000'),(3327,1,11171,1,0,'001099300800000','001099300800000'),(3328,1,11174,1,0,'001099316580000','001099316580000'),(3329,1,11178,1,0,'001099362900000','001099362900000'),(3330,1,11180,1,0,'001099390800000','001099390800000'),(3331,1,11182,1,0,'001099400460000','001099400460000'),(3332,1,11186,1,0,'001099402380000','001099402380000'),(3333,1,11188,1,0,'001099402500000','001099402500000'),(3334,1,11191,1,0,'001099448400000','001099448400000'),(3335,1,11193,1,0,'001099450200000','001099450200000'),(3336,1,11197,1,0,'001099450500000','001099450500000'),(3337,1,11199,1,0,'001099462020000','001099462020000'),(3338,1,11202,1,0,'001099462620000','001099462620000'),(3339,1,11204,1,0,'001099466400000','001099466400000'),(3340,1,11208,1,0,'001099470120000','001099470120000'),(3341,1,11211,1,0,'001099490220000','001099490220000'),(3342,1,11212,1,0,'001099535580000','001099535580000'),(3343,1,11213,1,0,'001099536840000','001099536840000'),(3344,1,11218,1,0,'001099548720000','001099548720000'),(3345,1,11220,1,0,'001099549680000','001099549680000'),(3346,1,11221,1,0,'001099555860000','001099555860000'),(3347,1,11223,1,0,'001099557600000','001099557600000'),(3348,1,11228,1,0,'001099618800000','001099618800000'),(3349,1,11230,1,0,'001099620360000','001099620360000'),(3350,1,11231,1,0,'001099625760000','001099625760000'),(3351,1,11232,1,0,'001099643160000','001099643160000'),(3352,1,11234,1,0,'001099662480000','001099662480000'),(3353,1,11237,1,0,'001099667880000','001099667880000'),(3354,1,11239,1,0,'001099684260000','001099684260000'),(3355,1,11242,1,0,'001099716960000','001099716960000'),(3356,1,11244,1,0,'001099739160000','001099739160000'),(3357,1,11245,1,0,'001099752120000','001099752120000'),(3358,1,11246,1,0,'001099752180000','001099752180000'),(3359,1,11249,1,0,'001099838640000','001099838640000'),(3360,1,11250,1,0,'001099848660000','001099848660000'),(3361,1,11251,1,0,'001099873800000','001099873800000'),(3362,1,11252,1,0,'001099877520000','001099877520000'),(3363,1,11257,1,0,'001099900680000','001099900680000'),(3364,1,11260,1,0,'001099901400000','001099901400000'),(3365,1,11263,1,0,'001099903080000','001099903080000'),(3366,1,11265,1,0,'001099906260000','001099906260000'),(3367,1,11267,1,0,'001099909860000','001099909860000'),(3368,1,11270,1,0,'001099912260000','001099912260000'),(3369,1,11271,1,0,'001099922760000','001099922760000'),(3370,1,11275,1,0,'001099980180000','001099980180000'),(3371,1,11278,1,0,'001099984320000','001099984320000'),(3372,1,11282,1,0,'001099984560000','001099984560000'),(3373,1,11283,1,0,'001099990260000','001099990260000'),(3374,1,11285,1,0,'001099990380000','001099990380000'),(3375,1,11286,1,0,'001100000340000','001100000340000'),(3376,1,11287,1,0,'001100049720000','001100049720000'),(3377,1,11288,1,0,'001100050860000','001100050860000'),(3378,1,11292,1,0,'001100054100000','001100054100000'),(3379,1,11293,1,0,'001100055900000','001100055900000'),(3380,1,11295,1,0,'001100056200000','001100056200000'),(3381,1,11297,1,0,'001100076660000','001100076660000'),(3382,1,11298,1,0,'001100138580000','001100138580000'),(3383,1,11299,1,0,'001100140320000','001100140320000'),(3384,1,11301,1,0,'001100145420000','001100145420000'),(3385,1,11303,1,0,'001100156640000','001100156640000'),(3386,1,11306,1,0,'001100162460000','001100162460000'),(3387,1,11309,1,0,'001100162460000','001100162460000'),(3388,1,11310,1,0,'001100184300000','001100184300000'),(3389,1,11311,1,0,'001100184780000','001100184780000'),(3390,1,11317,1,0,'001100226780000','001100226780000'),(3391,1,11318,1,0,'001100227560000','001100227560000'),(3392,1,11320,1,0,'001100242560000','001100242560000'),(3393,1,11322,1,0,'001100244480000','001100244480000'),(3394,1,11326,1,0,'001100244480000','001100244480000'),(3395,1,11328,1,0,'001100245380000','001100245380000'),(3396,1,11329,1,0,'001100245440000','001100245440000'),(3397,1,11330,1,0,'001100248680000','001100248680000'),(3398,1,11331,1,0,'001100314380000','001100314380000'),(3399,1,11332,1,0,'001100338260000','001100338260000'),(3400,1,11333,1,0,'001100348160000','001100348160000'),(3401,1,11337,1,0,'001100349540000','001100349540000'),(3402,1,11338,1,0,'001100351460000','001100351460000'),(3403,1,11341,1,0,'001100436540000','001100436540000'),(3404,1,11344,1,0,'001100481060000','001100481060000'),(3405,1,11345,1,0,'001100481960000','001100481960000'),(3406,1,11346,1,0,'001100503320000','001100503320000'),(3407,1,11348,1,0,'001100511000000','001100511000000'),(3408,1,11352,1,0,'001100522820000','001100522820000'),(3409,1,11354,1,0,'001100568660000','001100568660000'),(3410,1,11356,1,0,'001100577540000','001100577540000'),(3411,1,11357,1,0,'001100585340000','001100585340000'),(3412,1,11360,1,0,'001100590140000','001100590140000'),(3413,1,11367,1,0,'001100592120000','001100592120000'),(3414,1,11371,1,0,'001100592960000','001100592960000'),(3415,1,11373,1,0,'001100593980000','001100593980000'),(3416,1,11382,1,0,'001100613300000','001100613300000'),(3417,1,11384,1,0,'001100616000000','001100616000000'),(3418,1,11386,1,0,'001100659440000','001100659440000'),(3419,1,11389,1,0,'001100671800000','001100671800000'),(3420,1,11391,1,0,'001100678700000','001100678700000'),(3421,1,11393,1,0,'001100749560000','001100749560000'),(3422,1,11398,1,0,'001100760600000','001100760600000'),(3423,1,11402,1,0,'001100765520000','001100765520000'),(3424,1,11404,1,0,'001100768340000','001100768340000'),(3425,1,11410,1,0,'001100772660000','001100772660000'),(3426,1,11414,1,0,'001100831940000','001100831940000'),(3427,1,11418,1,0,'001100837340000','001100837340000'),(3428,1,11420,1,0,'001100850420000','001100850420000'),(3429,1,11422,1,0,'001100872860000','001100872860000'),(3430,1,11426,1,0,'001101042060000','001101042060000'),(3431,1,11428,1,0,'001101094980000','001101094980000'),(3432,1,11430,1,0,'001101095280000','001101095280000'),(3433,1,11431,1,0,'001101098700000','001101098700000'),(3434,1,11432,1,0,'001101104700000','001101104700000'),(3435,1,11433,1,0,'001101109500000','001101109500000'),(3436,1,11434,1,0,'001101124620000','001101124620000'),(3437,1,11436,1,0,'001101173400000','001101173400000'),(3438,1,11437,1,0,'001101178740000','001101178740000'),(3439,1,11439,1,0,'001101180420000','001101180420000'),(3440,1,11441,1,0,'001101193080000','001101193080000'),(3441,1,11444,1,0,'001101197400000','001101197400000'),(3442,1,11446,1,0,'001101197700000','001101197700000'),(3443,1,11449,1,0,'001101203160000','001101203160000'),(3444,1,11451,1,0,'001101226800000','001101226800000'),(3445,1,11455,1,0,'001101259260000','001101259260000'),(3446,1,11458,1,0,'001101262920000','001101262920000'),(3447,1,11461,1,0,'001101263640000','001101263640000'),(3448,1,11462,1,0,'001101277920000','001101277920000'),(3449,1,11464,1,0,'001101300480000','001101300480000'),(3450,1,11465,1,0,'001101351720000','001101351720000'),(3451,1,11474,1,0,'001101352020000','001101352020000'),(3452,1,11476,1,0,'001101365280000','001101365280000'),(3453,1,11477,1,0,'001101370860000','001101370860000'),(3454,1,11480,1,0,'001101371640000','001101371640000'),(3455,1,11481,1,0,'001101417960000','001101417960000'),(3456,1,11483,1,0,'001101429060000','001101429060000'),(3457,1,11485,1,0,'001101434040000','001101434040000'),(3458,1,11486,1,0,'001101434520000','001101434520000'),(3459,1,11488,1,0,'001101450900000','001101450900000'),(3460,1,11492,1,0,'001101452880000','001101452880000'),(3461,1,11494,1,0,'001101453240000','001101453240000'),(3462,1,11496,1,0,'001101453360000','001101453360000'),(3463,1,11498,1,0,'001101457860000','001101457860000'),(3464,1,11499,1,0,'001101461220000','001101461220000'),(3465,1,11500,1,0,'001101464880000','001101464880000'),(3466,1,11501,1,0,'001101535020000','001101535020000'),(3467,1,11502,1,0,'001101535380000','001101535380000'),(3468,1,11503,1,0,'001101536340000','001101536340000'),(3469,1,11504,1,0,'001101538560000','001101538560000'),(3470,1,11506,1,0,'001101541320000','001101541320000'),(3471,1,11508,1,0,'001101547980000','001101547980000'),(3472,1,11510,1,0,'001101696660000','001101696660000'),(3473,1,11511,1,0,'001101708300000','001101708300000'),(3474,1,11512,1,0,'001101737820000','001101737820000'),(3475,1,11516,1,0,'001101777180000','001101777180000'),(3476,1,11524,1,0,'001101826080000','001101826080000'),(3477,1,11525,1,0,'001101867060000','001101867060000'),(3478,1,11528,1,0,'001101875520000','001101875520000'),(3479,1,11532,1,0,'001101891060000','001101891060000'),(3480,1,11537,1,0,'001101969900000','001101969900000'),(3481,1,11538,1,0,'001102066620000','001102066620000'),(3482,1,11542,1,0,'001102067340000','001102067340000'),(3483,1,11546,1,0,'001102144860000','001102144860000'),(3484,1,11548,1,0,'001102177980000','001102177980000'),(3485,1,11549,1,0,'001102220220000','001102220220000'),(3486,1,11550,1,0,'001102223280000','001102223280000'),(3487,1,11551,1,0,'001102254780000','001102254780000'),(3488,1,11552,1,0,'001102304580000','001102304580000'),(3489,1,11553,1,0,'001102312020000','001102312020000'),(3490,1,11554,1,0,'001102323360000','001102323360000'),(3491,1,11555,1,0,'001102330800000','001102330800000'),(3492,1,11561,1,0,'001102388100000','001102388100000'),(3493,1,11567,1,0,'001102400400000','001102400400000'),(3494,1,11569,1,0,'001102401360000','001102401360000'),(3495,1,11570,1,0,'001102405320000','001102405320000'),(3496,1,11583,1,0,'001102412640000','001102412640000'),(3497,1,11587,1,0,'001102424220000','001102424220000'),(3498,1,11590,1,0,'001102429020000','001102429020000'),(3499,1,11591,1,0,'001102484640000','001102484640000'),(3500,1,11592,1,0,'001102485180000','001102485180000'),(3501,1,11593,1,0,'001102495020000','001102495020000'),(3502,1,11599,1,0,'001102506660000','001102506660000'),(3503,1,11601,1,0,'001102511640000','001102511640000'),(3504,1,11603,1,0,'001102559760000','001102559760000'),(3505,1,11604,1,0,'001102643820000','001102643820000'),(3506,1,11605,1,0,'001102658220000','001102658220000'),(3507,1,11610,1,0,'001102666500000','001102666500000'),(3508,1,11615,1,0,'001102670460000','001102670460000'),(3509,1,11616,1,0,'001102734060000','001102734060000'),(3510,1,11621,1,0,'001102854780000','001102854780000'),(3511,1,11622,1,0,'001102924800000','001102924800000'),(3512,1,11630,1,0,'001102926120000','001102926120000'),(3513,1,11633,1,0,'001102930920000','001102930920000'),(3514,1,11636,1,0,'001102932840000','001102932840000'),(3515,1,11639,1,0,'001102933560000','001102933560000'),(3516,1,11641,1,0,'001102933920000','001102933920000'),(3517,1,11654,1,0,'001102989600000','001102989600000'),(3518,1,11656,1,0,'001102990320000','001102990320000'),(3519,1,11658,1,0,'001103006280000','001103006280000'),(3520,1,11661,1,0,'001103009340000','001103009340000'),(3521,1,11664,1,0,'001103011020000','001103011020000'),(3522,1,11670,1,0,'001103019240000','001103019240000'),(3523,1,11673,1,0,'001103023260000','001103023260000'),(3524,1,11674,1,0,'001103079000000','001103079000000'),(3525,1,11675,1,0,'001103086680000','001103086680000'),(3526,1,11677,1,0,'001103160840000','001103160840000'),(3527,1,11679,1,0,'001103174940000','001103174940000'),(3528,1,11683,1,0,'001103175900000','001103175900000'),(3529,1,11684,1,0,'001103179620000','001103179620000'),(3530,1,11685,1,0,'001103188740000','001103188740000'),(3531,1,11686,1,0,'001103197380000','001103197380000'),(3532,1,11691,1,0,'001103260380000','001103260380000'),(3533,1,11693,1,0,'001103265360000','001103265360000'),(3534,1,11695,1,0,'001103302500000','001103302500000'),(3535,1,11698,1,0,'001103344560000','001103344560000'),(3536,1,11699,1,0,'001103356560000','001103356560000'),(3537,1,11700,1,0,'001103365380000','001103365380000'),(3538,1,11705,1,0,'001103506440000','001103506440000'),(3539,1,11710,1,0,'001103506560000','001103506560000'),(3540,1,11715,1,0,'001103521740000','001103521740000'),(3541,1,11719,1,0,'001103607480000','001103607480000'),(3542,1,11721,1,0,'001103611260000','001103611260000'),(3543,1,11724,1,0,'001103639160000','001103639160000'),(3544,1,11725,1,0,'001103645880000','001103645880000'),(3545,1,11726,1,0,'001103681100000','001103681100000'),(3546,1,11728,1,0,'001103693940000','001103693940000'),(3547,1,11733,1,0,'001103694960000','001103694960000'),(3548,1,11736,1,0,'001103755680000','001103755680000'),(3549,1,11740,1,0,'001103755740000','001103755740000'),(3550,1,11741,1,0,'001103778960000','001103778960000'),(3551,1,11742,1,0,'001103780880000','001103780880000'),(3552,1,11745,1,0,'001103782620000','001103782620000'),(3553,1,11746,1,0,'001103783460000','001103783460000'),(3554,1,11748,1,0,'001103788740000','001103788740000'),(3555,1,11749,1,0,'001103789040000','001103789040000'),(3556,1,11751,1,0,'001103800440000','001103800440000'),(3557,1,11755,1,0,'001103857560000','001103857560000'),(3558,1,11762,1,0,'001103866140000','001103866140000'),(3559,1,11763,1,0,'001103956920000','001103956920000'),(3560,1,11765,1,0,'001104002280000','001104002280000'),(3561,1,11767,1,0,'001104149580000','001104149580000'),(3562,1,11768,1,0,'001104205320000','001104205320000'),(3563,1,11769,1,0,'001104286380000','001104286380000'),(3564,1,11771,1,0,'001104291480000','001104291480000'),(3565,1,11773,1,0,'001104293040000','001104293040000'),(3566,1,11775,1,0,'001104314400000','001104314400000'),(3567,1,11776,1,0,'001104332460000','001104332460000'),(3568,1,11777,1,0,'001104376800000','001104376800000'),(3569,1,11783,1,0,'001104385020000','001104385020000'),(3570,1,11785,1,0,'001104385200000','001104385200000'),(3571,1,11790,1,0,'001104399360000','001104399360000'),(3572,1,11794,1,0,'001104418680000','001104418680000'),(3573,1,11797,1,0,'001104462780000','001104462780000'),(3574,1,11799,1,0,'001104476580000','001104476580000'),(3575,1,11801,1,0,'001104579720000','001104579720000'),(3576,1,11803,1,0,'001104741660000','001104741660000'),(3577,1,11805,1,0,'001104806520000','001104806520000'),(3578,1,11811,1,0,'001104808920000','001104808920000'),(3579,1,11824,1,0,'001104824520000','001104824520000'),(3580,1,11828,1,0,'001104861660000','001104861660000'),(3581,1,11833,1,0,'001104897480000','001104897480000'),(3582,1,11836,1,0,'001104905940000','001104905940000'),(3583,1,11840,1,0,'001104907380000','001104907380000'),(3584,1,11841,1,0,'001105065840000','001105065840000'),(3585,1,11842,1,0,'001105070040000','001105070040000'),(3586,1,11843,1,0,'001105084440000','001105084440000'),(3587,1,11849,1,0,'001105089900000','001105089900000'),(3588,1,11850,1,0,'001105096740000','001105096740000'),(3589,1,11854,1,0,'001105155240000','001105155240000'),(3590,1,11856,1,0,'001105238820000','001105238820000'),(3591,1,11859,1,0,'001105261860000','001105261860000'),(3592,1,11862,1,0,'001105327500000','001105327500000'),(3593,1,11863,1,0,'001105337820000','001105337820000'),(3594,1,11865,1,0,'001105356300000','001105356300000'),(3596,1,11870,1,0,'001105414200000','001105414200000'),(3597,1,11872,1,0,'001105435980000','001105435980000'),(3598,1,11874,1,0,'001105455120000','001105455120000'),(3599,1,11876,1,0,'001105493940000','001105493940000'),(3600,1,11878,1,0,'001105500180000','001105500180000'),(3601,1,11880,1,0,'001105511220000','001105511220000'),(3602,1,11881,1,0,'001105517400000','001105517400000'),(3603,1,11884,1,0,'001105521300000','001105521300000'),(3604,1,11886,1,0,'001105522500000','001105522500000'),(3605,1,11894,1,0,'001105541700000','001105541700000'),(3606,1,11895,1,0,'001105583580000','001105583580000'),(3607,1,11896,1,0,'001105598940000','001105598940000'),(3608,1,11901,1,0,'001105605600000','001105605600000'),(3609,1,11903,1,0,'001105608780000','001105608780000'),(3610,1,11908,1,0,'001105611780000','001105611780000'),(3611,1,11909,1,0,'001105622580000','001105622580000'),(3612,1,11910,1,0,'001105631220000','001105631220000'),(3613,1,11912,1,0,'001105669020000','001105669020000'),(3614,1,11914,1,0,'001105669860000','001105669860000'),(3615,1,11916,1,0,'001105688220000','001105688220000'),(3616,1,11919,1,0,'001105708320000','001105708320000'),(3617,1,11920,1,0,'001105712820000','001105712820000'),(3618,1,11922,1,0,'001105881600000','001105881600000'),(3619,1,11923,1,0,'001105884120000','001105884120000'),(3620,1,11927,1,0,'001105929900000','001105929900000'),(3621,1,11928,1,0,'001105939740000','001105939740000'),(3622,1,11935,1,0,'001105942380000','001105942380000'),(3623,1,11936,1,0,'001105962480000','001105962480000'),(3624,1,11937,1,0,'001105971660000','001105971660000'),(3625,1,11940,1,0,'001106006580000','001106006580000'),(3626,1,11942,1,0,'001106017260000','001106017260000'),(3627,1,11943,1,0,'001106021760000','001106021760000'),(3628,1,11944,1,0,'001106021760000','001106021760000'),(3629,1,11948,1,0,'001106099880000','001106099880000'),(3630,1,11953,1,0,'001106103000000','001106103000000'),(3631,1,11954,1,0,'001106104680000','001106104680000'),(3632,1,11956,1,0,'001106120220000','001106120220000'),(3633,1,11957,1,0,'001106153520000','001106153520000'),(3634,1,11959,1,0,'001106284440000','001106284440000'),(3635,1,11967,1,0,'001106292360000','001106292360000'),(3636,1,11968,1,0,'001106298180000','001106298180000'),(3637,1,11970,1,0,'001106355720000','001106355720000'),(3638,1,11976,1,0,'001106401500000','001106401500000'),(3639,1,11977,1,0,'001106409600000','001106409600000'),(3640,1,11979,1,0,'001106531700000','001192256918914'),(3641,1,11981,1,0,'001106549880000','001106549880000'),(3642,1,11982,1,0,'001106553600000','001106553600000'),(3643,1,11984,1,0,'001106553780000','001106553780000'),(3644,1,11991,1,0,'001106573280000','001106573280000'),(3645,1,11993,1,0,'001106577540000','001106577540000'),(3646,1,11994,1,0,'001106619120000','001106619120000'),(3647,1,12002,1,0,'001106621820000','001106621820000'),(3648,1,12008,1,0,'001106653020000','001106653020000'),(3649,1,12021,1,0,'001106654400000','001106654400000'),(3650,1,12023,1,0,'001106793000000','001106793000000'),(3651,1,12038,1,0,'001106816760000','001106816760000'),(3652,1,12040,1,0,'001106817000000','001106817000000'),(3653,1,12043,1,0,'001106827800000','001106827800000'),(3654,1,12045,1,0,'001106896020000','001106896020000'),(3655,1,12046,1,0,'001106984460000','001106984460000'),(3656,1,12047,1,0,'001107012300000','001107012300000'),(3657,1,12048,1,0,'001107046920000','001107046920000'),(3658,1,12050,1,0,'001107052740000','001107052740000'),(3659,1,12051,1,0,'001107147780000','001107147780000'),(3660,1,12052,1,0,'001107166620000','001107166620000'),(3661,1,12053,1,0,'001107226140000','001107226140000'),(3662,1,12055,1,0,'001107233280000','001107233280000'),(3663,1,12056,1,0,'001107246600000','001107246600000'),(3664,1,12059,1,0,'001107322740000','001107322740000'),(3665,1,12063,1,0,'001107328800000','001107328800000'),(3666,1,12075,1,0,'001107328920000','001107328920000'),(3667,1,12076,1,0,'001107371160000','001107371160000'),(3668,1,12078,1,0,'001107412800000','001107412800000'),(3669,1,12086,1,0,'001107435540000','001107435540000'),(3670,1,12101,1,0,'001107484560000','001107484560000'),(3671,1,12103,1,0,'001107625200000','001107625200000'),(3672,1,12106,1,0,'001107667620000','001107667620000'),(3673,1,12108,1,0,'001107680400000','001107680400000'),(3674,1,12110,1,0,'001108167720000','001108167720000'),(3675,1,12113,1,0,'001108199280000','001108199280000'),(3676,1,12114,1,0,'001108279320000','001108279320000'),(3677,1,12116,1,0,'001108439220000','001108439220000'),(3678,1,12122,1,0,'001108535400000','001108535400000'),(3679,1,12129,1,0,'001108604280000','001108604280000'),(3680,1,12139,1,0,'001108607820000','001108607820000'),(3681,1,12142,1,0,'001108629900000','001108629900000'),(3682,1,12146,1,0,'001108688160000','001108688160000'),(3683,1,12147,1,0,'001108714080000','001108714080000'),(3684,1,12148,1,0,'001108775580000','001108775580000'),(3685,1,12159,1,0,'001108780380000','001108780380000'),(3686,1,12160,1,0,'001108809840000','001108809840000'),(3687,1,12161,1,0,'001108887240000','001108887240000'),(3688,1,12162,1,0,'001108890720000','001108890720000'),(3689,1,12167,1,0,'001108912200000','001108912200000'),(3690,1,12173,1,0,'001108957200000','001108957200000'),(3691,1,12174,1,0,'001108962960000','001108962960000'),(3692,1,12177,1,0,'001109043000000','001109043000000'),(3693,1,12179,1,0,'001109045820000','001109045820000'),(3694,1,12180,1,0,'001109047680000','001109047680000'),(3695,1,12185,1,0,'001109051400000','001109051400000'),(3696,1,12188,1,0,'001109054820000','001109054820000'),(3697,1,12193,1,0,'001109127900000','001109127900000'),(3698,1,12196,1,0,'001109131380000','001109131380000'),(3699,1,12198,1,0,'001109134980000','001109134980000'),(3700,1,12204,1,0,'001109142600000','001109142600000'),(3701,1,12205,1,0,'001109142720000','001109142720000'),(3702,1,12212,1,0,'001109144700000','001109144700000'),(3703,1,12216,1,0,'001109148240000','001109148240000'),(3704,1,12217,1,0,'001109148300000','001213075992142'),(3705,1,12223,1,0,'001109150520000','001109150520000'),(3706,1,12225,1,0,'001109209020000','001109209020000'),(3707,1,12227,1,0,'001109209080000','001109209080000'),(3708,1,12228,1,0,'001109224020000','001109224020000'),(3709,1,12236,1,0,'001109225100000','001109225100000'),(3710,1,12237,1,0,'001109225340000','001109225340000'),(3711,1,12239,1,0,'001109246760000','001109246760000'),(3712,1,12241,1,0,'001109251380000','001109251380000'),(3713,1,12243,1,0,'001109309820000','001109309820000'),(3714,1,12246,1,0,'001109318400000','001109318400000'),(3715,1,12247,1,0,'001109343660000','001109343660000'),(3716,1,12250,1,0,'001109384460000','001109384460000'),(3717,1,12252,1,0,'001109398800000','001109398800000'),(3718,1,12258,1,0,'001109420340000','001109420340000'),(3719,1,12270,1,0,'001109480880000','001109480880000'),(3720,1,12273,1,0,'001109513580000','001109513580000'),(3721,1,12279,1,0,'001109557980000','001109557980000'),(3722,1,12282,1,0,'001109558460000','001109558460000'),(3723,1,12286,1,0,'001109576160000','001109576160000'),(3724,1,12289,1,0,'001109594460000','001109594460000'),(3725,1,12291,1,0,'001109645520000','001109645520000'),(3726,1,12293,1,0,'001109662800000','001109662800000'),(3727,1,12294,1,0,'001109663400000','001109663400000'),(3728,1,12296,1,0,'001109665680000','001109665680000'),(3729,1,12302,1,0,'001109680560000','001109680560000'),(3730,1,12303,1,0,'001109689320000','001109689320000'),(3731,1,12309,1,0,'001109730060000','001109730060000'),(3732,1,12311,1,0,'001109742000000','001109742000000'),(3733,1,12316,1,0,'001109747220000','001109747220000'),(3734,1,12319,1,0,'001109764620000','001109764620000'),(3735,1,12322,1,0,'001109862780000','001109862780000'),(3736,1,12325,1,0,'001109902500000','001109902500000'),(3737,1,12329,1,0,'001109902920000','001109902920000'),(3738,1,12335,1,0,'001109906760000','001109906760000'),(3739,1,12338,1,0,'001109942700000','001109942700000'),(3740,1,12345,1,0,'001110020760000','001110020760000'),(3741,1,12347,1,0,'001110028440000','001110028440000'),(3742,1,12349,1,0,'001110029220000','001110029220000'),(3743,1,12353,1,0,'001110163320000','001110163320000'),(3744,1,12355,1,0,'001110201300000','001110201300000'),(3745,1,12358,1,0,'001110251160000','001110251160000'),(3746,1,12362,1,0,'001110252420000','001110252420000'),(3747,1,12368,1,0,'001110267360000','001110267360000'),(3748,1,12373,1,0,'001110270180000','001110270180000'),(3749,1,12380,1,0,'001110283740000','001110283740000'),(3750,1,12384,1,0,'001110293340000','001110293340000'),(3751,1,12388,1,0,'001110299580000','001110299580000'),(3752,1,12389,1,0,'001110342540000','001110342540000'),(3753,1,12391,1,0,'001110347340000','001110347340000'),(3754,1,12394,1,0,'001110374880000','001110374880000'),(3755,1,12402,1,0,'001110418620000','001110418620000'),(3756,1,12417,1,0,'001110437880000','001110437880000'),(3757,1,12420,1,0,'001110444180000','001110444180000'),(3758,1,12426,1,0,'001110524340000','001110524340000'),(3759,1,12427,1,0,'001110530880000','001110530880000'),(3760,1,12430,1,0,'001110530940000','001110530940000'),(3761,1,12435,1,0,'001110558540000','001110558540000'),(3762,1,12438,1,0,'001110618480000','001110618480000'),(3763,1,12440,1,0,'001110702720000','001110702720000'),(3764,1,12444,1,0,'001110718560000','001110718560000'),(3765,1,12446,1,0,'001110765780000','001110765780000'),(3766,1,12448,1,0,'001110770760000','001110770760000'),(3767,1,12450,1,0,'001110774060000','001110774060000'),(3768,1,12452,1,0,'001110778500000','001110778500000'),(3769,1,12454,1,0,'001110790020000','001110790020000'),(3770,1,12456,1,0,'001110796860000','001110796860000'),(3771,1,12458,1,0,'001110797760000','001110797760000'),(3772,1,12461,1,0,'001110852240000','001110852240000'),(3773,1,12463,1,0,'001110858720000','001110858720000'),(3774,1,12465,1,0,'001110869700000','001110869700000'),(3775,1,12468,1,0,'001110874920000','001110874920000'),(3776,1,12472,1,0,'001110879840000','001110879840000'),(3777,1,12474,1,0,'001110891600000','001110891600000'),(3778,1,12476,1,0,'001110943680000','001110943680000'),(3779,1,12478,1,0,'001110944460000','001110944460000'),(3780,1,12480,1,0,'001110963900000','001110963900000'),(3781,1,12483,1,0,'001110976320000','001110976320000'),(3782,1,12485,1,0,'001110977460000','001110977460000'),(3783,1,12489,1,0,'001111036560000','001111036560000'),(3784,1,12491,1,0,'001111039200000','001111039200000'),(3786,1,12507,1,0,'001111042080000','001111042080000'),(3787,1,12509,1,0,'001111068840000','001111068840000'),(3788,1,12510,1,0,'001111068840000','001111068840000'),(3789,1,12512,1,0,'001111116360000','001111116360000'),(3790,1,12514,1,0,'001111116480000','001111116480000'),(3791,1,12515,1,0,'001111116540000','001111116540000'),(3792,1,12517,1,0,'001111117260000','001111117260000'),(3793,1,12519,1,0,'001111121640000','001111121640000'),(3794,1,12523,1,0,'001111128360000','001111128360000'),(3795,1,12525,1,0,'001111128480000','001111128480000'),(3796,1,12528,1,0,'001111129380000','001111129380000'),(3797,1,12531,1,0,'001111132320000','001111132320000'),(3798,1,12532,1,0,'001111135740000','001111135740000'),(3799,1,12533,1,0,'001111144080000','001111144080000'),(3800,1,12534,1,0,'001111150200000','001111150200000'),(3801,1,12536,1,0,'001111164660000','001111164660000'),(3802,1,12539,1,0,'001111164780000','001111164780000'),(3803,1,12542,1,0,'001111237080000','001111237080000'),(3804,1,12544,1,0,'001111251240000','001111251240000'),(3805,1,12546,1,0,'001111251240000','001111251240000'),(3806,1,12547,1,0,'001111342560000','001111342560000'),(3807,1,12550,1,0,'001111388340000','001111388340000'),(3808,1,12552,1,0,'001111461300000','001111461300000'),(3809,1,12554,1,0,'001111462500000','001111462500000'),(3810,1,12556,1,0,'001111466100000','001111466100000'),(3811,1,12557,1,0,'001111478700000','001111478700000'),(3812,1,12559,1,0,'001111481040000','001111481040000'),(3814,1,12576,1,0,'001111565940000','001111565940000'),(3815,1,12578,1,0,'001111566000000','001111566000000'),(3816,1,12581,1,0,'001111570740000','001111570740000'),(3817,1,12583,1,0,'001111573800000','001111573800000'),(3818,1,12586,1,0,'001111576320000','001111576320000'),(3819,1,12587,1,0,'001111582500000','001111582500000'),(3820,1,12589,1,0,'001111627320000','001111627320000'),(3821,1,12593,1,0,'001111634580000','001111634580000'),(3822,1,12594,1,0,'001111649880000','001111649880000'),(3823,1,12595,1,0,'001111651080000','001111651080000'),(3824,1,12596,1,0,'001111655880000','001111655880000'),(3825,1,12598,1,0,'001111665960000','001111665960000'),(3826,1,12599,1,0,'001111666020000','001111666020000'),(3827,1,12602,1,0,'001111721940000','001111721940000'),(3828,1,12604,1,0,'001111725720000','001111725720000'),(3829,1,12606,1,0,'001111740660000','001111740660000'),(3830,1,12608,1,0,'001111742100000','001111742100000'),(3831,1,12611,1,0,'001111747080000','001111747080000'),(3832,1,12617,1,0,'001111822560000','001111822560000'),(3833,1,12619,1,0,'001111890720000','001111890720000'),(3834,1,12621,1,0,'001111891500000','001111891500000'),(3835,1,12625,1,0,'001111926300000','001111926300000'),(3836,1,12634,1,0,'001111972620000','001111972620000'),(3837,1,12636,1,0,'001111974000000','001111974000000'),(3838,1,12646,1,0,'001111974000000','001111974000000'),(3839,1,12651,1,0,'001111975860000','001111975860000'),(3840,1,12656,1,0,'001111994640000','001111994640000'),(3841,1,12659,1,0,'001112001480000','001112001480000'),(3842,1,12661,1,0,'001112010900000','001112010900000'),(3843,1,12667,1,0,'001112014860000','001112014860000'),(3844,1,12671,1,0,'001112082540000','001112082540000'),(3845,1,12672,1,0,'001112085720000','001112085720000'),(3846,1,12676,1,0,'001112086020000','001112086020000'),(3847,1,12679,1,0,'001112088660000','001112088660000'),(3848,1,12680,1,0,'001112090760000','001112090760000'),(3849,1,12682,1,0,'001112102280000','001112102280000'),(3850,1,12685,1,0,'001112149680000','001112149680000'),(3851,1,12689,1,0,'001112150580000','001112150580000'),(3852,1,12697,1,0,'001112163960000','001112163960000'),(3853,1,12700,1,0,'001112176260000','001112176260000'),(3854,1,12702,1,0,'001112194740000','001112194740000'),(3855,1,12703,1,0,'001112194860000','001112194860000'),(3856,1,12718,1,0,'001112241000000','001112241000000'),(3857,1,12721,1,0,'001112241900000','001112241900000'),(3858,1,12722,1,0,'001112249760000','001112249760000'),(3859,1,12724,1,0,'001112251200000','001112251200000'),(3860,1,12726,1,0,'001112256120000','001112256120000'),(3861,1,12732,1,0,'001112344320000','001112344320000'),(3862,1,12733,1,0,'001112577000000','001112577000000'),(3863,1,12735,1,0,'001112581140000','001112581140000'),(3864,1,12738,1,0,'001112582820000','001112582820000'),(3865,1,12740,1,0,'001112594040000','001112594040000'),(3866,1,12743,1,0,'001112610420000','001112610420000'),(3867,1,12745,1,0,'001112616180000','001112616180000'),(3868,1,12749,1,0,'001112616240000','001112616240000'),(3869,1,12751,1,0,'001112662500000','001112662500000'),(3870,1,12752,1,0,'001112669040000','001112669040000'),(3871,1,12753,1,0,'001112669880000','001112669880000'),(3872,1,12754,1,0,'001112682240000','001112682240000'),(3873,1,12756,1,0,'001112690460000','001112690460000'),(3874,1,12760,1,0,'001112696640000','001112696640000'),(3875,1,12761,1,0,'001112756700000','001112756700000'),(3876,1,12763,1,0,'001112757360000','001112757360000'),(3877,1,12766,1,0,'001112760540000','001112760540000'),(3878,1,12769,1,0,'001112776140000','001205190877359'),(3879,1,12771,1,0,'001112777880000','001112777880000'),(3880,1,12773,1,0,'001112791080000','001112791080000'),(3881,1,12775,1,0,'001112843460000','001112843460000'),(3882,1,12776,1,0,'001112849880000','001112849880000'),(3883,1,12781,1,0,'001112850120000','001112850120000'),(3884,1,12785,1,0,'001112856120000','001112856120000'),(3885,1,12787,1,0,'001112859660000','001112859660000'),(3886,1,12793,1,0,'001112859840000','001112859840000'),(3887,1,12795,1,0,'001112862960000','001112862960000'),(3888,1,12802,1,0,'001112886180000','001112886180000'),(3889,1,12803,1,0,'001112886360000','001112886360000'),(3890,1,12805,1,0,'001112937360000','001112937360000'),(3891,1,12806,1,0,'001112959620000','001112959620000'),(3892,1,12808,1,0,'001113013560000','001113013560000'),(3893,1,12810,1,0,'001113016380000','001113016380000'),(3894,1,12811,1,0,'001113016500000','001113016500000'),(3895,1,12812,1,0,'001113016500000','001113016500000'),(3896,1,12814,1,0,'001113032040000','001113032040000'),(3897,1,12815,1,0,'001113036480000','001113036480000'),(3898,1,12816,1,0,'001113051480000','001113051480000'),(3899,1,12817,1,0,'001113058980000','001113058980000'),(3900,1,12818,1,0,'001113101280000','001113101280000'),(3901,1,12819,1,0,'001113143340000','001113143340000'),(3902,1,12820,1,0,'001113145380000','001113145380000'),(3903,1,12822,1,0,'001113204060000','001113204060000'),(3904,1,12824,1,0,'001113206820000','001113206820000'),(3905,1,12826,1,0,'001113214800000','001113214800000'),(3906,1,12829,1,0,'001113229860000','001113229860000'),(3907,1,12833,1,0,'001113267420000','001113267420000'),(3908,1,12835,1,0,'001113267480000','001113267480000'),(3909,1,12837,1,0,'001113270360000','001113270360000'),(3910,1,12844,1,0,'001113271320000','001113271320000'),(3911,1,12847,1,0,'001113274320000','001113274320000'),(3912,1,12851,1,0,'001113293880000','001113293880000'),(3913,1,12854,1,0,'001113294120000','001113294120000'),(3914,1,12856,1,0,'001113368820000','001113368820000'),(3915,1,12858,1,0,'001113380160000','001113380160000'),(3916,1,12859,1,0,'001113380460000','001113380460000'),(3917,1,12861,1,0,'001113383940000','001113383940000'),(3918,1,12863,1,0,'001113384540000','001113384540000'),(3919,1,12865,1,0,'001113386700000','001113386700000'),(3920,1,12867,1,0,'001113408840000','001113408840000'),(3921,1,12868,1,0,'001113449400000','001113449400000'),(3922,1,12871,1,0,'001113459600000','001113459600000'),(3923,1,12874,1,0,'001113461340000','001113461340000'),(3924,1,12875,1,0,'001113461400000','001113461400000'),(3925,1,12878,1,0,'001113468480000','001113468480000'),(3926,1,12884,1,0,'001113482700000','001113482700000'),(3927,1,12885,1,0,'001113486540000','001113486540000'),(3928,1,12887,1,0,'001113496980000','001113496980000'),(3929,1,12888,1,0,'001113534480000','001113534480000'),(3930,1,12893,1,0,'001113540420000','001113540420000'),(3931,1,12894,1,0,'001113540480000','001113540480000'),(3932,1,12897,1,0,'001113544620000','001113544620000'),(3933,1,12898,1,0,'001113555780000','001113555780000'),(3934,1,12901,1,0,'001113557640000','001113557640000'),(3935,1,12906,1,0,'001113560760000','001113560760000'),(3936,1,12908,1,0,'001113562320000','001113562320000'),(3937,1,12910,1,0,'001113630180000','001113630180000'),(3938,1,12915,1,0,'001113639300000','001113639300000'),(3939,1,12917,1,0,'001113789240000','001113789240000'),(3940,1,12920,1,0,'001113796440000','001113796440000'),(3941,1,12922,1,0,'001113799680000','001113799680000'),(3942,1,12924,1,0,'001113808380000','001113808380000'),(3943,1,12927,1,0,'001113815460000','001113815460000'),(3944,1,12929,1,0,'001113817560000','001113817560000'),(3945,1,12930,1,0,'001113878520000','001113878520000'),(3946,1,12932,1,0,'001113889380000','001113889380000'),(3947,1,12933,1,0,'001113892140000','001113892140000'),(3948,1,12936,1,0,'001113895260000','001113895260000'),(3949,1,12937,1,0,'001113911880000','001113911880000'),(3950,1,12952,1,0,'001114045560000','001114045560000'),(3951,1,12953,1,0,'001114050780000','001114050780000'),(3952,1,12954,1,0,'001114073280000','001114073280000'),(3953,1,12957,1,0,'001114090500000','001114090500000'),(3954,1,12958,1,0,'001114136460000','001114136460000'),(3955,1,12960,1,0,'001114140840000','001114140840000'),(3956,1,12962,1,0,'001114150080000','001114150080000'),(3957,1,12963,1,0,'001114158120000','001114158120000'),(3958,1,12964,1,0,'001114163400000','001114163400000'),(3959,1,12965,1,0,'001114172520000','001114172520000'),(3960,1,12966,1,0,'001114180080000','001114180080000'),(3961,1,12968,1,0,'001114336980000','001114336980000'),(3962,1,12972,1,0,'001114391520000','001114391520000'),(3963,1,12974,1,0,'001114392900000','001114392900000'),(3964,1,12979,1,0,'001114407000000','001114407000000'),(3965,1,12980,1,0,'001114409880000','001114409880000'),(3966,1,12981,1,0,'001114410180000','001114410180000'),(3967,1,12986,1,0,'001114413180000','001114413180000'),(3968,1,12987,1,0,'001114422720000','001114422720000'),(3969,1,12988,1,0,'001114422960000','001114422960000'),(3970,1,12992,1,0,'001114470420000','001114470420000'),(3971,1,12993,1,0,'001114482060000','001114482060000'),(3972,1,12994,1,0,'001114500840000','001114500840000'),(3973,1,12996,1,0,'001114504320000','001114504320000'),(3974,1,12999,1,0,'001114505460000','001114505460000'),(3975,1,13002,1,0,'001114506600000','001114506600000'),(3976,1,13007,1,0,'001114508460000','001114508460000'),(3977,1,13008,1,0,'001114516500000','001114516500000'),(3978,1,13009,1,0,'001114521840000','001114521840000'),(3979,1,13011,1,0,'001114583400000','001114583400000'),(3980,1,13012,1,0,'001114590540000','001114590540000'),(3981,1,13014,1,0,'001114652460000','001114652460000'),(3982,1,13015,1,0,'001114657500000','001114657500000'),(3983,1,13017,1,0,'001114678320000','001114678320000'),(3984,1,13019,1,0,'001114689300000','001114689300000'),(3985,1,13021,1,0,'001114697640000','001114697640000'),(3986,1,13022,1,0,'001114736820000','001114736820000'),(3987,1,13023,1,0,'001114758780000','001114758780000'),(3988,1,13025,1,0,'001114775700000','001114775700000'),(3989,1,13029,1,0,'001114835220000','001114835220000'),(3990,1,13031,1,0,'001114850760000','001114850760000'),(3991,1,13032,1,0,'001114936440000','001114936440000'),(3992,1,13033,1,0,'001114936980000','001114936980000'),(3993,1,13034,1,0,'001114999140000','001114999140000'),(3994,1,13035,1,0,'001115001360000','001115001360000'),(3995,1,13038,1,0,'001115015280000','001115015280000'),(3996,1,13041,1,0,'001115081220000','001115081220000'),(3997,1,13043,1,0,'001115098080000','001115098080000'),(3998,1,13045,1,0,'001115101620000','001115101620000'),(3999,1,13046,1,0,'001115109120000','001115109120000'),(4000,1,13047,1,0,'001115177880000','001115177880000'),(4001,1,13051,1,0,'001115195940000','001115195940000'),(4002,1,13054,1,0,'001115359860000','001115359860000'),(4003,1,13055,1,0,'001115359860000','001115359860000'),(4004,1,13060,1,0,'001115445540000','001115445540000'),(4005,1,13061,1,0,'001115457240000','001115457240000'),(4006,1,13063,1,0,'001115458200000','001115458200000'),(4007,1,13067,1,0,'001115518980000','001115518980000'),(4008,1,13068,1,0,'001115534880000','001115534880000'),(4009,1,13072,1,0,'001115610480000','001115610480000'),(4010,1,13074,1,0,'001115610780000','001115610780000'),(4011,1,13081,1,0,'001115692680000','001115692680000'),(4012,1,13085,1,0,'001115697960000','001115697960000'),(4013,1,13091,1,0,'001115708220000','001115708220000'),(4014,1,13092,1,0,'001115718240000','001115718240000'),(4015,1,13094,1,0,'001115720160000','001115720160000'),(4016,1,13095,1,0,'001115802180000','001115802180000'),(4017,1,13096,1,0,'001115865600000','001115865600000'),(4018,1,13098,1,0,'001115866020000','001115866020000'),(4019,1,13101,1,0,'001115881320000','001115881320000'),(4020,1,13102,1,0,'001115944560000','001115944560000'),(4021,1,13104,1,0,'001115961480000','001115961480000'),(4022,1,13105,1,0,'001115967180000','001115967180000'),(4023,1,13108,1,0,'001115974680000','001115974680000'),(4024,1,13118,1,0,'001115977260000','001115977260000'),(4025,1,13120,1,0,'001116041040000','001116041040000'),(4026,1,13121,1,0,'001116168780000','001116168780000'),(4027,1,13122,1,0,'001116180720000','001116180720000'),(4028,1,13123,1,0,'001116230280000','001116230280000'),(4029,1,13126,1,0,'001116237180000','001116237180000'),(4030,1,13127,1,0,'001116240060000','001116240060000'),(4031,1,13128,1,0,'001116240180000','001116240180000'),(4032,1,13133,1,0,'001116254820000','001116254820000'),(4033,1,13135,1,0,'001116285900000','001116285900000'),(4034,1,13137,1,0,'001116304620000','001116304620000'),(4035,1,13138,1,0,'001116327180000','001116327180000'),(4036,1,13139,1,0,'001116343200000','001116343200000'),(4037,1,13140,1,0,'001116386700000','001116386700000'),(4038,1,13142,1,0,'001116388800000','001116388800000'),(4039,1,13147,1,0,'001116389940000','001116389940000'),(4040,1,13156,1,0,'001116417060000','001116417060000'),(4041,1,13159,1,0,'001116428280000','001116428280000'),(4042,1,13161,1,0,'001116474600000','001116474600000'),(4043,1,13167,1,0,'001116474960000','001116474960000'),(4044,1,13168,1,0,'001116518760000','001116518760000'),(4045,1,13171,1,0,'001116588000000','001116588000000'),(4046,1,13173,1,0,'001116651780000','001116651780000'),(4047,1,13175,1,0,'001116685260000','001116685260000'),(4048,1,13177,1,0,'001116738000000','001116738000000'),(4049,1,13181,1,0,'001116809400000','001116809400000'),(4050,1,13185,1,0,'001116824820000','001116824820000'),(4051,1,13186,1,0,'001116835740000','001116835740000'),(4052,1,13190,1,0,'001116858960000','001116858960000'),(4053,1,13192,1,0,'001116860880000','001116860880000'),(4054,1,13196,1,0,'001116895020000','001116895020000'),(4055,1,13197,1,0,'001116902100000','001116902100000'),(4056,1,13199,1,0,'001116907620000','001116907620000'),(4057,1,13200,1,0,'001116918780000','001116918780000'),(4058,1,13202,1,0,'001116994620000','001116994620000'),(4059,1,13203,1,0,'001117003740000','001117003740000'),(4060,1,13205,1,0,'001117074120000','001117074120000'),(4061,1,13206,1,0,'001117084080000','001117084080000'),(4062,1,13208,1,0,'001117157460000','001117157460000'),(4063,1,13210,1,0,'001117172280000','001117172280000'),(4064,1,13211,1,0,'001117172880000','001117172880000'),(4065,1,13214,1,0,'001117260660000','001117260660000'),(4066,1,13219,1,0,'001117298340000','001117298340000'),(4067,1,13220,1,0,'001117337700000','001117337700000'),(4068,1,13224,1,0,'001117339560000','001117339560000'),(4069,1,13228,1,0,'001117435800000','001117435800000'),(4070,1,13232,1,0,'001117463040000','001117463040000'),(4071,1,13234,1,0,'001117510860000','001117510860000'),(4072,1,13236,1,0,'001117522920000','001117522920000'),(4073,1,13237,1,0,'001117537140000','001117537140000'),(4074,1,13239,1,0,'001117540920000','001117540920000'),(4075,1,13241,1,0,'001117590600000','001117590600000'),(4076,1,13247,1,0,'001117603740000','001117603740000'),(4077,1,13253,1,0,'001117699500000','001117699500000'),(4078,1,13257,1,0,'001117717920000','001117717920000'),(4079,1,13258,1,0,'001117726080000','001117726080000'),(4080,1,13259,1,0,'001117766760000','001117766760000'),(4081,1,13261,1,0,'001117767540000','001117767540000'),(4082,1,13266,1,0,'001117776540000','001117776540000'),(4083,1,13268,1,0,'001117937700000','001117937700000'),(4084,1,13270,1,0,'001117954980000','001117954980000'),(4085,1,13271,1,0,'001117976940000','001117976940000'),(4086,1,13275,1,0,'001118017200000','001118017200000'),(4087,1,13277,1,0,'001118027520000','001118027520000'),(4088,1,13282,1,0,'001118028180000','001118028180000'),(4089,1,13285,1,0,'001118039400000','001118039400000'),(4090,1,13287,1,0,'001118115180000','001118115180000'),(4091,1,13299,1,0,'001118136840000','001118136840000'),(4092,1,13305,1,0,'001118148780000','001118148780000'),(4093,1,13306,1,0,'001118193840000','001118193840000'),(4094,1,13310,1,0,'001118216100000','001118216100000'),(4095,1,13313,1,0,'001118281560000','001118281560000'),(4096,1,13321,1,0,'001118281860000','001118281860000'),(4097,1,13322,1,0,'001118322360000','001118322360000'),(4098,1,13326,1,0,'001118384700000','001118384700000'),(4099,1,13330,1,0,'001118388540000','001118388540000'),(4100,1,13333,1,0,'001118413920000','001118413920000'),(4101,1,13337,1,0,'001118453880000','001118453880000'),(4102,1,13341,1,0,'001118470440000','001118470440000'),(4103,1,13344,1,0,'001118569860000','001118569860000'),(4104,1,13345,1,0,'001118642040000','001118642040000'),(4105,1,13347,1,0,'001118643420000','001118643420000'),(4106,1,13349,1,0,'001118673960000','001118673960000'),(4107,1,13355,1,0,'001118722680000','001118722680000'),(4108,1,13357,1,0,'001118729820000','001118729820000'),(4109,1,13359,1,0,'001118732580000','001118732580000'),(4110,1,13361,1,0,'001118739180000','001118739180000'),(4111,1,13364,1,0,'001118741100000','001118741100000'),(4112,1,13366,1,0,'001118742240000','001118742240000'),(4113,1,13372,1,0,'001118800560000','001118800560000'),(4114,1,13375,1,0,'001118801280000','001118801280000'),(4115,1,13377,1,0,'001118804820000','001118804820000'),(4116,1,13379,1,0,'001118813040000','001118813040000'),(4117,1,13386,1,0,'001118821980000','001118821980000'),(4118,1,13396,1,0,'001118883060000','001118883060000'),(4119,1,13400,1,0,'001118914740000','001118914740000'),(4120,1,13401,1,0,'001118915220000','001118915220000'),(4121,1,13403,1,0,'001118978940000','001118978940000'),(4122,1,13405,1,0,'001118998980000','001118998980000'),(4123,1,13407,1,0,'001119186120000','001119186120000'),(4124,1,13408,1,0,'001119233400000','001119233400000'),(4125,1,13410,1,0,'001119235320000','001119235320000'),(4126,1,13412,1,0,'001119235620000','001119235620000'),(4127,1,13414,1,0,'001119276120000','001119276120000'),(4128,1,13415,1,0,'001119342540000','001119342540000'),(4129,1,13417,1,0,'001119409260000','001119409260000'),(4130,1,13418,1,0,'001119414300000','001119414300000'),(4131,1,13419,1,0,'001119430920000','001119430920000'),(4132,1,13420,1,0,'001119497400000','001119497400000'),(4133,1,13422,1,0,'001119498060000','001119498060000'),(4134,1,13426,1,0,'001119506820000','001119506820000'),(4135,1,13432,1,0,'001119508380000','001119508380000'),(4136,1,13433,1,0,'001119541380000','001119541380000'),(4137,1,13436,1,0,'001119580860000','001119580860000'),(4138,1,13441,1,0,'001119591420000','001119591420000'),(4139,1,13446,1,0,'001119601200000','001119601200000'),(4140,1,13448,1,0,'001119661440000','001119661440000'),(4141,1,13453,1,0,'001119746280000','001119746280000'),(4142,1,13454,1,0,'001119756060000','001119756060000'),(4143,1,13456,1,0,'001119756240000','001119756240000'),(4144,1,13459,1,0,'001119760140000','001119760140000'),(4145,1,13460,1,0,'001119761460000','001119761460000'),(4146,1,13467,1,0,'001119797880000','001119797880000'),(4147,1,13472,1,0,'001119835920000','001119835920000'),(4148,1,13477,1,0,'001119843060000','001119843060000'),(4149,1,13482,1,0,'001119843360000','001119843360000'),(4150,1,13485,1,0,'001119858960000','001119858960000'),(4151,1,13488,1,0,'001119929460000','001119929460000'),(4152,1,13491,1,0,'001119946020000','001119946020000'),(4153,1,13493,1,0,'001119952260000','001119952260000'),(4154,1,13495,1,0,'001120017720000','001120017720000'),(4155,1,13496,1,0,'001120018800000','001120018800000'),(4156,1,13498,1,0,'001120100280000','001120100280000'),(4157,1,13500,1,0,'001120180140000','001120180140000'),(4158,1,13507,1,0,'001120187760000','001120187760000'),(4159,1,13509,1,0,'001120207920000','001120207920000'),(4160,1,13512,1,0,'001120294620000','001120294620000'),(4161,1,13515,1,0,'001120355520000','001120355520000'),(4162,1,13518,1,0,'001120399740000','001120399740000'),(4163,1,13522,1,0,'001120411980000','001120411980000'),(4164,1,13526,1,0,'001120449060000','001120449060000'),(4165,1,13532,1,0,'001120455660000','001120455660000'),(4166,1,13537,1,0,'001120575180000','001120575180000'),(4167,1,13538,1,0,'001120614180000','001120614180000'),(4168,1,13540,1,0,'001120614960000','001120614960000'),(4169,1,13541,1,0,'001120616220000','001120616220000'),(4170,1,13544,1,0,'001120620300000','001120620300000'),(4171,1,13545,1,0,'001120627080000','001120627080000'),(4172,1,13550,1,0,'001120664220000','001120664220000'),(4173,1,13552,1,0,'001120708980000','001120708980000'),(4174,1,13555,1,0,'001120745040000','001120745040000'),(4175,1,13556,1,0,'001120748220000','001120748220000'),(4176,1,13558,1,0,'001120749660000','001120749660000'),(4177,1,13561,1,0,'001120815240000','001120815240000'),(4178,1,13564,1,0,'001120830960000','001120830960000'),(4179,1,13567,1,0,'001120986600000','001120986600000'),(4180,1,13572,1,0,'001120987200000','001120987200000'),(4181,1,13573,1,0,'001120991280000','001120991280000'),(4182,1,13574,1,0,'001120995900000','001120995900000'),(4183,1,13575,1,0,'001121054340000','001121054340000'),(4184,1,13590,1,0,'001121214060000','001121214060000'),(4185,1,13591,1,0,'001121326560000','001121326560000'),(4186,1,13593,1,0,'001121330280000','001121330280000'),(4187,1,13600,1,0,'001121332920000','001121332920000'),(4188,1,13602,1,0,'001121396760000','001121396760000'),(4189,1,13603,1,0,'001121397000000','001121397000000'),(4190,1,13609,1,0,'001121397480000','001121397480000'),(4191,1,13610,1,0,'001121397960000','001121397960000'),(4192,1,13611,1,0,'001121398500000','001121398500000'),(4193,1,13614,1,0,'001121404380000','001121404380000'),(4194,1,13616,1,0,'001121493780000','001121493780000'),(4195,1,13617,1,0,'001121496600000','001121496600000'),(4196,1,13619,1,0,'001121572980000','001121572980000'),(4197,1,13620,1,0,'001121652360000','001121652360000'),(4198,1,13623,1,0,'001121661720000','001121661720000'),(4199,1,13625,1,0,'001121741580000','001121741580000'),(4200,1,13628,1,0,'001121748060000','001121748060000'),(4201,1,13630,1,0,'001121755020000','001121755020000'),(4202,1,13636,1,0,'001121853660000','001121853660000'),(4203,1,13637,1,0,'001121854440000','001121854440000'),(4204,1,13638,1,0,'001121917020000','001121917020000'),(4205,1,13639,1,0,'001121998380000','001121998380000'),(4206,1,13640,1,0,'001122016200000','001122016200000'),(4207,1,13645,1,0,'001122016320000','001122016320000'),(4208,1,13647,1,0,'001122019500000','001122019500000'),(4209,1,13648,1,0,'001122186360000','001122186360000'),(4210,1,13649,1,0,'001122191580000','001122191580000'),(4211,1,13651,1,0,'001122275520000','001122275520000'),(4212,1,13663,1,0,'001122291360000','001122291360000'),(4213,1,13665,1,0,'001122299040000','001122299040000'),(4214,1,13666,1,0,'001122302460000','001122302460000'),(4215,1,13669,1,0,'001122306900000','001122306900000'),(4216,1,13674,1,0,'001122370800000','001122370800000'),(4217,1,13676,1,0,'001122371520000','001122371520000'),(4218,1,13677,1,0,'001122379440000','001122379440000'),(4219,1,13681,1,0,'001122437040000','001122437040000'),(4220,1,13684,1,0,'001122454500000','001122454500000'),(4221,1,13687,1,0,'001122514560000','001122514560000'),(4222,1,13689,1,0,'001122517200000','001122517200000'),(4223,1,13696,1,0,'001122517980000','001122517980000'),(4224,1,13699,1,0,'001122518460000','001122518460000'),(4225,1,13701,1,0,'001122521460000','001122521460000'),(4226,1,13702,1,0,'001122535920000','001122535920000'),(4227,1,13705,1,0,'001122630240000','001122630240000'),(4228,1,13709,1,0,'001122715320000','001122715320000'),(4229,1,13712,1,0,'001122775020000','001122775020000'),(4230,1,13718,1,0,'001122855420000','001122855420000'),(4231,1,13723,1,0,'001122879120000','001122879120000'),(4232,1,13728,1,0,'001122948840000','001122948840000'),(4233,1,13729,1,0,'001122955920000','001122955920000'),(4234,1,13732,1,0,'001122965880000','001122965880000'),(4235,1,13733,1,0,'001122969540000','001122969540000'),(4236,1,13736,1,0,'001122989400000','001122989400000'),(4237,1,13739,1,0,'001123032480000','001123032480000'),(4238,1,13741,1,0,'001123049760000','001123049760000'),(4239,1,13743,1,0,'001123120140000','001123120140000'),(4240,1,13751,1,0,'001123141440000','001123141440000'),(4241,1,13752,1,0,'001123205640000','001123205640000'),(4242,1,13755,1,0,'001123228740000','001123228740000'),(4243,1,13757,1,0,'001123233300000','001123233300000'),(4244,1,13760,1,0,'001123296300000','001123296300000'),(4245,1,13761,1,0,'001123301820000','001123301820000'),(4246,1,13762,1,0,'001123334220000','001123334220000'),(4247,1,13764,1,0,'001123404480000','001123404480000'),(4248,1,13766,1,0,'001123406040000','001123406040000'),(4249,1,13768,1,0,'001123465860000','001123465860000'),(4250,1,13769,1,0,'001123474320000','001123474320000'),(4251,1,13774,1,0,'001123492080000','001123492080000'),(4252,1,13776,1,0,'001123550220000','001123550220000'),(4253,1,13779,1,0,'001123565820000','001123565820000'),(4254,1,13780,1,0,'001123586280000','001123586280000'),(4255,1,13782,1,0,'001123655040000','001123655040000'),(4256,1,13783,1,0,'001123685820000','001123685820000'),(4257,1,13785,1,0,'001123742400000','001123742400000'),(4258,1,13789,1,0,'001123815900000','001123815900000'),(4259,1,13794,1,0,'001123828380000','001123828380000'),(4260,1,13796,1,0,'001123835040000','001123835040000'),(4261,1,13798,1,0,'001124030640000','001124030640000'),(4262,1,13801,1,0,'001124068620000','001124068620000'),(4263,1,13804,1,0,'001124075760000','001124075760000'),(4264,1,13806,1,0,'001124078640000','001124078640000'),(4265,1,13813,1,0,'001124099520000','001124099520000'),(4266,1,13815,1,0,'001124153820000','001124153820000'),(4267,1,13817,1,0,'001124166180000','001124166180000'),(4268,1,13818,1,0,'001124268540000','001124268540000'),(4269,1,13819,1,0,'001124295240000','001124295240000'),(4270,1,13820,1,0,'001124337540000','001124337540000'),(4271,1,13822,1,0,'001124420340000','001124420340000'),(4272,1,13825,1,0,'001124526660000','001124526660000'),(4273,1,13828,1,0,'001124547060000','001124547060000'),(4274,1,13836,1,0,'001124609700000','001124609700000'),(4275,1,13839,1,0,'001124706600000','001124706600000'),(4276,1,13840,1,0,'001124713080000','001124713080000'),(4277,1,13851,1,0,'001124760060000','001124760060000'),(4278,1,13852,1,0,'001124762520000','001124762520000'),(4279,1,13853,1,0,'001124763300000','001124763300000'),(4280,1,13855,1,0,'001124791020000','001124791020000'),(4281,1,13857,1,0,'001124798640000','001124798640000'),(4282,1,13863,1,0,'001124870940000','001124870940000'),(4283,1,13866,1,0,'001124872980000','001124872980000'),(4284,1,13874,1,0,'001125022620000','001125022620000'),(4285,1,13876,1,0,'001125026220000','001125026220000'),(4286,1,13878,1,0,'001125053460000','001125053460000'),(4287,1,13884,1,0,'001125131820000','001125131820000'),(4288,1,13888,1,0,'001125198360000','001125198360000'),(4289,1,13889,1,0,'001125235020000','001125235020000'),(4290,1,13892,1,0,'001125389280000','001125389280000'),(4291,1,13895,1,0,'001125389760000','001125389760000'),(4292,1,13900,1,0,'001125450960000','001125450960000'),(4293,1,13902,1,0,'001125458220000','001125458220000'),(4294,1,13904,1,0,'001125459720000','001125459720000'),(4295,1,13919,1,0,'001125476820000','001125476820000'),(4296,1,13921,1,0,'001125480960000','001125480960000'),(4297,1,13922,1,0,'001125536520000','001125536520000'),(4298,1,13931,1,0,'001125568020000','001125568020000'),(4299,1,13934,1,0,'001125631020000','001125631020000'),(4300,1,13935,1,0,'001125633780000','001125633780000'),(4301,1,13937,1,0,'001125648180000','001125648180000'),(4302,1,13940,1,0,'001125649320000','001125649320000'),(4303,1,13942,1,0,'001125652260000','001125652260000'),(4304,1,13943,1,0,'001125655200000','001125655200000'),(4305,1,13944,1,0,'001125886440000','001125886440000'),(4306,1,13947,1,0,'001125891000000','001125891000000'),(4307,1,13948,1,0,'001125897600000','001125897600000'),(4308,1,13951,1,0,'001125909420000','001125909420000'),(4309,1,13952,1,0,'001125915480000','001125915480000'),(4310,1,13957,1,0,'001125967860000','001125967860000'),(4311,1,13959,1,0,'001125971820000','001125971820000'),(4312,1,13960,1,0,'001125992400000','001125992400000'),(4313,1,13968,1,0,'001126141740000','001126141740000'),(4314,1,13971,1,0,'001126167420000','001126167420000'),(4315,1,13973,1,0,'001126172160000','001126172160000'),(4316,1,13975,1,0,'001126250400000','001126250400000'),(4317,1,13977,1,0,'001126255020000','001126255020000'),(4318,1,13983,1,0,'001126344960000','001126344960000'),(4319,1,13984,1,0,'001126420020000','001126420020000'),(4320,1,13985,1,0,'001126530360000','001126530360000'),(4321,1,13986,1,0,'001126582920000','001126582920000'),(4322,1,13988,1,0,'001126595100000','001126595100000'),(4323,1,13990,1,0,'001126595820000','001126595820000'),(4324,1,13992,1,0,'001126615380000','001126615380000'),(4325,1,13993,1,0,'001126619040000','001126619040000'),(4326,1,13998,1,0,'001126666440000','001126666440000'),(4327,1,14000,1,0,'001126668060000','001126668060000'),(4328,1,14002,1,0,'001126692120000','001126692120000'),(4329,1,14004,1,0,'001126756500000','001126756500000'),(4330,1,14008,1,0,'001126766100000','001126766100000'),(4331,1,14009,1,0,'001126781940000','001126781940000'),(4332,1,14012,1,0,'001126794000000','001126794000000'),(4333,1,14013,1,0,'001126833120000','001126833120000'),(4334,1,14017,1,0,'001126835700000','001126835700000'),(4335,1,14019,1,0,'001126837080000','001126837080000'),(4336,1,14022,1,0,'001126840260000','001126840260000'),(4337,1,14026,1,0,'001126857540000','001126857540000'),(4338,1,14027,1,0,'001126868340000','001126868340000'),(4339,1,14029,1,0,'001126884060000','001126884060000'),(4340,1,14030,1,0,'001126918260000','001126918260000'),(4341,1,14031,1,0,'001126978200000','001126978200000'),(4342,1,14034,1,0,'001127092680000','001127092680000'),(4343,1,14036,1,0,'001127113680000','001127113680000'),(4344,1,14037,1,0,'001127117580000','001127117580000'),(4345,1,14039,1,0,'001127117700000','001127117700000'),(4346,1,14040,1,0,'001127121720000','001127121720000'),(4347,1,14042,1,0,'001127141760000','001127141760000'),(4348,1,14044,1,0,'001127143020000','001127143020000'),(4349,1,14046,1,0,'001127145180000','001127145180000'),(4350,1,14048,1,0,'001127182800000','001127182800000'),(4351,1,14050,1,0,'001127183220000','001127183220000'),(4352,1,14054,1,0,'001127186760000','001127186760000'),(4353,1,14055,1,0,'001127195520000','001127195520000'),(4354,1,14057,1,0,'001127211840000','001127211840000'),(4355,1,14072,1,0,'001127212980000','001127212980000'),(4356,1,14074,1,0,'001127224500000','001127224500000'),(4357,1,14075,1,0,'001127269620000','001127269620000'),(4358,1,14076,1,0,'001127270340000','001127270340000'),(4359,1,14077,1,0,'001127271360000','001127271360000'),(4360,1,14078,1,0,'001127290920000','001127290920000'),(4361,1,14080,1,0,'001127350200000','001127350200000'),(4362,1,14083,1,0,'001127358420000','001127358420000'),(4363,1,14086,1,0,'001127371440000','001127371440000'),(4364,1,14087,1,0,'001127375340000','001127375340000'),(4365,1,14089,1,0,'001127400540000','001127400540000'),(4366,1,14093,1,0,'001127439300000','001127439300000'),(4367,1,14101,1,0,'001127448720000','001127448720000'),(4368,1,14102,1,0,'001127470440000','001127470440000'),(4369,1,14104,1,0,'001127533920000','001127533920000'),(4370,1,14105,1,0,'001127553420000','001127553420000'),(4371,1,14106,1,0,'001127640780000','001127640780000'),(4372,1,14110,1,0,'001127646420000','001127646420000'),(4373,1,14111,1,0,'001127650380000','001127650380000'),(4374,1,14112,1,0,'001127722380000','001127722380000'),(4375,1,14114,1,0,'001127790300000','001127790300000'),(4376,1,14126,1,0,'001127800740000','001127800740000'),(4377,1,14129,1,0,'001127808360000','001127808360000'),(4378,1,14130,1,0,'001127809200000','001127809200000'),(4379,1,14135,1,0,'001127810760000','001127810760000'),(4380,1,14143,1,0,'001127813100000','001127813100000'),(4381,1,14144,1,0,'001127816160000','001127816160000'),(4382,1,14149,1,0,'001127876700000','001127876700000'),(4383,1,14151,1,0,'001127887680000','001127887680000'),(4384,1,14162,1,0,'001127887740000','001127887740000'),(4385,1,14166,1,0,'001127899080000','001127899080000'),(4386,1,14168,1,0,'001127907720000','001127907720000'),(4387,1,14170,1,0,'001127973060000','001127973060000'),(4388,1,14172,1,0,'001127974020000','001127974020000'),(4389,1,14182,1,0,'001127996100000','001127996100000'),(4390,1,14191,1,0,'001128067860000','001128067860000'),(4391,1,14194,1,0,'001128143400000','001128143400000'),(4392,1,14195,1,0,'001128158340000','001128158340000'),(4393,1,14200,1,0,'001128219420000','001128219420000'),(4394,1,14203,1,0,'001128352440000','001128352440000'),(4395,1,14208,1,0,'001128390960000','001128390960000'),(4396,1,14214,1,0,'001128411660000','001128411660000'),(4397,1,14217,1,0,'001128482460000','001128482460000'),(4398,1,14218,1,0,'001128651000000','001128651000000'),(4399,1,14221,1,0,'001128661440000','001128661440000'),(4400,1,14225,1,0,'001128663300000','001128663300000'),(4401,1,14226,1,0,'001128705300000','001128705300000'),(4402,1,14229,1,0,'001128742380000','001128742380000'),(4403,1,14231,1,0,'001128758400000','001128758400000'),(4404,1,14232,1,0,'001128761100000','001128761100000'),(4405,1,14233,1,0,'001128761520000','001128761520000'),(4406,1,14234,1,0,'001128762120000','001128762120000'),(4407,1,14235,1,0,'001128778440000','001128778440000'),(4408,1,14240,1,0,'001128779700000','001128779700000'),(4409,1,14241,1,0,'001128829200000','001128829200000'),(4410,1,14256,1,0,'001128830580000','001128830580000'),(4411,1,14260,1,0,'001128847680000','001128847680000'),(4412,1,14263,1,0,'001128910920000','001128910920000'),(4413,1,14264,1,0,'001128912660000','001128912660000'),(4414,1,14265,1,0,'001128915240000','001128915240000'),(4415,1,14267,1,0,'001128922500000','001128922500000'),(4416,1,14271,1,0,'001128924600000','001128924600000'),(4417,1,14273,1,0,'001128925140000','001128925140000'),(4418,1,14275,1,0,'001128928260000','001128928260000'),(4419,1,14280,1,0,'001128936480000','001128936480000'),(4420,1,14281,1,0,'001129012920000','001129012920000'),(4421,1,14287,1,0,'001129015260000','001129015260000'),(4422,1,14290,1,0,'001129024980000','001129024980000'),(4423,1,14291,1,0,'001129037400000','001129037400000'),(4424,1,14292,1,0,'001129092960000','001129092960000'),(4425,1,14294,1,0,'001129112760000','001129112760000'),(4426,1,14296,1,0,'001129195260000','001129195260000'),(4427,1,14297,1,0,'001129200180000','001129200180000'),(4428,1,14298,1,0,'001129248720000','001129248720000'),(4429,1,14302,1,0,'001129263360000','001129263360000'),(4430,1,14303,1,0,'001129271340000','001129271340000'),(4431,1,14304,1,0,'001129274880000','001129274880000'),(4432,1,14309,1,0,'001129276320000','001129276320000'),(4433,1,14313,1,0,'001129305300000','001129305300000'),(4434,1,14315,1,0,'001129339980000','001129339980000'),(4435,1,14322,1,0,'001129351320000','001129351320000'),(4436,1,14324,1,0,'001129427580000','001129427580000'),(4437,1,14325,1,0,'001129427700000','001129427700000'),(4438,1,14326,1,0,'001129431240000','001129431240000'),(4439,1,14328,1,0,'001129438140000','001129438140000'),(4440,1,14332,1,0,'001129443300000','001129443300000'),(4441,1,14335,1,0,'001129519020000','001129519020000'),(4442,1,14339,1,0,'001129519020000','001129519020000'),(4443,1,14342,1,0,'001129521540000','001129521540000'),(4444,1,14345,1,0,'001129587900000','001129587900000'),(4445,1,14346,1,0,'001129600380000','001129600380000'),(4446,1,14348,1,0,'001129603380000','001129603380000'),(4447,1,14351,1,0,'001129607640000','001129607640000'),(4448,1,14352,1,0,'001129613340000','001129613340000'),(4449,1,14353,1,0,'001129627860000','001129627860000'),(4450,1,14355,1,0,'001129652580000','001129652580000'),(4451,1,14359,1,0,'001129691460000','001129691460000'),(4452,1,14362,1,0,'001129704120000','001129704120000'),(4453,1,14365,1,0,'001129714980000','001129714980000'),(4454,1,14368,1,0,'001129778520000','001129778520000'),(4455,1,14372,1,0,'001129779120000','001129779120000'),(4456,1,14374,1,0,'001129780980000','001129780980000'),(4457,1,14377,1,0,'001129789920000','001129789920000'),(4458,1,14379,1,0,'001129799160000','001129799160000'),(4459,1,14380,1,0,'001129860240000','001129860240000'),(4460,1,14384,1,0,'001129873620000','001129873620000'),(4461,1,14386,1,0,'001129874580000','001129874580000'),(4462,1,14392,1,0,'001129875540000','001129875540000'),(4463,1,14393,1,0,'001129879620000','001129879620000'),(4464,1,14394,1,0,'001129902660000','001129902660000'),(4465,1,14396,1,0,'001129903800000','001129903800000'),(4466,1,14399,1,0,'001129910280000','001129910280000'),(4467,1,14401,1,0,'001129991160000','001129991160000'),(4468,1,14402,1,0,'001130072700000','001130072700000'),(4469,1,14404,1,0,'001130127900000','001130127900000'),(4470,1,14406,1,0,'001130132580000','001130132580000'),(4471,1,14408,1,0,'001130142300000','001130142300000'),(4473,1,14419,1,0,'001130214060000','001130214060000'),(4474,1,14423,1,0,'001130218020000','001130218020000'),(4475,1,14425,1,0,'001130225160000','001130225160000'),(4476,1,14426,1,0,'001130225520000','001130225520000'),(4477,1,14427,1,0,'001130289600000','001130289600000'),(4478,1,14428,1,0,'001130292240000','001130292240000'),(4479,1,14430,1,0,'001130302920000','001130302920000'),(4480,1,14431,1,0,'001130304180000','001130304180000'),(4481,1,14438,1,0,'001130304600000','001130304600000'),(4482,1,14441,1,0,'001130315160000','001130315160000'),(4483,1,14445,1,0,'001130317140000','001130317140000'),(4484,1,14449,1,0,'001130323320000','001130323320000'),(4485,1,14454,1,0,'001130335980000','001130335980000'),(4486,1,14461,1,0,'001130380800000','001130380800000'),(4487,1,14464,1,0,'001130384940000','001130384940000'),(4488,1,14465,1,0,'001130424900000','001130424900000'),(4489,1,14470,1,0,'001130425080000','001130425080000'),(4490,1,14471,1,0,'001130468760000','001130468760000'),(4491,1,14474,1,0,'001130568240000','001130568240000'),(4492,1,14476,1,0,'001130573520000','001130573520000'),(4493,1,14478,1,0,'001130670240000','001130670240000'),(4494,1,14480,1,0,'001130670360000','001130670360000'),(4495,1,14484,1,0,'001130686980000','001130686980000'),(4496,1,14486,1,0,'001130726400000','001130726400000'),(4497,1,14489,1,0,'001130731140000','001130731140000'),(4498,1,14493,1,0,'001130736840000','001130736840000'),(4499,1,14498,1,0,'001130747640000','001130747640000'),(4500,1,14504,1,0,'001130766060000','001130766060000'),(4501,1,14506,1,0,'001130825460000','001130825460000'),(4502,1,14508,1,0,'001130840880000','001130840880000'),(4503,1,14512,1,0,'001130848680000','001130848680000'),(4504,1,14514,1,0,'001130859060000','001130859060000'),(4505,1,14516,1,0,'001130915340000','001130915340000'),(4506,1,14518,1,0,'001130982540000','001130982540000'),(4507,1,14524,1,0,'001130990700000','001130990700000'),(4508,1,14525,1,0,'001131078780000','001131078780000'),(4509,1,14526,1,0,'001131128760000','001131128760000'),(4510,1,14530,1,0,'001131155100000','001131155100000'),(4511,1,14531,1,0,'001131261600000','001131261600000'),(4512,1,14532,1,0,'001131330840000','001131330840000'),(4513,1,14534,1,0,'001131342420000','001131342420000'),(4514,1,14535,1,0,'001131358980000','001131358980000'),(4515,1,14539,1,0,'001131416700000','001131416700000'),(4516,1,14540,1,0,'001131450420000','001131450420000'),(4517,1,14541,1,0,'001131452520000','001131452520000'),(4518,1,14542,1,0,'001131503520000','001131503520000'),(4519,1,14546,1,0,'001131505440000','001131505440000'),(4520,1,14547,1,0,'001131507300000','001131507300000'),(4521,1,14550,1,0,'001131516660000','001131516660000'),(4522,1,14551,1,0,'001131560340000','001131560340000'),(4523,1,14552,1,0,'001131593460000','001131593460000'),(4524,1,14555,1,0,'001131612300000','001131612300000'),(4525,1,14557,1,0,'001131615900000','001131615900000'),(4526,1,14571,1,0,'001131629760000','001131629760000'),(4527,1,14572,1,0,'001131678840000','001131678840000'),(4528,1,14578,1,0,'001131689760000','001131689760000'),(4529,1,14580,1,0,'001131696900000','001131696900000'),(4530,1,14582,1,0,'001131709020000','001131709020000'),(4531,1,14587,1,0,'001131770280000','001131770280000'),(4532,1,14589,1,0,'001131771420000','001131771420000'),(4533,1,14591,1,0,'001131784020000','001131784020000'),(4534,1,14599,1,0,'001131811260000','001131811260000'),(4535,1,14600,1,0,'001131865200000','001131865200000'),(4536,1,14602,1,0,'001131893340000','001131893340000'),(4537,1,14604,1,0,'001131936180000','001131936180000'),(4538,1,14605,1,0,'001132018320000','001132018320000'),(4539,1,14606,1,0,'001132031880000','001132031880000'),(4540,1,14607,1,0,'001132109940000','001132109940000'),(4541,1,14609,1,0,'001132111440000','001132111440000'),(4542,1,14610,1,0,'001132124880000','001132124880000'),(4543,1,14614,1,0,'001132198740000','001132198740000'),(4544,1,14616,1,0,'001132199940000','001132199940000'),(4545,1,14618,1,0,'001132214760000','001132214760000'),(4546,1,14620,1,0,'001132214880000','001132214880000'),(4547,1,14621,1,0,'001132235100000','001132235100000'),(4548,1,14623,1,0,'001132279860000','001132279860000'),(4549,1,14625,1,0,'001132284240000','001132284240000'),(4550,1,14627,1,0,'001132286640000','001132286640000'),(4551,1,14629,1,0,'001132321080000','001132321080000'),(4552,1,14632,1,0,'001132323540000','001132323540000'),(4553,1,14633,1,0,'001132389240000','001132389240000'),(4554,1,14634,1,0,'001132470960000','001132470960000'),(4555,1,14636,1,0,'001132488840000','001132488840000'),(4556,1,14639,1,0,'001132565820000','001132565820000'),(4557,1,14641,1,0,'001132611060000','001132611060000'),(4558,1,14643,1,0,'001132629060000','001132629060000'),(4559,1,14644,1,0,'001132634940000','001132634940000'),(4560,1,14646,1,0,'001132713120000','001132713120000'),(4561,1,14647,1,0,'001132727100000','001132727100000'),(4562,1,14650,1,0,'001132734600000','001132734600000'),(4563,1,14652,1,0,'001132736700000','001132736700000'),(4564,1,14654,1,0,'001132739040000','001132739040000'),(4565,1,14655,1,0,'001132783980000','001132783980000'),(4566,1,14656,1,0,'001132800840000','001132800840000'),(4567,1,14657,1,0,'001132806360000','001132806360000'),(4568,1,14661,1,0,'001132806660000','001132806660000'),(4569,1,14664,1,0,'001132825560000','001132825560000'),(4570,1,14670,1,0,'001132826400000','001132826400000'),(4571,1,14672,1,0,'001132846500000','001132846500000'),(4572,1,14675,1,0,'001132900080000','001132900080000'),(4573,1,14676,1,0,'001132914120000','001132914120000'),(4574,1,14680,1,0,'001132981800000','001132981800000'),(4575,1,14682,1,0,'001133141460000','001133141460000'),(4576,1,14685,1,0,'001133149620000','001133149620000'),(4577,1,14688,1,0,'001133155140000','001133155140000'),(4578,1,14690,1,0,'001133191860000','001133191860000'),(4579,1,14692,1,0,'001133271600000','001133271600000'),(4580,1,14694,1,0,'001133275380000','001133275380000'),(4581,1,14697,1,0,'001133339340000','001133339340000'),(4582,1,14703,1,0,'001133356980000','001133356980000'),(4583,1,14705,1,0,'001133364060000','001133364060000'),(4584,1,14707,1,0,'001133442900000','001133442900000'),(4585,1,14716,1,0,'001133484120000','001133484120000'),(4586,1,14718,1,0,'001133485740000','001133485740000'),(4587,1,14720,1,0,'001133498100000','001133498100000'),(4588,1,14723,1,0,'001133600880000','001133600880000'),(4589,1,14732,1,0,'001133616240000','001133616240000'),(4590,1,14734,1,0,'001133617680000','001133617680000'),(4591,1,14736,1,0,'001133774880000','001133774880000'),(4592,1,14737,1,0,'001133776560000','001133776560000'),(4593,1,14740,1,0,'001133837940000','001133837940000'),(4594,1,14741,1,0,'001133848620000','001133848620000'),(4595,1,14742,1,0,'001133855700000','001133855700000'),(4596,1,14750,1,0,'001133861940000','001133861940000'),(4597,1,14751,1,0,'001133877000000','001133877000000'),(4598,1,14754,1,0,'001133929260000','001133929260000'),(4599,1,14757,1,0,'001133930820000','001133930820000'),(4600,1,14758,1,0,'001133940420000','001133940420000'),(4601,1,14761,1,0,'001133941200000','001133941200000'),(4602,1,14763,1,0,'001133966220000','001133966220000'),(4603,1,14765,1,0,'001133987460000','001133987460000'),(4604,1,14767,1,0,'001134028320000','001134028320000'),(4605,1,14770,1,0,'001134030960000','001134030960000'),(4606,1,14771,1,0,'001134031800000','001134031800000'),(4607,1,14777,1,0,'001134033720000','001134033720000'),(4608,1,14779,1,0,'001134182520000','001134182520000'),(4609,1,14781,1,0,'001134191520000','001134191520000'),(4610,1,14783,1,0,'001134203340000','001134203340000'),(4611,1,14785,1,0,'001134279300000','001134279300000'),(4612,1,14789,1,0,'001134301020000','001134301020000'),(4613,1,14790,1,0,'001134356700000','001134356700000'),(4614,1,14794,1,0,'001134360060000','001134360060000'),(4615,1,14795,1,0,'001134360240000','001134360240000'),(4616,1,14800,1,0,'001134369600000','001134369600000'),(4617,1,14804,1,0,'001134385680000','001134385680000'),(4618,1,14817,1,0,'001134433860000','001134433860000'),(4619,1,14819,1,0,'001134457860000','001134457860000'),(4620,1,14823,1,0,'001134460320000','001134460320000'),(4621,1,14825,1,0,'001134468720000','001134468720000'),(4622,1,14827,1,0,'001134485160000','001134485160000'),(4623,1,14831,1,0,'001134527940000','001134527940000'),(4624,1,14834,1,0,'001134529740000','001134529740000'),(4625,1,14838,1,0,'001134541320000','001134541320000'),(4626,1,14841,1,0,'001134551100000','001134551100000'),(4627,1,14843,1,0,'001134558420000','001134558420000'),(4628,1,14845,1,0,'001134617760000','001134617760000'),(4629,1,14849,1,0,'001134618900000','001134618900000'),(4630,1,14852,1,0,'001134627660000','001134627660000'),(4631,1,14855,1,0,'001134629100000','001134629100000'),(4632,1,14858,1,0,'001134636120000','001134636120000'),(4633,1,14863,1,0,'001134646380000','001134646380000'),(4634,1,14865,1,0,'001134651120000','001134651120000'),(4635,1,14868,1,0,'001134696660000','001134696660000'),(4636,1,14870,1,0,'001134700380000','001134700380000'),(4637,1,14872,1,0,'001134713460000','001134713460000'),(4638,1,14876,1,0,'001134714180000','001134714180000'),(4639,1,14878,1,0,'001134719340000','001134719340000'),(4640,1,14883,1,0,'001134731160000','001134731160000'),(4641,1,14885,1,0,'001134798720000','001134798720000'),(4642,1,14889,1,0,'001134823260000','001134823260000'),(4643,1,14890,1,0,'001134959340000','001134959340000'),(4644,1,14891,1,0,'001134959520000','001134959520000'),(4645,1,14894,1,0,'001134970260000','001134970260000'),(4646,1,14899,1,0,'001134971580000','001134971580000'),(4647,1,14900,1,0,'001135036920000','001135036920000'),(4648,1,14902,1,0,'001135040820000','001135040820000'),(4649,1,14903,1,0,'001135046400000','001135046400000'),(4650,1,14906,1,0,'001135047540000','001135047540000'),(4651,1,14908,1,0,'001135058820000','001135058820000'),(4652,1,14909,1,0,'001135060740000','001135060740000'),(4653,1,14910,1,0,'001135073520000','001135073520000'),(4654,1,14911,1,0,'001135077060000','001135077060000'),(4655,1,14912,1,0,'001135078440000','001135078440000'),(4656,1,14913,1,0,'001135089840000','001135089840000'),(4657,1,14917,1,0,'001135131720000','001135131720000'),(4658,1,14927,1,0,'001135147860000','001135147860000'),(4659,1,14928,1,0,'001135149180000','001135149180000'),(4660,1,14931,1,0,'001135165560000','001135165560000'),(4661,1,14934,1,0,'001135241880000','001135241880000'),(4662,1,14935,1,0,'001135308300000','001135308300000'),(4663,1,14937,1,0,'001135323180000','001135323180000'),(4664,1,14942,1,0,'001135588080000','001135588080000'),(4665,1,14943,1,0,'001135589880000','001135589880000'),(4666,1,14946,1,0,'001135625880000','001135625880000'),(4667,1,14948,1,0,'001135648860000','001135648860000'),(4668,1,14949,1,0,'001135654140000','001135654140000'),(4669,1,14952,1,0,'001135655700000','001135655700000'),(4670,1,14960,1,0,'001135667520000','001135667520000'),(4671,1,14961,1,0,'001135670100000','001135670100000'),(4672,1,14963,1,0,'001135736580000','001135736580000'),(4673,1,14964,1,0,'001135758120000','001135758120000'),(4674,1,14966,1,0,'001135825260000','001135825260000'),(4675,1,14972,1,0,'001135827180000','001135827180000'),(4676,1,14977,1,0,'001135837800000','001135837800000'),(4677,1,14979,1,0,'001135904880000','001135904880000'),(4678,1,14984,1,0,'001135911960000','001135911960000'),(4679,1,14988,1,0,'001135924800000','001135924800000'),(4680,1,15003,1,0,'001135990680000','001135990680000'),(4681,1,15005,1,0,'001136256000000','001136256000000'),(4682,1,15007,1,0,'001136270040000','001136270040000'),(4683,1,15009,1,0,'001136347320000','001136347320000'),(4684,1,15013,1,0,'001136457900000','001136457900000'),(4685,1,15014,1,0,'001136467800000','001136467800000'),(4686,1,15018,1,0,'001136527080000','001136527080000'),(4687,1,15021,1,0,'001136540820000','001136540820000'),(4688,1,15023,1,0,'001136549340000','001136549340000'),(4689,1,15026,1,0,'001136622540000','001136622540000'),(4690,1,15028,1,0,'001136876940000','001136876940000'),(4691,1,15032,1,0,'001136890080000','001136890080000'),(4692,1,15033,1,0,'001136944620000','001136944620000'),(4693,1,15034,1,0,'001136964180000','001136964180000'),(4694,1,15036,1,0,'001136968140000','001136968140000'),(4695,1,15039,1,0,'001136970660000','001136970660000'),(4696,1,15042,1,0,'001137029520000','001137029520000'),(4697,1,15044,1,0,'001137135720000','001137135720000'),(4698,1,15045,1,0,'001137136080000','001137136080000'),(4699,1,15046,1,0,'001137220680000','001137220680000'),(4700,1,15048,1,0,'001137307920000','001137307920000'),(4701,1,15049,1,0,'001137310500000','001137310500000'),(4702,1,15051,1,0,'001137319680000','001137319680000'),(4703,1,15055,1,0,'001137378300000','001137378300000'),(4704,1,15057,1,0,'001137380940000','001137380940000'),(4705,1,15058,1,0,'001137394500000','001137394500000'),(4706,1,15060,1,0,'001137466140000','001137466140000'),(4707,1,15062,1,0,'001137479460000','001137479460000'),(4708,1,15063,1,0,'001137486540000','001137486540000'),(4709,1,15067,1,0,'001137547320000','001137547320000'),(4710,1,15069,1,0,'001137552060000','001137552060000'),(4711,1,15072,1,0,'001137565500000','001137565500000'),(4712,1,15074,1,0,'001137567780000','001137567780000'),(4713,1,15075,1,0,'001137580260000','001137580260000'),(4714,1,15080,1,0,'001137743460000','001137743460000'),(4715,1,15084,1,0,'001137824280000','001137824280000'),(4716,1,15099,1,0,'001137900300000','001137900300000'),(4717,1,15100,1,0,'001137924480000','001137924480000'),(4718,1,15101,1,0,'001138006620000','001138006620000'),(4719,1,15108,1,0,'001138020660000','001138020660000'),(4720,1,15117,1,0,'001138071420000','001138071420000'),(4721,1,15119,1,0,'001138161300000','001138161300000'),(4722,1,15121,1,0,'001138171980000','001138171980000'),(4723,1,15122,1,0,'001138415580000','001138415580000'),(4724,1,15124,1,0,'001138673820000','001138673820000'),(4725,1,15126,1,0,'001138963440000','001138963440000'),(4726,1,15127,1,0,'001139013060000','001139013060000'),(4727,1,15129,1,0,'001139103360000','001139103360000'),(4728,1,15131,1,0,'001139118720000','001139118720000'),(4729,1,15133,1,0,'001139121840000','001139121840000'),(4730,1,15135,1,0,'001139211900000','001139211900000'),(4731,1,15136,1,0,'001139294820000','001139294820000'),(4732,1,15139,1,0,'001139377920000','001139377920000'),(4733,1,15141,1,0,'001139381220000','001139381220000'),(4734,1,15143,1,0,'001139382240000','001139382240000'),(4735,1,15145,1,0,'001139416980000','001139416980000'),(4736,1,15149,1,0,'001139446740000','001139446740000'),(4737,1,15160,1,0,'001139452020000','001139452020000'),(4738,1,15162,1,0,'001139470860000','001139470860000'),(4739,1,15165,1,0,'001139537220000','001139537220000'),(4740,1,15166,1,0,'001139550480000','001139550480000'),(4741,1,15171,1,0,'001139550900000','001139550900000'),(4742,1,15174,1,0,'001139556900000','001139556900000'),(4743,1,15176,1,0,'001139661540000','001139661540000'),(4744,1,15177,1,0,'001139684700000','001139684700000'),(4745,1,15179,1,0,'001139713200000','001139713200000'),(4746,1,15185,1,0,'001139715900000','001139715900000'),(4747,1,15191,1,0,'001139744160000','001139744160000'),(4748,1,15193,1,0,'001139754540000','001139754540000'),(4749,1,15197,1,0,'001139881200000','001139881200000'),(4750,1,15199,1,0,'001139886900000','001139886900000'),(4751,1,15201,1,0,'001139891820000','001139891820000'),(4752,1,15203,1,0,'001139980140000','001139980140000'),(4753,1,15207,1,0,'001140001200000','001140001200000'),(4754,1,15211,1,0,'001140021780000','001140021780000'),(4755,1,15213,1,0,'001140062220000','001140062220000'),(4756,1,15214,1,0,'001140155340000','001140155340000'),(4757,1,15215,1,0,'001140402360000','001140402360000'),(4758,1,15222,1,0,'001140412980000','001140412980000'),(4759,1,15223,1,0,'001140421260000','001140421260000'),(4760,1,15224,1,0,'001140426120000','001140426120000'),(4761,1,15226,1,0,'001140429720000','001140429720000'),(4762,1,15231,1,0,'001140438540000','001140438540000'),(4763,1,15233,1,0,'001140513960000','001140513960000'),(4764,1,15238,1,0,'001140527820000','001140527820000'),(4765,1,15241,1,0,'001140550440000','001140550440000'),(4766,1,15243,1,0,'001140632460000','001140632460000'),(4767,1,15245,1,0,'001140667140000','001140667140000'),(4768,1,15247,1,0,'001140684900000','001140684900000'),(4769,1,15248,1,0,'001140693840000','001140693840000'),(4770,1,15249,1,0,'001140713220000','001140713220000'),(4771,1,15251,1,0,'001140759600000','001140759600000'),(4772,1,15253,1,0,'001140762840000','001140762840000'),(4773,1,15255,1,0,'001140762960000','001140762960000'),(4774,1,15257,1,0,'001140763620000','001140763620000'),(4775,1,15259,1,0,'001140775560000','001140775560000'),(4776,1,15260,1,0,'001140834360000','001140834360000'),(4777,1,15262,1,0,'001141091040000','001141091040000'),(4778,1,15266,1,0,'001141104000000','001141104000000'),(4779,1,15268,1,0,'001141116900000','001141116900000'),(4780,1,15272,1,0,'001141118100000','001141118100000'),(4781,1,15277,1,0,'001141119780000','001141119780000'),(4782,1,15279,1,0,'001141124760000','001141124760000'),(4783,1,15282,1,0,'001141185360000','001141185360000'),(4784,1,15285,1,0,'001141203240000','001141203240000'),(4785,1,15286,1,0,'001141206000000','001141206000000'),(4786,1,15288,1,0,'001141206720000','001141206720000'),(4787,1,15289,1,0,'001141233900000','001141233900000'),(4788,1,15291,1,0,'001141266120000','001141266120000'),(4789,1,15294,1,0,'001141267680000','001141267680000'),(4790,1,15296,1,0,'001141272660000','001141272660000'),(4791,1,15297,1,0,'001141296000000','001141296000000'),(4792,1,15300,1,0,'001141379340000','001141379340000'),(4793,1,15301,1,0,'001141382880000','001141382880000'),(4794,1,15303,1,0,'001141392480000','001141392480000'),(4795,1,15305,1,0,'001141396320000','001141396320000'),(4796,1,15307,1,0,'001141477440000','001141477440000'),(4797,1,15313,1,0,'001141629300000','001141629300000'),(4798,1,15315,1,0,'001141638360000','001141638360000'),(4799,1,15317,1,0,'001141641840000','001141641840000'),(4800,1,15319,1,0,'001141716300000','001141716300000'),(4801,1,15327,1,0,'001141716480000','001141716480000'),(4802,1,15328,1,0,'001141720200000','001141720200000'),(4803,1,15330,1,0,'001141744500000','001141744500000'),(4804,1,15334,1,0,'001141782240000','001141782240000'),(4805,1,15335,1,0,'001141806420000','001141806420000'),(4806,1,15337,1,0,'001141810800000','001141810800000'),(4807,1,15339,1,0,'001141825140000','001141825140000'),(4808,1,15345,1,0,'001141875060000','001141875060000'),(4809,1,15347,1,0,'001141965900000','001141965900000'),(4810,1,15349,1,0,'001141977840000','001141977840000'),(4811,1,15350,1,0,'001141982280000','001141982280000'),(4812,1,15353,1,0,'001142092320000','001142092320000'),(4813,1,15355,1,0,'001142148360000','001142148360000'),(4814,1,15357,1,0,'001142148660000','001142148660000'),(4815,1,15358,1,0,'001142149920000','001142149920000'),(4816,1,15360,1,0,'001142332560000','001142332560000'),(4817,1,15363,1,0,'001142332620000','001142332620000'),(4818,1,15365,1,0,'001142349360000','001142349360000'),(4819,1,15368,1,0,'001142417880000','001142417880000'),(4820,1,15370,1,0,'001142420880000','001142420880000'),(4821,1,15375,1,0,'001142471700000','001142471700000'),(4822,1,15376,1,0,'001142484360000','001142484360000'),(4823,1,15377,1,0,'001142583300000','001142583300000'),(4824,1,15386,1,0,'001142651880000','001142651880000'),(4825,1,15389,1,0,'001142739000000','001142739000000'),(4826,1,15395,1,0,'001142740380000','001142740380000'),(4827,1,15397,1,0,'001142774760000','001142774760000'),(4828,1,15400,1,0,'001142852940000','001142852940000'),(4829,1,15403,1,0,'001142856000000','001142856000000'),(4830,1,15404,1,0,'001142931420000','001142931420000'),(4831,1,15406,1,0,'001142936040000','001142936040000'),(4832,1,15407,1,0,'001142937240000','001142937240000'),(4833,1,15408,1,0,'001142944080000','001142944080000'),(4834,1,15411,1,0,'001142975460000','001142975460000'),(4835,1,15416,1,0,'001143005640000','001143005640000'),(4836,1,15419,1,0,'001143009300000','001143009300000'),(4837,1,15420,1,0,'001143010080000','001143010080000'),(4838,1,15421,1,0,'001143014100000','001143014100000'),(4839,1,15422,1,0,'001143014880000','001143014880000'),(4840,1,15423,1,0,'001143016200000','001143016200000'),(4841,1,15425,1,0,'001143037620000','001143037620000'),(4842,1,15426,1,0,'001143108120000','001143108120000'),(4843,1,15427,1,0,'001143108720000','001143108720000'),(4844,1,15434,1,0,'001143123600000','001143123600000'),(4845,1,15435,1,0,'001143175560000','001143175560000'),(4846,1,15437,1,0,'001143181620000','001143181620000'),(4847,1,15442,1,0,'001143185040000','001143185040000'),(4848,1,15445,1,0,'001143185400000','001143185400000'),(4849,1,15446,1,0,'001143192360000','001143192360000'),(4850,1,15449,1,0,'001143198000000','001143198000000'),(4851,1,15451,1,0,'001143206280000','001143206280000'),(4852,1,15452,1,0,'001143207000000','001143207000000'),(4853,1,15455,1,0,'001143250080000','001143250080000'),(4854,1,15458,1,0,'001143252060000','001143252060000'),(4855,1,15459,1,0,'001143284640000','001143284640000'),(4856,1,15460,1,0,'001143299220000','001143299220000'),(4857,1,15462,1,0,'001143309180000','001143309180000'),(4858,1,15463,1,0,'001143335280000','001143335280000'),(4859,1,15468,1,0,'001143342060000','001143342060000'),(4860,1,15470,1,0,'001143358080000','001143358080000'),(4861,1,15471,1,0,'001143372360000','001143372360000'),(4862,1,15473,1,0,'001143443460000','001143443460000'),(4863,1,15478,1,0,'001143480180000','001143480180000'),(4864,1,15481,1,0,'001143528960000','001143528960000'),(4865,1,15484,1,0,'001143543780000','001143543780000'),(4866,1,15486,1,0,'001143544800000','001143544800000'),(4867,1,15488,1,0,'001143599940000','001143599940000'),(4868,1,15492,1,0,'001143621420000','001143621420000'),(4869,1,15493,1,0,'001143623460000','001143623460000'),(4870,1,15495,1,0,'001143640980000','001143640980000'),(4871,1,15498,1,0,'001143691620000','001143691620000'),(4872,1,15500,1,0,'001143694440000','001143694440000'),(4873,1,15502,1,0,'001143701640000','001143701640000'),(4874,1,15503,1,0,'001143727620000','001143727620000'),(4875,1,15505,1,0,'001143757920000','001143757920000'),(4876,1,15508,1,0,'001143765300000','001143765300000'),(4877,1,15512,1,0,'001143777000000','001143777000000'),(4878,1,15518,1,0,'001143777180000','001143777180000'),(4879,1,15520,1,0,'001143786480000','001143786480000'),(4880,1,15521,1,0,'001143799800000','001143799800000'),(4881,1,15522,1,0,'001143823200000','001143823200000'),(4882,1,15524,1,0,'001143823560000','001143823560000'),(4883,1,15526,1,0,'001143949080000','001143949080000'),(4884,1,15528,1,0,'001143979500000','001143979500000'),(4885,1,15529,1,0,'001144030140000','001144030140000'),(4886,1,15534,1,0,'001144042800000','001144042800000'),(4887,1,15538,1,0,'001144055760000','001144055760000'),(4888,1,15544,1,0,'001144060980000','001144060980000'),(4889,1,15547,1,0,'001144067820000','001144067820000'),(4890,1,15549,1,0,'001144067940000','001144067940000'),(4891,1,15550,1,0,'001144140780000','001144140780000'),(4892,1,15554,1,0,'001144204680000','001144204680000'),(4893,1,15555,1,0,'001144237980000','001144237980000'),(4894,1,15559,1,0,'001144287900000','001144287900000'),(4895,1,15562,1,0,'001144292520000','001144292520000'),(4896,1,15569,1,0,'001144292820000','001144292820000'),(4897,1,15571,1,0,'001144302660000','001144302660000'),(4898,1,15573,1,0,'001144314960000','001144314960000'),(4899,1,15575,1,0,'001144319220000','001144319220000'),(4900,1,15578,1,0,'001144376220000','001144376220000'),(4901,1,15580,1,0,'001144380240000','001144380240000'),(4902,1,15581,1,0,'001144409400000','001144409400000'),(4903,1,15582,1,0,'001144429620000','001144429620000'),(4904,1,15584,1,0,'001144485840000','001144485840000'),(4905,1,15589,1,0,'001144602840000','001144602840000'),(4907,1,15593,1,0,'001144646700000','001144646700000'),(4908,1,15594,1,0,'001144648200000','001144648200000'),(4909,1,15595,1,0,'001144659540000','001144659540000'),(4910,1,15596,1,0,'001144716300000','001144716300000'),(4911,1,15598,1,0,'001144718760000','001144718760000'),(4912,1,15604,1,0,'001144720260000','001144720260000'),(4913,1,15607,1,0,'001144720980000','001144720980000'),(4914,1,15608,1,0,'001144721700000','001144721700000'),(4915,1,15609,1,0,'001144741260000','001144741260000'),(4916,1,15610,1,0,'001144747560000','001144747560000'),(4917,1,15611,1,0,'001144747620000','001144747620000'),(4918,1,15612,1,0,'001144749660000','001144749660000'),(4919,1,15613,1,0,'001144752120000','001144752120000'),(4920,1,15615,1,0,'001144806420000','001144806420000'),(4921,1,15619,1,0,'001144807020000','001144807020000'),(4922,1,15621,1,0,'001144810140000','001144810140000'),(4923,1,15622,1,0,'001144853700000','001144853700000'),(4924,1,15634,1,0,'001144891980000','001144891980000'),(4925,1,15637,1,0,'001144893960000','001144893960000'),(4926,1,15638,1,0,'001144914960000','001144914960000'),(4927,1,15641,1,0,'001144929240000','001144929240000'),(4928,1,15643,1,0,'001144987740000','001144987740000'),(4929,1,15645,1,0,'001144997100000','001144997100000'),(4930,1,15648,1,0,'001145024820000','001145024820000'),(4931,1,15649,1,0,'001145106780000','001145106780000'),(4932,1,15651,1,0,'001145192580000','001145192580000'),(4933,1,15652,1,0,'001145225640000','001145225640000'),(4934,1,15653,1,0,'001145257320000','001145257320000'),(4935,1,15657,1,0,'001145264700000','001145264700000'),(4936,1,15660,1,0,'001145266200000','001145266200000'),(4937,1,15662,1,0,'001145306940000','001145306940000'),(4938,1,15664,1,0,'001145337540000','001145337540000'),(4939,1,15666,1,0,'001145343720000','001145343720000'),(4940,1,15668,1,0,'001145349660000','001145349660000'),(4941,1,15673,1,0,'001145370540000','001145370540000'),(4942,1,15674,1,0,'001145427000000','001145427000000'),(4943,1,15675,1,0,'001145438820000','001145438820000'),(4944,1,15678,1,0,'001145496720000','001145496720000'),(4945,1,15680,1,0,'001145589780000','001145589780000'),(4946,1,15682,1,0,'001145794320000','001145794320000'),(4947,1,15687,1,0,'001145849760000','001145849760000'),(4948,1,15688,1,0,'001145934600000','001145934600000'),(4949,1,15689,1,0,'001145934720000','001145934720000'),(4950,1,15690,1,0,'001145934780000','001145934780000'),(4951,1,15692,1,0,'001145976240000','001145976240000'),(4952,1,15693,1,0,'001146112560000','001146112560000'),(4953,1,15696,1,0,'001146123120000','001146123120000'),(4954,1,15699,1,0,'001146214800000','001146214800000'),(4955,1,15701,1,0,'001146215160000','001146215160000'),(4956,1,15702,1,0,'001146229680000','001146229680000'),(4957,1,15704,1,0,'001146301740000','001146301740000'),(4958,1,15706,1,0,'001146361740000','001146361740000'),(4959,1,15710,1,0,'001146553980000','001146553980000'),(4960,1,15712,1,0,'001146558960000','001146558960000'),(4961,1,15714,1,0,'001146612480000','001146612480000'),(4962,1,15715,1,0,'001146631140000','001146631140000'),(4963,1,15717,1,0,'001146690360000','001146690360000'),(4964,1,15718,1,0,'001146792180000','001146792180000'),(4965,1,15719,1,0,'001146888720000','001146888720000'),(4966,1,15721,1,0,'001146932340000','001146932340000'),(4967,1,15724,1,0,'001146932520000','001146932520000'),(4968,1,15727,1,0,'001146993180000','001146993180000'),(4969,1,15730,1,0,'001147137540000','001147137540000'),(4970,1,15731,1,0,'001147156680000','001147156680000'),(4971,1,15732,1,0,'001147167780000','001147167780000'),(4972,1,15733,1,0,'001147223580000','001147223580000'),(4973,1,15735,1,0,'001147229700000','001147229700000'),(4974,1,15746,1,0,'001147234440000','001147234440000'),(4975,1,15748,1,0,'001147268280000','001147268280000'),(4976,1,15750,1,0,'001147281900000','001147281900000'),(4977,1,15751,1,0,'001147309320000','001147309320000'),(4978,1,15752,1,0,'001147313160000','001147313160000'),(4979,1,15754,1,0,'001147343460000','001147343460000'),(4980,1,15756,1,0,'001147348440000','001147348440000'),(4981,1,15758,1,0,'001147401180000','001147401180000'),(4982,1,15759,1,0,'001147409040000','001147409040000'),(4983,1,15761,1,0,'001147413240000','001147413240000'),(4984,1,15763,1,0,'001147425180000','001147425180000'),(4985,1,15764,1,0,'001147537260000','001147537260000'),(4986,1,15766,1,0,'001147561980000','001147561980000'),(4987,1,15769,1,0,'001147621320000','001147621320000'),(4988,1,15772,1,0,'001147622880000','001147622880000'),(4989,1,15775,1,0,'001147628520000','001147628520000'),(4990,1,15779,1,0,'001147683000000','001147683000000'),(4991,1,15781,1,0,'001147683360000','001147683360000'),(4992,1,15783,1,0,'001147687440000','001147687440000'),(4993,1,15784,1,0,'001147689420000','001147689420000'),(4994,1,15787,1,0,'001147746540000','001147746540000'),(4995,1,15789,1,0,'001147747740000','001147747740000'),(4996,1,15791,1,0,'001147758060000','001147758060000'),(4997,1,15793,1,0,'001147800720000','001147800720000'),(4998,1,15794,1,0,'001147828440000','001147828440000'),(4999,1,15800,1,0,'001147844880000','001147844880000'),(5000,1,15801,1,0,'001147875180000','001147875180000'),(5001,1,15803,1,0,'001147921200000','001189064393883'),(5002,1,15806,1,0,'001147929120000','001147929120000'),(5003,1,15807,1,0,'001147931340000','001147931340000'),(5004,1,15808,1,0,'001147933980000','001147933980000'),(5005,1,15816,1,0,'001147937280000','001147937280000'),(5006,1,15817,1,0,'001147964940000','001147964940000'),(5007,1,15818,1,0,'001148002380000','001148002380000'),(5008,1,15820,1,0,'001148011020000','001148011020000'),(5009,1,15821,1,0,'001148019120000','001195015927652'),(5010,1,15823,1,0,'001148028900000','001148028900000'),(5011,1,15824,1,0,'001148030880000','001148030880000'),(5012,1,15831,1,0,'001148048160000','001148048160000'),(5013,1,15832,1,0,'001148052780000','001148052780000'),(5014,1,15833,1,0,'001148146200000','001148146200000'),(5015,1,15836,1,0,'001148285460000','001148285460000'),(5016,1,15839,1,0,'001148292660000','001148292660000'),(5017,1,15841,1,0,'001148306160000','001148306160000'),(5018,1,15843,1,0,'001148306640000','001148306640000'),(5019,1,15845,1,0,'001148350440000','001148350440000'),(5020,1,15847,1,0,'001148368320000','001148368320000'),(5021,1,15848,1,0,'001148372760000','001148372760000'),(5022,1,15855,1,0,'001148391780000','001148391780000'),(5023,1,15856,1,0,'001148445840000','001148445840000'),(5024,1,15857,1,0,'001148452980000','001148452980000'),(5025,1,15862,1,0,'001148458980000','001148458980000'),(5026,1,15864,1,0,'001148518380000','001148518380000'),(5027,1,15866,1,0,'001148539260000','001148539260000'),(5028,1,15867,1,0,'001148633640000','001148633640000'),(5029,1,15869,1,0,'001148656080000','001148656080000'),(5030,1,15873,1,0,'001148721120000','001148721120000'),(5031,1,15875,1,0,'001148724660000','001148724660000'),(5032,1,15877,1,0,'001148743380000','001148743380000'),(5033,1,15879,1,0,'001148803260000','001148803260000'),(5034,1,15884,1,0,'001148807040000','001148807040000'),(5035,1,15886,1,0,'001148816340000','001148816340000'),(5036,1,15888,1,0,'001148871060000','001148871060000'),(5037,1,15890,1,0,'001148871840000','001148871840000'),(5038,1,15891,1,0,'001148880900000','001148880900000'),(5039,1,15897,1,0,'001148885460000','001148885460000'),(5040,1,15901,1,0,'001148893020000','001148893020000'),(5041,1,15902,1,0,'001149060780000','001149060780000'),(5042,1,15903,1,0,'001149069660000','001149069660000'),(5043,1,15905,1,0,'001149083640000','001149083640000'),(5044,1,15907,1,0,'001149127140000','001149127140000'),(5045,1,15910,1,0,'001149131880000','001149131880000'),(5046,1,15911,1,0,'001149316920000','001149316920000'),(5047,1,15914,1,0,'001149347040000','001149347040000'),(5048,1,15916,1,0,'001149431460000','001149431460000'),(5049,1,15918,1,0,'001149469740000','001149469740000'),(5050,1,15920,1,0,'001149489840000','001149489840000'),(5051,1,15927,1,0,'001149521760000','001149521760000'),(5052,1,15929,1,0,'001149586020000','001149586020000'),(5053,1,15931,1,0,'001149649080000','001149649080000'),(5054,1,15933,1,0,'001149670200000','001149670200000'),(5055,1,15938,1,0,'001149741780000','001149741780000'),(5056,1,15940,1,0,'001149763380000','001149763380000'),(5057,1,15942,1,0,'001149822180000','001149822180000'),(5058,1,15945,1,0,'001150012080000','001150012080000'),(5059,1,15952,1,0,'001150105980000','001199384829259'),(5060,1,15958,1,0,'001150106220000','001150106220000'),(5061,1,15966,1,0,'001150110180000','001150110180000'),(5062,1,15968,1,0,'001150178340000','001150178340000'),(5063,1,15970,1,0,'001150249380000','001150249380000'),(5064,1,15978,1,0,'001150354380000','001150354380000'),(5065,1,15979,1,0,'001150361100000','001150361100000'),(5066,1,15982,1,0,'001150387320000','001150387320000'),(5067,1,15983,1,0,'001150417500000','001150417500000'),(5068,1,15985,1,0,'001150420440000','001150420440000'),(5069,1,15991,1,0,'001150423500000','001150423500000'),(5070,1,15996,1,0,'001150458060000','001150458060000'),(5071,1,15997,1,0,'001150524180000','001150524180000'),(5072,1,16000,1,0,'001150549980000','001150549980000'),(5073,1,16002,1,0,'001150684080000','001150684080000'),(5074,1,16009,1,0,'001150684140000','001150684140000'),(5075,1,16011,1,0,'001150704780000','001150704780000'),(5076,1,16013,1,0,'001150857420000','001150857420000'),(5077,1,16017,1,0,'001150880220000','001150880220000'),(5078,1,16020,1,0,'001150881780000','001150881780000'),(5079,1,16022,1,0,'001150887840000','001150887840000'),(5080,1,16024,1,0,'001150938780000','001150938780000'),(5081,1,16025,1,0,'001150968360000','001150968360000'),(5082,1,16026,1,0,'001151036460000','001151036460000'),(5083,1,16027,1,0,'001151056920000','001151056920000'),(5084,1,16028,1,0,'001151062740000','001151062740000'),(5085,1,16029,1,0,'001151140020000','001151140020000'),(5086,1,16044,1,0,'001151143380000','001151143380000'),(5087,1,16049,1,0,'001151302020000','001151302020000'),(5088,1,16057,1,0,'001151314680000','001151314680000'),(5089,1,16059,1,0,'001151469000000','001151469000000'),(5090,1,16063,1,0,'001151476020000','001151476020000'),(5091,1,16064,1,0,'001151490600000','001151490600000'),(5092,1,16066,1,0,'001151563620000','001151563620000'),(5093,1,16071,1,0,'001151617500000','001151617500000'),(5094,1,16073,1,0,'001151642760000','001151642760000'),(5095,1,16074,1,0,'001151660400000','001151660400000'),(5097,1,16078,1,0,'001151820000000','001151820000000'),(5098,1,16079,1,0,'001151827080000','001151827080000'),(5099,1,16082,1,0,'001151841660000','001151841660000'),(5100,1,16084,1,0,'001151893080000','001151893080000'),(5101,1,16085,1,0,'001151893200000','001151893200000'),(5102,1,16089,1,0,'001151894520000','001151894520000'),(5103,1,16092,1,0,'001152026160000','001152026160000'),(5104,1,16096,1,0,'001152032640000','001152032640000'),(5105,1,16097,1,0,'001152063900000','001152063900000'),(5106,1,16105,1,0,'001152070500000','001152070500000'),(5107,1,16107,1,0,'001152156180000','001152156180000'),(5108,1,16109,1,0,'001152173760000','001152173760000'),(5109,1,16111,1,0,'001152186480000','001152186480000'),(5110,1,16113,1,0,'001152195000000','001152195000000'),(5111,1,16114,1,0,'001152237540000','001152237540000'),(5112,1,16115,1,0,'001152251640000','001152251640000'),(5113,1,16116,1,0,'001152257640000','001152257640000'),(5114,1,16117,1,0,'001152265260000','001152265260000'),(5115,1,16118,1,0,'001152286140000','001152286140000'),(5116,1,16119,1,0,'001152366480000','001152366480000'),(5117,1,16120,1,0,'001152371160000','001152371160000'),(5118,1,16121,1,0,'001152405360000','001152405360000'),(5119,1,16123,1,0,'001152453660000','001152453660000'),(5120,1,16124,1,0,'001152458940000','001152458940000'),(5121,1,16126,1,0,'001152512880000','001152512880000'),(5122,1,16127,1,0,'001152614100000','001152614100000'),(5123,1,16130,1,0,'001152629700000','001152629700000'),(5124,1,16131,1,0,'001152697260000','001152697260000'),(5125,1,16135,1,0,'001152777960000','001152777960000'),(5126,1,16137,1,0,'001152785520000','001152785520000'),(5127,1,16139,1,0,'001152787560000','001152787560000'),(5128,1,16140,1,0,'001152799800000','001152799800000'),(5129,1,16145,1,0,'001152846060000','001152846060000'),(5130,1,16146,1,0,'001152856200000','001152856200000'),(5131,1,16148,1,0,'001152866280000','001152866280000'),(5132,1,16150,1,0,'001152883440000','001152883440000'),(5133,1,16151,1,0,'001153048920000','001153048920000'),(5134,1,16152,1,0,'001153101300000','001153101300000'),(5135,1,16153,1,0,'001153105920000','001153105920000'),(5136,1,16155,1,0,'001153193940000','001153193940000'),(5137,1,16157,1,0,'001153210920000','001153210920000'),(5138,1,16161,1,0,'001153221900000','001153221900000'),(5139,1,16162,1,0,'001153271640000','001153271640000'),(5140,1,16163,1,0,'001153271880000','001153271880000'),(5141,1,16165,1,0,'001153274820000','001153274820000'),(5142,1,16166,1,0,'001153278480000','001153278480000'),(5143,1,16167,1,0,'001153287840000','001153287840000'),(5144,1,16169,1,0,'001153298220000','001153298220000'),(5145,1,16170,1,0,'001153369680000','001153369680000'),(5146,1,16173,1,0,'001153376100000','001153376100000'),(5147,1,16174,1,0,'001153385760000','001153385760000'),(5148,1,16176,1,0,'001153468620000','001153468620000'),(5149,1,16178,1,0,'001153586640000','001153586640000'),(5150,1,16181,1,0,'001153654320000','001153654320000'),(5151,1,16185,1,0,'001153718400000','001153718400000'),(5152,1,16186,1,0,'001153753620000','001153753620000'),(5153,1,16187,1,0,'001153823760000','001153823760000'),(5154,1,16188,1,0,'001153829760000','001153829760000'),(5155,1,16196,1,0,'001153900140000','001153900140000'),(5156,1,16200,1,0,'001153904220000','001153904220000'),(5157,1,16208,1,0,'001153907460000','001153907460000'),(5158,1,16209,1,0,'001153928400000','001153928400000'),(5159,1,16212,1,0,'001153928700000','001153928700000'),(5160,1,16214,1,0,'001153967400000','001153967400000'),(5161,1,16215,1,0,'001153982460000','001153982460000'),(5162,1,16216,1,0,'001153985220000','001153985220000'),(5163,1,16217,1,0,'001154012940000','001154012940000'),(5164,1,16218,1,0,'001154047740000','001154047740000'),(5165,1,16221,1,0,'001154049540000','001154049540000'),(5167,1,16224,1,0,'001154058420000','001154058420000'),(5168,1,16225,1,0,'001154076120000','001154076120000'),(5169,1,16227,1,0,'001154105700000','001154105700000'),(5170,1,16230,1,0,'001154177940000','001154177940000'),(5171,1,16232,1,0,'001154258580000','001154258580000'),(5172,1,16236,1,0,'001154275800000','001154275800000'),(5173,1,16238,1,0,'001154318100000','001154318100000'),(5174,1,16239,1,0,'001154335860000','001154335860000'),(5175,1,16240,1,0,'001154397780000','001154397780000'),(5176,1,16245,1,0,'001154403720000','001154403720000'),(5177,1,16248,1,0,'001154407980000','001154407980000'),(5178,1,16250,1,0,'001154423280000','001154423280000'),(5179,1,16252,1,0,'001154424120000','001154424120000'),(5180,1,16256,1,0,'001154426100000','001154426100000'),(5181,1,16259,1,0,'001154488920000','001154488920000'),(5182,1,16260,1,0,'001154495640000','001154495640000'),(5183,1,16262,1,0,'001154503920000','001154503920000'),(5184,1,16263,1,0,'001154596980000','001154596980000'),(5185,1,16264,1,0,'001154607960000','001154607960000'),(5186,1,16266,1,0,'001154680020000','001154680020000'),(5187,1,16268,1,0,'001154686920000','001154686920000'),(5188,1,16272,1,0,'001154711460000','001154711460000'),(5189,1,16274,1,0,'001154796000000','001154796000000'),(5190,1,16276,1,0,'001154932200000','001154932200000'),(5191,1,16279,1,0,'001155021600000','001155021600000'),(5192,1,16281,1,0,'001155103080000','001155103080000'),(5193,1,16283,1,0,'001155114780000','001155114780000'),(5194,1,16287,1,0,'001155162000000','001155162000000'),(5195,1,16292,1,0,'001155190140000','001221358037413'),(5196,1,16299,1,0,'001155281580000','001155281580000'),(5197,1,16303,1,0,'001155288360000','001155288360000'),(5198,1,16304,1,0,'001155288600000','001155288600000'),(5199,1,16306,1,0,'001155346260000','001155346260000'),(5200,1,16308,1,0,'001155455400000','001155455400000'),(5201,1,16310,1,0,'001155460500000','001155460500000'),(5202,1,16312,1,0,'001155463680000','001155463680000'),(5203,1,16314,1,0,'001155549180000','001155549180000'),(5204,1,16320,1,0,'001155563580000','001155563580000'),(5205,1,16321,1,0,'001155603420000','001155603420000'),(5206,1,16329,1,0,'001155638280000','001155638280000'),(5207,1,16333,1,0,'001155690720000','001155690720000'),(5208,1,16335,1,0,'001155746820000','001155746820000'),(5209,1,16339,1,0,'001155779700000','001155779700000'),(5210,1,16344,1,0,'001155868620000','001155868620000'),(5211,1,16347,1,0,'001155884400000','001155884400000'),(5212,1,16350,1,0,'001155891540000','001155891540000'),(5213,1,16353,1,0,'001155953580000','001155953580000'),(5214,1,16355,1,0,'001156226880000','001156226880000'),(5215,1,16357,1,0,'001156249440000','001156249440000'),(5216,1,16360,1,0,'001156303440000','001156303440000'),(5217,1,16363,1,0,'001156325700000','001156325700000'),(5218,1,16365,1,0,'001156360620000','001156360620000'),(5219,1,16367,1,0,'001156482060000','001156482060000'),(5220,1,16370,1,0,'001156489860000','001156489860000'),(5221,1,16372,1,0,'001156550760000','001156550760000'),(5222,1,16373,1,0,'001156551180000','001156551180000'),(5223,1,16375,1,0,'001156552080000','001156552080000'),(5224,1,16377,1,0,'001156581960000','001156581960000'),(5225,1,16380,1,0,'001156610220000','001156610220000'),(5226,1,16383,1,0,'001156686180000','001156686180000'),(5227,1,16386,1,0,'001156755000000','001156755000000'),(5228,1,16387,1,0,'001156755480000','001156755480000'),(5229,1,16388,1,0,'001156764540000','001156764540000'),(5230,1,16389,1,0,'001156788780000','001156788780000'),(5231,1,16404,1,0,'001156824660000','001156824660000'),(5232,1,16406,1,0,'001156926960000','001156926960000'),(5233,1,16407,1,0,'001156989540000','001156989540000'),(5234,1,16411,1,0,'001156991400000','001156991400000'),(5235,1,16413,1,0,'001156996020000','001156996020000'),(5236,1,16415,1,0,'001157017200000','001195193919761'),(5237,1,16418,1,0,'001157035200000','001157035200000'),(5238,1,16420,1,0,'001157097480000','001157097480000'),(5239,1,16422,1,0,'001157099160000','001157099160000'),(5240,1,16427,1,0,'001157099700000','001157099700000'),(5241,1,16429,1,0,'001157166900000','001157166900000'),(5242,1,16434,1,0,'001157242800000','001157242800000'),(5243,1,16435,1,0,'001157280060000','001157280060000'),(5244,1,16436,1,0,'001157338980000','001157338980000'),(5245,1,16440,1,0,'001157446740000','001157446740000'),(5246,1,16442,1,0,'001157505720000','001157505720000'),(5247,1,16443,1,0,'001157523120000','001157523120000'),(5248,1,16444,1,0,'001157535120000','001157535120000'),(5249,1,16451,1,0,'001157606580000','001157606580000'),(5250,1,16457,1,0,'001157706540000','001157706540000'),(5251,1,16458,1,0,'001157707500000','001157707500000'),(5252,1,16460,1,0,'001157896380000','001157896380000'),(5253,1,16461,1,0,'001157943960000','001157943960000'),(5254,1,16463,1,0,'001157957040000','001157957040000'),(5255,1,16470,1,0,'001157994480000','001157994480000'),(5256,1,16471,1,0,'001158035100000','001158035100000'),(5257,1,16473,1,0,'001158048660000','001158048660000'),(5258,1,16476,1,0,'001158120420000','001158120420000'),(5259,1,16484,1,0,'001158203880000','001158203880000'),(5260,1,16487,1,0,'001158216300000','001158216300000'),(5261,1,16489,1,0,'001158245520000','001158245520000'),(5262,1,16491,1,0,'001158339900000','001158339900000'),(5263,1,16498,1,0,'001158396480000','001158396480000'),(5264,1,16500,1,0,'001158402960000','001158402960000'),(5265,1,16506,1,0,'001158548580000','001158548580000'),(5266,1,16507,1,0,'001158565560000','001158565560000'),(5267,1,16509,1,0,'001158569760000','001158569760000'),(5268,1,16511,1,0,'001158571860000','001158571860000'),(5269,1,16513,1,0,'001158580320000','001158580320000'),(5270,1,16515,1,0,'001158653280000','001158653280000'),(5271,1,16530,1,0,'001158662820000','001158662820000'),(5272,1,16532,1,0,'001158726060000','001158726060000'),(5273,1,16534,1,0,'001158747180000','001158747180000'),(5274,1,16537,1,0,'001158837660000','001158837660000'),(5275,1,16541,1,0,'001158852360000','001158852360000'),(5276,1,16548,1,0,'001158895020000','001158895020000'),(5277,1,16552,1,0,'001159063380000','001159063380000'),(5278,1,16554,1,0,'001159112520000','001159112520000'),(5279,1,16556,1,0,'001159177980000','001159177980000'),(5280,1,16557,1,0,'001159240560000','001159240560000'),(5281,1,16559,1,0,'001159334280000','001159334280000'),(5282,1,16561,1,0,'001159393740000','001159393740000'),(5283,1,16562,1,0,'001159393920000','001159393920000'),(5284,1,16563,1,0,'001159426980000','001159426980000'),(5285,1,16565,1,0,'001159507200000','001159507200000'),(5286,1,16568,1,0,'001159536300000','001159536300000'),(5287,1,16570,1,0,'001159592100000','001159592100000'),(5288,1,16573,1,0,'001159615260000','001159615260000'),(5289,1,16575,1,0,'001159622220000','001159622220000'),(5290,1,16577,1,0,'001159672800000','001159672800000'),(5291,1,16581,1,0,'001159813440000','001159813440000'),(5292,1,16583,1,0,'001159956720000','001159956720000'),(5293,1,16585,1,0,'001160292420000','001160292420000'),(5294,1,16588,1,0,'001160403180000','001160403180000'),(5295,1,16592,1,0,'001160404860000','001160404860000'),(5296,1,16599,1,0,'001160407680000','001160407680000'),(5297,1,16602,1,0,'001160536740000','001160536740000'),(5298,1,16604,1,0,'001160541360000','001160541360000'),(5299,1,16605,1,0,'001160556480000','001160556480000'),(5300,1,16606,1,0,'001160572140000','001160572140000'),(5301,1,16608,1,0,'001160578320000','001160578320000'),(5302,1,16610,1,0,'001160619000000','001160619000000'),(5303,1,16614,1,0,'001160640120000','001160640120000'),(5304,1,16619,1,0,'001160641620000','001160641620000'),(5305,1,16623,1,0,'001160727000000','001160727000000'),(5306,1,16626,1,0,'001160792640000','001160792640000'),(5307,1,16628,1,0,'001160800500000','001160800500000'),(5308,1,16634,1,0,'001160814360000','001160814360000'),(5309,1,16638,1,0,'001160903580000','001160903580000'),(5310,1,16641,1,0,'001161087120000','001161087120000'),(5311,1,16642,1,0,'001161091560000','001161091560000'),(5312,1,16645,1,0,'001161169500000','001161169500000'),(5313,1,16646,1,0,'001161220140000','001161220140000'),(5314,1,16647,1,0,'001161222240000','001161222240000'),(5315,1,16648,1,0,'001161227580000','001161227580000'),(5316,1,16649,1,0,'001161268020000','001161268020000'),(5317,1,16656,1,0,'001161329640000','001161329640000'),(5318,1,16659,1,0,'001161397440000','001161397440000'),(5319,1,16662,1,0,'001161411840000','001161411840000'),(5320,1,16664,1,0,'001161457560000','001161457560000'),(5321,1,16666,1,0,'001161531840000','001161531840000'),(5322,1,16669,1,0,'001161597600000','001161597600000'),(5323,1,16670,1,0,'001161599940000','001161599940000'),(5324,1,16673,1,0,'001161679080000','001161679080000'),(5325,1,16674,1,0,'001161682860000','001161682860000'),(5326,1,16676,1,0,'001161686520000','001161686520000'),(5327,1,16680,1,0,'001161686760000','001161686760000'),(5328,1,16682,1,0,'001161753720000','001161753720000'),(5329,1,16684,1,0,'001161757320000','001161757320000'),(5330,1,16686,1,0,'001161764580000','001161764580000'),(5331,1,16689,1,0,'001161769320000','001161769320000'),(5332,1,16690,1,0,'001161778560000','001161778560000'),(5333,1,16692,1,0,'001161841320000','001161841320000'),(5334,1,16695,1,0,'001161841440000','001161841440000'),(5335,1,16696,1,0,'001161847260000','001161847260000'),(5336,1,16702,1,0,'001161961440000','001161961440000'),(5337,1,16703,1,0,'001161965700000','001161965700000'),(5338,1,16706,1,0,'001162022820000','001162022820000'),(5339,1,16708,1,0,'001162036500000','001162036500000'),(5340,1,16710,1,0,'001162048860000','001162048860000'),(5341,1,16712,1,0,'001162373580000','001162373580000'),(5342,1,16714,1,0,'001162407540000','001162407540000'),(5343,1,16717,1,0,'001162499580000','001162499580000'),(5344,1,16719,1,0,'001162606080000','001197272373971'),(5345,1,16722,1,0,'001162621680000','001162621680000'),(5346,1,16724,1,0,'001162641960000','001162641960000'),(5347,1,16726,1,0,'001162699740000','001162699740000'),(5348,1,16727,1,0,'001162776600000','001162776600000'),(5349,1,16729,1,0,'001162781640000','001162781640000'),(5350,1,16731,1,0,'001162797960000','001162797960000'),(5351,1,16732,1,0,'001162816020000','001162816020000'),(5352,1,16734,1,0,'001162818360000','001162818360000'),(5353,1,16741,1,0,'001162868820000','001162868820000'),(5354,1,16743,1,0,'001162869900000','001162869900000'),(5355,1,16748,1,0,'001162877880000','001169794600828'),(5356,1,16749,1,0,'001162877940000','001162877940000'),(5357,1,16751,1,0,'001162886760000','001162886760000'),(5358,1,16752,1,0,'001162900380000','001162900380000'),(5359,1,16754,1,0,'001162949040000','001207078734604'),(5360,1,16757,1,0,'001162969980000','001162969980000'),(5361,1,16761,1,0,'001162977180000','001162977180000'),(5362,1,16762,1,0,'001162996620000','001162996620000'),(5363,1,16763,1,0,'001163038560000','001163038560000'),(5364,1,16765,1,0,'001163043960000','001163043960000'),(5365,1,16766,1,0,'001163056200000','001163056200000'),(5366,1,16767,1,0,'001163061060000','001163061060000'),(5367,1,16770,1,0,'001163079960000','001163079960000'),(5368,1,16772,1,0,'001163080800000','001163080800000'),(5369,1,16775,1,0,'001163137560000','001163137560000'),(5370,1,16777,1,0,'001163149380000','001163149380000'),(5371,1,16779,1,0,'001163245860000','001163245860000'),(5372,1,16781,1,0,'001163252340000','001163252340000'),(5373,1,16783,1,0,'001163297340000','001163297340000'),(5374,1,16787,1,0,'001163334360000','001163334360000'),(5375,1,16791,1,0,'001163387940000','001163387940000'),(5376,1,16792,1,0,'001163389380000','001163389380000'),(5377,1,16793,1,0,'001163390100000','001163390100000'),(5378,1,16794,1,0,'001163398680000','001163398680000'),(5379,1,16795,1,0,'001163400660000','001163400660000'),(5380,1,16798,1,0,'001163410200000','001163410200000'),(5381,1,16799,1,0,'001163420580000','001163420580000'),(5382,1,16801,1,0,'001163432820000','001163432820000'),(5383,1,16802,1,0,'001163472240000','001163472240000'),(5384,1,16805,1,0,'001163484900000','001163484900000'),(5385,1,16809,1,0,'001163494020000','001163494020000'),(5386,1,16810,1,0,'001163512860000','001163512860000'),(5387,1,16813,1,0,'001163562720000','001163562720000'),(5388,1,16814,1,0,'001163565360000','001163565360000'),(5389,1,16817,1,0,'001163572620000','001163572620000'),(5390,1,16819,1,0,'001163583480000','001163583480000'),(5391,1,16821,1,0,'001163592720000','001169790979475'),(5392,1,16822,1,0,'001163607780000','001163607780000'),(5393,1,16823,1,0,'001163657580000','001163657580000'),(5394,1,16834,1,0,'001163660100000','001163660100000'),(5395,1,16839,1,0,'001163668080000','001163668080000'),(5396,1,16842,1,0,'001163676660000','001163676660000'),(5397,1,16845,1,0,'001163696160000','001163696160000'),(5398,1,16846,1,0,'001163818320000','001163818320000'),(5399,1,16849,1,0,'001163843700000','001163843700000'),(5400,1,16851,1,0,'001164094020000','001164094020000'),(5401,1,16859,1,0,'001164112680000','001164112680000'),(5402,1,16862,1,0,'001164118320000','001164118320000'),(5403,1,16868,1,0,'001164297240000','001164297240000'),(5404,1,16869,1,0,'001164383400000','001164383400000'),(5405,1,16873,1,0,'001164427800000','001164427800000'),(5406,1,16876,1,0,'001164455520000','001169788606833'),(5407,1,16878,1,0,'001164455580000','001164455580000'),(5408,1,16881,1,0,'001164567480000','001199029900279'),(5409,1,16884,1,0,'001164619620000','001164619620000'),(5410,1,16886,1,0,'001164697920000','001215582769953'),(5411,1,16889,1,0,'001164705660000','001164705660000'),(5412,1,16891,1,0,'001164706740000','001164706740000'),(5413,1,16895,1,0,'001164790380000','001164790380000'),(5414,1,16907,1,0,'001164848520000','001164848520000'),(5415,1,16913,1,0,'001164868620000','001164868620000'),(5416,1,16914,1,0,'001165028280000','001165028280000'),(5417,1,16915,1,0,'001165128720000','001165128720000'),(5418,1,16917,1,0,'001165215120000','001165215120000'),(5419,1,16920,1,0,'001165367700000','001165367700000'),(5420,1,16922,1,0,'001165425120000','001165425120000'),(5421,1,16924,1,0,'001165452720000','001169787605974'),(5422,1,16926,1,0,'001165457760000','001202915759271'),(5423,1,16930,1,0,'001165488240000','001165488240000'),(5424,1,16932,1,0,'001165573560000','001165573560000'),(5425,1,16934,1,0,'001165636680000','001165636680000'),(5426,1,16939,1,0,'001165659360000','001165659360000'),(5427,1,16941,1,0,'001165721340000','001165721340000'),(5428,1,16943,1,0,'001165761180000','001165761180000'),(5429,1,16951,1,0,'001165804980000','001165804980000'),(5430,1,16952,1,0,'001165814160000','001165814160000'),(5431,1,16953,1,0,'001165893840000','001165893840000'),(5432,1,16955,1,0,'001165903920000','001165903920000'),(5433,1,16957,1,0,'001165912380000','001167916096480'),(5434,1,16961,1,0,'001165934640000','001165934640000'),(5435,1,16965,1,0,'001165974780000','001165974780000'),(5436,1,16970,1,0,'001165998360000','001169772543253'),(5437,1,16972,1,0,'001166002320000','001166002320000'),(5438,1,16974,1,0,'001166020200000','001166020200000'),(5439,1,16976,1,0,'001166079720000','001166079720000'),(5440,1,16977,1,0,'001166090820000','001166090820000'),(5441,1,16983,1,0,'001166102280000','001166102280000'),(5442,1,16986,1,0,'001166103120000','001166103120000'),(5443,1,16993,1,0,'001166166240000','001166166240000'),(5444,1,16996,1,0,'001166168700000','001166168700000'),(5445,1,16998,1,0,'001166192460000','001166192460000'),(5446,1,17001,1,0,'001166192640000','001167731063448'),(5447,1,17004,1,0,'001166202720000','001207070654994'),(5448,1,17007,1,0,'001166407740000','001166407740000'),(5449,1,17009,1,0,'001166424600000','001166424600000'),(5450,1,17011,1,0,'001166428800000','001166428800000'),(5451,1,17012,1,0,'001166431140000','001168526712526'),(5452,1,17013,1,0,'001166431200000','001166431200000'),(5453,1,17015,1,0,'001166436300000','001166436300000'),(5454,1,17020,1,0,'001166523540000','001166523540000'),(5455,1,17022,1,0,'001166540160000','001166540160000'),(5457,1,17025,1,0,'001166627460000','001166627460000'),(5458,1,17026,1,0,'001166627580000','001167672325730'),(5459,1,17027,1,0,'001166681040000','001166681040000'),(5460,1,17029,1,0,'001166767980000','001166767980000'),(5461,1,17031,1,0,'001166791860000','001166791860000'),(5462,1,17032,1,0,'001166841060000','001167317759042'),(5463,1,17035,1,0,'001166869020000','001168068780698'),(5464,2,17037,1,0,'001029312960000','001029312960000'),(5465,2,17049,1,0,'001029396120000','001029396120000'),(5466,2,17056,1,0,'001029726300000','001029726300000'),(5467,2,17065,1,0,'001029738120000','001029738120000'),(5468,2,17070,1,0,'001029831720000','001029831720000'),(5469,2,17074,1,0,'001030326600000','001030326600000'),(5470,2,17079,1,0,'001030425840000','001030425840000'),(5471,2,17083,1,0,'001030953180000','001030953180000'),(5472,2,17090,1,0,'001031217300000','001031217300000'),(5473,2,17093,1,0,'001031362140000','001031362140000'),(5474,2,17108,1,0,'001031984760000','001031984760000'),(5475,2,17123,1,0,'001032244560000','001032244560000'),(5476,2,17135,1,0,'001032280020000','001032280020000'),(5477,2,17140,1,0,'001032314820000','001032314820000'),(5478,2,17142,1,0,'001032320280000','001032320280000'),(5479,2,17152,1,0,'001032343440000','001032343440000'),(5480,2,17157,1,0,'001032420780000','001032420780000'),(5481,2,17160,1,0,'001032664080000','001032664080000'),(5482,2,17163,1,0,'001033182960000','001033182960000'),(5483,2,17178,1,0,'001033183560000','001033183560000'),(5484,2,17181,1,0,'001033185240000','001033185240000'),(5485,2,17182,1,0,'001034144820000','001034144820000'),(5486,2,17185,1,0,'001034146560000','001034146560000'),(5487,2,17197,1,0,'001034228640000','001034228640000'),(5488,2,17212,1,0,'001034302860000','001034302860000'),(5489,2,17215,1,0,'001034391480000','001034391480000'),(5490,2,17216,1,0,'001034413860000','001034413860000'),(5491,2,17223,1,0,'001034566020000','001034566020000'),(5492,2,17228,1,0,'001034573100000','001034573100000'),(5493,2,17231,1,0,'001034578680000','001034578680000'),(5494,2,17234,1,0,'001035183180000','001035183180000'),(5495,2,17242,1,0,'001035270780000','001035270780000'),(5496,2,17247,1,0,'001035339000000','001035339000000'),(5497,2,17258,1,0,'001035531000000','001035531000000'),(5498,2,17260,1,0,'001035800820000','001035800820000'),(5499,2,17274,1,0,'001036294260000','001036294260000'),(5500,2,17280,1,0,'001036381320000','001036381320000'),(5501,2,17286,1,0,'001036464720000','001036464720000'),(5502,2,17288,1,0,'001036470120000','001036470120000'),(5503,2,17290,1,0,'001036663560000','001036663560000'),(5504,2,17292,1,0,'001036841400000','001036841400000'),(5505,2,17296,1,0,'001036982340000','001036982340000'),(5506,2,17305,1,0,'001037155980000','001037155980000'),(5507,2,17308,1,0,'001037597700000','001037597700000'),(5508,2,17313,1,0,'001037765580000','001037765580000'),(5509,2,17314,1,0,'001037767320000','001037767320000'),(5510,2,17317,1,0,'001037778840000','001037778840000'),(5511,2,17321,1,0,'001037869260000','001037869260000'),(5512,2,17324,1,0,'001038213420000','001038213420000'),(5513,2,17336,1,0,'001038287280000','001038287280000'),(5514,2,17339,1,0,'001038364140000','001038364140000'),(5515,2,17350,1,0,'001038541620000','001038541620000'),(5516,2,17351,1,0,'001038820080000','001038820080000'),(5517,2,17352,1,0,'001038882540000','001038882540000'),(5518,2,17361,1,0,'001038962220000','001038962220000'),(5519,2,17370,1,0,'001039224060000','001039224060000'),(5520,2,17377,1,0,'001039586460000','001039586460000'),(5521,2,17380,1,0,'001039586940000','001039586940000'),(5522,2,17392,1,0,'001039592100000','001039592100000'),(5523,2,17394,1,0,'001039663920000','001039663920000'),(5524,2,17396,1,0,'001040094600000','001040094600000'),(5525,2,17399,1,0,'001040096460000','001040096460000'),(5526,2,17401,1,0,'001040117040000','001040117040000'),(5527,2,17402,1,0,'001040187420000','001040187420000'),(5528,2,17404,1,0,'001040201820000','001040201820000'),(5529,2,17405,1,0,'001040359680000','001040359680000'),(5530,2,17406,1,0,'001040792220000','001040792220000'),(5531,2,17421,1,0,'001040888160000','001040888160000'),(5532,2,17431,1,0,'001040889360000','001040889360000'),(5533,2,17435,1,0,'001040890140000','001040890140000'),(5534,2,17438,1,0,'001041037320000','001041037320000'),(5535,2,17443,1,0,'001041037380000','001041037380000'),(5536,2,17448,1,0,'001041044460000','001041044460000'),(5537,2,17450,1,0,'001041123720000','001041123720000'),(5538,2,17453,1,0,'001041217140000','001041217140000'),(5539,2,17468,1,0,'001041749040000','001041749040000'),(5540,2,17471,1,0,'001041862500000','001041862500000'),(5541,2,17474,1,0,'001041866040000','001041866040000'),(5542,2,17485,1,0,'001041954960000','001041954960000'),(5543,2,17496,1,0,'001041955980000','001041955980000'),(5544,2,17511,1,0,'001041989520000','001041989520000'),(5545,2,17515,1,0,'001042168260000','001042168260000'),(5546,2,17517,1,0,'001042191540000','001042191540000'),(5547,2,17519,1,0,'001042239060000','001042239060000'),(5548,2,17520,1,0,'001042442220000','001042442220000'),(5549,2,17522,1,0,'001042445880000','001042445880000'),(5550,2,17524,1,0,'001042446420000','001042446420000'),(5551,2,17526,1,0,'001042474140000','001042474140000'),(5552,2,17528,1,0,'001042477620000','001042477620000'),(5553,2,17536,1,0,'001042509360000','001042509360000'),(5554,2,17544,1,0,'001042546260000','001042546260000'),(5555,2,17547,1,0,'001042642920000','001042642920000'),(5556,2,17556,1,0,'001042684380000','001042684380000'),(5557,2,17558,1,0,'001042734480000','001042734480000'),(5558,2,17568,1,0,'001042813620000','001042813620000'),(5559,2,17574,1,0,'001043294520000','001043294520000'),(5560,2,17575,1,0,'001043397780000','001043397780000'),(5561,2,17577,1,0,'001045106400000','001045106400000'),(5562,2,17579,1,0,'001045310640000','001045310640000'),(5563,2,17582,1,0,'001045478520000','001045478520000'),(5564,2,17584,1,0,'001045511760000','001045511760000'),(5565,2,17587,1,0,'001045615800000','001045615800000'),(5566,2,17589,1,0,'001045623720000','001045623720000'),(5567,2,17600,1,0,'001045707540000','001045707540000'),(5568,2,17602,1,0,'001046077020000','001046077020000'),(5569,2,17606,1,0,'001046538180000','001046538180000'),(5570,2,17609,1,0,'001046591640000','001046591640000'),(5571,2,17612,1,0,'001046674560000','001046674560000'),(5572,2,17616,1,0,'001047008820000','001047008820000'),(5573,2,17621,1,0,'001047028200000','001047028200000'),(5574,2,17622,1,0,'001047536880000','001047536880000'),(5575,2,17624,1,0,'001047710760000','001047710760000'),(5576,2,17627,1,0,'001047812340000','001047812340000'),(5577,2,17628,1,0,'001047881700000','001047881700000'),(5578,2,17630,1,0,'001047888540000','001047888540000'),(5579,2,17645,1,0,'001048058700000','001048058700000'),(5580,2,17660,1,0,'001048135380000','001048135380000'),(5581,2,17662,1,0,'001048208460000','001048208460000'),(5582,2,17665,1,0,'001048215000000','001048215000000'),(5583,2,17667,1,0,'001048241940000','001048241940000'),(5584,2,17679,1,0,'001048508880000','001048508880000'),(5585,2,17686,1,0,'001048559820000','001048559820000'),(5586,2,17688,1,0,'001048561680000','001048561680000'),(5587,2,17697,1,0,'001048732560000','001048732560000'),(5588,2,17707,1,0,'001048740180000','001048740180000'),(5589,2,17709,1,0,'001048771680000','001048771680000'),(5590,2,17724,1,0,'001048821120000','001048821120000'),(5591,2,17727,1,0,'001049002080000','001049002080000'),(5592,2,17740,1,0,'001049005380000','001049005380000'),(5593,2,17744,1,0,'001049165400000','001049165400000'),(5594,2,17747,1,0,'001049449860000','001049449860000'),(5595,2,17748,1,0,'001049521800000','001049521800000'),(5596,2,17763,1,0,'001049686920000','001049686920000'),(5597,2,17764,1,0,'001049787300000','001049787300000'),(5598,2,17774,1,0,'001049948220000','001049948220000'),(5599,2,17775,1,0,'001049961060000','001049961060000'),(5600,2,17776,1,0,'001049971740000','001049971740000'),(5601,2,17777,1,0,'001049979060000','001049979060000'),(5602,2,17782,1,0,'001050107220000','001050107220000'),(5603,2,17784,1,0,'001050279780000','001050279780000'),(5604,2,17786,1,0,'001050309960000','001050309960000'),(5605,2,17789,1,0,'001050580680000','001050580680000'),(5606,2,17791,1,0,'001050644220000','001050644220000'),(5607,2,17806,1,0,'001050900600000','001050900600000'),(5608,2,17807,1,0,'001051004280000','001051004280000'),(5609,2,17808,1,0,'001051024020000','001051024020000'),(5610,2,17810,1,0,'001051680000000','001051680000000'),(5611,2,17822,1,0,'001052017020000','001052017020000'),(5612,2,17826,1,0,'001052191680000','001052191680000'),(5613,2,17827,1,0,'001052231460000','001052231460000'),(5614,2,17832,1,0,'001052315880000','001052315880000'),(5615,2,17834,1,0,'001052449260000','001052449260000'),(5616,2,17837,1,0,'001052499180000','001052499180000'),(5617,2,17839,1,0,'001052531640000','001052531640000'),(5618,2,17841,1,0,'001052546340000','001052546340000'),(5619,2,17845,1,0,'001052719500000','001052719500000'),(5620,2,17847,1,0,'001052792640000','001052792640000'),(5621,2,17857,1,0,'001052802240000','001052802240000'),(5622,2,17859,1,0,'001052890980000','001052890980000'),(5623,2,17861,1,0,'001052891100000','001052891100000'),(5624,2,17867,1,0,'001052961060000','001052961060000'),(5625,2,17872,1,0,'001052969520000','001052969520000'),(5626,2,17887,1,0,'001053060480000','001053060480000'),(5627,2,17892,1,0,'001053061860000','001053061860000'),(5628,2,17895,1,0,'001053064680000','001053064680000'),(5629,2,17896,1,0,'001053147000000','001053147000000'),(5630,2,17899,1,0,'001053165120000','001053165120000'),(5631,2,17901,1,0,'001053264360000','001053264360000'),(5632,2,17905,1,0,'001053274140000','001053274140000'),(5633,2,17906,1,0,'001053321840000','001053321840000'),(5634,2,17917,1,0,'001053325320000','001053325320000'),(5635,2,17920,1,0,'001053483960000','001053483960000'),(5636,2,17935,1,0,'001053595140000','001053595140000'),(5637,2,17936,1,0,'001053843780000','001053843780000'),(5638,2,17938,1,0,'001053847680000','001053847680000'),(5639,2,17944,1,0,'001053930420000','001053930420000'),(5640,2,17951,1,0,'001053951180000','001053951180000'),(5641,2,17953,1,0,'001054020780000','001054020780000'),(5642,2,17959,1,0,'001054031040000','001054031040000'),(5643,2,17962,1,0,'001054041960000','001054041960000'),(5644,2,17963,1,0,'001054136700000','001054136700000'),(5645,2,17964,1,0,'001054171560000','001054171560000'),(5646,2,17979,1,0,'001054176900000','001054176900000'),(5647,2,17982,1,0,'001054187400000','001054187400000'),(5648,2,17983,1,0,'001054187400000','001054187400000'),(5649,2,17989,1,0,'001054478940000','001054478940000'),(5650,2,17995,1,0,'001054729320000','001054729320000'),(5651,2,17998,1,0,'001054777800000','001054777800000'),(5652,2,18002,1,0,'001054818540000','001054818540000'),(5653,2,18007,1,0,'001055114760000','001055114760000'),(5654,2,18010,1,0,'001055228100000','001055228100000'),(5655,2,18014,1,0,'001055247900000','001055247900000'),(5656,2,18026,1,0,'001055389200000','001055389200000'),(5657,2,18029,1,0,'001055507460000','001055507460000'),(5658,2,18032,1,0,'001055668320000','001055668320000'),(5659,2,18034,1,0,'001055748000000','001055748000000'),(5660,2,18035,1,0,'001055860260000','001055860260000'),(5661,2,18050,1,0,'001055903160000','001055903160000'),(5662,2,18053,1,0,'001055932560000','001055932560000'),(5663,2,18056,1,0,'001055981820000','001055981820000'),(5664,2,18057,1,0,'001055986020000','001055986020000'),(5665,2,18059,1,0,'001056009360000','001056009360000'),(5666,2,18060,1,0,'001056017400000','001056017400000'),(5667,2,18063,1,0,'001060136400000','001060136400000'),(5668,2,18069,1,0,'001060235400000','001060235400000'),(5669,2,18071,1,0,'001060319580000','001060319580000'),(5670,2,18074,1,0,'001061256540000','001061256540000'),(5671,2,18079,1,0,'001061732700000','001061732700000'),(5672,2,18086,1,0,'001061809320000','001061809320000'),(5673,2,18090,1,0,'001061865480000','001061865480000'),(5674,2,18093,1,0,'001062054360000','001062054360000'),(5675,2,18099,1,0,'001062219540000','001062219540000'),(5676,2,18107,1,0,'001063073340000','001063073340000'),(5677,2,18108,1,0,'001063099740000','001063099740000'),(5678,2,18117,1,0,'001063427100000','001063427100000'),(5679,2,18120,1,0,'001063638540000','001063638540000'),(5680,2,18124,1,0,'001063789260000','001063789260000'),(5681,2,18125,1,0,'001063790280000','001063790280000'),(5682,2,18126,1,0,'001063843920000','001063843920000'),(5683,2,18137,1,0,'001064912280000','001064912280000'),(5684,2,18138,1,0,'001065456600000','001065456600000'),(5685,2,18145,1,0,'001065670320000','001065670320000'),(5686,2,18147,1,0,'001065959340000','001065959340000'),(5687,2,18148,1,0,'001066028880000','001066028880000'),(5688,2,18149,1,0,'001066185780000','001066185780000'),(5689,2,18150,1,0,'001066188240000','001066188240000'),(5690,2,18156,1,0,'001066379520000','001066379520000'),(5691,2,18158,1,0,'001066381320000','001066381320000'),(5692,2,18161,1,0,'001066438500000','001066438500000'),(5693,2,18162,1,0,'001066800780000','001066800780000'),(5694,2,18172,1,0,'001066875300000','001066875300000'),(5695,2,18174,1,0,'001067245860000','001067245860000'),(5696,2,18189,1,0,'001067394240000','001067394240000'),(5697,2,18198,1,0,'001067569200000','001067569200000'),(5698,2,18203,1,0,'001067949240000','001067949240000'),(5699,2,18209,1,0,'001068087240000','001068087240000'),(5700,2,18211,1,0,'001068117960000','001068117960000'),(5701,2,18214,1,0,'001068440820000','001068440820000'),(5702,2,18217,1,0,'001068606480000','001068606480000'),(5703,2,18221,1,0,'001068800880000','001068800880000'),(5704,2,18223,1,0,'001068963420000','001068963420000'),(5705,2,18225,1,0,'001069060440000','001069060440000'),(5706,2,18226,1,0,'001069206180000','001069206180000'),(5707,2,18237,1,0,'001069295400000','001069295400000'),(5708,2,18238,1,0,'001069379460000','001069379460000'),(5709,2,18240,1,0,'001070093280000','001070093280000'),(5710,2,18242,1,0,'001070329380000','001070329380000'),(5711,2,18257,1,0,'001070516700000','001070516700000'),(5712,2,18261,1,0,'001070727000000','001070727000000'),(5713,2,18276,1,0,'001070785020000','001070785020000'),(5714,2,18279,1,0,'001070852220000','001070852220000'),(5715,2,18282,1,0,'001071026940000','001071026940000'),(5716,2,18283,1,0,'001071109620000','001071109620000'),(5717,2,18284,1,0,'001071117840000','001071117840000'),(5718,2,18285,1,0,'001071302040000','001071302040000'),(5719,2,18288,1,0,'001071390060000','001071390060000'),(5720,2,18290,1,0,'001071655200000','001071655200000'),(5721,2,18305,1,0,'001071718440000','001071718440000'),(5722,2,18314,1,0,'001071805320000','001071805320000'),(5723,2,18316,1,0,'001071818940000','001071818940000'),(5724,2,18319,1,0,'001071885000000','001071885000000'),(5725,2,18334,1,0,'001071932280000','001071932280000'),(5726,2,18338,1,0,'001072067220000','001072067220000'),(5727,2,18340,1,0,'001072150980000','001072150980000'),(5728,2,18348,1,0,'001072182420000','001072182420000'),(5729,2,18352,1,0,'001072236120000','001072236120000'),(5730,2,18353,1,0,'001072258080000','001072258080000'),(5731,2,18355,1,0,'001072340340000','001072340340000'),(5732,2,18356,1,0,'001072344480000','001072344480000'),(5733,2,18367,1,0,'001072402860000','001072402860000'),(5734,2,18371,1,0,'001072426920000','001072426920000'),(5735,2,18386,1,0,'001072682580000','001072682580000'),(5736,2,18387,1,0,'001072714200000','001072714200000'),(5737,2,18402,1,0,'001072752480000','001072752480000'),(5738,2,18405,1,0,'001072841880000','001072841880000'),(5739,2,18406,1,0,'001073547420000','001073547420000'),(5740,2,18407,1,0,'001073631240000','001073631240000'),(5741,2,18422,1,0,'001074008400000','001074008400000'),(5742,2,18423,1,0,'001074303480000','001074303480000'),(5743,2,18424,1,0,'001074396600000','001074396600000'),(5744,2,18426,1,0,'001075517580000','001075517580000'),(5745,2,18431,1,0,'001075517760000','001075517760000'),(5746,2,18432,1,0,'001075532400000','001075532400000'),(5747,2,18447,1,0,'001075649580000','001075649580000'),(5748,2,18453,1,0,'001075800360000','001075800360000'),(5749,2,18454,1,0,'001075800360000','001075800360000'),(5750,2,18460,1,0,'001076033640000','001076033640000'),(5751,2,18461,1,0,'001076048160000','001076048160000'),(5752,2,18476,1,0,'001076318340000','001076318340000'),(5753,2,18478,1,0,'001076390880000','001076390880000'),(5754,2,18480,1,0,'001076489640000','001076489640000'),(5755,2,18485,1,0,'001076645280000','001076645280000'),(5756,2,18500,1,0,'001076657100000','001076657100000'),(5757,2,18505,1,0,'001076919720000','001076919720000'),(5758,2,18507,1,0,'001076997840000','001076997840000'),(5759,2,18513,1,0,'001077240420000','001077240420000'),(5760,2,18515,1,0,'001077262620000','001077262620000'),(5761,2,18519,1,0,'001077334860000','001077334860000'),(5762,2,18522,1,0,'001077374580000','001077374580000'),(5763,2,18523,1,0,'001077957060000','001077957060000'),(5764,2,18526,1,0,'001078024020000','001078024020000'),(5765,2,18541,1,0,'001078060200000','001078060200000'),(5766,2,18547,1,0,'001078144560000','001078144560000'),(5767,2,18548,1,0,'001078150740000','001078150740000'),(5768,2,18550,1,0,'001078192560000','001078192560000'),(5769,2,18551,1,0,'001078290720000','001078290720000'),(5770,2,18555,1,0,'001078321740000','001078321740000'),(5771,2,18558,1,0,'001078369440000','001078369440000'),(5772,2,18559,1,0,'001078404120000','001078404120000'),(5773,2,18562,1,0,'001078474200000','001078474200000'),(5774,2,18564,1,0,'001078478280000','001078478280000'),(5775,2,18574,1,0,'001078639800000','001078639800000'),(5776,2,18582,1,0,'001078732140000','001078732140000'),(5777,2,18584,1,0,'001078898640000','001078898640000'),(5778,2,18586,1,0,'001078929000000','001078929000000'),(5779,2,18592,1,0,'001079062800000','001079062800000'),(5780,2,18594,1,0,'001079241000000','001079241000000'),(5781,2,18595,1,0,'001079241300000','001079241300000'),(5782,2,18596,1,0,'001079241600000','001079241600000'),(5783,2,18597,1,0,'001079327340000','001079327340000'),(5784,2,18598,1,0,'001079341080000','001079341080000'),(5785,2,18605,1,0,'001079426640000','001079426640000'),(5786,2,18615,1,0,'001079427660000','001079427660000'),(5787,2,18618,1,0,'001079507160000','001079507160000'),(5788,2,18622,1,0,'001079517420000','001079517420000'),(5789,2,18629,1,0,'001079578440000','001079578440000'),(5790,2,18630,1,0,'001079836560000','001079836560000'),(5791,2,18640,1,0,'001079921700000','001079921700000'),(5792,2,18642,1,0,'001080033780000','001080033780000'),(5793,2,18657,1,0,'001080056940000','001080056940000'),(5794,2,18658,1,0,'001080103980000','001080103980000'),(5795,2,18660,1,0,'001080202440000','001080202440000'),(5796,2,18665,1,0,'001080358440000','001080358440000'),(5797,2,18671,1,0,'001080358560000','001080358560000'),(5798,2,18672,1,0,'001080358680000','001080358680000'),(5799,2,18674,1,0,'001080442440000','001080442440000'),(5800,2,18681,1,0,'001080694980000','001080694980000'),(5801,2,18696,1,0,'001080738780000','001080738780000'),(5802,2,18697,1,0,'001080795780000','001080795780000'),(5803,2,18698,1,0,'001080886200000','001080886200000'),(5804,2,18703,1,0,'001081305900000','001081305900000'),(5805,2,18715,1,0,'001081315740000','001081315740000'),(5806,2,18718,1,0,'001082263380000','001082263380000'),(5807,2,18725,1,0,'001082355000000','001082355000000'),(5808,2,18726,1,0,'001082379600000','001082379600000'),(5809,2,18727,1,0,'001082426280000','001082426280000'),(5810,2,18730,1,0,'001082529000000','001082529000000'),(5811,2,18731,1,0,'001082604360000','001082604360000'),(5812,2,18733,1,0,'001082710140000','001082710140000'),(5813,2,18748,1,0,'001083050220000','001083050220000'),(5814,2,18749,1,0,'001083846600000','001083846600000'),(5815,2,18752,1,0,'001083995100000','001083995100000'),(5816,2,18753,1,0,'001084104720000','001084104720000'),(5817,2,18768,1,0,'001084450380000','001084450380000'),(5818,2,18776,1,0,'001084788720000','001084788720000'),(5819,2,18777,1,0,'001084880220000','001084880220000'),(5820,2,18784,1,0,'001085045580000','001085045580000'),(5821,2,18786,1,0,'001085114280000','001085114280000'),(5822,2,18787,1,0,'001085114460000','001085114460000'),(5823,2,18788,1,0,'001085148060000','001085148060000'),(5824,2,18795,1,0,'001085644800000','001085644800000'),(5825,2,18801,1,0,'001085660640000','001085660640000'),(5826,2,18804,1,0,'001085967900000','001085967900000'),(5827,2,18806,1,0,'001086165300000','001086165300000'),(5828,2,18808,1,0,'001086337020000','001086337020000'),(5829,2,18817,1,0,'001086750420000','001086750420000'),(5830,2,18819,1,0,'001086759780000','001086759780000'),(5831,2,18822,1,0,'001087026780000','001087026780000'),(5832,2,18824,1,0,'001087123800000','001087123800000'),(5833,2,18837,1,0,'001087366140000','001087366140000'),(5834,2,18845,1,0,'001087702140000','001087702140000'),(5835,2,18847,1,0,'001087806720000','001087806720000'),(5836,2,18854,1,0,'001087990980000','001087990980000'),(5837,2,18860,1,0,'001088135820000','001088135820000'),(5838,2,18863,1,0,'001088148420000','001088148420000'),(5839,2,18875,1,0,'001088393040000','001088393040000'),(5840,2,18876,1,0,'001088647200000','001088647200000'),(5841,2,18890,1,0,'001088837520000','001088837520000'),(5842,2,18891,1,0,'001088857260000','001088857260000'),(5843,2,18893,1,0,'001089261480000','001089261480000'),(5844,2,18895,1,0,'001089353220000','001089353220000'),(5845,2,18899,1,0,'001089596280000','001089596280000'),(5846,2,18903,1,0,'001089882480000','001089882480000'),(5847,2,18907,1,0,'001090816860000','001090816860000'),(5848,2,18910,1,0,'001090825860000','001090825860000'),(5849,2,18925,1,0,'001090854300000','001090854300000'),(5850,2,18934,1,0,'001091432160000','001091432160000'),(5851,2,18949,1,0,'001091685540000','001091685540000'),(5852,2,18951,1,0,'001091686620000','001091686620000'),(5853,2,18952,1,0,'001091764200000','001091764200000'),(5854,2,18959,1,0,'001091778240000','001091778240000'),(5855,2,18964,1,0,'001092042300000','001092042300000'),(5856,2,18965,1,0,'001092107880000','001092107880000'),(5857,2,18967,1,0,'001092109260000','001092109260000'),(5858,2,18982,1,0,'001092216480000','001092216480000'),(5859,2,18984,1,0,'001092356340000','001092356340000'),(5860,2,18986,1,0,'001092647820000','001092647820000'),(5861,2,18995,1,0,'001092836580000','001092836580000'),(5862,2,18996,1,0,'001093008600000','001093008600000'),(5863,2,18999,1,0,'001093449240000','001093449240000'),(5864,2,19014,1,0,'001093510800000','001093510800000'),(5865,2,19016,1,0,'001093827720000','001093827720000'),(5866,2,19019,1,0,'001094009520000','001094009520000'),(5867,2,19021,1,0,'001094016780000','001094016780000'),(5868,2,19023,1,0,'001094439960000','001094439960000'),(5869,2,19026,1,0,'001094615400000','001094615400000'),(5870,2,19030,1,0,'001094638200000','001094638200000'),(5871,2,19033,1,0,'001094718480000','001094718480000'),(5872,2,19036,1,0,'001094811000000','001094811000000'),(5873,2,19038,1,0,'001095051600000','001095051600000'),(5874,2,19039,1,0,'001095060600000','001095060600000'),(5875,2,19041,1,0,'001095063840000','001095063840000'),(5876,2,19043,1,0,'001095067980000','001095067980000'),(5877,2,19044,1,0,'001095234240000','001095234240000'),(5878,2,19048,1,0,'001095322200000','001095322200000'),(5879,2,19055,1,0,'001095345360000','001095345360000'),(5880,2,19057,1,0,'001095493440000','001095493440000'),(5881,2,19058,1,0,'001095649020000','001095649020000'),(5882,2,19071,1,0,'001095738120000','001095738120000'),(5883,2,19073,1,0,'001096261200000','001096261200000'),(5884,2,19075,1,0,'001096688100000','001096688100000'),(5885,2,19090,1,0,'001096873860000','001096873860000'),(5886,2,19091,1,0,'001097553840000','001097553840000'),(5887,2,19092,1,0,'001097649120000','001097649120000'),(5888,2,19096,1,0,'001097653860000','001097653860000'),(5889,2,19101,1,0,'001097732520000','001097732520000'),(5890,2,19104,1,0,'001098061740000','001098061740000'),(5891,2,19119,1,0,'001098062460000','001098062460000'),(5892,2,19134,1,0,'001098088680000','001098088680000'),(5893,2,19149,1,0,'001098149340000','001098149340000'),(5894,2,19156,1,0,'001098153540000','001098153540000'),(5895,2,19160,1,0,'001098171960000','001098171960000'),(5896,2,19161,1,0,'001098706440000','001098706440000'),(5897,2,19169,1,0,'001098782040000','001098782040000'),(5898,2,19177,1,0,'001098889500000','001098889500000'),(5899,2,19192,1,0,'001099015800000','001099015800000'),(5900,2,19195,1,0,'001099033740000','001099033740000'),(5901,2,19197,1,0,'001099067820000','001099067820000'),(5902,2,19199,1,0,'001099190520000','001099190520000'),(5903,2,19204,1,0,'001099450800000','001099450800000'),(5904,2,19208,1,0,'001099466940000','001099466940000'),(5905,2,19209,1,0,'001099622580000','001099622580000'),(5906,2,19211,1,0,'001099895760000','001099895760000'),(5907,2,19214,1,0,'001099911300000','001099911300000'),(5908,2,19229,1,0,'001099970460000','001099970460000'),(5909,2,19231,1,0,'001099998720000','001099998720000'),(5910,2,19246,1,0,'001100133420000','001100133420000'),(5911,2,19248,1,0,'001100240580000','001100240580000'),(5912,2,19249,1,0,'001100318160000','001100318160000'),(5913,2,19255,1,0,'001100325300000','001100325300000'),(5914,2,19263,1,0,'001100504040000','001100504040000'),(5915,2,19278,1,0,'001100854080000','001100854080000'),(5916,2,19286,1,0,'001101032520000','001101032520000'),(5917,2,19287,1,0,'001101113700000','001101113700000'),(5918,2,19302,1,0,'001101187020000','001101187020000'),(5919,2,19305,1,0,'001101224820000','001101224820000'),(5920,2,19308,1,0,'001101257400000','001101257400000'),(5921,2,19314,1,0,'001101819300000','001101819300000'),(5922,2,19329,1,0,'001102075440000','001102075440000'),(5923,2,19338,1,0,'001102405140000','001102405140000'),(5924,2,19353,1,0,'001102430760000','001102430760000'),(5925,2,19355,1,0,'001102433880000','001102433880000'),(5926,2,19363,1,0,'001102511760000','001102511760000'),(5927,2,19365,1,0,'001102518660000','001102518660000'),(5928,2,19369,1,0,'001102823520000','001102823520000'),(5929,2,19376,1,0,'001102889040000','001102889040000'),(5930,2,19381,1,0,'001102918500000','001102918500000'),(5931,2,19386,1,0,'001103010900000','001103010900000'),(5932,2,19397,1,0,'001103164080000','001103164080000'),(5933,2,19401,1,0,'001103164380000','001103164380000'),(5934,2,19402,1,0,'001103473800000','001103473800000'),(5935,2,19406,1,0,'001103785440000','001103785440000'),(5936,2,19421,1,0,'001103877420000','001103877420000'),(5937,2,19423,1,0,'001103974200000','001103974200000'),(5938,2,19426,1,0,'001104135420000','001104135420000'),(5939,2,19428,1,0,'001104216360000','001104216360000'),(5940,2,19430,1,0,'001104553080000','001104553080000'),(5941,2,19431,1,0,'001104991980000','001104991980000'),(5942,2,19436,1,0,'001104995100000','001104995100000'),(5943,2,19438,1,0,'001105416300000','001105416300000'),(5944,2,19441,1,0,'001105425180000','001105425180000'),(5945,2,19444,1,0,'001105464420000','001105464420000'),(5946,2,19446,1,0,'001105673160000','001105673160000'),(5947,2,19459,1,0,'001105714740000','001105714740000'),(5948,2,19462,1,0,'001105761000000','001105761000000'),(5949,2,19463,1,0,'001105938960000','001105938960000'),(5950,2,19464,1,0,'001105951860000','001105951860000'),(5951,2,19466,1,0,'001106187000000','001106187000000'),(5952,2,19472,1,0,'001106720220000','001106720220000'),(5953,2,19476,1,0,'001106821380000','001106821380000'),(5954,2,19479,1,0,'001107012240000','001107012240000'),(5955,2,19480,1,0,'001107185040000','001107185040000'),(5956,2,19482,1,0,'001107244620000','001107244620000'),(5957,2,19485,1,0,'001107592260000','001107592260000'),(5958,2,19500,1,0,'001107665220000','001107665220000'),(5959,2,19504,1,0,'001107703860000','001107703860000'),(5960,2,19506,1,0,'001108547700000','001108547700000'),(5961,2,19509,1,0,'001108993860000','001108993860000'),(5962,2,19524,1,0,'001109042280000','001109042280000'),(5963,2,19526,1,0,'001109075460000','001109075460000'),(5964,2,19527,1,0,'001109168340000','001109168340000'),(5965,2,19529,1,0,'001109766900000','001109766900000'),(5966,2,19533,1,0,'001109843460000','001109843460000'),(5967,2,19535,1,0,'001110432900000','001110432900000'),(5968,2,19539,1,0,'001110433260000','001110433260000'),(5969,2,19541,1,0,'001110964560000','001110964560000'),(5970,2,19542,1,0,'001111565040000','001111565040000'),(5971,2,19545,1,0,'001111568820000','001111568820000'),(5972,2,19560,1,0,'001111719360000','001111719360000'),(5973,2,19561,1,0,'001111938120000','001111938120000'),(5974,2,19563,1,0,'001111971960000','001111971960000'),(5975,2,19565,1,0,'001111985820000','001111985820000'),(5976,2,19572,1,0,'001112003280000','001112003280000'),(5977,2,19574,1,0,'001112238000000','001112238000000'),(5978,2,19576,1,0,'001112319600000','001112319600000'),(5979,2,19579,1,0,'001112342460000','001112342460000'),(5980,2,19583,1,0,'001112591340000','001112591340000'),(5981,2,19592,1,0,'001112674860000','001112674860000'),(5982,2,19596,1,0,'001112693460000','001112693460000'),(5983,2,19602,1,0,'001112881680000','001112881680000'),(5984,2,19604,1,0,'001113654720000','001113654720000'),(5985,2,19609,1,0,'001113875880000','001113875880000'),(5986,2,19624,1,0,'001114022760000','001114022760000'),(5987,2,19626,1,0,'001114166160000','001114166160000'),(5988,2,19628,1,0,'001114460040000','001114460040000'),(5989,2,19630,1,0,'001114739340000','001114739340000'),(5990,2,19645,1,0,'001115199600000','001115199600000'),(5991,2,19650,1,0,'001115260920000','001115260920000'),(5992,2,19654,1,0,'001115373900000','001115373900000'),(5993,2,19656,1,0,'001115629140000','001115629140000'),(5994,2,19658,1,0,'001115693340000','001115693340000'),(5995,2,19662,1,0,'001115720640000','001115720640000'),(5996,2,19665,1,0,'001116047700000','001116047700000'),(5997,2,19668,1,0,'001116317580000','001116317580000'),(5998,2,19670,1,0,'001116323700000','001116323700000'),(5999,2,19672,1,0,'001116428040000','001116428040000'),(6000,2,19676,1,0,'001116428100000','001116428100000'),(6001,2,19680,1,0,'001116470340000','001116470340000'),(6002,2,19686,1,0,'001116473400000','001116473400000'),(6003,2,19688,1,0,'001117770840000','001117770840000'),(6004,2,19694,1,0,'001117774560000','001117774560000'),(6005,2,19696,1,0,'001118633580000','001118633580000'),(6006,2,19699,1,0,'001119157140000','001119157140000'),(6007,2,19701,1,0,'001119326520000','001119326520000'),(6008,2,19716,1,0,'001119363480000','001119363480000'),(6009,2,19717,1,0,'001120132380000','001120132380000'),(6010,2,19725,1,0,'001120528380000','001120528380000'),(6011,2,19733,1,0,'001120554960000','001120554960000'),(6012,2,19740,1,0,'001121139000000','001121139000000'),(6013,2,19755,1,0,'001121320380000','001121320380000'),(6014,2,19757,1,0,'001121415840000','001121415840000'),(6015,2,19772,1,0,'001121419260000','001121419260000'),(6016,2,19782,1,0,'001121658600000','001121658600000'),(6017,2,19783,1,0,'001121926140000','001121926140000'),(6018,2,19784,1,0,'001121931420000','001121931420000'),(6019,2,19786,1,0,'001122006480000','001122006480000'),(6020,2,19788,1,0,'001122384540000','001122384540000'),(6021,2,19793,1,0,'001122907260000','001122907260000'),(6022,2,19798,1,0,'001122915060000','001122915060000'),(6023,2,19801,1,0,'001122951780000','001122951780000'),(6024,2,19805,1,0,'001123209000000','001123209000000'),(6025,2,19806,1,0,'001123644600000','001123644600000'),(6026,2,19812,1,0,'001123733700000','001123733700000'),(6027,2,19819,1,0,'001124083260000','001124083260000'),(6028,2,19824,1,0,'001124190840000','001124190840000'),(6029,2,19827,1,0,'001124262120000','001124262120000'),(6030,2,19833,1,0,'001124704620000','001124704620000'),(6031,2,19837,1,0,'001124799600000','001124799600000'),(6032,2,19838,1,0,'001124911020000','001124911020000'),(6033,2,19842,1,0,'001125133080000','001125133080000'),(6034,2,19847,1,0,'001125323520000','001125323520000'),(6035,2,19862,1,0,'001125484620000','001125484620000'),(6036,2,19865,1,0,'001125581700000','001125581700000'),(6037,2,19870,1,0,'001125743940000','001125743940000'),(6038,2,19873,1,0,'001125818160000','001125818160000'),(6039,2,19888,1,0,'001125886320000','001125886320000'),(6040,2,19894,1,0,'001125899040000','001125899040000'),(6041,2,19897,1,0,'001126079640000','001126079640000'),(6042,2,19912,1,0,'001126140000000','001126140000000'),(6043,2,19918,1,0,'001126225680000','001126225680000'),(6044,2,19923,1,0,'001126260000000','001126260000000'),(6045,2,19924,1,0,'001126260060000','001126260060000'),(6046,2,19926,1,0,'001126761480000','001126761480000'),(6047,2,19941,1,0,'001126948560000','001126948560000'),(6048,2,19947,1,0,'001127060340000','001127060340000'),(6049,2,19962,1,0,'001127356380000','001127356380000'),(6050,2,19963,1,0,'001127359620000','001127359620000'),(6051,2,19968,1,0,'001127360040000','001127360040000'),(6052,2,19972,1,0,'001127725800000','001127725800000'),(6053,2,19982,1,0,'001127731320000','001127731320000'),(6054,2,19997,1,0,'001128741420000','001128741420000'),(6055,2,19999,1,0,'001130578380000','001130578380000'),(6056,2,20006,1,0,'001131503940000','001131503940000'),(6057,2,20010,1,0,'001131517320000','001131517320000'),(6058,2,20014,1,0,'001131591960000','001131591960000'),(6059,2,20029,1,0,'001131611640000','001131611640000'),(6060,2,20035,1,0,'001131672000000','001131672000000'),(6061,2,20050,1,0,'001131673740000','001131673740000'),(6062,2,20065,1,0,'001131690600000','001131690600000'),(6063,2,20078,1,0,'001132632900000','001132632900000'),(6064,2,20080,1,0,'001132646100000','001132646100000'),(6065,2,20092,1,0,'001132729800000','001132729800000'),(6066,2,20107,1,0,'001132762080000','001132762080000'),(6067,2,20122,1,0,'001132818720000','001132818720000'),(6068,2,20129,1,0,'001133489340000','001133489340000'),(6069,2,20144,1,0,'001133753580000','001133753580000'),(6070,2,20147,1,0,'001133934780000','001133934780000'),(6071,2,20151,1,0,'001133942280000','001133942280000'),(6072,2,20154,1,0,'001134030060000','001134030060000'),(6073,2,20157,1,0,'001134726300000','001134726300000'),(6074,2,20159,1,0,'001134742980000','001134742980000'),(6075,2,20161,1,0,'001134903360000','001134903360000'),(6076,2,20167,1,0,'001134964920000','001134964920000'),(6077,2,20182,1,0,'001135242420000','001135242420000'),(6078,2,20184,1,0,'001135569540000','001135569540000'),(6079,2,20193,1,0,'001135645200000','001135645200000'),(6080,2,20199,1,0,'001135732920000','001135732920000'),(6081,2,20214,1,0,'001135739100000','001135739100000'),(6082,2,20217,1,0,'001135756860000','001135756860000'),(6083,2,20230,1,0,'001135818660000','001135818660000'),(6084,2,20232,1,0,'001135861140000','001135861140000'),(6085,2,20239,1,0,'001135929180000','001135929180000'),(6086,2,20241,1,0,'001135937760000','001135937760000'),(6087,2,20245,1,0,'001136268540000','001136268540000'),(6088,2,20259,1,0,'001136352540000','001136352540000'),(6089,2,20261,1,0,'001136432940000','001136432940000'),(6090,2,20266,1,0,'001136521560000','001136521560000'),(6091,2,20270,1,0,'001136730480000','001136730480000'),(6092,2,20284,1,0,'001136888100000','001136888100000'),(6093,2,20291,1,0,'001136947080000','001136947080000'),(6094,2,20293,1,0,'001136968860000','001136968860000'),(6095,2,20301,1,0,'001137054480000','001137054480000'),(6096,2,20303,1,0,'001137400920000','001137400920000'),(6097,2,20307,1,0,'001137415320000','001137415320000'),(6098,2,20308,1,0,'001137460080000','001137460080000'),(6099,2,20314,1,0,'001137470340000','001137470340000'),(6100,2,20317,1,0,'001137535800000','001137535800000'),(6101,2,20322,1,0,'001139105280000','001139105280000'),(6102,2,20323,1,0,'001139140080000','001139140080000'),(6103,2,20325,1,0,'001139148060000','001139148060000'),(6104,2,20335,1,0,'001139896560000','001139896560000'),(6105,2,20337,1,0,'001140096180000','001140096180000'),(6106,2,20341,1,0,'001140168060000','001140168060000'),(6107,2,20347,1,0,'001140731700000','001140731700000'),(6108,2,20353,1,0,'001141010640000','001141010640000'),(6109,2,20357,1,0,'001141278360000','001141278360000'),(6110,2,20359,1,0,'001141282860000','001141282860000'),(6111,2,20361,1,0,'001141485720000','001141485720000'),(6112,2,20365,1,0,'001141549140000','001141549140000'),(6113,2,20369,1,0,'001141625880000','001141625880000'),(6114,2,20372,1,0,'001141633500000','001141633500000'),(6115,2,20374,1,0,'001141634880000','001141634880000'),(6116,2,20375,1,0,'001142328420000','001142328420000'),(6117,2,20378,1,0,'001142485140000','001142485140000'),(6118,2,20379,1,0,'001142486100000','001142486100000'),(6119,2,20381,1,0,'001142585460000','001142585460000'),(6120,2,20390,1,0,'001142816460000','001142816460000'),(6121,2,20396,1,0,'001143010140000','001143010140000'),(6122,2,20399,1,0,'001143374580000','001143374580000'),(6123,2,20401,1,0,'001143439560000','001143439560000'),(6124,2,20414,1,0,'001143728460000','001143728460000'),(6125,2,20419,1,0,'001143908100000','001143908100000'),(6126,2,20421,1,0,'001144031340000','001144031340000'),(6127,2,20424,1,0,'001144073880000','001144073880000'),(6128,2,20434,1,0,'001144205400000','001144205400000'),(6129,2,20439,1,0,'001144298040000','001144298040000'),(6130,2,20441,1,0,'001144409040000','001144409040000'),(6131,2,20447,1,0,'001144639860000','001144639860000'),(6132,2,20448,1,0,'001144676400000','001144676400000'),(6133,2,20463,1,0,'001145500920000','001145500920000'),(6134,2,20478,1,0,'001145693400000','001145693400000'),(6135,2,20480,1,0,'001145718000000','001145718000000'),(6136,2,20482,1,0,'001145799000000','001145799000000'),(6137,2,20485,1,0,'001145808360000','001145808360000'),(6138,2,20487,1,0,'001145809200000','001145809200000'),(6139,2,20492,1,0,'001146301260000','001146301260000'),(6140,2,20494,1,0,'001146553740000','001146553740000'),(6141,2,20495,1,0,'001146725700000','001146725700000'),(6142,2,20497,1,0,'001147068000000','001147068000000'),(6143,2,20501,1,0,'001147187100000','001147187100000'),(6144,2,20507,1,0,'001147231020000','001147231020000'),(6145,2,20510,1,0,'001147331340000','001147331340000'),(6146,2,20520,1,0,'001147332900000','001147332900000'),(6147,2,20522,1,0,'001147686360000','001147686360000'),(6148,2,20529,1,0,'001148347020000','001148347020000'),(6149,2,20531,1,0,'001149560160000','001149560160000'),(6150,2,20538,1,0,'001149584940000','001149584940000'),(6151,2,20540,1,0,'001150225200000','001150225200000'),(6152,2,20554,1,0,'001150425300000','001150425300000'),(6153,2,20556,1,0,'001150447200000','001150447200000'),(6154,2,20559,1,0,'001150795500000','001150795500000'),(6155,2,20567,1,0,'001150969500000','001150969500000'),(6156,2,20569,1,0,'001151377020000','001151377020000'),(6157,2,20571,1,0,'001151463000000','001151463000000'),(6158,2,20586,1,0,'001151724360000','001151724360000'),(6159,2,20588,1,0,'001151748180000','001151748180000'),(6160,2,20593,1,0,'001152099600000','001152099600000'),(6161,2,20596,1,0,'001152105780000','001152105780000'),(6162,2,20599,1,0,'001152491460000','001152491460000'),(6163,2,20600,1,0,'001152545940000','001152545940000'),(6164,2,20615,1,0,'001154511780000','001154511780000'),(6165,2,20617,1,0,'001154581980000','001154581980000'),(6166,2,20619,1,0,'001154921520000','001154921520000'),(6167,2,20621,1,0,'001155103980000','001155103980000'),(6168,2,20624,1,0,'001155104700000','001155104700000'),(6169,2,20626,1,0,'001155274860000','001155274860000'),(6170,2,20628,1,0,'001155288000000','001155288000000'),(6171,2,20630,1,0,'001155518280000','001155518280000'),(6172,2,20632,1,0,'001155779940000','001155779940000'),(6173,2,20633,1,0,'001156213200000','001156213200000'),(6174,2,20635,1,0,'001156416000000','001156416000000'),(6175,2,20639,1,0,'001156654500000','001156654500000'),(6176,2,20644,1,0,'001157186100000','001157186100000'),(6177,2,20649,1,0,'001157246340000','001157246340000'),(6178,2,20660,1,0,'001157969460000','001157969460000'),(6179,2,20665,1,0,'001158282000000','001158282000000'),(6180,2,20668,1,0,'001158579540000','001158579540000'),(6181,2,20670,1,0,'001158626160000','001158626160000'),(6182,2,20674,1,0,'001158658980000','001158658980000'),(6183,2,20679,1,0,'001158846000000','001158846000000'),(6184,2,20681,1,0,'001159321140000','001159321140000'),(6185,2,20685,1,0,'001159417620000','001159417620000'),(6186,2,20700,1,0,'001159425180000','001159425180000'),(6187,2,20705,1,0,'001159699800000','001159699800000'),(6188,2,20706,1,0,'001160215080000','001160215080000'),(6189,2,20708,1,0,'001160317020000','001160317020000'),(6190,2,20712,1,0,'001160490420000','001160490420000'),(6191,2,20714,1,0,'001160533320000','001160533320000'),(6192,2,20721,1,0,'001160556960000','001160556960000'),(6193,2,20724,1,0,'001160634480000','001160634480000'),(6194,2,20731,1,0,'001161052440000','001161052440000'),(6195,2,20733,1,0,'001161084540000','001161084540000'),(6196,2,20735,1,0,'001161092700000','001161092700000'),(6197,2,20737,1,0,'001161138420000','001161138420000'),(6198,2,20741,1,0,'001161417780000','001161417780000'),(6199,2,20745,1,0,'001161746280000','001161746280000'),(6200,2,20751,1,0,'001161832800000','001161832800000'),(6201,2,20755,1,0,'001161933420000','001161933420000'),(6202,2,20758,1,0,'001162188660000','001162188660000'),(6203,2,20763,1,0,'001162374420000','001162374420000'),(6204,2,20769,1,0,'001162607460000','001162607460000'),(6205,2,20772,1,0,'001162871940000','001162871940000'),(6206,2,20774,1,0,'001162895100000','001162895100000'),(6207,2,20776,1,0,'001162980540000','001162980540000'),(6208,2,20782,1,0,'001163131380000','001163131380000'),(6209,2,20784,1,0,'001163327580000','001163327580000'),(6210,2,20786,1,0,'001164000180000','001164000180000'),(6211,2,20801,1,0,'001164006900000','001164006900000'),(6212,2,20806,1,0,'001164333720000','001164333720000'),(6213,2,20808,1,0,'001164706560000','001164706560000'),(6214,2,20816,1,0,'001164773220000','001164773220000'),(6215,2,20821,1,0,'001164804960000','001164804960000'),(6216,2,20826,1,0,'001164808800000','001164808800000'),(6217,2,20827,1,0,'001165120740000','001165120740000'),(6218,2,20830,1,0,'001165376100000','001165376100000'),(6219,2,20832,1,0,'001165395720000','001165395720000'),(6220,2,20842,1,0,'001165396200000','001165396200000'),(6221,2,20844,1,0,'001165716900000','001165716900000'),(6222,2,20852,1,0,'001165819440000','001168526747622'),(6223,2,20854,1,0,'001165898040000','001165898040000'),(6224,2,20856,1,0,'001166002440000','001166002440000'),(6225,2,20860,1,0,'001166078580000','001166078580000'),(6226,2,20862,1,0,'001166435400000','001168068900386'),(6227,2,20865,1,0,'001166516700000','001167672419714'),(6228,2,20868,1,0,'001028700120000','001028700120000'),(6229,2,20883,1,0,'001028863620000','001028863620000'),(6230,2,20886,1,0,'001029401220000','001029401220000'),(6231,2,20892,1,0,'001029476640000','001029476640000'),(6232,2,20897,1,0,'001029861360000','001029861360000'),(6233,2,20908,1,0,'001030002720000','001030002720000'),(6234,2,20920,1,0,'001030089420000','001030089420000'),(6235,2,20926,1,0,'001030291740000','001030291740000'),(6236,2,20931,1,0,'001030360380000','001030360380000'),(6237,2,20946,1,0,'001030434600000','001030434600000'),(6238,2,20952,1,0,'001030473540000','001030473540000'),(6239,2,20957,1,0,'001030524420000','001030524420000'),(6240,2,20967,1,0,'001030544520000','001030544520000'),(6241,2,20970,1,0,'001031193960000','001031193960000'),(6242,2,20973,1,0,'001031218740000','001031218740000'),(6243,2,20979,1,0,'001031279160000','001031279160000'),(6244,2,20994,1,0,'001031551980000','001031551980000'),(6245,2,21009,1,0,'001031647740000','001031647740000'),(6246,2,21010,1,0,'001032072780000','001032072780000'),(6247,2,21013,1,0,'001032167280000','001032167280000'),(6248,2,21018,1,0,'001032270420000','001032270420000'),(6249,2,21022,1,0,'001032757080000','001032757080000'),(6250,2,21036,1,0,'001032830340000','001032830340000'),(6251,2,21040,1,0,'001033030680000','001033030680000'),(6252,2,21041,1,0,'001033269540000','001033269540000'),(6253,2,21046,1,0,'001033898940000','001033898940000'),(6254,2,21054,1,0,'001033899120000','001033899120000'),(6255,2,21057,1,0,'001034148720000','001034148720000'),(6256,2,21064,1,0,'001034341020000','001034341020000'),(6257,2,21067,1,0,'001034824260000','001034824260000'),(6258,2,21069,1,0,'001034925480000','001034925480000'),(6259,2,21071,1,0,'001035438420000','001035438420000'),(6260,2,21072,1,0,'001035793980000','001035793980000'),(6261,2,21074,1,0,'001036684500000','001036684500000'),(6262,2,21087,1,0,'001036839900000','001036839900000'),(6263,2,21088,1,0,'001036984800000','001036984800000'),(6264,2,21092,1,0,'001037599140000','001037599140000'),(6265,2,21093,1,0,'001037631300000','001037631300000'),(6266,2,21096,1,0,'001037686920000','001037686920000'),(6267,2,21103,1,0,'001038035160000','001038035160000'),(6268,2,21106,1,0,'001039161600000','001039161600000'),(6269,2,21110,1,0,'001039661040000','001039661040000'),(6270,2,21114,1,0,'001040093580000','001040093580000'),(6271,2,21117,1,0,'001040116140000','001040116140000'),(6272,2,21132,1,0,'001040613720000','001040613720000'),(6273,2,21137,1,0,'001040705820000','001040705820000'),(6274,2,21138,1,0,'001041472800000','001041472800000'),(6275,2,21153,1,0,'001041573000000','001041573000000'),(6276,2,21157,1,0,'001041666960000','001041666960000'),(6277,2,21166,1,0,'001041849060000','001041849060000'),(6278,2,21168,1,0,'001042002960000','001042002960000'),(6279,2,21169,1,0,'001042548360000','001042548360000'),(6280,2,21170,1,0,'001042784820000','001042784820000'),(6281,2,21172,1,0,'001042955940000','001042955940000'),(6282,2,21177,1,0,'001043235120000','001043235120000'),(6283,2,21179,1,0,'001043653200000','001043653200000'),(6284,2,21181,1,0,'001044594300000','001044594300000'),(6285,2,21184,1,0,'001044934260000','001044934260000'),(6286,2,21185,1,0,'001045040040000','001045040040000'),(6287,2,21196,1,0,'001045470180000','001045470180000'),(6288,2,21202,1,0,'001045718460000','001045718460000'),(6289,2,21203,1,0,'001045719660000','001045719660000'),(6290,2,21212,1,0,'001045732800000','001045732800000'),(6291,2,21213,1,0,'001045940460000','001045940460000'),(6292,2,21214,1,0,'001046020020000','001046020020000'),(6293,2,21216,1,0,'001046066100000','001046066100000'),(6294,2,21221,1,0,'001046662740000','001046662740000'),(6295,2,21222,1,0,'001046665140000','001046665140000'),(6296,2,21226,1,0,'001046831820000','001046831820000'),(6297,2,21230,1,0,'001046935800000','001046935800000'),(6298,2,21233,1,0,'001047110640000','001047110640000'),(6299,2,21236,1,0,'001047311220000','001047311220000'),(6300,2,21238,1,0,'001047528540000','001047528540000'),(6301,2,21242,1,0,'001047656580000','001047656580000'),(6302,2,21243,1,0,'001047793680000','001047793680000'),(6303,2,21258,1,0,'001047824220000','001047824220000'),(6304,2,21259,1,0,'001047903960000','001047903960000'),(6305,2,21261,1,0,'001048069320000','001048069320000'),(6306,2,21272,1,0,'001049101080000','001049101080000'),(6307,2,21274,1,0,'001049184480000','001049184480000'),(6308,2,21277,1,0,'001049185200000','001049185200000'),(6309,2,21279,1,0,'001049248920000','001049248920000'),(6310,2,21280,1,0,'001049336640000','001049336640000'),(6311,2,21283,1,0,'001049376840000','001049376840000'),(6312,2,21285,1,0,'001049421360000','001049421360000'),(6313,2,21300,1,0,'001049442180000','001049442180000'),(6314,2,21303,1,0,'001049443260000','001049443260000'),(6315,2,21304,1,0,'001049593620000','001049593620000'),(6316,2,21314,1,0,'001049704560000','001049704560000'),(6317,2,21316,1,0,'001049768220000','001049768220000'),(6318,2,21320,1,0,'001049873520000','001049873520000'),(6319,2,21322,1,0,'001049953620000','001049953620000'),(6320,2,21331,1,0,'001050152160000','001050152160000'),(6321,2,21333,1,0,'001050301500000','001050301500000'),(6322,2,21338,1,0,'001050456240000','001050456240000'),(6323,2,21342,1,0,'001050458100000','001050458100000'),(6324,2,21343,1,0,'001050463440000','001050463440000'),(6325,2,21358,1,0,'001050483600000','001050483600000'),(6326,2,21361,1,0,'001050576600000','001050576600000'),(6327,2,21362,1,0,'001050733740000','001050733740000'),(6328,2,21363,1,0,'001050889320000','001050889320000'),(6329,2,21364,1,0,'001050892740000','001050892740000'),(6330,2,21366,1,0,'001050912780000','001050912780000'),(6331,2,21370,1,0,'001050916560000','001050916560000'),(6332,2,21385,1,0,'001050985020000','001050985020000'),(6333,2,21386,1,0,'001051000080000','001051000080000'),(6334,2,21387,1,0,'001051003260000','001051003260000'),(6335,2,21390,1,0,'001051064700000','001051064700000'),(6336,2,21391,1,0,'001051101360000','001051101360000'),(6337,2,21393,1,0,'001051110240000','001051110240000'),(6338,2,21396,1,0,'001051241400000','001051241400000'),(6339,2,21397,1,0,'001051260720000','001051260720000'),(6340,2,21399,1,0,'001051537800000','001051537800000'),(6341,2,21404,1,0,'001051585020000','001051585020000'),(6342,2,21407,1,0,'001051625040000','001051625040000'),(6343,2,21408,1,0,'001051710120000','001051710120000'),(6344,2,21409,1,0,'001051949640000','001051949640000'),(6345,2,21411,1,0,'001052282280000','001052282280000'),(6346,2,21412,1,0,'001052364780000','001052364780000'),(6347,2,21414,1,0,'001052374560000','001052374560000'),(6348,2,21421,1,0,'001052384040000','001052384040000'),(6349,2,21423,1,0,'001052389020000','001052389020000'),(6350,2,21424,1,0,'001052805660000','001052805660000'),(6351,2,21427,1,0,'001052882280000','001052882280000'),(6352,2,21429,1,0,'001052903520000','001052903520000'),(6353,2,21439,1,0,'001052919720000','001052919720000'),(6354,2,21441,1,0,'001052959320000','001052959320000'),(6355,2,21446,1,0,'001052997000000','001052997000000'),(6356,2,21447,1,0,'001053326460000','001053326460000'),(6357,2,21449,1,0,'001053326460000','001053326460000'),(6358,2,21450,1,0,'001053333420000','001053333420000'),(6359,2,21451,1,0,'001053347400000','001053347400000'),(6360,2,21457,1,0,'001053395400000','001053395400000'),(6361,2,21460,1,0,'001053418140000','001053418140000'),(6362,2,21462,1,0,'001053532020000','001053532020000'),(6363,2,21465,1,0,'001053532560000','001053532560000'),(6364,2,21467,1,0,'001053568200000','001053568200000'),(6365,2,21471,1,0,'001053580800000','001053580800000'),(6366,2,21484,1,0,'001053680160000','001053680160000'),(6367,2,21485,1,0,'001053740820000','001053740820000'),(6368,2,21488,1,0,'001054041960000','001054041960000'),(6369,2,21489,1,0,'001054083960000','001054083960000'),(6370,2,21494,1,0,'001054178400000','001054178400000'),(6371,2,21497,1,0,'001054178760000','001054178760000'),(6372,2,21498,1,0,'001054457760000','001054457760000'),(6373,2,21502,1,0,'001054516980000','001054516980000'),(6374,2,21506,1,0,'001054689180000','001054689180000'),(6375,2,21509,1,0,'001054706400000','001054706400000'),(6376,2,21510,1,0,'001054706640000','001054706640000'),(6377,2,21511,1,0,'001054712400000','001054712400000'),(6378,2,21512,1,0,'001054811640000','001054811640000'),(6379,2,21513,1,0,'001054815960000','001054815960000'),(6380,2,21514,1,0,'001054889340000','001054889340000'),(6381,2,21516,1,0,'001055144460000','001055144460000'),(6382,2,21519,1,0,'001055210640000','001055210640000'),(6383,2,21529,1,0,'001055317800000','001055317800000'),(6384,2,21532,1,0,'001055319720000','001055319720000'),(6385,2,21533,1,0,'001055397840000','001055397840000'),(6386,2,21539,1,0,'001055414820000','001055414820000'),(6387,2,21541,1,0,'001055474400000','001055474400000'),(6388,2,21544,1,0,'001055475960000','001055475960000'),(6389,2,21555,1,0,'001055496180000','001055496180000'),(6390,2,21570,1,0,'001055496420000','001055496420000'),(6391,2,21573,1,0,'001055742960000','001055742960000'),(6392,2,21574,1,0,'001055750100000','001055750100000'),(6393,2,21578,1,0,'001055753520000','001055753520000'),(6394,2,21583,1,0,'001055770620000','001055770620000'),(6395,2,21585,1,0,'001055812380000','001055812380000'),(6396,2,21589,1,0,'001055860980000','001055860980000'),(6397,2,21590,1,0,'001055895660000','001055895660000'),(6398,2,21595,1,0,'001055921280000','001055921280000'),(6399,2,21596,1,0,'001056094800000','001056094800000'),(6400,2,21601,1,0,'001056191940000','001056191940000'),(6401,2,21605,1,0,'001056543420000','001056543420000'),(6402,2,21608,1,0,'001056735780000','001056735780000'),(6403,2,21609,1,0,'001056797880000','001056797880000'),(6404,2,21610,1,0,'001056942180000','001056942180000'),(6405,2,21613,1,0,'001056945060000','001056945060000'),(6406,2,21618,1,0,'001056946500000','001056946500000'),(6407,2,21619,1,0,'001056958260000','001056958260000'),(6408,2,21620,1,0,'001057051860000','001057051860000'),(6409,2,21627,1,0,'001057209840000','001057209840000'),(6410,2,21628,1,0,'001057216740000','001057216740000'),(6411,2,21629,1,0,'001057285800000','001057285800000'),(6412,2,21634,1,0,'001057332000000','001057332000000'),(6413,2,21635,1,0,'001057429320000','001057429320000'),(6414,2,21638,1,0,'001057566540000','001057566540000'),(6415,2,21639,1,0,'001057567440000','001057567440000'),(6416,2,21640,1,0,'001057648080000','001057648080000'),(6417,2,21641,1,0,'001057920000000','001057920000000'),(6418,2,21642,1,0,'001058172420000','001058172420000'),(6419,2,21645,1,0,'001058253600000','001197104583565'),(6420,2,21660,1,0,'001058352540000','001058352540000'),(6421,2,21662,1,0,'001058414100000','001058414100000'),(6422,2,21663,1,0,'001058585340000','001058585340000'),(6423,2,21664,1,0,'001058928180000','001058928180000'),(6424,2,21666,1,0,'001058950620000','001058950620000'),(6425,2,21681,1,0,'001059024240000','001059024240000'),(6426,2,21683,1,0,'001059095100000','001059095100000'),(6427,2,21685,1,0,'001059114060000','001059114060000'),(6428,2,21700,1,0,'001059225120000','001059225120000'),(6429,2,21702,1,0,'001059360000000','001059360000000'),(6430,2,21705,1,0,'001059390060000','001059390060000'),(6431,2,21706,1,0,'001059456840000','001059456840000'),(6432,2,21707,1,0,'001059462420000','001059462420000'),(6433,2,21708,1,0,'001059615780000','001059615780000'),(6434,2,21712,1,0,'001059706500000','001059706500000'),(6435,2,21715,1,0,'001059708780000','001059708780000'),(6436,2,21727,1,0,'001059717540000','001059717540000'),(6437,2,21728,1,0,'001059722460000','001059722460000'),(6438,2,21729,1,0,'001059722520000','001059722520000'),(6439,2,21730,1,0,'001059722520000','001059722520000'),(6440,2,21731,1,0,'001059820620000','001059820620000'),(6441,2,21735,1,0,'001060029600000','001060029600000'),(6442,2,21736,1,0,'001060055700000','001060055700000'),(6443,2,21737,1,0,'001060070460000','001060070460000'),(6444,2,21744,1,0,'001060076160000','001060076160000'),(6445,2,21745,1,0,'001060076580000','001060076580000'),(6446,2,21746,1,0,'001060171440000','001060171440000'),(6447,2,21749,1,0,'001060222200000','001060222200000'),(6448,2,21752,1,0,'001060309800000','001060309800000'),(6449,2,21753,1,0,'001060409400000','001060409400000'),(6450,2,21756,1,0,'001060438260000','001060438260000'),(6451,2,21757,1,0,'001060515540000','001060515540000'),(6452,2,21758,1,0,'001060608780000','001060608780000'),(6453,2,21759,1,0,'001060640460000','001060640460000'),(6454,2,21765,1,0,'001060655580000','001060655580000'),(6455,2,21767,1,0,'001060670460000','001060670460000'),(6456,2,21768,1,0,'001060751340000','001060751340000'),(6457,2,21769,1,0,'001060765980000','001060765980000'),(6458,2,21775,1,0,'001060832400000','001060832400000'),(6459,2,21785,1,0,'001060927440000','001060927440000'),(6460,2,21788,1,0,'001060930320000','001060930320000'),(6461,2,21789,1,0,'001060996860000','001060996860000'),(6462,2,21796,1,0,'001061007240000','001061007240000'),(6463,2,21797,1,0,'001061181360000','001061181360000'),(6464,2,21799,1,0,'001061255820000','001061255820000'),(6465,2,21802,1,0,'001061263500000','001061263500000'),(6466,2,21803,1,0,'001061269080000','001061269080000'),(6467,2,21805,1,0,'001061361720000','001061361720000'),(6468,2,21808,1,0,'001061375400000','001061375400000'),(6469,2,21811,1,0,'001061657520000','001061657520000'),(6470,2,21814,1,0,'001061659320000','001061659320000'),(6471,2,21817,1,0,'001061734560000','001061734560000'),(6472,2,21826,1,0,'001061775960000','001061775960000'),(6473,2,21829,1,0,'001061781540000','001061781540000'),(6474,2,21838,1,0,'001061797680000','001061797680000'),(6475,2,21853,1,0,'001061800740000','001061800740000'),(6476,2,21857,1,0,'001061815140000','001061815140000'),(6477,2,21862,1,0,'001061865780000','001061865780000'),(6478,2,21864,1,0,'001061904120000','001061904120000'),(6479,2,21867,1,0,'001061992980000','001061992980000'),(6480,2,21871,1,0,'001062037800000','001062037800000'),(6481,2,21874,1,0,'001062046440000','001062046440000'),(6482,2,21886,1,0,'001062058080000','001062058080000'),(6483,2,21888,1,0,'001062061740000','001062061740000'),(6484,2,21893,1,0,'001062413880000','001062413880000'),(6485,2,21899,1,0,'001062478140000','001062478140000'),(6486,2,21913,1,0,'001062488400000','001062488400000'),(6487,2,21916,1,0,'001062492060000','001062492060000'),(6488,2,21917,1,0,'001062576360000','001062576360000'),(6489,2,21923,1,0,'001062647160000','001062647160000'),(6490,2,21926,1,0,'001062683880000','001062683880000'),(6491,2,21941,1,0,'001062690660000','001062690660000'),(6492,2,21944,1,0,'001062735660000','001062735660000'),(6493,2,21946,1,0,'001062739200000','001062739200000'),(6494,2,21949,1,0,'001062742800000','001062742800000'),(6495,2,21951,1,0,'001062818940000','001062818940000'),(6496,2,21953,1,0,'001062920640000','001062920640000'),(6497,2,21954,1,0,'001062996660000','001062996660000'),(6498,2,21955,1,0,'001062996720000','001062996720000'),(6499,2,21957,1,0,'001062999120000','001062999120000'),(6500,2,21962,1,0,'001063030440000','001063030440000'),(6501,2,21964,1,0,'001063176060000','001063176060000'),(6502,2,21965,1,0,'001063176960000','001063176960000'),(6503,2,21967,1,0,'001063185060000','001063185060000'),(6504,2,21969,1,0,'001063243800000','001063243800000'),(6505,2,21971,1,0,'001063333860000','001063333860000'),(6506,2,21974,1,0,'001063334340000','001063334340000'),(6507,2,21975,1,0,'001063334820000','001218966210435'),(6508,2,21978,1,0,'001063348800000','001063348800000'),(6509,2,21979,1,0,'001063419000000','001063419000000'),(6510,2,21983,1,0,'001063445640000','001063445640000'),(6511,2,21985,1,0,'001063445820000','001063445820000'),(6512,2,21988,1,0,'001063526100000','001063526100000'),(6513,2,21989,1,0,'001063531740000','001063531740000'),(6514,2,21990,1,0,'001063621320000','001063621320000'),(6515,2,21991,1,0,'001063626060000','001063626060000'),(6516,2,21992,1,0,'001063646880000','001063646880000'),(6517,2,21996,1,0,'001063693620000','001063693620000'),(6518,2,21999,1,0,'001063780500000','001063780500000'),(6519,2,22014,1,0,'001063789200000','001063789200000'),(6520,2,22015,1,0,'001063840920000','001063840920000'),(6521,2,22017,1,0,'001063854840000','001063854840000'),(6522,2,22020,1,0,'001063854900000','001063854900000'),(6523,2,22021,1,0,'001063857720000','001063857720000'),(6524,2,22022,1,0,'001063883640000','001063883640000'),(6525,2,22030,1,0,'001063956360000','001063956360000'),(6526,2,22032,1,0,'001063962120000','001063962120000'),(6527,2,22034,1,0,'001063973160000','001063973160000'),(6528,2,22035,1,0,'001064058060000','001064058060000'),(6529,2,22040,1,0,'001064079780000','001064079780000'),(6530,2,22055,1,0,'001064210640000','001064210640000'),(6531,2,22060,1,0,'001064321760000','001064321760000'),(6532,2,22061,1,0,'001064469840000','001064469840000'),(6533,2,22064,1,0,'001064542860000','001064542860000'),(6534,2,22068,1,0,'001064545020000','001064545020000'),(6535,2,22073,1,0,'001064625840000','001064625840000'),(6536,2,22074,1,0,'001064628420000','001064628420000'),(6537,2,22077,1,0,'001064629920000','001064629920000'),(6538,2,22079,1,0,'001064639940000','001064639940000'),(6539,2,22083,1,0,'001064718240000','001064718240000'),(6540,2,22084,1,0,'001064740440000','001064740440000'),(6541,2,22089,1,0,'001064768760000','001064768760000'),(6542,2,22091,1,0,'001064891940000','001064891940000'),(6543,2,22094,1,0,'001065430140000','001065430140000'),(6544,2,22099,1,0,'001065450900000','001065450900000'),(6545,2,22102,1,0,'001065514080000','001065514080000'),(6546,2,22109,1,0,'001065578220000','001065578220000'),(6547,2,22111,1,0,'001065771360000','001065771360000'),(6548,2,22112,1,0,'001065860340000','001065860340000'),(6549,2,22116,1,0,'001066055040000','001066055040000'),(6550,2,22117,1,0,'001066180860000','001066180860000'),(6551,2,22132,1,0,'001066214220000','001066214220000'),(6552,2,22137,1,0,'001066355160000','001066355160000'),(6553,2,22140,1,0,'001066363440000','001066363440000'),(6554,2,22141,1,0,'001066375980000','001066375980000'),(6555,2,22142,1,0,'001066381440000','001066381440000'),(6556,2,22145,1,0,'001066697100000','001066697100000'),(6557,2,22146,1,0,'001066698480000','001066698480000'),(6558,2,22147,1,0,'001066821060000','001066821060000'),(6559,2,22148,1,0,'001066878180000','001066878180000'),(6560,2,22151,1,0,'001067162940000','001067162940000'),(6561,2,22156,1,0,'001067399040000','001067399040000'),(6562,2,22157,1,0,'001067408760000','001067408760000'),(6563,2,22159,1,0,'001067417400000','001067417400000'),(6564,2,22160,1,0,'001067562960000','001067562960000'),(6565,2,22161,1,0,'001067643960000','001067643960000'),(6566,2,22162,1,0,'001067760780000','001067760780000'),(6567,2,22163,1,0,'001067774700000','001067774700000'),(6568,2,22165,1,0,'001067782440000','001067782440000'),(6569,2,22167,1,0,'001067842200000','001067842200000'),(6570,2,22169,1,0,'001067909280000','001067909280000'),(6571,2,22172,1,0,'001067916060000','001067916060000'),(6572,2,22174,1,0,'001067950500000','001067950500000'),(6573,2,22178,1,0,'001068004320000','001068004320000'),(6574,2,22181,1,0,'001068031140000','001068031140000'),(6575,2,22187,1,0,'001068122400000','001068122400000'),(6576,2,22191,1,0,'001068174960000','001068174960000'),(6577,2,22202,1,0,'001068184620000','001068184620000'),(6578,2,22206,1,0,'001068187380000','001068187380000'),(6579,2,22212,1,0,'001068197040000','001068197040000'),(6580,2,22214,1,0,'001068425100000','001068425100000'),(6581,2,22215,1,0,'001068433740000','001068433740000'),(6582,2,22216,1,0,'001068444840000','001068444840000'),(6583,2,22218,1,0,'001068452700000','001068452700000'),(6584,2,22220,1,0,'001068459120000','001068459120000'),(6585,2,22223,1,0,'001068513120000','001068513120000'),(6586,2,22224,1,0,'001068515820000','001068515820000'),(6587,2,22226,1,0,'001068608640000','001068608640000'),(6588,2,22227,1,0,'001068615600000','001068615600000'),(6589,2,22228,1,0,'001068630420000','001068630420000'),(6590,2,22229,1,0,'001068712080000','001068712080000'),(6591,2,22230,1,0,'001068809580000','001068809580000'),(6592,2,22231,1,0,'001068909060000','001068909060000'),(6593,2,22232,1,0,'001068986700000','001068986700000'),(6594,2,22234,1,0,'001069037160000','001069037160000'),(6595,2,22235,1,0,'001069146240000','001069146240000'),(6596,2,22236,1,0,'001069213500000','001069213500000'),(6597,2,22251,1,0,'001069260060000','001069260060000'),(6598,2,22252,1,0,'001069291260000','001069291260000'),(6599,2,22253,1,0,'001069314180000','001069314180000'),(6600,2,22257,1,0,'001069385280000','001069385280000'),(6601,2,22259,1,0,'001069386780000','001069386780000'),(6602,2,22262,1,0,'001069731720000','001069731720000'),(6603,2,22265,1,0,'001069741260000','001069741260000'),(6604,2,22268,1,0,'001069817220000','001069817220000'),(6605,2,22269,1,0,'001069832220000','001069832220000'),(6606,2,22274,1,0,'001069900380000','001069900380000'),(6607,2,22275,1,0,'001069902420000','001069902420000'),(6608,2,22282,1,0,'001069957920000','001069957920000'),(6609,2,22284,1,0,'001069984920000','001069984920000'),(6610,2,22285,1,0,'001069990560000','001069990560000'),(6611,2,22286,1,0,'001070005620000','001070005620000'),(6612,2,22295,1,0,'001070007600000','001070007600000'),(6613,2,22303,1,0,'001070337300000','001070337300000'),(6614,2,22305,1,0,'001070371680000','001070371680000'),(6615,2,22307,1,0,'001070435100000','001070435100000'),(6616,2,22311,1,0,'001070539380000','001070539380000'),(6617,2,22323,1,0,'001070791140000','001070791140000'),(6618,2,22331,1,0,'001070795220000','001070795220000'),(6619,2,22346,1,0,'001070853900000','001070853900000'),(6620,2,22349,1,0,'001070864820000','001070864820000'),(6621,2,22350,1,0,'001070872620000','001070872620000'),(6622,2,22351,1,0,'001070939160000','001070939160000'),(6623,2,22352,1,0,'001070979780000','001070979780000'),(6624,2,22359,1,0,'001071042000000','001071042000000'),(6625,2,22360,1,0,'001071192360000','001071192360000'),(6626,2,22365,1,0,'001071552660000','001071552660000'),(6627,2,22366,1,0,'001071564300000','001071564300000'),(6628,2,22370,1,0,'001071653160000','001071653160000'),(6629,2,22377,1,0,'001071710760000','001071710760000'),(6630,2,22382,1,0,'001071713280000','001071713280000'),(6631,2,22384,1,0,'001071848040000','001071848040000'),(6632,2,22385,1,0,'001072082880000','001072082880000'),(6633,2,22386,1,0,'001072145100000','001072145100000'),(6634,2,22390,1,0,'001072150800000','001072150800000'),(6635,2,22392,1,0,'001072232340000','001072232340000'),(6636,2,22398,1,0,'001072236120000','001072236120000'),(6637,2,22399,1,0,'001072256760000','001072256760000'),(6638,2,22402,1,0,'001072665180000','001072665180000'),(6639,2,22403,1,0,'001072668720000','001072668720000'),(6640,2,22406,1,0,'001072681860000','001072681860000'),(6641,2,22407,1,0,'001072749840000','001072749840000'),(6642,2,22409,1,0,'001072768200000','001072768200000'),(6643,2,22424,1,0,'001072773420000','001072773420000'),(6644,2,22428,1,0,'001072780260000','001072780260000'),(6645,2,22433,1,0,'001072788840000','001072788840000'),(6646,2,22435,1,0,'001072832880000','001072832880000'),(6647,2,22436,1,0,'001072833420000','001072833420000'),(6648,2,22437,1,0,'001072838160000','001072838160000'),(6649,2,22438,1,0,'001072854420000','001072854420000'),(6650,2,22444,1,0,'001072864980000','001072864980000'),(6651,2,22446,1,0,'001072871160000','001072871160000'),(6652,2,22447,1,0,'001073009820000','001073009820000'),(6653,2,22448,1,0,'001073227080000','001073227080000'),(6654,2,22451,1,0,'001073285820000','001073285820000'),(6655,2,22453,1,0,'001073294760000','001073294760000'),(6656,2,22455,1,0,'001073301600000','001073301600000'),(6657,2,22461,1,0,'001073365740000','001073365740000'),(6658,2,22464,1,0,'001073463360000','001073463360000'),(6659,2,22467,1,0,'001073472540000','001073472540000'),(6660,2,22471,1,0,'001073533020000','001073533020000'),(6661,2,22472,1,0,'001073543640000','001073543640000'),(6662,2,22475,1,0,'001073826060000','001073826060000'),(6663,2,22476,1,0,'001073826060000','001073826060000'),(6664,2,22477,1,0,'001073829300000','001073829300000'),(6665,2,22478,1,0,'001073877420000','001073877420000'),(6666,2,22479,1,0,'001073877840000','001073877840000'),(6667,2,22486,1,0,'001073881740000','001073881740000'),(6668,2,22487,1,0,'001073899260000','001073899260000'),(6669,2,22488,1,0,'001073976720000','001073976720000'),(6670,2,22490,1,0,'001073976720000','001073976720000'),(6671,2,22492,1,0,'001073984100000','001073984100000'),(6672,2,22493,1,0,'001073985120000','001073985120000'),(6673,2,22500,1,0,'001073987160000','001073987160000'),(6674,2,22501,1,0,'001074008340000','001074008340000'),(6675,2,22502,1,0,'001074215760000','001074215760000'),(6676,2,22504,1,0,'001074249360000','001074249360000'),(6677,2,22505,1,0,'001074323760000','001074323760000'),(6678,2,22507,1,0,'001074328680000','001074328680000'),(6679,2,22509,1,0,'001074616560000','001074616560000'),(6680,2,22511,1,0,'001075039860000','001075039860000'),(6681,2,22512,1,0,'001075291260000','001075291260000'),(6682,2,22514,1,0,'001075347660000','001075347660000'),(6683,2,22516,1,0,'001075518540000','001075518540000'),(6684,2,22518,1,0,'001075642140000','001075642140000'),(6685,2,22523,1,0,'001075688100000','001075688100000'),(6686,2,22524,1,0,'001075691460000','001075691460000'),(6687,2,22525,1,0,'001075792620000','001075792620000'),(6688,2,22530,1,0,'001075795800000','001075795800000'),(6689,2,22531,1,0,'001075800180000','001075800180000'),(6690,2,22532,1,0,'001075948380000','001075948380000'),(6691,2,22539,1,0,'001075950900000','001075950900000'),(6692,2,22540,1,0,'001075965360000','001075965360000'),(6693,2,22541,1,0,'001076035260000','001076035260000'),(6694,2,22544,1,0,'001076302380000','001076302380000'),(6695,2,22547,1,0,'001076316480000','001076316480000'),(6696,2,22548,1,0,'001076324880000','001076324880000'),(6697,2,22550,1,0,'001076463600000','001076463600000'),(6698,2,22552,1,0,'001076485980000','001076485980000'),(6699,2,22553,1,0,'001076506440000','001076506440000'),(6700,2,22554,1,0,'001076652600000','001076652600000'),(6701,2,22555,1,0,'001076833740000','001076833740000'),(6702,2,22556,1,0,'001076842680000','001076842680000'),(6703,2,22558,1,0,'001076922780000','001076922780000'),(6704,2,22560,1,0,'001076984340000','001076984340000'),(6705,2,22562,1,0,'001077073740000','001077073740000'),(6706,2,22563,1,0,'001077092100000','001077092100000'),(6707,2,22564,1,0,'001077170400000','001077170400000'),(6708,2,22565,1,0,'001077181200000','001077181200000'),(6709,2,22568,1,0,'001077185460000','001077185460000'),(6710,2,22574,1,0,'001077687600000','001077687600000'),(6711,2,22577,1,0,'001077689520000','001077689520000'),(6712,2,22584,1,0,'001077756060000','001077756060000'),(6713,2,22590,1,0,'001077762240000','001077762240000'),(6714,2,22593,1,0,'001077778680000','001077778680000'),(6715,2,22594,1,0,'001077845460000','001077845460000'),(6716,2,22595,1,0,'001077845520000','001077845520000'),(6717,2,22598,1,0,'001077852960000','001077852960000'),(6718,2,22602,1,0,'001077869100000','001077869100000'),(6719,2,22610,1,0,'001078047840000','001078047840000'),(6720,2,22619,1,0,'001078070340000','001078070340000'),(6721,2,22620,1,0,'001078122240000','001078122240000'),(6722,2,22621,1,0,'001078189140000','001078189140000'),(6723,2,22622,1,0,'001078198320000','001078198320000'),(6724,2,22623,1,0,'001078217520000','001078217520000'),(6725,2,22626,1,0,'001078279620000','001078279620000'),(6726,2,22633,1,0,'001078285860000','001078285860000'),(6727,2,22634,1,0,'001078301940000','001078301940000'),(6728,2,22641,1,0,'001078353000000','001078353000000'),(6729,2,22642,1,0,'001078368000000','001078368000000'),(6730,2,22644,1,0,'001078376040000','001078376040000'),(6731,2,22646,1,0,'001078381680000','001078381680000'),(6732,2,22647,1,0,'001078448340000','001078448340000'),(6733,2,22649,1,0,'001078496520000','001078496520000'),(6734,2,22650,1,0,'001078583880000','001078583880000'),(6735,2,22651,1,0,'001078712040000','001078712040000'),(6736,2,22653,1,0,'001078727640000','001078727640000'),(6737,2,22654,1,0,'001078797480000','001078797480000'),(6738,2,22656,1,0,'001078819260000','001078819260000'),(6739,2,22658,1,0,'001078826520000','001078826520000'),(6740,2,22659,1,0,'001078880040000','001078880040000'),(6741,2,22662,1,0,'001078972740000','001078972740000'),(6742,2,22664,1,0,'001078984680000','001078984680000'),(6743,2,22668,1,0,'001078994460000','001078994460000'),(6744,2,22671,1,0,'001079062800000','001079062800000'),(6745,2,22678,1,0,'001079251860000','001079251860000'),(6746,2,22680,1,0,'001079425320000','001079425320000'),(6747,2,22682,1,0,'001079456280000','001079456280000'),(6748,2,22686,1,0,'001079498220000','001079498220000'),(6749,2,22687,1,0,'001079512320000','001079512320000'),(6750,2,22688,1,0,'001080031740000','001080031740000'),(6751,2,22689,1,0,'001080091560000','001080091560000'),(6752,2,22690,1,0,'001080182160000','001080182160000'),(6753,2,22691,1,0,'001080222360000','001080222360000'),(6754,2,22692,1,0,'001080264540000','001080264540000'),(6755,2,22693,1,0,'001080282360000','001080282360000'),(6756,2,22699,1,0,'001080529680000','001080529680000'),(6757,2,22700,1,0,'001080538620000','001080538620000'),(6758,2,22703,1,0,'001080544200000','001080544200000'),(6759,2,22704,1,0,'001080575880000','001080575880000'),(6760,2,22705,1,0,'001080701100000','001080701100000'),(6761,2,22720,1,0,'001080715680000','001080715680000'),(6762,2,22721,1,0,'001080831960000','001080831960000'),(6763,2,22725,1,0,'001080874620000','001080874620000'),(6764,2,22733,1,0,'001081049100000','001081049100000'),(6765,2,22736,1,0,'001081074300000','001081074300000'),(6766,2,22737,1,0,'001081179000000','001081179000000'),(6767,2,22743,1,0,'001081231440000','001081231440000'),(6768,2,22747,1,0,'001081269960000','001081269960000'),(6769,2,22749,1,0,'001081318020000','001081318020000'),(6770,2,22753,1,0,'001081330440000','001081330440000'),(6771,2,22757,1,0,'001081404060000','001081404060000'),(6772,2,22759,1,0,'001081690740000','001081690740000'),(6773,2,22763,1,0,'001081776960000','001081776960000'),(6774,2,22764,1,0,'001081859100000','001081859100000'),(6775,2,22766,1,0,'001081934400000','001081934400000'),(6776,2,22767,1,0,'001082012760000','001082012760000'),(6777,2,22772,1,0,'001082015340000','001082015340000'),(6778,2,22775,1,0,'001082263320000','001082263320000'),(6779,2,22778,1,0,'001082272140000','001082272140000'),(6780,2,22781,1,0,'001082351580000','001082351580000'),(6781,2,22782,1,0,'001082388720000','001082388720000'),(6782,2,22783,1,0,'001082541720000','001082541720000'),(6783,2,22786,1,0,'001082599200000','001082599200000'),(6784,2,22787,1,0,'001082623020000','001082623020000'),(6785,2,22788,1,0,'001082645220000','001082645220000'),(6786,2,22789,1,0,'001082685360000','001082685360000'),(6787,2,22794,1,0,'001082696640000','001082696640000'),(6788,2,22797,1,0,'001082766600000','001082766600000'),(6789,2,22798,1,0,'001082818380000','001082818380000'),(6790,2,22799,1,0,'001082969700000','001082969700000'),(6791,2,22800,1,0,'001083047040000','001083047040000'),(6792,2,22802,1,0,'001083052320000','001083052320000'),(6793,2,22803,1,0,'001083118680000','001083118680000'),(6794,2,22804,1,0,'001083835800000','001083835800000'),(6795,2,22807,1,0,'001083988020000','001083988020000'),(6796,2,22808,1,0,'001083994860000','001083994860000'),(6797,2,22809,1,0,'001084086360000','001084086360000'),(6798,2,22810,1,0,'001084243440000','001084243440000'),(6799,2,22813,1,0,'001084285140000','001084285140000'),(6800,2,22814,1,0,'001084354560000','001084354560000'),(6801,2,22817,1,0,'001084584180000','001084584180000'),(6802,2,22820,1,0,'001084585320000','001084585320000'),(6803,2,22822,1,0,'001084760700000','001084760700000'),(6804,2,22824,1,0,'001084778880000','001084778880000'),(6805,2,22828,1,0,'001084962360000','001084962360000'),(6806,2,22830,1,0,'001085063880000','001085063880000'),(6807,2,22832,1,0,'001085476680000','001085476680000'),(6808,2,22834,1,0,'001085512980000','001085512980000'),(6809,2,22835,1,0,'001085534940000','001085534940000'),(6810,2,22836,1,0,'001085589660000','001085589660000'),(6811,2,22838,1,0,'001085820420000','001085820420000'),(6812,2,22839,1,0,'001085964000000','001085964000000'),(6813,2,22840,1,0,'001085973720000','001085973720000'),(6814,2,22843,1,0,'001085992380000','001085992380000'),(6815,2,22844,1,0,'001085995800000','001085995800000'),(6816,2,22846,1,0,'001086061740000','001086061740000'),(6817,2,22847,1,0,'001086101040000','001086101040000'),(6818,2,22848,1,0,'001086143820000','001086143820000'),(6819,2,22850,1,0,'001086155220000','001086155220000'),(6820,2,22853,1,0,'001086488400000','001086488400000'),(6821,2,22854,1,0,'001086495660000','001086495660000'),(6822,2,22858,1,0,'001086667020000','001086667020000'),(6823,2,22862,1,0,'001086770280000','001086770280000'),(6824,2,22863,1,0,'001086830580000','001086830580000'),(6825,2,22865,1,0,'001087052040000','001087052040000'),(6826,2,22869,1,0,'001087281060000','001087281060000'),(6827,2,22870,1,0,'001087297080000','001087297080000'),(6828,2,22871,1,0,'001087357380000','001087357380000'),(6829,2,22873,1,0,'001087377180000','001087377180000'),(6830,2,22876,1,0,'001087435680000','001087435680000'),(6831,2,22879,1,0,'001087443600000','001087443600000'),(6832,2,22881,1,0,'001087734360000','001087734360000'),(6833,2,22882,1,0,'001087782000000','001087782000000'),(6834,2,22883,1,0,'001087789500000','001087789500000'),(6835,2,22884,1,0,'001087803720000','001087803720000'),(6836,2,22885,1,0,'001087811160000','001087811160000'),(6837,2,22900,1,0,'001087830720000','001087830720000'),(6838,2,22903,1,0,'001087867440000','001087867440000'),(6839,2,22904,1,0,'001087878960000','001087878960000'),(6840,2,22905,1,0,'001087954440000','001087954440000'),(6841,2,22906,1,0,'001087954800000','001087954800000'),(6842,2,22907,1,0,'001087977060000','001087977060000'),(6843,2,22908,1,0,'001088141220000','001088141220000'),(6844,2,22909,1,0,'001088148780000','001088148780000'),(6845,2,22910,1,0,'001088243100000','001088243100000'),(6846,2,22915,1,0,'001088390820000','001088390820000'),(6847,2,22917,1,0,'001088394540000','001088394540000'),(6848,2,22918,1,0,'001088441580000','001088441580000'),(6849,2,22919,1,0,'001088473200000','001088473200000'),(6850,2,22920,1,0,'001088483580000','001088483580000'),(6851,2,22925,1,0,'001088562120000','001088562120000'),(6852,2,22929,1,0,'001088584980000','001088584980000'),(6853,2,22932,1,0,'001088596020000','001088596020000'),(6854,2,22935,1,0,'001088740620000','001088740620000'),(6855,2,22938,1,0,'001088742360000','001088742360000'),(6856,2,22944,1,0,'001089006960000','001089006960000'),(6857,2,22947,1,0,'001089079980000','001089079980000'),(6858,2,22951,1,0,'001089187680000','001089187680000'),(6859,2,22961,1,0,'001089352320000','001089352320000'),(6860,2,22962,1,0,'001089352380000','001089352380000'),(6861,2,22964,1,0,'001089420780000','001089420780000'),(6862,2,22965,1,0,'001089610080000','001089610080000'),(6863,2,22967,1,0,'001089685260000','001089685260000'),(6864,2,22969,1,0,'001089710940000','001089710940000'),(6865,2,22971,1,0,'001089727620000','001089727620000'),(6866,2,22972,1,0,'001089796860000','001089796860000'),(6867,2,22973,1,0,'001089855840000','001089855840000'),(6868,2,22975,1,0,'001089890040000','001089890040000'),(6869,2,22977,1,0,'001089898680000','001089898680000'),(6870,2,22981,1,0,'001089953940000','001089953940000'),(6871,2,22986,1,0,'001089961920000','001089961920000'),(6872,2,22989,1,0,'001090202580000','001090202580000'),(6873,2,22990,1,0,'001090203060000','001090203060000'),(6874,2,22992,1,0,'001090204920000','001090204920000'),(6875,2,23007,1,0,'001090219980000','001090219980000'),(6876,2,23009,1,0,'001090229340000','001090229340000'),(6877,2,23010,1,0,'001090261620000','001090261620000'),(6878,2,23012,1,0,'001090295760000','001090295760000'),(6879,2,23015,1,0,'001090456920000','001090456920000'),(6880,2,23016,1,0,'001090464720000','001090464720000'),(6881,2,23021,1,0,'001090545900000','001090545900000'),(6882,2,23032,1,0,'001090561080000','001090561080000'),(6883,2,23033,1,0,'001090758000000','001090758000000'),(6884,2,23034,1,0,'001090829340000','001090829340000'),(6885,2,23036,1,0,'001090834200000','001090834200000'),(6886,2,23044,1,0,'001091016780000','001091016780000'),(6887,2,23046,1,0,'001091093940000','001091093940000'),(6888,2,23047,1,0,'001091103720000','001091103720000'),(6889,2,23050,1,0,'001091154660000','001091154660000'),(6890,2,23054,1,0,'001091263020000','001091263020000'),(6891,2,23058,1,0,'001091270880000','001091270880000'),(6892,2,23060,1,0,'001091453640000','001091453640000'),(6893,2,23061,1,0,'001091500980000','001091500980000'),(6894,2,23063,1,0,'001091509440000','001091509440000'),(6895,2,23064,1,0,'001091515320000','001091515320000'),(6896,2,23067,1,0,'001091668860000','001091668860000'),(6897,2,23071,1,0,'001091672880000','001091672880000'),(6898,2,23072,1,0,'001091676120000','001091676120000'),(6899,2,23073,1,0,'001091676480000','001091676480000'),(6900,2,23075,1,0,'001091695260000','001091695260000'),(6901,2,23076,1,0,'001091708760000','001091708760000'),(6902,2,23080,1,0,'001091835780000','001091835780000'),(6903,2,23095,1,0,'001091945760000','001091945760000'),(6904,2,23097,1,0,'001092038400000','001092038400000'),(6905,2,23099,1,0,'001092055620000','001092055620000'),(6906,2,23100,1,0,'001092191460000','001092191460000'),(6907,2,23101,1,0,'001092192420000','001092192420000'),(6908,2,23104,1,0,'001092199860000','001092199860000'),(6909,2,23105,1,0,'001092212340000','001092212340000'),(6910,2,23106,1,0,'001092220080000','001092220080000'),(6911,2,23107,1,0,'001092279660000','001092279660000'),(6912,2,23108,1,0,'001092290040000','001092290040000'),(6913,2,23110,1,0,'001092290400000','001092290400000'),(6914,2,23111,1,0,'001092361500000','001092361500000'),(6915,2,23112,1,0,'001092368100000','001092368100000'),(6916,2,23119,1,0,'001092471420000','001092471420000'),(6917,2,23121,1,0,'001092646140000','001092646140000'),(6918,2,23122,1,0,'001092649320000','001092649320000'),(6919,2,23132,1,0,'001092656940000','001092656940000'),(6920,2,23133,1,0,'001092710220000','001092710220000'),(6921,2,23134,1,0,'001092714360000','001092714360000'),(6922,2,23135,1,0,'001092796380000','001092796380000'),(6923,2,23137,1,0,'001092906720000','001092906720000'),(6924,2,23139,1,0,'001092967320000','001092967320000'),(6925,2,23141,1,0,'001092978960000','001092978960000'),(6926,2,23144,1,0,'001092979680000','001092979680000'),(6927,2,23147,1,0,'001093149000000','001093149000000'),(6928,2,23153,1,0,'001093149780000','001093149780000'),(6929,2,23154,1,0,'001093224000000','001093224000000'),(6930,2,23155,1,0,'001093257300000','001093257300000'),(6931,2,23157,1,0,'001093314360000','001093314360000'),(6932,2,23158,1,0,'001093317120000','001093317120000'),(6933,2,23159,1,0,'001093592220000','001093592220000'),(6934,2,23162,1,0,'001093596360000','001093596360000'),(6935,2,23165,1,0,'001093702440000','001093702440000'),(6936,2,23167,1,0,'001093856700000','001093856700000'),(6937,2,23168,1,0,'001093910400000','001093910400000'),(6938,2,23171,1,0,'001093915740000','001093915740000'),(6939,2,23172,1,0,'001093928040000','001093928040000'),(6940,2,23174,1,0,'001093958100000','001093958100000'),(6941,2,23176,1,0,'001093999740000','001093999740000'),(6942,2,23178,1,0,'001094009760000','001094009760000'),(6943,2,23180,1,0,'001094039100000','001094039100000'),(6944,2,23183,1,0,'001094045400000','001094045400000'),(6945,2,23185,1,0,'001094092620000','001094092620000'),(6946,2,23186,1,0,'001094108160000','001094108160000'),(6947,2,23189,1,0,'001094119320000','001094119320000'),(6948,2,23192,1,0,'001094277540000','001094277540000'),(6949,2,23196,1,0,'001094307300000','001094307300000'),(6950,2,23198,1,0,'001094483340000','001094483340000'),(6951,2,23199,1,0,'001094525340000','001094525340000'),(6952,2,23200,1,0,'001094532480000','001094532480000'),(6953,2,23205,1,0,'001094700000000','001094700000000'),(6954,2,23207,1,0,'001094714700000','001094714700000'),(6955,2,23209,1,0,'001095046680000','001095046680000'),(6956,2,23212,1,0,'001095067500000','001095067500000'),(6957,2,23214,1,0,'001095132360000','001095132360000'),(6958,2,23216,1,0,'001095135600000','001095135600000'),(6959,2,23217,1,0,'001095205680000','001095205680000'),(6960,2,23218,1,0,'001095223680000','001095223680000'),(6961,2,23220,1,0,'001095238740000','001095238740000'),(6962,2,23222,1,0,'001095303480000','001095303480000'),(6963,2,23232,1,0,'001095327060000','001095327060000'),(6964,2,23236,1,0,'001095646860000','001095646860000'),(6965,2,23238,1,0,'001095660840000','001095660840000'),(6966,2,23249,1,0,'001095841620000','001095841620000'),(6967,2,23250,1,0,'001095896520000','001095896520000'),(6968,2,23251,1,0,'001095905520000','001095905520000'),(6969,2,23253,1,0,'001095907740000','001095907740000'),(6970,2,23254,1,0,'001095994620000','001095994620000'),(6971,2,23255,1,0,'001096015740000','001096015740000'),(6972,2,23256,1,0,'001096085220000','001096085220000'),(6973,2,23258,1,0,'001096105920000','001096105920000'),(6974,2,23259,1,0,'001096185060000','001096185060000'),(6975,2,23260,1,0,'001096335720000','001096335720000'),(6976,2,23262,1,0,'001096342560000','001096342560000'),(6977,2,23264,1,0,'001096446180000','001096446180000'),(6978,2,23266,1,0,'001096641540000','001096641540000'),(6979,2,23268,1,0,'001096939380000','001096939380000'),(6980,2,23270,1,0,'001097247060000','001097247060000'),(6981,2,23271,1,0,'001097251320000','001097251320000'),(6982,2,23276,1,0,'001097396100000','001097396100000'),(6983,2,23278,1,0,'001097415000000','001097415000000'),(6984,2,23279,1,0,'001097459160000','001097459160000'),(6985,2,23288,1,0,'001097464500000','001097464500000'),(6986,2,23289,1,0,'001097496000000','001097496000000'),(6987,2,23291,1,0,'001097553000000','001097553000000'),(6988,2,23293,1,0,'001097570460000','001097570460000'),(6989,2,23296,1,0,'001097717280000','001097717280000'),(6990,2,23297,1,0,'001097728260000','001097728260000'),(6991,2,23298,1,0,'001097751360000','001097751360000'),(6992,2,23300,1,0,'001097808900000','001097808900000'),(6993,2,23302,1,0,'001097823540000','001097823540000'),(6994,2,23304,1,0,'001098081540000','001098081540000'),(6995,2,23305,1,0,'001098158880000','001098158880000'),(6996,2,23308,1,0,'001098185040000','001098185040000'),(6997,2,23311,1,0,'001098219000000','001098219000000'),(6998,2,23326,1,0,'001098237600000','001098237600000'),(6999,2,23329,1,0,'001098285300000','001098285300000'),(7000,2,23330,1,0,'001098348600000','001098348600000'),(7001,2,23331,1,0,'001098435540000','001098435540000'),(7002,2,23335,1,0,'001098465480000','001098465480000'),(7003,2,23336,1,0,'001098539280000','001098539280000'),(7004,2,23337,1,0,'001098626160000','001098626160000'),(7005,2,23339,1,0,'001098691020000','001098691020000'),(7006,2,23341,1,0,'001098760200000','001098760200000'),(7007,2,23342,1,0,'001098760440000','001098760440000'),(7008,2,23343,1,0,'001098864420000','001098864420000'),(7009,2,23347,1,0,'001098868080000','001098868080000'),(7010,2,23348,1,0,'001098887040000','001098887040000'),(7011,2,23350,1,0,'001098935820000','001098935820000'),(7012,2,23351,1,0,'001098940920000','001098940920000'),(7013,2,23352,1,0,'001098948600000','001098948600000'),(7014,2,23356,1,0,'001099017660000','001099017660000'),(7015,2,23357,1,0,'001099021920000','001099021920000'),(7016,2,23359,1,0,'001099137840000','001099137840000'),(7017,2,23362,1,0,'001099201080000','001099201080000'),(7018,2,23365,1,0,'001099299060000','001099299060000'),(7019,2,23371,1,0,'001099362480000','001099362480000'),(7020,2,23374,1,0,'001099391340000','001099391340000'),(7021,2,23375,1,0,'001099468440000','001099468440000'),(7022,2,23378,1,0,'001099533360000','001099533360000'),(7023,2,23380,1,0,'001099550220000','001099550220000'),(7024,2,23381,1,0,'001099898580000','001099898580000'),(7025,2,23389,1,0,'001099920000000','001099920000000'),(7026,2,23391,1,0,'001100073660000','001100073660000'),(7027,2,23393,1,0,'001100076600000','001100076600000'),(7028,2,23394,1,0,'001100141400000','001100141400000'),(7029,2,23395,1,0,'001100221020000','001100221020000'),(7030,2,23397,1,0,'001100241300000','001100241300000'),(7031,2,23401,1,0,'001100262540000','001100262540000'),(7032,2,23404,1,0,'001100309460000','001100309460000'),(7033,2,23406,1,0,'001100501820000','001100501820000'),(7034,2,23407,1,0,'001100519880000','001100519880000'),(7035,2,23413,1,0,'001100575260000','001100575260000'),(7036,2,23420,1,0,'001100591400000','001100591400000'),(7037,2,23422,1,0,'001100608320000','001100608320000'),(7038,2,23424,1,0,'001100659200000','001100659200000'),(7039,2,23425,1,0,'001100669700000','001100669700000'),(7040,2,23426,1,0,'001100674620000','001100674620000'),(7041,2,23427,1,0,'001100710860000','001100710860000'),(7042,2,23429,1,0,'001100772720000','001100772720000'),(7043,2,23430,1,0,'001100777520000','001100777520000'),(7044,2,23431,1,0,'001100792340000','001100792340000'),(7045,2,23432,1,0,'001100832540000','001100832540000'),(7046,2,23434,1,0,'001100840100000','001100840100000'),(7047,2,23436,1,0,'001100871900000','001100871900000'),(7048,2,23438,1,0,'001100923260000','001100923260000'),(7049,2,23440,1,0,'001100950740000','001100950740000'),(7050,2,23445,1,0,'001101008280000','001101008280000'),(7051,2,23449,1,0,'001101112320000','001101112320000'),(7052,2,23451,1,0,'001101114780000','001101114780000'),(7053,2,23454,1,0,'001101169560000','001101169560000'),(7054,2,23458,1,0,'001101187020000','001101187020000'),(7055,2,23462,1,0,'001101196080000','001101196080000'),(7056,2,23463,1,0,'001101216660000','001101216660000'),(7057,2,23466,1,0,'001101622920000','001101622920000'),(7058,2,23467,1,0,'001101866220000','001101866220000'),(7059,2,23469,1,0,'001101950280000','001101950280000'),(7060,2,23471,1,0,'001101957360000','001101957360000'),(7061,2,23473,1,0,'001102041180000','001102041180000'),(7062,2,23474,1,0,'001102048800000','001102048800000'),(7063,2,23475,1,0,'001102252680000','001102252680000'),(7064,2,23479,1,0,'001102296120000','001102296120000'),(7065,2,23482,1,0,'001102310160000','001102310160000'),(7066,2,23484,1,0,'001102316880000','001102316880000'),(7067,2,23485,1,0,'001102387440000','001102387440000'),(7068,2,23486,1,0,'001102406160000','001102406160000'),(7069,2,23488,1,0,'001102407300000','001102407300000'),(7070,2,23489,1,0,'001102484940000','001102484940000'),(7071,2,23490,1,0,'001102533180000','001102533180000'),(7072,2,23495,1,0,'001102591140000','001102591140000'),(7073,2,23497,1,0,'001102687920000','001102687920000'),(7074,2,23500,1,0,'001102732860000','001102732860000'),(7075,2,23502,1,0,'001102779780000','001102779780000'),(7076,2,23509,1,0,'001102822980000','001102822980000'),(7077,2,23512,1,0,'001102851660000','001102851660000'),(7078,2,23513,1,0,'001102926060000','001102926060000'),(7079,2,23515,1,0,'001102926120000','001102926120000'),(7080,2,23516,1,0,'001102944360000','001102944360000'),(7081,2,23518,1,0,'001103002560000','001103002560000'),(7082,2,23521,1,0,'001103167200000','001103167200000'),(7083,2,23524,1,0,'001103171580000','001103171580000'),(7084,2,23525,1,0,'001103176140000','001103176140000'),(7085,2,23526,1,0,'001103181480000','001103181480000'),(7086,2,23527,1,0,'001103206320000','001103206320000'),(7087,2,23530,1,0,'001103267040000','001103267040000'),(7088,2,23536,1,0,'001103273700000','001103273700000'),(7089,2,23538,1,0,'001103332020000','001103332020000'),(7090,2,23541,1,0,'001103341920000','001103341920000'),(7091,2,23542,1,0,'001103473920000','001103473920000'),(7092,2,23543,1,0,'001103534280000','001103534280000'),(7093,2,23544,1,0,'001103542320000','001103542320000'),(7094,2,23545,1,0,'001103685840000','001103685840000'),(7095,2,23550,1,0,'001103687820000','001103687820000'),(7096,2,23551,1,0,'001103770020000','001103770020000'),(7097,2,23554,1,0,'001103804280000','001103804280000'),(7098,2,23555,1,0,'001103854200000','001103854200000'),(7099,2,23557,1,0,'001104136500000','001104136500000'),(7100,2,23572,1,0,'001104221760000','001104221760000'),(7101,2,23587,1,0,'001104289200000','001104289200000'),(7102,2,23593,1,0,'001104291660000','001104291660000'),(7103,2,23597,1,0,'001104324000000','001104324000000'),(7104,2,23599,1,0,'001104374760000','001104374760000'),(7105,2,23601,1,0,'001104379860000','001104379860000'),(7106,2,23602,1,0,'001104388440000','001104388440000'),(7107,2,23611,1,0,'001104415740000','001104415740000'),(7108,2,23612,1,0,'001104557820000','001104557820000'),(7109,2,23615,1,0,'001104786120000','001104786120000'),(7110,2,23616,1,0,'001104805020000','001104805020000'),(7111,2,23625,1,0,'001104895380000','001104895380000'),(7112,2,23629,1,0,'001104909480000','001104909480000'),(7113,2,23630,1,0,'001104913020000','001104913020000'),(7114,2,23631,1,0,'001104926040000','001104926040000'),(7115,2,23634,1,0,'001104994200000','001104994200000'),(7116,2,23636,1,0,'001105002840000','001105002840000'),(7117,2,23637,1,0,'001105342860000','001105342860000'),(7118,2,23639,1,0,'001105360680000','001105360680000'),(7119,2,23641,1,0,'001105409820000','001105409820000'),(7120,2,23642,1,0,'001105413540000','001105413540000'),(7121,2,23644,1,0,'001105414440000','001105414440000'),(7122,2,23645,1,0,'001105430220000','001105430220000'),(7123,2,23647,1,0,'001105437480000','001105437480000'),(7124,2,23653,1,0,'001105611240000','001105611240000'),(7125,2,23655,1,0,'001105613280000','001105613280000'),(7126,2,23658,1,0,'001105663920000','001105663920000'),(7127,2,23659,1,0,'001105678620000','001105678620000'),(7128,2,23663,1,0,'001105681680000','001105681680000'),(7129,2,23666,1,0,'001105682820000','001105682820000'),(7130,2,23667,1,0,'001105841520000','001105841520000'),(7131,2,23670,1,0,'001105842960000','001105842960000'),(7132,2,23672,1,0,'001105936080000','001105936080000'),(7133,2,23674,1,0,'001105944000000','001105944000000'),(7134,2,23677,1,0,'001106035800000','001106035800000'),(7135,2,23682,1,0,'001106061360000','001106061360000'),(7136,2,23683,1,0,'001106104320000','001106104320000'),(7137,2,23684,1,0,'001106129640000','001106129640000'),(7138,2,23686,1,0,'001106359020000','001106359020000'),(7139,2,23688,1,0,'001106441700000','001106441700000'),(7140,2,23690,1,0,'001106550840000','001106550840000'),(7141,2,23693,1,0,'001106643480000','001106643480000'),(7142,2,23696,1,0,'001106650260000','001106650260000'),(7143,2,23699,1,0,'001106733600000','001106733600000'),(7144,2,23700,1,0,'001106900640000','001106900640000'),(7145,2,23701,1,0,'001106990940000','001106990940000'),(7146,2,23703,1,0,'001107052680000','001107052680000'),(7147,2,23705,1,0,'001107065580000','001107065580000'),(7148,2,23707,1,0,'001107097920000','001107097920000'),(7149,2,23710,1,0,'001107151440000','001107151440000'),(7150,2,23716,1,0,'001107174060000','001107174060000'),(7151,2,23724,1,0,'001107249960000','001107249960000'),(7152,2,23726,1,0,'001107331200000','001107331200000'),(7153,2,23728,1,0,'001107394020000','001107394020000'),(7154,2,23731,1,0,'001107417840000','001107417840000'),(7155,2,23738,1,0,'001107492420000','001107492420000'),(7156,2,23742,1,0,'001107499740000','001107499740000'),(7157,2,23743,1,0,'001107500700000','001107500700000'),(7158,2,23750,1,0,'001107504780000','001107504780000'),(7159,2,23753,1,0,'001107507840000','001107507840000'),(7160,2,23755,1,0,'001107573240000','001107573240000'),(7161,2,23758,1,0,'001108106340000','001108106340000'),(7162,2,23759,1,0,'001108452660000','001108452660000'),(7163,2,23763,1,0,'001108514760000','001108514760000'),(7164,2,23765,1,0,'001109146980000','001109146980000'),(7165,2,23767,1,0,'001109303880000','001109303880000'),(7166,2,23770,1,0,'001109557140000','001109557140000'),(7167,2,23779,1,0,'001109559540000','001109559540000'),(7168,2,23783,1,0,'001109586660000','001109586660000'),(7169,2,23786,1,0,'001109749200000','001109749200000'),(7170,2,23790,1,0,'001109755800000','001109755800000'),(7171,2,23795,1,0,'001109761800000','001109761800000'),(7172,2,23798,1,0,'001109843340000','001109843340000'),(7173,2,23799,1,0,'001109902680000','001109902680000'),(7174,2,23801,1,0,'001110180360000','001110180360000'),(7175,2,23804,1,0,'001110358560000','001110358560000'),(7176,2,23805,1,0,'001110418560000','001110418560000'),(7177,2,23807,1,0,'001110558960000','001110558960000'),(7178,2,23812,1,0,'001110624060000','001110624060000'),(7179,2,23827,1,0,'001110800460000','001110800460000'),(7180,2,23829,1,0,'001110876180000','001110876180000'),(7181,2,23830,1,0,'001110940560000','001110940560000'),(7182,2,23832,1,0,'001110955680000','001110955680000'),(7183,2,23833,1,0,'001110966720000','001110966720000'),(7184,2,23835,1,0,'001111122780000','001111122780000'),(7185,2,23840,1,0,'001111150200000','001111150200000'),(7186,2,23842,1,0,'001111197660000','001111197660000'),(7187,2,23845,1,0,'001111224840000','001111224840000'),(7188,2,23850,1,0,'001111454700000','001111454700000'),(7189,2,23852,1,0,'001111554420000','001111554420000'),(7190,2,23853,1,0,'001111569300000','001201427459588'),(7191,2,23856,1,0,'001111719780000','001111719780000'),(7192,2,23857,1,0,'001111720860000','001111720860000'),(7193,2,23858,1,0,'001111727400000','001111727400000'),(7194,2,23859,1,0,'001111747500000','001111747500000'),(7195,2,23861,1,0,'001111760400000','001111760400000'),(7196,2,23865,1,0,'001111805880000','001111805880000'),(7197,2,23869,1,0,'001112079720000','001112079720000'),(7198,2,23874,1,0,'001112093520000','001112093520000'),(7199,2,23876,1,0,'001112163360000','001112163360000'),(7200,2,23877,1,0,'001112257620000','001112257620000'),(7201,2,23881,1,0,'001112335380000','001112335380000'),(7202,2,23895,1,0,'001112539740000','001112539740000'),(7203,2,23897,1,0,'001112673600000','001112673600000'),(7204,2,23900,1,0,'001112757420000','001112757420000'),(7205,2,23901,1,0,'001112839560000','001112839560000'),(7206,2,23904,1,0,'001112852040000','001112852040000'),(7207,2,23906,1,0,'001112865420000','001112865420000'),(7208,2,23907,1,0,'001113032760000','001113032760000'),(7209,2,23909,1,0,'001113049080000','001113049080000'),(7210,2,23911,1,0,'001113207540000','001113207540000'),(7211,2,23913,1,0,'001113276180000','001113276180000'),(7212,2,23914,1,0,'001113363360000','001113363360000'),(7213,2,23915,1,0,'001113457860000','001113457860000'),(7214,2,23916,1,0,'001113470880000','001113470880000'),(7215,2,23918,1,0,'001113470940000','001113470940000'),(7216,2,23919,1,0,'001113533340000','001113533340000'),(7217,2,23920,1,0,'001113642300000','001113642300000'),(7218,2,23923,1,0,'001113666480000','001113666480000'),(7219,2,23925,1,0,'001113671580000','001113671580000'),(7220,2,23927,1,0,'001113759660000','001113759660000'),(7221,2,23930,1,0,'001113791760000','001113791760000'),(7222,2,23931,1,0,'001113821760000','001113821760000'),(7223,2,23932,1,0,'001113898500000','001113898500000'),(7224,2,23933,1,0,'001113916020000','001113916020000'),(7225,2,23936,1,0,'001113967800000','001113967800000'),(7226,2,23937,1,0,'001114047360000','001114047360000'),(7227,2,23940,1,0,'001114060200000','001114060200000'),(7228,2,23941,1,0,'001114065180000','001114065180000'),(7229,2,23946,1,0,'001114070400000','001114070400000'),(7230,2,23947,1,0,'001114081860000','001114081860000'),(7231,2,23949,1,0,'001114154760000','001114154760000'),(7232,2,23952,1,0,'001114227720000','001114227720000'),(7233,2,23955,1,0,'001114368120000','001114368120000'),(7234,2,23957,1,0,'001114397580000','001114397580000'),(7235,2,23959,1,0,'001114423080000','001114423080000'),(7236,2,23962,1,0,'001114430280000','001114430280000'),(7237,2,23963,1,0,'001114523520000','001114523520000'),(7238,2,23964,1,0,'001114526700000','001114526700000'),(7239,2,23965,1,0,'001114654440000','001114654440000'),(7240,2,23967,1,0,'001114764840000','001114764840000'),(7241,2,23968,1,0,'001114782900000','001114782900000'),(7242,2,23971,1,0,'001114843200000','001114843200000'),(7243,2,23973,1,0,'001115118540000','001115118540000'),(7244,2,23974,1,0,'001115176140000','001115176140000'),(7245,2,23975,1,0,'001115348040000','001115348040000'),(7246,2,23976,1,0,'001115605980000','001115605980000'),(7247,2,23977,1,0,'001115622480000','001115622480000'),(7248,2,23984,1,0,'001115711400000','001115711400000'),(7249,2,23986,1,0,'001115773740000','001115773740000'),(7250,2,23988,1,0,'001115787000000','001115787000000'),(7251,2,23989,1,0,'001115801640000','001115801640000'),(7252,2,23990,1,0,'001115816940000','001115816940000'),(7253,2,23993,1,0,'001115865300000','001115865300000'),(7254,2,23994,1,0,'001116139920000','001116139920000'),(7255,2,23996,1,0,'001116206820000','001116206820000'),(7256,2,23999,1,0,'001116223560000','001116223560000'),(7257,2,24001,1,0,'001116244920000','001116244920000'),(7258,2,24003,1,0,'001116304680000','001116304680000'),(7259,2,24004,1,0,'001116307980000','001116307980000'),(7260,2,24006,1,0,'001116311160000','001116311160000'),(7261,2,24011,1,0,'001116340860000','001116340860000'),(7262,2,24012,1,0,'001116381180000','001116381180000'),(7263,2,24015,1,0,'001116487320000','001116487320000'),(7264,2,24017,1,0,'001116556440000','001116556440000'),(7265,2,24019,1,0,'001116569100000','001116569100000'),(7266,2,24021,1,0,'001116569760000','001116569760000'),(7267,2,24022,1,0,'001116661860000','001116661860000'),(7268,2,24024,1,0,'001116754320000','001116754320000'),(7269,2,24025,1,0,'001116830520000','001116830520000'),(7270,2,24040,1,0,'001116860700000','001116860700000'),(7271,2,24043,1,0,'001116893880000','001116893880000'),(7272,2,24045,1,0,'001116907980000','001116907980000'),(7273,2,24047,1,0,'001116924240000','001116924240000'),(7274,2,24049,1,0,'001116924300000','001116924300000'),(7275,2,24050,1,0,'001117073880000','001117073880000'),(7276,2,24051,1,0,'001117074360000','001117074360000'),(7277,2,24058,1,0,'001117085460000','001117085460000'),(7278,2,24060,1,0,'001117170420000','001117170420000'),(7279,2,24061,1,0,'001117337220000','001117337220000'),(7280,2,24063,1,0,'001117416840000','001117416840000'),(7281,2,24066,1,0,'001117522800000','001117522800000'),(7282,2,24072,1,0,'001117617840000','001117617840000'),(7283,2,24073,1,0,'001117620540000','001117620540000'),(7284,2,24088,1,0,'001117725480000','001117725480000'),(7285,2,24091,1,0,'001117782180000','001117782180000'),(7286,2,24094,1,0,'001117782600000','001117782600000'),(7287,2,24097,1,0,'001117789620000','001117789620000'),(7288,2,24098,1,0,'001118027820000','001118027820000'),(7289,2,24099,1,0,'001118035200000','001118035200000'),(7290,2,24101,1,0,'001118042940000','001118042940000'),(7291,2,24105,1,0,'001118109600000','001118109600000'),(7292,2,24107,1,0,'001118297940000','001118297940000'),(7293,2,24109,1,0,'001118310300000','001118310300000'),(7294,2,24111,1,0,'001118325000000','001118325000000'),(7295,2,24116,1,0,'001118374740000','001118374740000'),(7296,2,24120,1,0,'001118644320000','001118644320000'),(7297,2,24122,1,0,'001118971020000','001118971020000'),(7298,2,24126,1,0,'001119155940000','001119155940000'),(7299,2,24127,1,0,'001119164580000','001119164580000'),(7300,2,24130,1,0,'001119239760000','001119239760000'),(7301,2,24131,1,0,'001119420540000','001119420540000'),(7302,2,24146,1,0,'001119537480000','001119537480000'),(7303,2,24148,1,0,'001119790740000','001119790740000'),(7304,2,24163,1,0,'001120023600000','001120023600000'),(7305,2,24169,1,0,'001120100340000','001120100340000'),(7306,2,24173,1,0,'001120143000000','001120143000000'),(7307,2,24180,1,0,'001120196220000','001120196220000'),(7308,2,24183,1,0,'001120205460000','001120205460000'),(7309,2,24187,1,0,'001120229940000','001120229940000'),(7310,2,24189,1,0,'001120233960000','001120233960000'),(7311,2,24191,1,0,'001120269720000','001120269720000'),(7312,2,24194,1,0,'001120343640000','001120343640000'),(7313,2,24198,1,0,'001120441200000','001120441200000'),(7314,2,24199,1,0,'001120449300000','001120449300000'),(7315,2,24210,1,0,'001120633980000','001120633980000'),(7316,2,24213,1,0,'001120802940000','001120802940000'),(7317,2,24216,1,0,'001120895760000','001120895760000'),(7318,2,24218,1,0,'001120921560000','001120921560000'),(7319,2,24219,1,0,'001120979880000','001120979880000'),(7320,2,24228,1,0,'001121043300000','001121043300000'),(7321,2,24235,1,0,'001121055840000','001121055840000'),(7322,2,24237,1,0,'001121074380000','001121074380000'),(7323,2,24245,1,0,'001121129280000','001121129280000'),(7324,2,24248,1,0,'001121153460000','001121153460000'),(7325,2,24249,1,0,'001121169360000','001121169360000'),(7326,2,24252,1,0,'001121169420000','001121169420000'),(7327,2,24256,1,0,'001121228160000','001121228160000'),(7328,2,24257,1,0,'001121325600000','001121325600000'),(7329,2,24258,1,0,'001121349000000','001121349000000'),(7330,2,24262,1,0,'001121355240000','001121355240000'),(7331,2,24265,1,0,'001121487780000','001121487780000'),(7332,2,24267,1,0,'001121658600000','001121658600000'),(7333,2,24269,1,0,'001121740560000','001121740560000'),(7334,2,24271,1,0,'001121741940000','001121741940000'),(7335,2,24273,1,0,'001121759700000','001121759700000'),(7336,2,24275,1,0,'001121761440000','001121761440000'),(7337,2,24276,1,0,'001121779500000','001121779500000'),(7338,2,24279,1,0,'001121852940000','001121852940000'),(7339,2,24282,1,0,'001121863920000','001121863920000'),(7340,2,24285,1,0,'001121938320000','001121938320000'),(7341,2,24288,1,0,'001122045660000','001122045660000'),(7342,2,24290,1,0,'001122275940000','001122275940000'),(7343,2,24292,1,0,'001122344340000','001122344340000'),(7344,2,24297,1,0,'001122368340000','001122368340000'),(7345,2,24298,1,0,'001122391140000','001122391140000'),(7346,2,24299,1,0,'001122449340000','001122449340000'),(7347,2,24301,1,0,'001122458640000','001122458640000'),(7348,2,24308,1,0,'001122610320000','001122610320000'),(7349,2,24310,1,0,'001122689760000','001122689760000'),(7350,2,24312,1,0,'001122870240000','001122870240000'),(7351,2,24314,1,0,'001122942540000','001122942540000'),(7352,2,24317,1,0,'001122998100000','001122998100000'),(7353,2,24319,1,0,'001123042200000','001123042200000'),(7354,2,24320,1,0,'001123092300000','001123092300000'),(7355,2,24323,1,0,'001123143900000','001123143900000'),(7356,2,24326,1,0,'001123150800000','001123150800000'),(7357,2,24333,1,0,'001123225320000','001123225320000'),(7358,2,24334,1,0,'001123229520000','001123229520000'),(7359,2,24336,1,0,'001123236240000','001123236240000'),(7360,2,24337,1,0,'001123296540000','001123296540000'),(7361,2,24340,1,0,'001123301820000','001123301820000'),(7362,2,24341,1,0,'001123320780000','001123320780000'),(7363,2,24342,1,0,'001123471200000','001123471200000'),(7364,2,24343,1,0,'001123471380000','001123471380000'),(7365,2,24344,1,0,'001123471740000','001123471740000'),(7366,2,24345,1,0,'001123471860000','001123471860000'),(7367,2,24347,1,0,'001123493100000','001123493100000'),(7368,2,24348,1,0,'001123588260000','001123588260000'),(7369,2,24350,1,0,'001123652340000','001123652340000'),(7370,2,24351,1,0,'001123816020000','001123816020000'),(7371,2,24353,1,0,'001124025060000','001124025060000'),(7372,2,24357,1,0,'001124125620000','001124125620000'),(7373,2,24358,1,0,'001124125680000','001124125680000'),(7374,2,24360,1,0,'001124166360000','001124166360000'),(7375,2,24361,1,0,'001124203140000','001124203140000'),(7376,2,24362,1,0,'001124241000000','001124241000000'),(7377,2,24363,1,0,'001124331060000','001124331060000'),(7378,2,24366,1,0,'001124350440000','001124350440000'),(7379,2,24371,1,0,'001124352360000','001124352360000'),(7380,2,24373,1,0,'001124368860000','001124368860000'),(7381,2,24374,1,0,'001124594400000','001124594400000'),(7382,2,24375,1,0,'001124676300000','001124676300000'),(7383,2,24378,1,0,'001124713020000','001124713020000'),(7384,2,24380,1,0,'001124766660000','001124766660000'),(7385,2,24384,1,0,'001124948940000','001124948940000'),(7386,2,24390,1,0,'001124960580000','001124960580000'),(7387,2,24393,1,0,'001124963940000','001124963940000'),(7388,2,24395,1,0,'001125021300000','001125021300000'),(7389,2,24397,1,0,'001125024600000','001125024600000'),(7390,2,24400,1,0,'001125025560000','001125025560000'),(7391,2,24405,1,0,'001125133440000','001125133440000'),(7392,2,24406,1,0,'001125220500000','001125220500000'),(7393,2,24407,1,0,'001125371340000','001125371340000'),(7394,2,24410,1,0,'001125372660000','001125372660000'),(7395,2,24412,1,0,'001125391020000','001125391020000'),(7396,2,24427,1,0,'001125459120000','001125459120000'),(7397,2,24429,1,0,'001125744600000','001125744600000'),(7398,2,24431,1,0,'001125821220000','001125821220000'),(7399,2,24439,1,0,'001125888060000','001125888060000'),(7400,2,24441,1,0,'001125900480000','001125900480000'),(7401,2,24447,1,0,'001125930360000','001125930360000'),(7402,2,24458,1,0,'001125969300000','001125969300000'),(7403,2,24459,1,0,'001125971700000','001125971700000'),(7404,2,24460,1,0,'001125974160000','001125974160000'),(7405,2,24464,1,0,'001126147800000','001126147800000'),(7406,2,24466,1,0,'001126253040000','001126253040000'),(7407,2,24467,1,0,'001126320840000','001126320840000'),(7408,2,24468,1,0,'001126427520000','001126427520000'),(7409,2,24469,1,0,'001126496160000','001126496160000'),(7410,2,24471,1,0,'001126573620000','001126573620000'),(7411,2,24473,1,0,'001126588320000','001126588320000'),(7412,2,24474,1,0,'001126601160000','001126601160000'),(7413,2,24478,1,0,'001126619100000','001126619100000'),(7414,2,24479,1,0,'001126852680000','001126852680000'),(7415,2,24481,1,0,'001127118960000','001127118960000'),(7416,2,24482,1,0,'001127134740000','001127134740000'),(7417,2,24484,1,0,'001127229600000','001127229600000'),(7418,2,24486,1,0,'001127284920000','001127284920000'),(7419,2,24489,1,0,'001127362260000','001127362260000'),(7420,2,24490,1,0,'001127439840000','001127439840000'),(7421,2,24492,1,0,'001127464320000','001127464320000'),(7422,2,24493,1,0,'001127470080000','001127470080000'),(7423,2,24495,1,0,'001127560860000','001127560860000'),(7424,2,24496,1,0,'001127571540000','001127571540000'),(7425,2,24501,1,0,'001127726880000','001127726880000'),(7426,2,24509,1,0,'001127872800000','001127872800000'),(7427,2,24512,1,0,'001127883120000','001127883120000'),(7428,2,24514,1,0,'001127891580000','001127891580000'),(7429,2,24519,1,0,'001128048720000','001128048720000'),(7430,2,24520,1,0,'001128134940000','001128134940000'),(7431,2,24522,1,0,'001128183480000','001128183480000'),(7432,2,24525,1,0,'001128424080000','001128424080000'),(7433,2,24526,1,0,'001128599580000','001128599580000'),(7434,2,24533,1,0,'001128651120000','001128651120000'),(7435,2,24534,1,0,'001128739020000','001128739020000'),(7436,2,24541,1,0,'001128755700000','001128755700000'),(7437,2,24542,1,0,'001128839580000','001128839580000'),(7438,2,24544,1,0,'001128912780000','001128912780000'),(7439,2,24546,1,0,'001129272240000','001129272240000'),(7440,2,24549,1,0,'001129348680000','001129348680000'),(7441,2,24550,1,0,'001129475400000','001129475400000'),(7442,2,24553,1,0,'001129780920000','001129780920000'),(7443,2,24554,1,0,'001129780920000','001129780920000'),(7444,2,24555,1,0,'001129781040000','001129781040000'),(7445,2,24556,1,0,'001129787580000','001129787580000'),(7446,2,24557,1,0,'001129819800000','001129819800000'),(7447,2,24559,1,0,'001129953660000','001129953660000'),(7448,2,24564,1,0,'001129986240000','001129986240000'),(7449,2,24567,1,0,'001130051040000','001130051040000'),(7450,2,24569,1,0,'001130288220000','001130288220000'),(7451,2,24571,1,0,'001130375940000','001130375940000'),(7452,2,24574,1,0,'001130386260000','001130386260000'),(7453,2,24576,1,0,'001130422380000','001130422380000'),(7454,2,24587,1,0,'001130471160000','001130471160000'),(7455,2,24590,1,0,'001130840880000','001130840880000'),(7456,2,24592,1,0,'001130863860000','001130863860000'),(7457,2,24593,1,0,'001130983560000','001130983560000'),(7458,2,24599,1,0,'001131007380000','001131007380000'),(7459,2,24602,1,0,'001131329160000','001131329160000'),(7460,2,24604,1,0,'001131333840000','001131333840000'),(7461,2,24608,1,0,'001131503700000','001131503700000'),(7462,2,24611,1,0,'001131530340000','001131530340000'),(7463,2,24612,1,0,'001131606840000','001131606840000'),(7464,2,24613,1,0,'001131676440000','001131676440000'),(7465,2,24614,1,0,'001131681000000','001131681000000'),(7466,2,24616,1,0,'001131695160000','001131695160000'),(7467,2,24617,1,0,'001131867900000','001131867900000'),(7468,2,24619,1,0,'001131947280000','001131947280000'),(7469,2,24620,1,0,'001131960420000','001131960420000'),(7470,2,24635,1,0,'001132053780000','001132053780000'),(7471,2,24636,1,0,'001132066980000','001132066980000'),(7472,2,24638,1,0,'001132131720000','001132131720000'),(7473,2,24640,1,0,'001132133640000','001132133640000'),(7474,2,24641,1,0,'001132140960000','001132140960000'),(7475,2,24642,1,0,'001132143300000','001132143300000'),(7476,2,24643,1,0,'001132226760000','001132226760000'),(7477,2,24645,1,0,'001132228560000','001132228560000'),(7478,2,24652,1,0,'001132272180000','001132272180000'),(7479,2,24653,1,0,'001132293900000','001132293900000'),(7480,2,24655,1,0,'001132325160000','001132325160000'),(7481,2,24656,1,0,'001132390200000','001132390200000'),(7482,2,24663,1,0,'001132667760000','001132667760000'),(7483,2,24668,1,0,'001132805100000','001132805100000'),(7484,2,24669,1,0,'001132841880000','001132841880000'),(7485,2,24671,1,0,'001132888260000','001132888260000'),(7486,2,24673,1,0,'001133065260000','001133065260000'),(7487,2,24674,1,0,'001133239740000','001133239740000'),(7488,2,24676,1,0,'001133249400000','001133249400000'),(7489,2,24679,1,0,'001133260680000','001133260680000'),(7490,2,24681,1,0,'001133433600000','001133433600000'),(7491,2,24683,1,0,'001133593920000','001133593920000'),(7492,2,24686,1,0,'001133774640000','001133774640000'),(7493,2,24688,1,0,'001133776980000','001133776980000'),(7494,2,24691,1,0,'001133851320000','001133851320000'),(7495,2,24692,1,0,'001133855640000','001133855640000'),(7496,2,24693,1,0,'001133858400000','001133858400000'),(7497,2,24694,1,0,'001133862000000','001133862000000'),(7498,2,24695,1,0,'001133877060000','001133877060000'),(7499,2,24696,1,0,'001133974140000','001133974140000'),(7500,2,24697,1,0,'001134114480000','001134114480000'),(7501,2,24699,1,0,'001134132780000','001134132780000'),(7502,2,24702,1,0,'001134200580000','001134200580000'),(7503,2,24704,1,0,'001134225900000','001134225900000'),(7504,2,24706,1,0,'001134286740000','001134286740000'),(7505,2,24707,1,0,'001134436620000','001134436620000'),(7506,2,24714,1,0,'001134641160000','001134641160000'),(7507,2,24715,1,0,'001134886380000','001134886380000'),(7508,2,24717,1,0,'001135002420000','001135002420000'),(7509,2,24718,1,0,'001135078500000','001135078500000'),(7510,2,24719,1,0,'001135128180000','001135128180000'),(7511,2,24721,1,0,'001135236960000','001135236960000'),(7512,2,24724,1,0,'001135237860000','001135237860000'),(7513,2,24725,1,0,'001135307160000','001135307160000'),(7514,2,24733,1,0,'001135604700000','001135604700000'),(7515,2,24734,1,0,'001135676700000','001135676700000'),(7516,2,24737,1,0,'001135735380000','001135735380000'),(7517,2,24738,1,0,'001135760220000','001135760220000'),(7518,2,24739,1,0,'001135761000000','001135761000000'),(7519,2,24741,1,0,'001135934820000','001135934820000'),(7520,2,24742,1,0,'001136094240000','001136094240000'),(7521,2,24744,1,0,'001136113980000','001136113980000'),(7522,2,24745,1,0,'001136181240000','001136181240000'),(7523,2,24748,1,0,'001136204220000','001136204220000'),(7524,2,24749,1,0,'001136283480000','001136283480000'),(7525,2,24753,1,0,'001136360280000','001136360280000'),(7526,2,24754,1,0,'001136559000000','001136559000000'),(7527,2,24760,1,0,'001136643600000','001136643600000'),(7528,2,24761,1,0,'001137391440000','001137391440000'),(7529,2,24762,1,0,'001137572760000','001137572760000'),(7530,2,24764,1,0,'001137581040000','001200661677587'),(7531,2,24765,1,0,'001137660420000','001137660420000'),(7532,2,24768,1,0,'001137995160000','001137995160000'),(7533,2,24776,1,0,'001138117440000','001138117440000'),(7534,2,24780,1,0,'001138117800000','001138117800000'),(7535,2,24784,1,0,'001138699800000','001138699800000'),(7536,2,24785,1,0,'001138860360000','001138860360000'),(7537,2,24787,1,0,'001138952580000','001138952580000'),(7538,2,24788,1,0,'001139472180000','001139472180000'),(7539,2,24790,1,0,'001139539920000','001139539920000'),(7540,2,24792,1,0,'001139552880000','001139552880000'),(7541,2,24794,1,0,'001139660400000','001139660400000'),(7542,2,24797,1,0,'001140070980000','001140070980000'),(7543,2,24801,1,0,'001140079260000','001140079260000'),(7544,2,24802,1,0,'001140148560000','001140148560000'),(7545,2,24806,1,0,'001140615660000','001140615660000'),(7546,2,24810,1,0,'001140681120000','001140681120000'),(7547,2,24813,1,0,'001140684060000','001140684060000'),(7548,2,24814,1,0,'001141023120000','001141023120000'),(7549,2,24815,1,0,'001141027260000','001141027260000'),(7550,2,24817,1,0,'001141027740000','001141027740000'),(7551,2,24819,1,0,'001141043580000','001141043580000'),(7552,2,24820,1,0,'001141187880000','001141187880000'),(7553,2,24821,1,0,'001141277700000','001141277700000'),(7554,2,24833,1,0,'001141300800000','001141300800000'),(7555,2,24834,1,0,'001141371660000','001141371660000'),(7556,2,24835,1,0,'001141379340000','001141379340000'),(7557,2,24836,1,0,'001141716720000','001141716720000'),(7558,2,24837,1,0,'001141783620000','001141783620000'),(7559,2,24838,1,0,'001141785900000','001141785900000'),(7560,2,24839,1,0,'001141806360000','001141806360000'),(7561,2,24845,1,0,'001141864980000','001141864980000'),(7562,2,24847,1,0,'001141898100000','001141898100000'),(7563,2,24849,1,0,'001142051040000','001142051040000'),(7564,2,24864,1,0,'001142147160000','001142147160000'),(7565,2,24868,1,0,'001142170620000','001142170620000'),(7566,2,24876,1,0,'001142303340000','001142303340000'),(7567,2,24877,1,0,'001142490180000','001142490180000'),(7568,2,24878,1,0,'001142496480000','001142496480000'),(7569,2,24879,1,0,'001142496840000','001142496840000'),(7570,2,24882,1,0,'001142738280000','001142738280000'),(7571,2,24886,1,0,'001142835180000','001142835180000'),(7572,2,24888,1,0,'001142924640000','001142924640000'),(7573,2,24889,1,0,'001142999220000','001142999220000'),(7574,2,24904,1,0,'001143006000000','001143006000000'),(7575,2,24905,1,0,'001143013860000','001143013860000'),(7576,2,24908,1,0,'001143181800000','001143181800000'),(7577,2,24910,1,0,'001143185340000','001143185340000'),(7578,2,24911,1,0,'001143282420000','001143282420000'),(7579,2,24912,1,0,'001143424500000','001143424500000'),(7580,2,24914,1,0,'001143466500000','001143466500000'),(7581,2,24918,1,0,'001143688020000','001143688020000'),(7582,2,24920,1,0,'001143716760000','001143716760000'),(7583,2,24924,1,0,'001143789780000','001143789780000'),(7584,2,24932,1,0,'001143791760000','001143791760000'),(7585,2,24933,1,0,'001143794100000','001143794100000'),(7586,2,24934,1,0,'001143942300000','001143942300000'),(7587,2,24935,1,0,'001143952380000','001143952380000'),(7588,2,24937,1,0,'001143980580000','001143980580000'),(7589,2,24938,1,0,'001144206360000','001144206360000'),(7590,2,24940,1,0,'001144412760000','001144412760000'),(7591,2,24943,1,0,'001144520460000','001144520460000'),(7592,2,24947,1,0,'001144566660000','001144566660000'),(7593,2,24948,1,0,'001144721880000','001221275110506'),(7594,2,24950,1,0,'001144741500000','001144741500000'),(7595,2,24951,1,0,'001144810200000','001144810200000'),(7596,2,24953,1,0,'001144831680000','001144831680000'),(7597,2,24955,1,0,'001144851780000','001144851780000'),(7598,2,24958,1,0,'001144890900000','001144890900000'),(7599,2,24963,1,0,'001144899060000','001144899060000'),(7600,2,24965,1,0,'001145349540000','001145349540000'),(7601,2,24966,1,0,'001145370720000','001145370720000'),(7602,2,24969,1,0,'001145504460000','001145504460000'),(7603,2,24976,1,0,'001145519220000','001145519220000'),(7604,2,24978,1,0,'001145548260000','001145548260000'),(7605,2,24979,1,0,'001145582340000','001145582340000'),(7606,2,24980,1,0,'001145778900000','001145778900000'),(7607,2,24981,1,0,'001145844600000','001145844600000'),(7608,2,24982,1,0,'001145935440000','001145935440000'),(7609,2,24984,1,0,'001146125820000','001146125820000'),(7610,2,24987,1,0,'001146126540000','001146126540000'),(7611,2,24990,1,0,'001146192300000','001146192300000'),(7612,2,24992,1,0,'001146492300000','001146492300000'),(7613,2,24993,1,0,'001146607860000','001146607860000'),(7614,2,24994,1,0,'001146613020000','001146613020000'),(7615,2,24995,1,0,'001147246320000','001147246320000'),(7616,2,24999,1,0,'001147253280000','001147253280000'),(7617,2,25001,1,0,'001147417020000','001147417020000'),(7618,2,25003,1,0,'001147607640000','001147607640000'),(7619,2,25005,1,0,'001147655280000','001147655280000'),(7620,2,25008,1,0,'001147668000000','001147668000000'),(7621,2,25010,1,0,'001147831920000','001147831920000'),(7622,2,25011,1,0,'001147851960000','001147851960000'),(7623,2,25012,1,0,'001147923960000','001147923960000'),(7624,2,25014,1,0,'001147941780000','001147941780000'),(7625,2,25016,1,0,'001147945140000','001147945140000'),(7626,2,25017,1,0,'001147956720000','001196389558342'),(7627,2,25018,1,0,'001148031780000','001148031780000'),(7628,2,25020,1,0,'001148289240000','001148289240000'),(7629,2,25023,1,0,'001148307060000','001148307060000'),(7630,2,25028,1,0,'001148440560000','001148440560000'),(7631,2,25030,1,0,'001148622060000','001148622060000'),(7632,2,25033,1,0,'001148637720000','001148637720000'),(7633,2,25038,1,0,'001149234000000','001149234000000'),(7634,2,25043,1,0,'001149316800000','001149316800000'),(7635,2,25048,1,0,'001149585600000','001149585600000'),(7636,2,25050,1,0,'001149732540000','001149732540000'),(7637,2,25052,1,0,'001149786000000','001149786000000'),(7638,2,25053,1,0,'001149939780000','001149939780000'),(7639,2,25056,1,0,'001150160280000','001150160280000'),(7640,2,25057,1,0,'001150255560000','001150255560000'),(7641,2,25059,1,0,'001150276620000','001150276620000'),(7642,2,25063,1,0,'001150361820000','001150361820000'),(7643,2,25064,1,0,'001150367220000','001150367220000'),(7644,2,25079,1,0,'001150434060000','001150434060000'),(7645,2,25084,1,0,'001150696680000','001150696680000'),(7646,2,25088,1,0,'001150808340000','001150808340000'),(7647,2,25091,1,0,'001150811220000','001150811220000'),(7648,2,25093,1,0,'001151313720000','001151313720000'),(7649,2,25095,1,0,'001151390160000','001151390160000'),(7650,2,25097,1,0,'001151566740000','001151566740000'),(7651,2,25101,1,0,'001151803500000','001151803500000'),(7652,2,25102,1,0,'001151895840000','001151895840000'),(7653,2,25104,1,0,'001151912640000','001151912640000'),(7654,2,25106,1,0,'001152088320000','001152088320000'),(7655,2,25108,1,0,'001152155640000','001152155640000'),(7656,2,25110,1,0,'001152168240000','001152168240000'),(7657,2,25111,1,0,'001152328380000','001152328380000'),(7658,2,25112,1,0,'001152461640000','001152461640000'),(7659,2,25114,1,0,'001152514020000','001152514020000'),(7660,2,25115,1,0,'001152519900000','001220961151932'),(7661,2,25116,1,0,'001153034040000','001153034040000'),(7662,2,25119,1,0,'001153133040000','001153133040000'),(7663,2,25121,1,0,'001153209300000','001153209300000'),(7664,2,25124,1,0,'001153324920000','001153324920000'),(7665,2,25127,1,0,'001153375260000','001153375260000'),(7666,2,25128,1,0,'001153377840000','001153377840000'),(7667,2,25129,1,0,'001153459080000','001153459080000'),(7668,2,25131,1,0,'001153480680000','001153480680000'),(7669,2,25133,1,0,'001153613340000','001153613340000'),(7670,2,25148,1,0,'001153930500000','001153930500000'),(7671,2,25150,1,0,'001154005920000','001154005920000'),(7672,2,25152,1,0,'001154331420000','001154331420000'),(7673,2,25153,1,0,'001154492280000','001154492280000'),(7674,2,25158,1,0,'001154852220000','001154852220000'),(7675,2,25161,1,0,'001155092700000','001155092700000'),(7676,2,25164,1,0,'001155175740000','001195017982230'),(7677,2,25167,1,0,'001155280440000','001155280440000'),(7678,2,25168,1,0,'001155336300000','001155336300000'),(7679,2,25171,1,0,'001155481620000','001155481620000'),(7680,2,25176,1,0,'001155573720000','001155573720000'),(7681,2,25177,1,0,'001155778860000','001155778860000'),(7682,2,25179,1,0,'001155888840000','001155888840000'),(7683,2,25181,1,0,'001156129080000','001156129080000'),(7684,2,25183,1,0,'001156153980000','001156153980000'),(7685,2,25186,1,0,'001156166280000','001156166280000'),(7686,2,25188,1,0,'001156502640000','001156502640000'),(7687,2,25191,1,0,'001156587840000','001156587840000'),(7688,2,25194,1,0,'001156835400000','001156835400000'),(7689,2,25195,1,0,'001156845000000','001156845000000'),(7690,2,25198,1,0,'001157078580000','001157078580000'),(7691,2,25199,1,0,'001157102220000','001157102220000'),(7692,2,25200,1,0,'001157261280000','001157261280000'),(7693,2,25202,1,0,'001157354400000','001157354400000'),(7694,2,25205,1,0,'001157444400000','001157444400000'),(7695,2,25209,1,0,'001157509440000','001204169315389'),(7696,2,25213,1,0,'001157520300000','001157520300000'),(7697,2,25226,1,0,'001157549040000','001157549040000'),(7698,2,25228,1,0,'001157878980000','001157878980000'),(7699,2,25230,1,0,'001157937420000','001157937420000'),(7700,2,25234,1,0,'001157957700000','001157957700000'),(7701,2,25235,1,0,'001157962620000','001157962620000'),(7702,2,25237,1,0,'001157983680000','001157983680000'),(7703,2,25239,1,0,'001158116880000','001158116880000'),(7704,2,25240,1,0,'001158340140000','001158340140000'),(7705,2,25242,1,0,'001158412860000','001158412860000'),(7706,2,25243,1,0,'001158560760000','001158560760000'),(7707,2,25245,1,0,'001158572700000','001158572700000'),(7708,2,25246,1,0,'001158638280000','001158638280000'),(7709,2,25248,1,0,'001158652620000','001158652620000'),(7710,2,25253,1,0,'001158743160000','001158743160000'),(7711,2,25259,1,0,'001159154280000','001159154280000'),(7712,2,25260,1,0,'001159197960000','001159197960000'),(7713,2,25265,1,0,'001160225400000','001160225400000'),(7714,2,25270,1,0,'001160386080000','001160386080000'),(7715,2,25272,1,0,'001160386200000','001160386200000'),(7716,2,25275,1,0,'001160447700000','001160447700000'),(7717,2,25277,1,0,'001160531520000','001160531520000'),(7718,2,25278,1,0,'001160558220000','001160558220000'),(7719,2,25283,1,0,'001160571240000','001160571240000'),(7720,2,25285,1,0,'001160741820000','001160741820000'),(7721,2,25287,1,0,'001161154860000','001161154860000'),(7722,2,25293,1,0,'001161182460000','001161182460000'),(7723,2,25295,1,0,'001161567900000','001161567900000'),(7724,2,25297,1,0,'001161677880000','001161677880000'),(7725,2,25300,1,0,'001161929940000','001161929940000'),(7726,2,25302,1,0,'001161930840000','001161930840000'),(7727,2,25306,1,0,'001162256940000','001162256940000'),(7728,2,25307,1,0,'001162520340000','001162520340000'),(7729,2,25309,1,0,'001162524660000','001162524660000'),(7730,2,25311,1,0,'001162979040000','001162979040000'),(7731,2,25315,1,0,'001163033640000','001163033640000'),(7732,2,25318,1,0,'001163254980000','001167916297948'),(7733,2,25320,1,0,'001163466780000','001163466780000'),(7734,2,25323,1,0,'001163496300000','001163496300000'),(7735,2,25324,1,0,'001163573280000','001163573280000'),(7736,2,25326,1,0,'001163580360000','001163580360000'),(7737,2,25328,1,0,'001163639340000','001163639340000'),(7738,2,25329,1,0,'001163660460000','001163660460000'),(7739,2,25330,1,0,'001163934000000','001163934000000'),(7740,2,25332,1,0,'001164098820000','001164098820000'),(7741,2,25334,1,0,'001164352680000','001164352680000'),(7742,2,25336,1,0,'001164384780000','001164384780000'),(7743,2,25339,1,0,'001164503460000','001164503460000'),(7744,2,25341,1,0,'001164539760000','001164539760000'),(7745,2,25342,1,0,'001164637020000','001164637020000'),(7746,2,25344,1,0,'001164766800000','001164766800000'),(7747,2,25348,1,0,'001164870600000','001164870600000'),(7748,2,25349,1,0,'001165367460000','001165367460000'),(7749,2,25351,1,0,'001165393080000','001165393080000'),(7750,2,25353,1,0,'001165402440000','001165402440000'),(7751,2,25355,1,0,'001165649160000','001165649160000'),(7752,2,25358,1,0,'001165677000000','001165677000000'),(7753,2,25360,1,0,'001165808400000','001165808400000'),(7754,2,25361,1,0,'001165814280000','001165814280000'),(7755,2,25362,1,0,'001165843680000','001198107689198'),(7756,2,25366,1,0,'001165886640000','001167222681628'),(7757,2,25368,1,0,'001165982280000','001165982280000'),(7758,2,25369,1,0,'001166415780000','001168068877589'),(7759,2,25371,1,0,'001166582640000','001166582640000'),(7760,2,25372,1,0,'001166676720000','001221562962119'),(7761,2,25373,1,0,'001166680680000','001166948634222'),(7762,2,25374,1,0,'001166756160000','001166756160000'),(7763,4,25375,1,0,'001028604540000','001028604540000'),(7764,4,25390,1,0,'001029893880000','001029893880000'),(7765,4,25405,1,0,'001030505520000','001030505520000'),(7766,4,25411,1,0,'001030506780000','001030506780000'),(7767,4,25426,1,0,'001030946220000','001030946220000'),(7768,4,25432,1,0,'001030961580000','001030961580000'),(7769,4,25446,1,0,'001031306820000','001031306820000'),(7770,4,25449,1,0,'001031371200000','001031371200000'),(7771,4,25456,1,0,'001031448720000','001031448720000'),(7772,4,25462,1,0,'001031810940000','001031810940000'),(7773,4,25465,1,0,'001031897400000','001031897400000'),(7774,4,25471,1,0,'001032602220000','001032602220000'),(7775,4,25486,1,0,'001032772200000','001032772200000'),(7776,4,25488,1,0,'001033091820000','001033091820000'),(7777,4,25503,1,0,'001033189800000','001033189800000'),(7778,4,25510,1,0,'001033202520000','001033202520000'),(7779,4,25514,1,0,'001033275060000','001033275060000'),(7780,4,25517,1,0,'001033536360000','001033536360000'),(7781,4,25523,1,0,'001033951500000','001033951500000'),(7782,4,25537,1,0,'001034142720000','001034142720000'),(7783,4,25540,1,0,'001034411820000','001034411820000'),(7784,4,25544,1,0,'001034526060000','001034526060000'),(7785,4,25551,1,0,'001035789360000','001035789360000'),(7786,4,25566,1,0,'001035795960000','001035795960000'),(7787,4,25567,1,0,'001035805500000','001035805500000'),(7788,4,25568,1,0,'001035876900000','001035876900000'),(7789,4,25570,1,0,'001036293840000','001036293840000'),(7790,4,25585,1,0,'001036576500000','001036576500000'),(7791,4,25592,1,0,'001036723980000','001036723980000'),(7792,4,25596,1,0,'001037066880000','001037066880000'),(7793,4,25597,1,0,'001037161680000','001037161680000'),(7794,4,25603,1,0,'001037171040000','001037171040000'),(7795,4,25606,1,0,'001037327880000','001037327880000'),(7796,4,25609,1,0,'001037448900000','001037448900000'),(7797,4,25612,1,0,'001037462700000','001037462700000'),(7798,4,25627,1,0,'001037518680000','001037518680000'),(7799,4,25628,1,0,'001037599380000','001037599380000'),(7800,4,25629,1,0,'001037683500000','001037683500000'),(7801,4,25630,1,0,'001038458880000','001038458880000'),(7802,4,25632,1,0,'001039194000000','001039194000000'),(7803,4,25647,1,0,'001039425540000','001039425540000'),(7804,4,25652,1,0,'001039676460000','001039676460000'),(7805,4,25655,1,0,'001039956720000','001039956720000'),(7806,4,25659,1,0,'001040115780000','001040115780000'),(7807,4,25661,1,0,'001040187780000','001040187780000'),(7808,4,25665,1,0,'001040291760000','001040291760000'),(7809,4,25667,1,0,'001040459760000','001040459760000'),(7810,4,25669,1,0,'001040622000000','001040622000000'),(7811,4,25670,1,0,'001040813280000','001040813280000'),(7812,4,25685,1,0,'001041313980000','001041313980000'),(7813,4,25687,1,0,'001042080600000','001042080600000'),(7814,4,25689,1,0,'001042168680000','001042168680000'),(7815,4,25690,1,0,'001042442100000','001042442100000'),(7816,4,25699,1,0,'001042474860000','001042474860000'),(7817,4,25703,1,0,'001042506120000','001042506120000'),(7818,4,25706,1,0,'001042600020000','001042600020000'),(7819,4,25712,1,0,'001042642800000','001042642800000'),(7820,4,25713,1,0,'001042674720000','001042674720000'),(7821,4,25714,1,0,'001042695000000','001042695000000'),(7822,4,25715,1,0,'001043023980000','001043023980000'),(7823,4,25718,1,0,'001043130900000','001043130900000'),(7824,4,25720,1,0,'001043414400000','001043414400000'),(7825,4,25723,1,0,'001043728140000','001043728140000'),(7826,4,25724,1,0,'001044842460000','001044842460000'),(7827,4,25738,1,0,'001044848940000','001044848940000'),(7828,4,25742,1,0,'001044858000000','001044858000000'),(7829,4,25743,1,0,'001044869280000','001044869280000'),(7830,4,25758,1,0,'001045013460000','001045013460000'),(7831,4,25762,1,0,'001045017300000','001045017300000'),(7832,4,25766,1,0,'001045020180000','001045020180000'),(7833,4,25768,1,0,'001045037340000','001045037340000'),(7834,4,25770,1,0,'001045552320000','001045552320000'),(7835,4,25771,1,0,'001045574520000','001045574520000'),(7836,4,25781,1,0,'001045817040000','001045817040000'),(7837,4,25782,1,0,'001045895280000','001045895280000'),(7838,4,25784,1,0,'001046051100000','001046051100000'),(7839,4,25786,1,0,'001046144820000','001046144820000'),(7840,4,25801,1,0,'001046655240000','001046655240000'),(7841,4,25806,1,0,'001046706300000','001046706300000'),(7842,4,25808,1,0,'001046763360000','001046763360000'),(7843,4,25810,1,0,'001046764980000','001046764980000'),(7844,4,25813,1,0,'001046768760000','001046768760000'),(7845,4,25818,1,0,'001046771100000','001046771100000'),(7846,4,25820,1,0,'001046916420000','001046916420000'),(7847,4,25821,1,0,'001046923200000','001046923200000'),(7848,4,25827,1,0,'001047387720000','001047387720000'),(7849,4,25828,1,0,'001047393240000','001047393240000'),(7850,4,25830,1,0,'001047470460000','001047470460000'),(7851,4,25831,1,0,'001047626220000','001047626220000'),(7852,4,25834,1,0,'001047654060000','001047654060000'),(7853,4,25835,1,0,'001047881520000','001047881520000'),(7854,4,25843,1,0,'001047976860000','001047976860000'),(7855,4,25847,1,0,'001048232220000','001048232220000'),(7856,4,25848,1,0,'001048257180000','001048257180000'),(7857,4,25851,1,0,'001048643400000','001048643400000'),(7858,4,25856,1,0,'001048663380000','001048663380000'),(7859,4,25861,1,0,'001048676880000','001048676880000'),(7860,4,25863,1,0,'001049016360000','001049016360000'),(7861,4,25865,1,0,'001049185140000','001049185140000'),(7862,4,25868,1,0,'001049185740000','001049185740000'),(7863,4,25871,1,0,'001049266320000','001049266320000'),(7864,4,25873,1,0,'001049332740000','001049332740000'),(7865,4,25876,1,0,'001049429160000','001049429160000'),(7866,4,25886,1,0,'001049600400000','001049600400000'),(7867,4,25888,1,0,'001049939940000','001049939940000'),(7868,4,25891,1,0,'001049973300000','001049973300000'),(7869,4,25899,1,0,'001050285000000','001050285000000'),(7870,4,25900,1,0,'001050840420000','001050840420000'),(7871,4,25902,1,0,'001050901500000','001050901500000'),(7872,4,25906,1,0,'001050937020000','001050937020000'),(7873,4,25908,1,0,'001051144020000','001051144020000'),(7874,4,25913,1,0,'001051501380000','001051501380000'),(7875,4,25914,1,0,'001051858380000','001051858380000'),(7876,4,25915,1,0,'001052231700000','001052231700000'),(7877,4,25916,1,0,'001052387340000','001052387340000'),(7878,4,25920,1,0,'001052449020000','001052449020000'),(7879,4,25921,1,0,'001052561580000','001052561580000'),(7880,4,25924,1,0,'001052760540000','001052760540000'),(7881,4,25925,1,0,'001052814420000','001052814420000'),(7882,4,25938,1,0,'001052961180000','001052961180000'),(7883,4,25939,1,0,'001053333300000','001053333300000'),(7884,4,25940,1,0,'001053397140000','001053397140000'),(7885,4,25943,1,0,'001053399540000','001053399540000'),(7886,4,25944,1,0,'001053653100000','001053653100000'),(7887,4,25949,1,0,'001053679800000','001053679800000'),(7888,4,25950,1,0,'001053681240000','001053681240000'),(7889,4,25951,1,0,'001053774180000','001053774180000'),(7890,4,25955,1,0,'001053912420000','001053912420000'),(7891,4,25956,1,0,'001053929760000','001053929760000'),(7892,4,25957,1,0,'001053941460000','001053941460000'),(7893,4,25960,1,0,'001054002540000','001054002540000'),(7894,4,25974,1,0,'001054010580000','001054010580000'),(7895,4,25975,1,0,'001054041900000','001054041900000'),(7896,4,25976,1,0,'001054213320000','001054213320000'),(7897,4,25981,1,0,'001054213740000','001054213740000'),(7898,4,25991,1,0,'001054563120000','001054563120000'),(7899,4,25997,1,0,'001054625640000','001054625640000'),(7900,4,26012,1,0,'001054734480000','001054734480000'),(7901,4,26014,1,0,'001054791900000','001054791900000'),(7902,4,26021,1,0,'001054799040000','001054799040000'),(7903,4,26024,1,0,'001055042700000','001055042700000'),(7904,4,26037,1,0,'001055062860000','001055062860000'),(7905,4,26040,1,0,'001055131680000','001055131680000'),(7906,4,26043,1,0,'001055137380000','001055137380000'),(7907,4,26044,1,0,'001055140680000','001055140680000'),(7908,4,26048,1,0,'001055162460000','001055162460000'),(7909,4,26058,1,0,'001055224380000','001055224380000'),(7910,4,26060,1,0,'001055231340000','001055231340000'),(7911,4,26063,1,0,'001055298120000','001055298120000'),(7912,4,26068,1,0,'001055320380000','001055320380000'),(7913,4,26069,1,0,'001055332680000','001055332680000'),(7914,4,26071,1,0,'001055474220000','001055474220000'),(7915,4,26072,1,0,'001055726760000','001055726760000'),(7916,4,26073,1,0,'001055838660000','001055838660000'),(7917,4,26075,1,0,'001055840700000','001055840700000'),(7918,4,26084,1,0,'001055912040000','001055912040000'),(7919,4,26086,1,0,'001056010020000','001056010020000'),(7920,4,26090,1,0,'001056026160000','001056026160000'),(7921,4,26105,1,0,'001056026160000','001056026160000'),(7922,4,26108,1,0,'001056081420000','001056081420000'),(7923,4,26112,1,0,'001056344640000','001056344640000'),(7924,4,26113,1,0,'001056346560000','001056346560000'),(7925,4,26114,1,0,'001056346560000','001056346560000'),(7926,4,26116,1,0,'001056351480000','001056351480000'),(7927,4,26118,1,0,'001056439380000','001056439380000'),(7928,4,26120,1,0,'001056602160000','001056602160000'),(7929,4,26122,1,0,'001056814380000','001056814380000'),(7930,4,26123,1,0,'001056873420000','001056873420000'),(7931,4,26125,1,0,'001057024320000','001057024320000'),(7932,4,26126,1,0,'001057024320000','001057024320000'),(7933,4,26128,1,0,'001057024440000','001057024440000'),(7934,4,26132,1,0,'001057106280000','001057106280000'),(7935,4,26133,1,0,'001057209660000','001057209660000'),(7936,4,26148,1,0,'001057303680000','001057303680000'),(7937,4,26149,1,0,'001057563060000','001057563060000'),(7938,4,26150,1,0,'001057668060000','001057668060000'),(7939,4,26154,1,0,'001057714140000','001057714140000'),(7940,4,26155,1,0,'001057735560000','001057735560000'),(7941,4,26159,1,0,'001057752480000','001057752480000'),(7942,4,26160,1,0,'001057752480000','001057752480000'),(7943,4,26162,1,0,'001057753320000','001057753320000'),(7944,4,26164,1,0,'001057889940000','001057889940000'),(7945,4,26165,1,0,'001057913640000','001057913640000'),(7946,4,26172,1,0,'001057990560000','001057990560000'),(7947,4,26175,1,0,'001058141340000','001058141340000'),(7948,4,26176,1,0,'001058157480000','001058157480000'),(7949,4,26178,1,0,'001058166660000','001058166660000'),(7950,4,26180,1,0,'001058192760000','001058192760000'),(7951,4,26182,1,0,'001058277480000','001058277480000'),(7952,4,26188,1,0,'001058524740000','001058524740000'),(7953,4,26194,1,0,'001058526960000','001058526960000'),(7954,4,26202,1,0,'001058841240000','001058841240000'),(7955,4,26217,1,0,'001058853780000','001058853780000'),(7956,4,26225,1,0,'001058864400000','001058864400000'),(7957,4,26226,1,0,'001058864820000','001058864820000'),(7958,4,26227,1,0,'001058941620000','001058941620000'),(7959,4,26231,1,0,'001059122760000','001059122760000'),(7960,4,26232,1,0,'001059189420000','001059189420000'),(7961,4,26235,1,0,'001059385860000','001059385860000'),(7962,4,26236,1,0,'001059497160000','001059497160000'),(7963,4,26238,1,0,'001059709920000','001059709920000'),(7964,4,26239,1,0,'001059733080000','001059733080000'),(7965,4,26244,1,0,'001059738600000','001059738600000'),(7966,4,26245,1,0,'001060132140000','001060132140000'),(7967,4,26253,1,0,'001060137900000','001060137900000'),(7968,4,26262,1,0,'001060432560000','001060432560000'),(7969,4,26263,1,0,'001060610460000','001060610460000'),(7970,4,26265,1,0,'001060657200000','001060657200000'),(7971,4,26270,1,0,'001060688520000','001060688520000'),(7972,4,26275,1,0,'001060743420000','001060743420000'),(7973,4,26279,1,0,'001060827180000','001060827180000'),(7974,4,26287,1,0,'001061185320000','001061185320000'),(7975,4,26288,1,0,'001061280900000','001061280900000'),(7976,4,26290,1,0,'001061287440000','001061287440000'),(7977,4,26291,1,0,'001061315160000','001061315160000'),(7978,4,26293,1,0,'001061373540000','001061373540000'),(7979,4,26294,1,0,'001061373540000','001061373540000'),(7980,4,26296,1,0,'001061737740000','001061737740000'),(7981,4,26297,1,0,'001061830200000','001061830200000'),(7982,4,26312,1,0,'001061868060000','001061868060000'),(7983,4,26318,1,0,'001061890080000','001061890080000'),(7984,4,26325,1,0,'001061998560000','001061998560000'),(7985,4,26340,1,0,'001062125160000','001062125160000'),(7986,4,26341,1,0,'001062150840000','001062150840000'),(7987,4,26342,1,0,'001062386220000','001062386220000'),(7988,4,26345,1,0,'001062427440000','001062427440000'),(7989,4,26347,1,0,'001062467700000','001062467700000'),(7990,4,26362,1,0,'001062491340000','001062491340000'),(7991,4,26364,1,0,'001062517440000','001062517440000'),(7992,4,26368,1,0,'001062518760000','001062518760000'),(7993,4,26371,1,0,'001062586260000','001062586260000'),(7994,4,26372,1,0,'001062637860000','001062637860000'),(7995,4,26377,1,0,'001062744420000','001062744420000'),(7996,4,26378,1,0,'001062907560000','001062907560000'),(7997,4,26380,1,0,'001063160580000','001063160580000'),(7998,4,26384,1,0,'001063162020000','001063162020000'),(7999,4,26387,1,0,'001063165020000','001063165020000'),(8000,4,26389,1,0,'001063181040000','001063181040000'),(8001,4,26393,1,0,'001063191660000','001063191660000'),(8002,4,26394,1,0,'001063252740000','001063252740000'),(8003,4,26395,1,0,'001063266480000','001063266480000'),(8004,4,26397,1,0,'001063685880000','001063685880000'),(8005,4,26399,1,0,'001063854600000','001063854600000'),(8006,4,26400,1,0,'001063891080000','001063891080000'),(8007,4,26402,1,0,'001064208720000','001064208720000'),(8008,4,26417,1,0,'001064301540000','001064301540000'),(8009,4,26421,1,0,'001064373120000','001064373120000'),(8010,4,26436,1,0,'001064456100000','001064456100000'),(8011,4,26440,1,0,'001064712360000','001064712360000'),(8012,4,26441,1,0,'001064806560000','001064806560000'),(8013,4,26449,1,0,'001064807400000','001064807400000'),(8014,4,26452,1,0,'001064808480000','001064808480000'),(8015,4,26454,1,0,'001064859420000','001064859420000'),(8016,4,26455,1,0,'001064901300000','001064901300000'),(8017,4,26456,1,0,'001064903520000','001064903520000'),(8018,4,26458,1,0,'001065132000000','001065132000000'),(8019,4,26460,1,0,'001065190380000','001065190380000'),(8020,4,26466,1,0,'001065533580000','001065533580000'),(8021,4,26471,1,0,'001065780780000','001065780780000'),(8022,4,26473,1,0,'001065793020000','001065793020000'),(8023,4,26483,1,0,'001065851400000','001065851400000'),(8024,4,26492,1,0,'001065972240000','001065972240000'),(8025,4,26494,1,0,'001066028340000','001066028340000'),(8026,4,26495,1,0,'001066028520000','001066028520000'),(8027,4,26500,1,0,'001066098240000','001066098240000'),(8028,4,26504,1,0,'001066226220000','001066226220000'),(8029,4,26506,1,0,'001066308240000','001066308240000'),(8030,4,26519,1,0,'001066357500000','001066357500000'),(8031,4,26534,1,0,'001066369080000','001066369080000'),(8032,4,26541,1,0,'001066488720000','001066488720000'),(8033,4,26543,1,0,'001066717500000','001066717500000'),(8034,4,26547,1,0,'001066746660000','001066746660000'),(8035,4,26562,1,0,'001066834260000','001066834260000'),(8036,4,26566,1,0,'001066915320000','001066915320000'),(8037,4,26573,1,0,'001066959840000','001066959840000'),(8038,4,26574,1,0,'001066960440000','001066960440000'),(8039,4,26575,1,0,'001067216400000','001067216400000'),(8040,4,26576,1,0,'001067330520000','001067330520000'),(8041,4,26582,1,0,'001067570580000','001067570580000'),(8042,4,26583,1,0,'001067654520000','001067654520000'),(8043,4,26584,1,0,'001067827620000','001067827620000'),(8044,4,26588,1,0,'001067909220000','001067909220000'),(8045,4,26594,1,0,'001068102000000','001068102000000'),(8046,4,26595,1,0,'001068103620000','001068103620000'),(8047,4,26596,1,0,'001068196980000','001068196980000'),(8048,4,26597,1,0,'001068198480000','001068198480000'),(8049,4,26598,1,0,'001068430500000','001068430500000'),(8050,4,26602,1,0,'001068522540000','001068522540000'),(8051,4,26603,1,0,'001068539580000','001068539580000'),(8052,4,26607,1,0,'001068545940000','001068545940000'),(8053,4,26608,1,0,'001068626460000','001068626460000'),(8054,4,26611,1,0,'001068698880000','001068698880000'),(8055,4,26613,1,0,'001068723360000','001068723360000'),(8056,4,26614,1,0,'001068950100000','001068950100000'),(8057,4,26620,1,0,'001069036200000','001069036200000'),(8058,4,26621,1,0,'001069059720000','001069059720000'),(8059,4,26622,1,0,'001069139160000','001069139160000'),(8060,4,26625,1,0,'001069228140000','001069228140000'),(8061,4,26626,1,0,'001069310460000','001069310460000'),(8062,4,26630,1,0,'001069330140000','001069330140000'),(8063,4,26637,1,0,'001069408800000','001069408800000'),(8064,4,26650,1,0,'001069594500000','001069594500000'),(8065,4,26652,1,0,'001069729020000','001069729020000'),(8066,4,26654,1,0,'001069898640000','001069898640000'),(8067,4,26655,1,0,'001070001240000','001070001240000'),(8068,4,26657,1,0,'001070073960000','001070073960000'),(8069,4,26658,1,0,'001070074500000','001070074500000'),(8070,4,26662,1,0,'001070094900000','001070094900000'),(8071,4,26664,1,0,'001070270760000','001070270760000'),(8072,4,26666,1,0,'001070327760000','001070327760000'),(8073,4,26668,1,0,'001070592060000','001070592060000'),(8074,4,26670,1,0,'001070600340000','001070600340000'),(8075,4,26671,1,0,'001070616060000','001070616060000'),(8076,4,26677,1,0,'001070719320000','001070719320000'),(8077,4,26686,1,0,'001070805660000','001070805660000'),(8078,4,26691,1,0,'001071025920000','001071025920000'),(8079,4,26693,1,0,'001071042960000','001071042960000'),(8080,4,26694,1,0,'001071121560000','001071121560000'),(8081,4,26695,1,0,'001071459660000','001071459660000'),(8082,4,26697,1,0,'001071470820000','001071470820000'),(8083,4,26700,1,0,'001071472800000','001071472800000'),(8084,4,26702,1,0,'001071652800000','001071652800000'),(8085,4,26704,1,0,'001071685560000','001071685560000'),(8086,4,26708,1,0,'001071841800000','001071841800000'),(8087,4,26711,1,0,'001071937140000','001071937140000'),(8088,4,26712,1,0,'001072236060000','001072236060000'),(8089,4,26713,1,0,'001072276020000','001072276020000'),(8090,4,26714,1,0,'001072340340000','001072340340000'),(8091,4,26716,1,0,'001072407840000','001072407840000'),(8092,4,26717,1,0,'001072408260000','001072408260000'),(8093,4,26718,1,0,'001072415280000','001072415280000'),(8094,4,26719,1,0,'001072431240000','001072431240000'),(8095,4,26728,1,0,'001072575240000','001072575240000'),(8096,4,26732,1,0,'001072623600000','001072623600000'),(8097,4,26745,1,0,'001072666920000','001072666920000'),(8098,4,26746,1,0,'001072710300000','001072710300000'),(8099,4,26747,1,0,'001072714740000','001072714740000'),(8100,4,26749,1,0,'001072747980000','001072747980000'),(8101,4,26751,1,0,'001072760640000','001072760640000'),(8102,4,26752,1,0,'001073009520000','001073009520000'),(8103,4,26754,1,0,'001073011380000','001073011380000'),(8104,4,26755,1,0,'001073137920000','001073137920000'),(8105,4,26756,1,0,'001073496780000','001073496780000'),(8106,4,26771,1,0,'001073628240000','001073628240000'),(8107,4,26772,1,0,'001073703960000','001073703960000'),(8108,4,26773,1,0,'001073756280000','001073756280000'),(8109,4,26774,1,0,'001073812800000','001073812800000'),(8110,4,26776,1,0,'001073826360000','001073826360000'),(8111,4,26777,1,0,'001073877840000','001073877840000'),(8112,4,26779,1,0,'001073892600000','001073892600000'),(8113,4,26783,1,0,'001073971080000','001073971080000'),(8114,4,26784,1,0,'001074008340000','001074008340000'),(8115,4,26786,1,0,'001074215940000','001074215940000'),(8116,4,26790,1,0,'001075451580000','001075451580000'),(8117,4,26791,1,0,'001075518840000','001075518840000'),(8118,4,26793,1,0,'001075527360000','001075527360000'),(8119,4,26794,1,0,'001075558740000','001075558740000'),(8120,4,26795,1,0,'001075779300000','001075779300000'),(8121,4,26796,1,0,'001075793040000','001075793040000'),(8122,4,26799,1,0,'001075864620000','001075864620000'),(8123,4,26802,1,0,'001075871640000','001075871640000'),(8124,4,26805,1,0,'001075884360000','001075884360000'),(8125,4,26809,1,0,'001075887600000','001075887600000'),(8126,4,26811,1,0,'001075949220000','001075949220000'),(8127,4,26813,1,0,'001076034060000','001076034060000'),(8128,4,26816,1,0,'001076037060000','001076037060000'),(8129,4,26819,1,0,'001076060700000','001076060700000'),(8130,4,26826,1,0,'001076149800000','001076149800000'),(8131,4,26832,1,0,'001076314500000','001076314500000'),(8132,4,26834,1,0,'001076402640000','001076402640000'),(8133,4,26836,1,0,'001076901420000','001076901420000'),(8134,4,26837,1,0,'001077027720000','001077027720000'),(8135,4,26838,1,0,'001077075060000','001077075060000'),(8136,4,26844,1,0,'001077094620000','001077094620000'),(8137,4,26848,1,0,'001077099840000','001077099840000'),(8138,4,26863,1,0,'001077245460000','001077245460000'),(8139,4,26866,1,0,'001077248580000','001077248580000'),(8140,4,26867,1,0,'001077275400000','001077275400000'),(8141,4,26869,1,0,'001077552180000','001077552180000'),(8142,4,26874,1,0,'001077685620000','001077685620000'),(8143,4,26875,1,0,'001077685740000','001077685740000'),(8144,4,26876,1,0,'001077694740000','001077694740000'),(8145,4,26877,1,0,'001077889800000','001077889800000'),(8146,4,26878,1,0,'001077953580000','001077953580000'),(8147,4,26881,1,0,'001078065720000','001078065720000'),(8148,4,26883,1,0,'001078120020000','001078120020000'),(8149,4,26884,1,0,'001078129680000','001078129680000'),(8150,4,26885,1,0,'001078369380000','001078369380000'),(8151,4,26891,1,0,'001078408440000','001078408440000'),(8152,4,26892,1,0,'001078477320000','001078477320000'),(8153,4,26893,1,0,'001078791720000','001078791720000'),(8154,4,26901,1,0,'001078826820000','001078826820000'),(8155,4,26902,1,0,'001078914300000','001078914300000'),(8156,4,26903,1,0,'001079068080000','001079068080000'),(8157,4,26906,1,0,'001079078580000','001079078580000'),(8158,4,26907,1,0,'001079190240000','001079190240000'),(8159,4,26909,1,0,'001079335140000','001079335140000'),(8160,4,26910,1,0,'001079401140000','001079401140000'),(8161,4,26913,1,0,'001079402880000','001079402880000'),(8162,4,26914,1,0,'001079418420000','001079418420000'),(8163,4,26917,1,0,'001079578440000','001079578440000'),(8164,4,26918,1,0,'001079666520000','001079666520000'),(8165,4,26922,1,0,'001079793600000','001079793600000'),(8166,4,26924,1,0,'001080021840000','001080021840000'),(8167,4,26925,1,0,'001080206940000','001080206940000'),(8168,4,26926,1,0,'001080261420000','001080261420000'),(8169,4,26927,1,0,'001080294000000','001080294000000'),(8170,4,26935,1,0,'001080524280000','001080524280000'),(8171,4,26937,1,0,'001080536940000','001080536940000'),(8172,4,26940,1,0,'001080540060000','001080540060000'),(8173,4,26942,1,0,'001080805500000','001080805500000'),(8174,4,26943,1,0,'001080886860000','001080886860000'),(8175,4,26944,1,0,'001081053300000','001081053300000'),(8176,4,26946,1,0,'001081141620000','001081141620000'),(8177,4,26949,1,0,'001081238820000','001081238820000'),(8178,4,26951,1,0,'001081263480000','001081263480000'),(8179,4,26954,1,0,'001081307280000','001081307280000'),(8180,4,26955,1,0,'001081579920000','001081579920000'),(8181,4,26960,1,0,'001081738680000','001081738680000'),(8182,4,26967,1,0,'001081918500000','001081918500000'),(8183,4,26968,1,0,'001081933080000','001081933080000'),(8184,4,26969,1,0,'001082010180000','001082010180000'),(8185,4,26975,1,0,'001082102880000','001082102880000'),(8186,4,26978,1,0,'001082103120000','001082103120000'),(8187,4,26983,1,0,'001082108580000','001082108580000'),(8188,4,26998,1,0,'001082350560000','001082350560000'),(8189,4,27003,1,0,'001082361060000','001082361060000'),(8190,4,27010,1,0,'001082361600000','001082361600000'),(8191,4,27011,1,0,'001082374080000','001082374080000'),(8192,4,27012,1,0,'001082433360000','001082433360000'),(8193,4,27015,1,0,'001082555460000','001082555460000'),(8194,4,27025,1,0,'001082555820000','001082555820000'),(8195,4,27027,1,0,'001082645520000','001082645520000'),(8196,4,27028,1,0,'001083032100000','001083032100000'),(8197,4,27031,1,0,'001083045420000','001083045420000'),(8198,4,27032,1,0,'001083058260000','001083058260000'),(8199,4,27033,1,0,'001083118320000','001083118320000'),(8200,4,27034,1,0,'001083293220000','001083293220000'),(8201,4,27039,1,0,'001083400320000','001083400320000'),(8202,4,27054,1,0,'001084025940000','001084025940000'),(8203,4,27058,1,0,'001084204500000','001084204500000'),(8204,4,27061,1,0,'001084323960000','001084323960000'),(8205,4,27071,1,0,'001084519020000','001084519020000'),(8206,4,27076,1,0,'001084848540000','001084848540000'),(8207,4,27077,1,0,'001084870200000','001084870200000'),(8208,4,27082,1,0,'001085104080000','001085104080000'),(8209,4,27097,1,0,'001085121240000','001085121240000'),(8210,4,27099,1,0,'001085278920000','001085278920000'),(8211,4,27100,1,0,'001085389740000','001085389740000'),(8212,4,27103,1,0,'001085452080000','001085452080000'),(8213,4,27110,1,0,'001085484900000','001085484900000'),(8214,4,27119,1,0,'001085618580000','001085618580000'),(8215,4,27125,1,0,'001085730480000','001085730480000'),(8216,4,27133,1,0,'001086055620000','001086055620000'),(8217,4,27135,1,0,'001086061020000','001086061020000'),(8218,4,27141,1,0,'001086139500000','001086139500000'),(8219,4,27145,1,0,'001086140580000','001086140580000'),(8220,4,27148,1,0,'001086410760000','001086410760000'),(8221,4,27151,1,0,'001086663480000','001086663480000'),(8222,4,27156,1,0,'001086667140000','001086667140000'),(8223,4,27162,1,0,'001086770340000','001086770340000'),(8224,4,27163,1,0,'001086875340000','001086875340000'),(8225,4,27168,1,0,'001087267080000','001087267080000'),(8226,4,27176,1,0,'001087284780000','001087284780000'),(8227,4,27178,1,0,'001087288860000','001087288860000'),(8228,4,27179,1,0,'001087374540000','001087374540000'),(8229,4,27186,1,0,'001087452840000','001087452840000'),(8230,4,27189,1,0,'001087453080000','001087453080000'),(8231,4,27190,1,0,'001087721160000','001087721160000'),(8232,4,27191,1,0,'001087892460000','001087892460000'),(8233,4,27193,1,0,'001088039280000','001088039280000'),(8234,4,27194,1,0,'001088128920000','001088128920000'),(8235,4,27197,1,0,'001088158200000','001088158200000'),(8236,4,27199,1,0,'001088227440000','001088227440000'),(8237,4,27203,1,0,'001088325480000','001088325480000'),(8238,4,27205,1,0,'001088415480000','001088415480000'),(8239,4,27206,1,0,'001088648700000','001088648700000'),(8240,4,27209,1,0,'001088743560000','001088743560000'),(8241,4,27213,1,0,'001089090960000','001089090960000'),(8242,4,27215,1,0,'001089099840000','001089099840000'),(8243,4,27217,1,0,'001089166080000','001089166080000'),(8244,4,27218,1,0,'001089278940000','001089278940000'),(8245,4,27219,1,0,'001089546300000','001089546300000'),(8246,4,27223,1,0,'001089617640000','001089617640000'),(8247,4,27226,1,0,'001089625920000','001089625920000'),(8248,4,27227,1,0,'001089681540000','001089681540000'),(8249,4,27228,1,0,'001089954720000','001089954720000'),(8250,4,27230,1,0,'001090220700000','001090220700000'),(8251,4,27235,1,0,'001090768200000','001090768200000'),(8252,4,27236,1,0,'001090913880000','001090913880000'),(8253,4,27237,1,0,'001090917540000','001090917540000'),(8254,4,27240,1,0,'001091080200000','001091080200000'),(8255,4,27242,1,0,'001091407860000','001091407860000'),(8256,4,27244,1,0,'001091410080000','001091410080000'),(8257,4,27245,1,0,'001091518620000','001091518620000'),(8258,4,27248,1,0,'001091675400000','001091675400000'),(8259,4,27249,1,0,'001091687520000','001091687520000'),(8260,4,27252,1,0,'001092042000000','001092042000000'),(8261,4,27259,1,0,'001092367080000','001092367080000'),(8262,4,27270,1,0,'001092792240000','001092792240000'),(8263,4,27273,1,0,'001093243680000','001093243680000'),(8264,4,27275,1,0,'001093249080000','001093249080000'),(8265,4,27282,1,0,'001093406580000','001093406580000'),(8266,4,27283,1,0,'001093435020000','001093435020000'),(8267,4,27285,1,0,'001093454340000','001093454340000'),(8268,4,27287,1,0,'001093571100000','001093571100000'),(8269,4,27289,1,0,'001093704600000','001093704600000'),(8270,4,27291,1,0,'001094539440000','001094539440000'),(8271,4,27303,1,0,'001094572440000','001094572440000'),(8272,4,27305,1,0,'001094605020000','001094605020000'),(8273,4,27313,1,0,'001094627760000','001094627760000'),(8274,4,27315,1,0,'001094778120000','001094778120000'),(8275,4,27320,1,0,'001094920860000','001094920860000'),(8276,4,27322,1,0,'001095303420000','001095303420000'),(8277,4,27324,1,0,'001095303840000','001095303840000'),(8278,4,27327,1,0,'001095641100000','001095641100000'),(8279,4,27329,1,0,'001095842820000','001095842820000'),(8280,4,27331,1,0,'001095940500000','001095940500000'),(8281,4,27333,1,0,'001096268820000','001096268820000'),(8282,4,27337,1,0,'001096439520000','001096439520000'),(8283,4,27339,1,0,'001097124240000','001097124240000'),(8284,4,27342,1,0,'001097204580000','001097204580000'),(8285,4,27345,1,0,'001097402160000','001097402160000'),(8286,4,27347,1,0,'001097461680000','001097461680000'),(8287,4,27350,1,0,'001097489280000','001097489280000'),(8288,4,27352,1,0,'001097589360000','001097589360000'),(8289,4,27365,1,0,'001097649900000','001097649900000'),(8290,4,27367,1,0,'001097722260000','001097722260000'),(8291,4,27382,1,0,'001097723700000','001097723700000'),(8292,4,27384,1,0,'001097754240000','001097754240000'),(8293,4,27399,1,0,'001098409440000','001098409440000'),(8294,4,27414,1,0,'001098434340000','001098434340000'),(8295,4,27416,1,0,'001098499080000','001098499080000'),(8296,4,27418,1,0,'001098670200000','001098670200000'),(8297,4,27419,1,0,'001098792960000','001098792960000'),(8298,4,27420,1,0,'001098932460000','001098932460000'),(8299,4,27424,1,0,'001099033620000','001099033620000'),(8300,4,27429,1,0,'001099373460000','001099373460000'),(8301,4,27430,1,0,'001099448400000','001099448400000'),(8302,4,27436,1,0,'001099453020000','001099453020000'),(8303,4,27438,1,0,'001099641060000','001099641060000'),(8304,4,27447,1,0,'001099736520000','001099736520000'),(8305,4,27448,1,0,'001099808880000','001099808880000'),(8306,4,27451,1,0,'001099880460000','001099880460000'),(8307,4,27453,1,0,'001100046600000','001100046600000'),(8308,4,27458,1,0,'001100120400000','001100120400000'),(8309,4,27459,1,0,'001100246280000','001100246280000'),(8310,4,27474,1,0,'001100248740000','001100248740000'),(8311,4,27475,1,0,'001100659080000','001100659080000'),(8312,4,27476,1,0,'001100746200000','001100746200000'),(8313,4,27479,1,0,'001100772660000','001100772660000'),(8314,4,27480,1,0,'001100861520000','001100861520000'),(8315,4,27488,1,0,'001101369480000','001101369480000'),(8316,4,27489,1,0,'001101523980000','001101523980000'),(8317,4,27490,1,0,'001101702660000','001101702660000'),(8318,4,27492,1,0,'001101802740000','001101802740000'),(8319,4,27493,1,0,'001101804600000','001101804600000'),(8320,4,27505,1,0,'001101955380000','001101955380000'),(8321,4,27515,1,0,'001102561380000','001102561380000'),(8322,4,27519,1,0,'001102583880000','001102583880000'),(8323,4,27525,1,0,'001102910100000','001193796814812'),(8324,4,27530,1,0,'001102994700000','001102994700000'),(8325,4,27531,1,0,'001103070480000','001103070480000'),(8326,4,27532,1,0,'001103189340000','001103189340000'),(8327,4,27539,1,0,'001103254320000','001103254320000'),(8328,4,27540,1,0,'001103333880000','001103333880000'),(8329,4,27542,1,0,'001103348460000','001103348460000'),(8330,4,27545,1,0,'001103639520000','001103639520000'),(8331,4,27546,1,0,'001103639580000','001103639580000'),(8332,4,27548,1,0,'001103696640000','001103696640000'),(8333,4,27549,1,0,'001103704440000','001103704440000'),(8334,4,27550,1,0,'001103764260000','001103764260000'),(8335,4,27551,1,0,'001104157860000','001104157860000'),(8336,4,27552,1,0,'001104211320000','001104211320000'),(8337,4,27553,1,0,'001104235260000','001104235260000'),(8338,4,27554,1,0,'001104247620000','001104247620000'),(8339,4,27556,1,0,'001104310560000','001104310560000'),(8340,4,27558,1,0,'001104390600000','001104390600000'),(8341,4,27562,1,0,'001104930840000','001104930840000'),(8342,4,27564,1,0,'001105574220000','001105574220000'),(8343,4,27565,1,0,'001105574520000','001105574520000'),(8344,4,27573,1,0,'001105582800000','001105582800000'),(8345,4,27578,1,0,'001105932540000','001105932540000'),(8346,4,27579,1,0,'001106298480000','001106298480000'),(8347,4,27581,1,0,'001106535240000','001106535240000'),(8348,4,27583,1,0,'001106536920000','001106536920000'),(8349,4,27585,1,0,'001106613180000','001106613180000'),(8350,4,27586,1,0,'001106701500000','001106701500000'),(8351,4,27587,1,0,'001106701500000','001106701500000'),(8352,4,27588,1,0,'001106721960000','001106721960000'),(8353,4,27590,1,0,'001106792880000','001106792880000'),(8354,4,27593,1,0,'001107151560000','001107151560000'),(8355,4,27595,1,0,'001107233340000','001107233340000'),(8356,4,27597,1,0,'001107238740000','001107238740000'),(8357,4,27600,1,0,'001107332460000','001107332460000'),(8358,4,27603,1,0,'001108522440000','001108522440000'),(8359,4,27605,1,0,'001108562220000','001108562220000'),(8360,4,27606,1,0,'001109060040000','001109060040000'),(8361,4,27610,1,0,'001109147400000','001109147400000'),(8362,4,27612,1,0,'001109561400000','001109561400000'),(8363,4,27616,1,0,'001109643000000','001109643000000'),(8364,4,27619,1,0,'001109672760000','001109672760000'),(8365,4,27620,1,0,'001109751300000','001109751300000'),(8366,4,27621,1,0,'001109826600000','001109826600000'),(8367,4,27623,1,0,'001110182220000','001110182220000'),(8368,4,27624,1,0,'001110513780000','001110513780000'),(8369,4,27626,1,0,'001110874920000','001110874920000'),(8370,4,27629,1,0,'001110875400000','001110875400000'),(8371,4,27631,1,0,'001110954720000','001110954720000'),(8372,4,27633,1,0,'001111027320000','001111027320000'),(8373,4,27636,1,0,'001111236180000','001111236180000'),(8374,4,27637,1,0,'001111294020000','001111294020000'),(8375,4,27638,1,0,'001111410420000','001111410420000'),(8376,4,27639,1,0,'001111415700000','001111415700000'),(8377,4,27641,1,0,'001111541220000','001111541220000'),(8378,4,27646,1,0,'001112057400000','001112057400000'),(8379,4,27648,1,0,'001112254260000','001112254260000'),(8380,4,27657,1,0,'001112630040000','001112630040000'),(8381,4,27659,1,0,'001112631480000','001112631480000'),(8382,4,27660,1,0,'001113110340000','001113110340000'),(8383,4,27663,1,0,'001113215520000','001113215520000'),(8384,4,27667,1,0,'001113272820000','001113272820000'),(8385,4,27669,1,0,'001113289560000','001113289560000'),(8386,4,27675,1,0,'001113320340000','001113320340000'),(8387,4,27678,1,0,'001113379800000','001113379800000'),(8388,4,27681,1,0,'001113462060000','001113462060000'),(8389,4,27684,1,0,'001113478380000','001113478380000'),(8390,4,27685,1,0,'001113616740000','001113616740000'),(8391,4,27691,1,0,'001113623160000','001113623160000'),(8392,4,27692,1,0,'001113793800000','001195004286355'),(8393,4,27696,1,0,'001113877680000','001113877680000'),(8394,4,27700,1,0,'001113889260000','001113889260000'),(8395,4,27705,1,0,'001114044360000','001114044360000'),(8396,4,27707,1,0,'001114256340000','001114256340000'),(8397,4,27708,1,0,'001115719200000','001115719200000'),(8398,4,27710,1,0,'001115892300000','001115892300000'),(8399,4,27712,1,0,'001115954700000','001115954700000'),(8400,4,27715,1,0,'001115958000000','001115958000000'),(8401,4,27717,1,0,'001116040200000','001116040200000'),(8402,4,27720,1,0,'001116054000000','001116054000000'),(8403,4,27723,1,0,'001116418560000','001116418560000'),(8404,4,27728,1,0,'001116494040000','001116494040000'),(8405,4,27731,1,0,'001116559020000','001116559020000'),(8406,4,27735,1,0,'001116661740000','001116661740000'),(8407,4,27736,1,0,'001116742980000','001116742980000'),(8408,4,27741,1,0,'001116770520000','001116770520000'),(8409,4,27745,1,0,'001116949560000','001116949560000'),(8410,4,27751,1,0,'001117604280000','001117604280000'),(8411,4,27753,1,0,'001117613400000','001117613400000'),(8412,4,27756,1,0,'001117724460000','001117724460000'),(8413,4,27765,1,0,'001117762620000','001117762620000'),(8414,4,27766,1,0,'001117889280000','001117889280000'),(8415,4,27771,1,0,'001117978440000','001117978440000'),(8416,4,27775,1,0,'001118657400000','001118657400000'),(8417,4,27778,1,0,'001118794860000','001118794860000'),(8418,4,27793,1,0,'001118993040000','001118993040000'),(8419,4,27798,1,0,'001119192540000','001119192540000'),(8420,4,27799,1,0,'001119404100000','001119404100000'),(8421,4,27802,1,0,'001119407520000','001119407520000'),(8422,4,27810,1,0,'001119441780000','001119441780000'),(8423,4,27815,1,0,'001119746160000','001119746160000'),(8424,4,27816,1,0,'001120094580000','001120094580000'),(8425,4,27818,1,0,'001120704000000','001120704000000'),(8426,4,27820,1,0,'001121138820000','001121138820000'),(8427,4,27821,1,0,'001121340360000','001121340360000'),(8428,4,27824,1,0,'001121354280000','001121354280000'),(8429,4,27827,1,0,'001121664900000','001121664900000'),(8430,4,27828,1,0,'001121885940000','001121885940000'),(8431,4,27829,1,0,'001121929320000','001121929320000'),(8432,4,27830,1,0,'001122006480000','001122006480000'),(8433,4,27832,1,0,'001122023400000','001122023400000'),(8434,4,27833,1,0,'001122305160000','001122305160000'),(8435,4,27837,1,0,'001122536220000','001122536220000'),(8436,4,27839,1,0,'001122544800000','001122544800000'),(8437,4,27841,1,0,'001122627420000','001122627420000'),(8438,4,27846,1,0,'001122885540000','001122885540000'),(8439,4,27850,1,0,'001122903120000','001122903120000'),(8440,4,27852,1,0,'001123155720000','001123155720000'),(8441,4,27853,1,0,'001123492200000','001123492200000'),(8442,4,27855,1,0,'001123594620000','001123594620000'),(8443,4,27857,1,0,'001124109000000','001124109000000'),(8444,4,27863,1,0,'001124112840000','001124112840000'),(8446,4,27870,1,0,'001124501640000','001124501640000'),(8447,4,27873,1,0,'001124597460000','001124597460000'),(8448,4,27877,1,0,'001124910900000','001124910900000'),(8449,4,27880,1,0,'001125029580000','001125029580000'),(8450,4,27882,1,0,'001125386220000','001125386220000'),(8451,4,27886,1,0,'001125472620000','001125472620000'),(8452,4,27887,1,0,'001125501600000','001125501600000'),(8453,4,27889,1,0,'001125579060000','001125579060000'),(8454,4,27895,1,0,'001126057500000','001126057500000'),(8455,4,27896,1,0,'001126086960000','001126086960000'),(8456,4,27897,1,0,'001126087200000','001126087200000'),(8457,4,27899,1,0,'001126088460000','001126088460000'),(8458,4,27901,1,0,'001126164720000','001126164720000'),(8459,4,27902,1,0,'001126361280000','001126361280000'),(8460,4,27903,1,0,'001126422480000','001126422480000'),(8461,4,27904,1,0,'001126833780000','001126833780000'),(8462,4,27906,1,0,'001126849380000','001126849380000'),(8463,4,27910,1,0,'001127186820000','001127186820000'),(8464,4,27911,1,0,'001127202840000','001127202840000'),(8465,4,27915,1,0,'001127269680000','001127269680000'),(8466,4,27918,1,0,'001127722920000','001127722920000'),(8467,4,27919,1,0,'001127869560000','001127869560000'),(8468,4,27923,1,0,'001127887620000','001127887620000'),(8469,4,27924,1,0,'001127898360000','001127898360000'),(8470,4,27926,1,0,'001128132900000','001128132900000'),(8471,4,27928,1,0,'001128826140000','001128826140000'),(8472,4,27929,1,0,'001128873720000','001128873720000'),(8473,4,27930,1,0,'001129078560000','001129078560000'),(8474,4,27932,1,0,'001129172400000','001129172400000'),(8475,4,27935,1,0,'001129272240000','001129272240000'),(8476,4,27939,1,0,'001129340040000','001129340040000'),(8477,4,27940,1,0,'001129522740000','001129522740000'),(8478,4,27943,1,0,'001129607040000','001129607040000'),(8479,4,27945,1,0,'001129624740000','001129624740000'),(8480,4,27947,1,0,'001129728420000','001129728420000'),(8481,4,27951,1,0,'001129795740000','001129795740000'),(8482,4,27952,1,0,'001129803300000','001129803300000'),(8483,4,27955,1,0,'001129991700000','001129991700000'),(8484,4,27956,1,0,'001129997880000','001129997880000'),(8485,4,27971,1,0,'001130380620000','001130380620000'),(8486,4,27973,1,0,'001130409720000','001130409720000'),(8487,4,27975,1,0,'001130518680000','001130518680000'),(8488,4,27980,1,0,'001131031560000','001131031560000'),(8489,4,27983,1,0,'001131284100000','001131284100000'),(8490,4,27986,1,0,'001131416640000','001131416640000'),(8491,4,27988,1,0,'001131513360000','001131513360000'),(8492,4,27990,1,0,'001131516720000','001131516720000'),(8493,4,27995,1,0,'001131529260000','001131529260000'),(8494,4,27998,1,0,'001131584880000','001131584880000'),(8495,4,27999,1,0,'001131798540000','001131798540000'),(8496,4,28000,1,0,'001131862740000','001131862740000'),(8497,4,28002,1,0,'001132489500000','001132489500000'),(8498,4,28005,1,0,'001132564620000','001132564620000'),(8499,4,28010,1,0,'001132657860000','001132657860000'),(8500,4,28012,1,0,'001132784040000','001132784040000'),(8501,4,28020,1,0,'001132891080000','001132891080000'),(8502,4,28022,1,0,'001133229780000','001133229780000'),(8503,4,28024,1,0,'001133372700000','001133372700000'),(8504,4,28034,1,0,'001133888880000','001133888880000'),(8505,4,28037,1,0,'001134011940000','001134011940000'),(8506,4,28041,1,0,'001134357120000','001134357120000'),(8507,4,28043,1,0,'001134454320000','001134454320000'),(8508,4,28045,1,0,'001134699060000','001134699060000'),(8509,4,28047,1,0,'001135269600000','001135269600000'),(8510,4,28051,1,0,'001135328400000','001135328400000'),(8511,4,28053,1,0,'001135600860000','001135600860000'),(8512,4,28054,1,0,'001135686600000','001135686600000'),(8513,4,28056,1,0,'001135766820000','001135766820000'),(8514,4,28058,1,0,'001135825620000','001135825620000'),(8515,4,28060,1,0,'001135827480000','001135827480000'),(8516,4,28063,1,0,'001135836060000','001135836060000'),(8517,4,28065,1,0,'001135866300000','001135866300000'),(8518,4,28072,1,0,'001135872000000','001135872000000'),(8519,4,28075,1,0,'001136144820000','001136144820000'),(8520,4,28077,1,0,'001136346420000','001136346420000'),(8521,4,28078,1,0,'001136857260000','001136857260000'),(8522,4,28079,1,0,'001136883240000','001136883240000'),(8523,4,28081,1,0,'001137056640000','001137056640000'),(8524,4,28096,1,0,'001137132960000','001213171097896'),(8525,4,28100,1,0,'001137489360000','001137489360000'),(8526,4,28107,1,0,'001137641460000','001137641460000'),(8527,4,28109,1,0,'001137661440000','001137661440000'),(8528,4,28112,1,0,'001138077480000','001138077480000'),(8529,4,28114,1,0,'001138597860000','001138597860000'),(8530,4,28119,1,0,'001138825260000','001138825260000'),(8531,4,28125,1,0,'001138853820000','001138853820000'),(8532,4,28131,1,0,'001139386320000','001139386320000'),(8533,4,28134,1,0,'001139810040000','001139810040000'),(8534,4,28135,1,0,'001140054420000','001140054420000'),(8535,4,28137,1,0,'001140322980000','001140322980000'),(8536,4,28152,1,0,'001140425760000','001140425760000'),(8537,4,28159,1,0,'001140509100000','001140509100000'),(8538,4,28160,1,0,'001141220280000','001141220280000'),(8539,4,28163,1,0,'001141288680000','001141288680000'),(8540,4,28165,1,0,'001141379280000','001141379280000'),(8541,4,28166,1,0,'001141864980000','001141864980000'),(8542,4,28167,1,0,'001142057100000','001142057100000'),(8543,4,28173,1,0,'001142610960000','001142610960000'),(8544,4,28185,1,0,'001142732100000','001203174032236'),(8545,4,28187,1,0,'001142925540000','001142925540000'),(8546,4,28191,1,0,'001143005820000','001143005820000'),(8547,4,28192,1,0,'001143299880000','001143299880000'),(8548,4,28196,1,0,'001144033020000','001144033020000'),(8549,4,28200,1,0,'001144129200000','001144129200000'),(8550,4,28201,1,0,'001144203540000','001144203540000'),(8551,4,28207,1,0,'001144222260000','001144222260000'),(8552,4,28209,1,0,'001144631040000','001144631040000'),(8553,4,28218,1,0,'001144725360000','001144725360000'),(8554,4,28219,1,0,'001144744140000','001144744140000'),(8555,4,28221,1,0,'001144765800000','001144765800000'),(8556,4,28227,1,0,'001144914600000','001144914600000'),(8557,4,28233,1,0,'001145072580000','001145072580000'),(8558,4,28236,1,0,'001145423760000','001145423760000'),(8559,4,28238,1,0,'001145454720000','001145454720000'),(8560,4,28240,1,0,'001145603340000','001207360330608'),(8561,4,28242,1,0,'001145869080000','001145869080000'),(8562,4,28254,1,0,'001145873820000','001145873820000'),(8563,4,28256,1,0,'001145883300000','001145883300000'),(8564,4,28258,1,0,'001146107820000','001146107820000'),(8565,4,28259,1,0,'001146127740000','001146127740000'),(8566,4,28264,1,0,'001146466800000','001146466800000'),(8567,4,28267,1,0,'001146738180000','001146738180000'),(8568,4,28270,1,0,'001146744000000','001146744000000'),(8569,4,28272,1,0,'001147622040000','001147622040000'),(8570,4,28274,1,0,'001148083380000','001148083380000'),(8571,4,28276,1,0,'001148203020000','001148203020000'),(8572,4,28279,1,0,'001148483820000','001148483820000'),(8573,4,28281,1,0,'001148527320000','001148527320000'),(8574,4,28283,1,0,'001149218340000','001205913099633'),(8575,4,28298,1,0,'001149497280000','001149497280000'),(8576,4,28304,1,0,'001149604560000','001149604560000'),(8577,4,28307,1,0,'001150190220000','001150190220000'),(8578,4,28311,1,0,'001150356060000','001150356060000'),(8579,4,28326,1,0,'001150854540000','001150854540000'),(8580,4,28332,1,0,'001150944660000','001150944660000'),(8581,4,28339,1,0,'001150977780000','001150977780000'),(8582,4,28342,1,0,'001151049120000','001151049120000'),(8583,4,28343,1,0,'001151054760000','001151054760000'),(8584,4,28347,1,0,'001151617260000','001151617260000'),(8585,4,28351,1,0,'001151638020000','001151638020000'),(8586,4,28357,1,0,'001151912160000','001151912160000'),(8587,4,28362,1,0,'001151913840000','001151913840000'),(8588,4,28365,1,0,'001151919900000','001151919900000'),(8589,4,28368,1,0,'001151978820000','001151978820000'),(8590,4,28370,1,0,'001152007260000','001152007260000'),(8591,4,28372,1,0,'001152155580000','001152155580000'),(8592,4,28376,1,0,'001152173820000','001152173820000'),(8593,4,28377,1,0,'001152512100000','001152512100000'),(8594,4,28378,1,0,'001152529800000','001152529800000'),(8595,4,28385,1,0,'001152690120000','001152690120000'),(8596,4,28388,1,0,'001152696480000','001152696480000'),(8597,4,28390,1,0,'001152870600000','001152870600000'),(8598,4,28395,1,0,'001152961200000','001152961200000'),(8599,4,28397,1,0,'001153069920000','001153069920000'),(8600,4,28406,1,0,'001153188480000','001153188480000'),(8601,4,28408,1,0,'001153192440000','001153192440000'),(8602,4,28423,1,0,'001153268280000','001153268280000'),(8603,4,28428,1,0,'001154245980000','001154245980000'),(8604,4,28431,1,0,'001154682840000','001154682840000'),(8605,4,28432,1,0,'001155283320000','001155283320000'),(8606,4,28433,1,0,'001155600900000','001155600900000'),(8607,4,28436,1,0,'001155719040000','001155719040000'),(8608,4,28440,1,0,'001155779880000','001155779880000'),(8609,4,28442,1,0,'001155780660000','001155780660000'),(8610,4,28444,1,0,'001155914700000','001155914700000'),(8611,4,28447,1,0,'001156138680000','001156138680000'),(8612,4,28456,1,0,'001156214640000','001156214640000'),(8613,4,28458,1,0,'001156390860000','001156390860000'),(8614,4,28466,1,0,'001156391820000','001156391820000'),(8615,4,28468,1,0,'001156411260000','001156411260000'),(8616,4,28470,1,0,'001156513200000','001156513200000'),(8617,4,28485,1,0,'001156517820000','001156517820000'),(8618,4,28488,1,0,'001156995960000','001156995960000'),(8619,4,28492,1,0,'001157206380000','001157206380000'),(8620,4,28494,1,0,'001157207220000','001157207220000'),(8621,4,28509,1,0,'001157444760000','001157444760000'),(8622,4,28511,1,0,'001157614980000','001157614980000'),(8623,4,28514,1,0,'001158208380000','001158208380000'),(8624,4,28516,1,0,'001158340080000','001221515918256'),(8625,4,28517,1,0,'001159001700000','001159001700000'),(8626,4,28519,1,0,'001159263540000','001159263540000'),(8627,4,28521,1,0,'001159326660000','001159326660000'),(8628,4,28523,1,0,'001159327920000','001159327920000'),(8629,4,28525,1,0,'001159411860000','001159411860000'),(8630,4,28527,1,0,'001160130900000','001160130900000'),(8631,4,28532,1,0,'001160401020000','001160401020000'),(8632,4,28534,1,0,'001160489700000','001160489700000'),(8633,4,28549,1,0,'001160626560000','001194887422250'),(8634,4,28560,1,0,'001160668980000','001160668980000'),(8635,4,28566,1,0,'001160993820000','001160993820000'),(8636,4,28573,1,0,'001161087000000','001167916980542'),(8637,4,28574,1,0,'001161106080000','001161106080000'),(8638,4,28577,1,0,'001161246000000','001161246000000'),(8639,4,28581,1,0,'001161311460000','001161311460000'),(8640,4,28586,1,0,'001161791700000','001161791700000'),(8641,4,28590,1,0,'001161936240000','001161936240000'),(8642,4,28591,1,0,'001162261860000','001162261860000'),(8643,4,28593,1,0,'001162345680000','001162345680000'),(8644,4,28603,1,0,'001162444200000','001162444200000'),(8645,4,28605,1,0,'001162777200000','001162777200000'),(8646,4,28607,1,0,'001162860720000','001162860720000'),(8647,4,28609,1,0,'001162868460000','001169727783857'),(8648,4,28613,1,0,'001162882740000','001162882740000'),(8649,4,28614,1,0,'001162982340000','001210627812245'),(8650,4,28618,1,0,'001163059440000','001167917088152'),(8651,4,28624,1,0,'001163078520000','001163078520000'),(8652,4,28625,1,0,'001163169180000','001163169180000'),(8653,4,28627,1,0,'001163218680000','001163218680000'),(8654,4,28629,1,0,'001163607900000','001163607900000'),(8655,4,28630,1,0,'001163671380000','001163671380000'),(8656,4,28631,1,0,'001163835840000','001163835840000'),(8657,4,28635,1,0,'001164777840000','001164777840000'),(8658,4,28637,1,0,'001164951840000','001164951840000'),(8660,4,28641,1,0,'001165310040000','001165310040000'),(8661,4,28643,1,0,'001165394820000','001165394820000'),(8662,4,28647,1,0,'001165762920000','001167916920964'),(8663,4,28652,1,0,'001165891260000','001165891260000'),(8664,4,28654,1,0,'001165913040000','001165913040000'),(8665,4,28656,1,0,'001165913220000','001169137457171'),(8666,4,28658,1,0,'001165913460000','001169137435687'),(8667,4,28659,1,0,'001165940340000','001165940340000'),(8668,4,28662,1,0,'001166169120000','001168526772560'),(8669,4,28667,1,0,'001166179800000','001168068978605'),(8670,4,28668,1,0,'001166250120000','001166250120000'),(8671,4,28670,1,0,'001166433780000','001166433780000'),(8672,4,28672,1,0,'001166494620000','001166494620000'),(8673,4,28673,1,0,'001166699700000','001202016343576'),(8674,16,28675,1,0,'001029372900000','001029372900000'),(8675,16,28681,1,0,'001029401700000','001029401700000'),(8676,16,28682,1,0,'001029460260000','001029460260000'),(8677,16,28685,1,0,'001029664740000','001029664740000'),(8678,16,28687,1,0,'001029735360000','001029735360000'),(8679,16,28698,1,0,'001029811860000','001029811860000'),(8680,16,28699,1,0,'001029923160000','001029923160000'),(8681,16,28701,1,0,'001029986100000','001029986100000'),(8682,16,28705,1,0,'001030357980000','001030357980000'),(8683,16,28707,1,0,'001030435140000','001030435140000'),(8684,16,28710,1,0,'001030436340000','001030436340000'),(8685,16,28717,1,0,'001030527780000','001030527780000'),(8686,16,28719,1,0,'001030591560000','001030591560000'),(8687,16,28730,1,0,'001030939860000','001030939860000'),(8688,16,28744,1,0,'001031044620000','001031044620000'),(8689,16,28752,1,0,'001031059740000','001031059740000'),(8690,16,28757,1,0,'001031103000000','001031103000000'),(8691,16,28759,1,0,'001031108160000','001031108160000'),(8692,16,28764,1,0,'001031197260000','001031197260000'),(8693,16,28767,1,0,'001031208840000','001031208840000'),(8694,16,28772,1,0,'001031279160000','001031279160000'),(8695,16,28780,1,0,'001031293140000','001031293140000'),(8696,16,28782,1,0,'001031379000000','001031379000000'),(8697,16,28785,1,0,'001031385060000','001031385060000'),(8698,16,28787,1,0,'001031471340000','001031471340000'),(8699,16,28802,1,0,'001031534400000','001031534400000'),(8700,16,28817,1,0,'001031541000000','001031541000000'),(8701,16,28819,1,0,'001031556420000','001031556420000'),(8702,16,28823,1,0,'001031628060000','001031628060000'),(8703,16,28828,1,0,'001031666880000','001031666880000'),(8704,16,28831,1,0,'001031706720000','001031706720000'),(8705,16,28835,1,0,'001031724180000','001031724180000'),(8706,16,28838,1,0,'001031725080000','001031725080000'),(8707,16,28840,1,0,'001031737260000','001031737260000'),(8708,16,28847,1,0,'001031793180000','001031793180000'),(8709,16,28850,1,0,'001031799480000','001031799480000'),(8710,16,28852,1,0,'001031877720000','001031877720000'),(8711,16,28853,1,0,'001031890380000','001031890380000'),(8712,16,28855,1,0,'001031898060000','001031898060000'),(8713,16,28861,1,0,'001031974800000','001031974800000'),(8714,16,28863,1,0,'001031974860000','001031974860000'),(8715,16,28864,1,0,'001032080940000','001032080940000'),(8716,16,28866,1,0,'001032081480000','001032081480000'),(8717,16,28868,1,0,'001032150060000','001032150060000'),(8718,16,28870,1,0,'001032166440000','001032166440000'),(8719,16,28878,1,0,'001032176520000','001032176520000'),(8720,16,28880,1,0,'001032176640000','001032176640000'),(8721,16,28883,1,0,'001032231600000','001032231600000'),(8722,16,28885,1,0,'001032240780000','001032240780000'),(8723,16,28886,1,0,'001032256440000','001032256440000'),(8724,16,28888,1,0,'001032257460000','001032257460000'),(8725,16,28891,1,0,'001032265020000','001032265020000'),(8726,16,28893,1,0,'001032312420000','001032312420000'),(8727,16,28895,1,0,'001032336600000','001032336600000'),(8728,16,28898,1,0,'001032338160000','001032338160000'),(8729,16,28902,1,0,'001032351660000','001032351660000'),(8730,16,28905,1,0,'001032403380000','001032403380000'),(8731,16,28910,1,0,'001032420420000','001032420420000'),(8732,16,28915,1,0,'001032423600000','001032423600000'),(8733,16,28917,1,0,'001032428280000','001032428280000'),(8734,16,28927,1,0,'001032502860000','001032502860000'),(8735,16,28929,1,0,'001032505020000','001032505020000'),(8736,16,28936,1,0,'001032521640000','001032521640000'),(8737,16,28943,1,0,'001032666000000','001032666000000'),(8738,16,28945,1,0,'001032759600000','001032759600000'),(8739,16,28947,1,0,'001032829920000','001032829920000'),(8740,16,28949,1,0,'001032836220000','001032836220000'),(8741,16,28951,1,0,'001032859500000','001032859500000'),(8742,16,28954,1,0,'001032917580000','001032917580000'),(8743,16,28955,1,0,'001033105920000','001033105920000'),(8744,16,28957,1,0,'001033121580000','001033121580000'),(8745,16,28960,1,0,'001033204620000','001033204620000'),(8746,16,28964,1,0,'001033269240000','001033269240000'),(8747,16,28966,1,0,'001033396440000','001033396440000'),(8748,16,28968,1,0,'001033803240000','001033803240000'),(8749,16,28970,1,0,'001033982100000','001033982100000'),(8750,16,28972,1,0,'001034060280000','001034060280000'),(8751,16,28978,1,0,'001034303880000','001034303880000'),(8752,16,28979,1,0,'001034346180000','001034346180000'),(8753,16,28983,1,0,'001034387280000','001034387280000'),(8754,16,28985,1,0,'001034394300000','001034394300000'),(8755,16,28988,1,0,'001034430360000','001034430360000'),(8756,16,28991,1,0,'001034430900000','001034430900000'),(8757,16,28993,1,0,'001034565360000','001034565360000'),(8758,16,28995,1,0,'001034573040000','001034573040000'),(8759,16,28997,1,0,'001034728380000','001034728380000'),(8760,16,29005,1,0,'001034756400000','001034756400000'),(8761,16,29008,1,0,'001034955600000','001034955600000'),(8762,16,29023,1,0,'001035007260000','001035007260000'),(8763,16,29026,1,0,'001035035400000','001035035400000'),(8764,16,29029,1,0,'001035213660000','001035213660000'),(8765,16,29030,1,0,'001035251700000','001035251700000'),(8766,16,29032,1,0,'001035422520000','001035422520000'),(8767,16,29035,1,0,'001035437640000','001035437640000'),(8768,16,29037,1,0,'001035461340000','001035461340000'),(8769,16,29040,1,0,'001035522540000','001035522540000'),(8770,16,29042,1,0,'001035551640000','001035551640000'),(8771,16,29044,1,0,'001035634260000','001035634260000'),(8772,16,29049,1,0,'001035696240000','001035696240000'),(8773,16,29051,1,0,'001035769560000','001035769560000'),(8774,16,29053,1,0,'001035769860000','001035769860000'),(8775,16,29054,1,0,'001035955380000','001035955380000'),(8776,16,29057,1,0,'001035956820000','001035956820000'),(8777,16,29061,1,0,'001036034880000','001036034880000'),(8778,16,29064,1,0,'001036377900000','001036377900000'),(8779,16,29067,1,0,'001036476840000','001036476840000'),(8780,16,29069,1,0,'001036486740000','001036486740000'),(8781,16,29071,1,0,'001036657320000','001036657320000'),(8782,16,29074,1,0,'001036659000000','001036659000000'),(8783,16,29075,1,0,'001036660440000','001036660440000'),(8784,16,29078,1,0,'001036738260000','001036738260000'),(8785,16,29082,1,0,'001036743720000','001036743720000'),(8786,16,29084,1,0,'001036747500000','001036747500000'),(8787,16,29085,1,0,'001036993500000','001036993500000'),(8788,16,29086,1,0,'001036993620000','001036993620000'),(8789,16,29088,1,0,'001036997520000','001036997520000'),(8790,16,29093,1,0,'001037079660000','001037079660000'),(8791,16,29095,1,0,'001037172060000','001037172060000'),(8792,16,29098,1,0,'001037172240000','001037172240000'),(8793,16,29099,1,0,'001037187960000','001037187960000'),(8794,16,29101,1,0,'001037204460000','001037204460000'),(8795,16,29102,1,0,'001037328660000','001037328660000'),(8796,16,29103,1,0,'001037604000000','001037604000000'),(8797,16,29104,1,0,'001037786460000','001037786460000'),(8798,16,29105,1,0,'001037883900000','001037883900000'),(8799,16,29107,1,0,'001038027360000','001038027360000'),(8800,16,29108,1,0,'001038190260000','001038190260000'),(8801,16,29110,1,0,'001038190740000','001038190740000'),(8802,16,29111,1,0,'001038276420000','001038276420000'),(8803,16,29112,1,0,'001038276900000','001038276900000'),(8804,16,29113,1,0,'001038305040000','001038305040000'),(8805,16,29117,1,0,'001038385500000','001038385500000'),(8806,16,29119,1,0,'001038637800000','001038637800000'),(8807,16,29123,1,0,'001038804900000','001038804900000'),(8808,16,29127,1,0,'001038813360000','001038813360000'),(8809,16,29128,1,0,'001038899520000','001038899520000'),(8810,16,29129,1,0,'001038904680000','001038904680000'),(8811,16,29131,1,0,'001038907020000','001038907020000'),(8812,16,29134,1,0,'001038909960000','001038909960000'),(8813,16,29136,1,0,'001038966480000','001038966480000'),(8814,16,29142,1,0,'001038988320000','001038988320000'),(8815,16,29144,1,0,'001038993540000','001038993540000'),(8816,16,29146,1,0,'001039016820000','001039016820000'),(8817,16,29150,1,0,'001039074780000','001039074780000'),(8818,16,29152,1,0,'001039150440000','001039150440000'),(8819,16,29155,1,0,'001039159200000','001039159200000'),(8820,16,29156,1,0,'001039413840000','001039413840000'),(8821,16,29158,1,0,'001039431840000','001039431840000'),(8822,16,29160,1,0,'001039483020000','001039483020000'),(8823,16,29161,1,0,'001039489320000','001039489320000'),(8824,16,29163,1,0,'001039501140000','001039501140000'),(8825,16,29164,1,0,'001039572000000','001039572000000'),(8826,16,29170,1,0,'001039660140000','001039660140000'),(8827,16,29173,1,0,'001039668600000','001039668600000'),(8828,16,29178,1,0,'001040045520000','001040045520000'),(8829,16,29183,1,0,'001040115720000','001040115720000'),(8830,16,29184,1,0,'001040119020000','001040119020000'),(8831,16,29186,1,0,'001040124180000','001040124180000'),(8832,16,29187,1,0,'001040187960000','001040187960000'),(8833,16,29191,1,0,'001040189580000','001040189580000'),(8834,16,29193,1,0,'001040349960000','001040349960000'),(8835,16,29195,1,0,'001040444400000','001040444400000'),(8836,16,29200,1,0,'001040610360000','001040610360000'),(8837,16,29202,1,0,'001040620620000','001040620620000'),(8838,16,29204,1,0,'001040639820000','001040639820000'),(8839,16,29207,1,0,'001040655240000','001040655240000'),(8840,16,29209,1,0,'001040781300000','001040781300000'),(8841,16,29211,1,0,'001040782620000','001040782620000'),(8842,16,29213,1,0,'001040967420000','001040967420000'),(8843,16,29217,1,0,'001040969640000','001040969640000'),(8844,16,29218,1,0,'001041045420000','001041045420000'),(8845,16,29220,1,0,'001041069840000','001041069840000'),(8846,16,29221,1,0,'001041129300000','001041129300000'),(8847,16,29223,1,0,'001041174840000','001041174840000'),(8848,16,29225,1,0,'001041215880000','001041215880000'),(8849,16,29226,1,0,'001041245820000','001041245820000'),(8850,16,29232,1,0,'001041255060000','001041255060000'),(8851,16,29234,1,0,'001041306840000','001041306840000'),(8852,16,29235,1,0,'001041310920000','001041310920000'),(8853,16,29237,1,0,'001041405180000','001041405180000'),(8854,16,29251,1,0,'001041425220000','001041425220000'),(8855,16,29253,1,0,'001041480240000','001041480240000'),(8856,16,29254,1,0,'001041489900000','001041489900000'),(8857,16,29262,1,0,'001041489900000','001041489900000'),(8858,16,29263,1,0,'001041494400000','001041494400000'),(8859,16,29266,1,0,'001041566280000','001041566280000'),(8860,16,29267,1,0,'001041575940000','001041575940000'),(8861,16,29268,1,0,'001041648000000','001041648000000'),(8862,16,29269,1,0,'001041648060000','001041648060000'),(8863,16,29270,1,0,'001041657720000','001041657720000'),(8864,16,29271,1,0,'001041676680000','001041676680000'),(8865,16,29272,1,0,'001041773640000','001041773640000'),(8866,16,29273,1,0,'001041782700000','001041782700000'),(8867,16,29276,1,0,'001041830700000','001041830700000'),(8868,16,29277,1,0,'001041861780000','001041861780000'),(8869,16,29279,1,0,'001041921600000','001041921600000'),(8870,16,29280,1,0,'001041925860000','001041925860000'),(8871,16,29281,1,0,'001041989880000','001041989880000'),(8872,16,29282,1,0,'001041995940000','001041995940000'),(8873,16,29287,1,0,'001042027920000','001042027920000'),(8874,16,29288,1,0,'001042074840000','001042074840000'),(8875,16,29289,1,0,'001042075980000','001042075980000'),(8876,16,29290,1,0,'001042161540000','001042161540000'),(8877,16,29292,1,0,'001042171980000','001042171980000'),(8878,16,29295,1,0,'001042379940000','001042379940000'),(8879,16,29301,1,0,'001042428960000','001042428960000'),(8880,16,29302,1,0,'001042434060000','001042434060000'),(8881,16,29305,1,0,'001042512180000','001042512180000'),(8882,16,29308,1,0,'001042559940000','001042559940000'),(8883,16,29315,1,0,'001042621080000','001042621080000'),(8884,16,29319,1,0,'001042707000000','001042707000000'),(8885,16,29327,1,0,'001042709520000','001042709520000'),(8886,16,29331,1,0,'001043036160000','001043036160000'),(8887,16,29332,1,0,'001043036460000','001043036460000'),(8888,16,29334,1,0,'001043199420000','001043199420000'),(8889,16,29338,1,0,'001043205300000','001043205300000'),(8890,16,29339,1,0,'001043374320000','001043374320000'),(8891,16,29346,1,0,'001043391180000','001043391180000'),(8892,16,29347,1,0,'001043407320000','001043407320000'),(8893,16,29359,1,0,'001043483400000','001043483400000'),(8894,16,29360,1,0,'001043490540000','001043490540000'),(8895,16,29362,1,0,'001043512620000','001043512620000'),(8896,16,29366,1,0,'001043634240000','001043634240000'),(8897,16,29368,1,0,'001043721600000','001043721600000'),(8898,16,29370,1,0,'001043896140000','001043896140000'),(8899,16,29374,1,0,'001044667380000','001044667380000'),(8900,16,29378,1,0,'001044860520000','001044860520000'),(8901,16,29379,1,0,'001044937800000','001044937800000'),(8902,16,29381,1,0,'001044941820000','001044941820000'),(8903,16,29383,1,0,'001045414020000','001045414020000'),(8904,16,29393,1,0,'001045565280000','001045565280000'),(8905,16,29395,1,0,'001045703700000','001045703700000'),(8906,16,29396,1,0,'001046168940000','001046168940000'),(8907,16,29400,1,0,'001046177520000','001046177520000'),(8908,16,29415,1,0,'001046435280000','001046435280000'),(8909,16,29417,1,0,'001046485380000','001046485380000'),(8910,16,29423,1,0,'001046536020000','001046536020000'),(8911,16,29424,1,0,'001046574900000','001046574900000'),(8912,16,29429,1,0,'001046838840000','001046838840000'),(8913,16,29430,1,0,'001046857320000','001046857320000'),(8914,16,29431,1,0,'001047092100000','001047092100000'),(8915,16,29435,1,0,'001047430800000','001047430800000'),(8916,16,29436,1,0,'001047441960000','001047441960000'),(8917,16,29438,1,0,'001048641240000','001048641240000'),(8918,16,29439,1,0,'001048908600000','001048908600000'),(8919,16,29442,1,0,'001049040360000','001049040360000'),(8920,16,29443,1,0,'001049088180000','001049088180000'),(8921,16,29444,1,0,'001049161800000','001049161800000'),(8922,16,29448,1,0,'001049267700000','001049267700000'),(8923,16,29449,1,0,'001049346360000','001049346360000'),(8924,16,29452,1,0,'001049434920000','001049434920000'),(8925,16,29458,1,0,'001049676840000','001049676840000'),(8926,16,29460,1,0,'001049682060000','001049682060000'),(8927,16,29465,1,0,'001049778960000','001049778960000'),(8928,16,29466,1,0,'001050059580000','001050059580000'),(8929,16,29481,1,0,'001050387420000','001050387420000'),(8930,16,29482,1,0,'001050391860000','001050391860000'),(8931,16,29483,1,0,'001050760080000','001050760080000'),(8932,16,29487,1,0,'001050815040000','001050815040000'),(8933,16,29491,1,0,'001050996960000','001050996960000'),(8934,16,29492,1,0,'001050998640000','001050998640000'),(8935,16,29493,1,0,'001051064220000','001051064220000'),(8936,16,29495,1,0,'001051169520000','001051169520000'),(8937,16,29496,1,0,'001051169580000','001051169580000'),(8938,16,29497,1,0,'001051173360000','001051173360000'),(8939,16,29499,1,0,'001051346280000','001051346280000'),(8940,16,29503,1,0,'001051455420000','001051455420000'),(8941,16,29504,1,0,'001051498320000','001051498320000'),(8942,16,29505,1,0,'001051517640000','001051517640000'),(8943,16,29509,1,0,'001051669620000','001051669620000'),(8944,16,29516,1,0,'001051727400000','001051727400000'),(8945,16,29517,1,0,'001051988520000','001051988520000'),(8946,16,29520,1,0,'001052231700000','001052231700000'),(8947,16,29522,1,0,'001052285160000','001052285160000'),(8948,16,29523,1,0,'001052301900000','001052301900000'),(8949,16,29524,1,0,'001052354700000','001052354700000'),(8950,16,29526,1,0,'001052354700000','001052354700000'),(8951,16,29527,1,0,'001052400600000','001052400600000'),(8952,16,29528,1,0,'001052418300000','001052418300000'),(8953,16,29530,1,0,'001052460540000','001052460540000'),(8954,16,29531,1,0,'001052462640000','001052462640000'),(8955,16,29534,1,0,'001052583360000','001052583360000'),(8956,16,29536,1,0,'001052827320000','001052827320000'),(8957,16,29537,1,0,'001052989200000','001052989200000'),(8958,16,29538,1,0,'001052994060000','001052994060000'),(8959,16,29539,1,0,'001053056280000','001053056280000'),(8960,16,29540,1,0,'001053072180000','001053072180000'),(8961,16,29541,1,0,'001053339480000','001053339480000'),(8962,16,29548,1,0,'001053511020000','001053511020000'),(8963,16,29550,1,0,'001053513840000','001053513840000'),(8964,16,29565,1,0,'001053946380000','001053946380000'),(8965,16,29566,1,0,'001054014540000','001054014540000'),(8966,16,29567,1,0,'001054041180000','001054041180000'),(8967,16,29568,1,0,'001054167900000','001054167900000'),(8968,16,29570,1,0,'001054188120000','001054188120000'),(8969,16,29573,1,0,'001054214700000','001054214700000'),(8970,16,29574,1,0,'001054255500000','001054255500000'),(8971,16,29575,1,0,'001054255620000','001054255620000'),(8972,16,29576,1,0,'001054256340000','001054256340000'),(8973,16,29577,1,0,'001054256400000','001054256400000'),(8974,16,29578,1,0,'001054284120000','001054284120000'),(8975,16,29579,1,0,'001054651020000','001054651020000'),(8976,16,29580,1,0,'001054693860000','001054693860000'),(8977,16,29581,1,0,'001054714200000','001054714200000'),(8978,16,29582,1,0,'001054714560000','001054714560000'),(8979,16,29583,1,0,'001054744380000','001054744380000'),(8980,16,29584,1,0,'001054797720000','001054797720000'),(8981,16,29587,1,0,'001054800780000','001054800780000'),(8982,16,29588,1,0,'001054801140000','001054801140000'),(8983,16,29591,1,0,'001055147880000','001055147880000'),(8984,16,29594,1,0,'001055394000000','001055394000000'),(8985,16,29609,1,0,'001055754780000','001055754780000'),(8986,16,29610,1,0,'001055756160000','001055756160000'),(8987,16,29611,1,0,'001055764980000','001055764980000'),(8988,16,29612,1,0,'001055784540000','001055784540000'),(8989,16,29613,1,0,'001055821200000','001055821200000'),(8990,16,29614,1,0,'001055831280000','001055831280000'),(8991,16,29615,1,0,'001055931240000','001055931240000'),(8992,16,29616,1,0,'001055985060000','001055985060000'),(8993,16,29618,1,0,'001056048180000','001056048180000'),(8994,16,29622,1,0,'001056094140000','001056094140000'),(8995,16,29623,1,0,'001056341520000','001056341520000'),(8996,16,29624,1,0,'001056359280000','001056359280000'),(8997,16,29625,1,0,'001056461340000','001056461340000'),(8998,16,29630,1,0,'001056533100000','001056533100000'),(8999,16,29631,1,0,'001056733320000','001056733320000'),(9000,16,29632,1,0,'001056891120000','001056891120000'),(9001,16,29633,1,0,'001056949260000','001056949260000'),(9002,16,29634,1,0,'001057149960000','001057149960000'),(9003,16,29636,1,0,'001057488780000','001057488780000'),(9004,16,29640,1,0,'001057678800000','001057678800000'),(9005,16,29641,1,0,'001057724760000','001057724760000'),(9006,16,29642,1,0,'001057734000000','001057734000000'),(9007,16,29644,1,0,'001057801500000','001057801500000'),(9008,16,29646,1,0,'001057813200000','001057813200000'),(9009,16,29648,1,0,'001057824900000','001057824900000'),(9010,16,29651,1,0,'001058004480000','001058004480000'),(9011,16,29652,1,0,'001058072640000','001058072640000'),(9012,16,29655,1,0,'001058143140000','001058143140000'),(9013,16,29657,1,0,'001058243100000','001058243100000'),(9014,16,29659,1,0,'001058322780000','001058322780000'),(9015,16,29660,1,0,'001058439720000','001058439720000'),(9016,16,29675,1,0,'001058459760000','001058459760000'),(9017,16,29676,1,0,'001058535720000','001058535720000'),(9018,16,29677,1,0,'001059462000000','001059462000000'),(9019,16,29678,1,0,'001059582840000','001059582840000'),(9020,16,29679,1,0,'001059616980000','001059616980000'),(9021,16,29680,1,0,'001060141080000','001060141080000'),(9022,16,29682,1,0,'001060153140000','001060153140000'),(9023,16,29686,1,0,'001060174140000','001060174140000'),(9024,16,29687,1,0,'001060239540000','001060239540000'),(9025,16,29688,1,0,'001060248180000','001060248180000'),(9026,16,29690,1,0,'001060248660000','001060248660000'),(9027,16,29691,1,0,'001060259460000','001060259460000'),(9028,16,29692,1,0,'001060306260000','001060306260000'),(9029,16,29694,1,0,'001060406400000','001060406400000'),(9030,16,29696,1,0,'001060413120000','001060413120000'),(9031,16,29701,1,0,'001060429020000','001060429020000'),(9032,16,29702,1,0,'001060441200000','001060441200000'),(9033,16,29709,1,0,'001060913400000','001060913400000'),(9034,16,29711,1,0,'001060962240000','001060962240000'),(9035,16,29712,1,0,'001061184240000','001061184240000'),(9036,16,29713,1,0,'001061184660000','001061184660000'),(9037,16,29714,1,0,'001061194740000','001061194740000'),(9038,16,29716,1,0,'001061269380000','001061269380000'),(9039,16,29717,1,0,'001061278680000','001061278680000'),(9040,16,29724,1,0,'001061300760000','001061300760000'),(9041,16,29725,1,0,'001061364180000','001061364180000'),(9042,16,29726,1,0,'001061382300000','001061382300000'),(9043,16,29732,1,0,'001061389200000','001061389200000'),(9044,16,29734,1,0,'001061549340000','001061549340000'),(9045,16,29735,1,0,'001061630760000','001061630760000'),(9046,16,29743,1,0,'001061802240000','001061802240000'),(9047,16,29746,1,0,'001062034860000','001062034860000'),(9048,16,29752,1,0,'001062038520000','001062038520000'),(9049,16,29753,1,0,'001062211980000','001062211980000'),(9050,16,29755,1,0,'001062382440000','001062382440000'),(9051,16,29757,1,0,'001062398880000','001062398880000'),(9052,16,29760,1,0,'001062474660000','001062474660000'),(9053,16,29762,1,0,'001062555600000','001062555600000'),(9054,16,29764,1,0,'001062718680000','001062718680000'),(9055,16,29766,1,0,'001062756420000','001062756420000'),(9056,16,29769,1,0,'001062847860000','001062847860000'),(9057,16,29771,1,0,'001062863640000','001062863640000'),(9058,16,29777,1,0,'001063089540000','001063089540000'),(9059,16,29785,1,0,'001063090440000','001063090440000'),(9060,16,29786,1,0,'001063153800000','001063153800000'),(9061,16,29788,1,0,'001063192680000','001063192680000'),(9062,16,29789,1,0,'001063207020000','001063207020000'),(9063,16,29792,1,0,'001063458240000','001063458240000'),(9064,16,29797,1,0,'001063642200000','001063642200000'),(9065,16,29798,1,0,'001064205720000','001064205720000'),(9066,16,29800,1,0,'001064380320000','001064380320000'),(9067,16,29802,1,0,'001064474280000','001064474280000'),(9068,16,29805,1,0,'001064629560000','001064629560000'),(9069,16,29806,1,0,'001064638620000','001064638620000'),(9070,16,29809,1,0,'001064674500000','001064674500000'),(9071,16,29813,1,0,'001064839740000','001064839740000'),(9072,16,29814,1,0,'001064913060000','001064913060000'),(9073,16,29816,1,0,'001064996940000','001064996940000'),(9074,16,29825,1,0,'001065025500000','001065025500000'),(9075,16,29827,1,0,'001065615780000','001065615780000'),(9076,16,29830,1,0,'001065620040000','001065620040000'),(9077,16,29836,1,0,'001065792300000','001065792300000'),(9078,16,29838,1,0,'001065859380000','001065859380000'),(9079,16,29853,1,0,'001065959580000','001065959580000'),(9080,16,29854,1,0,'001066037580000','001066037580000'),(9081,16,29863,1,0,'001066195980000','001066195980000'),(9082,16,29864,1,0,'001066575240000','001066575240000'),(9083,16,29866,1,0,'001066618200000','001066618200000'),(9084,16,29867,1,0,'001066620660000','001066620660000'),(9085,16,29869,1,0,'001066729440000','001066729440000'),(9086,16,29870,1,0,'001066730400000','001066730400000'),(9087,16,29872,1,0,'001066796340000','001066796340000'),(9088,16,29881,1,0,'001067236140000','001067236140000'),(9089,16,29895,1,0,'001067587620000','001067587620000'),(9090,16,29897,1,0,'001068054900000','001068054900000'),(9091,16,29900,1,0,'001068086700000','001068086700000'),(9092,16,29902,1,0,'001068108240000','001068108240000'),(9093,16,29904,1,0,'001068112860000','001068112860000'),(9094,16,29906,1,0,'001068134160000','001068134160000'),(9095,16,29907,1,0,'001068186720000','001068186720000'),(9096,16,29908,1,0,'001068287760000','001068287760000'),(9097,16,29911,1,0,'001068299940000','001068299940000'),(9098,16,29924,1,0,'001068384480000','001068384480000'),(9099,16,29928,1,0,'001068487380000','001068487380000'),(9100,16,29929,1,0,'001068525780000','001068525780000'),(9101,16,29930,1,0,'001068532560000','001068532560000'),(9102,16,29932,1,0,'001068540420000','001068540420000'),(9103,16,29934,1,0,'001068605520000','001068605520000'),(9104,16,29935,1,0,'001068620940000','001068620940000'),(9105,16,29938,1,0,'001069151400000','001069151400000'),(9106,16,29939,1,0,'001069153980000','001069153980000'),(9107,16,29940,1,0,'001069235220000','001069235220000'),(9108,16,29941,1,0,'001069292160000','001069292160000'),(9109,16,29942,1,0,'001069638720000','001069638720000'),(9110,16,29943,1,0,'001069744380000','001069744380000'),(9111,16,29944,1,0,'001069942680000','001069942680000'),(9112,16,29945,1,0,'001070179680000','001070179680000'),(9113,16,29950,1,0,'001070270700000','001070270700000'),(9114,16,29951,1,0,'001070335800000','001070335800000'),(9115,16,29964,1,0,'001070359560000','001070359560000'),(9116,16,29967,1,0,'001070457240000','001070457240000'),(9117,16,29970,1,0,'001071054060000','001071054060000'),(9118,16,29973,1,0,'001071234960000','001071234960000'),(9119,16,29974,1,0,'001071284820000','001071284820000'),(9120,16,29975,1,0,'001071404520000','001071404520000'),(9121,16,29978,1,0,'001071478800000','001071478800000'),(9122,16,29979,1,0,'001071567960000','001071567960000'),(9123,16,29980,1,0,'001071570840000','001071570840000'),(9124,16,29981,1,0,'001071579540000','001071579540000'),(9125,16,29982,1,0,'001071629220000','001071629220000'),(9126,16,29986,1,0,'001071637140000','001071637140000'),(9127,16,29987,1,0,'001071731220000','001071731220000'),(9128,16,29989,1,0,'001071751500000','001071751500000'),(9129,16,29993,1,0,'001071828720000','001071828720000'),(9130,16,29994,1,0,'001072260420000','001072260420000'),(9131,16,29999,1,0,'001072332300000','001072332300000'),(9132,16,30000,1,0,'001072340340000','001072340340000'),(9133,16,30001,1,0,'001072414500000','001072414500000'),(9134,16,30004,1,0,'001072545300000','001072545300000'),(9135,16,30009,1,0,'001072623660000','001072623660000'),(9136,16,30011,1,0,'001072682340000','001072682340000'),(9137,16,30012,1,0,'001072834740000','001072834740000'),(9138,16,30015,1,0,'001072838160000','001072838160000'),(9139,16,30028,1,0,'001072971600000','001072971600000'),(9140,16,30029,1,0,'001073032380000','001073032380000'),(9141,16,30034,1,0,'001073102160000','001073102160000'),(9142,16,30035,1,0,'001073132880000','001073132880000'),(9143,16,30037,1,0,'001073229720000','001073229720000'),(9144,16,30040,1,0,'001073352120000','001073352120000'),(9145,16,30042,1,0,'001073439360000','001073439360000'),(9146,16,30044,1,0,'001074676440000','001074676440000'),(9147,16,30046,1,0,'001076471400000','001076471400000'),(9148,16,30048,1,0,'001076648700000','001076648700000'),(9149,16,30051,1,0,'001076674440000','001076674440000'),(9150,16,30052,1,0,'001076767560000','001076767560000'),(9151,16,30055,1,0,'001076842740000','001076842740000'),(9152,16,30056,1,0,'001076919360000','001076919360000'),(9153,16,30059,1,0,'001076944440000','001076944440000'),(9154,16,30062,1,0,'001077089220000','001077089220000'),(9155,16,30077,1,0,'001077097500000','001077097500000'),(9156,16,30079,1,0,'001077517380000','001077517380000'),(9157,16,30080,1,0,'001078021020000','001078021020000'),(9158,16,30087,1,0,'001078024620000','001078024620000'),(9159,16,30091,1,0,'001078057980000','001078057980000'),(9160,16,30092,1,0,'001078287960000','001078287960000'),(9161,16,30093,1,0,'001078301640000','001078301640000'),(9162,16,30095,1,0,'001078302900000','001078302900000'),(9163,16,30096,1,0,'001078371300000','001078371300000'),(9164,16,30100,1,0,'001078396500000','001078396500000'),(9165,16,30102,1,0,'001078456800000','001078456800000'),(9166,16,30105,1,0,'001078659900000','001078659900000'),(9167,16,30107,1,0,'001078712460000','001078712460000'),(9168,16,30108,1,0,'001078718820000','001078718820000'),(9169,16,30109,1,0,'001078827180000','001078827180000'),(9170,16,30112,1,0,'001078842240000','001078842240000'),(9171,16,30113,1,0,'001078884240000','001078884240000'),(9172,16,30115,1,0,'001078976340000','001078976340000'),(9173,16,30122,1,0,'001079077680000','001079077680000'),(9174,16,30123,1,0,'001079314440000','001079314440000'),(9175,16,30131,1,0,'001079398080000','001079398080000'),(9176,16,30132,1,0,'001079487360000','001079487360000'),(9177,16,30139,1,0,'001079578260000','001079578260000'),(9178,16,30140,1,0,'001079589840000','001079589840000'),(9179,16,30145,1,0,'001079614380000','001079614380000'),(9180,16,30157,1,0,'001079666340000','001079666340000'),(9181,16,30159,1,0,'001079948880000','001079948880000'),(9182,16,30163,1,0,'001080022680000','001080022680000'),(9183,16,30164,1,0,'001080097440000','001080097440000'),(9184,16,30166,1,0,'001080185580000','001080185580000'),(9185,16,30168,1,0,'001080287220000','001080287220000'),(9186,16,30169,1,0,'001080366840000','001080366840000'),(9187,16,30170,1,0,'001080453780000','001080453780000'),(9188,16,30171,1,0,'001080783360000','001080783360000'),(9189,16,30173,1,0,'001080791400000','001080791400000'),(9190,16,30181,1,0,'001080813060000','001080813060000'),(9191,16,30183,1,0,'001080816480000','001080816480000'),(9192,16,30187,1,0,'001080880860000','001080880860000'),(9193,16,30189,1,0,'001081308300000','001081308300000'),(9194,16,30199,1,0,'001081331040000','001081331040000'),(9195,16,30201,1,0,'001081478220000','001081478220000'),(9196,16,30203,1,0,'001081480620000','001081480620000'),(9197,16,30218,1,0,'001081613220000','001081613220000'),(9198,16,30219,1,0,'001081747620000','001081747620000'),(9199,16,30222,1,0,'001081834020000','001081834020000'),(9200,16,30230,1,0,'001081842720000','001081842720000'),(9201,16,30233,1,0,'001081904520000','001081904520000'),(9202,16,30235,1,0,'001082016960000','001082016960000'),(9203,16,30236,1,0,'001082523960000','001082523960000'),(9204,16,30238,1,0,'001082598360000','001082598360000'),(9205,16,30240,1,0,'001082614800000','001082614800000'),(9206,16,30243,1,0,'001082635500000','001082635500000'),(9207,16,30244,1,0,'001083242100000','001083242100000'),(9208,16,30245,1,0,'001084161600000','001084161600000'),(9209,16,30246,1,0,'001084516380000','001084516380000'),(9210,16,30247,1,0,'001084537200000','001084537200000'),(9211,16,30261,1,0,'001084673040000','001084673040000'),(9212,16,30262,1,0,'001084778400000','001084778400000'),(9213,16,30263,1,0,'001084846560000','001084846560000'),(9214,16,30265,1,0,'001084846620000','001084846620000'),(9215,16,30266,1,0,'001084861380000','001084861380000'),(9216,16,30267,1,0,'001085131380000','001085131380000'),(9217,16,30269,1,0,'001085453700000','001085453700000'),(9218,16,30271,1,0,'001085481540000','001085481540000'),(9219,16,30272,1,0,'001085512920000','001085512920000'),(9220,16,30273,1,0,'001085610960000','001085610960000'),(9221,16,30274,1,0,'001085659800000','001085659800000'),(9222,16,30276,1,0,'001085714040000','001195294404448'),(9223,16,30281,1,0,'001085714640000','001085714640000'),(9224,16,30282,1,0,'001085736120000','001085736120000'),(9225,16,30284,1,0,'001085740860000','001085740860000'),(9226,16,30285,1,0,'001085841900000','001085841900000'),(9227,16,30300,1,0,'001085887860000','001085887860000'),(9228,16,30302,1,0,'001086072060000','001086072060000'),(9229,16,30303,1,0,'001086085680000','001086085680000'),(9230,16,30304,1,0,'001086094500000','001086094500000'),(9231,16,30305,1,0,'001086097380000','001086097380000'),(9232,16,30309,1,0,'001086310200000','001086310200000'),(9233,16,30311,1,0,'001086750180000','001086750180000'),(9234,16,30312,1,0,'001086838320000','001086838320000'),(9235,16,30314,1,0,'001086839460000','001086839460000'),(9236,16,30317,1,0,'001086913680000','001086913680000'),(9237,16,30320,1,0,'001087204740000','001087204740000'),(9238,16,30321,1,0,'001087208580000','001087208580000'),(9239,16,30323,1,0,'001087258080000','001087258080000'),(9240,16,30324,1,0,'001087307460000','001087307460000'),(9241,16,30325,1,0,'001087607280000','001087607280000'),(9242,16,30330,1,0,'001087625220000','001087625220000'),(9243,16,30331,1,0,'001087721700000','001087721700000'),(9244,16,30335,1,0,'001087800420000','001087800420000'),(9245,16,30336,1,0,'001087985580000','001087985580000'),(9246,16,30338,1,0,'001088058540000','001088058540000'),(9247,16,30339,1,0,'001088099580000','001088099580000'),(9248,16,30341,1,0,'001088404320000','001088404320000'),(9249,16,30342,1,0,'001088405100000','001088405100000'),(9250,16,30343,1,0,'001088437440000','001088437440000'),(9251,16,30345,1,0,'001088437860000','001088437860000'),(9252,16,30347,1,0,'001088569320000','001088569320000'),(9253,16,30351,1,0,'001089097260000','001089097260000'),(9254,16,30352,1,0,'001089333660000','001089333660000'),(9255,16,30353,1,0,'001089341760000','001089341760000'),(9256,16,30354,1,0,'001089355080000','001089355080000'),(9257,16,30355,1,0,'001089524460000','001089524460000'),(9258,16,30356,1,0,'001089610380000','001089610380000'),(9259,16,30358,1,0,'001090026000000','001090026000000'),(9260,16,30360,1,0,'001090166940000','001090166940000'),(9261,16,30361,1,0,'001090213920000','001090213920000'),(9262,16,30362,1,0,'001090214100000','001090214100000'),(9263,16,30368,1,0,'001090304040000','001090304040000'),(9264,16,30371,1,0,'001090309500000','001090309500000'),(9265,16,30377,1,0,'001090592340000','001090592340000'),(9266,16,30379,1,0,'001090859520000','001090859520000'),(9268,16,30382,1,0,'001090913940000','001090913940000'),(9269,16,30383,1,0,'001091161620000','001091161620000'),(9270,16,30384,1,0,'001091667240000','001091667240000'),(9271,16,30385,1,0,'001091719140000','001091719140000'),(9272,16,30389,1,0,'001092117300000','001092117300000'),(9273,16,30390,1,0,'001092131040000','001092131040000'),(9274,16,30391,1,0,'001092306600000','001092306600000'),(9275,16,30392,1,0,'001092374100000','001092374100000'),(9276,16,30394,1,0,'001092394980000','001092394980000'),(9277,16,30395,1,0,'001092404760000','001092404760000'),(9278,16,30397,1,0,'001092641100000','001092641100000'),(9279,16,30400,1,0,'001092888000000','001092888000000'),(9280,16,30403,1,0,'001093074480000','001093074480000'),(9281,16,30408,1,0,'001093321680000','001093321680000'),(9282,16,30417,1,0,'001093494780000','001093494780000'),(9283,16,30425,1,0,'001093510260000','001093510260000'),(9284,16,30426,1,0,'001093510320000','001093510320000'),(9285,16,30427,1,0,'001093514400000','001093514400000'),(9286,16,30429,1,0,'001093568880000','001093568880000'),(9287,16,30432,1,0,'001093592520000','001093592520000'),(9288,16,30434,1,0,'001094024820000','001094024820000'),(9289,16,30436,1,0,'001094113140000','001094113140000'),(9290,16,30451,1,0,'001094119560000','001094119560000'),(9291,16,30454,1,0,'001094212500000','001094212500000'),(9292,16,30456,1,0,'001094220120000','001094220120000'),(9293,16,30471,1,0,'001094260320000','001094260320000'),(9294,16,30473,1,0,'001094478300000','001094478300000'),(9295,16,30475,1,0,'001094521200000','001094521200000'),(9296,16,30476,1,0,'001094701500000','001094701500000'),(9297,16,30481,1,0,'001094795400000','001094795400000'),(9298,16,30484,1,0,'001094885520000','001094885520000'),(9299,16,30485,1,0,'001095082320000','001095082320000'),(9300,16,30487,1,0,'001095226800000','001095226800000'),(9301,16,30490,1,0,'001095319260000','001095319260000'),(9302,16,30492,1,0,'001095322920000','001095322920000'),(9303,16,30493,1,0,'001095322980000','001095322980000'),(9304,16,30494,1,0,'001095644460000','001095644460000'),(9305,16,30495,1,0,'001095660060000','001095660060000'),(9306,16,30496,1,0,'001095990240000','001095990240000'),(9307,16,30497,1,0,'001095998700000','001095998700000'),(9308,16,30498,1,0,'001096195440000','001096195440000'),(9309,16,30499,1,0,'001096446780000','001096446780000'),(9310,16,30503,1,0,'001096447080000','001096447080000'),(9311,16,30504,1,0,'001097001060000','001097001060000'),(9312,16,30505,1,0,'001097548740000','001097548740000'),(9313,16,30506,1,0,'001097656020000','001097656020000'),(9314,16,30507,1,0,'001097722500000','001097722500000'),(9315,16,30509,1,0,'001097810580000','001097810580000'),(9316,16,30510,1,0,'001097832060000','001097832060000'),(9317,16,30511,1,0,'001098018900000','001098018900000'),(9318,16,30512,1,0,'001098171660000','001098171660000'),(9319,16,30513,1,0,'001098317880000','001098317880000'),(9320,16,30514,1,0,'001098345660000','001098345660000'),(9321,16,30519,1,0,'001098780180000','001098780180000'),(9322,16,30524,1,0,'001098857160000','001098857160000'),(9323,16,30525,1,0,'001099015260000','001099015260000'),(9324,16,30526,1,0,'001099364580000','001099364580000'),(9325,16,30528,1,0,'001099485360000','001099485360000'),(9326,16,30529,1,0,'001099485540000','001099485540000'),(9327,16,30530,1,0,'001099543200000','001099543200000'),(9328,16,30531,1,0,'001099570440000','001099570440000'),(9329,16,30532,1,0,'001099922940000','001099922940000'),(9330,16,30534,1,0,'001099987500000','001099987500000'),(9331,16,30535,1,0,'001100135760000','001100135760000'),(9332,16,30536,1,0,'001100141580000','001100141580000'),(9333,16,30538,1,0,'001100584140000','001100584140000'),(9334,16,30539,1,0,'001100591460000','001100591460000'),(9335,16,30541,1,0,'001100762760000','001100762760000'),(9336,16,30542,1,0,'001100785560000','001100785560000'),(9337,16,30543,1,0,'001100848800000','001100848800000'),(9338,16,30546,1,0,'001101011760000','001101011760000'),(9339,16,30547,1,0,'001101094140000','001101094140000'),(9340,16,30548,1,0,'001101094200000','001101094200000'),(9341,16,30549,1,0,'001101137160000','001101137160000'),(9342,16,30550,1,0,'001101181260000','001101181260000'),(9343,16,30552,1,0,'001101359400000','001101359400000'),(9344,16,30553,1,0,'001101472020000','001101472020000'),(9345,16,30554,1,0,'001101694740000','001101694740000'),(9346,16,30555,1,0,'001101721800000','001101721800000'),(9347,16,30557,1,0,'001101867960000','001101867960000'),(9348,16,30559,1,0,'001101868620000','001101868620000'),(9349,16,30560,1,0,'001101956760000','001194400533906'),(9350,16,30563,1,0,'001101987360000','001101987360000'),(9351,16,30564,1,0,'001102036680000','001102036680000'),(9352,16,30565,1,0,'001102039140000','001102039140000'),(9353,16,30566,1,0,'001102043160000','001102043160000'),(9354,16,30568,1,0,'001102126380000','001102126380000'),(9355,16,30569,1,0,'001102215300000','001102215300000'),(9356,16,30571,1,0,'001102303800000','001102303800000'),(9357,16,30572,1,0,'001102325400000','001102325400000'),(9358,16,30575,1,0,'001102416240000','001102416240000'),(9359,16,30576,1,0,'001102417080000','001102417080000'),(9360,16,30577,1,0,'001102482480000','001102482480000'),(9361,16,30582,1,0,'001102494000000','001102494000000'),(9362,16,30583,1,0,'001102588260000','001102588260000'),(9363,16,30598,1,0,'001102901400000','001102901400000'),(9364,16,30599,1,0,'001102990080000','001102990080000'),(9365,16,30601,1,0,'001102994820000','001102994820000'),(9366,16,30603,1,0,'001103006640000','001103006640000'),(9367,16,30604,1,0,'001103194920000','001103194920000'),(9368,16,30605,1,0,'001103848200000','001103848200000'),(9369,16,30608,1,0,'001103956860000','001103956860000'),(9370,16,30613,1,0,'001103957340000','001103957340000'),(9371,16,30614,1,0,'001104288900000','001104288900000'),(9372,16,30615,1,0,'001104370500000','001104370500000'),(9373,16,30617,1,0,'001104462900000','001104462900000'),(9374,16,30620,1,0,'001104802800000','001104802800000'),(9375,16,30622,1,0,'001104975120000','001104975120000'),(9376,16,30628,1,0,'001105163940000','001105163940000'),(9377,16,30629,1,0,'001105164780000','001105164780000'),(9378,16,30630,1,0,'001105326060000','001105326060000'),(9379,16,30631,1,0,'001105330920000','001105330920000'),(9380,16,30632,1,0,'001105334040000','001105334040000'),(9381,16,30633,1,0,'001105511820000','001105511820000'),(9382,16,30637,1,0,'001105617900000','001105617900000'),(9383,16,30642,1,0,'001105680420000','001105680420000'),(9384,16,30645,1,0,'001105696800000','001105696800000'),(9385,16,30647,1,0,'001105935840000','001105935840000'),(9386,16,30655,1,0,'001105944000000','001105944000000'),(9387,16,30656,1,0,'001105969260000','001105969260000'),(9388,16,30657,1,0,'001106037060000','001106037060000'),(9389,16,30658,1,0,'001106374140000','001106374140000'),(9390,16,30659,1,0,'001106895960000','001106895960000'),(9391,16,30660,1,0,'001107151800000','001107151800000'),(9392,16,30662,1,0,'001107153960000','001107153960000'),(9393,16,30665,1,0,'001107410460000','001107410460000'),(9394,16,30666,1,0,'001108531500000','001108531500000'),(9395,16,30668,1,0,'001108603680000','001108603680000'),(9396,16,30670,1,0,'001108620360000','001108620360000'),(9397,16,30672,1,0,'001108781460000','001108781460000'),(9398,16,30673,1,0,'001108794060000','001108794060000'),(9399,16,30674,1,0,'001108889520000','001108889520000'),(9400,16,30677,1,0,'001108956540000','001108956540000'),(9401,16,30682,1,0,'001109036820000','001109036820000'),(9402,16,30686,1,0,'001109040480000','001109040480000'),(9403,16,30688,1,0,'001109127060000','001109127060000'),(9404,16,30690,1,0,'001109209140000','001109209140000'),(9405,16,30691,1,0,'001109256000000','001109256000000'),(9406,16,30696,1,0,'001109385300000','001109385300000'),(9407,16,30697,1,0,'001109420460000','001109420460000'),(9408,16,30699,1,0,'001109621820000','001109621820000'),(9409,16,30701,1,0,'001109687280000','001109687280000'),(9410,16,30703,1,0,'001109901360000','001109901360000'),(9411,16,30704,1,0,'001110117180000','001110117180000'),(9412,16,30707,1,0,'001110162720000','001110162720000'),(9413,16,30708,1,0,'001110163440000','001206440378643'),(9414,16,30709,1,0,'001110172500000','001110172500000'),(9415,16,30710,1,0,'001110263400000','001110263400000'),(9416,16,30711,1,0,'001110272760000','001110272760000'),(9417,16,30713,1,0,'001110372960000','001110372960000'),(9418,16,30715,1,0,'001110505380000','001110505380000'),(9419,16,30719,1,0,'001110874380000','001110874380000'),(9420,16,30720,1,0,'001111198860000','001111198860000'),(9421,16,30721,1,0,'001111568940000','001111568940000'),(9422,16,30722,1,0,'001111570860000','001111570860000'),(9423,16,30723,1,0,'001111633200000','001111633200000'),(9424,16,30724,1,0,'001111643400000','001111643400000'),(9425,16,30725,1,0,'001111932360000','001111932360000'),(9426,16,30727,1,0,'001112172540000','001112172540000'),(9427,16,30729,1,0,'001112258580000','001112258580000'),(9429,16,30731,1,0,'001112786880000','001112786880000'),(9430,16,30733,1,0,'001112862060000','001112862060000'),(9431,16,30734,1,0,'001112931480000','001112931480000'),(9432,16,30735,1,0,'001113380460000','001113380460000'),(9433,16,30736,1,0,'001113527400000','001113527400000'),(9434,16,30737,1,0,'001113587040000','001113587040000'),(9435,16,30738,1,0,'001113915780000','001113915780000'),(9436,16,30740,1,0,'001113916860000','001113916860000'),(9437,16,30741,1,0,'001114071420000','001114071420000'),(9438,16,30742,1,0,'001114497120000','001114497120000'),(9439,16,30743,1,0,'001114707060000','001114707060000'),(9440,16,30746,1,0,'001114778220000','001114778220000'),(9441,16,30747,1,0,'001114825320000','001114825320000'),(9442,16,30748,1,0,'001115390520000','001115390520000'),(9443,16,30749,1,0,'001115863080000','001115863080000'),(9444,16,30750,1,0,'001115863140000','001115863140000'),(9445,16,30754,1,0,'001115863200000','001115863200000'),(9446,16,30755,1,0,'001115867820000','001115867820000'),(9447,16,30756,1,0,'001115869260000','001115869260000'),(9448,16,30757,1,0,'001115881380000','001115881380000'),(9449,16,30758,1,0,'001116059100000','001116059100000'),(9450,16,30759,1,0,'001116235980000','001116235980000'),(9451,16,30763,1,0,'001116296820000','001116296820000'),(9452,16,30765,1,0,'001116495480000','001116495480000'),(9453,16,30766,1,0,'001116568620000','001116568620000'),(9454,16,30767,1,0,'001116573360000','001116573360000'),(9455,16,30768,1,0,'001116821280000','001116821280000'),(9456,16,30769,1,0,'001116984120000','001116984120000'),(9457,16,30770,1,0,'001117013880000','001117013880000'),(9458,16,30771,1,0,'001117358160000','001117358160000'),(9460,16,30775,1,0,'001117679220000','001117679220000'),(9461,16,30777,1,0,'001118025480000','001118025480000'),(9462,16,30778,1,0,'001118027880000','001118027880000'),(9463,16,30779,1,0,'001118039460000','001118039460000'),(9464,16,30780,1,0,'001118111640000','001118111640000'),(9465,16,30782,1,0,'001118285880000','001118285880000'),(9466,16,30784,1,0,'001118294520000','001118294520000'),(9467,16,30788,1,0,'001118752020000','001118752020000'),(9468,16,30789,1,0,'001118835900000','001118835900000'),(9469,16,30791,1,0,'001118989620000','001118989620000'),(9470,16,30792,1,0,'001119142020000','001119142020000'),(9471,16,30793,1,0,'001119153420000','001119153420000'),(9472,16,30794,1,0,'001120033740000','001120033740000'),(9473,16,30795,1,0,'001120441920000','001120441920000'),(9474,16,30797,1,0,'001120448220000','001120448220000'),(9475,16,30798,1,0,'001120533420000','001120533420000'),(9476,16,30799,1,0,'001120626360000','001120626360000'),(9477,16,30804,1,0,'001120713420000','001120713420000'),(9478,16,30805,1,0,'001120815840000','001120815840000'),(9479,16,30806,1,0,'001121227620000','001121227620000'),(9480,16,30808,1,0,'001121236800000','001121236800000'),(9481,16,30810,1,0,'001121239260000','001121239260000'),(9482,16,30811,1,0,'001121247660000','001121247660000'),(9483,16,30812,1,0,'001121390160000','001121390160000'),(9484,16,30818,1,0,'001121875080000','001121875080000'),(9485,16,30819,1,0,'001121910000000','001121910000000'),(9486,16,30820,1,0,'001121921220000','001121921220000'),(9487,16,30824,1,0,'001122017760000','001122017760000'),(9488,16,30825,1,0,'001122348300000','001122348300000'),(9489,16,30827,1,0,'001122620400000','001122620400000'),(9490,16,30829,1,0,'001122623340000','001122623340000'),(9491,16,30831,1,0,'001122687660000','001122687660000'),(9492,16,30833,1,0,'001122876840000','001122876840000'),(9493,16,30835,1,0,'001122998340000','001122998340000'),(9494,16,30836,1,0,'001123137000000','001123137000000'),(9495,16,30837,1,0,'001123570020000','001123570020000'),(9496,16,30838,1,0,'001123575960000','001123575960000'),(9497,16,30839,1,0,'001123585020000','001123585020000'),(9498,16,30840,1,0,'001123651860000','001123651860000'),(9499,16,30842,1,0,'001123656000000','001123656000000'),(9500,16,30843,1,0,'001123659660000','001123659660000'),(9501,16,30847,1,0,'001123728600000','001123728600000'),(9502,16,30848,1,0,'001124067840000','001124067840000'),(9503,16,30856,1,0,'001124421060000','001124421060000'),(9504,16,30860,1,0,'001124692440000','001124692440000'),(9505,16,30861,1,0,'001124847660000','001124847660000'),(9506,16,30867,1,0,'001125539100000','001125539100000'),(9507,16,30873,1,0,'001125544620000','001125544620000'),(9508,16,30876,1,0,'001125552300000','001125552300000'),(9509,16,30877,1,0,'001125565200000','001125565200000'),(9510,16,30878,1,0,'001125565260000','001125565260000'),(9511,16,30879,1,0,'001125577080000','001125577080000'),(9512,16,30894,1,0,'001125929820000','001125929820000'),(9513,16,30909,1,0,'001125985080000','001125985080000'),(9514,16,30911,1,0,'001126016400000','001126016400000'),(9515,16,30916,1,0,'001126086600000','001126086600000'),(9516,16,30931,1,0,'001126142520000','001126142520000'),(9517,16,30932,1,0,'001126172460000','001126172460000'),(9518,16,30933,1,0,'001126337160000','001126337160000'),(9519,16,30935,1,0,'001126510020000','001126510020000'),(9520,16,30936,1,0,'001126605300000','001126605300000'),(9521,16,30937,1,0,'001126615320000','001126615320000'),(9522,16,30938,1,0,'001126851000000','001126851000000'),(9523,16,30939,1,0,'001127183820000','001127183820000'),(9524,16,30941,1,0,'001127266200000','001127266200000'),(9525,16,30944,1,0,'001127722260000','001127722260000'),(9526,16,30946,1,0,'001127723640000','001127723640000'),(9527,16,30952,1,0,'001127735940000','001127735940000'),(9528,16,30953,1,0,'001127800980000','001127800980000'),(9529,16,30954,1,0,'001127815320000','001127815320000'),(9530,16,30956,1,0,'001127909040000','001127909040000'),(9531,16,30957,1,0,'001127965080000','001127965080000'),(9532,16,30958,1,0,'001127973420000','001127973420000'),(9533,16,30960,1,0,'001128784980000','001128784980000'),(9534,16,30962,1,0,'001128831720000','001192447411274'),(9535,16,30964,1,0,'001128850260000','001128850260000'),(9536,16,30969,1,0,'001129011000000','001129011000000'),(9537,16,30976,1,0,'001129175520000','001129175520000'),(9538,16,30977,1,0,'001129182420000','001129182420000'),(9539,16,30978,1,0,'001129184940000','001129184940000'),(9540,16,30979,1,0,'001129534500000','001129534500000'),(9541,16,30980,1,0,'001129610160000','001129610160000'),(9542,16,30981,1,0,'001129611540000','001129611540000'),(9543,16,30982,1,0,'001129691880000','001129691880000'),(9544,16,30983,1,0,'001130104680000','001130104680000'),(9545,16,30984,1,0,'001130399100000','001130399100000'),(9546,16,30986,1,0,'001130408280000','001130408280000'),(9547,16,30989,1,0,'001130408820000','001130408820000'),(9548,16,30991,1,0,'001130766300000','001130766300000'),(9549,16,30992,1,0,'001130816880000','001130816880000'),(9550,16,30993,1,0,'001130895420000','001130895420000'),(9551,16,31006,1,0,'001130907900000','001130907900000'),(9552,16,31007,1,0,'001131021660000','001131021660000'),(9553,16,31008,1,0,'001131269400000','001131269400000'),(9554,16,31009,1,0,'001131335160000','001131335160000'),(9555,16,31010,1,0,'001131354180000','001131354180000'),(9556,16,31013,1,0,'001131515400000','001131515400000'),(9557,16,31014,1,0,'001131582660000','001131582660000'),(9558,16,31016,1,0,'001131589200000','001131589200000'),(9559,16,31017,1,0,'001131616680000','001131616680000'),(9560,16,31018,1,0,'001131939420000','001131939420000'),(9561,16,31019,1,0,'001132134600000','001132134600000'),(9562,16,31020,1,0,'001132195320000','001132195320000'),(9563,16,31021,1,0,'001132298400000','001132298400000'),(9564,16,31022,1,0,'001132805400000','001132805400000'),(9565,16,31023,1,0,'001132821540000','001132821540000'),(9566,16,31025,1,0,'001132961640000','001132961640000'),(9567,16,31029,1,0,'001133098620000','001133098620000'),(9568,16,31030,1,0,'001133314440000','001133314440000'),(9569,16,31031,1,0,'001133314500000','001133314500000'),(9570,16,31033,1,0,'001133346720000','001133346720000'),(9571,16,31035,1,0,'001133419500000','001133419500000'),(9572,16,31036,1,0,'001133419560000','001133419560000'),(9573,16,31037,1,0,'001133492040000','001133492040000'),(9574,16,31038,1,0,'001133705820000','001133705820000'),(9575,16,31039,1,0,'001133784420000','001133784420000'),(9576,16,31040,1,0,'001134016560000','001134016560000'),(9577,16,31041,1,0,'001134031800000','001134031800000'),(9578,16,31044,1,0,'001134050280000','001134050280000'),(9579,16,31045,1,0,'001134382740000','001134382740000'),(9580,16,31047,1,0,'001134441840000','001134441840000'),(9581,16,31049,1,0,'001134475260000','001134475260000'),(9582,16,31050,1,0,'001134635700000','001134635700000'),(9583,16,31052,1,0,'001134638700000','001134638700000'),(9584,16,31053,1,0,'001134702180000','001134702180000'),(9585,16,31055,1,0,'001135049340000','001135049340000'),(9586,16,31070,1,0,'001135065060000','001135065060000'),(9587,16,31072,1,0,'001135147740000','001135147740000'),(9588,16,31073,1,0,'001135155600000','001135155600000'),(9589,16,31076,1,0,'001135239600000','001135239600000'),(9590,16,31091,1,0,'001135588860000','001135588860000'),(9591,16,31094,1,0,'001135674360000','001135674360000'),(9592,16,31096,1,0,'001135821720000','001135821720000'),(9593,16,31097,1,0,'001136013360000','001136013360000'),(9594,16,31100,1,0,'001136188800000','001136188800000'),(9595,16,31101,1,0,'001136188980000','001136188980000'),(9596,16,31102,1,0,'001136256180000','001136256180000'),(9597,16,31110,1,0,'001136278140000','001136278140000'),(9598,16,31111,1,0,'001136527860000','001136527860000'),(9599,16,31113,1,0,'001136533080000','001136533080000'),(9600,16,31114,1,0,'001136785080000','001136785080000'),(9601,16,31115,1,0,'001136865300000','001136865300000'),(9602,16,31116,1,0,'001136869800000','001136869800000'),(9603,16,31117,1,0,'001136969340000','001136969340000'),(9604,16,31118,1,0,'001137036480000','001137036480000'),(9605,16,31119,1,0,'001137392460000','001137392460000'),(9606,16,31120,1,0,'001137487920000','001137487920000'),(9607,16,31121,1,0,'001137550380000','001137550380000'),(9608,16,31122,1,0,'001137550380000','001137550380000'),(9609,16,31123,1,0,'001137749520000','001137749520000'),(9610,16,31124,1,0,'001137762360000','001137762360000'),(9611,16,31126,1,0,'001137897480000','001137897480000'),(9612,16,31134,1,0,'001138023540000','001138023540000'),(9613,16,31135,1,0,'001138023600000','001138023600000'),(9614,16,31136,1,0,'001138023660000','001138023660000'),(9615,16,31137,1,0,'001138023720000','001138023720000'),(9616,16,31138,1,0,'001138023780000','001138023780000'),(9617,16,31139,1,0,'001138023780000','001138023780000'),(9618,16,31140,1,0,'001138023840000','001138023840000'),(9619,16,31141,1,0,'001138250280000','001138250280000'),(9620,16,31142,1,0,'001138853880000','001138853880000'),(9621,16,31143,1,0,'001139074920000','001139074920000'),(9622,16,31144,1,0,'001139106000000','001139106000000'),(9623,16,31153,1,0,'001139203980000','001139203980000'),(9624,16,31154,1,0,'001139289360000','001139289360000'),(9625,16,31155,1,0,'001139307300000','001139307300000'),(9626,16,31157,1,0,'001139384820000','001139384820000'),(9627,16,31158,1,0,'001139539860000','001139539860000'),(9628,16,31159,1,0,'001139730720000','001139730720000'),(9629,16,31160,1,0,'001139802240000','001139802240000'),(9630,16,31161,1,0,'001139827140000','001139827140000'),(9631,16,31169,1,0,'001139835300000','001139835300000'),(9633,16,31173,1,0,'001139973060000','001139973060000'),(9634,16,31174,1,0,'001140072720000','001140072720000'),(9635,16,31175,1,0,'001140143820000','001140143820000'),(9636,16,31176,1,0,'001140143880000','001140143880000'),(9637,16,31177,1,0,'001140490440000','001140490440000'),(9638,16,31178,1,0,'001140579060000','001140579060000'),(9639,16,31180,1,0,'001140582660000','001140582660000'),(9640,16,31185,1,0,'001140603360000','001140603360000'),(9641,16,31186,1,0,'001140619920000','001140619920000'),(9642,16,31193,1,0,'001140681780000','001140681780000'),(9643,16,31198,1,0,'001140884100000','001188057076649'),(9644,16,31199,1,0,'001141096500000','001141096500000'),(9645,16,31205,1,0,'001141180860000','001141180860000'),(9646,16,31206,1,0,'001141182540000','001141182540000'),(9647,16,31207,1,0,'001141274400000','001141274400000'),(9648,16,31208,1,0,'001141348500000','001141348500000'),(9649,16,31209,1,0,'001141364820000','001141364820000'),(9650,16,31210,1,0,'001141371180000','001141371180000'),(9651,16,31211,1,0,'001141379340000','001141379340000'),(9652,16,31212,1,0,'001141560840000','001141560840000'),(9653,16,31215,1,0,'001141652100000','001141652100000'),(9654,16,31216,1,0,'001141698420000','001141698420000'),(9655,16,31217,1,0,'001141698480000','001141698480000'),(9656,16,31218,1,0,'001141698540000','001141698540000'),(9657,16,31219,1,0,'001141702380000','001141702380000'),(9658,16,31220,1,0,'001141719180000','001141719180000'),(9659,16,31221,1,0,'001141808640000','001141808640000'),(9660,16,31226,1,0,'001142009460000','001142009460000'),(9661,16,31227,1,0,'001142223480000','001142223480000'),(9662,16,31229,1,0,'001142331900000','001142331900000'),(9663,16,31230,1,0,'001142339820000','001142339820000'),(9664,16,31231,1,0,'001142519760000','001142519760000'),(9665,16,31232,1,0,'001142588040000','001142588040000'),(9666,16,31233,1,0,'001142827560000','001142827560000'),(9667,16,31235,1,0,'001142843820000','001142843820000'),(9668,16,31236,1,0,'001142906940000','001142906940000'),(9669,16,31237,1,0,'001142913720000','001142913720000'),(9670,16,31238,1,0,'001142959560000','001142959560000'),(9671,16,31239,1,0,'001143073020000','001143073020000'),(9672,16,31240,1,0,'001143095580000','001143095580000'),(9673,16,31241,1,0,'001143374700000','001143374700000'),(9674,16,31242,1,0,'001143513900000','001143513900000'),(9675,16,31243,1,0,'001143513960000','001143513960000'),(9676,16,31244,1,0,'001143514020000','001143514020000'),(9677,16,31245,1,0,'001143514080000','001143514080000'),(9678,16,31246,1,0,'001143514320000','001143514320000'),(9679,16,31247,1,0,'001143515100000','001143515100000'),(9680,16,31248,1,0,'001143773220000','001143773220000'),(9681,16,31250,1,0,'001143791100000','001143791100000'),(9682,16,31251,1,0,'001144049940000','001144049940000'),(9683,16,31253,1,0,'001144061340000','001144061340000'),(9684,16,31254,1,0,'001144197960000','001144197960000'),(9685,16,31256,1,0,'001144302240000','001144302240000'),(9686,16,31265,1,0,'001144302300000','001144302300000'),(9687,16,31273,1,0,'001144302300000','001144302300000'),(9688,16,31275,1,0,'001144470900000','001144470900000'),(9689,16,31276,1,0,'001144599360000','001144599360000'),(9690,16,31278,1,0,'001144602540000','001144602540000'),(9691,16,31279,1,0,'001144814700000','001144814700000'),(9692,16,31281,1,0,'001144814760000','001144814760000'),(9693,16,31286,1,0,'001145001540000','001145001540000'),(9694,16,31287,1,0,'001145258400000','001145258400000'),(9695,16,31289,1,0,'001145259180000','001145259180000'),(9696,16,31290,1,0,'001145262120000','001145262120000'),(9697,16,31291,1,0,'001145331720000','001145331720000'),(9698,16,31293,1,0,'001145331780000','001145331780000'),(9699,16,31295,1,0,'001145331840000','001145331840000'),(9700,16,31297,1,0,'001145344800000','001145344800000'),(9701,16,31298,1,0,'001145344980000','001145344980000'),(9702,16,31299,1,0,'001145500860000','001145500860000'),(9703,16,31302,1,0,'001145506740000','001145506740000'),(9704,16,31303,1,0,'001145599380000','001145599380000'),(9705,16,31310,1,0,'001145601180000','001145601180000'),(9706,16,31315,1,0,'001145778120000','001145778120000'),(9707,16,31316,1,0,'001146041940000','001212763356892'),(9708,16,31317,1,0,'001146064620000','001146064620000'),(9709,16,31321,1,0,'001146124440000','001146124440000'),(9710,16,31323,1,0,'001146128640000','001146128640000'),(9711,16,31324,1,0,'001146141600000','001146141600000'),(9712,16,31325,1,0,'001146193740000','001146193740000'),(9713,16,31326,1,0,'001146201720000','001146201720000'),(9714,16,31327,1,0,'001146369420000','001146369420000'),(9715,16,31328,1,0,'001146799080000','001146799080000'),(9716,16,31329,1,0,'001146799200000','001146799200000'),(9717,16,31330,1,0,'001146986220000','001146986220000'),(9718,16,31332,1,0,'001147188840000','001147188840000'),(9719,16,31333,1,0,'001147188960000','001147188960000'),(9720,16,31334,1,0,'001147492140000','001147492140000'),(9721,16,31335,1,0,'001147615620000','001147615620000'),(9722,16,31336,1,0,'001147684560000','001147684560000'),(9723,16,31338,1,0,'001147744200000','001147744200000'),(9724,16,31340,1,0,'001147746060000','001147746060000'),(9725,16,31341,1,0,'001147840980000','001147840980000'),(9726,16,31342,1,0,'001147859880000','001147859880000'),(9727,16,31345,1,0,'001147934460000','001147934460000'),(9728,16,31346,1,0,'001148023260000','001148023260000'),(9729,16,31347,1,0,'001148287860000','001148287860000'),(9730,16,31348,1,0,'001148290140000','001148290140000'),(9731,16,31349,1,0,'001148479200000','001148479200000'),(9732,16,31350,1,0,'001148523120000','001148523120000'),(9733,16,31351,1,0,'001148523180000','001148523180000'),(9734,16,31352,1,0,'001148523180000','001148523180000'),(9735,16,31353,1,0,'001148540220000','001148540220000'),(9736,16,31354,1,0,'001148553900000','001148553900000'),(9737,16,31355,1,0,'001148699160000','001148699160000'),(9738,16,31356,1,0,'001148811180000','001148811180000'),(9739,16,31357,1,0,'001148811480000','001148811480000'),(9740,16,31358,1,0,'001148812140000','001148812140000'),(9741,16,31359,1,0,'001148812380000','001198170607729'),(9742,16,31360,1,0,'001148882580000','001148882580000'),(9743,16,31361,1,0,'001148893200000','001148893200000'),(9744,16,31362,1,0,'001149078300000','001149078300000'),(9745,16,31364,1,0,'001149132240000','001149132240000'),(9746,16,31365,1,0,'001149484980000','001149484980000'),(9747,16,31366,1,0,'001149577800000','001149577800000'),(9748,16,31367,1,0,'001149584820000','001149584820000'),(9749,16,31368,1,0,'001149650760000','001149650760000'),(9750,16,31370,1,0,'001149665400000','001149665400000'),(9751,16,31371,1,0,'001149668760000','001149668760000'),(9752,16,31372,1,0,'001149669000000','001149669000000'),(9753,16,31373,1,0,'001149736200000','001149736200000'),(9754,16,31374,1,0,'001149817080000','001149817080000'),(9755,16,31375,1,0,'001149818400000','001149818400000'),(9756,16,31377,1,0,'001149825420000','001149825420000'),(9757,16,31378,1,0,'001149860520000','001149860520000'),(9758,16,31379,1,0,'001150102380000','001150102380000'),(9759,16,31380,1,0,'001150265220000','001150265220000'),(9760,16,31381,1,0,'001150267200000','001150267200000'),(9761,16,31384,1,0,'001150338780000','001150338780000'),(9762,16,31385,1,0,'001150338840000','001150338840000'),(9763,16,31386,1,0,'001150353600000','001150353600000'),(9764,16,31388,1,0,'001150427940000','001150427940000'),(9765,16,31389,1,0,'001150427940000','001150427940000'),(9766,16,31390,1,0,'001150427940000','001213998324646'),(9767,16,31391,1,0,'001150428000000','001150428000000'),(9768,16,31392,1,0,'001150435860000','001150435860000'),(9769,16,31393,1,0,'001150681380000','001150681380000'),(9770,16,31394,1,0,'001150690980000','001150690980000'),(9771,16,31397,1,0,'001150697040000','001150697040000'),(9772,16,31398,1,0,'001150787880000','001150787880000'),(9773,16,31399,1,0,'001150820760000','001150820760000'),(9774,16,31400,1,0,'001150852920000','001150852920000'),(9775,16,31401,1,0,'001150861500000','001150861500000'),(9776,16,31402,1,0,'001150861560000','001150861560000'),(9777,16,31403,1,0,'001150862160000','001150862160000'),(9778,16,31404,1,0,'001150862220000','001150862220000'),(9779,16,31405,1,0,'001150862280000','001150862280000'),(9780,16,31406,1,0,'001150862640000','001150862640000'),(9781,16,31407,1,0,'001150862700000','001150862700000'),(9782,16,31408,1,0,'001150862760000','001150862760000'),(9783,16,31409,1,0,'001150862760000','001150862760000'),(9784,16,31410,1,0,'001150862820000','001150862820000'),(9785,16,31411,1,0,'001150862940000','001150862940000'),(9786,16,31412,1,0,'001150863120000','001150863120000'),(9787,16,31413,1,0,'001150863180000','001150863180000'),(9788,16,31414,1,0,'001150863240000','001150863240000'),(9789,16,31415,1,0,'001150881720000','001150881720000'),(9790,16,31416,1,0,'001150881780000','001150881780000'),(9791,16,31417,1,0,'001150881840000','001150881840000'),(9792,16,31419,1,0,'001150882200000','001150882200000'),(9793,16,31421,1,0,'001150882380000','001150882380000'),(9794,16,31423,1,0,'001150882560000','001150882560000'),(9795,16,31425,1,0,'001150962960000','001150962960000'),(9796,16,31426,1,0,'001150963620000','001150963620000'),(9797,16,31427,1,0,'001151033940000','001151033940000'),(9798,16,31428,1,0,'001151287920000','001151287920000'),(9799,16,31429,1,0,'001151472360000','001151472360000'),(9800,16,31430,1,0,'001151559660000','001151559660000'),(9801,16,31431,1,0,'001151561760000','001151561760000'),(9802,16,31432,1,0,'001151563260000','001151563260000'),(9803,16,31436,1,0,'001151563500000','001151563500000'),(9804,16,31437,1,0,'001151563560000','001151563560000'),(9805,16,31438,1,0,'001151646300000','001151646300000'),(9806,16,31439,1,0,'001151646420000','001151646420000'),(9807,16,31440,1,0,'001151657340000','001151657340000'),(9808,16,31441,1,0,'001151921280000','001151921280000'),(9809,16,31442,1,0,'001152002520000','001152002520000'),(9810,16,31443,1,0,'001152081780000','001152081780000'),(9811,16,31444,1,0,'001152087900000','001152087900000'),(9812,16,31445,1,0,'001152260160000','001152260160000'),(9813,16,31446,1,0,'001152426780000','001152426780000'),(9814,16,31447,1,0,'001152767760000','001152767760000'),(9815,16,31448,1,0,'001152775140000','001152775140000'),(9816,16,31453,1,0,'001152783000000','001152783000000'),(9818,16,31456,1,0,'001152858120000','001152858120000'),(9819,16,31460,1,0,'001152870300000','001152870300000'),(9820,16,31463,1,0,'001153127340000','001153127340000'),(9821,16,31464,1,0,'001153206120000','001153206120000'),(9822,16,31465,1,0,'001153387620000','001153387620000'),(9823,16,31467,1,0,'001153491660000','001153491660000'),(9824,16,31468,1,0,'001153533120000','001153533120000'),(9825,16,31469,1,0,'001153721700000','001153721700000'),(9826,16,31471,1,0,'001153807380000','001153807380000'),(9827,16,31472,1,0,'001153921020000','001153921020000'),(9828,16,31475,1,0,'001154049420000','001154049420000'),(9829,16,31476,1,0,'001154057820000','001154057820000'),(9830,16,31479,1,0,'001154065140000','001154065140000'),(9831,16,31481,1,0,'001154075940000','001154075940000'),(9832,16,31483,1,0,'001154224920000','001154224920000'),(9833,16,31486,1,0,'001154273400000','001154273400000'),(9834,16,31490,1,0,'001154326440000','001154326440000'),(9835,16,31492,1,0,'001154489520000','001154489520000'),(9837,16,31497,1,0,'001154673660000','001154673660000'),(9838,16,31499,1,0,'001154931360000','001154931360000'),(9839,16,31500,1,0,'001155196920000','001155196920000'),(9840,16,31501,1,0,'001155277440000','001155277440000'),(9841,16,31502,1,0,'001155283860000','001155283860000'),(9842,16,31514,1,0,'001155532260000','001155532260000'),(9843,16,31516,1,0,'001155618540000','001155618540000'),(9844,16,31517,1,0,'001155622560000','001155622560000'),(9845,16,31518,1,0,'001155699240000','001155699240000'),(9846,16,31519,1,0,'001155700500000','001155700500000'),(9847,16,31521,1,0,'001155783960000','001155783960000'),(9848,16,31522,1,0,'001155885900000','001155885900000'),(9849,16,31523,1,0,'001156128900000','001156128900000'),(9850,16,31525,1,0,'001156224720000','001156224720000'),(9851,16,31526,1,0,'001156292280000','001156292280000'),(9852,16,31527,1,0,'001156292340000','001156292340000'),(9853,16,31528,1,0,'001156297680000','001156297680000'),(9854,16,31529,1,0,'001156337760000','001156337760000'),(9855,16,31530,1,0,'001156380480000','001156380480000'),(9856,16,31531,1,0,'001156690680000','001156690680000'),(9857,16,31533,1,0,'001156754400000','001156754400000'),(9858,16,31535,1,0,'001156817400000','001156817400000'),(9859,16,31536,1,0,'001156821180000','001156821180000'),(9860,16,31537,1,0,'001156863180000','001156863180000'),(9861,16,31538,1,0,'001157017380000','001157017380000'),(9862,16,31540,1,0,'001157082120000','001157082120000'),(9863,16,31542,1,0,'001157099820000','001157099820000'),(9864,16,31543,1,0,'001157436960000','001157436960000'),(9865,16,31544,1,0,'001157451960000','001157451960000'),(9866,16,31545,1,0,'001157465340000','001157465340000'),(9867,16,31546,1,0,'001157686320000','001157686320000'),(9868,16,31547,1,0,'001157694840000','001157694840000'),(9869,16,31548,1,0,'001157698680000','001157698680000'),(9870,16,31550,1,0,'001157942820000','001187604660789'),(9871,16,31551,1,0,'001157942880000','001157942880000'),(9872,16,31552,1,0,'001157955240000','001157955240000'),(9873,16,31553,1,0,'001157965620000','001157965620000'),(9874,16,31555,1,0,'001158030300000','001158030300000'),(9875,16,31557,1,0,'001158657480000','001158657480000'),(9876,16,31558,1,0,'001158657600000','001158657600000'),(9877,16,31559,1,0,'001158738180000','001158738180000'),(9878,16,31561,1,0,'001158829260000','001158829260000'),(9879,16,31562,1,0,'001158890580000','001158890580000'),(9880,16,31563,1,0,'001158902040000','001158902040000'),(9881,16,31564,1,0,'001158915660000','001158915660000'),(9882,16,31565,1,0,'001158921120000','001158921120000'),(9883,16,31566,1,0,'001159324380000','001159324380000'),(9884,16,31568,1,0,'001159414680000','001159414680000'),(9885,16,31569,1,0,'001159437060000','001159437060000'),(9886,16,31570,1,0,'001159497660000','001159497660000'),(9887,16,31571,1,0,'001159512900000','001159512900000'),(9888,16,31572,1,0,'001159719540000','001159719540000'),(9889,16,31573,1,0,'001160297220000','001160297220000'),(9890,16,31574,1,0,'001160367660000','001160367660000'),(9891,16,31575,1,0,'001160387400000','001160387400000'),(9892,16,31576,1,0,'001160387520000','001160387520000'),(9893,16,31578,1,0,'001160463120000','001160463120000'),(9894,16,31581,1,0,'001160673120000','001160673120000'),(9895,16,31582,1,0,'001160710680000','001160710680000'),(9896,16,31583,1,0,'001160745540000','001160745540000'),(9897,16,31585,1,0,'001160748480000','001160748480000'),(9898,16,31586,1,0,'001161054720000','001161054720000'),(9899,16,31587,1,0,'001161079440000','001161079440000'),(9900,16,31588,1,0,'001161164340000','001161164340000'),(9901,16,31592,1,0,'001161235860000','001161235860000'),(9902,16,31593,1,0,'001161324660000','001161324660000'),(9903,16,31594,1,0,'001161398580000','001161398580000'),(9904,16,31596,1,0,'001162180500000','001162180500000'),(9905,16,31597,1,0,'001162193280000','001162193280000'),(9906,16,31598,1,0,'001162262460000','001162262460000'),(9907,16,31599,1,0,'001162351680000','001162351680000'),(9908,16,31600,1,0,'001162354140000','001162354140000'),(9909,16,31601,1,0,'001162415340000','001162415340000'),(9910,16,31602,1,0,'001162461780000','001162461780000'),(9911,16,31603,1,0,'001162519620000','001162519620000'),(9913,16,31605,1,0,'001162955460000','001162955460000'),(9914,16,31606,1,0,'001162978020000','001168069215308'),(9915,16,31607,1,0,'001163064180000','001168955527358'),(9916,16,31608,1,0,'001163399940000','001163399940000'),(9917,16,31609,1,0,'001163401800000','001169137511921'),(9918,16,31616,1,0,'001163576100000','001163576100000'),(9919,16,31617,1,0,'001163576160000','001210695418698'),(9920,16,31618,1,0,'001163576220000','001163576220000'),(9921,16,31619,1,0,'001163991600000','001163991600000'),(9922,16,31620,1,0,'001164002160000','001164002160000'),(9923,16,31621,1,0,'001164173460000','001164173460000'),(9924,16,31622,1,0,'001164529440000','001164529440000'),(9925,16,31624,1,0,'001164704100000','001164704100000'),(9926,16,31625,1,0,'001164768240000','001164768240000'),(9927,16,31628,1,0,'001164857160000','001168069190823'),(9928,16,31629,1,0,'001164860280000','001164860280000'),(9930,16,31632,1,0,'001164875940000','001164875940000'),(9931,16,31633,1,0,'001165394460000','001165394460000'),(9932,16,31636,1,0,'001165456260000','001165456260000'),(9933,16,31637,1,0,'001165809840000','001165809840000'),(9934,16,31639,1,0,'001165812780000','001168526815469'),(9935,16,31640,1,0,'001165826160000','001165826160000'),(9936,16,31641,1,0,'001166064960000','001166064960000'),(9937,16,31642,1,0,'001166167440000','001166167440000'),(9938,16,31643,1,0,'001166411940000','001166411940000'),(9939,16,31647,1,0,'001166456220000','001169390080640'),(9940,16,31648,1,0,'001166680200000','001167458697902'),(9941,16,31649,1,0,'001166757540000','001166757540000'),(10000,3,40001,1,0,'001166945469593','001166945561109'),(10001,3,40005,1,0,'001166945635109','001166945700343'),(10002,5,40008,1,0,'001166945904203','001166945908734'),(10003,5,40010,1,0,'001166945954187','001166946009953'),(10015,5,40018,1,0,'001166948963488','001169390041421'),(10016,5,40024,1,0,'001166949068097','001166949094144'),(10030,16,40045,1,0,'001167066648175','001167672867527'),(10031,5,40047,1,0,'001167066863535','001167279596363'),(10045,3,40060,1,0,'001167182469066','001167182555800'),(10046,3,40065,1,0,'001167182624144','001167672486152'),(10047,3,40068,1,0,'001167182764206','001196233609039'),(10060,1,40107,1,0,'001167400231355','001206419428236'),(10061,2,40110,1,0,'001167400992292','001167401158105'),(10062,3,40112,1,0,'001167401486589','001167401499652'),(10063,4,40114,1,0,'001167401653323','001167401653323'),(10064,5,40115,1,0,'001167401711417','001167672780745'),(10065,16,40117,1,0,'001167402026589','001167402026589'),(10066,3,40119,1,0,'001167466771808','001167466771808'),(10075,1,40135,1,0,'001167626298183','001167626298183'),(10076,2,40136,1,0,'001167626493511','001198259625885'),(10077,3,40137,1,0,'001167626729605','001170683925118'),(10090,1,40156,1,0,'001167893262323','001198055840964'),(10105,3,40186,1,0,'001167916725386','001167916737277'),(10106,3,40188,1,0,'001167916839152','001170336422993'),(10107,5,40193,1,0,'001167917145339','001167917157730'),(10120,5,40217,1,0,'001168069115870','001168180314980'),(10121,3,40220,1,0,'001168069482933','001168180217011'),(10122,3,40221,1,0,'001168069555870','001168069607152'),(10135,1,40255,1,0,'001168270540308','001168270628964'),(10136,1,40261,1,0,'001168270695745','001206589987807'),(10137,2,40267,1,0,'001168270840386','001168270852417'),(10138,2,40269,1,0,'001168270882589','001214231449489'),(10139,2,40270,1,0,'001168270886198','001168270932355'),(10140,3,40274,1,0,'001168271026605','001170683883274'),(10141,4,40275,1,0,'001168271074652','001170683956258'),(10142,5,40279,1,0,'001168271238573','001168514238622'),(10143,16,40280,1,0,'001168271315105','001168271333339'),(10150,5,40301,1,0,'001168514293468','001168526244580'),(10151,5,40307,1,0,'001168526340710','001198048124193'),(10152,5,40312,1,0,'001168526567066','001168526670977'),(10165,1,40330,1,0,'001168577976416','001206517631564'),(10180,1,40348,1,0,'001168694445515','001168694481312'),(10181,1,40351,1,0,'001168694514874','001206366693471'),(10182,2,40358,1,0,'001168694670687','001168694720202'),(10183,2,40362,1,0,'001168694775452','001168694815155'),(10184,3,40365,1,0,'001168694852030','001168694852030'),(10185,5,40366,1,0,'001168694963905','001168695000218'),(10186,5,40369,1,0,'001168695053640','001168955505890'),(10187,4,40372,1,0,'001168695189640','001168955472015'),(10188,1,40380,1,0,'001168876320218','001168876392483'),(10189,2,40386,1,0,'001168876445249','001200546866166'),(10190,3,40387,1,0,'001168876581187','001168876606937'),(10191,1,40391,1,0,'001168923193452','001206389080830'),(10192,1,40393,1,0,'001168923314874','001168923380187'),(10193,1,40397,1,0,'001168923496843','001168923536655'),(10195,1,40409,1,0,'001169003016640','001169003083921'),(10210,1,40420,1,0,'001169136741937','001169136759249'),(10211,1,40422,1,0,'001169136813905','001169136828124'),(10212,5,40424,1,0,'001169136893577','001169136931468'),(10213,5,40428,1,0,'001169136976452','001177726659844'),(10214,2,40429,1,0,'001169137047093','001169137069296'),(10215,2,40431,1,0,'001169137156483','001219255373638'),(10216,3,40436,1,0,'001169137285671','001169137327874'),(10217,3,40440,1,0,'001169137359405','001169389991187'),(10225,2,40495,1,0,'001169613179843','001169703803890'),(10226,2,40500,1,0,'001169613385624','001169613406749'),(10227,1,40502,1,0,'001169613457233','001169613493437'),(10228,1,40505,1,0,'001169613533858','001169613552202'),(10229,1,40507,1,0,'001169613593327','001206590730322'),(10230,5,40509,1,0,'001169613763968','001170336453712'),(10231,5,40511,1,0,'001169613843812','001196313153717'),(10232,5,40515,1,0,'001169613981483','001169614032780'),(10233,4,40520,1,0,'001169614102093','001169614146624'),(10234,4,40524,1,0,'001169614223874','001169614250437'),(10235,16,40527,1,0,'001169614324624','001169614324624'),(10236,16,40528,1,0,'001169614365468','001169614365468'),(10240,1,40600,1,0,'001169726981227','001206455290736'),(10241,1,40602,1,0,'001169727094926','001170336346352'),(10242,1,40603,1,0,'001169727146206','001169727188564'),(10243,1,40605,1,0,'001169727277623','001170336370024'),(10244,2,40609,1,0,'001169727395698','001169727437790'),(10245,2,40612,1,0,'001169727494054','001169727506132'),(10246,3,40614,1,0,'001169727585613','001169727600691'),(10247,3,40616,1,0,'001169727680470','001169727705453'),(10248,5,40621,1,0,'001169727845152','001169727893150'),(10249,5,40624,1,0,'001169727937727','001169727973070'),(10250,16,40628,1,0,'001169728013194','001169728023803'),(10251,16,40630,1,0,'001169728064332','001169728095410'),(10255,1,40675,1,0,'001169891813375','001169891861765'),(10256,1,40679,1,0,'001169891913312','001206580925841'),(10257,1,40683,1,0,'001169892025906','001206573230711'),(10258,2,40686,1,0,'001169892155812','001170336402821'),(10259,2,40690,1,0,'001169892243062','001170141337796'),(10260,3,40695,1,0,'001169892368453','001169892379515'),(10261,3,40697,1,0,'001169892456406','001182489424406'),(10262,4,40698,1,0,'001169892641765','001169892662437'),(10263,4,40700,1,0,'001169892736375','001169892736375'),(10264,5,40701,1,0,'001169892786203','001198189589057'),(10265,5,40704,1,0,'001169892873656','001169892908078'),(10266,5,40707,1,0,'001169892938093','001201861705248'),(10267,16,40715,1,0,'001169893087062','001177976587672'),(10268,16,40718,1,0,'001169893140734','001169893140734'),(10270,1,40735,1,0,'001170235265375','001170235265375'),(10285,2,40825,1,0,'001170677701180','001170677769024'),(10286,2,40830,1,0,'001170677822555','001197812280045'),(10287,2,40834,1,0,'001170677983790','001170678013961'),(10288,2,40837,1,0,'001170678059524','001170678160680'),(10289,1,40845,1,0,'001170678243665','001170678343352'),(10290,1,40852,1,0,'001170678427868','001170678457930'),(10291,1,40855,1,0,'001170678506274','001206361502408'),(10292,1,40861,1,0,'001170678766618','001170678766618'),(10293,1,40862,1,0,'001170678843649','001170678917493'),(10300,1,40885,1,0,'001170993972987','001170993972987'),(10301,3,40886,1,0,'001170993992550','001170993992550'),(10315,1,40900,1,0,'001171117556109','001171117695563'),(10316,1,40909,1,0,'001171117737672','001206472996439'),(10317,2,40910,1,0,'001171117776875','001171117776875'),(10318,1,40911,1,0,'001171117821969','001177758431782'),(10319,2,40921,1,0,'001171117950656','001171117981781'),(10320,2,40925,1,0,'001171118013125','001171118092047'),(10321,5,40933,1,0,'001171118145875','001205265607906'),(10322,5,40934,1,0,'001171118180906','001179544631579'),(10323,5,40941,1,0,'001171118319406','001198316224791'),(10324,3,40942,1,0,'001171118480688','001197731860514'),(10325,3,40946,1,0,'001171118596938','001171118610391'),(10326,3,40948,1,0,'001171118639594','001197755664045'),(10327,4,40951,1,0,'001171118820797','001171118971109'),(10328,4,40955,1,0,'001171119008234','001194585375328'),(10330,1,41020,1,0,'001171263802047','001171263877969'),(10331,2,41026,1,0,'001171263949875','001171263949875'),(10332,2,41027,1,0,'001171264011688','001197796777529'),(10333,1,41033,1,0,'001171264150578','001171264223297'),(10334,3,41038,1,0,'001171264338625','001198290125385'),(10335,3,41041,1,0,'001171264401406','001197755805248'),(10336,3,41044,1,0,'001171264471438','001198139139573'),(10337,2,41050,1,0,'001171264739781','001205781593125'),(10338,1,41059,1,0,'001171264960750','001174840152672'),(10339,1,41062,1,0,'001171265077047','001171265297313'),(10340,2,41071,1,0,'001171265392641','001202890859921'),(10341,1,41076,1,0,'001171265592281','001171265592281'),(10345,2,41200,1,0,'001172373786540','001206802774791'),(10346,3,41203,1,0,'001172373921368','001198285402573'),(10347,1,41205,1,0,'001172374102212','001206576884851'),(10348,1,41210,1,0,'001172374407259','001172374516649'),(10349,2,41215,1,0,'001172374634555','001196297106187'),(10375,1,41425,1,0,'001173753600798','001175273165500'),(10376,5,41426,1,0,'001173753637267','001173753637267'),(10390,1,41440,1,0,'001173855782283','001198233119776'),(10405,16,41470,1,0,'001173925023720','001173925023720'),(10406,16,41471,1,0,'001173925055923','001173925055923'),(10420,1,41530,1,0,'001174282572162','001174840187297'),(10435,16,41590,1,0,'001174547820849','001174547820849'),(10450,3,41740,1,0,'001174908763954','001174908763954'),(10465,16,41785,1,0,'001175068112282','001175068112282'),(10525,16,41980,1,0,'001175925417563','001175925417563'),(10540,2,42070,1,0,'001176169504313','001198157047776'),(10572,16,42282,1,0,'001176859484235','001176859484235'),(10573,1,42283,1,0,'001176864364032','001176864364032'),(10587,16,42327,1,0,'001176965721407','001176965721407'),(10602,16,42357,1,0,'001177038408969','001177038408969'),(10617,1,42450,1,0,'001177298845438','001177298845438'),(10618,1,42451,1,0,'001177298856360','001177298856360'),(10632,1,42553,1,0,'001177428250422','001186712685923'),(10647,16,42868,1,0,'001177976627688','001177976627688'),(10662,1,42987,1,0,'001178369156891','001178369156891'),(10677,3,43107,1,0,'001178701492110','001198094952245'),(10692,4,43228,1,0,'001179126062704','001195004563824'),(10707,3,43467,1,0,'001181783269599','001181783269599'),(10722,1,43881,1,0,'001182409031125','001182753494671'),(10737,16,43947,1,0,'001182761901218','001185949882953'),(10752,16,44112,1,0,'001183036200796','001183036200796'),(10767,1,44172,1,0,'001183356986015','001183356986015'),(10782,1,44352,1,0,'001183630368078','001183630368078'),(10797,1,44382,1,0,'001183686085171','001184556929640'),(10812,1,44788,1,0,'001184307615953','001184307615953'),(10827,16,45222,1,0,'001185262725671','001185262725671'),(10828,16,45223,1,0,'001185262746984','001185262746984'),(10829,16,45224,1,0,'001185262861625','001185262861625'),(10830,16,45225,1,0,'001185262976968','001185262976968'),(10831,16,45226,1,0,'001185263070640','001185263070640'),(10832,16,45227,1,0,'001185263137703','001185263137703'),(10833,1,45228,1,0,'001185263253906','001197745124686'),(10842,16,45252,1,0,'001185353508750','001198239516557'),(10857,16,45267,1,0,'001185412123859','001185412123859'),(10858,1,45268,1,0,'001185412210593','001185524103531'),(10859,4,45269,1,0,'001185412276218','001185412276218'),(10872,16,45283,1,0,'001185434655453','001185434655453'),(10902,16,45358,1,0,'001185937248218','001185937248218'),(10903,16,45359,1,0,'001185937674828','001185937674828'),(10917,16,45402,1,0,'001186121624765','001186121624765'),(10932,1,45477,1,0,'001186386686516','001186386686516'),(10947,1,45507,1,0,'001186449935704','001186460116501'),(10948,5,45508,1,0,'001186449979501','001194401829640'),(10963,16,45555,1,0,'001186729663188','001186729663188'),(10977,16,45570,1,0,'001186915286360','001186915286360'),(10992,16,45586,1,0,'001187160497329','001187160497329'),(10993,1,45587,1,0,'001187160527407','001187160527407'),(11007,1,45597,1,0,'001187230077626','001187230077626'),(11008,2,45598,1,0,'001187230141563','001191032731618'),(11009,16,45606,1,0,'001187360907813','001187360942485'),(11022,1,45674,1,0,'001187955890274','001187955890274'),(11023,1,45675,1,0,'001187956437227','001187956437227'),(11037,1,45690,1,0,'001188096128149','001198308364104'),(11052,2,45735,1,0,'001188659459368','001188659459368'),(11053,16,45737,1,0,'001188800629914','001194400490718'),(11054,1,45742,1,0,'001189045288696','001189045288696'),(11055,1,45743,1,0,'001189045326774','001189045326774'),(11056,3,45744,1,0,'001189045484618','001189045484618'),(11067,1,45842,1,0,'001190792880727','001190792880727'),(11082,1,45868,1,0,'001191223533352','001196159336094'),(11083,2,45869,1,0,'001191223571383','001191223571383'),(11084,2,45870,1,0,'001191223577243','001191223593305'),(11097,16,45972,1,0,'001191922465821','001191922465821'),(11098,2,45973,1,0,'001191922500727','001194400876890'),(11099,16,45976,1,0,'001192001836602','001192001836602'),(11112,1,45987,1,0,'001192078403664','001194400361984'),(11127,1,46124,1,0,'001193022210188','001194400383546'),(11142,1,46170,1,0,'001193540605938','001193540605938'),(11143,16,46175,1,0,'001193637633094','001193637633094'),(11144,16,46176,1,0,'001193647193891','001193647193891'),(11145,16,46177,1,0,'001193647246860','001193647246860'),(11146,16,46178,1,0,'001193647324688','001193647324688'),(11147,16,46179,1,0,'001193647466110','001193647466110'),(11148,5,46180,1,0,'001193647507078','001193647507078'),(11149,5,46181,1,0,'001193647534657','001193647534657'),(11157,16,46198,1,0,'001193805373625','001193805373625'),(11172,3,46259,1,0,'001194232522171','001194232522171'),(11173,3,46260,1,0,'001194232904531','001194232904531'),(11174,3,46261,1,0,'001194232966687','001194232966687'),(11187,16,46287,1,0,'001194255182796','001194255182796'),(11188,16,46288,1,0,'001194256180765','001194256180765'),(11189,16,46289,1,0,'001194256241781','001194256241781'),(11190,1,46292,1,0,'001194284190156','001195202656542'),(11202,5,46302,1,0,'001194316256984','001194316256984'),(11203,1,46303,1,0,'001194316391140','001194316391140'),(11204,3,46305,1,0,'001194339717875','001194339717875'),(11205,16,46306,1,0,'001194339749890','001199243476060'),(11217,1,46381,1,0,'001194405663390','001195202680214'),(11218,1,46382,1,0,'001194405800593','001195202623823'),(11232,1,46394,1,0,'001194427652359','001195202598651'),(11233,1,46397,1,0,'001194483077843','001194483077843'),(11234,1,46398,1,0,'001194483136890','001194483136890'),(11247,16,46422,1,0,'001194489327468','001215316980953'),(11248,16,46423,1,0,'001194489643984','001194489643984'),(11249,3,46424,1,0,'001194490044375','001194490044375'),(11250,3,46425,1,0,'001194490104890','001194490104890'),(11251,3,46426,1,0,'001194490202796','001194490202796'),(11262,16,46452,1,0,'001194628336140','001194628336140'),(11277,4,46576,1,0,'001195004338808','001195004338808'),(11278,4,46577,1,0,'001195004390371','001195004390371'),(11279,4,46578,1,0,'001195004499839','001195004499839'),(11280,1,46580,1,0,'001195012386074','001195013540371'),(11281,1,46581,1,0,'001195012441574','001195012441574'),(11282,16,46585,1,0,'001195017501230','001195017501230'),(11292,1,46604,1,0,'001195114510433','001195202572542'),(11293,2,46605,1,0,'001195114525558','001195114525558'),(11294,2,46606,1,0,'001195114530526','001195114549558'),(11295,16,46609,1,0,'001195118395339','001195118395339'),(11296,16,46610,1,0,'001195118470651','001195118470651'),(11297,16,46611,1,0,'001195122613308','001195122613308'),(11307,16,46651,1,0,'001195434674292','001195434674292'),(11308,16,46653,1,0,'001195465141370','001195465141370'),(11309,16,46654,1,0,'001195465178292','001215421529469'),(11322,1,46697,1,0,'001195620787499','001195620787499'),(11337,16,46742,1,0,'001195722600907','001195722600907'),(11352,16,46892,1,0,'001196059100735','001196932185925'),(11367,16,46903,1,0,'001196127216375','001196127216375'),(11368,16,46904,1,0,'001196127263860','001196127263860'),(11369,16,46905,1,0,'001196127308579','001215322470500'),(11370,16,46906,1,0,'001196127351250','001215317080844'),(11382,2,46983,1,0,'001196308302811','001196308302811'),(11383,2,46984,1,0,'001196308335451','001196308335451'),(11397,16,47008,1,0,'001196392322014','001196392322014'),(11412,1,47133,1,0,'001196956487268','001196956487268'),(11413,2,47134,1,0,'001196956697159','001196956697159'),(11414,3,47135,1,0,'001196956769050','001196956769050'),(11415,4,47136,1,0,'001196956826425','001196956826425'),(11416,5,47137,1,0,'001196956954487','001196956954487'),(11417,16,47138,1,0,'001196957061378','001196957061378'),(11427,1,47234,1,0,'001197438980355','001197438980355'),(11428,2,47235,1,0,'001197439129300','001197439129300'),(11429,3,47236,1,0,'001197439204366','001197439204366'),(11430,4,47237,1,0,'001197439315341','001197439315341'),(11431,5,47238,1,0,'001197439394814','001197439394814'),(11432,1,47242,1,0,'001197465856343','001197465856343'),(11433,1,47244,1,0,'001197529222342','001197529222342'),(11442,1,47266,1,0,'001197733775358','001197733775358'),(11443,1,47267,1,0,'001197733788701','001197733788701'),(11457,1,47343,1,0,'001197961785328','001197961785328'),(11472,1,47607,1,0,'001198472719619','001198472719619'),(11487,16,48030,1,0,'001199243674248','001199243674248'),(11502,5,48043,1,0,'001199256475415','001199256475415'),(11517,1,48147,1,0,'001199757071774','001199757089165'),(11518,16,48156,1,0,'001199954670792','001199954670792'),(11532,16,48227,1,0,'001200555879603','001200555879603'),(11533,16,48233,1,0,'001200821594978','001200821594978'),(11534,16,48234,1,0,'001200821598900','001200821598900'),(11535,16,48236,1,0,'001200906082869','001200906082869'),(11536,5,48252,1,0,'001200906132119','001200906132119'),(11547,1,48267,1,0,'001201069936154','001204612048295'),(11562,16,48338,1,0,'001201670006005','001201670006005'),(11577,1,48500,1,0,'001203053747127','001206361413486'),(11592,16,48529,1,0,'001203312299845','001203312299845'),(11607,2,48642,1,0,'001203734634671','001203734634671'),(11608,4,48643,1,0,'001203734675875','001203734675875'),(11622,1,48672,1,0,'001203840508296','001206361434439'),(11623,31,48673,1,0,'001203840621125','001203840621125'),(11624,1,48675,1,0,'001203841393750','001203841461968'),(11625,31,48678,1,0,'001203841507625','001203841507625'),(11626,31,48679,1,0,'001203841748812','001213256443060'),(11627,31,48680,1,0,'001203841831953','001203841906234'),(11637,4,48795,1,0,'001204175983201','001204175983201'),(11638,1,48796,1,0,'001204176106842','001204176106842'),(11639,1,48797,1,0,'001204176203748','001206361389533'),(11652,16,48867,1,0,'001204599910779','001204599910779'),(11667,16,49032,1,0,'001205201528656','001205201528656'),(11682,2,49047,1,0,'001205256006390','001205256006390'),(11683,4,49048,1,0,'001205256012562','001205256012562'),(11684,2,49049,1,0,'001205256013703','001205256013703'),(11685,2,49050,1,0,'001205256041953','001205256041953'),(11686,2,49051,1,0,'001205256051031','001205256051031'),(11697,16,49107,1,0,'001205369902409','001205369902409'),(11712,4,49197,1,0,'001205809945421','001206067980627'),(11727,31,49212,1,0,'001205822639796','001206262342361'),(11728,31,49213,1,0,'001205822683671','001205822683671'),(11742,1,49289,1,0,'001205918694498','001206361371268'),(11757,2,49349,1,0,'001206070864814','001206070864814'),(11758,2,49350,1,0,'001206070892408','001206070892408'),(11759,2,49351,1,0,'001206070906033','001206070906033'),(11772,16,49543,1,0,'001206498704799','001206498704799'),(11773,16,49544,1,0,'001206498745986','001206498745986'),(11774,16,49545,1,0,'001206498809236','001206498809236'),(11787,1,49632,1,0,'001206608877541','001206608877541'),(11802,5,49664,1,0,'001206649637166','001206649637166'),(11817,1,49692,1,0,'001206670359775','001206670359775'),(11818,2,49693,1,0,'001206670463322','001206670463322'),(11819,3,49694,1,0,'001206670515369','001206670515369'),(11832,5,49707,1,0,'001206717701322','001206717701322'),(11847,4,49917,1,0,'001207028107572','001207028107572'),(11862,5,49962,1,0,'001207348776373','001207348776373'),(11877,5,50022,1,0,'001209271456649','001209271456649'),(11892,5,50037,1,0,'001209344781867','001209344781867'),(11907,5,50082,1,0,'001209440751539','001209440751539'),(11908,16,50086,1,0,'001209448400945','001209448400945'),(11922,5,50127,1,0,'001209540760292','001209540760292'),(11937,5,50158,1,0,'001209613041811','001209613041811'),(11952,5,50187,1,0,'001209689719951','001209689719951'),(11967,5,50217,1,0,'001209782002717','001209782002717'),(11982,5,50232,1,0,'001209850790030','001209850790030'),(11997,5,50247,1,0,'001209867303451','001209867303451'),(12012,5,50322,1,0,'001209958400530','001209958400530'),(12013,4,50323,1,0,'001209960650608','001209960650608'),(12027,5,50353,1,0,'001210036321311','001210036321311'),(12042,5,50382,1,0,'001210118532373','001210118532373'),(12057,5,50427,1,0,'001210205730424','001210205730424'),(12072,5,50459,1,0,'001210291558979','001210291558979'),(12087,5,50487,1,0,'001210355650589','001210355650589'),(12088,5,50488,1,0,'001210355662245','001210355662245'),(12089,5,50489,1,0,'001210355671136','001210355671136'),(12102,5,50517,1,0,'001210383492573','001210383492573'),(12117,5,50563,1,0,'001210466896432','001210466896432'),(12132,5,50652,1,0,'001210581925417','001210581925417'),(12147,5,50682,1,0,'001210610919932','001210610919932'),(12148,5,50683,1,0,'001210610932245','001210610932245'),(12149,5,50684,1,0,'001210610936979','001210610936979'),(12150,5,50685,1,0,'001210620718495','001210620718495'),(12151,5,50686,1,0,'001210620724557','001210620724557'),(12152,5,50687,1,0,'001210620729995','001210620729995'),(12153,5,50688,1,0,'001210627097511','001210627097511'),(12154,5,50689,1,0,'001210627102542','001210627102542'),(12155,5,50690,1,0,'001210627108120','001210627108120'),(12162,3,50727,1,0,'001210692894276','001211439735304'),(12163,1,50728,1,0,'001210692974042','001210692974042'),(12164,1,50729,1,0,'001210693087995','001210693087995'),(12165,5,50731,1,0,'001210710481839','001210710481839'),(12166,5,50732,1,0,'001210710487651','001210710487651'),(12167,5,50733,1,0,'001210710493901','001210710493901'),(12177,5,50757,1,0,'001210757371270','001210757371270'),(12178,5,50758,1,0,'001210757375504','001210757375504'),(12179,5,50759,1,0,'001210757379458','001210757379458'),(12192,5,50817,1,0,'001210814283056','001210814283056'),(12207,5,50832,1,0,'001210832490791','001210832490791'),(12208,5,50833,1,0,'001210832511244','001210832511244'),(12209,5,50834,1,0,'001210832531322','001210832531322'),(12222,5,50937,1,0,'001211120686056','001211120686056'),(12223,5,50938,1,0,'001211120702869','001211120702869'),(12224,5,50939,1,0,'001211120724775','001211120724775'),(12237,1,51282,1,0,'001211527981741','001211527981741'),(12252,1,51328,1,0,'001211635567210','001211713533429'),(12267,5,51432,1,0,'001211788406726','001211788406726'),(12282,5,51508,1,0,'001211897983694','001215742456453'),(12297,31,51522,1,0,'001211902936241','001211902936241'),(12312,1,51567,1,0,'001212042026400','001212042026400'),(12327,5,51628,1,0,'001212125155447','001212125155447'),(12328,1,51630,1,0,'001212133058338','001212133072400'),(12342,5,51688,1,0,'001212255994260','001212255994260'),(12357,5,51882,1,0,'001212564328069','001212564328069'),(12372,16,52721,1,0,'001214729953953','001214729953953'),(12373,16,52722,1,0,'001214730145140','001214730145140'),(12387,31,52797,1,0,'001215137509422','001216955764355'),(12388,31,52798,1,0,'001215137559547','001216955746870'),(12402,16,52948,1,0,'001215759627515','001215759627515'),(12403,16,52949,1,0,'001215759731484','001215759731484'),(12404,16,52950,1,0,'001215760065656','001215760065656'),(12417,31,53159,1,0,'001216379118286','001216379118286'),(12418,31,53160,1,0,'001216379126474','001216379126474'),(12432,31,53187,1,0,'001216626163521','001216626163521'),(12433,16,53188,1,0,'001216626192349','001216626192349'),(12447,31,53249,1,0,'001216807093798','001216807093798'),(12462,16,53310,1,0,'001216907036230','001216907036230'),(12463,31,53313,1,0,'001216922041386','001216922041386'),(12477,31,53326,1,0,'001216955778526','001216955778526'),(12492,16,53443,1,0,'001217225065526','001217225065526'),(12493,31,53445,1,0,'001217232607011','001217232607011'),(12507,31,53472,1,0,'001217307997573','001217307997573'),(12508,31,53474,1,0,'001217315057448','001217315057448'),(12522,31,53504,1,0,'001217399487028','001217399487028'),(12537,5,53533,1,0,'001217456602956','001217456602956'),(12552,31,53547,1,0,'001217473423533','001217473423533'),(12567,31,53562,1,0,'001217501180758','001217501180758'),(12582,5,53578,1,0,'001217525531461','001217525531461'),(12597,1,53607,1,0,'001217574864758','001217574864758'),(12598,31,53608,1,0,'001217576560946','001217576560946'),(12612,31,53622,1,0,'001217580734133','001217580734133'),(12613,5,53623,1,0,'001217588167852','001217588167852'),(12627,5,53653,1,0,'001217629398836','001217629398836'),(12642,31,53698,1,0,'001217665516180','001217665516180'),(12643,16,53699,1,0,'001217665554368','001217665554368'),(12644,2,53700,1,0,'001217665596774','001217665596774'),(12645,31,53701,1,0,'001217669663305','001217669663305'),(12657,5,53727,1,0,'001217705632149','001217705632149'),(12672,5,53792,1,0,'001217781839618','001217781839618'),(12687,31,53834,1,0,'001217821202414','001217821202414'),(12702,5,53862,1,0,'001217850507977','001217850507977'),(12717,5,53894,1,0,'001217889019758','001217889019758'),(12732,31,53907,1,0,'001217904967305','001217904967305'),(12747,31,53924,1,0,'001217924586727','001217924586727'),(12762,31,53997,1,0,'001217991397524','001217991397524'),(12763,31,53999,1,0,'001217999155789','001217999155789'),(12777,31,54012,1,0,'001218011752516','001218011776203'),(12778,16,54015,1,0,'001218015177600','001218015177600'),(12779,5,54016,1,0,'001218015365351','001218015365351'),(12792,5,54029,1,0,'001218045120292','001218045120292'),(12807,31,54057,1,0,'001218077862939','001218077862939'),(12808,5,54058,1,0,'001218077915861','001218077915861'),(12809,16,54060,1,0,'001218082352588','001221541097898'),(12822,31,54102,1,0,'001218163734792','001218163734792'),(12837,31,54118,1,0,'001218180422057','001218180422057'),(12852,3,54163,1,0,'001218354559854','001218354559854'),(12867,31,54192,1,0,'001218423216651','001218423216651'),(12882,31,54252,1,0,'001218510857120','001218510857120'),(12897,31,54267,1,0,'001218528108807','001218528108807'),(12912,1,54312,1,0,'001218592962526','001218592962526'),(12913,31,54315,1,0,'001218600016424','001218600016424'),(12914,31,54316,1,0,'001218600626174','001218600626174'),(12927,1,54357,1,0,'001218678510103','001218678510103'),(12942,31,54372,1,0,'001218684346201','001218684346201'),(12943,31,54374,1,0,'001218686869841','001218686869841'),(12957,31,54432,1,0,'001218767317857','001218767317857'),(12972,1,54524,1,0,'001218847847935','001218847847935'),(12987,31,54584,1,0,'001218877627044','001218877627044'),(13002,31,54627,1,0,'001218966145747','001218966145747'),(13017,1,54659,1,0,'001219023654185','001219023654185'),(13032,31,54732,1,0,'001219111722138','001219111722138'),(13033,31,54734,1,0,'001219126903669','001219126903669'),(13047,31,54807,1,0,'001219196971497','001219196971497'),(13062,3,54822,1,0,'001219216091611','001219216091611'),(13077,31,54868,1,0,'001219282970596','001219282970596'),(13078,31,54870,1,0,'001219286091710','001219286091710'),(13092,31,54882,1,0,'001219289958899','001219289958899'),(13093,16,54884,1,0,'001219295047961','001219295047961'),(13094,16,54887,1,0,'001219295189055','001219295189055'),(13107,31,54987,1,0,'001219369548274','001219369548274'),(13122,16,55007,1,0,'001219386550758','001219386550758'),(13123,16,55008,1,0,'001219386552383','001219386552383'),(13124,16,55009,1,0,'001219386554086','001219386554086'),(13125,16,55011,1,0,'001219386687789','001219386687789'),(13126,16,55012,1,0,'001219386760102','001219386760102'),(13137,31,55109,1,0,'001219463059899','001219463059899'),(13152,31,55321,1,0,'001219656629852','001219656629852'),(13167,31,55394,1,0,'001219714905493','001219714905493'),(13168,31,55396,1,0,'001219719549383','001219719549383'),(13169,31,55397,1,0,'001219719654289','001219719654289'),(13182,31,55482,1,0,'001220084272284','001220084272284'),(13197,31,55632,1,0,'001220368884335','001220368884335'),(13212,16,55722,1,0,'001220510428178','001220510428178'),(13213,31,55723,1,0,'001220513948772','001220513948772'),(13227,31,55754,1,0,'001220690073303','001220690073303'),(13242,1,55767,1,0,'001220854997975','001220855075600'),(13243,16,55784,1,0,'001220897654584','001220897654584'),(13244,16,55785,1,0,'001220897659975','001220897659975'),(13245,16,55786,1,0,'001220897683553','001220897683553'),(13246,16,55787,1,0,'001220897706319','001220897706319'),(13247,16,55788,1,0,'001220897710006','001220897710006'),(13257,1,55797,1,0,'001220925558944','001220925558944'),(13258,31,55798,1,0,'001220927723240','001220927723240'),(13259,1,55800,1,0,'001220932748554','001220932748554'),(13260,1,55808,1,0,'001220943394470','001220943394470'),(13261,16,55810,1,0,'001220943974512','001220943974512'),(13262,31,55822,1,0,'001221012728118','001221012728118'),(13263,1,55825,1,0,'001221016727670','001221016727670'),(13264,1,55843,1,0,'001221116828319','001221116828319'),(13265,31,55844,1,0,'001221117307928','001221117307928'),(13266,1,55845,1,0,'001221119282147','001221119282147'),(13267,16,55847,1,0,'001221124822522','001221124822522'),(13272,31,55864,1,0,'001221186588569','001221186588569'),(13273,31,55865,1,0,'001221186617178','001221186617178'),(13274,31,55866,1,0,'001221186620147','001221186620147'),(13275,16,55867,1,0,'001221186678288','001221186678288'),(13276,16,55870,1,0,'001221190177116','001221190177116'),(13277,16,55871,1,0,'001221190228147','001221190228147'),(13278,16,55872,1,0,'001221190327475','001221190327475'),(13279,16,55873,1,0,'001221190360631','001221190360631'),(13280,31,55876,1,0,'001221200516725','001221200516725'),(13281,1,55887,1,0,'001221280089881','001221280089881'),(13282,31,55914,1,0,'001221466624663','001221466624663'),(13283,31,55915,1,0,'001221466712256','001221466712256'),(13284,31,55927,1,0,'001221531679553','001221531679553'),(13287,16,55932,1,0,'001221552607692','001221552607692'),(13302,46,55962,1,0,'001223087181250','001223087181250');
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivethread` ENABLE KEYS */;

--
-- Table structure for table `jivethreadprop`
--

DROP TABLE IF EXISTS `jivethreadprop`;
CREATE TABLE `jivethreadprop` (
  `threadID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`threadID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivethreadprop`
--


/*!40000 ALTER TABLE `jivethreadprop` DISABLE KEYS */;
LOCK TABLES `jivethreadprop` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivethreadprop` ENABLE KEYS */;

--
-- Table structure for table `jiveuser`
--

DROP TABLE IF EXISTS `jiveuser`;
CREATE TABLE `jiveuser` (
  `userID` bigint(20) NOT NULL auto_increment,
  `username` varchar(30) NOT NULL,
  `passwordHash` varchar(32) NOT NULL,
  `name` varchar(100) default NULL,
  `nameVisible` int(11) NOT NULL default '1',
  `email` varchar(100) default NULL,
  `emailVisible` int(11) NOT NULL default '1',
  `rewardPoints` int(11) NOT NULL default '0',
  `creationDate` varchar(15) NOT NULL default '0',
  `modifiedDate` varchar(15) NOT NULL default '0',
  `web_account` varchar(50) default 'beitian100',
  `telno` varchar(100) default NULL,
  `create_date` varchar(30) default NULL,
  PRIMARY KEY  (`userID`),
  UNIQUE KEY `username` (`username`),
  KEY `jiveUser_username_idx` (`username`(10)),
  KEY `jiveUser_cDate_idx` (`creationDate`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveuser`
--


/*!40000 ALTER TABLE `jiveuser` DISABLE KEYS */;
LOCK TABLES `jiveuser` WRITE;
INSERT INTO `jiveuser` VALUES (1,'admin','981a690b748c409723f0670570fe85a6','Administrator',1,'admin@yoursite.com',1,0,'000000000000000','001166948018785','admin',NULL,NULL);
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveuser` ENABLE KEYS */;

--
-- Table structure for table `jiveuserperm`
--

DROP TABLE IF EXISTS `jiveuserperm`;
CREATE TABLE `jiveuserperm` (
  `forumID` bigint(20) default NULL,
  `userID` bigint(20) default NULL,
  `userType` int(11) NOT NULL,
  `permission` int(11) NOT NULL,
  KEY `jiveUserPerm_forumID_idx` (`forumID`),
  KEY `jiveUserPerm_userID_idx` (`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveuserperm`
--


/*!40000 ALTER TABLE `jiveuserperm` DISABLE KEYS */;
LOCK TABLES `jiveuserperm` WRITE;
INSERT INTO `jiveuserperm` VALUES (NULL,1,3,1),(NULL,NULL,11,0),(NULL,NULL,11,6),(NULL,NULL,11,7),(NULL,NULL,12,0),(NULL,NULL,12,6),(NULL,NULL,12,7),(46,NULL,12,0),(46,NULL,12,6),(46,NULL,12,7),(46,NULL,11,0),(46,NULL,11,6),(46,NULL,11,7);
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveuserperm` ENABLE KEYS */;

--
-- Table structure for table `jiveuserprop`
--

DROP TABLE IF EXISTS `jiveuserprop`;
CREATE TABLE `jiveuserprop` (
  `userID` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `propValue` text NOT NULL,
  PRIMARY KEY  (`userID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jiveuserprop`
--


/*!40000 ALTER TABLE `jiveuserprop` DISABLE KEYS */;
LOCK TABLES `jiveuserprop` WRITE;
INSERT INTO `jiveuserprop` VALUES (441,'jiveAutoAddEmailWatch','false'),(441,'jiveAutoWatchNewTopics','false'),(441,'jiveAutoWatchReplies','false'),(441,'jiveMessageRange','15'),(441,'jiveThreadRange','15'),(441,'jiveTimeZoneID','Etc/GMT+12'),(1647,'jiveAutoAddEmailWatch','false'),(1647,'jiveAutoWatchNewTopics','false'),(1647,'jiveAutoWatchReplies','false'),(1647,'jiveIcon','/jive/upload/qmxlx7s2A3.jpg'),(1647,'jiveMessageRange','15'),(1647,'jiveOccupation','软件'),(1647,'jiveThreadRange','15'),(1647,'jiveTimeZoneID','Pacific/Galapagos'),(1647,'jiveUserSignature','执着追求自己的理想'),(2000,'homepage','test1'),(2000,'location','test1'),(2000,'occupation','test1'),(2030,'location','fsd'),(2030,'occupation','fsds'),(2031,'homepage','hadsf'),(2031,'location','fasdsdf'),(2031,'occupation','sadfsd'),(2061,'homepage','shiyikongj'),(2061,'location','shiyikongj'),(2061,'occupation','shiyikongj'),(2075,'location','北京市'),(2105,'location','四川成都'),(2105,'occupation','计算机业'),(2106,'location','四川成都'),(2106,'occupation','计算机业'),(2135,'location','北大'),(2135,'occupation','职员'),(2165,'homepage','http://www.ztraining.com.cn'),(2198,'homepage','www.h.com'),(2198,'location','jlkkklalklkl'),(2198,'occupation','kllkl'),(2210,'homepage','liangkd'),(2210,'location','liangkd'),(2210,'occupation','liangkd'),(2240,'location','nanjing'),(2240,'occupation','java'),(2285,'homepage','huhuhhihujh'),(2285,'location','gughguihuhui'),(2285,'occupation','huihuhuihuihu'),(2315,'homepage','lhcody.bokee.com'),(2315,'location','saf'),(2315,'occupation','sad'),(2330,'location','广东珠海'),(2345,'location','dsasdfas'),(2345,'occupation','sdfasd'),(2435,'homepage','q'),(2435,'location','q'),(2435,'occupation','q'),(2436,'homepage','1'),(2436,'location','1'),(2436,'occupation','1'),(2465,'homepage','sdzsadsad'),(2465,'location','asdadsasd'),(2465,'occupation','asddasads'),(2480,'location','上海市宝山区'),(2480,'occupation','学生'),(2495,'homepage','Null'),(2495,'location','Shanghai'),(2495,'occupation','Coding'),(2510,'location','广东珠海香洲'),(2510,'occupation','计算机输出'),(2511,'location','广东珠海香洲'),(2511,'occupation','计算机'),(2540,'location','成都'),(2540,'occupation','管理者'),(2541,'location','成都'),(2541,'occupation','管理者'),(2615,'homepage','http://net-os.blog.sohu.com/'),(2615,'location','beijing'),(2615,'occupation','it programer'),(2660,'location','kdk@sina.com'),(2660,'occupation','student'),(2690,'location','海淀区罗庄西里13号楼东达物业326'),(2690,'occupation','IT'),(2915,'location','http://www.kanq.com.cn'),(2915,'occupation','人力资源部'),(2975,'homepage','www.ziyi.cc'),(2975,'location','广州颐发电子科技有限公司'),(2990,'homepage','www.letuo.com'),(2990,'location','上海'),(2990,'occupation','IT'),(3035,'location','天津南开区广开南路'),(3035,'occupation','销售'),(3065,'location','上海市普陀区桃浦路226号锦江之星商务大厦506室'),(3065,'occupation','IT'),(3080,'location','上海市桃源路 '),(3080,'occupation','网络'),(3095,'homepage','gcf123'),(3095,'location','gcf123'),(3095,'occupation','gcf123'),(3096,'homepage','gcf123'),(3096,'location','gcf123'),(3096,'occupation','gcf123'),(3097,'homepage','gcf123'),(3097,'location','gcf123'),(3097,'occupation','gcf123'),(3098,'location','北京'),(3098,'occupation','学生'),(3099,'homepage','http://'),(3099,'location','北京'),(3099,'occupation','学生'),(3100,'homepage','http://'),(3100,'location','北京'),(3100,'occupation','学生'),(3110,'homepage','pkzhuclover'),(3110,'location','pkzhuclover'),(3110,'occupation','pkzhuclover'),(3111,'homepage','pkzhuclover'),(3111,'location','pkzhuclover'),(3111,'occupation','pkzhuclover'),(3112,'location','北京市南苑西营房甲5号'),(3112,'occupation','教育培训'),(3113,'location','北京市南苑西营房甲5号'),(3114,'location','北京市南苑西营房甲5号'),(3115,'location','上海'),(3115,'occupation','经理'),(3185,'location','上海市桃源路 '),(3204,'jiveAutoAddEmailWatch','true'),(3204,'jiveAutoWatchNewTopics','true'),(3204,'jiveAutoWatchReplies','true'),(3204,'jiveLocation','北京'),(3204,'jiveMessageRange','15'),(3204,'jiveOccupation','JAVA程序员'),(3204,'jiveThreadRange','15'),(3204,'jiveTimeZoneID','Pacific/Kiritimati'),(3204,'jiveUserSignature','做事要有耐心,对人诚心'),(3204,'location','北京'),(3204,'occupation','JAVA程序员'),(3215,'occupation','教师'),(3260,'homepage','http://www.cndns.com'),(3261,'homepage','http://sdwyl.blog.bokee.net'),(3261,'location','上海市'),(3261,'occupation','销售'),(3293,'jiveAutoAddEmailWatch','false'),(3293,'jiveAutoWatchNewTopics','false'),(3293,'jiveAutoWatchReplies','false'),(3293,'jiveMessageRange','15'),(3293,'jiveThreadRange','15'),(3293,'jiveTimeZoneID','Asia/Chongqing'),(3305,'homepage','http://xinde168.godele.com/'),(3305,'location','滨海西路108号'),(3305,'occupation','业务员'),(3335,'location','北京代办证件QQ378272761'),(3335,'occupation','经理'),(3336,'location','北京海淀大钟寺'),(3337,'homepage','没有'),(3337,'location','北京海淀大钟寺'),(3337,'occupation','程序员'),(3350,'homepage','www.baidu.com'),(3350,'location','北京市西城区白米斜街9号'),(3350,'occupation','计算机'),(3352,'jiveAutoAddEmailWatch','true'),(3352,'jiveAutoWatchNewTopics','true'),(3352,'jiveAutoWatchReplies','true'),(3352,'jiveMessageRange','15'),(3352,'jiveThreadRange','15'),(3352,'jiveTimeZoneID','Etc/GMT+12'),(3398,'homepage','none'),(3398,'location','guangzhou'),(3398,'occupation','software engineer'),(3440,'location','广州大学计算机系05－1'),(3440,'occupation','学生'),(3441,'location','北京'),(3530,'homepage','http://new.sh-sj.cn'),(3530,'location','黑龙江省哈尔滨市南岗区 西大直街366号(和兴商厦旁)'),(3560,'homepage','www.shujuchaoshi.com'),(3560,'location','上海市普陀区兰溪路10弄3号1901室'),(3560,'occupation','市场销售'),(3605,'homepage','www.webtomos.com'),(3605,'location','beijing'),(3605,'occupation','it'),(3620,'homepage','www.hui52916.51.com'),(3620,'location','广东省佛山市盐步镇江心东环新村2行1号'),(3620,'occupation','助理'),(3640,'homepage','afdsfads'),(3640,'location','fdafda'),(3640,'occupation','fdafdas'),(3641,'homepage','afdsfads'),(3641,'location','fdafda'),(3641,'occupation','fdafdas'),(3665,'location','安徽'),(3665,'occupation','java对日开发人员'),(3890,'location',' '),(3950,'location','北京海淀区上地'),(3950,'occupation','助理'),(3965,'location','上海'),(4025,'homepage','www.shuangxian.com'),(4025,'location','山东济南'),(4025,'occupation','销售员'),(4041,'homepage','000'),(4041,'location','0000'),(4041,'occupation','000'),(4056,'homepage','111'),(4056,'location','111'),(4056,'occupation','111'),(4070,'location','aa'),(4070,'occupation','aa'),(4115,'homepage','http://www.idcqq.com/'),(4115,'location','上海市南汇区航头路1675弄海鑫苑16号 '),(4115,'occupation','技术'),(4190,'homepage','http://jiayoufx.zhan.cn.yahoo.com'),(4190,'location','广州'),(4190,'occupation','客服'),(4191,'location','集美大学'),(4191,'occupation','学生'),(4205,'location','厦门'),(4220,'location',' '),(4221,'location',' '),(4235,'location',' '),(4250,'homepage','fjphcmt'),(4250,'location','fjphcmt'),(4250,'occupation','fjphcmt'),(4251,'homepage','www.dd.com'),(4251,'location','fjphcmt'),(4251,'occupation','fjphcmt'),(4400,'homepage','www.gx778.com'),(4400,'location','河南省广告材料专业市场北区30号'),(4400,'occupation','商贸公司'),(4445,'location','0'),(4445,'occupation','0'),(4460,'homepage','WWW.UNNDC.COM'),(4460,'location','郑州'),(4460,'occupation','销售员'),(4505,'location','北京'),(4550,'homepage','http://'),(4550,'location','山东省'),(4550,'occupation','自由人'),(4551,'location','中国'),(4580,'homepage','yxt.com'),(4580,'location','yxt'),(4580,'occupation','yxt'),(4610,'homepage','dd'),(4610,'location','ca'),(4610,'occupation','IT'),(4640,'jiveAutoAddEmailWatch','false'),(4640,'jiveAutoWatchNewTopics','false'),(4640,'jiveAutoWatchReplies','false'),(4640,'jiveMessageRange','15'),(4640,'jiveThreadRange','15'),(4640,'jiveTimeZoneID','Etc/GMT+12'),(4640,'jiveUserSignature','SAP初级培训，企业内训，《100小时学会SAP》\r\n010-51735581\r\nwww.yobay.cn'),(4655,'homepage','http://www.china666666.cn'),(4655,'location','东莞'),(4655,'occupation','推广'),(4685,'homepage','sdffsd'),(4685,'location','sdsd'),(4685,'occupation','sdfs'),(4715,'jiveAutoAddEmailWatch','false'),(4715,'jiveAutoWatchNewTopics','false'),(4715,'jiveAutoWatchReplies','false'),(4715,'jiveMessageRange','15'),(4715,'jiveThreadRange','15'),(4715,'jiveTimeZoneID','Etc/GMT+12'),(4715,'occupation','销售'),(4731,'homepage','http://hn157.59.cn'),(4731,'location','河南省郑州市'),(4731,'occupation','网络销售'),(4762,'location',' 河南郑州'),(4762,'occupation','商务顾问'),(4776,'location','dfgfdg'),(4777,'homepage','http://www'),(4777,'occupation','0'),(4790,'location','cdu'),(4791,'homepage','www.16352.com'),(4791,'location','福建'),(4791,'occupation','计算机 '),(4805,'homepage','http://'),(4820,'location','海淀'),(4821,'location','朝旭大街89号'),(4825,'location','湖北武汉'),(4825,'occupation','IT人士'),(4826,'location','福建福州教育学院'),(4826,'occupation','学生'),(4827,'location','www.shuangxian.com'),(4829,'location','安徽合肥'),(4829,'occupation','IDC'),(4835,'homepage','http://www.shaxx.cn');
UNLOCK TABLES;
/*!40000 ALTER TABLE `jiveuserprop` ENABLE KEYS */;

--
-- Table structure for table `jivewatch`
--

DROP TABLE IF EXISTS `jivewatch`;
CREATE TABLE `jivewatch` (
  `userID` bigint(20) NOT NULL,
  `forumID` bigint(20) NOT NULL,
  `threadID` bigint(20) NOT NULL,
  `watchType` bigint(20) NOT NULL,
  `expirable` bigint(20) NOT NULL,
  PRIMARY KEY  (`userID`,`threadID`,`watchType`),
  KEY `jiveWatch_userID_idx` (`userID`),
  KEY `jiveWatch_forumID_idx` (`forumID`),
  KEY `jiveWatch_threadID_idx` (`threadID`),
  KEY `jiveWatch_type_idx` (`watchType`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `jivewatch`
--


/*!40000 ALTER TABLE `jivewatch` DISABLE KEYS */;
LOCK TABLES `jivewatch` WRITE;
INSERT INTO `jivewatch` VALUES (4805,16,13245,0,1);
UNLOCK TABLES;
/*!40000 ALTER TABLE `jivewatch` ENABLE KEYS */;

--
-- Table structure for table `log4j_log`
--

DROP TABLE IF EXISTS `log4j_log`;
CREATE TABLE `log4j_log` (
  `client_ip` varchar(30) default NULL,
  `web_account` varchar(100) default NULL,
  `user_account` varchar(100) default NULL,
  `PRIORITY` varchar(50) default NULL,
  `LOGDATE` varchar(30) default NULL,
  `CLASS` varchar(100) default NULL,
  `METHOD` varchar(50) default NULL,
  `MSG` varchar(1000) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `log4j_log`
--


/*!40000 ALTER TABLE `log4j_log` DISABLE KEYS */;
LOCK TABLES `log4j_log` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `log4j_log` ENABLE KEYS */;

--
-- Table structure for table `seq_id`
--

DROP TABLE IF EXISTS `seq_id`;
CREATE TABLE `seq_id` (
  `seq_name` varchar(50) NOT NULL,
  `cur_value` bigint(20) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `seq_id`
--


/*!40000 ALTER TABLE `seq_id` DISABLE KEYS */;
LOCK TABLES `seq_id` WRITE;
INSERT INTO `seq_id` VALUES ('web_project',43),('web_css',169),('web_label',295),('web_template',820),('web_special',43),('web_imageinfo',507),('web_titleinfo',15998),('web_114company_maintype',21),('web_114company_detailtype',22),('web_collection',212),('web_link',305),('web_timer_task',268),('web_info',100000482),('web_user',1035),('sys_label',211),('sys_link',43),('web_news',63),('web_jive',147),('bar_menu',331),('sys_project',18),('gov_news',21),('sys_net_sample',21);
UNLOCK TABLES;
/*!40000 ALTER TABLE `seq_id` ENABLE KEYS */;

--
-- Table structure for table `sys_label`
--

DROP TABLE IF EXISTS `sys_label`;
CREATE TABLE `sys_label` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `title_desc` mediumtext,
  `content` mediumtext,
  `filename` varchar(200) NOT NULL default '',
  `test_desc` varchar(1000) default NULL,
  `real_url` varchar(255) default NULL,
  PRIMARY KEY  (`filename`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_label`
--


/*!40000 ALTER TABLE `sys_label` DISABLE KEYS */;
LOCK TABLES `sys_label` WRITE;
INSERT INTO `sys_label` VALUES (9,'栏目介绍页','<!--栏目介绍页,参数说明如下：\r\n网站账号web_account，不能为空;\r\n内容记录编号bar_id，不能为空，以参数形式传入;\r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下：\r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了\r\nString bar_content=(String)request.getAttribute(\"bar_content\");\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_content.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\nDBOperation theDBOperation=new DBOperation(); \r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\nString sql=\"select name,content from bar_menu where web_account=\'\"+web_account+\"\' and id=\"+bar_id; \r\nResultSet rs=theDBOperation.getResultSet(sql); \r\nString bar_name=\"\";\r\nString bar_content=\"\";\r\nif(rs.next()){ \r\nbar_name=rs.getString(\"name\");\r\nrequest.setAttribute(\"bar_name\",bar_name);\r\nbar_content=rs.getString(\"content\");\r\nrequest.setAttribute(\"bar_content\",bar_content);\r\n}\r\n%>','bar_content','web_account=test&bar_id=24','/upload/images/newfile20080721165233.jpg'),(8,'图片栏目的内容页','<!--图片内容页,参数说明如下：\r\n网站账号web_account，不能为空;\r\n内容记录编号content_id，不能为空，以参数形式传入;\r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下：\r\nString content_title=(String)request.getAttribute(\"content_title\");\r\nString content_img=(String)request.getAttribute(\"content_img\");\r\nString content_create_date=(String)request.getAttribute(\"content_create_date\");\r\nString content_content=(String)request.getAttribute(\"content_content\");\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_img_content.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\nDBOperation theDBOperation=new DBOperation(); \r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\nString content_id=request.getParameter(\"content_id\")==null?\"\":request.getParameter(\"content_id\");\r\nString sql=\"select title,image_url,content,create_date from web_imageinfo where web_account=\'\"+web_account+\"\' and id=\"+content_id; \r\nResultSet rs=theDBOperation.getResultSet(sql); \r\nString content_title=\"\";\r\nString content_img=\"\";\r\nString content_create_date=\"\";\r\nString content_content=\"\";\r\nif(rs.next()){ \r\ncontent_title=rs.getString(\"title\");\r\nrequest.setAttribute(\"content_title\",content_title);\r\ncontent_img=old_cms_url+rs.getString(\"image_url\");\r\nrequest.setAttribute(\"content_img\",content_img);\r\ncontent_create_date=rs.getString(\"create_date\");\r\nrequest.setAttribute(\"content_create_date\",content_create_date);\r\ncontent_content=rs.getString(\"content\");\r\nrequest.setAttribute(\"content_content\",content_content);\r\n}\r\n%>','bar_img_content','web_account=test&content_id=152','/upload/images/newfile20080721165417.jpg'),(6,'图片栏目的前几条记录图片列表显示(不包括分页) ','<!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下：\r\n网站账号web_account，不能为空;\r\n栏目编号bar_id，value为all时表示所有栏目，不能为空;\r\n显示的行数page_size，不能为空;\r\n每行显示几列row_column，不能为空;\r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0;\r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0;\r\n是否显示图片标题is_show_title，true为显示，false为不显示;\r\n标题字符数(汉字数)title_length，不能为空;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示;\r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数\r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down;\r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5;\r\n滚动宽度scroll_width，当is_scroll为true时，不能为空;\r\n滚动高度scroll_height，当is_scroll为true时，不能为空;\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_list_img.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"21\"></jsp:param>\r\n  <jsp:param name=\"page_size\" value=\"6\"></jsp:param>\r\n  <jsp:param name=\"row_column\" value=\"3\"></jsp:param>\r\n  <jsp:param name=\"img_width\" value=\"100\"></jsp:param>\r\n  <jsp:param name=\"img_height\" value=\"100\"></jsp:param>\r\n  <jsp:param name=\"is_show_title\" value=\"true\"></jsp:param>\r\n  <jsp:param name=\"title_length\" value=\"5\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n  <jsp:param name=\"is_scroll\" value=\"true\"></jsp:param>\r\n  <jsp:param name=\"scroll_direction\" value=\"left\"></jsp:param>\r\n  <jsp:param name=\"scroll_speed\" value=\"4\"></jsp:param>\r\n  <jsp:param name=\"scroll_width\" value=\"400\"></jsp:param>\r\n  <jsp:param name=\"scroll_height\" value=\"125\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:要显示栏目的ID\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:行数\r\nString str_page_size=request.getParameter(\"page_size\")==null?\"0\":request.getParameter(\"page_size\");\r\nint page_size=Integer.parseInt(str_page_size);\r\n\r\n//每行显示几列\r\nString str_row_column=request.getParameter(\"row_column\")==null?\"22\":request.getParameter(\"row_column\");\r\nint row_column=Integer.parseInt(str_row_column);\r\n\r\n//参数:每个图片的宽度\r\nString img_width=request.getParameter(\"img_width\")==null?\"\":request.getParameter(\"img_width\");\r\n\r\n//参数:每个图片的高度\r\nString img_height=request.getParameter(\"img_height\")==null?\"22\":request.getParameter(\"img_height\");\r\n\r\n//参数:是否显示图片标题\r\nString is_show_title=request.getParameter(\"is_show_title\")==null?\"22\":request.getParameter(\"is_show_title\");\r\n\r\n//参数:标题字符数(汉字数)\r\nString str_title_length=request.getParameter(\"title_length\")==null?\"0\":request.getParameter(\"title_length\");\r\nint title_length=Integer.parseInt(str_title_length);\r\n\r\n//参数:是否滚动显示\r\nString is_scroll=request.getParameter(\"is_scroll\")==null?\"false\":request.getParameter(\"is_scroll\");\r\n\r\n//参数:滚动方向\r\nString scroll_direction=request.getParameter(\"scroll_direction\")==null?\"left\":request.getParameter(\"scroll_direction\");\r\n\r\n//参数:滚动速度\r\nString scroll_speed=request.getParameter(\"scroll_speed\")==null?\"22\":request.getParameter(\"scroll_speed\");\r\n\r\n//参数:滚动高度\r\nString scroll_height=request.getParameter(\"scroll_height\")==null?\"300\":request.getParameter(\"scroll_height\");\r\n\r\n//参数:滚动宽度\r\nString scroll_width=request.getParameter(\"scroll_width\")==null?\"300\":request.getParameter(\"scroll_width\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n\r\nint row_height=22;\r\n%>\r\n<% if(is_scroll.equals(\"true\")){ %>\r\n	<!--BEGIN: 图片是否滚动显示-->\r\n	<marquee onMouseOver=\"this.stop();\" onMouseOut=\"this.start()\" direction=\"<%=scroll_direction%>\" scrollamount=\"<%=scroll_speed%>\" height=\"<%=scroll_height%>\" width=\"<%=scroll_width%>\">\r\n<% } %>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nString id=\"\";\r\nString image_url=\"\";\r\nString image_url_link=\"\";\r\nString title=\"\";\r\nString sql1=\"\";\r\nif(bar_id.equals(\"all\"))\r\nsql1=\"select id,image_url,title,bar_id from web_imageinfo where web_account=\'\"+web_account+\"\'  order by id desc\";\r\nelse\r\nsql1=\"select id,image_url,title,bar_id from web_imageinfo where bar_id=\"+bar_id+\" and web_account=\'\"+web_account+\"\'  order by id desc\";\r\nPageManager thePageManager1 = new PageManager();\r\nthePageManager1.setPageSize(page_size*row_column);\r\nResultSet rs1 = thePageManager1.gePageData(request, sql1);\r\nint img_i=0;\r\nwhile(rs1.next())\r\n{\r\nid=rs1.getString(\"id\");\r\ntitle=StringUtils.getStringLength(rs1.getString(\"title\"),title_length);\r\nbar_id=rs1.getString(\"bar_id\");\r\nimage_url=rs1.getString(\"image_url\");\r\nimage_url_link=\"/\"+bar_id+\"/content\"+rs1.getString(\"id\")+\".html\";\r\nimg_i++;\r\n%>\r\n\r\n<%if(img_i%row_column==1){%><tr><%}%>\r\n<td>\r\n  <table width=\"96%\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\r\n    <tr>\r\n       <!--显示文章图片-->\r\n	 <td height=\"1\" align=\"center\">\r\n	   <a href=\"<%=image_url_link%>\" target=\"<%=target%>\"><img src=\"<%=image_url%>\" <%if(!img_width.equals(\"0\")){%>width=\"<%=img_width%>\"<%}%> <%if(!img_height.equals(\"0\")){%>height=\"<%=img_height%>\"<%}%> border=\"0\" alt=\"<%=title%>\"></a>\r\n	 </td>\r\n    </tr>\r\n    <tr>\r\n	<td height=\"5\"><img border=\"0\" src=\"/cmsweb/images/spacer.gif\" width=\"1\" height=\"5\"></td>\r\n    </tr>\r\n  </table>\r\n  <%if(is_show_title.equals(\"true\")){%>\r\n  <table width=\"96%\" height=\"20\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\r\n    <tr>\r\n      <!--显示文章标题-->\r\n      <td align=\"center\" valign=\"middle\" height=\"<%=row_height%>\">\r\n	<a href=\"<%=image_url_link%>\" target=\"<%=target%>\"><%=title%></a>\r\n      </td>\r\n    </tr>\r\n  </table>\r\n  <%}%>\r\n</td>\r\n<td width=\"5\"><img border=\"0\" src=\"/cmsweb/images/spacer.gif\" width=\"5\"></td>\r\n<%if(img_i%row_column==0){%></tr><%}%>\r\n<%}%>\r\n<%if(img_i%row_column!=0){%></tr><%}%>\r\n</table>\r\n\r\n<%if(is_scroll.equals(\"true\")){%>\r\n   </marquee>\r\n   <!--END: 图片是否滚动显示-->\r\n<%}%>\r\n\r\n','bar_list_img','web_account=test','/upload/images/newfile20080721165016.jpg'),(7,'图片栏目的分页列表显示(包括分页) ','<%\r\nString page_size=request.getParameter(\"page_size\");\r\nString row_size=request.getParameter(\"row_size\");\r\nString need_page=request.getParameter(\"need_page\");\r\nString sum_page=request.getParameter(\"sum_page\");\r\n%>\r\n<!--图片栏目的前几条记录图片列表显示(包括分页),参数说明如下：\r\n网站账号web_account，不能为空;\r\n栏目编号bar_id，value为all时表示所有栏目，不能为空;\r\n每页的行数page_size，不能为空，以参数形式传入;\r\n每行的图片数row_size，不能为空，以参数形式传入;\r\n需要生成的当前页数need_page，不能为空，以参数形式传入;\r\n总页数sum_page，不能为空，以参数形式传入;\r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0;\r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0;\r\n是否显示图片标题is_show_title，true为显示，false为不显示;\r\n标题字符数(汉字数)title_length，不能为空;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param>\r\n  <jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param>\r\n  <jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param>\r\n  <jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param>\r\n  <jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param>\r\n  <jsp:param name=\"img_width\" value=\"160\"></jsp:param>\r\n  <jsp:param name=\"img_height\" value=\"180\"></jsp:param>\r\n  <jsp:param name=\"is_show_title\" value=\"true\"></jsp:param>\r\n  <jsp:param name=\"title_length\" value=\"5\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:要显示栏目的ID\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:行数\r\nString str_page_size=request.getParameter(\"page_size\")==null?\"5\":request.getParameter(\"page_size\");\r\nint page_size=Integer.parseInt(str_page_size);\r\n\r\n//每行的图片数\r\nString str_row_size=request.getParameter(\"row_size\")==null?\"3\":request.getParameter(\"row_size\");\r\nint row_size=Integer.parseInt(str_row_size);\r\n\r\n//参数:需要生成的当前页数need_page\r\nString str_need_page=request.getParameter(\"need_page\")==null?\"1\":request.getParameter(\"need_page\");\r\nint need_page=Integer.parseInt(str_need_page);\r\n\r\n//参数:总页数sum_page\r\nString str_sum_page=request.getParameter(\"sum_page\")==null?\"1\":request.getParameter(\"sum_page\");\r\nint sum_page=Integer.parseInt(str_sum_page);\r\n\r\n//参数:每个图片的宽度\r\nString img_width=request.getParameter(\"img_width\")==null?\"0\":request.getParameter(\"img_width\");\r\n\r\n//参数:每个图片的高度\r\nString img_height=request.getParameter(\"img_height\")==null?\"0\":request.getParameter(\"img_height\");\r\n\r\n//参数:是否显示图片标题\r\nString is_show_title=request.getParameter(\"is_show_title\")==null?\"15\":request.getParameter(\"is_show_title\");\r\n\r\n//参数:标题字符数(汉字数)\r\nString str_title_length=request.getParameter(\"title_length\")==null?\"0\":request.getParameter(\"title_length\");\r\nint title_length=Integer.parseInt(str_title_length);\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n\r\nint row_height=22;\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nString id=\"\";\r\nString image_url=\"\";\r\nString image_url_link=\"\";\r\nString title=\"\";\r\nString sql1=\"\";\r\nif(bar_id.equals(\"all\"))\r\nsql1=\"select id,image_url,title,bar_id from web_imageinfo where web_account=\'\"+web_account+\"\' order by id desc\";\r\nelse\r\nsql1=\"select id,image_url,title,bar_id from web_imageinfo where bar_id=\"+bar_id+\" and web_account=\'\"+web_account+\"\' order by id desc\";\r\nPageManager thePageManager1 = new PageManager();\r\nthePageManager1.setPageSize(page_size*row_size);\r\nResultSet rs1 = thePageManager1.gePageData(request, sql1);\r\nint img_i=0;\r\nwhile(rs1.next())\r\n{\r\nid=rs1.getString(\"id\");\r\ntitle=StringUtils.getStringLength(rs1.getString(\"title\"),title_length);\r\nbar_id=rs1.getString(\"bar_id\");\r\nimage_url=rs1.getString(\"image_url\");\r\nimage_url_link=\"/\"+bar_id+\"/content\"+rs1.getString(\"id\")+\".html\";\r\nimg_i++;\r\n%>\r\n\r\n<%if(img_i%row_size==1){%><tr><%}%>\r\n<td>\r\n  <table width=\"96%\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\r\n    <tr>\r\n       <!--显示文章图片-->\r\n	 <td height=\"1\" align=\"center\">\r\n	   <a href=\"<%=image_url_link%>\" target=\"<%=target%>\"><img src=\"<%=image_url%>\" <%if(!img_width.equals(\"0\")){%>width=\"<%=img_width%>\"<%}%> <%if(!img_height.equals(\"0\")){%>height=\"<%=img_height%>\"<%}%> border=\"0\" alt=\"<%=title%>\"></a>\r\n	 </td>\r\n    </tr>\r\n    <tr>\r\n	<td height=\"5\"><img border=\"0\" src=\"/cmsweb/images/spacer.gif\" width=\"1\" height=\"5\"></td>\r\n    </tr>\r\n  </table>\r\n  <%if(is_show_title.equals(\"true\")){%>\r\n  <table width=\"96%\" height=\"20\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\r\n    <tr>\r\n      <!--显示文章标题-->\r\n      <td align=\"center\" valign=\"middle\" height=\"<%=row_height%>\">\r\n	<a href=\"<%=image_url_link%>\" target=\"<%=target%>\"><%=title%></a>\r\n      </td>\r\n    </tr>\r\n  </table>\r\n  <%}%>\r\n</td>\r\n<%if(img_i%row_size==0){%></tr><%}%>\r\n<%}%>\r\n<%if(img_i%row_size!=0){%></tr><%}%>\r\n\r\n<tr>\r\n<td>\r\n<%for(int kk=1;kk<=sum_page;kk++){\r\nif(kk==need_page){\r\n%>\r\n<font color=red>[<%=kk%>]</font> \r\n<%} else {%> \r\n<a href=\"/bar<%=bar_id%>_<%=kk%>/\">[<%=kk%>]</a> \r\n<%}}%>\r\n</td>\r\n</tr>\r\n</table>\r\n','bar_list_img_page','web_account=test&page_size=5&need_page=1&sum_page=2&row_size=3','/upload/images/newfile20080721165101.jpg'),(3,'标题栏目的前几条记录标题列表显示(不包括分页)','<!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下：\r\n网站账号web_account，不能为空;\r\n栏目编号bar_id，value为all时表示所有栏目，不能为空;\r\n显示的记录数page_size，不能为空;\r\n标题字符数(汉字数)title_length，不能为空;\r\n每行的高度row_height，不能为空,一般为22;\r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示;\r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_list_title.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"23\"></jsp:param>\r\n  <jsp:param name=\"page_size\" value=\"6\"></jsp:param>\r\n  <jsp:param name=\"title_length\" value=\"25\"></jsp:param>\r\n  <jsp:param name=\"row_height\" value=\"22\"></jsp:param>\r\n  <jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param>\r\n  <jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:要显示栏目的ID\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:行数\r\nString str_page_size=request.getParameter(\"page_size\")==null?\"0\":request.getParameter(\"page_size\");\r\nint page_size=Integer.parseInt(str_page_size);\r\n\r\n//参数:标题字符数(汉字数)\r\nString str_title_length=request.getParameter(\"title_length\")==null?\"0\":request.getParameter(\"title_length\");\r\nint title_length=Integer.parseInt(str_title_length);\r\n\r\n//参数:每行的高度\r\nString str_row_height=request.getParameter(\"row_height\")==null?\"22\":request.getParameter(\"row_height\");\r\nint row_height=Integer.parseInt(str_row_height);\r\n\r\n//参数:是否显示添加日期列\r\nString is_show_add_date_column=request.getParameter(\"is_show_add_date_column\")==null?\"true\":request.getParameter(\"is_show_add_date_column\");\r\n\r\n//参数:是否显示所属栏目列\r\nString is_show_bar_name_column=request.getParameter(\"is_show_bar_name_column\")==null?\"true\":request.getParameter(\"is_show_bar_name_column\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nString id=\"\";\r\nString title=\"\";\r\nString bar_name=\"\";\r\nString create_date=\"\";\r\nString sql1=\"\";\r\nif(bar_id.equals(\"all\"))\r\nsql1=\"select a.title,a.id,b.id as bar_id,b.name as bar_name,a.create_date from web_titleinfo a,bar_menu b where a.bar_id=b.id and a.web_account=b.web_account and a.web_account=\'\"+web_account+\"\' order by id desc\";\r\nelse\r\nsql1=\"select a.title,a.id,b.id as bar_id,b.name as bar_name,a.create_date from web_titleinfo a,bar_menu b where a.bar_id=b.id  and a.web_account=b.web_account and a.bar_id=\"+bar_id+\" and a.web_account=\'\"+web_account+\"\'  order by id desc\";\r\nPageManager thePageManager1 = new PageManager();\r\nthePageManager1.setPageSize(page_size);\r\nResultSet rs1 = thePageManager1.gePageData(request, sql1);\r\nwhile(rs1.next())\r\n{\r\nid=rs1.getString(\"id\");\r\ntitle=StringUtils.getStringLength(rs1.getString(\"title\"),title_length);\r\nbar_id=rs1.getString(\"bar_id\");\r\nbar_name=rs1.getString(\"bar_name\");\r\ncreate_date=rs1.getString(\"create_date\");\r\n%>\r\n<tr>\r\n  <td height=<%=row_height%> align=\"left\"><FONT color=red>·</FONT> \r\n  <%if(is_show_bar_name_column.equals(\"true\"))\r\n  {\r\n  out.print(\"<a href=/bar\"+bar_id+\"_1.html>[\"+bar_name+\"]</a>\");\r\n  out.print(\" \");\r\n  }\r\n  out.print(\"<a href=/\"+bar_id+\"/content\"+id+\".html>\"+title+\"</a>\");\r\n  %>\r\n  </td>\r\n  <td align=\"right\">\r\n  <%if(is_show_add_date_column.equals(\"true\"))\r\n  {\r\n  out.print(create_date);\r\n  }\r\n  %>\r\n  </td>\r\n</tr>\r\n<%}%> \r\n</table>\r\n\r\n','bar_list_title','web_account=test','/upload/images/newfile20080721164710.jpg'),(4,'标题栏目的分页列表显示(包括分页) ','<%\r\nString page_size=request.getParameter(\"page_size\");\r\nString need_page=request.getParameter(\"need_page\");\r\nString sum_page=request.getParameter(\"sum_page\");\r\n%>\r\n<!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下：\r\n网站账号web_account，不能为空;\r\n栏目编号bar_id，value为all时表示所有栏目，不能为空;\r\n每页的记录数page_size，不能为空，以参数形式传入;\r\n需要生成的当前页数need_page，不能为空，以参数形式传入;\r\n总页数sum_page，不能为空，以参数形式传入;\r\n标题字符数(汉字数)title_length，不能为空;\r\n每行的高度row_height，不能为空,一般为22;\r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示;\r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param>\r\n  <jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param>\r\n  <jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param>\r\n  <jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param>\r\n  <jsp:param name=\"title_length\" value=\"30\"></jsp:param>\r\n  <jsp:param name=\"row_height\" value=\"22\"></jsp:param>\r\n  <jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param>\r\n  <jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:要显示栏目的ID\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:行数\r\nString str_page_size=request.getParameter(\"page_size\")==null?\"20\":request.getParameter(\"page_size\");\r\nint page_size=Integer.parseInt(str_page_size);\r\n\r\n//参数:需要生成的当前页数need_page\r\nString str_need_page=request.getParameter(\"need_page\")==null?\"1\":request.getParameter(\"need_page\");\r\nint need_page=Integer.parseInt(str_need_page);\r\n\r\n//参数:总页数sum_page\r\nString str_sum_page=request.getParameter(\"sum_page\")==null?\"1\":request.getParameter(\"sum_page\");\r\nint sum_page=Integer.parseInt(str_sum_page);\r\n\r\n//参数:标题字符数(汉字数)\r\nString str_title_length=request.getParameter(\"title_length\")==null?\"30\":request.getParameter(\"title_length\");\r\nint title_length=Integer.parseInt(str_title_length);\r\n\r\n//参数:每行的高度\r\nString str_row_height=request.getParameter(\"row_height\")==null?\"22\":request.getParameter(\"row_height\");\r\nint row_height=Integer.parseInt(str_row_height);\r\n\r\n//参数:是否显示添加日期列\r\nString is_show_add_date_column=request.getParameter(\"is_show_add_date_column\")==null?\"true\":request.getParameter(\"is_show_add_date_column\");\r\n\r\n//参数:是否显示所属栏目列\r\nString is_show_bar_name_column=request.getParameter(\"is_show_bar_name_column\")==null?\"true\":request.getParameter(\"is_show_bar_name_column\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nString id=\"\";\r\nString title=\"\";\r\nString bar_name=\"\";\r\nString create_date=\"\";\r\nString sql1=\"\";\r\nif(bar_id.equals(\"all\"))\r\nsql1=\"select a.title,a.id,b.id as bar_id,b.name as bar_name,a.create_date from web_titleinfo a,bar_menu b where a.bar_id=b.id  and a.web_account=b.web_account and a.web_account=\'\"+web_account+\"\'  order by id desc\";\r\nelse\r\nsql1=\"select a.title,a.id,b.id as bar_id,b.name as bar_name,a.create_date from web_titleinfo a,bar_menu b where a.bar_id=b.id  and a.web_account=b.web_account and a.bar_id=\"+bar_id+\" and a.web_account=\'\"+web_account+\"\'  order by id desc\";\r\nPageManager thePageManager1 = new PageManager();\r\nthePageManager1.setPageSize(page_size);\r\nResultSet rs1 = thePageManager1.gePageData(request, sql1);\r\nwhile(rs1.next())\r\n{\r\nid=rs1.getString(\"id\");\r\ntitle=StringUtils.getStringLength(rs1.getString(\"title\"),title_length);\r\nbar_id=rs1.getString(\"bar_id\");\r\nbar_name=rs1.getString(\"bar_name\");\r\ncreate_date=rs1.getString(\"create_date\");\r\n%>\r\n<tr>\r\n  <td height=<%=row_height%> align=\"left\"><FONT color=red>·</FONT> \r\n  <%if(is_show_bar_name_column.equals(\"true\"))\r\n  {\r\n  out.print(\"<a href=/bar\"+bar_id+\"_1.html>[\"+bar_name+\"]</a>\");\r\n  out.print(\" \");\r\n  }\r\n  out.print(\"<a href=/\"+bar_id+\"/content\"+id+\".html>\"+title+\"</a>\");\r\n  %>\r\n  </td>\r\n  <td align=\"right\">\r\n  <%if(is_show_add_date_column.equals(\"true\"))\r\n  {\r\n  out.print(create_date);\r\n  }\r\n  %>\r\n  </td>\r\n</tr>\r\n<%}%>\r\n<tr>\r\n<td  colspan=\"2\">\r\n<%for(int kk=1;kk<=sum_page;kk++){\r\nif(kk==need_page){\r\n%>\r\n<font color=red>[<%=kk%>]</font> \r\n<%} else {%> \r\n<a href=\"/bar<%=bar_id%>_<%=kk%>/\">[<%=kk%>]</a> \r\n<%}}%>\r\n</td>\r\n</tr> \r\n</table>','bar_list_title_page','web_account=test&page_size=20&need_page=1&sum_page=2','/upload/images/newfile20080721164801.jpg'),(2,'幻灯式播放栏目图片','<!--幻灯式播放栏目图片,参数说明如下：\r\n网站账号web_account，不能为空;\r\n栏目编号bar_id，value为all时表示所有栏目，不能为空;\r\n显示的图片数page_size，不能为空;\r\n图片宽度img_width，不能为空;\r\n图片高度img_height，不能为空;\r\n是否显示标题，true为显示，false为不显示。\r\n标题字符数(汉字数)title_length，不能为空;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"<%=web_id%>\"></jsp:param>\r\n  <jsp:param name=\"page_size\" value=\"6\"></jsp:param>\r\n  <jsp:param name=\"img_width\" value=\"778\"></jsp:param>\r\n  <jsp:param name=\"img_height\" value=\"120\"></jsp:param>\r\n  <jsp:param name=\"title_flag\" value=\"false\"></jsp:param>\r\n  <jsp:param name=\"title_length\" value=\"25\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:要显示栏目的ID\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:行数\r\nString str_page_size=request.getParameter(\"page_size\")==null?\"0\":request.getParameter(\"page_size\");\r\nint page_size=Integer.parseInt(str_page_size);\r\n\r\n//参数:图像宽度\r\nString  str_img_width=request.getParameter(\"img_width\")==null?\"0\":request.getParameter(\"img_width\");\r\nint img_width=Integer.parseInt(str_img_width);\r\n\r\n//参数:图像高度\r\nString str_img_height=request.getParameter(\"img_height\")==null?\"0\":request.getParameter(\"img_height\");\r\nint img_height=Integer.parseInt(str_img_height);\r\n\r\n//参数:是否显示标题\r\nString title_flag=request.getParameter(\"title_flag\")==null?\"0\":request.getParameter(\"title_flag\");\r\n\r\n//标题高度\r\nint text_height=18;\r\nif(title_flag.equals(\"true\"))\r\ntext_height=18;\r\nelse\r\ntext_height=0;\r\n\r\n\r\n//参数:标题的汉字数\r\nString str_title_length=request.getParameter(\"title_length\")==null?\"0\":request.getParameter(\"title_length\");\r\nint title_length=Integer.parseInt(str_title_length);\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n\r\n//图片展播控件\r\nString ppt_object=\"/images/focus.swf\";\r\n%>\r\n\r\n<!--图片幻灯效果JS-->\r\n<%\r\nint i = 0;\r\nDBOperation theDBOperation1 = new DBOperation();\r\nString imgUrl=\"\";\r\nString imgLink=\"\";\r\nString imgText=\"\";\r\nString sql1=\"\";\r\nif(bar_id.equals(\"all\"))\r\nsql1=\"select * from web_imageinfo  where web_account=\'\"+web_account+\"\'  order by id desc\";\r\nelse\r\nsql1=\"select * from web_imageinfo  where bar_id=\"+bar_id+\" and web_account=\'\"+web_account+\"\' order by id desc\";\r\nResultSet rs1 =theDBOperation1.getResultSet(sql1);\r\nwhile(rs1.next() && i<page_size)\r\n{\r\nif(i!=0)\r\n{\r\nimgUrl=imgUrl+\"|\";\r\nimgLink=imgLink+\"|\";\r\nimgText=imgText+\"|\";\r\n}\r\nString temp_imgUrl=rs1.getString(\"image_url\");\r\nString temp_imgLink=\"/\"+rs1.getString(\"bar_id\")+\"/content\"+rs1.getString(\"id\")+\".html\";\r\nString temp_imgText=StringUtils.getStringLength(rs1.getString(\"title\"),title_length);\r\nimgUrl=imgUrl+temp_imgUrl;\r\nimgLink=imgLink+temp_imgLink;\r\nimgText=imgText+temp_imgText;\r\ni++;\r\n}\r\n\r\n%>\r\n<a target=<%=target%> href=\"javascript:goUrl()\"> \r\n<script type=\"text/javascript\">\r\nvar focus_width=<%=img_width%>;\r\nvar focus_height=<%=img_height%>;\r\nvar text_height=<%=text_height%>;\r\nvar swf_height = focus_height+text_height;\r\nvar pics=\'<%=imgUrl%>\';\r\nvar links=\'<%=imgLink%>\';\r\nvar texts=\'<%=imgText%>\';\r\n		 \r\ndocument.write(\'<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"\'+ focus_width +\'\" height=\"\'+ swf_height +\'\">\');\r\ndocument.write(\'<param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"movie\" value=\"<%=ppt_object%>\"><param name=\"quality\" value=\"high\"><param name=\"bgcolor\" value=\"#F0F0F0\">\');\r\ndocument.write(\'<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\">\');\r\ndocument.write(\'<param name=\"FlashVars\" value=\"pics=\'+pics+\'&links=\'+links+\'&texts=\'+texts+\'&borderwidth=\'+focus_width+\'&borderheight=\'+focus_height+\'&textheight=\'+text_height+\'\">\');\r\ndocument.write(\'<embed src=\"<%=ppt_object%>\" wmode=\"opaque\" FlashVars=\"pics=\'+pics+\'&links=\'+links+\'&texts=\'+texts+\'&borderwidth=\'+focus_width+\'&borderheight=\'+focus_height+\'&textheight=\'+text_height+\'\" menu=\"false\" bgcolor=\"#F0F0F0\" quality=\"high\" width=\"\'+ focus_width +\'\" height=\"\'+ focus_height +\'\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\');\r\ndocument.write(\'</object>\');\r\n</script>\r\n</a>\r\n','bar_ppt_img','web_account=test','/upload/images/newfile20080721164612.jpg'),(5,'标题栏目的内容页','<!--标题内容页,参数说明如下：\r\n网站账号web_account，不能为空;\r\n内容记录编号content_id，不能为空，以参数形式传入;\r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下：\r\nString content_title=(String)request.getAttribute(\"content_title\");\r\nString content_create_date=(String)request.getAttribute(\"content_create_date\");\r\nString content_content=(String)request.getAttribute(\"content_content\");\r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_title_content.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\nDBOperation theDBOperation=new DBOperation(); \r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\nString content_id=request.getParameter(\"content_id\")==null?\"\":request.getParameter(\"content_id\");\r\nString sql=\"select title,content,create_date from web_titleinfo where web_account=\'\"+web_account+\"\' and id=\"+content_id; \r\nResultSet rs=theDBOperation.getResultSet(sql); \r\nString content_title=\"\";\r\nString content_create_date=\"\";\r\nString content_content=\"\";\r\nif(rs.next()){ \r\ncontent_title=rs.getString(\"title\");\r\nrequest.setAttribute(\"content_title\",content_title);\r\ncontent_create_date=rs.getString(\"create_date\");\r\nrequest.setAttribute(\"content_create_date\",content_create_date);\r\ncontent_content=rs.getString(\"content\");\r\nrequest.setAttribute(\"content_content\",content_content);\r\n}\r\n%>','bar_title_content','web_account=test&content_id=609','/upload/images/newfile20080721165332.jpg'),(170,'分栏目的子栏目坚状菜单标签','<!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单\r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单\r\n参数说明如下：\r\n网站账号web_account，不能为空；\r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号\r\n栏目编号bar_id，不能为空；\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\'/cmsweb/label/detail_bar.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_type\" value=\"1\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_self\"></jsp:param>\r\n</jsp:include>\r\n','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*,gbase.init.*\"%>\r\n<%\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:栏目类型bar_type\r\nString bar_type=request.getParameter(\"bar_type\")==null?\"\":request.getParameter(\"bar_type\");\r\n\r\n//参数:栏目编号bar_id\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nDBOperation theDBOperation=new DBOperation();\r\nString sql=\"\";\r\nif(bar_type.equals(\"2\"))\r\nsql=\"select id,name,menu_type,content_type from bar_menu where parent_id in  (select parent_id from bar_menu where id=\'\"+bar_id+\"\' and web_account=\'\"+web_account+\"\') and web_account=\'\"+web_account+\"\' order by order_id asc \";\r\nelse\r\nsql=\"select id,name,menu_type,content_type from bar_menu where parent_id=\'\"+bar_id+\"\' and web_account=\'\"+web_account+\"\' order by order_id asc \";\r\nResultSet rs=theDBOperation.getResultSet(sql);\r\nwhile(rs.next()){\r\nString top_url=\"\";\r\nif(rs.getString(\"menu_type\").equals(\"3\"))\r\ntop_url=\"/\";\r\nelse if(rs.getString(\"content_type\").equals(\"1\") || rs.getString(\"content_type\").equals(\"4\"))\r\ntop_url=\"/bar\"+rs.getString(\"id\")+\"/\";\r\nelse\r\ntop_url=\"/bar\"+rs.getString(\"id\")+\"_1/\";\r\n%>\r\n<tr>\r\n  <td height=25 align=\"left\">\r\n   <FONT color=red>·</FONT> \r\n   <A href=\"<%=top_url%>\" target=\"<%=target%>\"><B><%=rs.getString(\"name\")%></B></A>\r\n  </td>\r\n</tr>\r\n<%}%>\r\n</table>','detail_bar','web_account=usernet1&bar_id=165&bar_type=2','/upload/images/newfile20080721165942.jpg'),(10,'首页的友情链接','<!--首页的友情链接标签,参数web_account-->\r\n<jsp:include page=\'/cmsweb/label/first_friend_link.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n</jsp:include>\r\n','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*,java.text.*,java.util.*\"%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr><td>\r\n<%\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\nSimpleDateFormat now_timeformat = new SimpleDateFormat(\"yyyy-MM-dd\");\r\njava.util.Date now_date1 = Calendar.getInstance().getTime();\r\nString now_date = now_timeformat.format(now_date1).toString();\r\nString sql=\"select link_name,link_url,open_method from web_link where link_state=\'启用\' and dis_location=\'首页\' and start_date<=\'\"+now_date+\"\' and end_date>=\'\"+now_date+\"\' and web_account=\'\"+web_account+\"\'\";\r\nDBOperation theDBOperation=new DBOperation();\r\nResultSet rs=theDBOperation.getResultSet(sql);\r\nint i_top=0;\r\nwhile(rs.next()){\r\nif(i_top!=0)\r\nout.print(\"&nbsp;|&nbsp;\");\r\ni_top++;\r\nif(rs.getString(\"open_method\").equals(\"新窗口\"))\r\n{%>\r\n<A href=\"<%=rs.getString(\"link_url\")%>\" target=\'_blank\'><%=rs.getString(\"link_name\")%></A>\r\n<%} else {%>\r\n<A href=\"<%=rs.getString(\"link_url\")%>\"><%=rs.getString(\"link_name\")%></A>\r\n<%}%>\r\n<%}\r\nif(i_top!=0)\r\nout.print(\"&nbsp;|&nbsp;\");\r\n%>\r\n<A href=\"friend_link/\"  target=\'_blank\'>更多链接</A>\r\n</td></tr></table>','first_friend_link','web_account=1','/upload/images/newfile20080721165517.jpg'),(11,'内页的友情链接','<!--内页的友情链接标签,参数web_account-->\r\n<jsp:include page=\'/cmsweb/label/inter_friend_link.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n</jsp:include>\r\n','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*,java.text.*,java.util.*\"%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr><td>\r\n<%\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\nSimpleDateFormat now_timeformat = new SimpleDateFormat(\"yyyy-MM-dd\");\r\njava.util.Date now_date1 = Calendar.getInstance().getTime();\r\nString now_date = now_timeformat.format(now_date1).toString();\r\nString sql=sql=\"select link_name,link_url,open_method from web_link where link_state=\'启用\' and dis_location=\'内页\' and start_date<=\'\"+now_date+\"\' and end_date>=\'\"+now_date+\"\' and web_account=\'\"+web_account+\"\'\";\r\nDBOperation theDBOperation=new DBOperation();\r\nResultSet rs=theDBOperation.getResultSet(sql);\r\nint inter_link_i=0;\r\nint inter_link_row_size=5;\r\nwhile(rs.next() && rs!=null){ \r\ninter_link_i++;\r\n%> \r\n<%if(inter_link_i%inter_link_row_size==1){%><TR><%}%>\r\n<TD>\r\n<%if(rs.getString(\"open_method\").equals(\"新窗口\"))\r\n{%>\r\n<A href=\"<%=rs.getString(\"link_url\")%>\" target=\'_blank\'><%=rs.getString(\"link_name\")%></A>\r\n<%} else {%>\r\n<A href=\"<%=rs.getString(\"link_url\")%>\"><%=rs.getString(\"link_name\")%></A>\r\n<%}%>\r\n</TD>\r\n<%if(inter_link_i%inter_link_row_size==0){%></TR><%}%>\r\n<%}%>\r\n<%if(inter_link_i%inter_link_row_size!=0){%></TR><%}%>\r\n</td></tr></table>','inter_friend_link','web_account=1','/upload/images/newfile20080721165641.jpg'),(172,'分栏目自动跳转到他的第一个子栏目','<!--\r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单\r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单\r\n参数说明如下：\r\n网站账号web_account，不能为空；\r\n栏目编号bar_id，不能为空；\r\n-->\r\n<jsp:include page=\'/cmsweb/label/jump_detail_bar.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param>\r\n</jsp:include>\r\n','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*,gbase.init.*\"%>\r\n<%\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:栏目编号bar_id\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nDBOperation theDBOperation=new DBOperation();\r\nString sql=\"\";\r\nsql=\"select id,name,menu_type,content_type from bar_menu where parent_id=\'\"+bar_id+\"\' and web_account=\'\"+web_account+\"\' order by order_id asc \";\r\nResultSet rs=theDBOperation.getResultSet(sql);\r\nif(rs.next()){\r\nString top_url=\"\";\r\nif(rs.getString(\"menu_type\").equals(\"3\"))\r\ntop_url=\"/\";\r\nelse if(rs.getString(\"content_type\").equals(\"1\") || rs.getString(\"content_type\").equals(\"4\"))\r\ntop_url=\"/bar\"+rs.getString(\"id\")+\"/\";\r\nelse\r\ntop_url=\"/bar\"+rs.getString(\"id\")+\"_1/\";\r\n%>\r\n<script>\r\nwindow.location=\'<%=top_url%>\';\r\n</script>\r\n<%}%>\r\n</table>','jump_detail_bar','web_account=test',''),(171,'留言标签','<!--\r\n留言标签\r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n-->\r\n<IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME>','','liuyan_label','web_account=test','/upload/images/newfile20080721170022.jpg'),(191,'登录标签框','<!--\r\n登录标签框\r\n参数宽度width，如width=183 \r\n参数高度height，如width=110 \r\n-->\r\n<IFRAME name=public src=\"<%=web_url%>/public/login.jsp?web_account=<%=web_account%>\" frameBorder=0 width=183 scrolling=no height=110></IFRAME>','','login_label','web_account=test','/upload/images/newfile20080813152542.jpg'),(149,'标题编号的前n条记录列表显示(不包括分页) ','<!--标题编号的前n条记录列表显示(不包括分页) ,参数说明如下：\r\n网站账号web_account，不能为空;\r\n栏目编号bar_id，value为all时表示所有栏目，不能为空;\r\n标题编号title_id，不能为空;\r\n显示的记录数page_size，不能为空;\r\n标题字符数(汉字数)title_length，不能为空;\r\n每行的高度row_height，不能为空,一般为22;\r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示;\r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\"/cmsweb/label/relate_list_title.jsp\">\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"bar_id\" value=\"23\"></jsp:param>\r\n  <jsp:param name=\"title_id\" value=\"609\"></jsp:param>\r\n  <jsp:param name=\"page_size\" value=\"6\"></jsp:param>\r\n  <jsp:param name=\"title_length\" value=\"25\"></jsp:param>\r\n  <jsp:param name=\"row_height\" value=\"22\"></jsp:param>\r\n  <jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param>\r\n  <jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//CMS站点的发布上下文(虚拟目录）\r\nWebConfig theWebConfig1=new WebConfig();\r\nString cms_url=theWebConfig1.getCms_url(); //已包括“/”\r\nString old_cms_url=\"\";\r\nif(cms_url.lastIndexOf(\"/\")>0)\r\nold_cms_url=cms_url.substring(0,cms_url.lastIndexOf(\"/\"));\r\n\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:要显示栏目的ID\r\nString bar_id=request.getParameter(\"bar_id\")==null?\"\":request.getParameter(\"bar_id\");\r\n\r\n//参数:标题的ID\r\nString title_id=request.getParameter(\"title_id\")==null?\"\":request.getParameter(\"title_id\");\r\n\r\n//参数:行数\r\nString str_page_size=request.getParameter(\"page_size\")==null?\"0\":request.getParameter(\"page_size\");\r\nint page_size=Integer.parseInt(str_page_size);\r\n\r\n//参数:标题字符数(汉字数)\r\nString str_title_length=request.getParameter(\"title_length\")==null?\"0\":request.getParameter(\"title_length\");\r\nint title_length=Integer.parseInt(str_title_length);\r\n\r\n//参数:每行的高度\r\nString str_row_height=request.getParameter(\"row_height\")==null?\"22\":request.getParameter(\"row_height\");\r\nint row_height=Integer.parseInt(str_row_height);\r\n\r\n//参数:是否显示添加日期列\r\nString is_show_add_date_column=request.getParameter(\"is_show_add_date_column\")==null?\"true\":request.getParameter(\"is_show_add_date_column\");\r\n\r\n//参数:是否显示所属栏目列\r\nString is_show_bar_name_column=request.getParameter(\"is_show_bar_name_column\")==null?\"true\":request.getParameter(\"is_show_bar_name_column\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<%\r\nString id=\"\";\r\nString title=\"\";\r\nString bar_name=\"\";\r\nString create_date=\"\";\r\nString sql1=\"\";\r\nif(bar_id.equals(\"all\"))\r\nsql1=\"select a.title,a.id,b.id as bar_id,b.name as bar_name,a.create_date from web_titleinfo a,bar_menu b where a.bar_id=b.id and a.web_account=b.web_account and a.web_account=\'\"+web_account+\"\' and a.id<\"+title_id+\" order by id desc\";\r\nelse\r\nsql1=\"select a.title,a.id,b.id as bar_id,b.name as bar_name,a.create_date from web_titleinfo a,bar_menu b where a.bar_id=b.id  and a.web_account=b.web_account and a.bar_id=\"+bar_id+\" and a.web_account=\'\"+web_account+\"\'  and a.id<\"+title_id+\"   order by id desc\";\r\nPageManager thePageManager1 = new PageManager();\r\nthePageManager1.setPageSize(page_size);\r\nResultSet rs1 = thePageManager1.gePageData(request, sql1);\r\nwhile(rs1.next())\r\n{\r\nid=rs1.getString(\"id\");\r\ntitle=StringUtils.getStringLength(rs1.getString(\"title\"),title_length);\r\nbar_id=rs1.getString(\"bar_id\");\r\nbar_name=rs1.getString(\"bar_name\");\r\ncreate_date=rs1.getString(\"create_date\");\r\n%>\r\n<tr>\r\n  <td height=<%=row_height%> align=\"left\"><FONT color=red>·</FONT> \r\n  <%if(is_show_bar_name_column.equals(\"true\"))\r\n  {\r\n  out.print(\"<a href=/bar\"+bar_id+\"_1.html>[\"+bar_name+\"]</a>\");\r\n  out.print(\" \");\r\n  }\r\n  out.print(\"<a href=/\"+bar_id+\"/content\"+id+\".html>\"+title+\"</a>\");\r\n  %>\r\n  </td>\r\n  <td align=\"right\">\r\n  <%if(is_show_add_date_column.equals(\"true\"))\r\n  {\r\n  out.print(create_date);\r\n  }\r\n  %>\r\n  </td>\r\n</tr>\r\n<%}%> \r\n</table>\r\n\r\n','relate_list_title','web_account=test','/upload/images/newfile20080721165837.jpg'),(128,'rss栏目','<!--rss栏目标签,参数说明如下：\r\n网站账号web_account，不能为空;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\'/cmsweb/label/rss_bar.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>\r\n','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*\"%>\r\n<%\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n%>\r\n<table>\r\n<%\r\nString bar_id=\"\";\r\nString bar_name=\"\";\r\nString bar_url=\"\";\r\nString sql1=\"\";\r\nDBOperation theDBOperation=new DBOperation();\r\nsql1=\"select id,name from bar_menu where (content_type=2 or content_type=3) and   web_account=\'\"+web_account+\"\' order  by order_id asc \";\r\nResultSet rs1 =theDBOperation.getResultSet(sql1);\r\nwhile(rs1.next())\r\n{\r\nbar_id=rs1.getString(\"id\");\r\nbar_name=rs1.getString(\"name\");\r\nbar_url=\"/bar\"+bar_id+\".xml\";\r\n%>\r\n<tr>\r\n<td>\r\n<B><a href=\"<%=bar_url%>\"><%=bar_name%></a></B>\r\n</td>\r\n</tr>\r\n<%}%>\r\n</table>','rss_bar','web_account=test','/upload/images/newfile20080721165722.jpg'),(1,'网页头横幅栏目标签','<!--网页头横幅栏目标签,参数说明如下：\r\n网站账号web_account，不能为空,可以输变量<%=web_account%>,也可以输网站账号值;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\'/cmsweb/label/top_bar.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_self\"></jsp:param>\r\n</jsp:include>\r\n','<%@ page contentType=\"text/html; charset=GBK\"%>\r\n<%@ page import=\"gbase.init.*,gbase.db.*,java.sql.*,gbase.util.*,gbase.init.*\"%>\r\n<%\r\n//参数:网站账号web_account\r\nString web_account=request.getParameter(\"web_account\")==null?\"\":request.getParameter(\"web_account\");\r\n\r\n//参数:打开方式　与html中<a>的target属性相同\r\nString target=request.getParameter(\"target\")==null?\"_blank\":request.getParameter(\"target\");\r\n\r\nWebConfig theWebConfig=new WebConfig();\r\nWebInfo webInfo=theWebConfig.getWebInfo(web_account);\r\n\r\nString web_jive_flag=\"\";\r\nif(webInfo!=null)\r\n{\r\nweb_jive_flag=webInfo.getWeb_jive_flag();\r\n}\r\n%>\r\n<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr><td>\r\n<%out.print(\"&nbsp;&nbsp;\");%>\r\n<A href=\"/\" target=\"<%=target%>\"><B>网站首页</B></A>\r\n<%\r\nDBOperation theDBOperation=new DBOperation();\r\nString sql=\"select id,name,menu_type,content_type from bar_menu where parent_id=0 and web_account=\'\"+web_account+\"\' order by order_id asc \";\r\nResultSet rs=theDBOperation.getResultSet(sql);\r\nint i_top=1;\r\nwhile(rs.next()){\r\nif(i_top!=0)\r\nout.print(\"&nbsp;|&nbsp;\");\r\nelse\r\nout.print(\"&nbsp;&nbsp;\");\r\ni_top++;\r\nString top_url=\"\";\r\nif(rs.getString(\"menu_type\").equals(\"3\"))\r\ntop_url=\"/\";\r\nelse if(rs.getString(\"content_type\").equals(\"1\") || rs.getString(\"content_type\").equals(\"4\")  || rs.getString(\"content_type\").equals(\"5\")  || rs.getString(\"content_type\").equals(\"6\"))\r\ntop_url=\"/bar\"+rs.getString(\"id\")+\"/\";\r\nelse\r\ntop_url=\"/bar\"+rs.getString(\"id\")+\"_1/\";\r\n%>\r\n<A href=\"<%=top_url%>\" target=\"<%=target%>\"><B><%=rs.getString(\"name\")%></B></A><%}\r\nif(web_jive_flag.equals(\"1\"))\r\n{\r\nout.print(\"&nbsp;|&nbsp;\");\r\n%>\r\n<A href=\"/jive\" target=\"<%=target%>\"><B>BBS论坛</B></A>\r\n<%\r\n}\r\n%>\r\n</td></tr></table>','top_bar','web_account=1','/upload/images/newfile20080721113847.jpg');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_label` ENABLE KEYS */;

--
-- Table structure for table `sys_link`
--

DROP TABLE IF EXISTS `sys_link`;
CREATE TABLE `sys_link` (
  `id` bigint(20) NOT NULL,
  `link_name` varchar(50) default NULL,
  `link_url` varchar(255) default NULL,
  `link_desc` mediumtext,
  `start_date` varchar(30) default NULL,
  `end_date` varchar(30) default NULL,
  `link_order` int(11) default '0',
  `open_method` varchar(50) default NULL,
  `dis_location` varchar(50) default NULL,
  `link_state` varchar(50) default NULL,
  `create_date` varchar(30) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_link`
--


/*!40000 ALTER TABLE `sys_link` DISABLE KEYS */;
LOCK TABLES `sys_link` WRITE;
INSERT INTO `sys_link` VALUES (2,'.net技术网','http://www.my-dotnet.cn','.net技术网','2008-05-01','2030-05-31',2,'新窗口','首页','启用','2008-05-07'),(3,'java技术网','http://www.my-java.cn','java技术网','2008-05-01','2030-05-31',1,'新窗口','首页','启用','2008-05-07'),(4,'链接名称11','链接名称11','链接名称11','2008-05-01','2008-05-29',7,'新窗口','内页','启用','2008-05-07'),(5,'链接名称12','链接名称12','链接名称12','2008-05-01','2008-05-29',4,'新窗口','内页','启用','2008-05-07'),(23,'链接交换网','http://www.lian114.com','链接交换网','2008-05-01','2030-05-31',3,'新窗口','首页','启用','2008-05-29');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_link` ENABLE KEYS */;

--
-- Table structure for table `sys_menu`
--

DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu` (
  `menu_id` char(10) NOT NULL default '',
  `name` varchar(20) default NULL,
  `parent_menu_id` char(10) default NULL,
  `page_url` varchar(100) default NULL,
  PRIMARY KEY  (`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_menu`
--


/*!40000 ALTER TABLE `sys_menu` DISABLE KEYS */;
LOCK TABLES `sys_menu` WRITE;
INSERT INTO `sys_menu` VALUES ('0','后台管理','-1',''),('01','系统管理','0',''),('0101','员工管理','01','../user/user_list.jsp'),('0102','角色管理','01','../role/role_list.jsp'),('0103','授与权限','01','../user/user_list1.jsp'),('05','公用资源管理','0',''),('0501','系统标签管理','05','../sys_label/sys_label_list.jsp'),('0502','模板方案管理','05','../sys_project/sys_project_list.jsp'),('0515','系统链接管理','05','../sys_link/sys_link_list.jsp'),('06','网站管理','0',''),('0601','网站信息管理','06','../web_info/web_info_list.jsp'),('09','门户信息管理','0',''),('0901','最新动态管理','09','../web_news/web_news_list.jsp?type=1'),('0906','经典案例管理','09','../sys_net_sample/sys_net_sample_list.jsp');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_menu` ENABLE KEYS */;

--
-- Table structure for table `sys_net_sample`
--

DROP TABLE IF EXISTS `sys_net_sample`;
CREATE TABLE `sys_net_sample` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `title_desc` mediumtext,
  `content` mediumtext,
  `net_url` varchar(255) default NULL,
  `real_url` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_net_sample`
--


/*!40000 ALTER TABLE `sys_net_sample` DISABLE KEYS */;
LOCK TABLES `sys_net_sample` WRITE;
INSERT INTO `sys_net_sample` VALUES (1,'北天软件网','北天软件网','北天软件网是一家从事软件开发、网站开发、网站优化SEO的科技公司','http://www.java114.com','');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_net_sample` ENABLE KEYS */;

--
-- Table structure for table `sys_project`
--

DROP TABLE IF EXISTS `sys_project`;
CREATE TABLE `sys_project` (
  `sys_account` varchar(4) NOT NULL,
  `create_date` varchar(30) default NULL,
  `web_project_id` bigint(20) default NULL,
  `web_type` varchar(20) default NULL,
  PRIMARY KEY  (`sys_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_project`
--


/*!40000 ALTER TABLE `sys_project` DISABLE KEYS */;
LOCK TABLES `sys_project` WRITE;
INSERT INTO `sys_project` VALUES ('1','2008-07-05',1,'001'),('11','2008-07-29',1,'002'),('12','2008-07-30',1,'001'),('13','2008-07-30',1,'032'),('14','2008-07-31',1,'001'),('15','2008-08-16',1,'035'),('3','2008-07-06',1,'017'),('4','2008-07-06',1,'002'),('5','2008-07-08',1,'003'),('9','2008-07-21',1,'001');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_project` ENABLE KEYS */;

--
-- Table structure for table `sys_role`
--

DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
  `role_id` int(11) NOT NULL auto_increment,
  `role_name` varchar(30) default NULL,
  `role_desc` varchar(255) default NULL,
  PRIMARY KEY  (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_role`
--


/*!40000 ALTER TABLE `sys_role` DISABLE KEYS */;
LOCK TABLES `sys_role` WRITE;
INSERT INTO `sys_role` VALUES (2,'政府管理员','政府管理员');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_role` ENABLE KEYS */;

--
-- Table structure for table `sys_role_menu`
--

DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu` (
  `role_id` int(11) NOT NULL default '0',
  `menu_id` char(10) NOT NULL default '',
  PRIMARY KEY  (`role_id`,`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_role_menu`
--


/*!40000 ALTER TABLE `sys_role_menu` DISABLE KEYS */;
LOCK TABLES `sys_role_menu` WRITE;
INSERT INTO `sys_role_menu` VALUES (2,'1501'),(3,'0101'),(3,'0102'),(3,'0103'),(3,'0201'),(3,'0202'),(3,'0203'),(3,'0204'),(3,'0205'),(3,'0206'),(3,'0301'),(3,'0302'),(3,'0303'),(3,'0304'),(3,'0305'),(3,'0306'),(4,'0206'),(5,'0203'),(5,'0205'),(5,'0301'),(5,'0302'),(6,'0301'),(6,'0302'),(7,'0206'),(8,'0204'),(9,'0201'),(10,'0101'),(11,'0102'),(12,'0103'),(13,'0201'),(14,'0202'),(15,'0203'),(16,'0204'),(17,'0205'),(18,'0206'),(19,'0301'),(20,'0302'),(21,'0303'),(22,'0304'),(23,'0305'),(24,'0306'),(25,'0101'),(25,'0102'),(25,'0103'),(25,'0201'),(25,'0202'),(25,'0203'),(25,'0204'),(25,'0205'),(25,'0206'),(25,'0301'),(25,'0302'),(25,'0303'),(25,'0304'),(25,'0305'),(25,'0306'),(25,'0307');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_role_menu` ENABLE KEYS */;

--
-- Table structure for table `sys_user`
--

DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
  `user_id` varchar(100) NOT NULL,
  `password` varchar(100) default NULL,
  `user_name` varchar(100) default NULL,
  `telno` varchar(50) default NULL,
  `address` varchar(255) default NULL,
  `dept_id` int(11) default NULL,
  `duty` varchar(100) default NULL,
  `body_card` varchar(100) default NULL,
  `bir_add` varchar(100) default NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_user`
--


/*!40000 ALTER TABLE `sys_user` DISABLE KEYS */;
LOCK TABLES `sys_user` WRITE;
INSERT INTO `sys_user` VALUES ('admin','admin','管理员','020-88888888','',0,'管理员','','广东'),('gov','12345678','政府管理员','','',0,'','',''),('saf','12345678','sdfs','sdf','',0,'fasda','sdfsd','safsda');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_user` ENABLE KEYS */;

--
-- Table structure for table `sys_user_role`
--

DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role` (
  `user_id` varchar(30) NOT NULL default '',
  `role_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`user_id`,`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_user_role`
--


/*!40000 ALTER TABLE `sys_user_role` DISABLE KEYS */;
LOCK TABLES `sys_user_role` WRITE;
INSERT INTO `sys_user_role` VALUES ('1234',13),('1234',15),('1234',17),('1234',18),('19880500',25),('19880502',25),('19880503',25),('19880506',19),('19880506',20),('19880506',21),('19880506',22),('19880506',23),('19880506',26),('19880509',25),('19880516',19),('19880516',20),('19880516',25),('19880527',13),('19880527',14),('19880527',16),('19880527',18),('19880527',19),('19880527',20),('19880527',21),('19880527',22),('19880527',23),('19880527',26),('19880528',15),('19880528',16),('19880528',17),('19880528',18),('19880528',19),('19880528',20),('19880528',21),('19880528',22),('19880528',23),('19880528',24),('19880529',15),('19880529',17),('19880529',18),('19880529',19),('19880529',20),('19880529',23),('19880530',19),('19880530',20),('19880530',22),('19880530',23),('19880530',24),('19880531',19),('19880531',20),('19880533',15),('19880533',17),('19880533',19),('19880533',20),('19880533',26),('19880538',10),('19880538',11),('19880538',13),('19880538',15),('19880538',16),('19880538',17),('19880538',18),('19880538',19),('19880538',20),('19880538',21),('19880538',22),('19880538',24),('19880555',19),('19880556',19),('19880556',20),('19880558',19),('19880559',15),('19880559',17),('19880559',19),('19880560',19),('admin',1),('G02010000252',3),('G020100003801',6),('G02010001889',6),('G20100000183',6),('gov',2),('safs',4);
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_user_role` ENABLE KEYS */;

--
-- Table structure for table `sys_web_css`
--

DROP TABLE IF EXISTS `sys_web_css`;
CREATE TABLE `sys_web_css` (
  `id` bigint(20) NOT NULL,
  `web_project_id` bigint(20) NOT NULL default '0',
  `title` varchar(100) NOT NULL,
  `content` mediumtext,
  `flag` int(1) default '1',
  PRIMARY KEY  (`web_project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_web_css`
--


/*!40000 ALTER TABLE `sys_web_css` DISABLE KEYS */;
LOCK TABLES `sys_web_css` WRITE;
INSERT INTO `sys_web_css` VALUES (102,1,'1.0版简单风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 510px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 140px; WORD-WRAP: break-word\r\n}\r\n',0);
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_web_css` ENABLE KEYS */;

--
-- Table structure for table `sys_web_label`
--

DROP TABLE IF EXISTS `sys_web_label`;
CREATE TABLE `sys_web_label` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `content` mediumtext,
  `filename` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`filename`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_web_label`
--


/*!40000 ALTER TABLE `sys_web_label` DISABLE KEYS */;
LOCK TABLES `sys_web_label` WRITE;
INSERT INTO `sys_web_label` VALUES (123,'1.0版网站页底','<%\r\nString web_name=\"测试网站\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR>\r\n<TR>\r\n<TD background=/images/Bottom.gif height=60>\r\n<DIV align=center>\r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A>版权所有&copy;2006-2020</SPAN> </TD></TR>\r\n<TR>\r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>','bottom_label1'),(122,'1.0版网站页头','<%\r\nString web_name=\"测试网站\";\r\nString web_account=\"test\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=374></TD>\r\n<TD width=199><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/barRSS订阅地图id/\">RSS订阅地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=70>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left width=401 height=70><A href=\"/\"><IMG height=70 src=\"/images/logo.jpg\" width=324 border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>','top_label1');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_web_label` ENABLE KEYS */;

--
-- Table structure for table `sys_web_project`
--

DROP TABLE IF EXISTS `sys_web_project`;
CREATE TABLE `sys_web_project` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `content` mediumtext,
  `flag` int(11) default '1',
  `project_desc` text,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_web_project`
--


/*!40000 ALTER TABLE `sys_web_project` DISABLE KEYS */;
LOCK TABLES `sys_web_project` WRITE;
INSERT INTO `sys_web_project` VALUES (1,'1.0简洁版','<P><A href=\"/images/newfile20080612095551.jpg\" target=_blank><IMG src=\"/images/newfile20080612095551.jpg\" border=0></A></P>',0,'1.0简洁版');
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_web_project` ENABLE KEYS */;

--
-- Table structure for table `sys_web_template`
--

DROP TABLE IF EXISTS `sys_web_template`;
CREATE TABLE `sys_web_template` (
  `id` bigint(20) NOT NULL,
  `web_project_id` bigint(20) default NULL,
  `web_template_type_id` bigint(20) default NULL,
  `title` varchar(100) default NULL,
  `title_desc` mediumtext,
  `test_desc` varchar(1000) default NULL,
  `content` mediumtext,
  `flag` int(2) default '1',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `sys_web_template`
--


/*!40000 ALTER TABLE `sys_web_template` DISABLE KEYS */;
LOCK TABLES `sys_web_template` WRITE;
INSERT INTO `sys_web_template` VALUES (122,1,4,'1.0版栏目标题列表','1.0版栏目标题列表','web_account=test&bar_id=36&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"20\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(212,1,1,'1.0版网站首页','1.0版网站首页','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=web_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"6\"></jsp:param><jsp:param name=\"img_width\" value=\"778\"></jsp:param><jsp:param name=\"img_height\" value=\"120\"></jsp:param><jsp:param name=\"title_flag\" value=\"false\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY><% \r\nString first_bar_id=\"\"; \r\nString first_bar_name=\"\"; \r\nString first_bar_url=\"\"; \r\nString first_sql=\"\"; \r\nfirst_sql=\"select id,name from bar_menu where web_account=\'\"+web_account+\"\' and content_type=2 order by id asc \"; \r\nResultSet first_rs =theDBOperation.getResultSet(first_sql); \r\nint first_bar_i=0; \r\nwhile(first_rs.next()) \r\n{ \r\nfirst_bar_id=first_rs.getString(\"id\"); \r\nfirst_bar_name=StringUtils.getStringLength(first_rs.getString(\"name\"),20); \r\nfirst_bar_url=\"/bar\"+first_bar_id+\"_1\"; \r\nfirst_bar_i++; \r\n%><%if(first_bar_i%2==1){%>\r\n<TR><%}%>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=188 background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=first_bar_url%>\"><%=first_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=182 background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=first_bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=first_bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><%if(first_bar_i%2==0){%></TR><%}%><%}%><%if(first_bar_i%2!=0){\r\nif(first_bar_i%2==0){%>\r\n<TR><%}%>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD>\r\n<TD align=right width=282 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><%}%></TBODY></TABLE>\r\n<TABLE height=23 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=20>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(296,1,5,'1.0版标题内容页','1.0版标题内容页','web_account=test&bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_title_content.jsp\">\r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n<jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param>\r\n</jsp:include>\r\n<% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题编号的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n栏目编号title_id，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/relate_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"title_id\" value=\"<%=content_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"20\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(297,1,8,'1.0版rss网站地图','1.0版rss网站地图','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(318,1,6,'1.0版栏目图片列表','1.0版栏目图片列表','web_account=test&bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff> \r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top width=187> \r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/test/images/fw6.gif> \r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--> \r\n<jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"> \r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param> \r\n<jsp:param name=\"bar_id\" value=\"all\"></jsp:param> \r\n<jsp:param name=\"page_size\" value=\"24\"></jsp:param> \r\n<jsp:param name=\"title_length\" value=\"12\"></jsp:param> \r\n<jsp:param name=\"row_height\" value=\"21\"></jsp:param> \r\n<jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param> \r\n<jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param> \r\n<jsp:param name=\"target\" value=\"_self\"></jsp:param> \r\n</jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top width=563> \r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/images/fw9.gif> \r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40> \r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=zi> \r\n<TABLE width=\"100%\"> \r\n<TBODY> \r\n<TR> \r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--> \r\n<jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"> \r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param> \r\n<jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param> \r\n<jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param> \r\n<jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param> \r\n<jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param> \r\n<jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param> \r\n<jsp:param name=\"img_width\" value=\"150\"></jsp:param> \r\n<jsp:param name=\"img_height\" value=\"0\"></jsp:param> \r\n<jsp:param value=\"true\" name=\"is_show_title\"></jsp:param> \r\n<jsp:param name=\"title_length\" value=\"25\"></jsp:param> \r\n<jsp:param name=\"target\" value=\"_blank\"></jsp:param> \r\n</jsp:include> \r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(338,1,7,'1.0版图片内容页','1.0版图片内容页','web_account=test&bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!--\r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(422,1,3,'1.0版栏目内容页','1.0版栏目介绍页','web_account=test&bar_id=38','<%@ include file=\"page_top.jsp\" %><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(486,1,9,'1.0版友情链接','1.0版友情链接','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>友情链接</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(487,1,2,'1.0版分栏目首页','1.0版分栏目首页','web_account=test&bar_id=35&bar_name=测试分栏目','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString second_bar_id=\"\"; \r\nString second_bar_name=\"\"; \r\nString second_bar_url=\"\"; \r\nString second_barcontent_url=\"\"; \r\nString second_content_type=\"\"; \r\nString second_sql=\"\"; \r\nsecond_sql=\"select id,name,content_type from bar_menu where menu_type=\'1\' and parent_id=\"+bar_id+\" and web_account=\'\"+web_account+\"\' order by id asc \"; \r\nResultSet second_rs=theDBOperation.getResultSet(second_sql); \r\nwhile(second_rs.next()) \r\n{ \r\nsecond_bar_id=second_rs.getString(\"id\"); \r\nsecond_bar_name=StringUtils.getStringLength(second_rs.getString(\"name\"),20); \r\nsecond_bar_url=\"/bar\"+second_bar_id+\"_1\"; \r\nsecond_barcontent_url=\"/bar\"+second_bar_id; \r\nsecond_content_type=second_rs.getString(\"content_type\"); \r\nif(second_content_type.equals(\"1\")) \r\n{ \r\n%><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"test\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=second_bar_id%>\"></jsp:param></jsp:include><%\r\nString bar_content=request.getAttribute(\"bar_content\")==null?\"\":(String)request.getAttribute(\"bar_content\");\r\n%>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=\"70%\" background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=second_barcontent_url%>\"><%=second_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=\"30%\" background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=second_barcontent_url%>\"><IMG height=9 alt=详细内容 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE><%} \r\nelse if(second_content_type.equals(\"2\")) \r\n{ \r\n%>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=\"70%\" background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=second_bar_url%>\"><%=second_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=\"30%\" background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=second_bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=second_bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include><%} else if(second_content_type.equals(\"3\")) \r\n{ \r\n%>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=\"70%\" background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=second_bar_url%>\"><%=second_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=\"30%\" background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=second_bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=second_bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"1\"></jsp:param><jsp:param name=\"row_column\" value=\"10\"></jsp:param><jsp:param name=\"img_width\" value=\"100\"></jsp:param><jsp:param name=\"img_height\" value=\"100\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"5\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param><jsp:param name=\"is_scroll\" value=\"true\"></jsp:param><jsp:param name=\"scroll_direction\" value=\"left\"></jsp:param><jsp:param name=\"scroll_speed\" value=\"4\"></jsp:param><jsp:param name=\"scroll_width\" value=\"510\"></jsp:param><jsp:param name=\"scroll_height\" value=\"125\"></jsp:param></jsp:include><% \r\n} \r\n} \r\n%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0),(508,1,10,'1.0简洁版网页头部','1.0简洁版网页头部','web_account=test','<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=354></TD>\r\n<TD width=219><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/rssmap/\">RSS订阅地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=10></TD>\r\n<TD vAlign=center align=left width=401 height=80><A href=\"/\"><IMG height=70 src=\"<%=real_url%>\" border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0),(509,1,11,'1.0简洁版网页尾部','1.0简洁版网页尾部','web_account=test','<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR>\r\n<TR>\r\n<TD background=/images/Bottom.gif height=60>\r\n<DIV align=center>\r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A> 版权所有 2006-2020</SPAN> </TD></TR>\r\n<TR>\r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>',0);
UNLOCK TABLES;
/*!40000 ALTER TABLE `sys_web_template` ENABLE KEYS */;

--
-- Table structure for table `web_114company_detailtype`
--

DROP TABLE IF EXISTS `web_114company_detailtype`;
CREATE TABLE `web_114company_detailtype` (
  `id` bigint(20) NOT NULL default '0',
  `title` varchar(100) default NULL,
  `content` mediumtext,
  `maintype` bigint(20) default '0',
  `web_account` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_114company_detailtype`
--


/*!40000 ALTER TABLE `web_114company_detailtype` DISABLE KEYS */;
LOCK TABLES `web_114company_detailtype` WRITE;
INSERT INTO `web_114company_detailtype` VALUES (3,'sdfdddddddddddddddeeeeeee','ddddddddddddd',3,'test');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_114company_detailtype` ENABLE KEYS */;

--
-- Table structure for table `web_114company_maintype`
--

DROP TABLE IF EXISTS `web_114company_maintype`;
CREATE TABLE `web_114company_maintype` (
  `id` bigint(20) NOT NULL default '0',
  `title` varchar(100) default NULL,
  `content` mediumtext,
  `web_account` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_114company_maintype`
--


/*!40000 ALTER TABLE `web_114company_maintype` DISABLE KEYS */;
LOCK TABLES `web_114company_maintype` WRITE;
INSERT INTO `web_114company_maintype` VALUES (2,'商家黄页大类1','sdfadsa','test'),(3,'dddddddddd','','test');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_114company_maintype` ENABLE KEYS */;

--
-- Table structure for table `web_collection`
--

DROP TABLE IF EXISTS `web_collection`;
CREATE TABLE `web_collection` (
  `id` bigint(20) NOT NULL default '0',
  `itemname` varchar(100) default NULL,
  `bar_id` bigint(20) default NULL,
  `webname` varchar(100) default NULL,
  `listurl` varchar(1000) default NULL,
  `web_encoding` varchar(20) default NULL,
  `itemdoem` varchar(1000) default NULL,
  `logintype` int(11) default '0',
  `loginurl` varchar(200) default NULL,
  `loginposturl` varchar(200) default NULL,
  `inputloginuser` varchar(100) default NULL,
  `loginuser` varchar(100) default NULL,
  `inputloginpass` varchar(100) default NULL,
  `loginpass` varchar(100) default NULL,
  `loginfalse` varchar(200) default NULL,
  `list_start_str` varchar(1000) default NULL,
  `list_end_str` varchar(1000) default NULL,
  `href_start_str` varchar(1000) default NULL,
  `href_end_str` varchar(1000) default NULL,
  `hreftype` int(11) default '0',
  `rehrefurlstr` varchar(200) default NULL,
  `listpagetype` int(11) default '0',
  `listpage_start_str` varchar(1000) default NULL,
  `listpage_end_str` varchar(1000) default NULL,
  `listpage_param_url` varchar(200) default NULL,
  `listpage_start_id` int(11) default '1',
  `listpage_end_id` int(11) default '1',
  `listpage_url` varchar(2000) default NULL,
  `title_start_str` varchar(1000) default NULL,
  `title_end_str` varchar(1000) default NULL,
  `content_start_str` varchar(1000) default NULL,
  `content_end_str` varchar(1000) default NULL,
  `content_page_type` int(11) default '0',
  `next_page_start_str` varchar(1000) default NULL,
  `next_page_end_str` varchar(1000) default NULL,
  `page_start_str` varchar(1000) default NULL,
  `page_end_str` varchar(1000) default NULL,
  `page_url_start_str` varchar(200) default NULL,
  `page_url_end_str` varchar(200) default NULL,
  `web_account` varchar(50) default NULL,
  `state` varchar(20) default '未设置完成',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_collection`
--


/*!40000 ALTER TABLE `web_collection` DISABLE KEYS */;
LOCK TABLES `web_collection` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_collection` ENABLE KEYS */;

--
-- Table structure for table `web_css`
--

DROP TABLE IF EXISTS `web_css`;
CREATE TABLE `web_css` (
  `id` bigint(20) NOT NULL,
  `web_project_id` bigint(20) default NULL,
  `title` varchar(100) NOT NULL,
  `content` mediumtext,
  `flag` int(11) default '1',
  `web_account` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`,`web_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_css`
--


/*!40000 ALTER TABLE `web_css` DISABLE KEYS */;
LOCK TABLES `web_css` WRITE;
INSERT INTO `web_css` VALUES (44,0,'第一版风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}',0,'www.my-java.cn'),(102,1,'1.0版简单风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 510px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 140px; WORD-WRAP: break-word\r\n}\r\n',0,''),(102,1,'1.0版简单风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 510px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 140px; WORD-WRAP: break-word\r\n}\r\n',0,'1'),(102,1,'个人播客网站1.0','@charset \"utf-8\";\r\n/* CSS Document */\r\nbody {\r\n	background-image: url(/my_cms_images/bg.gif);\r\n	background-repeat: repeat-x;\r\n	background-color: #505050;\r\n	margin-top: 0px;\r\n}\r\nbody,td,th {\r\n	font-size: 12px;\r\n	color: #000000;\r\n	line-height: 20px;\r\n}\r\n.bady {\r\n	font-family: Arial, Helvetica, sans-serif;\r\n	font-size: 12px;\r\n	line-height: 20px;\r\n	font-weight: normal;\r\n	color: #FFFFFF;\r\n}\r\n.top {\r\n	font-size: 18px;\r\n	line-height: 20px;\r\n	font-weight: bolder;\r\n	color: #FFFFFF;\r\n}\r\n.kuang {\r\n	border: 1px solid #999999;\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 592px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 183px; WORD-WRAP: break-word\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}',0,'11'),(102,1,'标准企业网','BODY {\r\n	FONT-SIZE: 12px; BACKGROUND: #ffffff\r\n}\r\nBODY.bodystyle {\r\n	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: 0px; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-STYLE: normal; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #173c73; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px\r\n}\r\nA {\r\n	FONT-SIZE: 9pt; COLOR: #b2847b; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-SIZE: 9pt; COLOR: #b2847b; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-SIZE: 9pt; COLOR: #b2847b; TEXT-DECORATION: none\r\n}\r\n.Board_Tab {\r\n	COLOR: #666666\r\n}\r\nUNKNOWN {\r\n	BORDER-RIGHT: #d5d1c4 1px solid; BORDER-TOP: #d5d1c4 1px solid; FONT-SIZE: 12px; BACKGROUND: #ffffff; BORDER-LEFT: #d5d1c4 1px solid; COLOR: #000000; BORDER-BOTTOM: #d5d1c4 1px solid; FONT-FAMILY: verdana, tahoma, sans-serif\r\n}\r\nUNKNOWN {\r\n	\r\n}\r\n.NewsInfoList_Tab {\r\n	\r\n}\r\n.NewsInfoContent_Tab {\r\n	\r\n}\r\n.ProsInfoBoard_Tab {\r\n	\r\n}\r\n.ProsInfoList_Tab {\r\n	\r\n}\r\n.ProsInfoContent_Tab {\r\n	\r\n}\r\n.FileInfoBoard_Tab {\r\n	\r\n}\r\n.FileInfoList_Tab {\r\n	\r\n}\r\n.FileInfoContent_Tab {\r\n	\r\n}\r\n.OnlineOrdTab {\r\n	WIDTH: 100%\r\n}\r\n.OnlineOrdTab TD {\r\n	COLOR: #666666; BORDER-BOTTOM: #eeeeee 1px solid; HEIGHT: 25px\r\n}\r\n.OnlineOrdTab INPUT {\r\n	COLOR: #666666\r\n}\r\nTEXTAREA {\r\n	COLOR: #666666\r\n}\r\n.GolWidth {\r\n	WIDTH: 900px\r\n}\r\n.syCss_20085281595881 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #fcfffc; FONT-FAMILY: 宋体\r\n}\r\n.syCss_20085281595881 .title {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: 宋体\r\n}\r\n.syCss_20085281595881 TD {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #fcfffc; FONT-FAMILY: 宋体\r\n}\r\n.syCss_20085281595881 A:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #fcffff; FONT-FAMILY: 宋体\r\n}\r\n.syCss_20085281595881 A:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #f0fff4; FONT-FAMILY: 宋体; BACKGROUND-COLOR: transparent\r\n}\r\n.syCss_20085281595881 A:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #fff9b8; FONT-FAMILY: 宋体; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none\r\n}\r\n.syCss_20085281595881 A:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #f8ffdc; FONT-FAMILY: 宋体; BACKGROUND-COLOR: transparent\r\n}\r\n.tablequan {\r\n	BORDER-RIGHT: #d9dadc 1px solid; BORDER-TOP: #d9dadc 1px solid; MARGIN-TOP: 5px; BORDER-LEFT: #d9dadc 1px solid; BORDER-BOTTOM: #d9dadc 1px solid\r\n}\r\n.td1 {\r\n	BORDER-RIGHT: #d9dadc 1pt; BORDER-TOP: #d9dadc 1pt dashed; BORDER-LEFT: #d9dadc 1pt; BORDER-BOTTOM: #d9dadc 1pt\r\n}\r\n.tdtbg {\r\n	BACKGROUND-POSITION: center center; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(../images/topright.gif); BACKGROUND-REPEAT: no-repeat\r\n}\r\n.td_f3 {\r\n	PADDING-RIGHT: 10px; BACKGROUND-COLOR: #f3f3f3; TEXT-ALIGN: right\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 15px; OVERFLOW: hidden; WIDTH: 680px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 740px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 183px; WORD-WRAP: break-word\r\n}\r\n',0,'12'),(102,1,'桑拿设备公司网','@charset \"utf-8\";\r\n/* CSS Document */\r\nbody,td,th {\r\n	font-size: 12px;\r\n	color: #666666;\r\n}\r\nbody {\r\n	margin-top: 0px;\r\n	margin-left: 0px;\r\n	margin-right: 0px;\r\n}\r\n.dh {\r\n	font-size: 12px;\r\n	line-height: normal;\r\n	font-weight: bold;\r\n	color: #FFFFFF;\r\n}\r\n.bady {\r\n	font-size: 12px;\r\n	line-height: 20px;\r\n	font-weight: normal;\r\n	color: #666666;\r\n}\r\n.kuang {\r\n	font-size: 12px;\r\n	line-height: normal;\r\n	color: #999999;\r\n	border: 1px solid #999999;\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 590px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 200px; WORD-WRAP: break-word\r\n}\r\n',0,'13'),(102,1,'游戏家族版','.menu {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.zise {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-LEFT: 30px; COLOR: #990033; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.bai1 {\r\n	\r\n}\r\n.heise {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.more {\r\n	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; align: right\r\n}\r\n.huase {\r\n	FONT-SIZE: 12px; COLOR: #7b6406; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.bian {\r\n	BORDER-RIGHT: #f0c826 1px; BORDER-TOP: #f0c826 1px; BORDER-LEFT: #f0c826 1px dashed; BORDER-BOTTOM: #f0c826 1px\r\n}\r\n.chu {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.search {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 12px\r\n}\r\n.se {\r\n	FONT-SIZE: 12px; COLOR: #996600; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.hongse {\r\n	FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n.xubian {\r\n	BORDER-RIGHT: #cc9900 1px; BORDER-TOP: #cc9900 1px dotted; BORDER-LEFT: #cc9900 1px; BORDER-BOTTOM: #cc9900 1px\r\n}\r\n.STYLE1 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px\r\n}\r\n.denglu {\r\n	BORDER-RIGHT: #9d8437 1px solid; BORDER-TOP: #9d8437 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #9d8437 1px solid; WIDTH: 85px; BORDER-BOTTOM: #9d8437 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 13px\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 580px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 200px; WORD-WRAP: break-word\r\n}\r\nBODY {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\nTH {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\nBODY {\r\n	MARGIN-TOP: 0px; BACKGROUND-IMAGE: url(/u/mod1/0132.jpg); MARGIN-BOTTOM: 0px\r\n}\r\nA {\r\n	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif\r\n}\r\n</STYLE>\r\n<LINK href=\"my_cms_images/css.css\" type=text/css rel=stylesheet>\r\n<STYLE type=text/css>A:link {\r\n	TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	COLOR: #ff6600; TEXT-DECORATION: none\r\n}\r\nA:active {\r\n	TEXT-DECORATION: none\r\n}',0,'15'),(102,1,'产品推广版','TD {\r\n	FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif\r\n}\r\n.dl-top {\r\n	BACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/dltop.gif); BACKGROUND-REPEAT: no-repeat\r\n}\r\n.ad-buttom-left {\r\n	BORDER-RIGHT: #c9c9c9 0px solid; BORDER-TOP: #c9c9c9 0px solid; BORDER-LEFT: #c9c9c9 1px solid; BORDER-BOTTOM: #c9c9c9 1px solid; BACKGROUND-COLOR: #f0efed\r\n}\r\n.ad-buttom-right {\r\n	BORDER-RIGHT: #c9c9c9 1px solid; BORDER-TOP: #c9c9c9 0px solid; BORDER-LEFT: #c9c9c9 0px solid; BORDER-BOTTOM: #c9c9c9 1px solid; BACKGROUND-COLOR: #f0efed\r\n}\r\nA.quelink:link {\r\n	PADDING-LEFT: 20px; FONT-SIZE: 12px; BACKGROUND: url(turboshop_imgs/dot.gif) no-repeat 5px 5px; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\nA.quelink:visited {\r\n	PADDING-LEFT: 20px; FONT-SIZE: 12px; BACKGROUND: url(turboshop_imgs/dot.gif) no-repeat 5px 5px; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\nA.quelink:hover {\r\n	PADDING-LEFT: 20px; FONT-SIZE: 12px; BACKGROUND: url(turboshop_imgs/dot.gif) no-repeat 5px 5px; COLOR: #666666; TEXT-DECORATION: underline\r\n}\r\nA.quelink:active {\r\n	PADDING-LEFT: 20px; FONT-SIZE: 12px; BACKGROUND: url(turboshop_imgs/dot.gif) no-repeat 5px 5px; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.title-line {\r\n	BORDER-RIGHT: #999999 0px solid; BORDER-TOP: #999999 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #999999 1px solid\r\n}\r\n.nav-button {\r\n	\r\n}\r\n.nav-button UL {\r\n	LIST-STYLE-TYPE: none\r\n}\r\n.nav-button LI {\r\n	BACKGROUND: #ff7300; FLOAT: right; MARGIN-LEFT: 1px; WIDTH: 75px; LINE-HEIGHT: 28px\r\n}\r\n.nav-button A {\r\n	DISPLAY: block; HEIGHT: 28px; TEXT-ALIGN: center\r\n}\r\n.nav-button A:link {\r\n	BORDER-RIGHT: #ffa854 0px solid; BORDER-TOP: #ffa854 4px solid; FONT-WEIGHT: bold; BACKGROUND: #ff7300; BORDER-LEFT: #ffa854 0px solid; COLOR: #ffffff; BORDER-BOTTOM: #ffa854 0px solid; TEXT-DECORATION: none\r\n}\r\n.nav-button A:visited {\r\n	BORDER-RIGHT: #ffa854 0px solid; BORDER-TOP: #ffa854 4px solid; FONT-WEIGHT: bold; BACKGROUND: #ff7300; BORDER-LEFT: #ffa854 0px solid; COLOR: #ffffff; BORDER-BOTTOM: #ffa854 0px solid; TEXT-DECORATION: none\r\n}\r\n.nav-button A:hover {\r\n	BORDER-RIGHT: #ffa854 0px solid; BORDER-TOP: #ffa854 4px solid; FONT-WEIGHT: bold; BACKGROUND: #ffa854; BORDER-LEFT: #ffa854 0px solid; COLOR: #ffffff; BORDER-BOTTOM: #ffa854 0px solid; TEXT-DECORATION: none\r\n}\r\n#container {\r\n	MARGIN-LEFT: auto; WIDTH: 750px; MARGIN-RIGHT: auto\r\n}\r\n.sp-text {\r\n	FONT-WEIGHT: bold; COLOR: #333333\r\n}\r\n.spelse-text {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 7px 0px 0px; COLOR: #333333; LINE-HEIGHT: 20px; PADDING-TOP: 0px\r\n}\r\nA.more-attr:link {\r\n	PADDING-LEFT: 20px; FONT-SIZE: 12px; COLOR: #0066cc; TEXT-DECORATION: underline\r\n}\r\nA.more-attr:visited {\r\n	PADDING-LEFT: 20px; FONT-SIZE: 12px; COLOR: #0066cc; TEXT-DECORATION: underline\r\n}\r\nA.more-attr:hover {\r\n	FONT-SIZE: 12px; COLOR: #0066cc; TEXT-DECORATION: underline\r\n}\r\n.news-txt {\r\n	FONT-SIZE: 12px; COLOR: #333333; LINE-HEIGHT: 18px\r\n}\r\n.attr-on {\r\n	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 70px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 100px; BACKGROUND-COLOR: #bfdfff\r\n}\r\n.ti {\r\n	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left center; PADDING-LEFT: 10px; FONT-WEIGHT: normal; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/1.gif); PADDING-BOTTOM: 0px; COLOR: #000000; PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat\r\n}\r\n.top-bg {\r\n	BACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/top_bg.gif); BACKGROUND-REPEAT: no-repeat\r\n}\r\n.old-announce {\r\n	COLOR: #666666; FONT-FAMILY: \"Geneva\", \"Arial\", \"Helvetica\", \"sans-serif\"\r\n}\r\n.top-m-234-line {\r\n	BORDER-RIGHT: #c9c9c9 1px solid; BORDER-TOP: #c9c9c9 0px solid; BORDER-LEFT: #c9c9c9 1px solid; BORDER-BOTTOM: #c9c9c9 1px solid\r\n}\r\n.input-text {\r\n	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 127px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 14px; BACKGROUND-COLOR: #eeeeee\r\n}\r\n.feature-line {\r\n	BORDER-RIGHT: #cccccc 0px; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; BORDER-LEFT: #cccccc 0px; COLOR: #666666; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px\r\n}\r\n.feature-title {\r\n	PADDING-RIGHT: 20px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #787b9c\r\n}\r\n.feature-title3 {\r\n	BORDER-RIGHT: #999999 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #999999 0px dashed; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 15px; PADDING-BOTTOM: 0px; BORDER-LEFT: #999999 0px dashed; COLOR: #00aff0; PADDING-TOP: 0px; BORDER-BOTTOM: #999999 1px dashed\r\n}\r\n.feature-title2 {\r\n	PADDING-RIGHT: 20px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #999999\r\n}\r\nA.foot:link {\r\n	FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\nA.foot:visited {\r\n	FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\nA.foot:hover {\r\n	COLOR: #666666; TEXT-DECORATION: underline\r\n}\r\n.private-line1234 {\r\n	BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 1px dotted; PADDING-LEFT: 20px; PADDING-BOTTOM: 40px; BORDER-LEFT: #cccccc 1px dotted; LINE-HEIGHT: 18px; PADDING-TOP: 40px; BORDER-BOTTOM: #cccccc 1px dotted; BACKGROUND-COLOR: #f8f8f8\r\n}\r\n.head {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(/my_cms_images/navi_bars.png) white repeat-x 0px -300px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 86px\r\n}\r\n.head-account-bar {\r\n	BACKGROUND: url(/my_cms_images/navi_bars.png) repeat-x 0px 0px; WIDTH: 749px; HEIGHT: 24px\r\n}\r\n.inner-topic {\r\n	BACKGROUND-POSITION: right top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/inner-top.jpg); BACKGROUND-REPEAT: no-repeat\r\n}\r\n.summary {\r\n	BORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 14px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 3px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid\r\n}\r\nTD.knows A {\r\n	PADDING-LEFT: 5px; FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\nTD.knows A:hover {\r\n	PADDING-LEFT: 5px; FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: underline\r\n}\r\n.important-text {\r\n	TEXT-DECORATION: underline\r\n}\r\nA.out-link {\r\n	FONT-SIZE: 12px; COLOR: #0083b3; TEXT-DECORATION: underline\r\n}\r\nA.out-link:hover {\r\n	FONT-SIZE: 12px; COLOR: #0083b3; TEXT-DECORATION: underline\r\n}\r\n.special-title {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666666\r\n}\r\n.announce {\r\n	BORDER-TOP-WIDTH: 0px; BACKGROUND-POSITION: left center; PADDING-LEFT: 25px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 12px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/turbo_bg_middle_1.gif); BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px; BORDER-RIGHT-WIDTH: 0px\r\n}\r\n.product-inner-topic {\r\n	BACKGROUND-POSITION: right top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/product_right.jpg); BACKGROUND-REPEAT: no-repeat\r\n}\r\n.app_m {\r\n	PADDING-RIGHT: 8px; BACKGROUND-POSITION: center top; PADDING-LEFT: 13px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/app_m.jpg); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat\r\n}\r\n.summary2 {\r\n	BORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 3px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid\r\n}\r\n.row-line1 {\r\n	BORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; LINE-HEIGHT: 18px; BORDER-BOTTOM: #dddddd 1px solid; HEIGHT: 35px; BACKGROUND-COLOR: #ffffff\r\n}\r\n.row-line2 {\r\n	BORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; LINE-HEIGHT: 18px; BORDER-BOTTOM: #dddddd 1px solid; HEIGHT: 35px; BACKGROUND-COLOR: #f9f9f9\r\n}\r\nTD.faql A {\r\n	PADDING-LEFT: 5px; FONT-SIZE: 12px; COLOR: #333333; TEXT-DECORATION: none\r\n}\r\nTD.faql A:hover {\r\n	PADDING-LEFT: 5px; FONT-SIZE: 12px; COLOR: #333333; TEXT-DECORATION: underline\r\n}\r\nTD.faql {\r\n	BORDER-RIGHT: #cccccc 0px dashed; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; BORDER-LEFT: #cccccc 0px dashed; COLOR: #333333; BORDER-BOTTOM: #cccccc 1px dashed; TEXT-DECORATION: none\r\n}\r\n.know-line {\r\n	BACKGROUND-POSITION: center center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/hrsep.gif); BACKGROUND-REPEAT: repeat-x; HEIGHT: 13px\r\n}\r\n.xu-line {\r\n	BORDER-RIGHT: #cccccc 0px dashed; BORDER-TOP: #cccccc 0px dashed; BORDER-LEFT: #cccccc 0px dashed; BORDER-BOTTOM: #cccccc 1px dashed\r\n}\r\n.bg {\r\n	BACKGROUND: url(images/idc1.jpg) no-repeat center center; WIDTH: 230px; COLOR: #666666; LINE-HEIGHT: 18px; HEIGHT: 116px\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 500px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 480px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 200px; WORD-WRAP: break-word\r\n}',0,'17'),(102,1,'学校橙色精装版1.0','BODY {\r\n	FONT-SIZE: 12px; BACKGROUND: #cccccc center 50%; COLOR: #3d2929; LINE-HEIGHT: 150%; TEXT-DECORATION: none\r\n}\r\nBODY.bodystyle {\r\n	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: 0px; COLOR: #ede9c7; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-STYLE: normal; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #173c73; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px\r\n}\r\nA {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\n.Board_Tab {\r\n	COLOR: #3d2929\r\n}\r\n.NewsInfoBoard_Tab {\r\n	\r\n}\r\n.NewsInfoList_Tab {\r\n	\r\n}\r\n.NewsInfoContent_Tab {\r\n	\r\n}\r\n.ProsInfoBoard_Tab {\r\n	\r\n}\r\n.ProsInfoList_Tab {\r\n	\r\n}\r\n.ProsInfoContent_Tab {\r\n	\r\n}\r\n.FileInfoBoard_Tab {\r\n	\r\n}\r\n.FileInfoList_Tab {\r\n	\r\n}\r\n.FileInfoContent_Tab {\r\n	\r\n}\r\n.OnlineOrdTab {\r\n	WIDTH: 100%\r\n}\r\n.OnlineOrdTab TD {\r\n	COLOR: #3d2929; BORDER-BOTTOM: #3d2929 1px solid; HEIGHT: 25px\r\n}\r\n.OnlineOrdTab INPUT {\r\n	COLOR: #3d2929\r\n}\r\nTEXTAREA {\r\n	COLOR: #3d2929\r\n}\r\n.GolWidth {\r\n	WIDTH: 776px\r\n}\r\n.gsmc {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 28px; COLOR: #3d2929; LINE-HEIGHT: 150%; FONT-FAMILY: \"宋体\"\r\n}\r\n.gsjj {\r\n	FONT-SIZE: 12px; COLOR: #3d2929; LINE-HEIGHT: 200%; FONT-FAMILY: \"宋体\"\r\n}\r\n.lm {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #3d2929; FONT-FAMILY: \"宋体\"\r\n}\r\nINPUT {\r\n	BORDER-RIGHT: #d5d1c4 1px solid; BORDER-TOP: #d5d1c4 1px solid; FONT-SIZE: 12px; BACKGROUND: #ffffff; BORDER-LEFT: #d5d1c4 1px solid; COLOR: #000000; BORDER-BOTTOM: #d5d1c4 1px solid; FONT-FAMILY: verdana, tahoma, sans-serif\r\n}\r\nSELECT {\r\n	BORDER-RIGHT: #d5d1c4 1px solid; BORDER-TOP: #d5d1c4 1px solid; FONT-SIZE: 12px; BACKGROUND: #ffffff; BORDER-LEFT: #d5d1c4 1px solid; COLOR: #000000; BORDER-BOTTOM: #d5d1c4 1px solid; FONT-FAMILY: verdana, tahoma, sans-serif\r\n}\r\n<STYLE type=text/css>BODY {\r\n	BACKGROUND-COLOR: #fece24\r\n}\r\n</STYLE>\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 410px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 183px; WORD-WRAP: break-word\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}',0,'3'),(102,1,'律师精装清晰版1.0','BODY {\r\n	FONT-SIZE: 12px; BACKGROUND: #ffffff center 50%; COLOR: #777777; LINE-HEIGHT: 150%; TEXT-DECORATION: none\r\n}\r\nBODY.bodystyle {\r\n	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: 0px; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-STYLE: normal; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #173c73; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px\r\n}\r\nA {\r\n	FONT-SIZE: 9pt; COLOR: #0000ff; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-SIZE: 9pt; COLOR: #0000ff; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-SIZE: 9pt; COLOR: #ff0000; TEXT-DECORATION: none\r\n}\r\n.Board_Tab {\r\n	COLOR: #666666\r\n}\r\n.NewsInfoBoard_Tab {\r\n	\r\n}\r\n.NewsInfoList_Tab {\r\n	\r\n}\r\n.NewsInfoContent_Tab {\r\n	\r\n}\r\n.ProsInfoBoard_Tab {\r\n	\r\n}\r\n.ProsInfoList_Tab {\r\n	\r\n}\r\n.ProsInfoContent_Tab {\r\n	\r\n}\r\n.FileInfoBoard_Tab {\r\n	\r\n}\r\n.FileInfoList_Tab {\r\n	\r\n}\r\n.FileInfoContent_Tab {\r\n	\r\n}\r\n.OnlineOrdTab {\r\n	WIDTH: 100%\r\n}\r\n.OnlineOrdTab TD {\r\n	COLOR: #666666; BORDER-BOTTOM: #eeeeee 1px solid; HEIGHT: 25px\r\n}\r\n.OnlineOrdTab INPUT {\r\n	COLOR: #666666\r\n}\r\nTEXTAREA {\r\n	COLOR: #666666\r\n}\r\n.GolWidth {\r\n	WIDTH: 776px\r\n}\r\n.td_h {\r\n	LINE-HEIGHT: 10px\r\n}\r\nBODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: 20px; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"\r\n}\r\n.text_lanse {\r\n	FONT-SIZE: 12px; COLOR: #099999; FONT-FAMILY: \"宋体\"\r\n}\r\n.td_kuan {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; WIDTH: 12px; PADDING-TOP: 0px; HEIGHT: 20px\r\n}\r\n.text_jl {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px\r\n}\r\nA:link {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	MARGIN-TOP: 3px; FONT-SIZE: 13px; COLOR: #099999; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 566px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 183px; WORD-WRAP: break-word\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}',0,'4'),(102,1,'政府精装版1.0','BODY {\r\n	FONT-SIZE: 12px; BACKGROUND: #ffffff center 50%; COLOR: #3d2929; LINE-HEIGHT: 150%; TEXT-DECORATION: none\r\n}\r\nBODY.bodystyle {\r\n	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: 0px; COLOR: #ede9c7; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-STYLE: normal; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #173c73; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px\r\n}\r\nA {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\n.Board_Tab {\r\n	COLOR: #3d2929\r\n}\r\n.NewsInfoBoard_Tab {\r\n	\r\n}\r\n.NewsInfoList_Tab {\r\n	\r\n}\r\n.NewsInfoContent_Tab {\r\n	\r\n}\r\n.ProsInfoBoard_Tab {\r\n	\r\n}\r\n.ProsInfoList_Tab {\r\n	\r\n}\r\n.ProsInfoContent_Tab {\r\n	\r\n}\r\n.FileInfoBoard_Tab {\r\n	\r\n}\r\n.FileInfoList_Tab {\r\n	\r\n}\r\n.FileInfoContent_Tab {\r\n	\r\n}\r\n.OnlineOrdTab {\r\n	WIDTH: 100%\r\n}\r\n.OnlineOrdTab TD {\r\n	COLOR: #3d2929; BORDER-BOTTOM: #3d2929 1px solid; HEIGHT: 25px\r\n}\r\n.OnlineOrdTab INPUT {\r\n	COLOR: #3d2929\r\n}\r\nTEXTAREA {\r\n	COLOR: #3d2929\r\n}\r\n.GolWidth {\r\n	WIDTH: 776px\r\n}\r\n.gsmc {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 28px; COLOR: #3d2929; LINE-HEIGHT: 150%; FONT-FAMILY: \"宋体\"\r\n}\r\n.gsjj {\r\n	FONT-SIZE: 12px; COLOR: #3d2929; LINE-HEIGHT: 200%; FONT-FAMILY: \"宋体\"\r\n}\r\n.gsjj1 {\r\n	FONT-SIZE: 12px; COLOR: #3d2929; LINE-HEIGHT: 150%; FONT-FAMILY: \"宋体\"\r\n}\r\n.lm {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #3d2929; FONT-FAMILY: \"宋体\"\r\n}\r\nINPUT {\r\n	BORDER-RIGHT: #d5d1c4 1px solid; BORDER-TOP: #d5d1c4 1px solid; FONT-SIZE: 12px; BACKGROUND: #ffffff; BORDER-LEFT: #d5d1c4 1px solid; COLOR: #000000; BORDER-BOTTOM: #d5d1c4 1px solid; FONT-FAMILY: verdana, tahoma, sans-serif\r\n}\r\nSELECT {\r\n	BORDER-RIGHT: #d5d1c4 1px solid; BORDER-TOP: #d5d1c4 1px solid; FONT-SIZE: 12px; BACKGROUND: #ffffff; BORDER-LEFT: #d5d1c4 1px solid; COLOR: #000000; BORDER-BOTTOM: #d5d1c4 1px solid; FONT-FAMILY: verdana, tahoma, sans-serif\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 5px; OVERFLOW: hidden; WIDTH: 700px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 718px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 183px; WORD-WRAP: break-word\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}',0,'5'),(102,1,'企业精装版1.0','BODY {\r\n	FONT-SIZE: 12px; MARGIN: 0px\r\n}\r\nBODY.bodystyle {\r\n	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: 0px; COLOR: #ede9c7; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-STYLE: normal; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #173c73; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px\r\n}\r\nA {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-SIZE: 9pt; COLOR: #3d2929; TEXT-DECORATION: none\r\n}\r\n.Table_boder {\r\n	BORDER-RIGHT: #e4e4e4 1px solid; BORDER-TOP: #e4e4e4 1px solid; BORDER-LEFT: #e4e4e4 1px solid; BORDER-BOTTOM: #e4e4e4 1px solid\r\n}\r\n.Table_dashed_boder {\r\n	BORDER-RIGHT: #93c4f4 1px dashed; BORDER-TOP: #93c4f4 1px dashed; BORDER-LEFT: #93c4f4 1px dashed; BORDER-BOTTOM: #93c4f4 1px dashed\r\n}\r\n.Font-Weight {\r\n	FONT-WEIGHT: bold\r\n}\r\n.Font_Size {\r\n	FONT-SIZE: 14px\r\n}\r\n.Font_000000_a {\r\n	COLOR: #000000; TEXT-DECORATION: none\r\n}\r\n.Font_000000_a:hover {\r\n	TEXT-DECORATION: underline\r\n}\r\n.Font_000000_B_a {\r\n	COLOR: #000000; TEXT-DECORATION: none\r\n}\r\n.Font_000000_B_a:hover {\r\n	COLOR: #666666; TEXT-DECORATION: underline\r\n}\r\n.Font_FFFFFF_a {\r\n	COLOR: #ffffff; TEXT-DECORATION: none\r\n}\r\n.Font_FFFFFF_a:hover {\r\n	COLOR: #ffffff; TEXT-DECORATION: underline\r\n}\r\n.Font_FF0000_a {\r\n	COLOR: #ff0000; TEXT-DECORATION: none\r\n}\r\n.Font_FF0000_a:hover {\r\n	COLOR: #ff0000; TEXT-DECORATION: underline\r\n}\r\n.Font_2E4690_a {\r\n	COLOR: #2e4690; TEXT-DECORATION: none\r\n}\r\n.Font_2E4690_a:hover {\r\n	COLOR: #2e4690; TEXT-DECORATION: underline\r\n}\r\n.Font_666666_a {\r\n	COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.Font_666666_a:hover {\r\n	COLOR: #666666; TEXT-DECORATION: underline\r\n}\r\n.Font_2e4690_a {\r\n	COLOR: #2e4690; TEXT-DECORATION: none\r\n}\r\n.Font_2e4690_a:hover {\r\n	COLOR: #fe8d03; TEXT-DECORATION: underline\r\n}\r\n.Index_Co {\r\n	LINE-HEIGHT: 20px\r\n}\r\n.Index_pr {\r\n	LINE-HEIGHT: 18px\r\n}\r\n.Right_dashed_line {\r\n	BORDER-RIGHT: #d5d5d7 1px solid\r\n}\r\n.Right_dashedl_line {\r\n	BORDER-LEFT: #d5d5d7 1px solid\r\n}\r\n.bottom_dashedl_line {\r\n	BORDER-BOTTOM: #aaac9f 1px dashed\r\n}\r\n.top_dasheds_line {\r\n	BORDER-TOP: #aaac9f 1px solid\r\n}\r\n.Right_dasheds_line {\r\n	BORDER-LEFT: #aaac9f 1px solid\r\n}\r\n.Right_solid_line {\r\n	BORDER-RIGHT: #aaac9f 1px solid\r\n}\r\n.bottom_dasheds_line {\r\n	BORDER-BOTTOM: #aaac9f 1px solid\r\n}\r\n.Foot_left {\r\n	FONT-SIZE: 14px\r\n}\r\n.Corporation_line {\r\n	BORDER-BOTTOM: #d6d5da 1px solid\r\n}\r\n.Corporation_left {\r\n	BORDER-RIGHT: #d6d5da 1px solid; BORDER-LEFT: #d6d5da 1px solid; BORDER-BOTTOM: #d6d5da 1px solid\r\n}\r\n.news_bottom_line {\r\n	BORDER-BOTTOM: #d6d5da 1px dashed\r\n}\r\n.news_lr_line {\r\n	BORDER-RIGHT: #d6d5da 1px dashed; BORDER-LEFT: #d6d5da 1px dashed\r\n}\r\n.news_sp {\r\n	LINE-HEIGHT: 18px\r\n}\r\n.news_body {\r\n	OVERFLOW-Y: scroll; SCROLLBAR-FACE-COLOR: #f6f6f6; FONT-SIZE: 12px; OVERFLOW-X: hidden; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; MARGIN-LEFT: 10px; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR: #cccccc; TEXT-INDENT: 2em; SCROLLBAR-ARROW-COLOR: #330000; SCROLLBAR-TRACK-COLOR: #f6f6f6; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; HEIGHT: 400px; TEXT-ALIGN: left\r\n}\r\n.input_cha {\r\n	BACKGROUND-IMAGE: url(Images/cp_21.jpg); HEIGHT: 20px\r\n}\r\n.prod_left_solid {\r\n	BORDER-RIGHT: #93c4f4 1px solid; BORDER-LEFT: #93c4f4 1px solid\r\n}\r\n.prod_bottom_dasheds {\r\n	BORDER-BOTTOM: #195ea3 1px solid\r\n}\r\n.prod_sp {\r\n	LINE-HEIGHT: 18px\r\n}\r\n.prod_body {\r\n	OVERFLOW-Y: scroll; SCROLLBAR-FACE-COLOR: #f6f6f6; FONT-SIZE: 12px; OVERFLOW-X: hidden; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; MARGIN-LEFT: 10px; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR: #cccccc; TEXT-INDENT: 2em; SCROLLBAR-ARROW-COLOR: #330000; SCROLLBAR-TRACK-COLOR: #f6f6f6; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; HEIGHT: 400px; TEXT-ALIGN: left\r\n}\r\n.button_msg {\r\n	BORDER-RIGHT: thin; BACKGROUND-POSITION: center center; BORDER-TOP: thin; MARGIN-TOP: 1px; BACKGROUND-IMAGE: url(/Skin/blue/Images/pro_sh_07.jpg); BORDER-LEFT: thin; WIDTH: 80px; COLOR: #ffffff; BORDER-BOTTOM: thin; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px\r\n}\r\n.search_bottom_solid {\r\n	BORDER-BOTTOM: #93c4f4 1px solid\r\n}\r\n.search_bottom_dashed {\r\n	BORDER-BOTTOM: #93c4f4 1px dashed\r\n}\r\n.job_sp {\r\n	LINE-HEIGHT: 18px\r\n}\r\n.Content_bottom_line {\r\n	BORDER-BOTTOM: #93c4f4 1px dashed\r\n}\r\n.Font_Offices {\r\n	FONT-SIZE: 14px\r\n}\r\nFORM {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 5px; OVERFLOW: hidden; WIDTH: 700px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}\r\n#articledot {\r\n	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; MARGIN: 0px 2px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: 800px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 255px; WORD-WRAP: break-word\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}',0,'9'),(102,0,'1.0版简单风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}',0,'seo.it3838.com'),(128,0,'1.0版简单风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n',1,'test'),(149,0,'1.0版简单风格','BODY {\r\n	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px; FONT-FAMILY: \"宋体\"; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nTD {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\nDIV {\r\n	FONT-SIZE: 12px; LINE-HEIGHT: 19px; FONT-FAMILY: \"宋体\"\r\n}\r\n.chan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #eb890e; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong20 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #f1a006; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dbai {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ffffff; LINE-HEIGHT: 28px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dlan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.chaohong {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #d82929; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hui {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.lan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.dalan {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da12 {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.da {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.huan {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff6600; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.bai {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hei1 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: \"宋体\"; LETTER-SPACING: 0px; TEXT-DECORATION: none\r\n}\r\n.hei12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong14 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.hong12 {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linkwhite:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA.linktop:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linktop:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linktop:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ee6911; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhei14:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linklan13:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linklan13:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #0044ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkhui12:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkhui12:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkl:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkl:active {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.linkdl:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.linkdl:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.dlan20:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.dlan20:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0c9be2; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\nA.hong20l:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA.hong20l:active {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 25px; COLOR: #ff0000; LINE-HEIGHT: 30px; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\nA:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\nA:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 20px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.tb5 {\r\n	BORDER-RIGHT: #dad6d3 1px solid; BORDER-TOP: #dad6d3 1px solid; BORDER-LEFT: #dad6d3 1px solid; BORDER-BOTTOM: #dad6d3 1px solid\r\n}\r\n.tb1 {\r\n	BORDER-RIGHT: #d6e4e4 2px solid; BORDER-TOP: #d6e4e4 2px solid; BORDER-LEFT: #d6e4e4 2px solid; BORDER-BOTTOM: #d6e4e4 2px solid\r\n}\r\n.tb2 {\r\n	BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid\r\n}\r\n.y:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.y:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ff0000; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.r:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.r:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ff7703; LINE-HEIGHT: 23px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.o:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.o:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 15px; COLOR: #ffffff; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: underline\r\n}\r\n.zi1 {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 24px; TEXT-DECORATION: none\r\n}\r\n.zi {\r\n	FONT-SIZE: 12px; COLOR: #444444; LINE-HEIGHT: 21px; TEXT-DECORATION: none\r\n}\r\n.yq {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; LINE-HEIGHT: 26px; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.t:link {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:visited {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #666666; TEXT-DECORATION: none\r\n}\r\n.t:hover {\r\n	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #663300\r\n}\r\n.red:link {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; TEXT-DECORATION: none\r\n}\r\n.red:visited {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: none\r\n}\r\n.red:hover {\r\n	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #ff6600; FONT-FAMILY: \"宋体\"; FONT-VARIANT: normal; TEXT-DECORATION: underline\r\n}\r\n.pic1 {\r\n	BORDER-RIGHT: #cccccc 3px double; BORDER-TOP: #cccccc 3px double; BORDER-LEFT: #cccccc 3px double; BORDER-BOTTOM: #cccccc 3px double\r\n}\r\n#articlebody {\r\nPADDING-RIGHT: 5px; PADDING-LEFT: 2px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0px 25px; OVERFLOW: hidden; WIDTH: 530px; WORD-BREAK: normal; LINE-HEIGHT: 25px; PADDING-TOP: 10px;WORD-WRAP: break-word\r\n}',0,'www.my-dotnet.cn');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_css` ENABLE KEYS */;

--
-- Table structure for table `web_imageinfo`
--

DROP TABLE IF EXISTS `web_imageinfo`;
CREATE TABLE `web_imageinfo` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `image_url` varchar(255) default NULL,
  `bar_id` bigint(20) default NULL,
  `special_id` bigint(20) default NULL,
  `title_desc` varchar(500) default NULL,
  `content` mediumtext,
  `web_account` varchar(50) NOT NULL default '',
  `user_account` varchar(50) default NULL,
  `create_date` varchar(30) default NULL,
  PRIMARY KEY  (`id`,`web_account`),
  KEY `web_account` (`web_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_imageinfo`
--


/*!40000 ALTER TABLE `web_imageinfo` DISABLE KEYS */;
LOCK TABLES `web_imageinfo` WRITE;
INSERT INTO `web_imageinfo` VALUES (130,'技术拓展新革命','/upload/files/newfile20080529214017.jpg',19,0,'技术新革命','<P style=\"FONT-SIZE: 12px; LINE-HEIGHT: 22px\">面向服务的架构（SOA，Service Oriented Architecture）的兴起在 Java 社区引发了一股新浪潮。如今的 IT 环境要求开发人员既要掌握最优秀的Java 开发技术，又能利用新兴的以服务为中心的工具。为服务提供适应性强的稳定基础具有前所未有的意义：使用预先集成的工具和服务器可以更快速地创建丰富的表示和一流的后端服务。将 Java 扩展至 SOA 可以从根本上改变开发人员与业务的关系，以及他们在日常工作中的协作方式。</P>\r\n<P style=\"FONT-SIZE: 12px; LINE-HEIGHT: 22px\">参加 BEA Dev2Dev 主办的为期半天的<STRONG>免费技术培训</STRONG>，Dev2Dev助您在这场 Java2SOA 革命中崭露头角。<STRONG><A href=\"http://bea.com/techdays/\" target=_blank><FONT color=#0066cc>全球40多个城市巡演</FONT></A>，中国8站，与世界同步！<A href=\"http://dev2dev.bea.com.cn/bbs/index.jspa\" target=_blank><FONT color=#0066cc>BEA Dev2Dev社区</FONT></A>会员可以<A style=\"COLOR: #ff0000\" href=\"http://dev2dev.bea.com.cn/bbs/ext/techdays2008/getpv.jsp?p=csdn\" target=_blank>免费注册</A>参加。</STRONG>（如果你还不是注册会员，现在就注册成<A href=\"http://dev2dev.bea.com.cn/bbs/account!default.jspa\" target=_blank><FONT color=#0066cc>为Dev2Dev会员</FONT></A>。）您将了解到：</P>\r\n<UL style=\"MARGIN-TOP: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 25px; PADDING-TOP: 0px\">\r\n<LI style=\"FONT-SIZE: 12px; LIST-STYLE-IMAGE: url(http://dev2dev.bea.com.cn/dev2devdays2006/images/email_bullet_7x14.gif); LINE-HEIGHT: 19px\">通过SOA参考架构学习最核心的SOA设计法则 \r\n<LI style=\"FONT-SIZE: 12px; LIST-STYLE-IMAGE: url(http://dev2dev.bea.com.cn/dev2devdays2006/images/email_bullet_7x14.gif); LINE-HEIGHT: 19px\">如何通过预先集成的套件将 Java 快速扩展至 SOA \r\n<LI style=\"FONT-SIZE: 12px; LIST-STYLE-IMAGE: url(http://dev2dev.bea.com.cn/dev2devdays2006/images/email_bullet_7x14.gif); LINE-HEIGHT: 19px\">了解在SOA参考架构各层中如何使用Eclipse,Java,Flex和SOA \r\n<LI style=\"FONT-SIZE: 12px; LIST-STYLE-IMAGE: url(http://dev2dev.bea.com.cn/dev2devdays2006/images/email_bullet_7x14.gif); LINE-HEIGHT: 19px\">通过现场演示直观学习具体的方法和技巧 </LI></UL>','www.my-java.cn','admin','2008-05-29'),(132,'英特尔线程挑战大赛','/upload/files/newfile20080529214033.jpg',19,0,'英特尔线程挑战大赛','<P><A href=\"/www.my-java.cn/upload/files/newfile20080510215711.bmp\" target=_blank><IMG src=\"/www.my-java.cn/upload/files/newfile20080510215711.bmp\" border=0></A></P>','www.my-java.cn','admin','2008-05-29'),(172,'sdfadsa','/test/upload/files/newfile20080527115952.jpg',22,0,'sdfasda','sdfasdfasda','test','admin','2008-05-27'),(199,'首页广告图片','/upload/files/newfile20080529205811.jpg',25,0,'首页广告图片','首页广告图片','www.my-dotnet.cn','admin','2008-05-29'),(200,'首页广告图片','/upload/files/newfile20080529205755.jpg',25,0,'首页广告图片','首页广告图片','www.my-dotnet.cn','admin','2008-05-29'),(256,'新产品发布成功','/upload/files/newfile20080705205445.jpg',1532,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','1','admin','2008-07-05'),(256,'新产品发布成功','/upload/files/newfile20080705205445.jpg',100000231,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','11','admin','2008-07-05'),(256,'新产品发布成功','/upload/files/newfile20080705205445.jpg',100000236,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','12','admin','2008-07-05'),(256,'新产品发布成功','/upload/files/newfile20080730233132.jpg',100000240,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','13','admin','2008-07-30'),(256,'新产品发布成功','/upload/files/newfile20080731104414.jpg',100000315,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','15','admin','2008-07-31'),(256,'新产品发布成功','/upload/files/newfile20080705205445.jpg',100000064,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','3','admin','2008-07-05'),(256,'新产品发布成功','/upload/files/newfile20080705205445.jpg',100000066,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','4','admin','2008-07-05'),(256,'新产品发布成功','/upload/files/newfile20080708001708.jpg',100000071,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','5','admin','2008-07-08'),(256,'新产品发布成功','/upload/files/newfile20080708001708.jpg',100000170,0,'新产品发布成功','新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功新产品发布成功','9','admin','2008-07-08'),(257,'公司10周年纪念活动','/upload/files/newfile20080705205422.jpg',1532,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','1','admin','2008-07-05'),(257,'公司10周年纪念活动','/upload/files/newfile20080706232351.jpg',100000231,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','11','admin','2008-07-06'),(257,'公司10周年纪念活动','/upload/files/newfile20080706232351.jpg',100000236,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','12','admin','2008-07-06'),(257,'公司10周年纪念活动','/upload/files/newfile20080730233111.jpg',100000240,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','13','admin','2008-07-30'),(257,'公司10周年纪念活动','/upload/files/newfile20080731104357.jpg',100000315,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','15','admin','2008-07-31'),(257,'公司10周年纪念活动','/upload/files/newfile20080705205422.jpg',100000064,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','3','admin','2008-07-05'),(257,'公司10周年纪念活动','/upload/files/newfile20080706232351.jpg',100000066,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','4','admin','2008-07-06'),(257,'公司10周年纪念活动','/upload/files/newfile20080708001653.jpg',100000071,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','5','admin','2008-07-08'),(257,'公司10周年纪念活动','/upload/files/newfile20080708001653.jpg',100000170,0,'公司10周年纪念活动','公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动公司10周年纪念活动','9','admin','2008-07-08'),(277,'产品1介绍','/upload/files/newfile20080705223421.jpg',3,0,'产品1介绍产品1介绍','产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍','1','admin','2008-07-05'),(277,'产品1介绍','/upload/files/newfile20080705223421.jpg',3,0,'产品1介绍产品1介绍','产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍','11','admin','2008-07-05'),(277,'产品1介绍','/upload/files/newfile20080705223421.jpg',3,0,'产品1介绍产品1介绍','产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍','12','admin','2008-07-05'),(277,'产品1介绍','/upload/files/newfile20080705223421.jpg',3,0,'产品1介绍产品1介绍','产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍','3','admin','2008-07-05'),(277,'产品1介绍','/upload/files/newfile20080705223421.jpg',3,0,'产品1介绍产品1介绍','产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍','4','admin','2008-07-05'),(277,'产品1介绍','/upload/files/newfile20080705223421.jpg',3,0,'产品1介绍产品1介绍','产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍产品1介绍','5','admin','2008-07-05'),(278,'产品2介绍','/upload/files/newfile20080705223449.jpg',3,0,'产品2介绍','产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍','1','admin','2008-07-05'),(278,'产品2介绍','/upload/files/newfile20080705223449.jpg',3,0,'产品2介绍','产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍','11','admin','2008-07-05'),(278,'产品2介绍','/upload/files/newfile20080705223449.jpg',3,0,'产品2介绍','产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍','12','admin','2008-07-05'),(278,'产品2介绍','/upload/files/newfile20080705223449.jpg',3,0,'产品2介绍','产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍','3','admin','2008-07-05'),(278,'产品2介绍','/upload/files/newfile20080705223449.jpg',3,0,'产品2介绍','产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍','4','admin','2008-07-05'),(278,'产品2介绍','/upload/files/newfile20080705223449.jpg',3,0,'产品2介绍','产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍产品2介绍','5','admin','2008-07-05'),(279,'产品3介绍','/upload/files/newfile20080705223513.jpg',3,0,'产品3介绍','产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍','1','admin','2008-07-05'),(279,'产品3介绍','/upload/files/newfile20080705223513.jpg',3,0,'产品3介绍','产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍','11','admin','2008-07-05'),(279,'产品3介绍','/upload/files/newfile20080705223513.jpg',3,0,'产品3介绍','产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍','12','admin','2008-07-05'),(279,'产品3介绍','/upload/files/newfile20080705223513.jpg',3,0,'产品3介绍','产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍','3','admin','2008-07-05'),(279,'产品3介绍','/upload/files/newfile20080705223513.jpg',3,0,'产品3介绍','产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍','4','admin','2008-07-05'),(279,'产品3介绍','/upload/files/newfile20080705223513.jpg',3,0,'产品3介绍','产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍产品3介绍','5','admin','2008-07-05'),(298,'校园图片','/upload/files/newfile20080706193127.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','11','admin','2008-07-06'),(298,'校园图片','/upload/files/newfile20080706193127.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','12','admin','2008-07-06'),(298,'校园图片','/upload/files/newfile20080706193127.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','3','admin','2008-07-06'),(298,'校园图片','/upload/files/newfile20080706193127.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','4','admin','2008-07-06'),(298,'校园图片','/upload/files/newfile20080706193127.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','5','admin','2008-07-06'),(299,'校园图片','/upload/files/newfile20080706193155.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','11','admin','2008-07-06'),(299,'校园图片','/upload/files/newfile20080706193155.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','12','admin','2008-07-06'),(299,'校园图片','/upload/files/newfile20080706193155.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','3','admin','2008-07-06'),(299,'校园图片','/upload/files/newfile20080706193155.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','4','admin','2008-07-06'),(299,'校园图片','/upload/files/newfile20080706193155.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','5','admin','2008-07-06'),(300,'校园图片','/upload/files/newfile20080706193213.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','11','admin','2008-07-06'),(300,'校园图片','/upload/files/newfile20080706193213.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','12','admin','2008-07-06'),(300,'校园图片','/upload/files/newfile20080706193213.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','3','admin','2008-07-06'),(300,'校园图片','/upload/files/newfile20080706193213.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','4','admin','2008-07-06'),(300,'校园图片','/upload/files/newfile20080706193213.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','5','admin','2008-07-06'),(301,'校园图片','/upload/files/newfile20080706193234.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','11','admin','2008-07-06'),(301,'校园图片','/upload/files/newfile20080706193234.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','12','admin','2008-07-06'),(301,'校园图片','/upload/files/newfile20080706193234.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','3','admin','2008-07-06'),(301,'校园图片','/upload/files/newfile20080706193234.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','4','admin','2008-07-06'),(301,'校园图片','/upload/files/newfile20080706193234.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','5','admin','2008-07-06'),(302,'校园图片','/upload/files/newfile20080706193251.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','11','admin','2008-07-06'),(302,'校园图片','/upload/files/newfile20080706193251.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','12','admin','2008-07-06'),(302,'校园图片','/upload/files/newfile20080706193251.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','3','admin','2008-07-06'),(302,'校园图片','/upload/files/newfile20080706193251.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','4','admin','2008-07-06'),(302,'校园图片','/upload/files/newfile20080706193251.jpg',3,0,'校园图片','校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片校园图片','5','admin','2008-07-06'),(361,'图片标题名称图片标题名称图片标题名称图片标题名称','/upload/files/newfile20080718135358.jpg',173,0,'图片标题名称图片标题名称图片标题名称图片标题名称','图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称','9','admin','2008-07-18'),(362,'图片标题名称图片标题名称图片标题名称图片标题名称','/upload/files/newfile20080718135434.jpg',174,0,'图片标题名称图片标题名称图片标题名称图片标题名称','图片标题名称图片标题名称图片标题名称图片标题名称','9','admin','2008-07-18'),(363,'图片标题名称图片标题名称图片标题名称图片标题名称','/upload/files/newfile20080718135453.jpg',175,0,'图片标题名称图片标题名称图片标题名称图片标题名称','图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称','9','admin','2008-07-18'),(364,'图片标题名称图片标题名称图片标题名称图片标题名称','/upload/files/newfile20080718135515.jpg',177,0,'图片标题名称图片标题名称图片标题名称图片标题名称','图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称图片标题名称','9','admin','2008-07-18'),(382,'托玛琳磁疗护膝','/upload/files/newfile20080720183508.jpg',176,0,'本系列产品是以中医药萃取物及矿物宝石托玛琳纳米生物复合材料制成的高科技术产品。产品结合中医传统针灸原理','<FONT face=Verdana>本系列产品是以中医药萃取物及矿物宝石托玛琳纳米生物复合材料制成的高科技术产品。产品结合中医传统针灸原理，对人体膝关节的各种疾病及不适应症状有良好的改善和疗养效用，能有效改善血液循环、疏通经络、祛风除湿、镇痛去寒。适用于中老年性关节炎、风湿性关节炎、静脉曲张、关节软组织损伤、骨质增生、关节疼痛、老寒腿、身体畏寒等症。</FONT>','9','admin','2008-07-20'),(383,'保健内衣（男、女）','/upload/files/newfile20080720183644.jpg',176,0,'本品是以精选的天然矿物质托玛琳为材料，采用纳米技术添加到产品纤维中，纳米托玛琳具有独特的“生物光波”能量','<FONT face=Verdana>本品是以精选的天然矿物质托玛琳为材料，采用纳米技术添加到产品纤维中，纳米托玛琳具有独特的“生物光波”能量，产生高频微辐振动，能有效激活深层细胞、促进肌肤周围血液循环；释放天然负离子，使血液携氧量增加。充分改善人体微循环、增强人体的免疫力、延缓衰老，对人体有温热效用，并具有天然抗菌、抑菌、防螨除臭和抗紫外线的功能。可用于预防和辅助治疗畏寒症、坐骨神经痛、荨麻疹、皮肤骚痒症、肩周炎、牛皮癣等症，有助于消除体臭、预防感冒。特别适用于体质弱、代谢及免疫功能低下者、高血压、关节炎等寒症和长期生活工作在各种辐射环境中的人群.</FONT>','9','admin','2008-07-20'),(384,'托玛琳热能护颈','/upload/files/newfile20080720183752.jpg',176,0,'本品是采用纳米生物复合材料，以托玛琳的生物电效应为原理，结合高科技纳米超微波渗透技术研制而成的一种有效缓解颈椎疼痛的新型产品','<FONT face=Verdana>本品是采用纳米生物复合材料，以托玛琳的生物电效应为原理，结合高科技纳米超微波渗透技术研制而成的一种有效缓解颈椎疼痛的新型产品，可使人消除疲劳、保持旺盛精力、行气活血 、舒筋通络、活血化淤、促进新陈代谢。适用于颈椎疼痛者、颈胃综合症、颈心综合症及重复性动作较多的体力劳动者，如电脑操作员、学生、会计、司机等。</FONT>','9','admin','2008-07-20'),(385,'托玛琳健康床垫','/upload/files/newfile20080720183851.jpg',176,0,'本产品精选宝石级矿物托玛琳制作出纳米级负离子粉，并添加到纤维材料中，研制出托玛琳远红外负离子健康织物系列产品。','<FONT face=Verdana>本产品精选宝石级矿物托玛琳制作出纳米级负离子粉，并添加到纤维材料中，研制出托玛琳远红外负离子健康织物系列产品。自身能够永久的释放负离子，有效抑菌防螨、袪除异味，并可以改善过敏体质、消除疲劳、增强免疫力。尤其适用于睡眠质量不高者、自身免疫力差的人群、长时间工作者和中老年人。</FONT>','9','admin','2008-07-20'),(386,'托玛琳保健除臭袜','/upload/files/newfile20080720184005.jpg',176,0,'本产品以精选宝石级矿物托玛琳制作出纳米级负离子粉，并添加到纤维材料中研制出的高科技产品。','<FONT face=Verdana>本产品以精选宝石级矿物托玛琳制作出纳米级负离子粉，并添加到纤维材料中研制出的高科技产品。能够长期释放负离子，发射易于人体吸收的远红外光波，从而活化细胞、缓解疲劳、改善脚部微循环、促进血液循环、抑制细菌繁殖、消炎除臭。具有无静电、无吸尘、抗辐射、易洗快干、不含甲醛等有害化学成分的特点。可有效缓解脚气、脚癣等脚部炎症。适用于足癣、足臭、末梢循环障碍、静脉炎、足下疼痛等人群。</FONT>','9','admin','2008-07-20'),(387,'电气石活化水保健杯','/upload/files/newfile20080720184212.jpg',174,0,'电气石活化水保健杯1高携氧量 改善睡眠电气石能量芯永远释放负离子，活化细胞，增强自然治愈力，净化血液，调节肠胃系统，改善睡眠，补充人体大脑、肌肉所需的','<P><FONT face=\"Times New Roman\">电气石活化水保健杯</FONT>1高携氧量 改善睡眠电气石能量芯永远释放负离子，活化细胞，增强自然治愈力，净化血液，调节肠胃系统，改善睡眠，补充人体大脑、肌肉所需的氧，每天坚持饮用，使人大脑清醒，精力充沛2弱碱性 溶酸排毒 提高免疫力酸毒导致免疫力下降，血液粘稠度上升，血流速度下降，弱碱性水可快速中和体内酸毒，维持酸碱平衡，防止由酸毒引起的便秘，腹泻，肠胃病，糖尿病，心脑血管，痛风，结石，关节炎等疾病。3负电位（抗氧化）清除体内过剩的自由基自由基对细胞和组织损伤是疾病的根源，常喝负电位的好水，能有效防治自由基引起的老年斑，帕金森，白内障，动脉血管硬化，脑溢血，细胞癌等恶性病。4小分子团 降脂降压降糖小分子团被誉为生命水，具有超强的溶解力，乳化力，渗透力，能把胃肠及血管中的油脂胆固醇加以溶解，乳化，废物排除体外，从而达到溶解胆固醇，降低血液粘稠度，降低三高，对动脉硬化，脑血栓等心脑血管疾病，美容，减肥等有神奇功效。5活化 矿化 补充微量元素 矿物质微量元素是人体健康的保证，电气石能量芯释放人体所需的钙、镁、铁、锌、硒、硅、碘、钠等多种矿物质和微量元素，在活化过程中，这些矿物质呈离子状态，具有活性，极易被人体吸收，催化，激活生命原动力。</P>','9','admin','2008-07-20'),(388,'电气石精品男内衣','/upload/files/newfile20080720184345.jpg',174,0,'产品功效：可起到疏通经络、促进气血运行、调理血液循环的作用，预防和辅助调理畏寒症、高血压、坐骨神经痛、静脉炎、血栓闭塞性脉管炎、动脉硬化闭塞性脉管炎、硬皮症、','<P>产品功效：可起到疏通经络、促进气血运行、调理血液循环的作用，预防和辅助调理畏寒症、高血压、坐骨神经痛、静脉炎、血栓闭塞性脉管炎、动脉硬化闭塞性脉管炎、硬皮症、皮肤骚痒症、肩周炎、脑血栓后遗症、牛皮癣、糖尿病、气管炎、支气管炎、哮喘等疾病。因产品不经染色，均采用生态整理，又具有天然、环保、时尚的特点，给我们身体以健康、贴身的呵护。</P>','9','admin','2008-07-20'),(389,'电气石精品女内衣','/upload/files/newfile20080720184540.jpg',174,0,'产品功效：可起到疏通经络、促进气血运行、调理血液循环的作用，预防和辅助调理畏寒症、高血压、坐骨神经痛、静脉炎、血栓闭塞性脉管炎、动脉硬化闭塞性脉管炎、硬皮症、皮肤骚痒症、','<P>产品功效：可起到疏通经络、促进气血运行、调理血液循环的作用，预防和辅助调理畏寒症、高血压、坐骨神经痛、静脉炎、血栓闭塞性脉管炎、动脉硬化闭塞性脉管炎、硬皮症、皮肤骚痒症、肩周炎、脑血栓后遗症、牛皮癣、糖尿病、气管炎、支气管炎、哮喘等疾病。因产品不经染色，均采用生态整理，又具有天然、环保、时尚的特点，给我们身体以健康、贴身的呵护。</P>','9','admin','2008-07-20'),(390,'电气石精品男背心','/upload/files/newfile20080720184713.jpg',174,0,'产品功效：可起到疏通经络、促进气血运行、调理血液循环的作用，预防和辅助调理畏寒症、高血压、坐骨神经痛、静脉炎、血栓闭塞性脉管炎、动脉硬化闭塞性脉管炎、硬皮症、','<P>产品功效：可起到疏通经络、促进气血运行、调理血液循环的作用，预防和辅助调理畏寒症、高血压、坐骨神经痛、静脉炎、血栓闭塞性脉管炎、动脉硬化闭塞性脉管炎、硬皮症、皮肤骚痒症、肩周炎、脑血栓后遗症、牛皮癣、糖尿病、气管炎、支气管炎、哮喘等疾病。因产品不经染色，均采用生态整理，又具有天然、环保、时尚的特点，给我们身体以健康、贴身的呵护。</P>','9','admin','2008-07-20'),(391,'汗蒸馆技术转让','/upload/files/newfile20080720185652.jpg',173,0,'天越能量加盟，汗蒸系列：汗蒸房、岩磐浴； \r\n　　能量系列：能量床垫、坐垫，护膝、护腰、护颈，能量面膜、眼罩，能量饰品，高能量活化水机、水杯，男女能量保健内衣自发热系列：各种自发热保健护具，远红外自发热床垫、坐垫','天越能量加盟，汗蒸系列：汗蒸房、岩磐浴； <BR>　　能量系列：能量床垫、坐垫，护膝、护腰、护颈，能量面膜、眼罩，能量饰品，高能量活化水机、水杯，男女能量保健内衣自发热系列：各种自发热保健护具，远红外自发热床垫、坐垫。 <BR><BR>　　美容系列：美容面膜、美容皂。非主流能量首饰，韩国首饰，能量石首饰，托玛琳首饰，托玛琳能量石，电气石能量首饰。 <BR>　　淄博天越专业生产和承建岩磐浴房。日式岩磐浴，盐磐浴安装，免费盐盘浴技术转让，专业生产各类岩盘浴功能材料。 <BR>　　淄博天越可根据客户要求加工定做各类汗蒸房，加工定做各类美容保健用品，能量床垫。 <BR><BR>　　天越保健品和各类功能床垫可作为高档礼品使用，是你访亲友保健康的最佳选择。 <BR>　　真实的天越，货真价实的产品。 <BR>　　天越，为理想而生产！ <BR>　　加工定做，批发面议，可OEM贴牌生产，欢迎莅临我厂考察。','9','admin','2008-07-20'),(392,'日式汗蒸房','/upload/files/newfile20080720185759.jpg',173,0,'，汗蒸系列：汗蒸房、岩磐浴； \r\n　　能量系列：能量床垫、坐垫，护膝、护腰、护颈，能量面膜、眼罩，能量饰品，高能量活化水机、水杯，男女能量保健内衣自发热系列：各种自发热保健护具，远红外自发热床垫、坐垫。 \r\n\r\n　　美容系列：美容面膜、美容皂。非主流能量首饰，韩国首饰，能量石首饰，托玛琳首饰，托玛琳能量石，电气石能量首饰。 \r\n　　淄博天越专业生产和承建岩磐浴房。日式岩磐浴，盐磐浴安装，免费盐盘浴技术转让，专业生产各类岩盘浴功能材料。 \r\n　　淄博天越可根据客户要求加工定做各类汗蒸房，加工定做各类美容保健用品，能量床垫。 \r\n','天越能量加盟，汗蒸系列：汗蒸房、岩磐浴； <BR>　　能量系列：能量床垫、坐垫，护膝、护腰、护颈，能量面膜、眼罩，能量饰品，高能量活化水机、水杯，男女能量保健内衣自发热系列：各种自发热保健护具，远红外自发热床垫、坐垫。 <BR><BR>　　美容系列：美容面膜、美容皂。非主流能量首饰，韩国首饰，能量石首饰，托玛琳首饰，托玛琳能量石，电气石能量首饰。 <BR>　　淄博天越专业生产和承建岩磐浴房。日式岩磐浴，盐磐浴安装，免费盐盘浴技术转让，专业生产各类岩盘浴功能材料。 <BR>　　淄博天越可根据客户要求加工定做各类汗蒸房，加工定做各类美容保健用品，能量床垫。 <BR><BR>　　天越保健品和各类功能床垫可作为高档礼品使用，是你访亲友保健康的最佳选择。 <BR>　　真实的天越，货真价实的产品。 <BR>　　天越，为理想而生产！ <BR>　　加工定做，批发面议，可OEM贴牌生产，欢迎莅临我厂考察。','9','admin','2008-07-20'),(393,'汗蒸房材料','/upload/files/newfile20080720185900.jpg',173,0,'加盟，汗蒸系列：汗蒸房、岩磐浴； \r\n　　能量系列：能量床垫、坐垫，护膝、护腰、护颈，能量面膜、眼罩，能量饰品，高能量活化水机、水杯，男女能量保健内衣自发热系列：各种自发热保健护具，远红外自发热床垫、坐垫。 \r\n\r\n　　美容系列：美容面膜、美容皂。非主流能量首饰，韩国首饰，能量石首饰，托玛琳首饰，托玛琳能量石，电气石能量首饰。 ','天越能量加盟，汗蒸系列：汗蒸房、岩磐浴； <BR>　　能量系列：能量床垫、坐垫，护膝、护腰、护颈，能量面膜、眼罩，能量饰品，高能量活化水机、水杯，男女能量保健内衣自发热系列：各种自发热保健护具，远红外自发热床垫、坐垫。 <BR><BR>　　美容系列：美容面膜、美容皂。非主流能量首饰，韩国首饰，能量石首饰，托玛琳首饰，托玛琳能量石，电气石能量首饰。 <BR>　　淄博天越专业生产和承建岩磐浴房。日式岩磐浴，盐磐浴安装，免费盐盘浴技术转让，专业生产各类岩盘浴功能材料。 <BR>　　淄博天越可根据客户要求加工定做各类汗蒸房，加工定做各类美容保健用品，能量床垫。 <BR><BR>　　天越保健品和各类功能床垫可作为高档礼品使用，是你访亲友保健康的最佳选择。 <BR>　　真实的天越，货真价实的产品。 <BR>　　天越，为理想而生产！ <BR>　　加工定做，批发面议，可OEM贴牌生产，欢迎莅临我厂考察。','9','admin','2008-07-20'),(394,'岩盘浴','/upload/files/newfile20080720190048.jpg',173,0,'保健岩盘浴简介：\r\n    岩盘浴是睡在含有26种以上对人体有益元素的自然矿石石板上，在温度42℃、湿度60%的条件下，岩盘石所发出的远红外线和高浓度的负离子，使人体皮肤深层大量出汗，能有效排出体内中性脂肪、毒素、降低血脂、减轻关节疼痛、消除疲劳、使人体细胞活性化、增加新陈代谢、提高人体的自然治愈力。\r\n\r\n    日本专门研究出汗问题的专家指出：汗有好坏之分，好的\r\n','<P>保健岩盘浴简介：<BR>&nbsp;&nbsp;&nbsp; 岩盘浴是睡在含有26种以上对人体有益元素的自然矿石石板上，在温度42℃、湿度60%的条件下，岩盘石所发出的远红外线和高浓度的负离子，使人体皮肤深层大量出汗，能有效排出体内中性脂肪、毒素、降低血脂、减轻关节疼痛、消除疲劳、使人体细胞活性化、增加新陈代谢、提高人体的自然治愈力。</P>\r\n<P>&nbsp;&nbsp;&nbsp; 日本专门研究出汗问题的专家指出：汗有好坏之分，好的汗粘度低、无异味；坏的汗粘度高、有异味。人在运动时，血液会缺氧，血粘度增大，至使出的汗粘度增大、有异味。因岩盘石所发出的远红外线和高溶度负离子的作用，睡岩盘浴时会对人体内血液增氧，使新陈代谢加快，至使出的汗粘度低、无异味。</P>\r\n<P>&nbsp;&nbsp;&nbsp; 人出汗分二步：第一步是人体出汗；第二步是人体把出的汗再吸收到汗腺里。特别是皮肤干燥的人，因此汗有保湿作用。出的好汗再由皮肤吸收到汗腺里，能使皮肤不粘、光滑而富有弹性。所以睡岩盘浴出汗后不要冲淋，对皮肤有养颜美肤作用。</P>\r\n<P>&nbsp;&nbsp;&nbsp; 人需要热量就要吃东西，体内就有新陈代谢，就有热量。如这些热量不能散发，不能使体温降下来，那就是体内低代谢，低代谢会使人慢性疲劳、易得肥胖症。因此人必须要经常出汗。一个不常运动的人，你要他为了出汗而去运动，这是有负荷的、很坚艰巨的。同样洗桑拿也会出许多汗，但 呆的时间不能久，最多10分钟，否则你会受不了。睡岩盘浴就不一样，你只要躺着不动，就会出许多汗，对身体没有负荷，而且出的是好汗。<BR>&nbsp;&nbsp;&nbsp; 同样为了达到出汗的目的，睡岩盘浴这种出汗方法是很舒适的。特别是对女士，她们要漂亮、要高的新陈代谢、要减肥、要皮肤光滑而富有弹性，睡岩盘浴是一种非常好的、非常舒适的选择。 </P>\r\n<P>～·～·～·～·～·～·～·～·～·～·～·～·～·～·～·～<BR>保健岩盘浴的功能：<BR>&nbsp; 1. 增加血液流量，加速血液循环，提高身体含氧量。增加细胞活性化，深受亚健康者的欢迎。<BR>&nbsp; 2. 缓减肩、颈、腰、腿关节、神经、筋肉疼痛，对风湿性关节炎、五十肩有疗效。<BR>&nbsp; 3. 缓和全身酸痛消除疲劳，减轻精神压力，提高工作效力。<BR>&nbsp; 4. 增强淋巴液循环，加快排除人体内重金属与毒素，提高人体的免疫功能。<BR>&nbsp; 5. 改善睡眠、自律神经失调症状。<BR>&nbsp; 6. 排除人体中性脂肪，降低血脂及胆固醇，促进脂肪燃烧，增强减肥效果。<BR>&nbsp; 7. 睡岩盘浴出的汗不粘、无异味，对皮肤有保湿作用，能使皮肤光滑细腻而富有弹性，能使头发光泽滋润。<BR>&nbsp; 8. 改善糖尿病、脑血栓后遗症。<BR>&nbsp; 9. 防癌、治癌的最新温热疗法之一（根据东京女子医大前教授前田华朗先生提供资料表明：癌细胞在热的环境下细胞生长、再生能力减弱，直至在体内消亡）。 </P>\r\n<P>&nbsp;～·～·～·～·～·～·～·～·～·～·～·～·～·～·～·～ </P>\r\n<P>为什么岩盘浴有预防癌和防止癌再复发的疗效？<BR>&nbsp;&nbsp;&nbsp; 癌细胞在普通人生活中每天都有诞生和消亡，这是现代医学的证明，是当今生活常识。免疫力高的人具有防癌的体质，易生病的人和随着年龄增大免疫力会降低，则癌细胞增殖力会加大，生癌机率变大。要消灭癌细胞的芽，第一是提高自身免疫能力，保持身心健康和正常的生活规律；第二要增加血液中含氧量，适当运动；第三是定期在温热的环境下，运用这种手段，癌细胞的芽在血管中新生活力会变弱直至在体内消亡（见右边曲线图）。因此说岩盘浴是人体温热疗法中的良好方法之一。 </P>\r\n<P>～·～·～·～·～·～·～·～·～·～·～·～·～·～·～·～ </P>\r\n<P>保健岩盘浴的市场定位：</P>\r\n<P>&nbsp;&nbsp;&nbsp; 随着国民经济的增长，人们越来越富裕，在物质条件不断提高的今天，人们开始重视提高自身的生活质量，更想得到如自身的健康、长寿、减肥、美容等，并且愿意为此而付出。保健岩盘浴正是因为能迎合现代社会的需要，所以在日本已流行很久，现在引进国内正能迎合越来越富裕人们的需要，使人们得到好的生活质量而延年益寿。</P>\r\n<P>&nbsp;～·～·～·～·～·～·～·～·～·～·～·～·～·～·～·～</P>\r\n<P>保健岩盘浴的前景：</P>\r\n<P>&nbsp;&nbsp;&nbsp; 保健岩盘浴在中国是首创，所以您把握住机会就能在这一领域掘得第一桶金。如中国保健岩盘浴第一家开出的上海天圣娱乐总汇价格是78元/每小时，如以每床位24小时接待5个人次，每人次收费80元计，1套6只床位每天的收入就是2400元，月收入就是7.2万元；如每人次收费50元计，月收入就是4.5万元（价格仅供参考）。</P>\r\n<P>～·～·～·～·～·～·～·～·～·～·～·～·～·～·～·～加盟方式</P>\r\n<P>&nbsp;&nbsp;&nbsp; 我们推荐有较高消费层次客户群的中高档美容院及有超前先进理念的企业加盟。</P>\r\n<P>&nbsp;1、 我们提供设备，安装，技术培训，日本的经营管理方式以供参考，专利合法使用权和注册商标。</P>\r\n<P>&nbsp;2、加盟方提供经营场地，产品启动的基本设施和条件，人员，服务，装潢等。</P>\r\n<P>&nbsp;3、加盟方支付合同签约保证金，此保证金在合同履行完成后退还。</P>\r\n<P>&nbsp;4、我方提供设备安装调试，并给予试用期直到加盟方可以对外营业（为期1个月左右）开始计算，加盟方每日每个床位支付120元。</P>\r\n<P>&nbsp;5、合同一年为最短订立期限，满一年之后，继续签约。</P>\r\n<P>&nbsp;6、我方在合同期限内及一年之后都提供全面技术服务。</P>\r\n<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保健岩盘浴 国内首创<BR></P>','9','admin','2008-07-20'),(395,'家用汗蒸房批发零售','/upload/files/newfile20080720190159.jpg',173,0,' 汗蒸房是在传统的汗蒸房基础上采用优质电气石为原料,通过室内的高温使得电气石释放负离子和远红外线,电气石遇热或者在压力下都能放电,够释放负离子和远红外线,以达到医疗保健的作用.电气石汗蒸房一般都要求释放的负离子达到一','<FONT color=#353535>&nbsp;</FONT><SPAN lang=EN-US><SPAN lang=EN-US><FONT size=3>汗蒸房</FONT></SPAN></SPAN><SPAN style=\"FONT-SIZE: 9pt; COLOR: #353535\"><FONT size=3>是在传统的汗蒸房基础上采用优质电气石为原料<SPAN lang=EN-US>,</SPAN>通过室内的高温使得电气石释放负离子和远红外线<SPAN lang=EN-US>,</SPAN>电气石遇热或者在压力下都能放电<SPAN lang=EN-US>,</SPAN>够释放负离子和远红外线<SPAN lang=EN-US>,</SPAN>以达到医疗保健的作用<SPAN lang=EN-US>.</SPAN>电气石汗蒸房一般都要求释放的负离子达到一定标准<SPAN lang=EN-US>.</SPAN>装修一般都很高档<SPAN lang=EN-US>.</SPAN>电气石是经过国家鉴定认可的保健类矿石</FONT><FONT size=3><SPAN lang=EN-US>.<BR></SPAN>电气石体验房又称细胞浴馆、<SPAN lang=EN-US><SPAN lang=EN-US><SPAN lang=EN-US>韩式汗蒸馆</SPAN></SPAN></SPAN>，电气石细胞浴起源于韩国，从古老的黄泥汗蒸演变成今天高科技、高效能、多用途的新一代细胞浴。我公司与韩国合作<SPAN lang=EN-US>,</SPAN>在此基础上加大了开发力度，使昂贵的贵族消费变成大多数人享受的体验中心，这在国内国外都是一个创举，同时对经营者也大大减少了投资，此项目的开发必然会引发一场健康观念的革新，<SPAN lang=EN-US><SPAN lang=EN-US><SPAN lang=EN-US>电气石体验房</SPAN></SPAN></SPAN>是使用<SPAN lang=EN-US>“</SPAN>液态<SPAN lang=EN-US>”</SPAN>电气石加工的各种建筑材料，建成的恒温室，室温控制在<SPAN lang=EN-US>35</SPAN>度<SPAN lang=EN-US>~42</SPAN>度之间。通过加温和保温，<SPAN lang=EN-US>“</SPAN>液态<SPAN lang=EN-US>”</SPAN>电气石的能量可以快速、强烈地以远红外线、负离子及微电流的形式释放出来，它们共同构成的能量场可间接地通过空气向人体提供能量，使人体细胞由休眠状态转化为运动状态，加快人体的血液循环及新陈代谢，排出体内毒素，平衡人体酸碱度，补充新的营养物质，从而起到保健和治疗的作用。目前，全国各地已建起的<SPAN lang=EN-US><SPAN lang=EN-US><SPAN lang=EN-US>体验房</SPAN></SPAN></SPAN>已出现一批神奇的病例。一些使用其它医疗方法均不见效的重症病人，通过在电气石体验房体验症状有所好转。体验房对改善人体健康<SPAN lang=EN-US>,</SPAN>美容<SPAN lang=EN-US>,</SPAN>减肥都有很明显效果。对心脑血管疾病、呼吸系统疾病、神经系统疾病、胃肠消化系统疾病、糖尿病、各种妇科疾病、男性生理疾病、各种癌症、及各种慢性疾病、免疫力低下等能够起到药物无法达到的预防和治疗效果。</FONT><SPAN lang=EN-US><FONT size=3> <BR></FONT><SPAN lang=EN-US><SPAN lang=EN-US><FONT size=3>电气石</FONT></SPAN></SPAN></SPAN><FONT size=3>汗蒸房使用的材料<SPAN lang=EN-US>:</SPAN>电气石原矿<SPAN lang=EN-US>(</SPAN>漂亮的<SPAN lang=EN-US>,</SPAN>结晶比较好的<SPAN lang=EN-US>,</SPAN>给客户直观认识<SPAN lang=EN-US>),</SPAN>电气石超微粉<SPAN lang=EN-US>(300-6000</SPAN>目<SPAN lang=EN-US>),</SPAN>电气石负离子粉<SPAN lang=EN-US>(</SPAN>灰色<SPAN lang=EN-US>),</SPAN>电气石陶瓷球<SPAN lang=EN-US>.</SPAN>电气石头套<SPAN lang=EN-US>,</SPAN>电气石纹胸<SPAN lang=EN-US>,</SPAN>电气石内衣<SPAN lang=EN-US>,</SPAN>电气石热敷宝<SPAN lang=EN-US>.</SPAN>根据具体条件配备</FONT><FONT size=3><SPAN lang=EN-US>.<BR></SPAN>适用人群</FONT><FONT size=3><SPAN lang=EN-US>:<BR>1.</SPAN>改善人体生存温度、防止提前衰老、缺乏能量亚健康人群</FONT><FONT size=3><SPAN lang=EN-US> <BR>2.</SPAN>病后复健、产后复健、紧张脑力工作者、体力消耗工作者</FONT><FONT size=3><SPAN lang=EN-US> <BR>3.</SPAN>美肤塑身、减肥、丰胸健乳、改善面部微循环、抗菌美容</FONT><SPAN lang=EN-US><BR><FONT size=3>4</FONT></SPAN><FONT size=3>、正常人也可<SPAN lang=EN-US><SPAN lang=EN-US><SPAN lang=EN-US>汗蒸</SPAN></SPAN></SPAN>，改善内循环，促进新陈代谢，保持年轻</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>电气石汗蒸房有功效如下</FONT><FONT size=3><SPAN lang=EN-US>: <BR></SPAN>一、提高血液的含氧量<SPAN lang=EN-US>,</SPAN>改善人体的微循环，全面改善身体机能增强免疫力。</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>二、降脂降压</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>持续释放天然负离子<SPAN lang=EN-US>. </SPAN>可排除体内沉积物等有害物质<SPAN lang=EN-US>,</SPAN>净化血液<SPAN lang=EN-US>,</SPAN>使外周毛细血管扩张<SPAN lang=EN-US>,</SPAN>未梢血管阻力降低<SPAN lang=EN-US>,</SPAN>毛细血管痉挛解除<SPAN lang=EN-US>,</SPAN>达到降脂降压的效果。</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>三、美容美体</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>通过强大的渗透力、活化力、代谢力有效的穿透皮肤深层达，激活深层细胞，加快面部及全身的血液流量，把部分休克坏死细胞排出体外，并可释放大量负离子，使面部细胞充满活力，达到紧肤、嫩肤、活肤、亮肤的奇特功效。长期使用，可有效防止面部肌肤衰老，扶平皱纹，使面部光滑盈润。促进新陈代谢改善微循环。</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>四、杀菌保健</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>按摩保健、杀菌，排除疲劳<SPAN lang=EN-US>.</SPAN>祛风散寒、固精护体，滋阴养肾等功能</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>五、 对慢性疾病及亚健康患者有治疗作用</FONT><FONT size=3><SPAN lang=EN-US> <BR></SPAN>六、 对促进睡眠及改善神经衰弱有很好作。<SPAN lang=EN-US><?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></SPAN></FONT></SPAN>','9','admin','2008-07-20'),(396,'空气净化器, 汽车进口空气净化器','/upload/files/newfile20080720190527.jpg',175,0,'弹《臭氧/负离子空气清净机》 \r\n  \r\n◎ 超轻巧体积总长9.5cm \r\n◎ 成熟内敛的坚挺钢弹造型 \r\n◎ 白色LED光圈更显尊荣 \r\n◎ 采特殊静音设计，运作时安静无声 \r\n◎ 活氧及负离子浓度符合美国FDA标准 \r\n \r\n\r\n\r\n本商品详细介绍 \r\n  \r\n    车辆行驶中或打开车门时若有异味扑鼻而来时，那种感受是很多人都有的。异味的来源通常是在车内抽烟、吃东西...等原因，有其他人坐上您的爱车，就尴尬了！而且自己与他人的身体健康也要注意，随时保持车内空气干净，\r\n','<STRONG><FONT color=#006600>弹《臭氧/负离子空气清净机》 <BR>&nbsp; <BR>◎ 超轻巧体积总长9.5cm <BR>◎ 成熟内敛的坚挺钢弹造型 <BR>◎ 白色LED光圈更显尊荣 <BR>◎ 采特殊静音设计，运作时安静无声 <BR>◎ 活氧及负离子浓度符合美国FDA标准</FONT></STRONG> \r\n<P>&nbsp;</P>\r\n<P><BR><FONT size=3>本商品详细介绍 <BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp; 车辆行驶中或打开车门时若有异味扑鼻而来时，那种感受是很多人都有的。异味的来源通常是在车内抽烟、吃东西...等原因，有其他人坐上您的爱车，就尴尬了！而且自己与他人的身体健康也要注意，随时保持车内空气干净，不但对自己也对他人有益，更是一种礼貌的表现， Toyono臭氧负离子空气清静机，短小迷你的体积，长度不过才约9.5公分而已，电源是使用点烟器插座孔超方便，活氧以及负离子浓度符合CE标准，短时间去除烦人的车内异味，随插即用，短短一支不占空间，易收藏，可放在口袋、皮包，从此享受好空气！市价$399，PChome超低特惠价只要$350，不买可惜买到赚到！ <BR>&nbsp; <BR>&nbsp; <BR><FONT color=#006633 size=5><STRONG>活氧ｖｓ负离子双管齐下：</STRONG></FONT></FONT></P>\r\n<P><FONT size=3>空气中的维他命负离子 <BR>负离子又名阴离子，在粒子结构中，由于自然界的因素，多得一个带有能量的自由电荷，即形成负离子，他能与空气中的正离子、灰尘、微粒杂质等结合然后降于地面，有净化空气的作用，能将因霉菌而充满灰尘与闷浊气味，通风不良的室内空气改善为乡村般的新鲜空气。</FONT></P>\r\n<P><FONT size=3>空气中的清道夫活氧 <BR>欧美先进国家已大量用活氧在净化空气等用途，活氧以其极活性的特质，具有极强的氧化力，能够与空气中的不好分子强迫结合，达到综合氧化效果，因此当空气中挟大一些异味等不良分子，在与带负电的臭氧离子结合后，都会反应成对人体无害的安定物质，达到清净的效果</FONT></P>\r\n<P><FONT size=3>清净机的特性： <BR>1. 快速消除烟臭，对抗尘蹒、除臭，提高空气品质，还给您一份优质、清新、健康的好环境。 <BR>2. 去除烟味、霉味等不好分子予以有效分解，杜绝传染病，消除车内异味，提神醒脑，汽车内空气清净之良伴。 <BR>3. 消除尘蹒清新空气，以达到净化空气的效果，给家人及自己一个环保空间。 <BR>4. LED电源指示灯号</FONT> <BR></P>','9','admin','2008-07-20'),(397,'矽银负离子除臭剂','/upload/files/newfile20080720190621.jpg',175,0,'矽银负离子除臭剂使用说明\r\n\r\nl       反应机制\r\n\r\n本公司之矽银负离子除臭剂系由极微份子奈米SiAg及电解质等复方制成，与一般之光触媒只使用TiO2之\r\n\r\n功能有绝对差异。因电解质在矽银负离子触媒作用下对物质之初期反应快速提升，使其能在极短时间内且无须\r\n\r\n光源下，即可发挥除臭杀菌之功能，与一般之光触媒需\r\n','<BLOCKQUOTE dir=ltr>\r\n<P><STRONG><U>矽银负离子除臭剂使用说明</U></STRONG></P>\r\n<P>l &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>反应机制</STRONG></P>\r\n<P>本公司之<STRONG><EM>矽银负离子除臭剂</EM></STRONG>系由极微份子奈米SiAg及电解质等复方制成，与一般之光触媒只使用TiO2之</P>\r\n<P>功能有绝对差异。因电解质在<STRONG><EM>矽银负离子</EM></STRONG>触媒作用下对物质之初期反应快速提升，使其能在极短时间内且无须</P>\r\n<P>光源下，即可发挥除臭杀菌之功能，与一般之光触媒需光源照射下100分钟方能发挥功能有绝大差异。</P>\r\n<P>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>水溶性与无害人体成份</STRONG></P>\r\n<P>本<STRONG><EM>矽银负离子除臭剂</EM></STRONG>系由纯水乳化制成，成份均为无害人体之物质，可直接接触皮肤。</P>\r\n<P>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>具清洁除油功能</STRONG></P>\r\n<P>因<STRONG><EM>矽银负离子</EM></STRONG>内含界面活性剂，具有极佳之清洁及除油功能，可用于皮肤或擦拭物之清洁及除臭杀</P>\r\n<P>菌(如脚臭) .</P>\r\n<P>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>无光源下亦能发挥作用</STRONG></P>\r\n<P>因电解质在<STRONG><EM>矽银负离子</EM></STRONG>奈米粒子的催化下，即使无光源亦能发挥杀菌及除臭功能，以发挥其长久之负</P>\r\n<P>离子触媒功能 .</P>\r\n<P>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>使用说明</STRONG></P>\r\n<P>◎&nbsp;&nbsp;&nbsp;&nbsp; 脱臭/除臭( 1 –30 秒即见功效 )</P>\r\n<P>直接喷于作业场所即可达到立即及长期之异味去除功效 :</P>\r\n<P>1). 香烟气味 . 酒精 . 乙醛 . 甲苯…等胺类 . 醇类 . 芳香族及醛类 .</P>\r\n<P>2). 厕所中之氨气及细菌恶臭 .</P>\r\n<P>3). 印刷工厂…等有机溶剂作业场所之有害物质去除 .</P>\r\n<P>4）宠物住所．睡垫．排泄物之异味去除</P>\r\n<P>&nbsp;</P>\r\n<P>◎&nbsp;&nbsp;&nbsp;&nbsp; 杀菌/抑菌</P>\r\n<P>直接喷于细菌滋生场所,宠物住所可立即灭菌并维持长时间之抑菌功能，对皮肤接触亦无妨 .</P>\r\n<P>◎&nbsp;&nbsp;&nbsp;&nbsp; 亲水性/去污性</P>\r\n<P>用于汽车玻璃, 眼镜 …等光亮物品亦能发挥绝佳之去污,光亮及防雾之功能,惟需少量使用 , 以免擦拭不易 </P>\r\n<P>注意事项</P>\r\n<P>1）．本矽银负离子除臭剂由多项物质乳化而成，因此喷洒于平滑表面时会呈现白雾状而出现分散现象，</P>\r\n<P>请将之擦拭均匀并维持微湿状，如此干燥后方不致留下白点班痕，则请再喷一次并在微湿状态下擦拭均匀</P>\r\n<P>即可</P>\r\n<P>2）．本矽银负离子杀菌除臭剂,车体内除臭时,不要直接喷到皮革上,皮革上如有本剂需马上擦干</P>\r\n<P>3）．本矽银负离子除臭剂久置后会有沉淀现象，使用前需轻轻摇一摇</P>\r\n<P>&nbsp;有效期限；常温下</P></BLOCKQUOTE>','9','admin','2008-07-20'),(398,'矽银负离子汽车节油器','/upload/files/newfile20080720190822.jpg',175,0,' 因系物理能量来改变油分子团结构，中途并未有任何添加物及溶出物产生，不会伤及引擎与车体，又可长期使用，不须任何更换或添加物，可谓暨环保又干净的节能科技产品。\r\n\r\n \r\n','<P>矽银负离子节油器</P>\r\n<P align=left><STRONG>节能加速器说明书</STRONG></P>\r\n<P align=left><STRONG>产品种类<EM>：</EM></STRONG></P>\r\n<P align=left>一.纳米汽车节能加速器</P>\r\n<P align=left>1.型号：桑塔纳2000、捷达、长安之星、神龙富康、昌河北斗星、柳州五菱、帕萨特</P>\r\n<P align=left>2形态：为汽油滤清器</P>\r\n<P align=left><STRONG>产品功能说明 :</STRONG></P>\r\n<P align=left><STRONG>&nbsp;</STRONG> 节油，可节省燃油8-20% ( 视车种 、车况、环境与驾驶习惯知不同而异 )。</P>\r\n<P align=left>&nbsp; &nbsp;活化燃油分子，可降低积碳产生机率。</P>\r\n<P align=left>&nbsp;&nbsp; 清洁保护引擎，延长引擎寿命，增长触媒转换器使用年限。</P>\r\n<P align=left>&nbsp;&nbsp; 油料燃烧更完全，降低NOx 及 CO废气的产生。</P>\r\n<P align=left>&nbsp;&nbsp; 因燃烧更顺畅而减少抖动，行驶更平顺，马力更强，加速性更佳。</P>\r\n<P align=left><STRONG>原理说明 :</STRONG></P>\r\n<P align=left>&nbsp;&nbsp;&nbsp;油料分子在经由远红外线节能加速器所释放出来的能量共振下，可使油分子团变得更微细，而提升燃烧效率。由于燃烧效率的提高，相对的耗油量减少，废气量变少，引擎室的积碳亦相对变少，使引擎的马力可大幅提升，进而使加速能力提高。</P>\r\n<P align=left>&nbsp;&nbsp;&nbsp; 另由于引擎运转平顺，减少车辆抖动，行驶更为平顺。</P>\r\n<P align=left>&nbsp;&nbsp;&nbsp; 因系物理能量来改变油分子团结构，中途并未有任何添加物及溶出物产生，不会伤及引擎与车体，又可长期使用，不须任何更换或添加物，可谓暨环保又干净的节能科技产品。</P>\r\n<P align=left>&nbsp;</P>\r\n<P align=left><STRONG>产品型态及安装方法</STRONG></P>\r\n<P align=left>直接更换为节油滤油器即可。</P>\r\n<P align=left><STRONG>产品注意事项</STRONG></P>&nbsp;&nbsp;&nbsp; 本产品节油率在不畅通城市路上，由于频繁的启动与刹车使节油率较低，但动力明显提升。而在60公里时速以上，节油率可达8%---20%之间。','9','admin','2008-07-20'),(399,'香薰负离子莲蓬头','/upload/files/newfile20080720190853.jpg',175,0,'自来水中添加氯，原为杀菌「美意」，却也成为每日接触最大量的健康杀手。我们通常会于自来水煮沸过后掀盖再煮5~10分钟以挥发其中的氯及三卤甲烷，来制备我们的饮水；然而，却忽略了沐浴时人体直接曝露在有毒的化学物质（氯）中的危害，有毒的化学物质（氯）从水中蒸发吸入肺部并直接由皮','<P>自来水中添加氯，原为杀菌「美意」，却也成为每日接触最大量的健康杀手。我们通常会于自来水煮沸过后掀盖再煮5~10分钟以挥发其中的氯及三卤甲烷，来制备我们的饮水；然而，却忽略了沐浴时人体直接曝露在有毒的化学物质（氯）中的危害，有毒的化学物质（氯）从水中蒸发吸入肺部并直接由皮肤吸收；洗澡时所吸入的氯，其含量比喝入人体的多得多。</P>　　科学研究证明氯会影响人体健康，包括膀胱癌、肝癌、直肠癌、心脏疾病、动脉硬化、贫血症、高血压和过敏、引发气喘等症状，更会破坏头发及皮肤中的蛋白质，使其变质受损，导致头发干枯脱落，肌肤老化粗糙。而其最佳的解决途径就是，选择能去除氯和杂质的洗澡专用净水器来保护您的健康。　　　　　　　　　　　　　　　　　　　　　　　　　　　<BR><BR>','9','admin','2008-07-20'),(403,'图片信息标题名称','/upload/files/newfile20080730231236.jpg',230,0,'图片信息标题名称','图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称','13','admin','2008-07-30'),(403,'图片信息标题名称','/upload/files/newfile20080730231236.jpg',230,0,'图片信息标题名称','图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称','15','admin','2008-07-30'),(403,'图片信息标题名称','/upload/files/newfile20080730231236.jpg',230,0,'图片信息标题名称','图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称图片信息标题名称','17','admin','2008-07-30'),(445,'我的图片','/upload/files/newfile20080815231640.jpg',4,0,'我的图片','我的图片我的图片我的图片我的图片我的图片我的图片我的图片我的图片我的图片我的图片','15','admin','2008-08-15'),(445,'我的图片','/upload/files/newfile20080815231640.jpg',4,0,'我的图片','我的图片我的图片我的图片我的图片我的图片我的图片我的图片我的图片我的图片我的图片','17','admin','2008-08-15'),(446,'我的图片','/upload/files/newfile20080815231703.jpg',4,0,'我的图片我的图片','我的图片我的图片我的图片','15','admin','2008-08-15'),(446,'我的图片','/upload/files/newfile20080815231703.jpg',4,0,'我的图片我的图片','我的图片我的图片我的图片','17','admin','2008-08-15'),(447,'我的图片','/upload/files/newfile20080815231722.jpg',4,0,'我的图片我的图片','我的图片我的图片我的图片我的图片我的图片我的图片','15','admin','2008-08-15'),(447,'我的图片','/upload/files/newfile20080815231722.jpg',4,0,'我的图片我的图片','我的图片我的图片我的图片我的图片我的图片我的图片','17','admin','2008-08-15');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_imageinfo` ENABLE KEYS */;

--
-- Table structure for table `web_info`
--

DROP TABLE IF EXISTS `web_info`;
CREATE TABLE `web_info` (
  `web_id` bigint(20) NOT NULL,
  `web_account` varchar(50) NOT NULL,
  `web_name` varchar(100) default NULL,
  `web_url` varchar(100) default NULL,
  `web_type` varchar(50) default NULL,
  `web_keywords` varchar(500) default NULL,
  `web_description` varchar(500) default NULL,
  `web_user_type` varchar(10) default NULL,
  `web_enterprise_name` varchar(500) default NULL,
  `web_enterprise_address` varchar(255) default NULL,
  `web_contacter_name` varchar(100) default NULL,
  `web_contacter_telno` varchar(100) default NULL,
  `web_contacter_email` varchar(100) default NULL,
  `web_contacter_qq` varchar(50) default NULL,
  `create_date` varchar(30) default NULL,
  `web_jive_flag` varchar(2) default '0',
  `web_jive_desc` varchar(500) default NULL,
  `real_url` varchar(500) default NULL,
  `project_account` varchar(50) default NULL,
  `project_id` bigint(20) default NULL,
  PRIMARY KEY  (`web_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_info`
--


/*!40000 ALTER TABLE `web_info` DISABLE KEYS */;
LOCK TABLES `web_info` WRITE;
INSERT INTO `web_info` VALUES (1532,'1','****公司门户网','','001','****公司门户网网站META关键词','****公司门户网网站META网页描述','','','',NULL,'','xiantianyou@163.com','','2008-06-25','1','****公司门户网论坛欢迎你的到来.','/my_cms_images/logo.jpg','',1),(100000231,'11','个人播客网','','002','','','','','',NULL,'','444@164.com','','2008-07-24','1','个人播客网','/my_cms_images/logo.jpg','',1),(100000236,'12','XXXX标准企业网','','002','***公司网','***公司网','','***公司网','',NULL,'','xiantianyou@163.com','','2008-07-24','1','***公司网','/my_cms_images/logo.jpg','',1),(100000240,'13','***公司网','','002','***公司网','***公司网','','***公司网','',NULL,'','xiantianyou@163.com','','2008-07-24','1','***公司网','/my_cms_images/logo.jpg','',1),(100000315,'15','游戏家族','','002','','','','','',NULL,'','dddd@13.com','','2008-07-24','1','游戏家族论坛','/my_cms_images/logo.jpg','',NULL),(100000064,'3','**学校门户网','','001','','','','','',NULL,'','','','2008-07-06','1','**学校门户网论坛欢迎你的到来','/images/logo.jpg','',1),(100000066,'4','***个人网站','','002','','','','','',NULL,'','','','2008-07-06','0','test63论坛描述','/images/logo.jpg','',1),(100000071,'5','某某某人民政府','','003','','','','','',NULL,'','','','2008-07-07','0','','/images/logo.jpg','',1),(100000170,'9','电气石汗蒸房,托玛琳汗蒸房,负离子汗蒸房','','001','电气石汗蒸房,托玛琳汗蒸房,负离子汗蒸房','本公司是一个集电气石汗蒸房、托玛琳汗蒸房、负离子汗蒸房销售和生产为一体的商家','','','',NULL,'','','','2008-07-17','0','','/my_cms_images/logo.jpg','',1);
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_info` ENABLE KEYS */;

--
-- Table structure for table `web_jive`
--

DROP TABLE IF EXISTS `web_jive`;
CREATE TABLE `web_jive` (
  `id` bigint(20) NOT NULL default '0',
  `forumID` bigint(20) default NULL,
  `web_account` varchar(50) default NULL,
  `jive_right` varchar(5) default '0',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_jive`
--


/*!40000 ALTER TABLE `web_jive` DISABLE KEYS */;
LOCK TABLES `web_jive` WRITE;
INSERT INTO `web_jive` VALUES (2,1,'beitian100','2'),(22,2,'beitian100','2'),(23,3,'beitian100','2'),(24,4,'beitian100','2'),(43,5,'beitian100','2'),(44,16,'beitian100','2'),(64,31,'beitian100','2'),(127,46,'testweb1','2');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_jive` ENABLE KEYS */;

--
-- Table structure for table `web_label`
--

DROP TABLE IF EXISTS `web_label`;
CREATE TABLE `web_label` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `title_desc` mediumtext,
  `content` mediumtext,
  `web_account` varchar(50) NOT NULL default '',
  `filename` varchar(200) NOT NULL default '',
  `test_desc` varchar(1000) default NULL,
  PRIMARY KEY  (`filename`,`web_account`(1))
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_label`
--


/*!40000 ALTER TABLE `web_label` DISABLE KEYS */;
LOCK TABLES `web_label` WRITE;
INSERT INTO `web_label` VALUES (150,'网站页底',NULL,'<TABLE cellSpacing=0 cellPadding=0 width=778 bgColor=#ffffff border=0>\r\n  <TBODY>\r\n  <TR>\r\n    <TD background=/test/images/foot_title_bg.gif bgColor=#dcdcdc \r\n    height=5></TD></TR>\r\n  <TR>\r\n    <TD background=/test/images/Bottom.gif height=60>\r\n      <DIV align=center>\r\n      <TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n        <TBODY>\r\n        <TR>\r\n          <TD><SPAN class=zi><A href=\"http://www.my-java.cn\">《我要学》网站群：java技术网</A> \r\n            版权所有&copy;2006-2010</SPAN></TD></TR>\r\n        <TR>\r\n          <TD class=zi align=middle>\r\n            </TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>','www.my-java.cn','bottom_label',NULL),(123,'1.0版网站页底','','<%\r\nString web_name=\"网站优化SEO\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR>\r\n<TR>\r\n<TD background=/images/Bottom.gif height=60>\r\n<DIV align=center>\r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A>版权所有&copy;2006-2020</SPAN> </TD></TR>\r\n<TR>\r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>','seo.it3838.com','bottom_label1',''),(254,'1.0版网站页底','','<%\r\nString web_name=\"测试网站\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR>\r\n<TR>\r\n<TD background=/images/Bottom.gif height=60>\r\n<DIV align=center>\r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A>版权所有&copy;2006-2020</SPAN> </TD></TR>\r\n<TR>\r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>','test','bottom_label1',''),(275,'1.0版网站页底','','<%\r\nString web_name=\"《我要学》网站群：.net技术网\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR>\r\n<TR>\r\n<TD background=/images/Bottom.gif height=60>\r\n<DIV align=center>\r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A>版权所有&copy;2006-2020</SPAN> </TD></TR>\r\n<TR>\r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>','www.my-dotnet.cn','bottom_label1',''),(151,'网站页头',NULL,'<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B>《我要学》网站群：java技术网</B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=324> </TD>\r\n<TD width=249><A class=linkwhite onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/bar35/\">rss网站地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=70>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left width=401 height=70><A href=\"http://www.my-java.cn/\"><IMG height=70  src=\"/test/images/logo.jpg\" width=324 border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"http://www.my-java.cn/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left>\r\n<!--网页头横幅栏目标签,参数说明如下：\r\n网站账号web_account，不能为空;\r\n打开方式target,与html中<a>的target属性相同，_blank与_self;\r\n-->\r\n<jsp:include page=\'/cmsweb/label/top_bar.jsp\'>\r\n  <jsp:param name=\"web_account\" value=\"www.my-java.cn\"></jsp:param>\r\n  <jsp:param name=\"target\" value=\"_blank\"></jsp:param>\r\n</jsp:include>\r\n</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>','www.my-java.cn','top_label',NULL),(122,'1.0版网站页头','','<%\r\nString web_name=\"《我要学》网站群:网站优化SEO\";\r\nString web_account=\"seo.it3838.com\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=374></TD>\r\n<TD width=199><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/bar38/\">RSS订阅地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=70>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left width=401 height=70><A href=\"/\"><IMG height=70 src=\"/images/logo.jpg\" width=324 border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>','seo.it3838.com','top_label1',''),(255,'1.0版网站页头','','<%\r\nString web_name=\"测试网站\";\r\nString web_account=\"test\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=384></TD>\r\n<TD width=189><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/barRSS订阅地图id/\">RSS订阅地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=70>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left width=401 height=70><A href=\"/\"><IMG height=70 src=\"/images/logo.jpg\" width=324 border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>','test','top_label1',''),(276,'1.0版网站页头','','<%\r\nString web_name=\"《我要学》网站群：.net技术网\";\r\nString web_account=\"www.my-dotnet.cn\";\r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=344></TD>\r\n<TD width=229><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/bar26/\">RSS订阅地图</A> | <a href=http://www.my-dotnet.cn/lian114.jsp target=_blank><font color=red>更多友情链接>>></font></a></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=70>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left width=401 height=70><A href=\"/\"><IMG height=70 src=\"/images/logo.jpg\" width=324 border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>','www.my-dotnet.cn','top_label1','');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_label` ENABLE KEYS */;

--
-- Table structure for table `web_link`
--

DROP TABLE IF EXISTS `web_link`;
CREATE TABLE `web_link` (
  `id` bigint(20) NOT NULL,
  `link_name` varchar(50) default NULL,
  `link_url` varchar(255) default NULL,
  `link_desc` mediumtext,
  `start_date` varchar(30) default NULL,
  `end_date` varchar(30) default NULL,
  `link_order` int(11) default '0',
  `open_method` varchar(50) default NULL,
  `dis_location` varchar(50) default NULL,
  `link_state` varchar(50) default NULL,
  `web_account` varchar(50) default NULL,
  `create_date` varchar(30) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_link`
--


/*!40000 ALTER TABLE `web_link` DISABLE KEYS */;
LOCK TABLES `web_link` WRITE;
INSERT INTO `web_link` VALUES (222,'JAVACMS自助建站网','http://www.it3838.com','JAVACMS自助建站网','2008-07-01','2030-07-26',6,'新窗口','首页','启用','1','2008-07-05');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_link` ENABLE KEYS */;

--
-- Table structure for table `web_liuyan`
--

DROP TABLE IF EXISTS `web_liuyan`;
CREATE TABLE `web_liuyan` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(50) default NULL,
  `telno` varchar(100) default NULL,
  `email` varchar(255) default NULL,
  `title` varchar(255) default NULL,
  `content` mediumtext,
  `create_date` varchar(30) default NULL,
  `state` varchar(30) default NULL,
  `check_desc` mediumtext,
  `web_account` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_liuyan`
--


/*!40000 ALTER TABLE `web_liuyan` DISABLE KEYS */;
LOCK TABLES `web_liuyan` WRITE;
INSERT INTO `web_liuyan` VALUES (1,'sdafds','sdfsd','afds','sdfsdfa','fdsfasdfa','2008-07-18','已处理','sfsdfds','usernet1'),(2,'sdfasd','fasd','fasdf','sdfsd','dsffsd','2008-07-19','未处理','',''),(3,'sdf','dsafds','af','sdafsa','fsfadsa','2008-07-21','未处理','','9'),(4,'asf44444','saf','safds444','4444','4444','2008-07-21','未处理','','usernet1'),(5,'刘焰生','13056705387','hanluo1988@163.com','涂料','外墙涂料','2008-07-28','未处理','','liu19630707');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_liuyan` ENABLE KEYS */;

--
-- Table structure for table `web_menu`
--

DROP TABLE IF EXISTS `web_menu`;
CREATE TABLE `web_menu` (
  `menu_id` char(10) NOT NULL,
  `name` varchar(20) default NULL,
  `parent_menu_id` char(10) default NULL,
  `page_url` varchar(100) default NULL,
  PRIMARY KEY  (`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_menu`
--


/*!40000 ALTER TABLE `web_menu` DISABLE KEYS */;
LOCK TABLES `web_menu` WRITE;
INSERT INTO `web_menu` VALUES ('0','后台管理','-1',''),('01','网站设置','0',''),('0101','网站信息','01','../web_info/web_info_content.jsp?action=update'),('0112','栏目管理','01','../barmenu/barmenu.jsp'),('0113','网页头部模板','01','../web_template/page_top_content.jsp?page_name=网页头部修改&web_template_type_id=10&file_name=page_top'),('0115','网页尾部模板','01','../web_template/page_top_content.jsp?page_name=网页尾部修改&web_template_type_id=11&file_name=page_bottom'),('0119','网站首页模板','01','../web_template/page_top_content.jsp?page_name=网页首页修改&web_template_type_id=1&file_name=index'),('0121','网站发布','01','../web_public/web_public_sum.jsp'),('03','信息管理','0',''),('0302','首页图片广告','03','../web_adimageinfo/web_imageinfo_list.jsp'),('0305','栏目内容采编','03','../web_barinfo/web_barinfo_list.jsp'),('0307','标题信息采编','03','../web_titleinfo/web_titleinfo_list.jsp'),('0310','图片信息采编','03','../web_imageinfo/web_imageinfo_list.jsp'),('07','论坛管理','0',''),('0704','论坛栏目管理','07','../web_jive/jive_bar_list.jsp'),('0707','论坛内容管理','07','../jive_content/jive_content_list.jsp'),('11','综合管理','0',''),('1102','留言管理','11','../web_liuyan/liuyan_list.jsp'),('1103','友情链接管理','11','../web_link/web_link_list.jsp'),('19','信息自动采编','0',''),('1905','采编项目管理','19','../web_collection/web_collection_list.jsp'),('1911','定时任务管理','19','../web_timer_task/web_timer_task_list.jsp'),('25','高级设置','0',''),('2501','系统标签管理','25','../sys_label/sys_label_list.jsp'),('2505','模板图片管理','25','../edit/dialog/browse.htm?return=input&type=image&style=coolblue&menu_flag=1'),('2511','网站风格管理','25','../web_css/web_css_list.jsp'),('2516','模板方案管理','25','../web_project/web_project_list.jsp');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_menu` ENABLE KEYS */;

--
-- Table structure for table `web_news`
--

DROP TABLE IF EXISTS `web_news`;
CREATE TABLE `web_news` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(60) default NULL,
  `content` mediumtext,
  `create_date` varchar(30) default NULL,
  `type` int(11) default '1',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_news`
--


/*!40000 ALTER TABLE `web_news` DISABLE KEYS */;
LOCK TABLES `web_news` WRITE;
INSERT INTO `web_news` VALUES (1,'什么是CMS','<P>CMS是Content Management System的缩写，意为“内容管理系统”。 <BR><BR>CMS具有许多基于模板的优秀设计，可以加快网站开发的速度和减少开发的成本。 <BR><BR>CMS的功能并不只限于文本处理，它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。 <BR><BR>CMS其实是一个很广泛的称呼，从一般的博客程序，新闻发布程序，到综合性的网站管理程序都可以被称为内容管理系统。 <BR><BR>根据不同的需求，CMS有几种不同的分类方法。比如，根据应用层面的不同，可以被划分为： <BR><BR>○ 重视后台管理的CMS <BR><BR>○ 重视风格设计的CMS <BR><BR>○ 重视前台发布的CMS <BR><BR>等等。就目前已经存在的各种CMS来说，最终界面上都是大同小异，但是在编程风格与管理方式上来讲却是相差万别。 <BR><BR>就CMS本身被设计出来的出发点来说，应该是方便一些对于各种网络编程语言并不是很熟悉的用户用一种比较简单的方式来管理自己的网站。这虽然是本身的出发点，但由于各个CMS系统的原创者们自己本身的背景与对“简单”这两个字的理解程度的不同，就造成了现在没有统一的标准群雄纷争的局面。 <BR><BR>简而言之CMS就是可以让你不需要学习复杂的建站技术，不需要学习太多复杂的HTML语言，你就能够利用CMS构建出一个风格统一功能强大的专业网站。 <BR><BR>CMS具有许多基于模板的优秀设计，可以加快网站开发的速度和减少开发的成本。 <BR><BR>CMS的功能并不只限于文本处理，它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。 <BR><BR>CMS还分各个平台脚本种类的。 <BR><BR>内容管理系统是企业信息化建设和电子政务的新宠，也是一个相对较新的市场，对于内容管理，业界还没有一个统一的定义，不同的机构有不同的理解： <BR><BR>Gartner Group 认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理（如CRM和 SCM等），Web内容管理是当前的重点，e-business和XML是推动内容管理发展的源动力。 <BR><BR>Merrill Lynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程。内容管理的目的是把非结构化信息出版到 intranets, extranets和ITE(Internet Trading Exchanges), 从而使用户可以检索、使用、分析和共享。商业智能系统 (BI)侧重于结构化数据的价值提取，而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。 <BR><BR>Giga Group 认为作为电子商务引擎，内容管理解决方案必须和电子商务服务器紧密集成，从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。 <BR><BR>我们认为内容管理系统是一种位于WEB前端（Web 服务器）和后端办公系统或流程（内容创作、编辑）之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值，并能有机集成到结构化数据的商业智能环境中，如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的\"内容\"可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到 Internet、Intranet以及Extranet网站的信息。<BR></P>','2008-06-25',1),(22,'专访“IT柏拉图”：让全世界都看到中国开源CMS！','<P><FONT color=#39658c><STRONG>【CSDN 专访】</STRONG>柏拉图早已过世，柏拉图之爱却已植于世人心中，纵然历经两千多年的时光洗礼，枝叶依然繁茂，绽放朵朵瑰丽奇葩。时至今日，也不再只是用来形容异性之间的爱，变得更为广义，更多地象征着理想、坚定、执着的追求。</FONT></P>\r\n<P><FONT color=#39658c>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 林学就是这样的一位“柏拉图”，织梦CMS（Dedecms）系统就是他的爱，在国内已成为最流行的PHP-CMS之一。他并非计算机学院科班出身，2002年毕业于广东茂名学院化工系。目前在中山市一家人才市场工作，负责营运一个人才网站。所谓无心插柳，Dedecms的第一个版本只是为了提供给做SEO的朋友，未曾想一步一步发展到今天。“我希望在两三年，不但是中国，要全世界都能看到它。”林学坚定地说，一如柏拉图式的理想和信仰。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：您是学化工的，怎样进入了</STRONG><STRONG>IT</STRONG><STRONG>编程领域做</STRONG><STRONG>CRM</STRONG><STRONG>呢？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>在学校的时候，学习PHP或其它与网页设计有关东西的风气比较浓。我还未毕业就在中山这边一个小网络公司里工作，开始是用ASP来开发网站，后转用PHP，这也导致我本身开发东西的时候，可能会按照自己习惯的模式。Dedecms里很多东西实际上是和.net的命名规则类似的，Dedecms的模板可以说是模仿Asp.net的输出方式。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：当时您通过什么方式学习技术和编程？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>我以前学习WEB语言可以说最大的老师就是CSDN，我在CSDN的帐号是ddboy，刚开始的时候，我不懂的东西全都在这里问到，现在算是半个专家了，却反而比较少回到这里，还真的有点惭愧。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：国内有很多</STRONG><STRONG>PHP-CMS</STRONG><STRONG>系统，免费和开源的也不少，同他们相比您认为您的</STRONG><STRONG>CMS</STRONG><STRONG>最大的优势在哪方面？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>Dedecms是百分百开源的。而且其它同类CMS相比，Dedecms最大的特点是模板系统更加清晰，而且应用十分灵活。不妨与Smarty模板引擎来比较一下，几个主流的CMS默认模板都不是直接用Smarty，因为Smarty的语法更像是另一种PHP解析的语言，而不是真正的模板，如果把Dedecms模板的{}换成&lt;&gt;，实际上就和asp.net里的&lt;asp:xxx /&gt;这样的语法一致了，并且支持XML标准的&lt;asp:xxx /&gt;、&lt;asp:xxx &gt;&lt;/asp:xxx&gt;各种形式，这样用户只需要了解这些标记的各种属性，就能轻松的制作出各种个性化的模板。</FONT></P>\r\n<P><STRONG><FONT color=#39658c><IMG height=300 alt=\"\" src=\"http://www.dedecms.com/upimg/allimg/070531/0245210.jpg\" width=400></FONT></STRONG></P>\r\n<P><FONT color=#39658c>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 林学和他的织梦CMS</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：织梦</STRONG><STRONG>CMS</STRONG><STRONG>的功能很完善，但有人反应说数据量一大就会略显慢，您打算如何解决这个问题？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>关于V4.0版数据量大会变慢的主要原因是同一个父栏目允许用多个子模型，这样数据索引就全由archives那个表来负担了，在新版中会通过三个方法来解决，一是提供一个父栏目允许用多个子模型开关选项，二允许模型使用不同的索引表，三是对索引表的读取生成资源标识进行缓存，并定时更新，而不会在每个HTML页中都更新一次，这是影响速度的最大原因，这些问题其实都不难解决的，而且下一版本还提用供shell定时生成HTML的功能。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：您如何看待国内</STRONG><STRONG>CMS</STRONG><STRONG>系统和国外的差距，能否请您预测</STRONG><STRONG>CMS</STRONG><STRONG>系统三五年后的样子？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>与国外的CMS相比，国内的CMS架构差一些，但国内的CMS更注重功能——就是用户的需求，用户想要什么，就给它们什么，所以在国内，用本土的CMS基本占了95%以上，随着时间发展，我相信国内的CMS会做到各方面都更完美的。按目前的发展趋势，过三五年后，CMS会有两种趋向，一种是发展成更像一个大型的、趋于完美的分类信息交流软件，但它与论坛不同，论坛的发贴模式在目前是比较死板的，而CMS则更容易实现更复杂的发布与展现形式，另一种则是专门针对企业的更强大、更人性化的企业建站软件。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：在开发过程中，哪段时间让您最难忘记？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>我从2004年8月开始开发Dedecms，到现在已三年，最难忘的是版本由2.x向3.x过渡的时期。当时感觉2.1的架构很差，如果继续使用肯定会影响Dedecms以后的发展。但一时间又想不到更好的做法，因此，3.0版的推出比预订时间迟了差不多半年，当时网上骂声一片，充满着用户期盼和失望的声音。有些人还在说我恶意炒作，实际上我是迫不得已。不过DedecmsV3出来后总算是得到了用户的肯定。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：在开发</STRONG><STRONG>CMS</STRONG><STRONG>系统的过程中，您最大的感受是什么？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>主要是两方面：一是用户的想法永远比你多；另一点是用户系统可能出现的不兼容性问题，远超过你的想像。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：您认为在校时期最大的收获是什么，对您现在的发展有起到了怎样的推动作用？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>其实我在学校学习的语言方面主要是Perl、Java，其它方面我更偏重于美工。在学校里学的杂，这为我工作后总以一个多面手的姿态出现打下了坚实的基础，也让个人独立开发这么大型的WEB软件成为了可能。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：个人事业发展到今天，您觉得自己身上哪项品质或者优点最宝贵，哪方面算是您的“短板”呢？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>我觉得我与别人最不同的地方就是坚持不懈的精神，有很多人把工作只看成是一种工作，而我却当作是一种乐趣、一种挑战。说缺点的话，我觉得与人沟通方面的技巧还比较欠缺，虽然我现在挂的是副总的身份，但感觉有些想法总是不能表达得很透彻。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：如果从</STRONG><STRONG>02</STRONG></FONT><STRONG><FONT color=#39658c>年开始算，您做</FONT><STRONG onmouseover=\'isShowAds = false;isShowAds2 = false;isShowGoogle = true;InTextAds_GoogleLayer=\"u7A0B%u5E8F%u5458\";ads.ShowGoogleAds(this,\"u7A0B%u5E8F%u5458\",event)\' onclick=\'javascript:window.open(\"http://www.google.com/pagead/iclk?sa=l&amp;ai=BZNeR-zZeRvmHB4mSsgLf_cWFA9XOsyeF8NfQAqXmmOYD0P8uEAEYASDN2PgHOAFQtuODzf3_____AWCdwd6B2AWYAYWHAaABn_Dd_gOqAQoxMDAwMDAyOTc2yAEBgAIBqQLFDUkVHY2BPtkDaWJb5g7w7gE&amp;num=1&amp;adurl=http://www.sxsoft.com\")\' onmouseout=\'isShowGoogle = false;InTextAds_GoogleLayer=\"u7A0B%u5E8F%u5458\"\'>程序员</STRONG><FONT color=#39658c>已经</FONT></STRONG><FONT color=#39658c><STRONG>5</STRONG><STRONG>年了，比较珍贵的回忆和体会是什么？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>一直以来不管是大项目，小项目，我都是以主管或主要负责人的姿态出现的，桌面的软件我也开发过，但我觉得做WEB应用会更有成就感，因为东西一出来，就能马上看到它的价值。这几年我开的项目中比较重要的是最早的一个灯饰博会网上展厅系统，是我真正使用PHP的第一个作品，现在回想起来，可以说是差透了的东西，但它实实在在地让我明白了做企业应用应该怎么赚钱。此外是现在在做的项目，虽然目前还没赢利，但得到那么多用户的肯定，我就觉得有一种成就感在里面。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：中国有许多从事在开发一线的程序员，您能否向他们分享一些自己职业和人生发展的感受？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>在我看来，前面的五年时间是非常失败的，有时候只知道埋头苦干，却忽略了一个最重要的东西——一个明确的长远目标。而精明的老板或投资者恰相反，他们很多不一定很懂技术，但他们清楚自己要做什么，要达到什么目标，所以他们是老板。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：能否说下您的个人爱好，他们给您的工作和生活带来哪些比较积极的方面？</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c>我的爱好比较广泛，但有一点很多搞IT</FONT><FONT color=#39658c>的人有，我却没有的，就是我一般不玩大型网游，相信一些人知道我说这个的原因，作为一个非</FONT><STRONG onmouseover=\'isShowAds = false;isShowAds2 = false;isShowGoogle = true;InTextAds_GoogleLayer=\"u8BA1%u7B97%u673A%u4E13%u4E1A\";ads.ShowGoogleAds(this,\"u8BA1%u7B97%u673A%u4E13%u4E1A\",event)\' onclick=\'javascript:window.open(\"http://www.google.com/pagead/iclk?sa=l&amp;ai=BzIUb-zZeRt2pH4S2sAKh1ODNAuTT8yWE66CaA-yJ9fUL4KA-EAEYASDN2PgHOAFQzsax9P7_____AWCdwd6B2AWYAZKHAZgBzZ4GoAHU99D8A6oBCjEwMDAwMDI5NzbIAQGpAsUNSRUdjYE-yALEv2PZA9VeZ8yyRd-Q&amp;num=1&amp;adurl=http://dellstorecn.sg.dell.com/public/default.jsp%3Fc%3Dcn%26s%3Ddhs%26l%3Dcn%26rflag%3DAP%26aflag%3DA%26siteid%3DGoogleNB\")\' onmouseout=\'isShowGoogle = false;InTextAds_GoogleLayer=\"u8BA1%u7B97%u673A%u4E13%u4E1A\"\'>计算机专业</STRONG><FONT color=#39658c>的学生，很多时间我确实是挤出来的。</FONT></P>\r\n<P><FONT color=#39658c><STRONG>记者：往往人生格言对我们会有很大的激励作用，能否谈谈您的？</STRONG><STRONG> </STRONG></FONT></P>\r\n<P><FONT color=#39658c>我最喜欢的一句格言是：“行成于思，行胜于言”，这对于我而言，不仅仅是个格言，更是我个人工作态度的一个真实写照，很多东西我并不喜欢太过自我吹嘘，而是用心去做，其它的东西让用户去评论吧。</FONT></P>\r\n<P><FONT color=#39658c>采访行将结束的时候，林学补充说，“实际上Dedecms4.0他们唯一一个为了应对竞争对手推出的过渡性版本的软件，Dedecms计划的新版本是Dedecms 2007，我们加紧开发后期的工作。”</FONT></P>\r\n<P><FONT color=#39658c><STRONG>QQ</STRONG><STRONG>是林学最主要的联系方式，经常在深夜的时候都也会看到那个亮亮的小人头，旁边闪闪的红字——</STRONG><STRONG>IT</STRONG><STRONG>柏拉图，他的昵称。</STRONG><STRONG></STRONG></FONT></P>\r\n<P><FONT color=#39658c><STRONG>目前林学正忙碌于Dedecms 2007版本的后期工作，让我们为他的努力鼓掌，为他柏拉图式的坚定和追求鼓掌，为那句响亮的“让全世界都能看到它”鼓掌！</STRONG>【记者：王玉磊】</FONT></P>','2008-06-25',1),(23,'什么是CMS，CMS系统功能特点解释','<P>CMS是Content Management System 的简写 <BR>简单的说：CMS是一个内容管理系统 <BR><BR>一个内容管理系统是把一个网站的内容（文字，图片，等等）与网站的组件分离开来，可以将各个页面连接到一起，可以控制页面的显示。通过这个系统，可以方便的管理，发布，维护网站的内容，而不再需要硬性的写HTML代码或手工建立每一个页面。</P>\r\n<P><STRONG><FONT color=#ff0000>CMS有什么优点？可以应用在什么地方？</FONT></STRONG>在CMS领域，在各个层面都有极多地优点，在政府上网，学校上网，商业门户，信息港，地方门户网，等各种设计到文章发布和用管理的网站建设中。 </P>\r\n<UL>\r\n<LI>可以针对各种内容进行分类和发布管理。可以针对不同类型的用户发布不同的内容，可以将各种内容进行分类。 \r\n<LI>可以任意定义内容类型与多媒体支持。 \r\n<LI>用户接口可编辑性强，可以根据客户要求订做用户接口和风格模块。 \r\n<LI>可分布式管理。站点管理和维护人员无须集中在同一个办公室，甚至都不用在同城，全球任何一个有网络的地方都可以让您实现高效率的管理。 \r\n<LI>可开发性强，可以针对不同的需求进行专门的开发。 \r\n<LI>容易使用。任何一个人在经过十个小时左右的专业培训后就可以很轻松的管理并运作整套系统。</LI></UL>\r\n<P>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD class=contentheading width=\"100%\">CMS适合谁？ </TD>\r\n<TD class=buttonheading align=right width=\"100%\"><A><FONT color=#3366ff>&nbsp;</FONT></A></TD>\r\n<TD class=buttonheading align=right width=\"100%\"><A><FONT color=#3366ff>&nbsp;</FONT></A></TD>\r\n<TD class=buttonheading align=right width=\"100%\"><A><FONT color=#3366ff>&nbsp;</FONT></A></TD></TR></TBODY></TABLE>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top colSpan=2>\r\n<P>如果您的公司需要制作一个网站来介绍和推广您的产品，要进行网上客户支持或者开通上网购物等服务的话。一套继承了在线购物功能的CMS系统将可以成为非常不错的选择。同时各种类型的新闻以及文章发布，个人或者团体的weblog，在线小区，广告，下载，投票都可以选用CMS系统。<BR></P>\r\n<P>CMS系统本身就是一个内容管理系统（英文全名：Contents Management System)，在所管理的内容中，可以包括文章，图片，投票，广告，下载，多媒体文件，甚至可以嵌入论坛，留言板。</P>\r\n<P>对于文章可以进行分类管理，可以对同类型标题进行索引，根据关键字来搜索这个栏目中的相关主题的文章。对于图片的管理可以做成相册，也可以做成图片展览性质的专题站。在下载方面，可以通过FTP管理来进行下载，也可以使用普通常见的HTTP用户名加密访问进行下载，而CMS本身也支持下载管理，对各种属性的文件，流媒体都可以进行管理。社区论坛，留言板等需要进行用户管理的功能，可以通过CMS与论坛系统结合后实现，而CMS本身并非一个强大的用户管理系统，内容管理就是内容管理。相比之下，如果需要强大的用户管理功能，不如选择一套在用户管理上面比较专业的论坛。</P></TD></TR></TBODY></TABLE></P>','2008-06-25',1),(24,'JAVACMS自助建站1.0版正式发布','JAVACMS自助建站1.0版正式发布,欢迎各位用户免费试用。','2008-06-25',1),(25,'JAVACMS自助建站1.0版使用一点通','JAVACMS自助建站系统使用步骤主要如下:<BR><BR>1、<B>网站帐号的注册：</B><BR>访问http://cms.it3838.com/web/register.jsp进行网站帐号的注册。<BR>2、<B>登录JAVACMS自助建站系统：</B><BR>访问http://cms.it3838.com/cmsweb或http://cms.it3838.com左上角的登录框进行JAVACMS自助建站系统的登录。<BR>3、<B>网站信息的修改：</B><BR>点击菜单\"网站设置--&gt;网站信息\"进行网站信息的修改。<BR>4、<B>模板方案的设定：</B><BR>点击菜单\"网站设置--&gt;模板方案管理\"选择相应合适的模板方案。<BR>5、<B>栏目管理：</B><BR>点击菜单\"网站设置--&gt;栏目管理\"进行栏目信息的增加。<BR>6、<B>信息管理：</B><BR>点击菜单\"信息管理\"下面相应的菜单进行相应信息的增加、修改、删除等操作。<BR>7、<B>网站发布：</B><BR>设定完网站的相关设置以及增加相应的信息后，点击菜单\"网站设置--&gt;网站发布\"进行网站的发布。<BR>8、<B>其他信息管理：</B><BR>其他信息的管理，请点击相应的菜单进行操作。<BR>9、<B>网站的访问方式：</B><BR>免费二级域名的访问方式：本网对所有注册用户都免费提供二级域名http://网站帐号.it3838.com，访问网站时可以用此二级域名进行访问。<BR>自定义域名的访问方式：点击菜单\"网站设置--&gt;网站信息\"对网站信息中的\"网站域名\"修改成你的域名,并把该域名进行解析到ip:124.172.158.5;访问网站就可以用此域名进行访问<BR>','2008-06-25',1),(43,'家族最新动态','<A href=\"http://www.it3838.com/managerweb/web_news/web_news_list.jsp?type=2\" target=main>家族最新动态</A>','2008-08-17',2),(44,'农业最新动态','<A href=\"http://www.it3838.com/managerweb/web_news/web_news_list.jsp?type=3\" target=main>农业最新动态</A>','2008-08-17',3);
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_news` ENABLE KEYS */;

--
-- Table structure for table `web_project`
--

DROP TABLE IF EXISTS `web_project`;
CREATE TABLE `web_project` (
  `id` bigint(20) NOT NULL,
  `title` varchar(100) default NULL,
  `content` mediumtext,
  `flag` int(11) default '1',
  `web_account` varchar(50) NOT NULL default '',
  `project_desc` mediumtext,
  `sys_account` varchar(50) default NULL,
  PRIMARY KEY  (`id`,`web_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_project`
--


/*!40000 ALTER TABLE `web_project` DISABLE KEYS */;
LOCK TABLES `web_project` WRITE;
INSERT INTO `web_project` VALUES (1,'1.0简洁版','<P><A href=\"/images/newfile20080612095551.jpg\" target=_blank><IMG src=\"/images/newfile20080612095551.jpg\" border=0></A></P>',0,'','1.0简洁版',NULL),(1,'1.0简洁版','/upload/files/newfile20081004025752.jpg',0,'1','1.0简洁版','test9'),(1,'个人播客网站版','/upload/files/newfile20081004025708.jpg',0,'11','个人播客网站版','test88'),(1,'标准企业网','/upload/files/newfile20081004025616.jpg',0,'12','标准企业网','test88'),(1,'桑拿设备公司网','/upload/files/newfile20081004025513.jpg',0,'13','桑拿设备公司网','test88'),(1,'游戏家族版','/upload/files/newfile20081004025425.jpg',0,'15','游戏家族版','test88'),(1,'产品推广版','/upload/files/newfile20080910205715.jpg',0,'17','产品推广版','test88'),(1,'学校橙色精装版','/upload/files/newfile20080706194157.jpg',0,'3','学校橙色精装版','test62'),(1,'律师精装清晰版','/upload/files/newfile20080706232158.gif',0,'4','律师精装清晰版','test63'),(1,'政府精装版','/upload/files/newfile20080708001630.gif',0,'5','政府精装版','test65'),(1,'企业精装版','/upload/files/newfile20081004024841.jpg',0,'9','企业精装版','usernet1');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_project` ENABLE KEYS */;

--
-- Table structure for table `web_role`
--

DROP TABLE IF EXISTS `web_role`;
CREATE TABLE `web_role` (
  `role_id` bigint(20) NOT NULL,
  `role_name` varchar(30) default NULL,
  `role_desc` varchar(255) default NULL,
  `web_id` varchar(100) default NULL,
  PRIMARY KEY  (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_role`
--


/*!40000 ALTER TABLE `web_role` DISABLE KEYS */;
LOCK TABLES `web_role` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_role` ENABLE KEYS */;

--
-- Table structure for table `web_role_menu`
--

DROP TABLE IF EXISTS `web_role_menu`;
CREATE TABLE `web_role_menu` (
  `role_id` bigint(20) NOT NULL,
  `menu_id` char(10) NOT NULL,
  `web_id` varchar(100) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_role_menu`
--


/*!40000 ALTER TABLE `web_role_menu` DISABLE KEYS */;
LOCK TABLES `web_role_menu` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_role_menu` ENABLE KEYS */;

--
-- Table structure for table `web_special`
--

DROP TABLE IF EXISTS `web_special`;
CREATE TABLE `web_special` (
  `id` bigint(20) NOT NULL,
  `web_special_type` varchar(20) default NULL,
  `title` varchar(100) NOT NULL,
  `content` mediumtext,
  `web_account` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_special`
--


/*!40000 ALTER TABLE `web_special` DISABLE KEYS */;
LOCK TABLES `web_special` WRITE;
INSERT INTO `web_special` VALUES (0,' ',' ',' ',' ');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_special` ENABLE KEYS */;

--
-- Table structure for table `web_template`
--

DROP TABLE IF EXISTS `web_template`;
CREATE TABLE `web_template` (
  `id` bigint(20) NOT NULL,
  `web_project_id` bigint(20) default NULL,
  `web_template_type_id` bigint(20) default NULL,
  `title` varchar(100) default NULL,
  `title_desc` mediumtext,
  `test_desc` varchar(1000) default NULL,
  `content` mediumtext,
  `flag` int(11) default '1',
  `web_account` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`,`web_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_template`
--


/*!40000 ALTER TABLE `web_template` DISABLE KEYS */;
LOCK TABLES `web_template` WRITE;
INSERT INTO `web_template` VALUES (122,1,4,'政府精装版栏目标题列表','政府精装版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %> \r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include> \r\n<DIV style=\"PADDING-TOP: 3px\"></DIV> \r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top width=173> \r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD> \r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD> \r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR> \r\n<TR> \r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3> \r\n<DIV style=\"PADDING-TOP: 3px\"></DIV> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TD vAlign=top width=829> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD> \r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD> \r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD> \r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR> \r\n<TR> \r\n<TD colSpan=4> \r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=Index_Co> \r\n<!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"35\" name=\"title_length\"></jsp:param><jsp:param value=\"20\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include> \r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,''),(122,1,4,'1.0版栏目标题列表','1.0版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/my_cms_images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/my_cms_images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"20\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/my_cms_images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(122,1,4,'个人播客网站版栏目标题列表','个人播客网站版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif><%=bar_name%></TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"30\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(122,1,4,'标准企业网栏目标题列表','标准企业网栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><%=bar_name%></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760>\r\n<% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%>\r\n<!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"30\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(122,1,4,'桑拿设备公司网栏目标题列表','桑拿设备公司网栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif><%=bar_name%></TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"30\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(122,1,4,'游戏家族版栏目标题列表','游戏家族版栏目标题列表','bar_id=2&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/l_m.gif height=500>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>会员登录</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=50>\r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left>\r\n<LI class=huase><A class=huase href=\"/pub/login.html\">会员登录</A> \r\n<LI class=huase><A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> </LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=166>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc height=160><IMG height=160 src=\"/my_cms_images/logo.gif\" width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" width=182></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-2.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=490><SPAN class=shuhe><%=bar_name%></SPAN></TD>\r\n<TD width=50></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"30\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle></TD>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\"%>',0,'15'),(122,1,4,'产品推广版栏目标题列表','产品推广版栏目标题列表','bar_id=2&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> <%=bar_name%></SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"30\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(122,1,4,'学校橙色精装版栏目标题列表','学校橙色精装版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50>\r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=bottom align=left width=654>\r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm><%=bar_name%></SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"35\" name=\"title_length\"></jsp:param><jsp:param value=\"20\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY>\r\n<DIV></DIV>\r\n<DIV></DIV>\r\n<DIV></DIV></DIV>',0,'3'),(122,1,4,'律师精装清晰版栏目标题列表','律师精装清晰版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left><%=bar_name%></DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif> \r\n<TABLE width=\"92%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"35\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(122,1,4,'政府精装版栏目标题列表','政府精装版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40>\r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=65>&nbsp;</TD>\r\n<TD vAlign=top align=left width=598>\r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm><%=bar_name%></SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=690 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=690>\r\n<% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"20\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(122,1,4,'企业精装版栏目标题列表','企业精装版栏目标题列表','bar_id=46&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"35\" name=\"title_length\"></jsp:param><jsp:param value=\"20\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(122,0,3,'1.0版栏目标题列表','1.0版栏目标题列表','web_account=test&bar_id=23&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\";\r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\";\r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"24\" name=\"page_size\"></jsp:param><jsp:param value=\"12\" name=\"title_length\"></jsp:param><jsp:param value=\"21\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"35\" name=\"title_length\"></jsp:param><jsp:param value=\"20\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(122,0,3,'1.0版栏目标题列表','1.0版栏目标题列表','web_account=test&bar_id=23&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\";\r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\";\r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"20\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(173,0,2,'栏目介绍页模板','网站栏目页模板\r\n参数bar_id','bar_id=18','<?xml:namespace prefix = jsp /><jsp:include page=\"/www.my-java.cn/label/top_label.jsp\"></jsp:include><% \r\nString bar_id=request.getParameter(\"bar_id\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/test/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/test/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/test/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/test/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"20\" name=\"page_size\"></jsp:param><jsp:param value=\"12\" name=\"title_length\"></jsp:param><jsp:param value=\"21\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/test/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"/www.my-java.cn/label/bottom_label.jsp\"></jsp:include>',1,'www.my-java.cn'),(174,0,99,'简单测试页面','简单测试页面','','<P align=center><FONT style=\"FONT-SIZE: 16pt\"><STRONG>简单测试页面</STRONG></FONT></P> \r\n<P align=center><STRONG>这是简单测试页面，供定义栏目时，还没相应模板时测试使用。</STRONG></P>',1,'www.my-java.cn'),(191,0,3,'栏目标题列表','栏目标题列表','bar_id=10&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<?xml:namespace prefix = jsp /><jsp:include page=\"/www.my-java.cn/label/top_label.jsp\"></jsp:include><% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/test/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"http://www.tianwu.com.cn/tianwu11/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"24\" name=\"page_size\"></jsp:param><jsp:param value=\"12\" name=\"title_length\"></jsp:param><jsp:param value=\"21\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/test/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/test/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"35\" name=\"title_length\"></jsp:param><jsp:param value=\"20\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/test/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"/www.my-java.cn/label/bottom_label.jsp\"></jsp:include>',1,'www.my-java.cn'),(192,0,4,'标题内容页','标题内容页','bar_id=10&bar_name=测试栏目&content_id=1001&web_account=www.my-java.cn','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"/www.my-java.cn/label/top_label.jsp\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/test/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/test/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<div id=\"articlebody\"><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/test/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/test/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/test/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"20\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/test/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"/www.my-java.cn/label/bottom_label.jsp\"></jsp:include>',1,'www.my-java.cn'),(193,0,8,'内页友情链接页','内页友情链接页','','<?xml:namespace prefix = jsp /><jsp:include page=\"/www.my-java.cn/label/top_label.jsp\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR>\r\n<TR>\r\n<TD><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE><jsp:include page=\"/www.my-java.cn/label/bottom_label.jsp\"></jsp:include>',1,'www.my-java.cn'),(194,0,1,'网站首页模板','网站首页模板','','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"/www.my-java.cn/label/top_label.jsp\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=317><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"19\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"317\" name=\"img_width\"></jsp:param><jsp:param value=\"238\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"title_flag\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD>\r\n<TD vAlign=top width=461>\r\n<TABLE cellSpacing=0 cellPadding=0 width=461 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=3></TD></TR></TBODY></TABLE>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=458 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle width=22 background=/www.my-java.cn/images/regbg.jpg><IMG height=24 src=\"/www.my-java.cn/images/tb_01.gif\" width=12></TD>\r\n<TD width=454 background=/www.my-java.cn/images/regbg.jpg>\r\n<TABLE height=3 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=y href=\"bar10_1.html\">初学者园地</A></TD>\r\n<TD width=70 background=/www.my-java.cn/images/regbg.jpg><A href=\"bar10_1.html\"><IMG height=13 alt=更多 src=\"/www.my-java.cn/images/MoreButton.gif\" width=48 border=0></A></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=458 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE class=tb2 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"93%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=3></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"10\" name=\"bar_id\"></jsp:param><jsp:param value=\"10\" name=\"page_size\"></jsp:param><jsp:param value=\"30\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=778 bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/www.my-java.cn/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"bar11_1.html\">javascript</A>&nbsp;</TD>\r\n<TD align=right width=282 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A href=\"bar11_1.html\"><IMG height=9 alt=更多 src=\"/www.my-java.cn/images/more.gif\" width=34 border=0></A>&nbsp;</TD>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/www.my-java.cn/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"bar12_1.html\">java技术</A>&nbsp;</TD>\r\n<TD align=right width=282 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A href=\"bar12_1.html\"><IMG height=9 alt=更多 src=\"/www.my-java.cn/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=83 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=180>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"11\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=385 bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"12\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle><A href=\"http://www.java114.com/jive\" target=_blank><IMG src=\"/www.my-java.cn/images/banner11.gif\" width=\"100%\" border=0></A></TD></TR></TBODY></TABLE>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/www.my-java.cn/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"bar16_1.html\">数据库技术</A>&nbsp;</TD>\r\n<TD align=right width=282 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A href=\"bar13_1.html\"><IMG height=9 alt=更多 src=\"/www.my-java.cn/images/more.gif\" width=34 border=0></A>&nbsp;</TD>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/www.my-java.cn/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"bar17_1.html\">web2.0技术</A>&nbsp;</TD>\r\n<TD align=right width=282 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A href=\"bar14_1.html\"><IMG height=9 alt=更多 src=\"/www.my-java.cn/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=83 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=180>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"13\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=385 bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"14\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/www.my-java.cn/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"bar16_1.html\">设计模式</A>&nbsp;</TD>\r\n<TD align=right width=282 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A href=\"bar16_1.html\"><IMG height=9 alt=更多 src=\"/www.my-java.cn/images/more.gif\" width=34 border=0></A>&nbsp;</TD>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/www.my-java.cn/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"bar17_1.html\">设计框架</A>&nbsp;</TD>\r\n<TD align=right width=282 background=/www.my-java.cn/images/newbg2.gif bgColor=#ffffff><A href=\"bar17_1.html\"><IMG height=9 alt=更多 src=\"/www.my-java.cn/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=83 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=180>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"16\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=385 bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"17\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=23 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=20>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"/www.my-java.cn/label/bottom_label.jsp\"></jsp:include>',1,'www.my-java.cn'),(212,1,1,'产品推广版网站首页','产品推广版网站首页','','\r\n<SCRIPT language=JavaScript type=text/JavaScript> \r\n<!-- \r\nfunction MM_reloadPage(init) { //reloads the window if Nav4 resized \r\nif (init==true) with (navigator) {if ((appName==\"Netscape\")&&(parseInt(appVersion)==4)) { \r\ndocument.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} \r\nelse if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); \r\n} \r\nMM_reloadPage(true); \r\n//--> \r\n</SCRIPT>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<SCRIPT> \r\nfunction f1() \r\n{ \r\ndocument.getElementById(\"f1\").className=\"feature-on\"; \r\ndocument.getElementById(\"f2\").className=\"feature-out\"; \r\ndocument.getElementById(\"tb_f1\").style.display=\"\"; \r\ndocument.getElementById(\"tb_f2\").style.display=\"none\"; \r\n} \r\n\r\nfunction f2() \r\n{ \r\ndocument.getElementById(\"f2\").className=\"feature-on\"; \r\ndocument.getElementById(\"f1\").className=\"feature-out\"; \r\ndocument.getElementById(\"tb_f2\").style.display=\"\"; \r\ndocument.getElementById(\"tb_f1\").style.display=\"none\"; \r\n} \r\n\r\nfunction faq_1() \r\n{ \r\ndocument.getElementById(\"faq_1\").style.display=\"\"; \r\ndocument.getElementById(\"faq_2\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_3\").style.display=\"none\"; \r\n} \r\nfunction faq_2() \r\n{ \r\ndocument.getElementById(\"faq_1\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_2\").style.display=\"\"; \r\ndocument.getElementById(\"faq_3\").style.display=\"none\"; \r\n} \r\nfunction faq_3() \r\n{ \r\ndocument.getElementById(\"faq_1\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_2\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_3\").style.display=\"\"; \r\n} \r\nfunction an1() \r\n{ \r\ndocument.getElementById(\"an1\").className=\"announce-on\"; \r\ndocument.getElementById(\"an2\").className=\"pb-out\"; \r\ndocument.getElementById(\"tb_an1\").style.display=\"\"; \r\ndocument.getElementById(\"tb_an2\").style.display=\"none\"; \r\n} \r\n\r\nfunction an2() \r\n{ \r\ndocument.getElementById(\"an2\").className=\"pb-on\"; \r\ndocument.getElementById(\"an1\").className=\"announce-out\"; \r\ndocument.getElementById(\"tb_an2\").style.display=\"\"; \r\ndocument.getElementById(\"tb_an1\").style.display=\"none\"; \r\n} \r\n\r\n</SCRIPT>\r\n<LINK href=\"/my_cms_images/turboshop.css\" type=text/css rel=stylesheet><LINK href=\"http://www.turboshop.cn/favicon.ico\" rel=\"shortcut icon\">\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<SCRIPT> \r\nvar m_layer1,m_layer2; \r\n\r\nfunction initMove() \r\n{ \r\nm_layer1=document.getElementById(\"AdLayer1\"); \r\n//m_layer2=document.getElementById(\"AdLayer2\"); \r\nm_layer1.style.top = \"-200px\"; \r\nm_layer1.style.visibility = \'visible\' \r\n//m_layer2.style.top = \"-200px\"; \r\n//m_layer2.style.visibility = \'visible\' \r\nMoveLayers(); \r\nwindow.onscroll=MoveLayers; \r\n} \r\n\r\nfunction MoveLayers() \r\n{ \r\nvar x = 30; //左右边距 \r\nvar y = 200; //顶距 \r\nvar st=document.documentElement.scrollTop; \r\nvar cw=document.documentElement.clientWidth; \r\nvar y = st + y; \r\nm_layer1.style.top = y+\"px\"; \r\nm_layer1.style.left = x+\"px\"; \r\n//m_layer2.style.top = y+\"px\"; \r\n//m_layer2.style.left = cw-m_layer2.clientWidth-x+\"px\"; \r\n} \r\n</SCRIPT>\r\n\r\n<DIV id=Layer1 style=\"Z-INDEX: 1; LEFT: 21px; VISIBILITY: hidden; WIDTH: 62px; POSITION: absolute; TOP: 526px; HEIGHT: 36px\"></DIV>\r\n<DIV id=container>\r\n<DIV style=\"FLOAT: left; WIDTH: 506px\"><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=495 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=500><IMG height=5 src=\"/my_cms_images/arrow.gif\" width=3 align=absMiddle><A href=\"/bar1/\"><SPAN class=whatis>什么是TurboShop？</SPAN></A></TD></TR>\r\n<TR>\r\n<TD style=\"COLOR: #333333; LINE-HEIGHT: 20px; PADDING-TOP: 10px\" vAlign=top align=left><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了 \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"1\"></jsp:param></jsp:include><% bar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了 \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=506 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=feature width=506 height=22>\r\n<TABLE height=22 cellSpacing=0 cellPadding=0 width=506 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=feature-on id=f1 width=103 height=22><A onfocus=this.blur() href=\"javascript:f1()\">系统特性</A></TD>\r\n<TD width=10>&nbsp;</TD>\r\n<TD class=feature-out id=f2 width=103><A onfocus=this.blur() href=\"javascript:f2()\">应用特性</A></TD>\r\n<TD style=\"COLOR: #666666\" vAlign=center align=middle><A class=more-attr style=\"COLOR: #666666\" href=\"http://www.turboshop.cn/intl/zh-cn/feature.jsp\">更多特性......</A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR id=tb_f1>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=2 width=506 border=0>\r\n<TBODY>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left width=52>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2 height=88>\r\n<DIV style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></DIV>\r\n<DIV style=\"FLOAT: left; WIDTH: 200px; TEXT-ALIGN: left\"><SPAN class=STYLE9>二级缓存架构</SPAN><BR>\r\n<DIV class=feature-text>前台网站生成静态HTML<BR>内部API调用数据进行内存缓冲</DIV></DIV></TD>\r\n<TD align=left><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left width=190><SPAN class=STYLE9>自动备份数据库</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>系统每天凌晨自动备份数据库<BR>可自由设定备份天数</DIV></DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD width=55 height=95><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left width=193><SPAN class=STYLE9>高效海量商品全文检索</SPAN><BR>\r\n<DIV class=feature-text>使用lucene技术<BR>对商品进行全文索引</DIV></TD>\r\n<TD align=left><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left><SPAN class=STYLE9>双重权限验证</SPAN><BR>\r\n<DIV class=feature-text>管理后台基于session身份验证<BR>和AOP事件拦截设计</DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD height=82><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left><SPAN class=STYLE9>自主研发平台</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>超轻量级、成熟而稳定<BR>为系统提供了60%以上的质量保证</DIV></DIV></TD>\r\n<TD align=left><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left><SPAN class=STYLE9>多线程任务系统</SPAN><BR>\r\n<DIV class=feature-text>通过使用多线程技术和定时任务<BR>技术，提高整个系统的执行效率</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR id=tb_f2 style=\"DISPLAY: none\">\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=2 width=506 border=0>\r\n<TBODY>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left width=42>&nbsp;</TD>\r\n<TD align=left width=227>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD align=left width=39 height=95><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left width=182><SPAN class=STYLE9>适合销售任何商品</SPAN><BR>\r\n<DIV class=feature-text>独创的万能属性功能<BR>适合销售任何商品</DIV></TD>\r\n<TD align=left><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>创新的商品群组概念</SPAN><BR>\r\n<DIV class=feature-text>灵活无限制商品群组概念<BR>让你任意个性化自己的商城</DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD align=left height=95><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>全面国际化支持</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>整个系统基于UTF8编码<BR>适合任何语言地区使用</DIV></DIV></TD>\r\n<TD align=left><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>超强促销工具</SPAN><BR>\r\n<DIV class=feature-text>满就送、捆绑促销、打折促销、优惠卷、海报专题， 大大增强销售力</DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD align=left height=95><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>通过Excel批量导入商品</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>上千个商品发布也不需要担心<BR>批量导入一键完成</DIV></DIV></TD>\r\n<TD align=left><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>先进模板技术</SPAN><BR>\r\n<DIV class=feature-text>可在后台即时切换商城风格<BR>灵活的插件式模板安装</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><BR>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></DIV>\r\n<DIV style=\"FLOAT: left; WIDTH: 244px\"><BR>\r\n<DIV class=main_right>\r\n<TABLE cellSpacing=0 cellPadding=3 width=\"82%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left><SPAN style=\"PADDING-BOTTOM: 15px\"><B>JAVACMS在线试用：</B><BR>&nbsp;&nbsp;&nbsp;<A href=\"http://www.it3838.com\" target=_blank>IT3838自助建站网</A><BR><B>JAVACMS整套系统价格：</B><BR>&nbsp;&nbsp;&nbsp;只需3000元，免费远程安装。<BR></SPAN></TD></TR>\r\n<TR>\r\n<TD style=\"PADDING-LEFT: 10px; PADDING-TOP: 60px\" vAlign=top align=left width=\"100%\" height=180><!--列表信息--></TD></TR>\r\n<TR>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD><BR></TD></TR></TBODY></TABLE></DIV></DIV></DIV>',0,''),(212,1,1,'1.0版网站首页','1.0版网站首页','','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"778\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY><% \r\nString first_bar_id=\"\"; \r\nString first_bar_name=\"\"; \r\nString first_bar_url=\"\"; \r\nString first_sql=\"\"; \r\nfirst_sql=\"select id,name from bar_menu where web_account=\'\"+web_account+\"\' and content_type=2 order by id asc \"; \r\nResultSet first_rs =theDBOperation.getResultSet(first_sql); \r\nint first_bar_i=0; \r\nwhile(first_rs.next()) \r\n{ \r\nfirst_bar_id=first_rs.getString(\"id\"); \r\nfirst_bar_name=StringUtils.getStringLength(first_rs.getString(\"name\"),20); \r\nfirst_bar_url=\"/bar\"+first_bar_id+\"_1\"; \r\nfirst_bar_i++; \r\n%><%if(first_bar_i%2==1){%> \r\n<TR><%}%> \r\n<TD> \r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/my_cms_images/newbg.gif\" width=19></TD> \r\n<TD align=left width=188 background=/my_cms_images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=first_bar_url%>\"><%=first_bar_name%></A>&nbsp;</TD> \r\n<TD align=right width=182 background=/my_cms_images/newbg2.gif bgColor=#ffffff><A href=\"<%=first_bar_url%>\"><IMG height=9 alt=更多 src=\"/my_cms_images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE> \r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=first_bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><%if(first_bar_i%2==0){%></TR><%}%><%}%><%if(first_bar_i%2!=0){ \r\nif(first_bar_i%2==0){%> \r\n<TR><%}%> \r\n<TD> \r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/my_cms_images/newbg.gif\" width=19></TD> \r\n<TD align=middle width=88 background=/my_cms_images/newbg2.gif bgColor=#ffffff>&nbsp;</TD> \r\n<TD align=right width=282 background=/my_cms_images/newbg2.gif bgColor=#ffffff>&nbsp;</TD></TR></TBODY></TABLE> \r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><%}%></TBODY></TABLE> \r\n<TABLE height=23 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=20> \r\n<TABLE cellSpacing=1 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(212,1,1,'个人播客网站版网站首页','个人播客网站版网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle width=\"28%\"><IMG src=\"/my_cms_images/4.gif\"></TD>\r\n<TD vAlign=top width=\"72%\"><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=76>联系方式</TD>\r\n<TD width=2><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD width=122>&nbsp;</TD></TR>\r\n<TR>\r\n<TD colSpan=3>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TH align=left>NSN:</TH>\r\n<TD height=20>jianfang_716@hotmail.com</TD></TR>\r\n<TR>\r\n<TH align=left>手机：</TH>\r\n<TD height=20>13505285424</TD></TR>\r\n<TR>\r\n<TH align=left>电话：</TH>\r\n<TD height=20>051188784539</TD></TR>\r\n<TR>\r\n<TH align=left>网站：</TH>\r\n<TD height=20><A href=\"http://www.zhycmw.com\">www.zhycmw.com</A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"4\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"15\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"6\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"15\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif>我的日志 </TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif><A href=\"/bar1_1/\">阅读更多</A>&gt;&gt;</TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top height=161><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=122><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><BR></TD></TR>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=500 background=/my_cms_images/8.gif>我的相片</TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif><A href=\"/bar3_1/\">查看更多</A>&gt;&gt;</TD>\r\n<TD width=7><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD height=128>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=100><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"3\" name=\"bar_id\"></jsp:param><jsp:param value=\"1\" name=\"page_size\"></jsp:param><jsp:param value=\"10\" name=\"row_column\"></jsp:param><jsp:param value=\"90\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"5\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param><jsp:param value=\"true\" name=\"is_scroll\"></jsp:param><jsp:param value=\"left\" name=\"scroll_direction\"></jsp:param><jsp:param value=\"5\" name=\"scroll_speed\"></jsp:param><jsp:param value=\"590\" name=\"scroll_width\"></jsp:param><jsp:param value=\"145\" name=\"scroll_height\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(212,1,1,'标准企业网网站首页','标准企业网网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"BORDER-RIGHT: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid\" vAlign=center align=middle>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\"><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否显示标题，true为显示，false为不显示。 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=web_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"6\"></jsp:param><jsp:param name=\"img_width\" value=\"786\"></jsp:param><jsp:param name=\"img_height\" value=\"120\"></jsp:param><jsp:param name=\"title_flag\" value=\"false\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE>\r\n<TABLE class=tablequan style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD colSpan=2>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"30%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=17 src=\"/my_cms_images/yd-hongse.jpg\" width=17> </TD>\r\n<TD>\r\n<DIV align=left><SPAN class=STYLE1>News </SPAN>最新动态</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=style1 vAlign=top width=\"2%\" height=45>&nbsp;</TD>\r\n<TD class=td1 width=\"98%\">\r\n<TABLE class=td_list style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"LINE-HEIGHT: 150%\">\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_f3 colSpan=2 height=15>\r\n<DIV align=right><A href=\"/bar2_1/\" target=_blank><IMG height=13 src=\"/my_cms_images/more1.gif\" width=39 border=0></A> </DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-luse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><SPAN class=STYLE1>Products</SPAN> 图文展示</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1 height=118>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\"><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"page_size\" value=\"1\"></jsp:param><jsp:param name=\"row_column\" value=\"10\"></jsp:param><jsp:param name=\"img_width\" value=\"110\"></jsp:param><jsp:param name=\"img_height\" value=\"120\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"5\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param><jsp:param name=\"is_scroll\" value=\"true\"></jsp:param><jsp:param name=\"scroll_direction\" value=\"left\"></jsp:param><jsp:param name=\"scroll_speed\" value=\"5\"></jsp:param><jsp:param name=\"scroll_width\" value=\"760\"></jsp:param><jsp:param name=\"scroll_height\" value=\"145\"></jsp:param></jsp:include></DIV></TD></TR>\r\n<TR>\r\n<TD class=td_f3 height=15>\r\n<DIV align=right><A href=\"/bar3_1/\" target=_blank><IMG height=13 src=\"/my_cms_images/more1.gif\" width=39 border=0></A> </DIV></TD></TR></TBODY></TABLE>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><SPAN class=STYLE1>Profile</SPAN> 企业简介</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"1\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_f3 height=15>\r\n<DIV align=right><A href=\"/bar1/\" target=_blank><IMG height=13 src=\"/my_cms_images/more1.gif\" width=39 border=0></A> </DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(212,1,1,'桑拿设备公司网网站首页','桑拿设备公司网网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_type\"></jsp:param><jsp:param value=\"3\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_type\"></jsp:param><jsp:param value=\"227\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_type\"></jsp:param><jsp:param value=\"2\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否显示标题，true为显示，false为不显示。 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"597\" name=\"img_width\"></jsp:param><jsp:param value=\"180\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif>公司简介</TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif><A href=\"/bar1/\">阅读更多＞＞</A></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3 height=167><SPAN class=bady><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></SPAN></TD></TR></TBODY></TABLE>\r\n<TABLE height=122 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=\"50%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=21><IMG height=32 src=\"/my_cms_images/3.gif\" width=21></TD>\r\n<TD width=220 background=/my_cms_images/4.gif>公司快讯</TD>\r\n<TD width=46 background=/my_cms_images/4.gif><A href=\"/bar228_1/\">More&gt;&gt;</A></TD>\r\n<TD width=11><IMG height=32 src=\"/my_cms_images/5.gif\" width=10></TD></TR></TBODY></TABLE><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"228\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"17\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD>\r\n<TD vAlign=top width=\"50%\" height=31>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"7%\"><IMG height=32 src=\"/my_cms_images/3.gif\" width=21></TD>\r\n<TD width=\"77%\" background=/my_cms_images/4.gif>行业动态</TD>\r\n<TD width=\"13%\" background=/my_cms_images/4.gif><A href=\"/bar229_1/\">More&gt;&gt;</A></TD>\r\n<TD width=\"3%\"><IMG height=32 src=\"/my_cms_images/5.gif\" width=10></TD></TR></TBODY></TABLE><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"229\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"17\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD>&nbsp;</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--首页的友情链接标签,参数web_account--><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(212,1,1,'游戏家族版网站首页','游戏家族版网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/l_m.gif height=500>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>会员登录</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=50>\r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left>\r\n<LI class=huase><A class=huase href=\"/pub/login.html\">会员登录</A> \r\n<LI class=huase><A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> </LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=166>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc height=160><IMG height=160 src=\"/my_cms_images/logo.gif\" width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" width=182></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-2.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=490><SPAN class=shuhe>家族介绍</SPAN></TD>\r\n<TD width=50><SPAN class=more><A class=more href=\"/bar1/\">更多&gt;&gt;</A></SPAN> </TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了 \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了 \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=288 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-1.gif height=31>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=196><SPAN class=shuhe>家族公告</SPAN></TD>\r\n<TD width=50><SPAN class=more><A class=more href=\"/bar2_1/\">更多&gt;&gt;</A></SPAN> </TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"14\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=right>\r\n<TABLE cellSpacing=0 cellPadding=0 width=288 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-1.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=196><SPAN class=shuhe>游戏心得</SPAN></TD>\r\n<TD width=50><SPAN class=more><A class=more href=\"/bar3_1/\">更多&gt;&gt;</A></SPAN></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"3\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"14\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-2.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=490><SPAN class=shuhe>家族相册</SPAN></TD>\r\n<TD width=50><SPAN class=more><A class=more href=\"/bar4_1/\">更多&gt;&gt;</A></SPAN></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"4\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"3\" name=\"row_column\"></jsp:param><jsp:param value=\"100\" name=\"img_width\"></jsp:param><jsp:param value=\"100\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"5\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param><jsp:param value=\"true\" name=\"is_scroll\"></jsp:param><jsp:param value=\"left\" name=\"scroll_direction\"></jsp:param><jsp:param value=\"4\" name=\"scroll_speed\"></jsp:param><jsp:param value=\"580\" name=\"scroll_width\"></jsp:param><jsp:param value=\"125\" name=\"scroll_height\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle></TD>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\"%>',0,'15'),(212,1,1,'产品推广版网站首页','产品推广版网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<SCRIPT language=JavaScript type=text/JavaScript> \r\n<!-- \r\nfunction MM_reloadPage(init) { //reloads the window if Nav4 resized \r\nif (init==true) with (navigator) {if ((appName==\"Netscape\")&&(parseInt(appVersion)==4)) { \r\ndocument.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} \r\nelse if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); \r\n} \r\nMM_reloadPage(true); \r\n//--> \r\n</SCRIPT>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<SCRIPT> \r\nfunction f1() \r\n{ \r\ndocument.getElementById(\"f1\").className=\"feature-on\"; \r\ndocument.getElementById(\"f2\").className=\"feature-out\"; \r\ndocument.getElementById(\"tb_f1\").style.display=\"\"; \r\ndocument.getElementById(\"tb_f2\").style.display=\"none\"; \r\n} \r\n\r\nfunction f2() \r\n{ \r\ndocument.getElementById(\"f2\").className=\"feature-on\"; \r\ndocument.getElementById(\"f1\").className=\"feature-out\"; \r\ndocument.getElementById(\"tb_f2\").style.display=\"\"; \r\ndocument.getElementById(\"tb_f1\").style.display=\"none\"; \r\n} \r\n\r\nfunction faq_1() \r\n{ \r\ndocument.getElementById(\"faq_1\").style.display=\"\"; \r\ndocument.getElementById(\"faq_2\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_3\").style.display=\"none\"; \r\n} \r\nfunction faq_2() \r\n{ \r\ndocument.getElementById(\"faq_1\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_2\").style.display=\"\"; \r\ndocument.getElementById(\"faq_3\").style.display=\"none\"; \r\n} \r\nfunction faq_3() \r\n{ \r\ndocument.getElementById(\"faq_1\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_2\").style.display=\"none\"; \r\ndocument.getElementById(\"faq_3\").style.display=\"\"; \r\n} \r\nfunction an1() \r\n{ \r\ndocument.getElementById(\"an1\").className=\"announce-on\"; \r\ndocument.getElementById(\"an2\").className=\"pb-out\"; \r\ndocument.getElementById(\"tb_an1\").style.display=\"\"; \r\ndocument.getElementById(\"tb_an2\").style.display=\"none\"; \r\n} \r\n\r\nfunction an2() \r\n{ \r\ndocument.getElementById(\"an2\").className=\"pb-on\"; \r\ndocument.getElementById(\"an1\").className=\"announce-out\"; \r\ndocument.getElementById(\"tb_an2\").style.display=\"\"; \r\ndocument.getElementById(\"tb_an1\").style.display=\"none\"; \r\n} \r\n\r\n</SCRIPT>\r\n<LINK href=\"/my_cms_images/turboshop.css\" type=text/css rel=stylesheet><LINK href=\"http://www.turboshop.cn/favicon.ico\" rel=\"shortcut icon\">\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<SCRIPT> \r\nvar m_layer1,m_layer2; \r\n\r\nfunction initMove() \r\n{ \r\nm_layer1=document.getElementById(\"AdLayer1\"); \r\n//m_layer2=document.getElementById(\"AdLayer2\"); \r\nm_layer1.style.top = \"-200px\"; \r\nm_layer1.style.visibility = \'visible\' \r\n//m_layer2.style.top = \"-200px\"; \r\n//m_layer2.style.visibility = \'visible\' \r\nMoveLayers(); \r\nwindow.onscroll=MoveLayers; \r\n} \r\n\r\nfunction MoveLayers() \r\n{ \r\nvar x = 30; //左右边距 \r\nvar y = 200; //顶距 \r\nvar st=document.documentElement.scrollTop; \r\nvar cw=document.documentElement.clientWidth; \r\nvar y = st + y; \r\nm_layer1.style.top = y+\"px\"; \r\nm_layer1.style.left = x+\"px\"; \r\n//m_layer2.style.top = y+\"px\"; \r\n//m_layer2.style.left = cw-m_layer2.clientWidth-x+\"px\"; \r\n} \r\n</SCRIPT>\r\n\r\n<TABLE cellSpacing=0 width=749 align=center border=0>\r\n<TBODY>\r\n<TR align=middle>\r\n<TD vAlign=top>\r\n<DIV id=container>\r\n<DIV style=\"FLOAT: left; WIDTH: 506px\"><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=495 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=500><IMG height=5 src=\"/my_cms_images/arrow.gif\" width=3 align=absMiddle><SPAN class=whatis><A href=\"/bar1/\">什么是JAVASHOP？</A></SPAN></TD></TR>\r\n<TR>\r\n<TD style=\"COLOR: #333333; LINE-HEIGHT: 20px; PADDING-TOP: 10px\" vAlign=top align=left><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了 \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"1\"></jsp:param></jsp:include><% bar_name=(String)request.getAttribute(\"bar_name\"); \r\n//由于bar_name在全局已定义，在这不用定义，直接使用就OK了 \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=506 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=feature width=506 height=22>\r\n<TABLE height=22 cellSpacing=0 cellPadding=0 width=506 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=feature-on id=f1 width=103 height=22><A onfocus=this.blur() href=\"javascript:f1()\">系统特性</A></TD>\r\n<TD width=10>&nbsp;</TD>\r\n<TD class=feature-out id=f2 width=103><A onfocus=this.blur() href=\"javascript:f2()\">应用特性</A></TD>\r\n<TD style=\"COLOR: #666666\" vAlign=center align=middle><A class=more-attr style=\"COLOR: #666666\" href=\"/bar1/\">更多特性......</A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR id=tb_f1>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=2 width=506 border=0>\r\n<TBODY>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left width=52>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2 height=88>\r\n<DIV style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></DIV>\r\n<DIV style=\"FLOAT: left; WIDTH: 200px; TEXT-ALIGN: left\"><SPAN class=STYLE9>二级缓存架构</SPAN><BR>\r\n<DIV class=feature-text>前台网站生成静态HTML<BR>内部API调用数据进行内存缓冲</DIV></DIV></TD>\r\n<TD align=left><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left width=190><SPAN class=STYLE9>自动备份数据库</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>系统每天凌晨自动备份数据库<BR>可自由设定备份天数</DIV></DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD width=55 height=95><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left width=193><SPAN class=STYLE9>高效海量商品全文检索</SPAN><BR>\r\n<DIV class=feature-text>使用lucene技术<BR>对商品进行全文索引</DIV></TD>\r\n<TD align=left><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left><SPAN class=STYLE9>双重权限验证</SPAN><BR>\r\n<DIV class=feature-text>管理后台基于session身份验证<BR>和AOP事件拦截设计</DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD height=82><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left><SPAN class=STYLE9>自主研发平台</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>超轻量级、成熟而稳定<BR>为系统提供了60%以上的质量保证</DIV></DIV></TD>\r\n<TD align=left><SPAN style=\"PADDING-RIGHT: 12px; FLOAT: left; WIDTH: 40px\"><IMG height=32 src=\"/my_cms_images/clu.gif\" width=32></SPAN></TD>\r\n<TD align=left><SPAN class=STYLE9>多线程任务系统</SPAN><BR>\r\n<DIV class=feature-text>通过使用多线程技术和定时任务<BR>技术，提高整个系统的执行效率</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR id=tb_f2 style=\"DISPLAY: none\">\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=2 width=506 border=0>\r\n<TBODY>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left width=42>&nbsp;</TD>\r\n<TD align=left width=227>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD colSpan=2>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD>\r\n<TD align=left>&nbsp;</TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD align=left width=39 height=95><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left width=182><SPAN class=STYLE9>适合销售任何商品</SPAN><BR>\r\n<DIV class=feature-text>独创的万能属性功能<BR>适合销售任何商品</DIV></TD>\r\n<TD align=left><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>创新的商品群组概念</SPAN><BR>\r\n<DIV class=feature-text>灵活无限制商品群组概念<BR>让你任意个性化自己的商城</DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD align=left height=95><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>全面国际化支持</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>整个系统基于UTF8编码<BR>适合任何语言地区使用</DIV></DIV></TD>\r\n<TD align=left><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>超强促销工具</SPAN><BR>\r\n<DIV class=feature-text>满就送、捆绑促销、打折促销、优惠卷、海报专题， 大大增强销售力</DIV></TD></TR>\r\n<TR vAlign=top align=middle>\r\n<TD align=left height=95><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>通过Excel批量导入商品</SPAN><BR>\r\n<DIV class=feature-text>\r\n<DIV class=feature-text>上千个商品发布也不需要担心<BR>批量导入一键完成</DIV></DIV></TD>\r\n<TD align=left><IMG height=33 src=\"/my_cms_images/bulb.gif\" width=33></TD>\r\n<TD align=left><SPAN class=STYLE9>先进模板技术</SPAN><BR>\r\n<DIV class=feature-text>可在后台即时切换商城风格<BR>灵活的插件式模板安装</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><BR>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></DIV></DIV></TD>\r\n<TD vAlign=top>\r\n<DIV style=\"FLOAT: left; WIDTH: 244px\"><BR>\r\n<DIV class=main_right>\r\n<TABLE cellSpacing=0 cellPadding=3 width=\"82%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left><SPAN style=\"PADDING-BOTTOM: 15px\"><B>JavaShop在线试用：</B><BR>&nbsp;&nbsp;&nbsp;<A href=\"http://shop.java114.com\" target=_blank>JavaShop网上商店</A><BR><B>JavaShop整套系统价格：</B><BR>&nbsp;&nbsp;&nbsp;只需1000元，免费远程安装。<BR></SPAN></TD></TR>\r\n<TR>\r\n<TD style=\"PADDING-LEFT: 10px; PADDING-TOP: 60px\" vAlign=top align=left width=\"100%\" height=180><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"page_size\" value=\"15\"></jsp:param><jsp:param name=\"title_length\" value=\"14\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD><BR></TD></TR></TBODY></TABLE></DIV></DIV>\r\n<DIV></DIV></TD></TR>\r\n<TR>\r\n<TD><!--首页的友情链接标签,参数web_account--><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(212,1,1,'学校橙色精装版网站首页','学校橙色精装版网站首页','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50>\r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=bottom align=left width=654>\r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm>学校简介</SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=57><A href=\"/bar1/\"><IMG height=50 src=\"/my_cms_images/more.jpg\" width=57 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=300><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=web_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"6\"></jsp:param><jsp:param name=\"img_width\" value=\"300\"></jsp:param><jsp:param name=\"img_height\" value=\"185\"></jsp:param><jsp:param name=\"title_flag\" value=\"false\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD>\r\n<TD vAlign=top align=left><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\"><FONT color=#473930><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"1\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></FONT></SPAN></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=384>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=384 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/xw1.jpg height=41>\r\n<TABLE style=\"Z-INDEX: 100\" height=41 cellSpacing=0 cellPadding=0 width=384 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=center align=left><SPAN class=lm>学校新闻</SPAN></TD>\r\n<TD vAlign=top align=left width=47><A href=\"/bar2_1/\"><IMG height=41 src=\"/my_cms_images/more2.jpg\" width=47 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=right>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=365 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<STYLE type=text/css>.syCss_20086216331310 A:link { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:visited { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:hover { \r\nFONT-SIZE: 12px; COLOR: #643e00 \r\n} \r\n.syCss_20086216331310 A:active { \r\nCOLOR: #806c00 \r\n} \r\n</STYLE>\r\n\r\n<DIV class=syCss_20086216331310 style=\"TEXT-ALIGN: center\"><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"22\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=383 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/xw2.jpg height=41>\r\n<TABLE style=\"Z-INDEX: 100\" height=41 cellSpacing=0 cellPadding=0 width=383 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=47>&nbsp;</TD>\r\n<TD vAlign=center align=left width=283><SPAN class=lm>精品教案</SPAN></TD>\r\n<TD vAlign=top align=left width=53><A href=\"/bar4_1/\"><IMG height=41 src=\"/my_cms_images/more3.jpg\" width=53 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=365 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<STYLE type=text/css>.syCss_20086216331310 A:link { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:visited { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:hover { \r\nFONT-SIZE: 12px; COLOR: #643e00 \r\n} \r\n.syCss_20086216331310 A:active { \r\nCOLOR: #806c00 \r\n} \r\n</STYLE>\r\n\r\n<DIV class=syCss_20086216331310 style=\"TEXT-ALIGN: center\"><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"22\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=384>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=384 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/xw1.jpg height=41>\r\n<TABLE style=\"Z-INDEX: 100\" height=41 cellSpacing=0 cellPadding=0 width=384 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=center align=left><SPAN class=lm>家长网校</SPAN></TD>\r\n<TD vAlign=top align=left width=47><A href=\"/bar5_1/\"><IMG height=41 src=\"/my_cms_images/more2.jpg\" width=47 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=right>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=365 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<STYLE type=text/css>.syCss_20086216331310 A:link { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:visited { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:hover { \r\nFONT-SIZE: 12px; COLOR: #643e00 \r\n} \r\n.syCss_20086216331310 A:active { \r\nCOLOR: #806c00 \r\n} \r\n</STYLE>\r\n\r\n<DIV class=syCss_20086216331310 style=\"TEXT-ALIGN: center\"><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"5\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"22\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=383 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/xw2.jpg height=41>\r\n<TABLE style=\"Z-INDEX: 100\" height=41 cellSpacing=0 cellPadding=0 width=383 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=47>&nbsp;</TD>\r\n<TD vAlign=center align=left width=283><SPAN class=lm>学生作品</SPAN></TD>\r\n<TD vAlign=top align=left width=53><A href=\"/bar6_1/\"><IMG height=41 src=\"/my_cms_images/more3.jpg\" width=53 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=365 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<STYLE type=text/css>.syCss_20086216331310 A:link { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:visited { \r\nCOLOR: #400c00 \r\n} \r\n.syCss_20086216331310 A:hover { \r\nFONT-SIZE: 12px; COLOR: #643e00 \r\n} \r\n.syCss_20086216331310 A:active { \r\nCOLOR: #806c00 \r\n} \r\n</STYLE>\r\n\r\n<DIV class=syCss_20086216331310 style=\"TEXT-ALIGN: center\"><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"22\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/cp.jpg height=43>\r\n<TABLE style=\"Z-INDEX: 100\" height=43 cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=center align=left><SPAN class=lm>校园风采</SPAN></TD>\r\n<TD vAlign=top align=left width=59><A href=\"/bar3_1/\"><IMG height=43 src=\"/my_cms_images/more1.jpg\" width=59 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"page_size\" value=\"1\"></jsp:param><jsp:param name=\"row_column\" value=\"10\"></jsp:param><jsp:param name=\"img_width\" value=\"160\"></jsp:param><jsp:param name=\"img_height\" value=\"120\"></jsp:param><jsp:param name=\"is_show_title\" value=\"false\"></jsp:param><jsp:param name=\"title_length\" value=\"5\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param><jsp:param name=\"is_scroll\" value=\"true\"></jsp:param><jsp:param name=\"scroll_direction\" value=\"left\"></jsp:param><jsp:param name=\"scroll_speed\" value=\"5\"></jsp:param><jsp:param name=\"scroll_width\" value=\"730\"></jsp:param><jsp:param name=\"scroll_height\" value=\"125\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'3'),(212,1,1,'律师精装清晰版网站首页','律师精装清晰版网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=800 height=120>\r\n<TABLE height=\"100%\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"800\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR>\r\n<TR>\r\n<TD vAlign=top width=640>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_area.gif>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left><A href=\"/bar1/\">律师介绍</A></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_area.gif>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR>\r\n<TR>\r\n<TD align=left background=/my_cms_images/bg_area.gif><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR class=td_h>\r\n<TD class=td_h>&nbsp;</TD></TR>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=572 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_pickup_top.gif\" width=572></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_pickup_area.gif>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left><A href=\"/bar2_1/\">经典案例<SPAN class=STYLE1> Case Study</SPAN></A></DIV></TD></TR></TBODY></TABLE></TD>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left><A href=\"/bar4_1/\">律师札记<SPAN class=STYLE1> Bar Notes</SPAN></A></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_d_line.gif\" width=218></DIV></TD>\r\n<TD>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_d_line.gif\" width=218></DIV></TD></TR>\r\n<TR>\r\n<TD>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"95%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"15\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR></TR></TBODY></TABLE></DIV></TD>\r\n<TD>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"95%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"4\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"15\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR></TR></TBODY></TABLE></DIV></TD></TR>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left><A href=\"/bar5_1/\">法律法规<SPAN class=STYLE1> Laws and regulations</SPAN></A></DIV></TD></TR></TBODY></TABLE></TD>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left><A href=\"/bar6_1/\">常用文书<SPAN class=STYLE1> Commonly used instrument</SPAN></A></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_d_line.gif\" width=218></DIV></TD>\r\n<TD>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_d_line.gif\" width=218></DIV></TD></TR>\r\n<TR>\r\n<TD>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"95%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"5\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"15\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR></TR></TBODY></TABLE></DIV></TD>\r\n<TD>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"95%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"6\" name=\"bar_id\"></jsp:param><jsp:param value=\"5\" name=\"page_size\"></jsp:param><jsp:param value=\"15\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR>\r\n<TR></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_pickup_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR class=td_h>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=572 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_pickup_top.gif\" width=572></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_pickup_area.gif>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left><A href=\"/bar3_1/\">律师风采 <SPAN class=STYLE1>Bar charisma</SPAN></A></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_pickup_area.gif>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR>\r\n<TR>\r\n<TD align=middle background=/my_cms_images/bg_pickup_area.gif>\r\n<DIV id=emo style=\"OVERFLOW: hidden; WIDTH: 95%\" align=center>\r\n<TABLE cellPadding=0 align=left border=0 cellspace=\"0\">\r\n<TBODY>\r\n<TR>\r\n<TD id=emo1 vAlign=top>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=120>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=5 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"3\" name=\"bar_id\"></jsp:param><jsp:param value=\"1\" name=\"page_size\"></jsp:param><jsp:param value=\"10\" name=\"row_column\"></jsp:param><jsp:param value=\"90\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"5\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param><jsp:param value=\"true\" name=\"is_scroll\"></jsp:param><jsp:param value=\"left\" name=\"scroll_direction\"></jsp:param><jsp:param value=\"5\" name=\"scroll_speed\"></jsp:param><jsp:param value=\"530\" name=\"scroll_width\"></jsp:param><jsp:param value=\"145\" name=\"scroll_height\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD></TR>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_pickup_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD class=td_r vAlign=top width=160>\r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_side_area.gif>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_kuan width=18><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD>\r\n<TD width=197>\r\n<DIV align=left><SPAN class=text_lanse>知名律师 <SPAN class=STYLE1>Well-known lawyers</SPAN></SPAN></DIV></TD></TR>\r\n<TR>\r\n<TD colSpan=2>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<P align=center><IMG src=\"/my_cms_images/2008624145231541.gif\" border=0></P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_h align=middle colSpan=2><IMG height=1 src=\"/my_cms_images/r_line.gif\" width=170></TD></TR>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD>\r\n<TD width=197>\r\n<DIV align=left><SPAN class=text_lanse>联系XX律师 <SPAN class=STYLE1>Contact</SPAN></SPAN></DIV></TD></TR>\r\n<TR>\r\n<TD colSpan=2>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<STYLE type=text/css>.STYLE1 { \r\nFONT-SIZE: 12px \r\n} \r\n</STYLE>\r\n\r\n<P class=STYLE1 align=center>办公电话：010-88888888 <BR>热线咨询：(0)10000000000<BR>电子信箱：xxx@xxx.com</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_h align=middle colSpan=2><IMG height=1 src=\"/my_cms_images/r_line.gif\" width=170></TD></TR>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD>\r\n<TD width=197>\r\n<DIV class=text_lanse align=left>友情链接 <SPAN class=STYLE1>Links</SPAN></DIV></TD></TR>\r\n<TR>\r\n<TD colSpan=2>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>&nbsp; \r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<TABLE cellSpacing=1 cellPadding=2 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle width=100><IMG src=\"/my_cms_images/2008624163052662.gif\" border=0><A href=\"http://www/\" target=_blank></A></TD></TR>\r\n<TR>\r\n<TD align=middle width=100><IMG src=\"/my_cms_images/2008624163052662.gif\" border=0><A href=\"http://www/\" target=_blank></A></TD></TR>\r\n<TR>\r\n<TD align=middle width=100><IMG src=\"/my_cms_images/2008624163052662.gif\" border=0><A href=\"http://www/\" target=_blank></A></TD></TR>\r\n<TR>\r\n<TD align=middle width=100><IMG src=\"/my_cms_images/2008624163052662.gif\" border=0><A href=\"http://www/\" target=_blank></A></TD></TR>\r\n<TR>\r\n<TD align=middle width=100><IMG src=\"/my_cms_images/2008624163052662.gif\" border=0><A href=\"http://www/\" target=_blank></A></TD></TR>\r\n<TR>\r\n<TD align=middle width=100><IMG src=\"/my_cms_images/2008624163052662.gif\" border=0><A href=\"http://www/\" target=_blank></A></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(212,1,1,'政府精装版网站首页','政府精装版网站首页','','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><IMG height=3 src=\"/my_cms_images/web5_z5.jpg\" width=720></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"720\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40>\r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=65>&nbsp;</TD>\r\n<TD vAlign=top align=left width=598>\r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm>本乡概况</SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=710 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=17>&nbsp;</TD>\r\n<TD vAlign=top align=left width=693><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"1\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\"><FONT color=#443734>\r\n<DIV id=articledot><%=bar_content%></DIV></FONT></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=360>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z4.jpg height=49>\r\n<TABLE style=\"Z-INDEX: 100\" height=49 cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=119><SPAN class=lm>新闻动态</SPAN></TD>\r\n<TD width=172>&nbsp;</TD>\r\n<TD vAlign=top align=left width=74><A href=\"/bar2_1/\"><IMG height=49 src=\"/my_cms_images/web5_more1.jpg\" width=74 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=340 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<DIV class=syCss_2007421916833 style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z7.jpg height=49>\r\n<TABLE height=49 cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=116><SPAN class=lm>政务公开</SPAN></TD>\r\n<TD width=172>&nbsp;</TD>\r\n<TD vAlign=top align=left width=74><A href=\"/bar4_1/\"><IMG height=49 src=\"/my_cms_images/web5_more1.jpg\" width=74 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=350 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=13>&nbsp;</TD>\r\n<TD vAlign=top align=left width=337>\r\n<DIV class=syCss_2007421916833 style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"4\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=360>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z4.jpg height=49>\r\n<TABLE height=49 cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=119><SPAN class=lm>政策法规</SPAN></TD>\r\n<TD width=172>&nbsp;</TD>\r\n<TD vAlign=top align=left width=74><A href=\"/bar5_1/\"><IMG height=49 src=\"/my_cms_images/web5_more1.jpg\" width=74 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=340 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<DIV class=syCss_2007421916833 style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"5\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z7.jpg height=49>\r\n<TABLE height=49 cellSpacing=0 cellPadding=0 width=360 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=116><SPAN class=lm>招商引资</SPAN></TD>\r\n<TD width=172>&nbsp;</TD>\r\n<TD vAlign=top align=left width=74><A href=\"/bar6_1/\"><IMG height=49 src=\"/my_cms_images/web5_more1.jpg\" width=74 border=0></A></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=350 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=13>&nbsp;</TD>\r\n<TD vAlign=top align=left width=337>\r\n<DIV class=syCss_2007421916833 style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"6\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40>\r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=65>&nbsp;</TD>\r\n<TD vAlign=top align=left width=598>\r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm>乡土人情</SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=710 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=17>&nbsp;</TD>\r\n<TD vAlign=top align=left width=693>\r\n<DIV class=syCss_2007421916833 style=\"TEXT-ALIGN: center\"><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"3\" name=\"bar_id\"></jsp:param><jsp:param value=\"1\" name=\"page_size\"></jsp:param><jsp:param value=\"10\" name=\"row_column\"></jsp:param><jsp:param value=\"160\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_title\"></jsp:param><jsp:param value=\"5\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param><jsp:param value=\"true\" name=\"is_scroll\"></jsp:param><jsp:param value=\"left\" name=\"scroll_direction\"></jsp:param><jsp:param value=\"5\" name=\"scroll_speed\"></jsp:param><jsp:param value=\"720\" name=\"scroll_width\"></jsp:param><jsp:param value=\"125\" name=\"scroll_height\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left height=15><IMG height=15 src=\"/my_cms_images/web5_z3.jpg\" width=720> </TD></TR>\r\n<TR>\r\n<TD><!--首页的友情链接标签,参数web_account--><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(212,1,1,'企业精装版网站首页','企业精装版网站首页','','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1000 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=1010>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=180>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg>招商加盟</TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"4\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"CLEAR: both\"></DIV>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg>产品分类</TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"3\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"CLEAR: both\"></DIV>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg>知识分类</TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"5\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"CLEAR: both\"></DIV>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg>新闻分类</TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"CLEAR: both\"></DIV>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<STYLE type=text/css>.style1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n.con { \r\nBORDER-RIGHT: #7bc7a1 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #7bc7a1 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px 5px 8px; BORDER-LEFT: #7bc7a1 1px solid; WIDTH: 808px; PADDING-TOP: 0px; BORDER-BOTTOM: #7bc7a1 1px solid; HEIGHT: 260px \r\n} \r\n.tb_on { \r\nBACKGROUND-POSITION: 50% bottom; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: url(00.gif); CURSOR: hand; COLOR: #ffffff; LINE-HEIGHT: 32px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n.tb_off { \r\nBACKGROUND-POSITION: 50% bottom; FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: #ffffff; LINE-HEIGHT: 14px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<SCRIPT src=\"/my_cms_images/switchTab.js\"></SCRIPT>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD width=150 background=/my_cms_images/menu_bg.jpg>\r\n<DIV style=\"FLOAT: left; WIDTH: 100px; PADDING-TOP: 4px; HEIGHT: 20px\" align=center><SPAN class=\"Font-Weight Font_FFFFFF_a\">&nbsp;公司简介</SPAN></DIV></TD>\r\n<TD width=670 background=/my_cms_images/menu_bg.jpg></TD>\r\n<TD vAlign=top width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD align=middle bgColor=#ffffff colSpan=11>\r\n<DIV id=tb_1_content>\r\n<DIV class=con>\r\n<DIV align=left><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"165\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\"><FONT color=#443734>\r\n<DIV id=articledot><%=bar_content%></DIV></FONT></SPAN></DIV></DIV></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=\"50%\" height=150>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD align=right width=22 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01(1).jpg\" width=12></SPAN></TD>\r\n<TD class=\"Font-Weight Font_FFFFFF_a\" width=370 background=/my_cms_images/menu_bg.jpg>&nbsp;公司新闻</TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE class=\"Right_dashed_line Right_dashedl_line bottom_dasheds_line\" cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"171\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"50%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD align=right width=21 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01(1).jpg\" width=12></SPAN></TD>\r\n<TD width=367 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\">&nbsp;行业动态</SPAN></TD>\r\n<TD width=7><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE class=\"Right_dashed_line Right_dashedl_line bottom_dasheds_line\" cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"172\" name=\"bar_id\"></jsp:param><jsp:param value=\"8\" name=\"page_size\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<!--首页的友情链接标签,参数web_account--> \r\n<jsp:include page=\'/cmsweb/label/first_friend_link.jsp\'> \r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param> \r\n</jsp:include> \r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(212,0,1,'1.0版网站首页','1.0版网站首页','web_account=test','<% \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0><% \r\nString bar_id=\"\"; \r\nString bar_name=\"\"; \r\nString bar_url=\"\"; \r\nString sql1=\"\"; \r\nsql1=\"select id,name from bar_menu where parent_id=0 and web_account=\'\"+web_account+\"\' and content_type=2  order by id asc \"; \r\nResultSet rs1 =theDBOperation.getResultSet(sql1); \r\nint bar_i=0; \r\nwhile(rs1.next()) \r\n{ \r\nbar_id=rs1.getString(\"id\"); \r\nbar_name=StringUtils.getStringLength(rs1.getString(\"name\"),20); \r\nbar_url=\"/bar\"+bar_id+\"_1\"; \r\nbar_i++; \r\n%><%if(bar_i%2==1){%>\r\n<TBODY>\r\n<TR><%}%>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=188 background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=bar_url%>\"><%=bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=182 background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"24\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><%if(bar_i%2==0){%></TR><%}%><%}%><%if(bar_i%2!=0){%>\r\n<TR>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD>\r\n<TD align=right width=282 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><%}%></TBODY></TABLE>\r\n<TABLE height=23 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=20>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(212,0,1,'1.0版网站首页','1.0版网站首页','web_account=test','<% \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示\r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"25\"></jsp:param><jsp:param name=\"page_size\" value=\"6\"></jsp:param><jsp:param name=\"img_width\" value=\"778\"></jsp:param><jsp:param name=\"img_height\" value=\"120\"></jsp:param><jsp:param name=\"title_flag\" value=\"false\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0><% \r\nString bar_id=\"\"; \r\nString bar_name=\"\"; \r\nString bar_url=\"\"; \r\nString sql1=\"\"; \r\nsql1=\"select id,name from bar_menu where parent_id=0 and web_account=\'\"+web_account+\"\' and content_type=2 order by id asc \"; \r\nResultSet rs1 =theDBOperation.getResultSet(sql1); \r\nint bar_i=0; \r\nwhile(rs1.next()) \r\n{ \r\nbar_id=rs1.getString(\"id\"); \r\nbar_name=StringUtils.getStringLength(rs1.getString(\"name\"),20); \r\nbar_url=\"/bar\"+bar_id+\"_1\"; \r\nbar_i++; \r\n%><%if(bar_i%2==1){%>\r\n<TBODY>\r\n<TR><%}%>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=188 background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=bar_url%>\"><%=bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=182 background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><%if(bar_i%2==0){%></TR><%}%><%}%><%if(bar_i%2!=0){%>\r\n<TR>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD>\r\n<TD align=right width=282 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><%}%></TBODY></TABLE>\r\n<TABLE height=23 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=20>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(296,1,5,'1.0版标题内容页','1.0版标题内容页','web_account=test&bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n-->\r\n<jsp:include page=\"/cmsweb/label/bar_title_content.jsp\">\r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param>\r\n<jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param>\r\n</jsp:include>\r\n<% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题编号的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n栏目编号title_id，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/relate_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"title_id\" value=\"<%=content_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"20\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(296,1,5,'1.0版标题内容页','1.0版标题内容页','bar_id=46&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top width=583> \r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/my_cms_images/rightbg.gif height=613> \r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=18 src=\"/my_cms_images/righttop.gif\" width=583></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/my_cms_images/line2.gif height=3></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/my_cms_images/lik.gif height=4></TD></TR></TBODY></TABLE> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=18 src=\"/my_cms_images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=34 alt=推荐文章 src=\"/my_cms_images/sj1.gif\" width=190></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=17 src=\"/my_cms_images/sj2.gif\" width=190></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/my_cms_images/sj3.gif> \r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><SPAN class=zi><!--标题编号的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n栏目编号title_id，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/relate_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"title_id\"></jsp:param><jsp:param value=\"20\" name=\"page_size\"></jsp:param><jsp:param value=\"12\" name=\"title_length\"></jsp:param><jsp:param value=\"21\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=17 src=\"/my_cms_images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(296,1,5,'个人播客网站版标题内容页','个人播客网站版标题内容页','bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif><A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A></TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(296,1,5,'标准企业网标题内容页','标准企业网标题内容页','bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><%=bar_name%></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(296,1,5,'桑拿设备公司网标题内容页','桑拿设备公司网标题内容页','bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif><%=bar_name%></TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><SPAN class=bady><!--标题内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(296,1,5,'游戏家族版标题内容页','游戏家族版标题内容页','bar_id=2&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=\"/my_cms_images/l_m.gif\" \r\nheight=500> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN \r\nclass=zise>会员登录</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=50> \r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left> \r\n<LI class=huase> \r\n<A class=huase href=\"/pub/login.html\">会员登录</A> \r\n</LI> \r\n<LI class=huase> \r\n<A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> \r\n</LI> \r\n</TD></TR> \r\n</TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=166> \r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc \r\nheight=160><IMG height=160 \r\nsrc=\"/my_cms_images/logo.gif\" \r\nwidth=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n</TD></TR> \r\n<TR> \r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" \r\nwidth=182></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=\"/my_cms_images/index_dongtai-2.gif\" height=31> \r\n<TABLE> \r\n<TBODY> \r\n<TR> \r\n<TD width=42></TD> \r\n<TD width=490><SPAN class=shuhe><%=bar_name%></SPAN></TD> \r\n<TD width=50> \r\n</TD> \r\n</TR> \r\n</TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0> \r\n<TBODY> \r\n<TR><TD> \r\n<!--标题内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n\r\n\r\n\r\n</TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle></TD> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n\r\n</BODY></HTML> \r\n<%@ include file=\"page_bottom.jsp\"%>',0,'15'),(296,1,5,'产品推广版标题内容页','产品推广版标题内容页','bar_id=2&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> <%=bar_name%></SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><!--标题内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(296,1,5,'学校橙色精装版标题内容页','学校橙色精装版标题内容页','web_account=test&bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50> \r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=56>&nbsp;</TD> \r\n<TD vAlign=bottom align=left width=654> \r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY> \r\n<DIV></DIV> \r\n<DIV></DIV> \r\n<DIV></DIV></DIV>',0,'3'),(296,1,5,'律师精装清晰版标题内容页','律师精装清晰版标题内容页','web_account=test&bar_id=36&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(296,1,5,'政府精装版标题内容页','政府精装版标题内容页','bar_id=46&bar_name=标题栏目1&content_id=13815','<%@ include file=\"page_top.jsp\" %><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40> \r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=65>&nbsp;</TD> \r\n<TD vAlign=top align=left width=598> \r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left width=720> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(296,1,5,'企业精装版标题内容页','企业精装版标题内容页','bar_id=46&bar_name=标题栏目1&content_id=13815','<!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(296,0,4,'1.0版标题内容页','1.0版标题内容页','web_account=test&bar_id=23&bar_name=标题栏目1&content_id=609','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV>\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题编号的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n栏目编号title_id，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/relate_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"title_id\" value=\"<%=content_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"20\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(296,0,4,'1.0版标题内容页','1.0版标题内容页','web_account=test&bar_id=23&bar_name=标题栏目1&content_id=609','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV>\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题编号的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n栏目编号title_id，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/relate_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"title_id\"></jsp:param><jsp:param value=\"20\" name=\"page_size\"></jsp:param><jsp:param value=\"12\" name=\"title_length\"></jsp:param><jsp:param value=\"21\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(297,1,8,'1.0版rss网站地图','1.0版rss网站地图','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(297,1,8,'1.0版rss网站地图','1.0版rss网站地图','','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/my_cms_images/newbg.gif\" width=19></TD> \r\n<TD align=left background=/my_cms_images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE> \r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(297,1,8,'个人播客网站版rss网站地图','个人播客网站版rss网站地图','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif>RSS订阅地图 </TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(297,1,8,'标准企业网rss网站地图','标准企业网rss网站地图','','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD> <TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=20 height=20><IMG height=16 \r\nsrc=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD> \r\n<TD> <DIV align=left> \r\nRSS订阅地图</DIV></TD> \r\n\r\n</TR> \r\n</TBODY> \r\n</TABLE></TD> \r\n</TR> \r\n<TR> \r\n<TD class=td1 > <TABLE cellSpacing=0 cellPadding=0 width=760 align=center \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_t align=middle> <TABLE width=760 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=760> \r\n<!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include> \r\n</TD> \r\n</TR> \r\n</TBODY> \r\n</TABLE></TD> \r\n</TR> \r\n</TBODY> \r\n</TABLE></TD> \r\n</TR> \r\n\r\n</TBODY> \r\n</TABLE> \r\n</TD> \r\n</TR> \r\n</TBODY> \r\n</TABLE> \r\n<%@ include file=\"page_bottom.jsp\" %> ',0,'12'),(297,1,8,'桑拿设备公司网rss网站地图','桑拿设备公司网rss网站地图','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif>RSS订阅地图</TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><SPAN class=bady><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(297,1,8,'游戏家族版rss网站地图','游戏家族版rss网站地图','','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=\"/my_cms_images/l_m.gif\" \r\nheight=500> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN \r\nclass=zise>会员登录</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=50> \r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left> \r\n<LI class=huase> \r\n<A class=huase href=\"/pub/login.html\">会员登录</A> \r\n</LI> \r\n<LI class=huase> \r\n<A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> \r\n</LI> \r\n</TD></TR> \r\n</TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=166> \r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc \r\nheight=160><IMG height=160 \r\nsrc=\"/my_cms_images/logo.gif\" \r\nwidth=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n</TD></TR> \r\n<TR> \r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" \r\nwidth=182></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=\"/my_cms_images/index_dongtai-2.gif\" height=31> \r\n<TABLE> \r\n<TBODY> \r\n<TR> \r\n<TD width=42></TD> \r\n<TD width=490><SPAN class=shuhe>RSS订阅地图</SPAN></TD> \r\n<TD width=50> \r\n</TD> \r\n</TR> \r\n</TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0> \r\n<TBODY> \r\n<TR><TD> \r\n\r\n<!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include> \r\n\r\n\r\n\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n\r\n\r\n\r\n</TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle></TD> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n\r\n</BODY></HTML> \r\n<%@ include file=\"page_bottom.jsp\"%>',0,'15'),(297,1,8,'产品推广版rss网站地图','产品推广版rss网站地图','','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> RSS订阅地图</SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(297,1,8,'学校橙色精装版rss网站地图','学校橙色精装版rss网站地图','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50>\r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=bottom align=left width=654>\r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm>RSS订阅地图</SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY>\r\n<DIV></DIV>\r\n<DIV></DIV>\r\n<DIV></DIV></DIV>',0,'3'),(297,1,8,'律师精装清晰版rss网站地图','律师精装清晰版rss网站地图','web_account=test','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left>RSS订阅地图</DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif> \r\n<TABLE width=\"92%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(297,1,8,'政府精装版rss网站地图','政府精装版rss网站地图','','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40> \r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=65>&nbsp;</TD> \r\n<TD vAlign=top align=left width=598> \r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>RSS订阅地图</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg> \r\n<TABLE cellSpacing=0 cellPadding=0 width=690 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle width=690><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(297,1,8,'政府精装版rss网站地图','政府精装版rss网站地图','','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;RSS电子地图</TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(297,0,99,'1.0版rss网站地图','1.0版rss网站地图','web_account=test','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(297,0,99,'1.0版rss网站地图','1.0版rss网站地图','web_account=test','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(317,0,99,'简单测试页面','简单测试页面','web_account=test','<P align=center><FONT style=\"FONT-SIZE: 16pt\"><STRONG>简单测试页面</STRONG></FONT></P>\r\n<P align=center><STRONG>这是简单测试页面，供定义栏目时，还没相应模板时测试使用。</STRONG></P>',1,'seo.it3838.com'),(317,0,99,'简单测试页面','简单测试页面','web_account=test','<P align=center><FONT style=\"FONT-SIZE: 16pt\"><STRONG>简单测试页面</STRONG></FONT></P>\r\n<P align=center><STRONG>这是简单测试页面，供定义栏目时，还没相应模板时测试使用。</STRONG></P>',1,'www.my-dotnet.cn'),(318,1,6,'1.0版栏目图片列表','1.0版栏目图片列表','web_account=test&bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff> \r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top width=187> \r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/test/images/fw6.gif> \r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--> \r\n<jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"> \r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param> \r\n<jsp:param name=\"bar_id\" value=\"all\"></jsp:param> \r\n<jsp:param name=\"page_size\" value=\"24\"></jsp:param> \r\n<jsp:param name=\"title_length\" value=\"12\"></jsp:param> \r\n<jsp:param name=\"row_height\" value=\"21\"></jsp:param> \r\n<jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param> \r\n<jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param> \r\n<jsp:param name=\"target\" value=\"_self\"></jsp:param> \r\n</jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top width=563> \r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/images/fw9.gif> \r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40> \r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=zi> \r\n<TABLE width=\"100%\"> \r\n<TBODY> \r\n<TR> \r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--> \r\n<jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"> \r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param> \r\n<jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param> \r\n<jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param> \r\n<jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param> \r\n<jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param> \r\n<jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param> \r\n<jsp:param name=\"img_width\" value=\"150\"></jsp:param> \r\n<jsp:param name=\"img_height\" value=\"0\"></jsp:param> \r\n<jsp:param value=\"true\" name=\"is_show_title\"></jsp:param> \r\n<jsp:param name=\"title_length\" value=\"25\"></jsp:param> \r\n<jsp:param name=\"target\" value=\"_blank\"></jsp:param> \r\n</jsp:include> \r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(318,1,6,'1.0版栏目图片列表','1.0版栏目图片列表','bar_id=47&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/my_cms_images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/my_cms_images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"150\"></jsp:param><jsp:param name=\"img_height\" value=\"0\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/my_cms_images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(318,1,6,'个人播客网站版栏目图片列表','个人播客网站版栏目图片列表','bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif><A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A></TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"150\"></jsp:param><jsp:param name=\"img_height\" value=\"0\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(318,1,6,'标准企业网栏目图片列表','标准企业网栏目图片列表','bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><%=bar_name%></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"150\"></jsp:param><jsp:param name=\"img_height\" value=\"0\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(318,1,6,'桑拿设备公司网栏目图片列表','桑拿设备公司网栏目图片列表','bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif><%=bar_name%></TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录图片列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"160\"></jsp:param><jsp:param name=\"img_height\" value=\"180\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"5\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(318,1,6,'游戏家族版栏目图片列表','游戏家族版栏目图片列表','bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=\"/my_cms_images/l_m.gif\" \r\nheight=500> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN \r\nclass=zise>会员登录</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=50> \r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left> \r\n<LI class=huase> \r\n<A class=huase href=\"/pub/login.html\">会员登录</A> \r\n</LI> \r\n<LI class=huase> \r\n<A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> \r\n</LI> \r\n</TD></TR> \r\n</TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=166> \r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc \r\nheight=160><IMG height=160 \r\nsrc=\"/my_cms_images/logo.gif\" \r\nwidth=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n</TD></TR> \r\n<TR> \r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" \r\nwidth=182></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=\"/my_cms_images/index_dongtai-2.gif\" height=31> \r\n<TABLE> \r\n<TBODY> \r\n<TR> \r\n<TD width=42></TD> \r\n<TD width=490><SPAN class=shuhe><%=bar_name%></SPAN></TD> \r\n<TD width=50> \r\n</TD> \r\n</TR> \r\n</TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0> \r\n<TBODY> \r\n<TR><TD> \r\n<% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录图片列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=row_size%>\" name=\"row_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"160\" name=\"img_width\"></jsp:param><jsp:param value=\"180\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"10\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include> \r\n\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n\r\n\r\n\r\n</TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle></TD> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n<%@ include file=\"page_bottom.jsp\"%>',0,'15'),(318,1,6,'产品推广版栏目图片列表','产品推广版栏目图片列表','bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> <%=bar_name%></SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录图片列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"160\"></jsp:param><jsp:param name=\"img_height\" value=\"180\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"10\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(318,1,6,'学校橙色精装版栏目图片列表','学校橙色精装版栏目图片列表','web_account=test&bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50> \r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=56>&nbsp;</TD> \r\n<TD vAlign=bottom align=left width=654> \r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm><%=bar_name%></SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=row_size%>\" name=\"row_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"150\" name=\"img_width\"></jsp:param><jsp:param value=\"0\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY> \r\n<DIV></DIV> \r\n<DIV></DIV> \r\n<DIV></DIV></DIV>',0,'3'),(318,1,6,'律师精装清晰版栏目图片列表','律师精装清晰版栏目图片列表','web_account=test&bar_id=37&bar_name=测试图片栏目&page_size=5&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left><%=web_name%></DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif> \r\n<TABLE width=\"92%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=row_size%>\" name=\"row_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"150\" name=\"img_width\"></jsp:param><jsp:param value=\"0\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(318,1,6,'政府精装版栏目图片列表','政府精装版栏目图片列表','bar_id=47&bar_name=测试图片栏目&page_size=3&row_size=3&need_page=1&sum_page=2','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40> \r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=65>&nbsp;</TD> \r\n<TD vAlign=top align=left width=598> \r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm><%=bar_name%></SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg> \r\n<TABLE cellSpacing=0 cellPadding=0 width=690 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle width=690><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"150\"></jsp:param><jsp:param name=\"img_height\" value=\"0\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(318,1,6,'企业精装版栏目图片列表','企业精装版栏目图片列表','bar_id=47&bar_name=测试图片栏目&page_size=3&row_size=3&need_page=1&sum_page=2','<!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=row_size%>\" name=\"row_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"150\" name=\"img_width\"></jsp:param><jsp:param value=\"0\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(318,0,5,'1.0版栏目图片列表','1.0版栏目图片列表','web_account=test&bar_id=21&bar_name=测试图片栏目&page_size=5&row_size=1&need_page=1&sum_page=2','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"24\" name=\"page_size\"></jsp:param><jsp:param value=\"12\" name=\"title_length\"></jsp:param><jsp:param value=\"21\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"<%=page_size%>\" name=\"page_size\"></jsp:param><jsp:param value=\"<%=row_size%>\" name=\"row_size\"></jsp:param><jsp:param value=\"<%=need_page%>\" name=\"need_page\"></jsp:param><jsp:param value=\"<%=sum_page%>\" name=\"sum_page\"></jsp:param><jsp:param value=\"500\" name=\"img_width\"></jsp:param><jsp:param value=\"0\" name=\"img_height\"></jsp:param><jsp:param value=\"true\" name=\"is_show_title\"></jsp:param><jsp:param value=\"25\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(318,0,5,'1.0版栏目图片列表','1.0版栏目图片列表','web_account=test&bar_id=21&bar_name=测试图片栏目&page_size=5&row_size=1&need_page=1&sum_page=2','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"500\"></jsp:param><jsp:param name=\"img_height\" value=\"0\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(338,1,7,'1.0版图片内容页','1.0版图片内容页','web_account=test&bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!--\r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(338,1,7,'1.0版图片内容页','1.0版图片内容页','bar_id=47&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top width=583> \r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/my_cms_images/rightbg.gif height=613> \r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=18 src=\"/my_cms_images/righttop.gif\" width=583></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/my_cms_images/line2.gif height=3></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/my_cms_images/lik.gif height=4></TD></TR></TBODY></TABLE> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=18 src=\"/my_cms_images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=34 alt=推荐文章 src=\"/my_cms_images/sj1.gif\" width=190></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=17 src=\"/my_cms_images/sj2.gif\" width=190></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top background=/my_cms_images/sj3.gif> \r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=17 src=\"/my_cms_images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(338,1,7,'个人播客网站版图片内容页','个人播客网站版图片内容页','bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif><A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A></TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(338,1,7,'标准企业网图片内容页','标准企业网图片内容页','bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><%=bar_name%></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(338,1,7,'桑拿设备公司网图片内容页','桑拿设备公司网图片内容页','bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif><%=bar_name%></TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><SPAN class=bady><!--图片内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(338,1,7,'游戏家族版图片内容页','游戏家族版图片内容页','bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=\"/my_cms_images/l_m.gif\" \r\nheight=500> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN \r\nclass=zise>会员登录</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=50> \r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left> \r\n<LI class=huase> \r\n<A class=huase href=\"/pub/login.html\">会员登录</A> \r\n</LI> \r\n<LI class=huase> \r\n<A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> \r\n</LI> \r\n</TD></TR> \r\n</TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD align=left background=\"/my_cms_images/t_bg.gif\" \r\nheight=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR> \r\n<TR> \r\n<TD vAlign=center align=middle height=166> \r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 \r\nborder=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc \r\nheight=160><IMG height=160 \r\nsrc=\"/my_cms_images/logo.gif\" \r\nwidth=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n</TD></TR> \r\n<TR> \r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" \r\nwidth=182></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=\"/my_cms_images/index_dongtai-2.gif\" height=31> \r\n<TABLE> \r\n<TBODY> \r\n<TR> \r\n<TD width=42></TD> \r\n<TD width=490><SPAN class=shuhe><%=bar_name%></SPAN></TD> \r\n<TD width=50> \r\n</TD> \r\n</TR> \r\n</TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD align=middle> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0> \r\n<TBODY> \r\n<TR><TD> \r\n<!--图片内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n\r\n\r\n\r\n</TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle></TD> \r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE> \r\n\r\n</BODY></HTML> \r\n<%@ include file=\"page_bottom.jsp\"%>',0,'15'),(338,1,7,'产品推广版图片内容页','产品推广版图片内容页','bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> <%=bar_name%></SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><!--图片内容页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(338,1,7,'学校橙色精装版图片内容页','学校橙色精装版图片内容页','web_account=test&bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50> \r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=56>&nbsp;</TD> \r\n<TD vAlign=bottom align=left width=654> \r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY> \r\n<DIV></DIV> \r\n<DIV></DIV></DIV>',0,'3'),(338,1,7,'律师精装清晰版图片内容页','律师精装清晰版图片内容页','web_account=test&bar_id=37&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(338,1,7,'政府精装版图片内容页','政府精装版图片内容页','bar_id=47&bar_name=图片栏目&content_id=278','<%@ include file=\"page_top.jsp\" %><!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40> \r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=65>&nbsp;</TD> \r\n<TD vAlign=top align=left width=598> \r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left width=720> \r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=bottom height=40> \r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN> \r\n<HR width=\"90%\" color=#eeece1 SIZE=1> \r\n</DIV></TD></TR> \r\n<TR> \r\n<TD class=zi vAlign=top> \r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(338,1,7,'企业精装版图片内容页','企业精装版图片内容页','bar_id=47&bar_name=图片栏目&content_id=278','<!-- \r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(338,0,6,'1.0版图片内容页','1.0版图片内容页','web_account=test&bar_id=21&bar_name=图片栏目&content_id=152','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--\r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV>\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(338,0,6,'1.0版图片内容页','1.0版图片内容页','web_account=test&bar_id=21&bar_name=图片栏目&content_id=152','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--\r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=content_id%>\" name=\"content_id\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=content_content%></DIV>\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(401,0,3,'1.0版栏目标题列表','1.0版栏目标题列表','web_account=test&bar_id=23&bar_name=测试标题栏目&page_size=20&need_page=1&sum_page=2','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\";\r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\";\r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的记录数page_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"20\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'test'),(402,0,1,'1.0版网站首页','1.0版网站首页','web_account=test','<% \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示\r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"21\"></jsp:param><jsp:param name=\"page_size\" value=\"6\"></jsp:param><jsp:param name=\"img_width\" value=\"778\"></jsp:param><jsp:param name=\"img_height\" value=\"120\"></jsp:param><jsp:param name=\"title_flag\" value=\"false\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0><% \r\nString bar_id=\"\"; \r\nString bar_name=\"\"; \r\nString bar_url=\"\"; \r\nString sql1=\"\"; \r\nsql1=\"select id,name from bar_menu where parent_id=0 and web_account=\'\"+web_account+\"\' and content_type=2  order by id asc \"; \r\nResultSet rs1 =theDBOperation.getResultSet(sql1); \r\nint bar_i=0; \r\nwhile(rs1.next()) \r\n{ \r\nbar_id=rs1.getString(\"id\"); \r\nbar_name=StringUtils.getStringLength(rs1.getString(\"name\"),20); \r\nbar_url=\"/bar\"+bar_id+\"_1\"; \r\nbar_i++; \r\n%><%if(bar_i%2==1){%>\r\n<TBODY>\r\n<TR><%}%>\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=bar_url%>\"><%=bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=282 background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"admin\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><%if(bar_i%2==0){%></TR><%}%><%}%><%if(bar_i%2!=0){%>\r\n\r\n<TD>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=middle width=88 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD>\r\n<TD align=right width=282 background=/images/newbg2.gif bgColor=#ffffff>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=389 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=387 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=386 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><%}%></TBODY></TABLE>\r\n<TABLE height=23 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=20>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><jsp:include page=\"/cmsweb/label/first_friend_link.jsp\"></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'test'),(403,0,4,'1.0版标题内容页','1.0版标题内容页','web_account=test&bar_id=23&bar_name=标题栏目1&content_id=609','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_title_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<a href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></a>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=content_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题编号的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n栏目编号title_id，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/relate_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"title_id\" value=\"<%=content_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"20\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'test'),(404,0,99,'1.0版rss网站地图','1.0版rss网站地图','web_account=test','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"test\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'test'),(405,0,99,'简单测试页面','简单测试页面','web_account=test','<P align=center><FONT style=\"FONT-SIZE: 16pt\"><STRONG>简单测试页面</STRONG></FONT></P> \r\n<P align=center><STRONG>这是简单测试页面，供定义栏目时，还没相应模板时测试使用。</STRONG></P>',1,'test'),(406,0,5,'1.0版栏目图片列表','1.0版栏目图片列表','web_account=test&bar_id=21&bar_name=测试图片栏目&page_size=5&row_size=1&need_page=1&sum_page=2','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi>\r\n\r\n<!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include>\r\n\r\n<SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 8px\" vAlign=bottom width=550 height=40>\r\n<DIV align=center><SPAN class=yq><%=bar_name%></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString page_size=request.getParameter(\"page_size\"); \r\nString row_size=request.getParameter(\"row_size\"); \r\nString need_page=request.getParameter(\"need_page\"); \r\nString sum_page=request.getParameter(\"sum_page\"); \r\n%>\r\n\r\n<!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n每页的行数page_size，不能为空，以参数形式传入; \r\n每行的图片数row_size，不能为空，以参数形式传入; \r\n需要生成的当前页数need_page，不能为空，以参数形式传入; \r\n总页数sum_page，不能为空，以参数形式传入; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img_page.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"<%=page_size%>\"></jsp:param><jsp:param name=\"row_size\" value=\"<%=row_size%>\"></jsp:param><jsp:param name=\"need_page\" value=\"<%=need_page%>\"></jsp:param><jsp:param name=\"sum_page\" value=\"<%=sum_page%>\"></jsp:param><jsp:param name=\"img_width\" value=\"500\"></jsp:param><jsp:param name=\"img_height\" value=\"0\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"25\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include>\r\n\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'test'),(407,0,6,'1.0版图片内容页','1.0版图片内容页','web_account=test&bar_id=21&bar_name=图片栏目&content_id=152','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--\r\n图片内容,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号content_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_img=(String)request.getAttribute(\"content_img\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_img_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"content_id\" value=\"<%=content_id%>\"></jsp:param></jsp:include><% \r\nString content_title=(String)request.getAttribute(\"content_title\"); \r\nString content_create_date=(String)request.getAttribute(\"content_create_date\"); \r\nString content_content=(String)request.getAttribute(\"content_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=\"center\" bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom height=40>\r\n<DIV class=text05 align=center><SPAN class=hong20><B><%=content_title%></B></SPAN>\r\n<HR width=\"90%\" color=#eeece1 SIZE=1>\r\n</DIV></TD></TR>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=content_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'test'),(422,1,3,'1.0版栏目内容页','1.0版栏目介绍页','web_account=test&bar_id=38','<%@ include file=\"page_top.jsp\" %><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(422,1,3,'1.0版栏目内容页','1.0版栏目介绍页','bar_id=45','<%@ include file=\"page_top.jsp\" %><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/my_cms_images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/my_cms_images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/my_cms_images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/my_cms_images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/my_cms_images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/my_cms_images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(422,1,3,'个人播客网站版栏目内容页','个人播客网站版栏目介绍页','bar_id=45','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif><%=bar_name%></TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articlebody><%=bar_content%></DIV></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(422,1,3,'标准企业网栏目内容页','标准企业网栏目介绍页','bar_id=1','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left><%=bar_name%></DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articlebody><%=bar_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(422,1,3,'桑拿设备公司网栏目内容页','桑拿设备公司网栏目介绍页','bar_id=1','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif><%=bar_name%></TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><SPAN class=bady><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articlebody><%=bar_content%></DIV></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(422,1,3,'游戏家族版栏目内容页','游戏家族版栏目介绍页','bar_id=1','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/l_m.gif height=500>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>会员登录</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=50>\r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left>\r\n<LI class=huase><A class=huase href=\"/pub/login.html\">会员登录</A> \r\n<LI class=huase><A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> </LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=166>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc height=160><IMG height=160 src=\"/my_cms_images/logo.gif\" width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" width=182></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-2.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=490><SPAN class=shuhe><%=bar_name%></SPAN></TD>\r\n<TD width=50></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articlebody><%=bar_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle></TD>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\"%>',0,'15'),(422,1,3,'产品推广版栏目内容页','产品推广版栏目介绍页','bar_id=1','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> <%=bar_name%></SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV id=articlebody><%=bar_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(422,1,3,' 学校橙色精装版栏目内容页',' 学校橙色精装版栏目介绍页','bar_id=45','<%@ include file=\"page_top.jsp\" %><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50>\r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=bottom align=left width=654>\r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm><%=bar_name%></SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left><SPAN style=\"FONT-SIZE: 12px; LINE-HEIGHT: 200%; font-name: 宋体\"><FONT color=#473930><%=bar_content%></FONT></SPAN></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY>\r\n<DIV></DIV>\r\n<DIV></DIV>\r\n<DIV></DIV></DIV>',0,'3'),(422,1,3,'律师精装清晰版栏目内容页','律师精装清晰版栏目介绍页','bar_id=45','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left><A href=\"/bar<%=bar_id%>/\"><%=bar_name%></A></DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%> \r\n<DIV id=articlebody><%=bar_content%></DIV></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(422,1,3,'政府精装版栏目内容页','政府精装版栏目介绍页','bar_id=45','<%@ include file=\"page_top.jsp\" %><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40> \r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=65>&nbsp;</TD> \r\n<TD vAlign=top align=left width=598> \r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm><%=bar_name%></SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z5.jpg> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left width=720> \r\n<DIV id=articlebody><%=bar_content%></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(422,1,3,'企业精装版栏目内容页','企业精装版栏目介绍页','bar_id=45','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nbar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(422,0,2,'1.0版栏目介绍页','1.0版栏目介绍页','web_account=test&bar_id=23','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\n//String bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include><% \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'seo.it3838.com'),(422,0,2,'1.0版栏目介绍页','1.0版栏目介绍页','web_account=test&bar_id=23','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\n//String bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label1.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label1.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include><% \r\nString content_id=request.getParameter(\"content_id\"); \r\n%><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include><% \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n%>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=583>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/rightbg.gif height=613>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/righttop.gif\" width=583></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=24>您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<A href=\"/bar<%=bar_id%>_1/\"><%=bar_name%></A>&gt;&gt;详细信息</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/line2.gif height=3></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 8px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><%=bar_content%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=531 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<DIV align=center>【 <A href=\"javascript:opener=null;window.close()\">关闭窗口</A> 】&nbsp;&nbsp; 【 <A href=\"<%=web_url%>\">返回首页</A> 】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=583 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=18 src=\"/images/rightfoot.gif\" width=583></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=34 alt=推荐文章 src=\"/images/sj1.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj2.gif\" width=190></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/sj3.gif>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=\"86%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE style=\"MARGIN-BOTTOM: 5px\" cellSpacing=0 cellPadding=0 width=190 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=17 src=\"/images/sj4.gif\" width=190></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-dotnet.cn'),(443,0,99,'1.0版rss网站地图','1.0版rss网站地图','web_account=test','<% \r\nString bar_id=request.getParameter(\"bar_id\")==null?\"0\":request.getParameter(\"bar_id\"); \r\nString bar_name=request.getParameter(\"bar_name\")==null?\"0\":request.getParameter(\"bar_name\"); \r\nString top_url=\"/\"+web_account+\"/label/top_label.jsp\"; \r\nString bottom_url=\"/\"+web_account+\"/label/bottom_label.jsp\"; \r\n%><?xml:namespace prefix = jsp /><jsp:include page=\"<%=top_url%>\"></jsp:include> \r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD> \r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>RSS订阅地图</TD></TR></TBODY></TABLE> \r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi><!--rss栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/rss_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><jsp:include page=\"<%=bottom_url%>\"></jsp:include>',1,'www.my-java.cn'),(486,1,9,'1.0版友情链接','1.0版友情链接','web_account=test','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left background=/images/newbg2.gif bgColor=#ffffff>友情链接</TD></TR></TBODY></TABLE>\r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff>\r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(486,1,9,'1.0版友情链接','1.0版友情链接','','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/my_cms_images/newbg.gif\" width=19></TD> \r\n<TD align=left background=/my_cms_images/newbg2.gif bgColor=#ffffff>友情链接</TD></TR></TBODY></TABLE> \r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD><SPAN class=zi><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1'),(486,1,9,'个人播客网站版友情链接','个人播客网站版友情链接','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif>友情链接页 </TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--内页的友情链接标签,参数web_account--><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(486,1,9,'标准企业网友情链接','标准企业网友情链接','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left>友情链接页</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(486,1,9,'桑拿设备公司网友情链接','桑拿设备公司网友情链接','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif>友情链接页</TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><SPAN class=bady><!--内页的友情链接标签,参数web_account--><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(486,1,9,'游戏家族版友情链接','游戏家族版友情链接','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/l_m.gif height=500>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>会员登录</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=50>\r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left>\r\n<LI class=huase><A class=huase href=\"/pub/login.html\">会员登录</A> \r\n<LI class=huase><A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> </LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=166>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc height=160><IMG height=160 src=\"/my_cms_images/logo.gif\" width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" width=182></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-2.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=490><SPAN class=shuhe>友情链接页</SPAN></TD>\r\n<TD width=50></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle></TD>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\"%>',0,'15'),(486,1,9,'产品推广版友情链接','产品推广版友情链接','','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> 友情链接页</SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(486,1,9,'学校橙色精装版友情链接','学校橙色精装版友情链接','web_account=test','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50> \r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=56>&nbsp;</TD> \r\n<TD vAlign=bottom align=left width=654> \r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>友情链接</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><SPAN class=zi><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE> \r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY> \r\n<DIV></DIV> \r\n<DIV></DIV></DIV>',0,'3'),(486,1,9,'律师精装清晰版友情链接','律师精装清晰版友情链接','','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=top width=640> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD> \r\n<TD class=text_lanse> \r\n<DIV align=left>友情链接</DIV></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_area.gif> \r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR> \r\n<TR> \r\n<TD align=left background=/my_cms_images/bg_area.gif> \r\n<TABLE width=\"92%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><SPAN class=zi><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR class=td_h> \r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD> \r\n<TD class=td_r vAlign=top width=160> \r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/bg_side_area.gif> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD> \r\n<TD width=197> \r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR> \r\n<TR> \r\n<TD colSpan=2> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"all\" name=\"bar_id\"></jsp:param><jsp:param value=\"15\" name=\"page_size\"></jsp:param><jsp:param value=\"13\" name=\"title_length\"></jsp:param><jsp:param value=\"22\" name=\"row_height\"></jsp:param><jsp:param value=\"false\" name=\"is_show_add_date_column\"></jsp:param><jsp:param value=\"false\" name=\"is_show_bar_name_column\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(486,1,9,'政府精装版友情链接','政府精装版友情链接','','<%@ include file=\"page_top.jsp\" %> \r\n<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left> \r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40> \r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=65>&nbsp;</TD> \r\n<TD vAlign=top align=left width=598> \r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD>&nbsp;</TD></TR> \r\n<TR> \r\n<TD vAlign=center align=left><SPAN class=lm>友情链接</SPAN></TD></TR></TBODY></TABLE></TD> \r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR> \r\n<TR> \r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg> \r\n<TABLE cellSpacing=0 cellPadding=0 width=690 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top align=middle width=690><SPAN class=zi><!--内页的友情链接标签,参数web_account--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param></jsp:include></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(486,1,9,'政府精装版友情链接','政府精装版友情链接','','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;友情链接</TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co><!--内页的友情链接标签,参数web_account--><jsp:include page=\"/cmsweb/label/inter_friend_link.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(487,1,2,'1.0版分栏目首页','1.0版分栏目首页','web_account=test&bar_id=35&bar_name=测试分栏目','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw3.gif bgColor=#ffffff>\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=187>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=185 background=/images/fw4.gif height=38>&nbsp; &nbsp;&nbsp;&nbsp; <A class=t href=\"/<%=bar_id%>/\">最新信息</A></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/test/images/fw6.gif>\r\n<TABLE style=\"WIDTH: 173px; HEIGHT: 31px\" cellSpacing=0 cellPadding=0 width=173 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=5></TD></TR>\r\n<TR>\r\n<TD><SPAN class=zi><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"24\"></jsp:param><jsp:param name=\"title_length\" value=\"12\"></jsp:param><jsp:param name=\"row_height\" value=\"21\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include><SPAN></SPAN></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=185 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=9 src=\"/images/fw7.gif\" width=185></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=563>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD style=\"PADDING-TOP: 6px\" vAlign=top width=560 background=/images/fw8.gif height=45>&nbsp; &nbsp;&nbsp;&nbsp;您现在的位置是: <A href=\"/\"><%=web_name%></A>&gt;&gt;<%=bar_name%></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top background=/images/fw9.gif>\r\n<TABLE style=\"MARGIN-TOP: 5px\" cellSpacing=0 cellPadding=0 width=\"94%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=zi>\r\n<TABLE width=\"100%\">\r\n<TBODY>\r\n<TR>\r\n<TD><% \r\nString second_bar_id=\"\"; \r\nString second_bar_name=\"\"; \r\nString second_bar_url=\"\"; \r\nString second_barcontent_url=\"\"; \r\nString second_content_type=\"\"; \r\nString second_sql=\"\"; \r\nsecond_sql=\"select id,name,content_type from bar_menu where menu_type=\'1\' and parent_id=\"+bar_id+\" and web_account=\'\"+web_account+\"\' order by id asc \"; \r\nResultSet second_rs=theDBOperation.getResultSet(second_sql); \r\nwhile(second_rs.next()) \r\n{ \r\nsecond_bar_id=second_rs.getString(\"id\"); \r\nsecond_bar_name=StringUtils.getStringLength(second_rs.getString(\"name\"),20); \r\nsecond_bar_url=\"/bar\"+second_bar_id+\"_1\"; \r\nsecond_barcontent_url=\"/bar\"+second_bar_id; \r\nsecond_content_type=second_rs.getString(\"content_type\"); \r\nif(second_content_type.equals(\"1\")) \r\n{ \r\n%><!--栏目介绍页,参数说明如下： \r\n网站账号web_account，不能为空; \r\n内容记录编号bar_id，不能为空，以参数形式传入; \r\n返回引用页面的参数用getAttribute方式，在引用页面中各参数取值如下： \r\nString bar_name=(String)request.getAttribute(\"bar_name\"); \r\nString bar_content=(String)request.getAttribute(\"bar_content\"); \r\n--><jsp:include page=\"/cmsweb/label/bar_content.jsp\"><jsp:param name=\"web_account\" value=\"test\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=second_bar_id%>\"></jsp:param></jsp:include><%\r\nString bar_content=request.getAttribute(\"bar_content\")==null?\"\":(String)request.getAttribute(\"bar_content\");\r\n%>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=\"70%\" background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=second_barcontent_url%>\"><%=second_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=\"30%\" background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=second_barcontent_url%>\"><IMG height=9 alt=详细内容 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=1 cellPadding=3 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV id=articledot><%=bar_content%></DIV></TD></TR></TBODY></TABLE><%} \r\nelse if(second_content_type.equals(\"2\")) \r\n{ \r\n%>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=\"70%\" background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=second_bar_url%>\"><%=second_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=\"30%\" background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=second_bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=second_bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"8\"></jsp:param><jsp:param name=\"title_length\" value=\"35\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"true\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include><%} else if(second_content_type.equals(\"3\")) \r\n{ \r\n%>\r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/images/newbg.gif\" width=19></TD>\r\n<TD align=left width=\"70%\" background=/images/newbg2.gif bgColor=#ffffff><A class=linkhei14 href=\"<%=second_bar_url%>\"><%=second_bar_name%></A>&nbsp;</TD>\r\n<TD align=right width=\"30%\" background=/images/newbg2.gif bgColor=#ffffff><A href=\"<%=second_bar_url%>\"><IMG height=9 alt=更多 src=\"/images/more.gif\" width=34 border=0></A>&nbsp;</TD></TR></TBODY></TABLE><!--图片栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的行数page_size，不能为空; \r\n每行显示几列row_column，不能为空; \r\n每个图片的宽度img_width，不能为空,若想根据图片高度自动调整宽度，请为空0; \r\n每个图片的高度img_height，不能为空,若想根据图片宽度自动调整高度，请为空0; \r\n是否显示图片标题is_show_title，true为显示，false为不显示; \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n是否滚动显示is_scroll，true也滚动显示，false为不滚动显示; \r\n当是否滚动显示is_scroll为true时，才要写以下参数，为false时就不要写以下参数 \r\n滚动方向scroll_direction，当is_scroll为true时，不能为空，分别为left,right,up,down; \r\n滚动速度scroll_speed，当is_scroll为true时，不能为空,一般为3--5; \r\n滚动宽度scroll_width，当is_scroll为true时，不能为空; \r\n滚动高度scroll_height，当is_scroll为true时，不能为空; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_img.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=second_bar_id%>\"></jsp:param><jsp:param name=\"page_size\" value=\"1\"></jsp:param><jsp:param name=\"row_column\" value=\"10\"></jsp:param><jsp:param name=\"img_width\" value=\"100\"></jsp:param><jsp:param name=\"img_height\" value=\"100\"></jsp:param><jsp:param name=\"is_show_title\" value=\"true\"></jsp:param><jsp:param name=\"title_length\" value=\"5\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param><jsp:param name=\"is_scroll\" value=\"true\"></jsp:param><jsp:param name=\"scroll_direction\" value=\"left\"></jsp:param><jsp:param name=\"scroll_speed\" value=\"4\"></jsp:param><jsp:param name=\"scroll_width\" value=\"510\"></jsp:param><jsp:param name=\"scroll_height\" value=\"125\"></jsp:param></jsp:include><% \r\n} \r\n} \r\n%></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/lik.gif height=4></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=14 src=\"/images/fw10.gif\" width=560></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,''),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 ','bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include>',0,'1'),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 \r\n','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'11'),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 \r\n','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'12'),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 \r\n','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'13'),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 \r\n','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'15'),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 \r\n','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'17'),(487,1,2,'分栏目转跳子栏目','分栏目转跳子栏目','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'3'),(487,1,2,'分栏目转跳子栏目 ','分栏目转跳子栏目 \r\n','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param></jsp:include>',0,'4'),(487,1,2,'分栏目转跳子栏目','分栏目转跳子栏目','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n分栏目转跳子栏目 \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/jump_detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param></jsp:include>',0,'5'),(487,1,2,'分栏目转跳子栏目','分栏目转跳子栏目','web_account=test&bar_id=35&bar_name=测试分栏目','<!-- \r\n网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目编号bar_id，不能为空； \r\n--> \r\n<jsp:include page=\'/cmsweb/label/jump_detail_bar.jsp\'> \r\n<jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param> \r\n<jsp:param name=\"bar_id\" value=\"<%=bar_id%>\"></jsp:param> \r\n</jsp:include> ',0,'9'),(506,1,12,'企业精装版在线留言','企业精装版在线留言','','<DIV style=\"PADDING-TOP: 3px\"></DIV><%@ include file=\"page_top.jsp\" %>\r\n<DIV style=\"PADDING-TOP: 2px\"></DIV><!--幻灯式播放栏目图片,参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的图片数page_size，不能为空; \r\n图片宽度img_width，不能为空; \r\n图片高度img_height，不能为空; \r\n是否标题title_flag，true为显示，false为不显示 \r\n标题字符数(汉字数)title_length，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_ppt_img.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"<%=web_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"6\" name=\"page_size\"></jsp:param><jsp:param value=\"1000\" name=\"img_width\"></jsp:param><jsp:param value=\"120\" name=\"img_height\"></jsp:param><jsp:param value=\"false\" name=\"title_flag\"></jsp:param><jsp:param value=\"21\" name=\"title_length\"></jsp:param><jsp:param value=\"_blank\" name=\"target\"></jsp:param></jsp:include>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=173>\r\n<TABLE cellSpacing=0 cellPadding=0 width=165 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=middle width=155 background=/my_cms_images/menu_bg.jpg><%=parent_bar_name%></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD class=Corporation_left bgColor=#f4f4f4 colSpan=3>\r\n<DIV style=\"PADDING-TOP: 3px\"></DIV>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空； \r\n分栏目栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"2\" name=\"bar_type\"></jsp:param><jsp:param value=\"<%=bar_id%>\" name=\"bar_id\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=829>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" align=right width=28 background=/my_cms_images/menu_bg.jpg><SPAN class=\"Font-Weight Font_FFFFFF_a\"><IMG height=5 src=\"/my_cms_images/index_01.jpg\" width=12></SPAN>&nbsp;</TD>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" width=790 background=/my_cms_images/menu_bg.jpg>&nbsp;<%=bar_name%></TD>\r\n<TD width=6><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR>\r\n<TR>\r\n<TD colSpan=4>\r\n<TABLE cellSpacing=0 cellPadding=0 width=788 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=Index_Co><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%> frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV style=\"PADDING-TOP: 8px\"></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'9'),(508,1,10,'1.0简洁版网页头部','1.0简洁版网页头部','web_account=test','<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=354></TD>\r\n<TD width=219><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"/\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.AddFavorite(location.href,document.title)\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/rssmap/\">RSS订阅地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=10></TD>\r\n<TD vAlign=center align=left width=401 height=80><A href=\"/\"><IMG height=70 src=\"<%=real_url%>\" border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,''),(508,1,10,'1.0简洁版网页头部','1.0简洁版网页头部','','<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/top1.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=chan12 align=middle width=205><B><%=web_name%></B></TD>\r\n<TD width=573>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=573 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=354></TD>\r\n<TD width=219><A class=linkwhite style=\"BEHAVIOR: url(#default#homepage)\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(location.href);\" href=\"<%=web_url%>\">设为首页</A> | <A class=linkwhite href=\"javascript:window.external.addFavorite(\'<%=web_url%>\',\'<%=web_name%>\')\" target=_top>加入收藏</A> | <A class=linkwhite href=\"/rssmap/\">RSS订阅地图</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=10></TD>\r\n<TD vAlign=center align=left width=401 height=80><A href=\"/\"><IMG height=70 src=\"/my_cms_images/logo.jpg\" border=0></A></TD>\r\n<TD width=377 height=80>\r\n<TABLE height=5 cellSpacing=0 cellPadding=0 width=20 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE><A class=hong20l href=\"/\">您们好,让我们一起来吧</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/top3.gif height=31>\r\n<TABLE height=31 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=hei1>\r\n<DIV align=left><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'1'),(508,1,10,'个人播客网站版网页头部','个人播客网站版网页头部','','<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=top width=783 height=53>我的个人网站</TD>\r\n<TD class=bady vAlign=top width=80><A href=\"/rssmap/\">RSS地图</A></TD></TR></TBODY></TABLE>\r\n<TABLE height=30 cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=234 height=30>&nbsp;</TD>\r\n<TD width=629 height=30>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=middle><IMG height=30 src=\"/my_cms_images/2-1.gif\" width=5></TD>\r\n<TD class=bady align=middle background=/my_cms_images/1.gif height=30><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD>\r\n<TD align=middle><IMG height=30 src=\"/my_cms_images/2.gif\" width=3></TD>\r\n<TD width=18>&nbsp;</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'11'),(508,1,10,'标准企业网网页头部','标准企业网网页头部','','<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=70>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"90%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=74 height=70>\r\n<DIV align=center>\r\n<TABLE height=\"100%\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><A href=\"/my_cms_images/2007213142292.htm\" target=\"\"><IMG style=\"FILTER: \" height=50 alt=LOGO标志 src=\"/my_cms_images/logo.jpg\" width=100 border=0></A></TD></TR></TBODY></TABLE></DIV></TD>\r\n<TD width=277></TD>\r\n<TD width=277>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=tdtbg width=182 height=35>\r\n<TABLE cellSpacing=0 cellPadding=0 width=156 align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV>\r\n<SCRIPT language=JavaScript type=text/javascript> \r\n<!-- \r\nvar enabled = 0; today = new Date(); \r\nvar day; var date; \r\nif(today.getDay()==0) day = \"星期日\" \r\nif(today.getDay()==1) day = \"星期一\" \r\nif(today.getDay()==2) day = \"星期二\" \r\nif(today.getDay()==3) day = \"星期三\" \r\nif(today.getDay()==4) day = \"星期四\" \r\nif(today.getDay()==5) day = \"星期五\" \r\nif(today.getDay()==6) day = \"星期六\" \r\ndocument.fgColor = \"000000\"; \r\ndate = \"\" + (today.getYear()) + \"年\" + (today.getMonth() + 1 ) + \"月\" + today.getDate() + \"日 \" + day +\"\"; \r\ndocument.write(date); \r\n// --> \r\n</SCRIPT>\r\n</DIV>\r\n<DIV></DIV></TD></TR></TBODY></TABLE>\r\n<DIV></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=center width=181>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=tdtbg width=182 height=35>\r\n<TABLE cellSpacing=0 cellPadding=0 width=156 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN style=\"CURSOR: hand\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'<%=web_url%>\');\">设为首页</SPAN> \r\n<DIV></DIV></TD>\r\n<TD><SPAN style=\"CURSOR: hand\" onclick=\"window.external.addFavorite(\'<%=web_url%>\',\'<%=web_name%>\')\">加入收藏</SPAN> \r\n<DIV></DIV></TD>\r\n<TD><SPAN style=\"CURSOR: hand\" onclick=\"window.location=\'/rssmap/\'\">RSS地图</SPAN> \r\n<DIV></DIV></TD></TR></TBODY></TABLE>\r\n<DIV></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD>\r\n<TABLE id=__01 style=\"Z-INDEX: 100\" height=34 cellSpacing=0 cellPadding=0 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=21 height=34><IMG height=34 alt=\"\" src=\"/my_cms_images/dh_02.gif\" width=21></TD>\r\n<TD width=744 background=/my_cms_images/dh_03.gif height=34>\r\n<TABLE class=td_cd style=\"Z-INDEX: 100; WIDTH: 702px; HEIGHT: 28px\" cellSpacing=0 cellPadding=0 width=702 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=text_bs>\r\n<DIV class=syCss_20085281595881 style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD>\r\n<TD width=21 height=34><IMG height=34 alt=\"\" src=\"/my_cms_images/dh_04.gif\" width=21></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'12'),(508,1,10,'桑拿设备公司网网页头部','桑拿设备公司网网页头部','','<TABLE height=45 cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=10><IMG height=83 src=\"/my_cms_images/logo.jpg\" width=193></TD>\r\n<TD vAlign=top align=right width=790><SPAN style=\"CURSOR: hand\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'<%=web_url%>\');\">·设为首页</SPAN>　 <SPAN style=\"CURSOR: hand\" onclick=\"window.external.addFavorite(\'<%=web_url%>\',\'<%=web_name%>\')\">·加入收藏</SPAN>　 <SPAN style=\"CURSOR: hand\" onclick=\"window.location=\'/rssmap/\'\">·RSS地图</SPAN> </TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=dh align=middle bgColor=#464343 height=30><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE>',0,'13'),(508,1,10,'游戏家族版网页头部','游戏家族版网页头部','','<TABLE cellSpacing=0 cellPadding=0 width=776 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left height=36><IMG height=192 src=\"/my_cms_images/200701172230311774.jpg\" width=776></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=776 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#ffffff height=4></TD></TR>\r\n<TR>\r\n<TD align=middle background=/my_cms_images/menu_1.gif height=36><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空,可以输变量<%=web_account%>,也可以输网站账号值; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE>',0,'15'),(508,1,10,'产品推广版网页头部','产品推广版网页头部','','\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n<LINK href=\"/my_cms_images/turboshop.css\" type=text/css rel=stylesheet><LINK href=\"http://www.turboshop.cn/favicon.ico\" rel=\"shortcut icon\">\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE height=86 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=head vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=749 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=head-account-bar vAlign=center align=left colSpan=2><SPAN style=\"PADDING-LEFT: 8px\"><STRONG>您好!</STRONG> JAVASHOP网上商城</SPAN> <SPAN style=\"PADDING-LEFT: 485px; HEIGHT: 18px\"><SPAN class=hSTYLE1>为你创造价值</SPAN></SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=left width=234 height=58>&nbsp;&nbsp;&nbsp;<A href=\"/\"><IMG src=\"/my_cms_images/logo.jpg\" border=0></A></TD>\r\n<TD vAlign=center align=middle width=515><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空,可以输变量<%=web_account%>,也可以输网站账号值; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'17'),(508,1,10,'学校橙色精装版网页头部','学校橙色精装版网页头部','','<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/banner.jpg bgColor=#fece24 height=205><IMG style=\"FILTER: \" alt=LOGO标志 src=\"/my_cms_images/logo.jpg\" border=0> <SPAN class=gsmc><%=web_name%></SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle background=/my_cms_images/2.jpg height=36><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV>',0,'3'),(508,1,10,'律师精装清晰版网页头部','律师精装清晰版网页头部','','<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0><BR>\r\n<TBODY>\r\n<TR>\r\n<TD height=50>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=left>\r\n<TABLE height=\"100%\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG style=\"FILTER: \" alt=LOGO标志 src=\"/my_cms_images/logo.jpg\" border=0> </TD></TR></TBODY></TABLE></DIV></TD>\r\n<TD width=300>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<DIV align=center>\r\n<SPAN style=\"CURSOR: hand\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'<%=web_url%>\');\">设为首页</SPAN></DIV></TD>\r\n<TD width=1 bgColor=#dcdcdc>\r\n<DIV align=center></DIV></TD>\r\n<TD>\r\n<DIV align=center><SPAN style=\"CURSOR: hand\" onclick=\"window.external.addFavorite(\'<%=web_url%>\',\'<%=web_name%>\')\">\r\n加入收藏</SPAN></DIV></TD>\r\n<TD width=1 bgColor=#dcdcdc>\r\n<DIV align=center></DIV></TD>\r\n<TD>\r\n<DIV align=center><SPAN style=\"CURSOR: hand\"><A href=\"/rssmap/\">RSS订阅地图</A></SPAN></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD width=800 background=/my_cms_images/menu_bg.gif height=53>&nbsp; \r\n<STYLE type=text/css>.syCss_200862411444351 A:link { \r\nFONT-SIZE: 12px; FONT-FAMILY: 宋体 \r\n} \r\n.syCss_200862411444351 A:visited { \r\nFONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: 宋体 \r\n} \r\n.syCss_200862411444351 A:hover { \r\nFONT-SIZE: 13px; COLOR: #099999; FONT-FAMILY: 宋体 \r\n} \r\n</STYLE>\r\n\r\n<DIV class=syCss_200862411444351 style=\"TEXT-ALIGN: center\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR>\r\n<TR>\r\n<TD class=td_h height=10></TD></TR></TBODY></TABLE></DIV>',0,'4'),(508,1,10,'政府精装版网页头部','政府精装版网页头部','','<DIV align=center>\r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle height=60>\r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle>\r\n<TABLE height=\"100%\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG style=\"FILTER: \" alt=LOGO标志 src=\"/my_cms_images/logo.jpg\" border=0></A><SPAN class=gsmc><%=web_name%></SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=right width=280>\r\n<TABLE height=30 cellSpacing=0 cellPadding=0 width=240 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=left width=9><IMG height=10 src=\"/my_cms_images/web5_sheweishouye.jpg\" width=9></TD>\r\n<TD vAlign=center align=middle width=70><SPAN style=\"CURSOR: hand\" onclick=\"this.style.behavior=\'url (#default#homepage)\';this.setHomePage(\'<%=web_url%>\');\">设为首页</SPAN></TD>\r\n<TD vAlign=center align=left width=11><IMG height=11 src=\"/my_cms_images/web5_jiarushoucang.jpg\" width=11></TD>\r\n<TD vAlign=center align=middle><SPAN style=\"CURSOR: hand\" onclick=\"window.external.addFavorite (\'<%=web_url%>\',\'网站首页-<%=web_name%>\')\">加入收藏</SPAN></TD>\r\n<TD vAlign=center align=left width=11><IMG height=11 src=\"/my_cms_images/web5_jiarushoucang.jpg\" width=11></TD>\r\n<TD vAlign=center align=middle><SPAN style=\"CURSOR: hand\"><A href=\"/rssmap/\">RSS订阅地图</A></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle background=/my_cms_images/web5_dh.jpg height=43>\r\n<TABLE height=43 cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle>\r\n<STYLE type=text/css>.syCss_200832015453055 A:link { \r\nFONT-WEIGHT: bold; COLOR: #f4feff \r\n} \r\n.syCss_200832015453055 A:visited { \r\nFONT-WEIGHT: bold; COLOR: #fcfdff \r\n} \r\n.syCss_200832015453055 A:hover { \r\nCOLOR: #fff7d8 \r\n} \r\n.syCss_200832015453055 A:active { \r\nCOLOR: #fffdf0 \r\n} \r\n</STYLE>\r\n\r\n<DIV class=syCss_200832015453055 style=\"TEXT-ALIGN: left\">\r\n<TABLE class=Board_Tab cellSpacing=0 cellPadding=0 width=\"95%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param value=\"<%=web_account%>\" name=\"web_account\"></jsp:param><jsp:param value=\"_self\" name=\"target\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>',0,'5'),(508,1,10,'企业精装版网页头部','企业精装版网页头部','','<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=212 height=66><IMG style=\"FILTER: \" height=66 alt=LOGO标志 src=\"/my_cms_images/logo.jpg\" width=212 border=0></TD>\r\n<TD vAlign=top width=790>\r\n<TABLE height=66 cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD height=30>\r\n<TABLE height=16 cellSpacing=0 cellPadding=0 width=\"80%\" align=right border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=right width=409></TD>\r\n<TD align=right width=18><IMG height=6 src=\"/my_cms_images/Points.jpg\" width=6></TD>\r\n<TD align=left width=61><SPAN class=\"Font_000000_a Font-Weight\" style=\"CURSOR: hand\" onclick=\"this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'<%=web_url%>\');\">设为首页</SPAN></TD>\r\n<TD align=right width=18><IMG height=6 src=\"/my_cms_images/Points.jpg\" width=6></TD>\r\n<TD align=right width=61><SPAN class=\"Font_000000_a Font-Weight\" style=\"CURSOR: hand\" \r\nonclick=\"window.external.addFavorite(\'<%=web_url%>\',\'<%=web_name%>\')\">\r\n加入收藏\r\n</SPAN></TD>\r\n<TD align=right width=18><IMG height=6 src=\"/my_cms_images/Points.jpg\" width=6></TD>\r\n<TD width=61><A class=\"Font_000000_a Font-Weight\" href=\"/rssmap/\" target=_blank>RSS地图</A></TD>\r\n<TD align=right width=18><IMG height=6 src=\"/my_cms_images/Points.jpg\" width=6></TD>\r\n<TD width=61><A class=\"Font_000000_a Font-Weight\" href=\"/liuyan.html\" target=_blank>在线留言</A></TD>\r\n<TD width=20></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top>\r\n<TABLE cellSpacing=0 cellPadding=0 width=790 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=5><IMG height=29 src=\"/my_cms_images/menu_left.jpg\" width=5></TD>\r\n<TD width=780 background=/my_cms_images/menu_bg.jpg height=29>\r\n<TABLE height=29 cellSpacing=0 cellPadding=0 width=780 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,参数说明如下： \r\n网站账号web_account，不能为空; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/top_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD>\r\n<TD width=5><IMG height=29 src=\"/my_cms_images/menu_right.jpg\" width=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'9'),(509,1,11,'1.0简洁版网页尾部','1.0简洁版网页尾部','web_account=test','<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR>\r\n<TR>\r\n<TD background=/images/Bottom.gif height=60>\r\n<DIV align=center>\r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A> 版权所有 2006-2020</SPAN> </TD></TR>\r\n<TR>\r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>',0,''),(509,1,11,'1.0简洁版网页尾部','1.0简洁版网页尾部','','<TABLE cellSpacing=0 cellPadding=0 width=778 align=center bgColor=#ffffff border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/my_cms_images/foot_title_bg.gif bgColor=#dcdcdc height=5></TD></TR> \r\n<TR> \r\n<TD background=/my_cms_images/Bottom.gif height=60> \r\n<DIV align=center> \r\n<TABLE class=link05 cellSpacing=0 cellPadding=0 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD><SPAN class=zi><A href=\"/\"><%=web_name%></A>版权所有 2006-2020</SPAN> </TD></TR> \r\n<TR> \r\n<TD class=zi align=middle></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>',0,'1'),(509,1,11,'个人播客网站版网页尾部','个人播客网站版网页尾部','','<DIV align=center>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=bady>版权所有：XXXXX 地址：XX市XX路XX号 联系人：李XX<BR>联系电话:0000-00000000 00000000 传真：0000-00000000 00000000 邮箱;XXX@XXX.COM</TD></TR></TBODY></TABLE></DIV>',0,'11'),(509,1,11,'标准企业网网页尾部','标准企业网网页尾部','','<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=bottom bgColor=#f3f3f3 height=30>\r\n<TABLE style=\"Z-INDEX: 100\" height=24 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=17 height=24></TD>\r\n<TD width=143 background=/my_cms_images/bk.gif height=24>\r\n<P align=center>&nbsp;版权信息 Copyright</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=center height=30>\r\n<DIV class=\"\" style=\"TEXT-ALIGN: center\">\r\n<P align=center>&nbsp;联系电话：0000-00000000&nbsp;&nbsp;&nbsp;&nbsp;手机：（0）100000000000<BR><BR>邮箱：xxxx@xxxx.com&nbsp;&nbsp;&nbsp;&nbsp;地址：xxxx市xxxx县xxxxx区xxxxx路xxxxx号<BR><BR>版权所有：xxxxx责任有限公司</P></DIV></TD></TR></TBODY></TABLE>',0,'12'),(509,1,11,'桑拿设备公司网网页尾部','桑拿设备公司网网页尾部','','<TABLE height=57 cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/di.gif height=57>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800>\r\n<TBODY>\r\n<TR>\r\n<TD width=724 height=25>版权所有：xxxxx　　 地址:xxxxxxx 电话：0451-55179667 全国免费咨询电话：400-xxx-xxxx</TD></TR>\r\n<TR>\r\n<TD height=25>咨询QQ:xxxx 张经理：xxxx 赵经理:xxxx ICP备：<A href=\"http://www.miibeian.gov.cn/\" target=_blank>黑ICP备xxxxxxxxx号 </A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'13'),(509,1,11,'游戏家族版网页尾部','游戏家族版网页尾部','','<TABLE cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=13><IMG height=106 src=\"/my_cms_images/d_l.gif\" width=13></TD>\r\n<TD align=middle background=/my_cms_images/d_m.gif><SPAN class=hui>Powered by <A class=heise href=\"http://www.chinajizu.com/\" target=_blank>游戏家族</A> All rights reserved</SPAN></TD>\r\n<TD align=right width=13><IMG height=106 src=\"/my_cms_images/d_r.gif\" width=13></TD></TR></TBODY></TABLE>',0,'15'),(509,1,11,'产品推广版网页尾部','产品推广版网页尾部','','<TABLE cellSpacing=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR align=middle>\r\n<TD>\r\n<DIV>\r\n<STYLE type=text/css>.foot-line { \r\nFONT-SIZE: 10px; COLOR: #999999 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.foot_STYLE1 { \r\nCOLOR: #00cc66 \r\n} \r\n.foot_STYLE2 { \r\nCOLOR: #ff6600 \r\n} \r\n.foot_STYLE3 { \r\nCOLOR: #ff0000 \r\n} \r\n.foot_STYLE4 { \r\nCOLOR: #0099ff \r\n} \r\n</STYLE>\r\n\r\n<DIV style=\"FLOAT: left\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<HR class=foot-line SIZE=1>\r\n</TD></TR>\r\n<TR>\r\n<TD class=foot-line width=545><A class=foot href=\"/\">首页</A> | <A class=foot href=\"http://www.it3838.com\">javacms自助建站网</A> | <A class=foot href=\"http://www.lian114.com\">智能链接交换网</A> | <A class=foot href=\"http://www.java114.com\">北天软件门户网</A> | <A class=foot href=\"http://www.miibeian.gov.cn/\" target=_blank>粤ICP备05141966号</A></TD></TR>\r\n<TR>\r\n<TD class=foot-line height=3></TD></TR>\r\n<TR>\r\n<TD class=foot-line><IMG height=13 src=\"/my_cms_images/righs_logo.gif\" width=13 align=absMiddle> <SPAN style=\"COLOR: #666666; face: Arial; font-szie: 11px\">2006-2008 www.java114.com 北天软件 - All Rights Reserved. </SPAN></TD></TR>\r\n<TR>\r\n<TD>&nbsp;</TD></TR></TBODY></TABLE></DIV></DIV></TD></TR></TBODY></TABLE>',0,'17'),(509,1,11,'学校橙色精装版网页尾部','学校橙色精装版网页尾部','','<DIV align=center> \r\n<TABLE style=\"Z-INDEX: 100\" height=63 cellSpacing=0 cellPadding=0 width=767 border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=center align=middle background=/my_cms_images/2.jpg>版权所有：XX学校 学校地址：XX市XX路XX号 联系人：李校长<BR>联系电话:0000-00000000 00000000 传真：0000-00000000 00000000 邮箱;XXX@XXX.COM</TD></TR></TBODY></TABLE></DIV>',0,'3'),(509,1,11,'律师精装清晰版网页尾部','律师精装清晰版网页尾部','','<DIV align=center> \r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD background=/my_cms_images/left_line.gif><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></TD></TR> \r\n<TR> \r\n<TD class=text_jl align=middle>版权所有：XXX律师 地址：XX市XX路XX号 联系人：李XX<BR>联系电话:0000-00000000 00000000 传真：0000-00000000 00000000 邮箱;XXX@XXX.COM</TD></TR></TBODY></TABLE></DIV>',0,'4'),(509,1,11,'政府精装版网页尾部','政府精装版网页尾部','','<DIV align=center>\r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=179 background=/my_cms_images/web5_di_logo.jpg height=129>\r\n<TABLE height=\"100%\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/web5_2007213142292.htm><A href=\"/my_cms_images/web5_2007213142292.htm\" target=\"\"><IMG style=\"FILTER: \" height=50 alt=LOGO标志 src=\"/my_cms_images/web5_20073123552820.gif\" width=100 border=0></A></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=center align=middle background=/my_cms_images/web5_di.jpg><SPAN class=gsjj1>XXX市人民政府办公室主办<BR>XXX市政务信息管理中心承办 办公地址：湖北省XX市XX路XXX号XX大厦X楼 邮编：000000 <BR>政府门户网站值班:(0710)38888888 党政办公网值班:(0710)8888888<BR>电子邮箱:webmaster@domain.com</SPAN></TD></TR></TBODY></TABLE></DIV>',0,'5'),(509,1,11,'企业精装版网页尾部','企业精装版网页尾部','','<TABLE cellSpacing=0 cellPadding=0 width=1002 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD bgColor=#0c9b6d height=30>\r\n<TABLE height=1 cellSpacing=0 cellPadding=0 width=\"100%\" bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=980 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=\"Foot_left Font_FFFFFF_a Font-Weight\" align=right width=300 height=50>版权所有：东星网络提供技术支持 </TD>\r\n<TD width=10><IMG height=30 src=\"/my_cms_images/foot_30.gif\" width=1></TD>\r\n<TD width=560>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" height=20>地址:哈尔滨市南岗区闽江路58号 电话：0451-55179667 全国免费咨询电话：400-711-6167</TD></TR>\r\n<TR>\r\n<TD class=\"Font_FFFFFF_a Font-Weight\" height=20>咨询QQ:66205366 张经理：13796047587 赵经理:13895785346 ICP备：<A class=Font_FFFFFF_a href=\"http://www.miibeian.gov.cn/\" target=_blank>黑ICP备05031072号 </A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>',0,'9'),(514,1,12,'政府精装版在线留言','政府精装版在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/web5_z1.jpg height=40>\r\n<TABLE height=40 cellSpacing=0 cellPadding=0 width=720 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=65>&nbsp;</TD>\r\n<TD vAlign=top align=left width=598>\r\n<TABLE height=35 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>&nbsp;</TD></TR>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm>在线留言</SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=84></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/web5_z5.jpg>\r\n<TABLE cellSpacing=0 cellPadding=0 width=690 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=690><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'5'),(516,1,12,'个人播客网站版在线留言','个人播客网站版在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=863 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=4 src=\"/my_cms_images/3.gif\" width=863></TD></TR>\r\n<TR>\r\n<TD vAlign=top bgColor=#ffffff height=628><BR>\r\n<TABLE height=110 cellSpacing=0 cellPadding=0 width=\"96%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle width=\"28%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"87%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>我的音乐</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar4_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"4\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR>\r\n<TR>\r\n<TD>我的朋友</TD>\r\n<TD><IMG height=17 src=\"/my_cms_images/5.gif\" width=2></TD>\r\n<TD align=right><A href=\"/bar6_1/\">查看更多</A>&gt;&gt;</TD></TR>\r\n<TR>\r\n<TD colSpan=3><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"6\"></jsp:param><jsp:param name=\"page_size\" value=\"5\"></jsp:param><jsp:param name=\"title_length\" value=\"15\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_blank\"></jsp:param></jsp:include></TD></TR>\r\n<TR>\r\n<TD colSpan=3 height=5><IMG height=5 src=\"/my_cms_images/6.gif\" width=207></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top width=\"72%\">\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=22><IMG height=27 src=\"/my_cms_images/7.gif\" width=22></TD>\r\n<TD class=bady width=501 background=/my_cms_images/8.gif>在线留言 </TD>\r\n<TD class=bady width=68 background=/my_cms_images/8.gif></TD>\r\n<TD width=6><IMG height=27 src=\"/my_cms_images/9.gif\" width=5></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top><BR>\r\n<TABLE class=kuang cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>\r\n<P>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=3 src=\"/my_cms_images/10.gif\" width=863></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'11'),(516,1,12,'标准企业网在线留言','标准企业网在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE class=tablequan cellSpacing=0 cellPadding=5 width=786 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE cellSpacing=0 cellPadding=5 width=\"60%\" align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=20 height=20><IMG height=16 src=\"/my_cms_images/yd-lanse.jpg\" width=16> </TD>\r\n<TD>\r\n<DIV align=left>给我留言</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td1>\r\n<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_t align=middle>\r\n<TABLE width=760 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=760><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'12'),(516,1,12,'桑拿设备公司网在线留言','桑拿设备公司网在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE cellSpacing=0 cellPadding=0 width=800 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top width=203 height=500><BR>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　产品分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=120>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"3\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　相关知识</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"227\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE height=120 cellSpacing=0 cellPadding=0 width=193 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=kuang height=40>　新闻分类</TD></TR>\r\n<TR>\r\n<TD align=middle height=80>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"80%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--网页头横幅栏目标签,根据分栏目编号获取分栏目的子栏目坚状菜单 \r\n或者根据子栏目编号获取其子级分栏目的子栏目坚状菜单 \r\n参数说明如下： \r\n网站账号web_account，不能为空； \r\n栏目类型bar_type，不能为空，为1时为分栏目,下面的bar_id填写分栏目栏目编号；如果为2时为子栏目，下面的bar_id填写子栏目编号 \r\n栏目编号bar_id，不能为空； \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><jsp:include page=\"/cmsweb/label/detail_bar.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_type\" value=\"1\"></jsp:param><jsp:param name=\"bar_id\" value=\"2\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>\r\n<TD vAlign=top width=597><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=\"4%\"><IMG height=36 src=\"/my_cms_images/1.gif\" width=26></TD>\r\n<TD width=\"82%\" background=/my_cms_images/2.gif>在线留言</TD>\r\n<TD width=\"14%\" background=/my_cms_images/2.gif></TD></TR>\r\n<TR>\r\n<TD vAlign=top colSpan=3><SPAN class=bady><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'13'),(516,1,12,'游戏家族版在线留言','游戏家族版在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<TABLE style=\"PADDING-TOP: 6px\" cellSpacing=0 cellPadding=0 width=776 align=center bgColor=#ffffff border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=102 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=11 src=\"/my_cms_images/l_t.gif\" width=182></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle background=/my_cms_images/l_m.gif height=500>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>会员登录</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=50>\r\n<TABLE height=50 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left>\r\n<LI class=huase><A class=huase href=\"/pub/login.html\">会员登录</A> \r\n<LI class=huase><A class=huase href=\"/public/work.jsp?web_account=<%=web_account%>\">会员信息管理</A> </LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=164 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left background=/my_cms_images/t_bg.gif height=25><SPAN class=bai></SPAN><SPAN class=zise>家族标志</SPAN></TD></TR>\r\n<TR>\r\n<TD vAlign=center align=middle height=166>\r\n<TABLE height=160 cellSpacing=0 cellPadding=0 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=160 bgColor=#cccccc height=160><IMG height=160 src=\"/my_cms_images/logo.gif\" width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=9 src=\"/my_cms_images/l_d.gif\" width=182></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE>\r\n<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD background=/my_cms_images/index_dongtai-2.gif height=31>\r\n<TABLE>\r\n<TBODY>\r\n<TR>\r\n<TD width=42></TD>\r\n<TD width=490><SPAN class=shuhe>在线留言</SPAN></TD>\r\n<TD width=50></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD align=middle>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=middle></TD>\r\n<TD vAlign=top align=left></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\"%>',0,'15'),(516,1,12,'产品推广版在线留言','产品推广版在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<STYLE>.line { \r\nBORDER-RIGHT: #00aff0 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00aff0 0px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; BORDER-LEFT: #00aff0 4px solid; COLOR: #333333; PADDING-TOP: 0px; BORDER-BOTTOM: #00aff0 0px solid; FONT-FAMILY: Georgia, \"Times New Roman\", Times, serif; HEIGHT: 25px \r\n} \r\n.line3 { \r\nBORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 1px solid \r\n} \r\n.left-bg { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/feature_bg.jpg); BACKGROUND-REPEAT: repeat-x \r\n} \r\n.STYLE1 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px \r\n} \r\n.STYLE2 { \r\nFONT-WEIGHT: bold; COLOR: #0099ff \r\n} \r\n.STYLE3 { \r\nFONT-WEIGHT: bold; FONT-SIZE: 16px \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>.feature { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_main.gif); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.l { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #999999 0px solid; BORDER-BOTTOM: #666666 1px solid \r\n} \r\n.search-border { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.search-input { \r\nBORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; WIDTH: 120px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 17px; BACKGROUND-COLOR: #f8f8f8 \r\n} \r\n#container { \r\nWIDTH: 100% \r\n} \r\nH1 { \r\nFONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN: 0px; WIDTH: 100%; CURSOR: pointer; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\nH1 A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 \r\n} \r\nA.red { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ff0000 \r\n} \r\n.content { \r\nPADDING-LEFT: 8px; COLOR: #666666; padding-buttom: 8px \r\n} \r\n.main-topic { \r\nBORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.feature-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_1.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_11.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.announce-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_12.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-on { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_21.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.pb-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_22.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.announce-on A { \r\nPADDING-LEFT: 27px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.announce-out A { \r\nPADDING-LEFT: 27px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.pb-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.feature-out { \r\nPADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 0px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(turboshop_imgs/topic_bg_2.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat \r\n} \r\nTD.feature-on A { \r\nPADDING-LEFT: 30px; FONT-WEIGHT: bold; WIDTH: 103px; COLOR: #000000; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\nTD.feature-out A { \r\nPADDING-LEFT: 30px; WIDTH: 103px; COLOR: #999999; HEIGHT: 22px; TEXT-DECORATION: none \r\n} \r\n.faq { \r\nBORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #cccccc 0px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid \r\n} \r\n.faq A { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.faq A:hover { \r\nPADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ff0000 \r\n} \r\nA.leadnews { \r\nFONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none \r\n} \r\n.STYLE9 { \r\nFONT-WEIGHT: bold; COLOR: #333333 \r\n} \r\n.xuline { \r\nBORDER-RIGHT: #cccccc 0px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 0px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 0px dashed; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.know-top { \r\nBACKGROUND-POSITION: right center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(images/index_know_top.gif); WIDTH: 242px; BACKGROUND-REPEAT: repeat; HEIGHT: 38px \r\n} \r\n.vvv { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.vvv A { \r\nFONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666 \r\n} \r\n.quict-link { \r\nCOLOR: #00aff0 \r\n} \r\n.quict-link A { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:visited { \r\nCOLOR: #00aff0; TEXT-DECORATION: none \r\n} \r\n.quict-link A:hover { \r\nCOLOR: #00aff0; TEXT-DECORATION: underline \r\n} \r\n.main_banner { \r\nBACKGROUND: url(/my_cms_images/main_banner.jpg) no-repeat center center; HEIGHT: 261px \r\n} \r\n.feature-text { \r\nCOLOR: #666666; LINE-HEIGHT: 18px; PADDING-TOP: 5px \r\n} \r\n.main_right { \r\nBACKGROUND-POSITION: 8px 10px; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(/my_cms_images/right.jpg); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.news-topic { \r\nBACKGROUND-POSITION: left center; FONT-WEIGHT: bold; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/news_title_bg.jpg); WIDTH: 216px; COLOR: #0082e4; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px \r\n} \r\n.news-title { \r\nPADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 10px \r\n} \r\n.news-title A { \r\nDISPLAY: block; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 200px; COLOR: #0083b3; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; BORDER-LEFT-STYLE: none; TEXT-OVERFLOW: ellipsis; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none \r\n} \r\n.news-title A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.news-title A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link { \r\nPADDING-BOTTOM: 7px; PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dashed \r\n} \r\n.right-link A { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:visited { \r\nCOLOR: #0083b3; TEXT-DECORATION: none \r\n} \r\n.right-link A:hover { \r\nCOLOR: #0083b3; TEXT-DECORATION: underline \r\n} \r\n.right-link-date { \r\nFONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif \r\n} \r\n.yun { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index31/yun.jpg); WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 95px \r\n} \r\n.whatis { \r\nFONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000 \r\n} \r\n.special A { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:visited { \r\nCOLOR: #ff35bd; TEXT-DECORATION: none \r\n} \r\n.special A:hover { \r\nCOLOR: #ff35bd; TEXT-DECORATION: underline \r\n} \r\n.recom { \r\nBACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(img_index31/recommend.png); BACKGROUND-REPEAT: no-repeat \r\n} \r\n.hot-service { \r\nBACKGROUND-POSITION: left center; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: url(img_index08/service_bg.jpg); WIDTH: 498px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px \r\n} \r\n.STYLE10 { \r\nCOLOR: #ff6600 \r\n} \r\n.STYLE11 { \r\nCOLOR: #999999 \r\n} \r\n.STYLE12 { \r\nCOLOR: #666666 \r\n} \r\n.STYLE13 { \r\nFONT-WEIGHT: bold; COLOR: #cc3366 \r\n} \r\n</STYLE>\r\n\r\n<STYLE type=text/css>BODY { \r\nMARGIN: 0px \r\n} \r\n.hSTYLE1 { \r\nFONT-WEIGHT: bold; COLOR: #00aff0 \r\n} \r\n.hSTYLE2 { \r\nFONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif \r\n} \r\n</STYLE>\r\n\r\n<TABLE cellSpacing=0 cellPadding=0 width=742 align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left width=200><BR><BR>\r\n<TABLE height=200 cellSpacing=0 cellPadding=0 width=160 background=/my_cms_images/feature_bg.jpg border=0>\r\n<TBODY>\r\n<TR class=line3>\r\n<TD><!----></TD></TR></TBODY></TABLE><BR>\r\n<TABLE cellSpacing=0 cellPadding=3 width=160 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=middle width=194></TD></TR></TBODY></TABLE></TD>\r\n<TD class=inner-topic vAlign=top align=left><BR><BR><SPAN class=STYLE1><IMG height=5 src=\"my_cms_imagesarrow.gif\" width=3 align=absMiddle> 在线留言</SPAN><BR><BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=spelse-text width=\"100%\"><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><%@ include file=\"page_bottom.jsp\"%>',0,'17'),(516,1,12,'律师精装清晰版在线留言','律师精装清晰版在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=800 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR>\r\n<TR>\r\n<TD vAlign=top width=640>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=572 align=left border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_top.gif\" width=572> </TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_area.gif>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"95%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=35 height=20><IMG height=20 src=\"/my_cms_images/yd.gif\" width=35></TD>\r\n<TD class=text_lanse>\r\n<DIV align=left>在线留言</DIV></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_area.gif>\r\n<DIV align=center><IMG height=9 src=\"/my_cms_images/left_line.gif\" width=545></DIV></TD></TR>\r\n<TR>\r\n<TD align=left background=/my_cms_images/bg_area.gif>\r\n<TABLE width=\"92%\" align=center border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_bottom.gif\" width=572></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR class=td_h>\r\n<TD class=td_h>&nbsp;</TD></TR></TBODY></TABLE></TD>\r\n<TD class=td_r vAlign=top width=160>\r\n<TABLE class=td_r style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=215 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_top.gif\" width=215></TD></TR>\r\n<TR>\r\n<TD background=/my_cms_images/bg_side_area.gif>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=td_kuan width=8><IMG height=20 src=\"/my_cms_images/right_tt.gif\" width=3></TD>\r\n<TD width=197>\r\n<DIV class=text_lanse align=left>最新信息</DIV></TD></TR>\r\n<TR>\r\n<TD colSpan=2>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=5 width=\"95%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!--标题栏目的前几条记录标题列表显示(不包括分页),参数说明如下： \r\n网站账号web_account，不能为空; \r\n栏目编号bar_id，value为all时表示所有栏目，不能为空; \r\n显示的记录数page_size，不能为空; \r\n标题字符数(汉字数)title_length，不能为空; \r\n每行的高度row_height，不能为空,一般为22; \r\n是否显示添加日期列is_show_add_date_column，不能为空，true为显示，false为不显示; \r\n是否显示所属栏目列is_show_bar_name_column，不能为空，true为显示，false为不显示; \r\n打开方式target,与html中<a>的target属性相同，_blank与_self; \r\n--><?xml:namespace prefix = jsp /><jsp:include page=\"/cmsweb/label/bar_list_title.jsp\"><jsp:param name=\"web_account\" value=\"<%=web_account%>\"></jsp:param><jsp:param name=\"bar_id\" value=\"all\"></jsp:param><jsp:param name=\"page_size\" value=\"15\"></jsp:param><jsp:param name=\"title_length\" value=\"13\"></jsp:param><jsp:param name=\"row_height\" value=\"22\"></jsp:param><jsp:param name=\"is_show_add_date_column\" value=\"false\"></jsp:param><jsp:param name=\"is_show_bar_name_column\" value=\"false\"></jsp:param><jsp:param name=\"target\" value=\"_self\"></jsp:param></jsp:include></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><IMG height=5 src=\"/my_cms_images/bg_side_bottom.gif\" width=215></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD class=td_h colSpan=2>&nbsp;</TD></TR></TBODY></TABLE></DIV><%@ include file=\"page_bottom.jsp\" %>',0,'4'),(517,1,12,'学校橙色精装版在线留言','学校橙色精装版在线留言','','',0,'3'),(518,1,12,'学校橙色精装版在线留言','学校橙色精装版在线留言','','<%@ include file=\"page_top.jsp\" %>\r\n<DIV align=center>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/right_1.jpg height=50>\r\n<TABLE style=\"Z-INDEX: 100\" height=50 cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD width=56>&nbsp;</TD>\r\n<TD vAlign=bottom align=left width=654>\r\n<TABLE style=\"Z-INDEX: 100\" height=40 cellSpacing=0 cellPadding=0 width=400 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=center align=left><SPAN class=lm>在线留言</SPAN></TD></TR></TBODY></TABLE></TD>\r\n<TD vAlign=top align=left width=57></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left background=/my_cms_images/bg2.jpg>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=0 cellPadding=0 width=767 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD vAlign=top align=middle>\r\n<TABLE style=\"Z-INDEX: 100\" cellSpacing=5 cellPadding=0 width=730 border=0>\r\n<TBODY>\r\n<TR>\r\n<TD><!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD vAlign=top align=left><IMG height=21 src=\"/my_cms_images/right_di.jpg\" width=767></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>\r\n<DIV></DIV><%@ include file=\"page_bottom.jsp\" %></TD></TR></TBODY>\r\n<DIV></DIV>\r\n<DIV></DIV>\r\n<DIV></DIV>\r\n<DIV></DIV></DIV>',0,'3'),(519,1,12,'1.0简洁版在线留言','1.0简洁版在线留言','','<%@ include file=\"page_top.jsp\" %> \r\n<TABLE height=25 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD width=19 bgColor=#ffffff><IMG height=27 src=\"/my_cms_images/newbg.gif\" width=19></TD> \r\n<TD align=left background=/my_cms_images/newbg2.gif bgColor=#ffffff>在线留言</TD></TR></TBODY></TABLE> \r\n<TABLE height=194 cellSpacing=0 cellPadding=0 width=778 align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top bgColor=#ffffff> \r\n<TABLE cellSpacing=1 cellPadding=0 width=774 align=center bgColor=#bebebe border=0> \r\n<TBODY> \r\n<TR> \r\n<TD style=\"PADDING-BOTTOM: 5px; PADDING-TOP: 5px\" vAlign=top width=772 bgColor=#ffffff height=191> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"98%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD vAlign=top> \r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0> \r\n<TBODY> \r\n<TR> \r\n<TD height=5></TD></TR> \r\n<TR> \r\n<TD> \r\n<!-- \r\n留言标签 \r\n参数宽度width，如width=500 \r\n参数高度height，如width=500 \r\n--><IFRAME name=public src=\"http://www.it3838.com/public/liuyan.jsp?web_account=<%=web_account%>\" frameBorder=0 width=500 scrolling=no height=500></IFRAME> \r\n\r\n</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><%@ include file=\"page_bottom.jsp\" %>',0,'1');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_template` ENABLE KEYS */;

--
-- Table structure for table `web_template_type`
--

DROP TABLE IF EXISTS `web_template_type`;
CREATE TABLE `web_template_type` (
  `id` bigint(20) NOT NULL,
  `type_name` varchar(100) default NULL,
  `file_name` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_template_type`
--


/*!40000 ALTER TABLE `web_template_type` DISABLE KEYS */;
LOCK TABLES `web_template_type` WRITE;
INSERT INTO `web_template_type` VALUES (1,'网站首页','index'),(2,'分栏目首页','sum_bar'),(3,'子栏目内容页','bar_content'),(4,'子栏目标题列表页','bar_title_list'),(5,'子栏目标题内容页','bar_title_content'),(6,'子栏目图片列表页','bar_image_list'),(7,'子栏目图片内容页','bar_image_content'),(8,'rss网站地图页','rssmap'),(9,'友情链接页','friend_link'),(10,'网页头部','page_top'),(11,'网页尾部','page_bottom'),(12,'在线留言','bar_liuyan');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_template_type` ENABLE KEYS */;

--
-- Table structure for table `web_timer_task`
--

DROP TABLE IF EXISTS `web_timer_task`;
CREATE TABLE `web_timer_task` (
  `id` bigint(20) NOT NULL default '0',
  `task_name` varchar(100) default NULL,
  `web_collection_id` bigint(20) default '0',
  `circle_flag` int(11) default NULL,
  `timer_time` varchar(30) default NULL,
  `timer_day` varchar(30) default NULL,
  `timer_week` varchar(30) default NULL,
  `create_date` varchar(30) default NULL,
  `web_account` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_timer_task`
--


/*!40000 ALTER TABLE `web_timer_task` DISABLE KEYS */;
LOCK TABLES `web_timer_task` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_timer_task` ENABLE KEYS */;

--
-- Table structure for table `web_titleinfo`
--

DROP TABLE IF EXISTS `web_titleinfo`;
CREATE TABLE `web_titleinfo` (
  `id` bigint(20) NOT NULL default '0',
  `title` varchar(100) default NULL,
  `bar_id` bigint(20) default NULL,
  `special_id` bigint(20) default NULL,
  `title_desc` varchar(500) default NULL,
  `content` mediumtext,
  `web_account` varchar(50) NOT NULL default '',
  `user_account` varchar(50) default NULL,
  `create_date` varchar(30) default NULL,
  PRIMARY KEY  (`id`,`web_account`),
  KEY `web_account` (`web_account`),
  KEY `id` (`id`),
  KEY `title` (`title`),
  KEY `bar_id` (`bar_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_titleinfo`
--


/*!40000 ALTER TABLE `web_titleinfo` DISABLE KEYS */;
LOCK TABLES `web_titleinfo` WRITE;
INSERT INTO `web_titleinfo` VALUES (10001,'saf',21,0,'sfasa','sdafdsafdsa','test','admin','2008-05-27'),(10002,'sdfs',21,0,'faas','safsaf','test','admin','2008-05-27'),(10003,'sdfa',21,0,'sdfadsa','sdfds','test','admin','2008-05-27'),(10004,'sf',21,0,'sdfadsfads','sdafsdaf','test','admin','2008-05-27'),(10005,'fsdaf',21,0,'sdfasa','sdfasda','test','admin','2008-05-27'),(10006,'sdfasda',21,0,'sdfdsaf','safsdfas','test','admin','2008-05-27'),(10007,'sdfa',21,0,'sdfads','sdfadsf','test','admin','2008-05-27'),(10008,'dsaf',21,0,'sdfasd','sdfasdfa','test','admin','2008-05-27'),(10009,'sdfa',21,0,'dsfadsa','sdafsdfads','test','admin','2008-05-27'),(10022,'sdf',21,0,'sdafdsa','safsda','test','admin','2008-05-27'),(10023,'dsfa',21,0,'sdaf','safdsda','test','admin','2008-05-27'),(10024,'sdf',21,0,'sdfasda','dsfsda','test','admin','2008-05-27'),(10025,'sdf',21,0,'sdfasa','sdafsda','test','admin','2008-05-27'),(10026,'asdfads',21,0,'sdfds','sdfdsa','test','admin','2008-05-27'),(10027,'sdfa',21,0,'dsfadsa','safsdfasda','test','admin','2008-05-27'),(10028,'sdfas',21,0,'dafsda','sdfsdfasd','test','admin','2008-05-27'),(10029,'sdfa',21,0,'sdfads','sdfasda','test','admin','2008-05-27'),(10030,'sdfa',21,0,'dsfasd','sdfadsa','test','admin','2008-05-27'),(14991,'热烈祝贺我公司网站开通1',46,0,'热烈祝贺我公司网站开通！','<P><FONT color=#0000ff><FONT color=#000000>热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！</FONT></FONT><A href=\"http://dianli4.view.rrhjz.org/main/20081289304942/Page/200721319491622/NewsDetail.asp?NewsId=20087510581163\" target=\"\"></A></P>','1','admin','2008-07-05'),(14991,'热烈祝贺我公司网站开通1',46,0,'热烈祝贺我公司网站开通！','<P><FONT color=#0000ff><FONT color=#000000>热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！</FONT></FONT><A href=\"http://dianli4.view.rrhjz.org/main/20081289304942/Page/200721319491622/NewsDetail.asp?NewsId=20087510581163\" target=\"\"></A></P>','3','admin','2008-07-05'),(14991,'热烈祝贺我公司网站开通1',2,0,'热烈祝贺我公司网站开通！','<P><FONT color=#0000ff><FONT color=#000000>热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！</FONT></FONT><A href=\"http://dianli4.view.rrhjz.org/main/20081289304942/Page/200721319491622/NewsDetail.asp?NewsId=20087510581163\" target=\"\"></A></P>','4','admin','2008-07-05'),(14991,'热烈祝贺我公司网站开通1',2,0,'热烈祝贺我公司网站开通！','<P><FONT color=#0000ff><FONT color=#000000>热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！热烈祝贺我公司网站开通！</FONT></FONT><A href=\"http://dianli4.view.rrhjz.org/main/20081289304942/Page/200721319491622/NewsDetail.asp?NewsId=20087510581163\" target=\"\"></A></P>','5','admin','2008-07-05'),(15012,'热烈祝贺我公司网站开通',46,0,'热烈祝贺我公司网站开通','热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通','1','admin','2008-07-05'),(15012,'热烈祝贺我公司网站开通',46,0,'热烈祝贺我公司网站开通','热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通','3','admin','2008-07-05'),(15012,'热烈祝贺我公司网站开通',2,0,'热烈祝贺我公司网站开通','热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通','4','admin','2008-07-05'),(15012,'热烈祝贺我公司网站开通',2,0,'热烈祝贺我公司网站开通','热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通热烈祝贺我公司网站开通','5','admin','2008-07-05'),(15013,'行业信息行业信息行业信息',101,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','1','admin','2008-07-05'),(15013,'行业信息行业信息行业信息',4,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','11','admin','2008-07-05'),(15013,'行业信息行业信息行业信息',101,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','3','admin','2008-07-05'),(15013,'行业信息行业信息行业信息',4,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','4','admin','2008-07-05'),(15013,'行业信息行业信息行业信息',4,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','5','admin','2008-07-05'),(15014,'行业信息行业信息行业信息',101,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','1','admin','2008-07-05'),(15014,'行业信息行业信息行业信息',4,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','11','admin','2008-07-05'),(15014,'行业信息行业信息行业信息',101,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','3','admin','2008-07-05'),(15014,'行业信息行业信息行业信息',4,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','4','admin','2008-07-05'),(15014,'行业信息行业信息行业信息',4,0,'行业信息行业信息行业信息','行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息行业信息','5','admin','2008-07-05'),(15015,'员工风彩员工风彩员工风彩',102,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','1','admin','2008-07-05'),(15015,'员工风彩员工风彩员工风彩',102,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','3','admin','2008-07-05'),(15015,'员工风彩员工风彩员工风彩',5,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','4','admin','2008-07-05'),(15015,'员工风彩员工风彩员工风彩',4,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','5','admin','2008-07-05'),(15016,'员工风彩员工风彩员工风彩',102,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','1','admin','2008-07-05'),(15016,'员工风彩员工风彩员工风彩',102,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','3','admin','2008-07-05'),(15016,'员工风彩员工风彩员工风彩',5,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','4','admin','2008-07-05'),(15016,'员工风彩员工风彩员工风彩',4,0,'员工风彩员工风彩员工风彩','员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩员工风彩','5','admin','2008-07-05'),(15017,'休闲活动休闲活动',103,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','1','admin','2008-07-05'),(15017,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','11','admin','2008-07-05'),(15017,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','12','admin','2008-07-05'),(15017,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','13','admin','2008-07-05'),(15017,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','15','admin','2008-07-05'),(15017,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','17','admin','2008-07-05'),(15017,'休闲活动休闲活动',103,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','3','admin','2008-07-05'),(15017,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','4','admin','2008-07-05'),(15017,'休闲活动休闲活动',4,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','5','admin','2008-07-05'),(15018,'休闲活动休闲活动',103,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','1','admin','2008-07-05'),(15018,'休闲活动休闲活动',103,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','3','admin','2008-07-05'),(15018,'休闲活动休闲活动',6,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','4','admin','2008-07-05'),(15018,'休闲活动休闲活动',4,0,'休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动休闲活动','5','admin','2008-07-05'),(15033,'休闲活动休闲活动 ',103,0,'休闲活动休闲活动 ','休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 ','1','admin','2008-07-05'),(15033,'休闲活动休闲活动 ',103,0,'休闲活动休闲活动 ','休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 ','3','admin','2008-07-06'),(15033,'休闲活动休闲活动 ',6,0,'休闲活动休闲活动 ','休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 ','4','admin','2008-07-06'),(15033,'休闲活动休闲活动 ',4,0,'休闲活动休闲活动 ','休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 休闲活动休闲活动 ','5','admin','2008-07-06'),(15075,'口语等级考试班现在大量招生，请各位赶紧报名',46,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','3','admin','2008-07-06'),(15075,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','4','admin','2008-07-06'),(15075,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','5','admin','2008-07-06'),(15076,'口语等级考试班现在大量招生，请各位赶紧报名',46,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','3','admin','2008-07-06'),(15076,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','4','admin','2008-07-06'),(15076,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','5','admin','2008-07-06'),(15077,'口语等级考试班现在大量招生，请各位赶紧报名',46,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','3','admin','2008-07-06'),(15077,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','4','admin','2008-07-06'),(15077,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','5','admin','2008-07-06'),(15078,'口语等级考试班现在大量招生，请各位赶紧报名',46,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','3','admin','2008-07-06'),(15078,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','4','admin','2008-07-06'),(15078,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','5','admin','2008-07-06'),(15079,'口语等级考试班现在大量招生，请各位赶紧报名',46,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','3','admin','2008-07-06'),(15079,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','4','admin','2008-07-06'),(15079,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','5','admin','2008-07-06'),(15080,'口语等级考试班现在大量招生，请各位赶紧报名',46,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','3','admin','2008-07-06'),(15080,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','4','admin','2008-07-06'),(15080,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名口语等级考试班现在大量招生，请各位赶紧报名','5','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','11','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','12','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','13','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','15','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','17','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','4','admin','2008-07-06'),(15081,'我校XXX老师被省教育部评为十佳老师',4,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','5','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','11','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','12','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','13','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','15','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','17','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',101,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','4','admin','2008-07-06'),(15082,'我校XXX老师被省教育部评为十佳老师',4,0,'','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','5','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','11','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','12','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','13','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','15','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','17','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','4','admin','2008-07-06'),(15083,'我校XXX老师被省教育部评为十佳老师',4,0,'我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','5','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','11','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','12','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','13','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','15','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','17','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','4','admin','2008-07-06'),(15084,'我校XXX老师被省教育部评为十佳老师',4,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','5','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','11','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','12','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','13','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','15','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','17','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','4','admin','2008-07-06'),(15085,'我校XXX老师被省教育部评为十佳老师',4,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','5','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','11','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','12','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','13','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','15','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','17','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',101,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','4','admin','2008-07-06'),(15086,'我校XXX老师被省教育部评为十佳老师',4,0,'我校XXX老师被省教育部评为十佳老师','我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师我校XXX老师被省教育部评为十佳老师','5','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','11','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','12','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','13','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','15','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','17','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','3','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','4','admin','2008-07-06'),(15087,'教育孩子应用正确方法进行引导',5,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','5','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','11','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','12','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','13','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','15','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','17','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','3','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','4','admin','2008-07-06'),(15088,'教育孩子应用正确方法进行引导',5,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','5','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','11','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','12','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','13','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','15','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','17','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','3','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','4','admin','2008-07-06'),(15089,'教育孩子应用正确方法进行引导',5,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','5','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','11','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','12','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','13','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','15','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','17','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','3','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','4','admin','2008-07-06'),(15090,'教育孩子应用正确方法进行引导',5,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','5','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','11','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','12','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','13','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','15','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','17','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','3','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','4','admin','2008-07-06'),(15091,'教育孩子应用正确方法进行引导',5,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','5','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','11','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','12','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','13','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','15','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','17','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','3','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',102,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','4','admin','2008-07-06'),(15092,'教育孩子应用正确方法进行引导',5,0,'教育孩子应用正确方法进行引导','教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导教育孩子应用正确方法进行引导','5','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','11','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','12','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','13','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','15','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','17','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','3','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','4','admin','2008-07-06'),(15093,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',6,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','5','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','11','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','12','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','13','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','15','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','17','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','3','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','4','admin','2008-07-06'),(15094,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',6,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','5','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','11','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','12','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','13','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','15','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','17','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','3','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','4','admin','2008-07-06'),(15095,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',6,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','5','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','11','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','12','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','13','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','15','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','17','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','3','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','4','admin','2008-07-06'),(15096,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXX',6,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','5','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','11','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','12','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','13','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','15','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','17','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','3','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',103,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','4','admin','2008-07-06'),(15097,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖',6,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在XXXX省XXXX竞赛二等奖','5','admin','2008-07-06'),(15159,'标题名称标题名称标题名称标题名称',101,0,'标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','1','admin','2008-07-12'),(15180,'祝贺我公司网站正式开通！',2,0,'祝贺我公司网站正式开通！','祝贺我公司网站正式开通！','1','admin','2008-07-13'),(15181,'祝贺我公司网站正式开通！',2,0,'祝贺我公司网站正式开通！','祝贺我公司网站正式开通！','1','admin','2008-07-13'),(15182,'行业信息行业信息',4,0,'行业信息行业信息','行业信息行业信息','1','admin','2008-07-13'),(15183,'我公司举行员工表现进行员工风彩展现',5,0,'我公司举行员工表现进行员工风彩展现','我公司举行员工表现进行员工风彩展现','1','admin','2008-07-13'),(15184,'今年9月13日进行在白云山进行登山活动',6,0,'今年9月13日进行在白云山进行登山活动','今年9月13日进行在白云山进行登山活动','1','admin','2008-07-13'),(15185,'口语等级考试班现在大量招生，请各位赶紧报名',2,0,'口语等级考试班现在大量招生，请各位赶紧报名','<P>口语等级考试班现在大量招生，请各位赶紧报名</P>','3','admin','2008-07-13'),(15186,'我校XXX老师被省教育部评为十佳老师 ',4,0,'我校XXX老师被省教育部评为十佳老师 ','我校XXX老师被省教育部评为十佳老师','3','admin','2008-07-13'),(15187,'教育孩子应用正确方法进行引导 ',5,0,'教育孩子应用正确方法进行引导 ','教育孩子应用正确方法进行引导','3','admin','2008-07-13'),(15188,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在',6,0,'2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在','2008年我校XXX学生获在XXXX省XXXX竞赛二等奖2008年我校XXX学生获在','3','admin','2008-07-13'),(15204,'标题名称标题名称标题名称标题名称标题名称标题名称',178,0,'标题名称标题名称标题名称标题名称标题名称标题名称','标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','9','admin','2008-07-18'),(15205,'标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称',179,0,'标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','9','admin','2008-07-18'),(15206,'标题名称标题名称标题名称标题名称标题名称标题名称',180,0,'标题名称标题名称标题名称标题名称标题名称标题名称','标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','9','admin','2008-07-18'),(15207,'标题名称标题名称标题名称标题名称标题名称标题名称',181,0,'标题名称标题名称标题名称标题名称标题名称标题名称','标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称标题名称','9','admin','2008-07-18'),(15245,'汗蒸房产品介绍',172,0,'','<P>韩国自古就有用高温发汗的方法来美体护肤的风俗，被形象地称为“汗蒸”。在这个崇尚健康排毒的时代，“汗蒸”愈发受到推崇。在如今零下5摄氏度的天气里，汗蒸幕里更是热闹非凡。 <BR><IMG height=126 src=\"http://www.chinamkdt.com/xin/2.jpg\" width=168><IMG height=124 src=\"http://www.chinamkdt.com/xin/3.jpg\" width=168></P>\r\n<P align=left><IMG height=126 src=\"http://www.chinamkdt.com/xin/4.jpg\" width=168><IMG height=126 src=\"http://www.chinamkdt.com/xin/5.jpg\" width=168></P>\r\n<P align=left><IMG height=126 src=\"http://www.chinamkdt.com/xin/8.jpg\" width=168><IMG height=145 src=\"http://www.chinamkdt.com/xin/09-拷贝.jpg\" width=168></P>\r\n<P align=left><IMG height=126 src=\"http://www.chinamkdt.com/xin/12.jpg\" width=168><IMG height=168 src=\"http://www.chinamkdt.com/xin/13.jpg\" width=168></P>\r\n<P align=left><IMG height=235 src=\"http://www.chinamkdt.com/xin/21.jpg\" width=168><IMG height=168 src=\"http://www.chinamkdt.com/xin/23.jpg\" width=168></P>\r\n<P align=left><IMG height=145 src=\"http://www.chinamkdt.com/xin/23-拷贝.jpg\" width=168><IMG height=116 src=\"http://www.chinamkdt.com/xin/25.jpg\" width=168><BR>据有关资料介绍,汗蒸都有哪些好处呢： <BR>首先，最显著的一点就是美白肌肤，改变皮肤肤质，增强 皮肤弹性，延缓衰老。尤其女士最明显，蒸过一次就会使肌肤光滑细嫩。 <BR>二、是有塑身美体的功效。对于减肥也是疗效显著。 <BR>三、使身体完全放松，舒缓紧张情绪减轻压力。 <BR>四、加速体内血液循环、打开毛孔，打通身体内环境，彻底排出身体污物。 <BR>五、激活身体休眠细胞，增强人体免疫力，促进伤口愈合。 <BR>六、加强气管、支气管 肺部功能，对脱敏、排痰有良好的作用。 <BR>七、增加身体基础代谢，降低血糖、胆固醇、甘油三脂，增加运动耐力。 <BR>八、抑菌、促进肌体修复与再生功能。 <BR>九、改善酸性体质及亚健康状态。 <BR>韩式汗蒸房的温度一般都在42-48℃,我司的金属远红外 <BR><BR><STRONG><BR>电气石汗蒸房 </STRONG><BR><BR>功效简介<BR>电气石是一种天然的矿物质，20世纪80年代，通过对人类社会科技的不断进步，人们又揭开了与生命健康密切相关的一种名贵宝石＆mdash;＆mdash;电气石的奥秘。重新发现和认识了这种地球上现存的唯一带电矿物质。电气石不仅成为人类健康的朋友，也成为了提高人类生活健康品质的一颗耀眼的科技新星，为人类的健康带来福音。之所以这样说，因为电气石作为一种天然宝石，能发射对人体有益的远红外线（波长在4＆mdash;14um）。且具有永久电极，能永久持续不断地释放负离子，而且只要吸收太阳的光能，不需要任何附加条件和任何人，不需要任何条件和任何人工助力，就会永远不遗余力地为人类供应远红外线、负离子、生物电等种种保健因子。它集＆ldquo;远红外线发射仪＆rdquo;、＆ldquo;空气维生素（长生素）＆rdquo;、＆ldquo;细胞活化剂＆rdquo;、＆ldquo;血管清道夫＆rdquo;等众多美誉于一身，成为这个世界上所有矿物材料中罕见的一例，因此电气石系列保健产品也被称为没有保质期的保健品。它的柱形晶体是由七、八种不同颜色矿物组成，光彩夺目、色彩斑澜。晶体两端带有正、负电核；其表面流动着0.06毫安的微电流，因此有了＆ldquo;电气石＆rdquo;这个学名，其英文名字为＆ldquo;托玛琳＆rdquo;。 <BR>上世纪80年代日本的科研人员发现，电气石被粉碎的越细，所释放的能就越强，而且发现电气石对人体具有良好的保健功效：改善血液循环和人体微循环，舒经活络，促进新陈代谢，释放负离子，平衡人体酸碱度，并可能有效阻断电磁波、水脉波等有害辐射对人本的伤害，对人体起到全身心的综合保健作用。<BR>电气石的功能＆mdash;＆mdash;＆mdash;<BR>一、具有消耗腰部赘肉、驱减脂肪、润白皮肤、健美修形的作用。由于人体在远红外的作用下，皮肤和皮下组织温度升高，导致毛细血管扩张，血液中大部分的物质是水，随着大分子团的水变成小分子团的水，大大提高了水分子在毛细血管中的流动性。血粘度、血脂降低，使血管内部光滑从而改善局部微循环；同时对血管和细胞进行清洗，加强氧及微量元素的能量转换，使细胞及细胞内的钙离子活性增强。<BR>二、大家都知道，人类赖以生存的重要外部环境是空气，当你身处喷泉、瀑布、江、海、湖泊时，你就会感到呼吸舒畅、心旷神怡。这是因为这些地方空气中含有大量的负离子。负离子对人体健康的维护及促进极其有效，它镇定、安神、提高呼吸器官功能，活化人体单元细胞和促进人体单元细胞的吸收营养及排泄废物的功效和作用。<BR>三、医学上波长在2.5微米以上的红外线称为远红外线，介乎于4至14微米的远红外线与人体辐射相匹配能产生温热效应，促进新陈代谢，被称为＆ldquo;生命之光＆rdquo;。它对人体的血液循环有特殊作用，其基本功能是实现血液与组织的物质交换。因为活化水分子可自由出入细胞膜之间，再通过共振，转化为热能，令皮下深层的温度微升血流速度加快，微丝血扩张。在大量微丝血管扩张的同时，心脏压力便可减少，因为成年人的微丝血管总长度环绕地球三周，被称为人体的＆ldquo;第二心脏＆rdquo;，所以远红外线可以调理改善高血压、心脑血管疾病、肿瘤、关节炎、四肢麻木、肢体冰冷、肩周炎、肢体部位疼痛、腰疾劳损、椎间盆突出变形、颈椎病等。对胃肠病、月经失调也有极好的预防和辅助治疗作用。<BR>四、平衡人体酸碱度。当体液呈弱碱性时身体状况良好，反之体液呈现弱酸性，内脏功能就不会正常，新陈代谢迟钝，各种疾病也会随之产生。体液恒定的酸碱平衡是保持细胞正常代谢的重要条件。而决定体液酸碱度的一个重要条件就是氢离子浓度，氢离子越多，体液的酸性就愈强，氢离子越少，体液就会呈碱性。因此，负离子的一个特殊功能就是能使体液中的氢离子浓度降低，使体液呈弱碱性，从而达到人体酸碱度平衡。<BR>五、排除体内毒素。由于社会发展、时代变迁,人们的身体也遇到了各种化学物质的严重伤害。衣、食、住、行美容用品以及药物中的有害物质大量残留于人体的体内，使人的健康受到威胁。而电气石保健材料正是这些病毒的克星，当电气石的远红外线、负离子、生物电被热能催发时，它的天然物理元素经过能量转换对人体的保健疗效便会发挥的淋漓尽致。而人体通过深层次的大量排汗，净化了血液，排除了毒素，减少了多余的皮下脂肪及微量元素，使人体的内分泌趋于正常，快速消除疲劳。因此，通过电气石保健汗蒸，还可以使前列炎、痔疮、糖尿病、皮肤骚痒、动脉硬化、脑血栓、咽喉炎、上支气管炎得到双向高节，从而达到无病保健，有病缓解和辅助治疗的作用及功效。你来韩国汗蒸和享用电气石产品等于您拥有了六种保健理疗仪；（1）隐形的生物电平衡仪；（2）便携的气血循环机；（3）长效的负离子发生器；（4）丰富的微量元素调节器；（5）永久的细胞能量源；（6）特效的有害辐射防护网。<BR>目前，电气石汗蒸在韩国、日本等国家已经相当普及，小区、家庭等随处可见，越来越多的受到人们的普遍重视和广泛应用。此项技术在我国虽然应用时间不长，但一经面世，就得到了人们的高度重视和普遍欢迎，显示出电气石对人体保健功能的作用非同一般。<BR><BR><STRONG>电气石</STRONG><BR><BR>其工艺名称为“碧玺”，是以含硼为特征的Al、Na、Fe、Mg、Li 的环状结构硅酸盐矿物，居中档宝石之列。电气石的晶体结构及形态三方晶系。复三方单锥晶类。晶体呈柱状。晶体两端晶面不同，柱面常出现纵纹，横断面呈球面三角形。集合体呈棒状、放射状、束针状，亦成致密块状或隐晶块体。 电气石通常产在含宝石的稀有金属伟晶岩型、钠长石、锂云母、云英岩型中。其化学通式为：NaR3Al6[Si6O18][BO3]3(OH,F)4，式中R代表金属阳离子，当R为Mg2+ Fe2+或(Li+ 加Al+)时，分别构成镁电气石、黑电气石和锂电气石三个端元矿物种。电气石常具色带现象，条痕无色，玻璃光泽，无解理。硬度6.5-7.0。具脆性。比重3.03-3.25。具压电性和热电性。在紫外线光照射下，不发荧光至发弱的荧光，如红色者发弱紫色荧光。在显微镜透射光下具多色性。 电气石按优势元素而分为3类︰1.铁质电气石(黑电气石)，呈黑色；2.镁质电气石(镁电气石)，呈褐色；3.碱质电气石，呈粉红色(红电气石)、绿色(绿电气石)或无色(无色电气石)。有时晶体一端呈粉红色，而另一端呈绿色；也可能出现同心式色带。透明而无瑕疵的各色品种都可雕琢成宝石。电气石很多，发育最好的晶体是在伟晶岩里，以及在与花岗质岩浆接触的变质石灰岩里。由于抗风化能力强，可聚集於碎屑沉积中，而且是沉积岩中常见的副矿物。高品质宝石来自加利福尼亚州南部、缅因州、巴西和马达加斯加等处的伟晶岩中。由于具有压电性，还用於测压力的仪表中。其有色晶体具有很强的二向色性，亦即从不同的轴向进行观察时，呈现不同的颜色；寻常光几乎可全部被吸收。平行于直立轴切制的电气石晶体薄片只允许非常光通过；如果将两个这样的薄片交叉放置，光线就全部不能通过。一对这种薄片制成的偏振器称为电气石钳。 电气石的五种优点： 单晶体电气石最大的特点是能够永久性产生0.06mA的微弱电流，与通过人体神经的电流类似，促使血液循环顺畅。（利用电气石的负离子和红外线功能可治愈烦恼女性多年的四肢冰冷症、肩膀痛、腰痛、生理痛及神经痛等。） 电气石的优点不仅仅是产生电流，只要善加利用，就可得到各种效果，具有其他矿物所没有的优点，其特性大致分为下列五种。 （1） 产生负离子 负离子又称为[ 空气的维他命 ],具有调节人体离子平衡作用，能使身心放松，活化细胞，提高自然治愈率等作用，并能抑制身体的氧化或老化，现代的环境具有许多促使正离子生成的要因，身体经常处于紧张状态，因此，负离子是现代人不可或缺的物质，此外，负离子也具有除臭的功效。 （2） 电解水 水电解后，能获得界面的活性作用、氯的安定化、铁的钝化（预防红色铁锈生成而发生红水）、水的还原化、去除二氧化硅与粘合物（微生物集合体）等各种效果。电气石与水反应，就能处理连化学洗剂和化学物质都很难处理的问题。 （3） 缩小水分子束 水分子（H2O）并非单独存在，其分子会相互结合，形成分子束。分子束较小的水能去除氯或不纯物，味道佳，而且能够提高身体的渗透力。 （4） 放射远红外线（波长4-14微米的红外线） 远红外线能够渗透到身体深层部位，温暖细胞，促进血液循环，使新陈代谢顺畅。电气石远红外线发射力将近100％，数值较其他矿物高。 （5） 含有有效微量矿物质 电气石含有各种天然矿物质，其中有许多与人类必须的矿物质相同。借着微弱电流的作用，矿物质容易被吸收，是极佳的矿物质来源。</P>','9','admin','2008-07-19'),(15246,'托玛琳资料介绍',172,0,' 托玛琳又叫电气石，英文名叫 tourmaline,长期以来作为一种珍贵的宝石材料被开发利用。如中国的碧玺、外国的祖母绿等都属于托玛琳材料。 \r\n','科学家研究发现，托玛琳是一种含有多种微量元素和矿物质，具有压电效应和热电效应的天然永久的电极晶体材料。在温度和压力变化的情况下，会引起晶体两极产生一定的电压，在世界上250多种的矿物质中，仅有托玛琳晶体同时具有压电效应和热电效应。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 近十年来，随着保健科技的不断进步，托玛琳因其科技含量高、保健功能强、作用持久、应用范围广而日益受到国内外专家们的重视，在健康产业、食品业、建筑装饰业、家电业、农业、畜牧业等方面有着巨大发展前景，被喻为21世纪的环保健康新材料。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛琳主要生产于巴西及我国的新疆、西藏等地，由铁（Fe）、锰（Mn）、镁（Mg）、锂（Li）等微量元素组成，由于主要化学成分的不同而呈现出黑、粉红、绿、紫等不同的颜色。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 化学式为Na（Mg，Fe，Mn，Li，Al）3Al6[Si6O18]（Bo3）3（OH，F）4。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛琳是一种晶体状的天然矿物质，带有永久性电极（该性能是目前被发现的大自然矿物中极少数之一），具有压电效应和热电效应。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 压电效应是指给晶体施加一定的压力，晶体既产生带电现象。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 热电效应是指给晶体一定的热量，即能使晶体出现带电现象。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛纤维素是以托玛琳等纯天然燃料经高科技手段加工而成的环保健康新材料。以托玛琳纤维素为主要原料，经高科技加工制作的健康功能寝具产品，具有高效的远红外健康负离子、舒爽的生物电、丰富的矿物质、理想的抑菌力等五大功能，可对人体起到全方位的保健作用。<BR><BR><B>二.托玛琳的保健作用</B> <BR>1.高效的远红外 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 红外线是指波长在0.76---1000 微米的电磁波。电磁波波谱的波长由短至长依次排列为：Y射线、X射线、紫外线、可见光、红外线、毫米波、微波、无线电波等。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 医学上把波长在2.5微米以上的红外线称之为远红外线。介于4---14微米的远红外线与人体辐射相匹配，能产生温热效应，促进人体的新陈代谢，被“称为生命之光”。远红外线对人体健康有以下特殊作用： <BR>改善微循环：微循环是指微动脉与微静脉之间微血管中的血液循环。其基本功能是实现血液与组织细胞的物质交换、运送养料（包括营养物质和氧气）以及排泻废物（包括二氧化碳和代谢产物），所以微循环是人体的“第二心脏”。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 正常情况下，微循环血流量与人体组织、器官代谢水平相适应，使人体内各器官生理功能得以正常运行。当微循环功能障碍或微循环血液量灌注减少时，由于不能满足组织氧化代谢的需要而引起组织器官功能不全或衰竭，这是许多疾病发生和发展的重要原因。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 现在医学证明，人体的衰老、高血压、糖尿病及许多心脑血管疾病都与微循环有着密切的关系。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 人体在远红外的作用下，皮肤和皮下组织温度升高，导致微血管扩张。血液中大部分物质都是水，随着大分子团的水变成小分子团的水，大大提高了水分子在微血管中的流动性。血粘度、血脂降低使血管内部光滑。也是微循环改善的重要因素。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 活化组织细胞，当人体接受红外光的照射以后，可以把体内某些缔和的大分子团（30到40个水分子）的长链切断，形成5到6水分子构成的小分子团，使水分子是水分子透入细胞膜的数量和速度大为增加。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 一方面对细胞进行清洗，加强有毒物质的排出。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 另一方面，加强氧和养料等物质的能量的交换，使细胞膜及细胞内钙离子活性增强。 <BR><BR>2 . 健康的负离子&nbsp; &nbsp;&nbsp; &nbsp;<BR>&nbsp; &nbsp;&nbsp; &nbsp; 空气是人类赖以生存的重要外界环境之一。然尔随着人类的活动，特别是工业程度日益发展，空气的污染也越来越严重，威胁着人类的生存和发展。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 常识告诉我们，当你在喷泉、瀑布、风景优美的海边、湖泊驻足时，你会感觉到呼吸舒畅，心旷神怡，这是为什么呢/因为这里的空气中含有大量的负离子致使空气特别新鲜。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 既然空气负离子能使空气新鲜，有没有用人工的办法获取空气负离子呢？经过科学家们的多年的努力，发现并应用高频电场、紫外线、放射线、利用水压撞击、高压静电场等方法使空气电离，以达到获得空气负离子的目的。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 科学家们把托玛琳能量宝石称之为“天然负离子发生器”，因而有“环境警察”、“空气维生素”、“大气长寿素”三大美名。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 负离子对人类健康的维持及促进极其有效。负离子有镇定、促使人精神安定、提高呼吸器官功能和对于构成人体单元的细胞吸收营养及排泄废物的新陈代谢都具有良好的促进作用。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 一般细胞内的负离子缴细胞外的正离子多，细胞膜的活动变得活跃，新陈代谢旺盛。而负离子变少时，新陈代谢不能正常顺利的话，就会成为高血压、动脉硬化等疾病发生的根源。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 科学家们的大量研究证实，空气中的正离子增加，会使人的血液之中增加大量的血清素，有的还促使肾上腺素分泌过多患上一种“肾上腺衰竭综合症”。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 与此相反，增加人体生活空间中负离子的数量，可直接给人体带来自然保健和机病医疗的作用。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; <BR>&nbsp; &nbsp;&nbsp; &nbsp; 负离子和正离子对人体的作用见下表: <BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <B>指标&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;正离子 <BR></B>&nbsp; &nbsp;&nbsp; &nbsp; 一般反应&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;镇静,催眠,镇痛,镇咳,止痒止汗,增进食欲&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 刺激,失眠,头痛,寒热烦躁,不舒服 <BR>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;升高 <BR>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;加速 <BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;血PH值&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>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;升高 <BR>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;增加 <BR>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;减少 <BR>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 慢 <BR>支气管纤毛运动&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;减弱 <BR>&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;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;加速 <BR><BR>&nbsp; &nbsp;&nbsp; &nbsp; 负离子的生物学效应有以下三个方面： <BR>&nbsp; &nbsp;&nbsp; &nbsp; <B>自由基无毒化 </B><BR>&nbsp; &nbsp;&nbsp; &nbsp; 自由基也叫游离基，就是指原子、离子、分子或其他基团的外曾轨道上具有不配对的电子，这种原子、离子、分子及其基团都称为自由基。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 过量的自由基对人体的危害是： <BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;A 破坏蛋白质&nbsp; &nbsp;B加速人体衰老&nbsp; &nbsp;C破坏碳水化合物&nbsp; &nbsp;D 破坏细胞膜&nbsp; &nbsp;E 加速动脉硬化&nbsp; &nbsp;F 抑制免疫功能&nbsp; &nbsp; G 致癌作用 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 空气负离子以呼吸为18%、皮肤为82%的比率被人体吸收，进入血管和淋巴，运送到全身。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 氧自由基是一种及不稳定的物质，外围电子比普通状态少，而负离子的外围电子比普通状态多，负离子多出来的电子，刚好可以供给缺少电子的氧自由基，使氧自由基获得了刚好缺少的电子进行中和达到无毒化的作用。 <BR><B>&nbsp; &nbsp;&nbsp; &nbsp; 使液体成弱碱性</B> <BR>&nbsp; &nbsp;&nbsp; &nbsp; 所谓体液，是指人体内部的液体，可分为细胞内液和细胞外液两大部分。细胞外液包括血浆、淋巴、脑积髓及一般组织液。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 体液恒定的酸碱平衡是保持细胞正常代谢的重要条件。血液PH值恒定在7、38---7、44这个范围内，平均7、4呈弱碱性。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 体液呈弱碱性身体状况良好；反之体液呈弱酸性，内脏功能就不会正常，新陈代谢迟钝，各种疾病也就产生。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 决定体液酸碱度的一个重要条件是氢离子浓度，氢离子越多，体液的酸性愈强；氢离子愈少，体液呈碱性。负离子的一个特殊功能就是能使体液中的氢离子浓度降低，使体液呈弱碱性。<BR>&nbsp; &nbsp;&nbsp; &nbsp; <B>改善空气质量</B> <BR>&nbsp; &nbsp;&nbsp; &nbsp; 世界卫生组织专家认为由于空气严重污染，造成支气管炎、肺炎、肺气肿、肺结核逐年增加。据最新统计，世界上有70%的城市居民呼吸着污染的空气，每天至少有800人，由于空气污染而过早死亡。 <BR><BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛素改善空气的作用原理是： <BR>&nbsp; &nbsp;&nbsp; &nbsp; 释放的负离子能还原来自大气的污染物质、氮氧化合物、香烟等产生的活氧： <BR>&nbsp; &nbsp;&nbsp; &nbsp; 由于大气中的污染物质如灰尘、工厂、汽车废气的排出、病毒、等悬浮污染物大多是带有正电荷的离子，空气负离子与其中和，直至无电荷后沉降，使空气得到净化。 <BR>负离子能有效的十室内附着在墙壁、天花板上的臭气源分子发生反应，如苯、甲醛、酮、氨等刺激气体，使其臭气不在产生。<BR>&nbsp; &nbsp;&nbsp; &nbsp; <BR>&nbsp; &nbsp;&nbsp; &nbsp; 《国际医学杂志》刊登的“负离子与健康的关系”: <BR>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <B>环境&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;含量 负离子个数/CM3&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;关系程度</B>&nbsp; &nbsp;&nbsp;&nbsp;<BR>&nbsp; &nbsp;&nbsp; &nbsp; 森林,瀑布&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;10万—50万&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>&nbsp; &nbsp;&nbsp; &nbsp; 高山,海边&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 5万—10万&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>&nbsp; &nbsp;&nbsp; &nbsp; 郊外,田野&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 5千—5万&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>&nbsp; &nbsp;&nbsp; &nbsp; 都市公园&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1千—2千&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>&nbsp; &nbsp;&nbsp;&nbsp;街道绿化区&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;100—200&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>都市住宅封闭区&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;40—50&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 诱发生理障碍如头痛,失眠,神经衰弱,倦怠,呼吸道疾病,过敏疾病等 <BR>&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—25&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><BR>3. 舒爽的生物电 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 人体组织或细胞在静止或活动状态下产生电位差及电位变化的现象称生物电现象，其电流为0、06毫安。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛琳晶体是具有正负两极的永久电极特性，无论粉碎多细，其两端产生的电流不变，约为0、06毫安，恰与人体生物电流相匹配。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 当托玛素中的托玛琳晶体产生的生物电流作用于人体经络和穴位时，引起人体的生物电和生物电效应，达到如针灸、指压等刺激的效果，从而实现阴阳、舒筋通络和活血化愈的作用。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 所谓“通则不痛，痛则不通”，通过对全身经络和穴位的重复、多次、大面积的刺激，始终使经络和穴位保持在畅通的状态，能有效地进行活血、缓解疼痛，从而达到防病治病的效果。对于新陈代谢、调节神经系统、改善血液循环产生有益的作用。 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛琳产生的生物电效应主要作用是：A 舒筋活络、B 促进睡眠 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 人体表面布满了经络和穴位，托玛琳产生的生物电流可在你睡眠的状态中不断的对经络和穴位进行刺激，从而达到行气止痛、活血化淤、调节脏腑阴阳平衡的作用。 <BR>4、丰富的矿物质和微量元素 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 托玛琳含有钠、镁、铁、锂、硼等丰富的矿物质和微量元素。对促进新陈代谢、调节内分泌等产生着重要的作用。 <BR>5、抑制细菌除臭功能 <BR>&nbsp; &nbsp;&nbsp; &nbsp; 在远红外负离子和声物电的作用下，可以有效的抑制细菌繁殖，消除各种异味，净化空气，预防各种疾病的发生。&nbsp;&nbsp;<BR>','9','admin','2008-07-19'),(15247,'负离子资料简介',172,0,'空气是由无数分子、原子组成的。当空气中的分子或原子失去或获得电子后，便形成带电的粒子，称为离子；带正电荷的叫正离子，带负电荷的叫负离子。负离子是空气中一种带负电荷的气体离子，负离子不仅能促成人体合成和储存维生素，强化和激活人体的生理活动，对人体及其他生物的生命活动有着十分重要的影响','一、负离子简介 <BR>空气是由无数分子、原子组成的。当空气中的分子或原子失去或获得电子后，便形成带电的粒子，称为离子；带正电荷的叫正离子，带负电荷的叫负离子。负离子是空气中一种带负电荷的气体离子，负离子不仅能促成人体合成和储存维生素，强化和激活人体的生理活动，对人体及其他生物的生命活动有着十分重要的影响，因此它又被称为\"空气维生素\"。并认为它像食物的维生素一样，对人体及其他生物的生命活动有着十分重要的影响，有的甚至认为空气负离子与长寿有关，称它为\"长寿素\"。 对于每个正负离子而言，它的寿命是短暂的，一般只存在几十分钟。雷雨过后空气好， 这是大家都经历过的感觉， 那是因为，每当雷雨过后， 空气中的气体分子在雷电的作用下， 离解出带负电的负离子。 <BR>负离子是一种对人体健康非常有益的远红外辐射材料，适宜人体吸收的远红外线最佳波长为9.6μm，而负离子矿物晶体辐射远红外线的波长在2-18μm范围内，且辐射功率发射密度为0.04w/cm2略高，以上数据可充分证实，负离子矿物晶体辐射的远红外线与人体协调很好，可被人体全部吸收。一般而言，人每天需要约130亿个负离子，而我们的居室，办公室，娱乐场所等环境，只能提供约1——20亿个。这种供求之间的巨大反差，往往容易导致肺炎，气管炎的呼吸疾病。集中采暖以及冷气设备的空调系统，负离子常被驱除。 合成纤维、地毯带有正电荷易吸收负离子。 钢筋、纤维板都吸收负离子。<BR>自然界空气负离子产生有三大机制： <BR>1 、大气受紫外线，宇宙射线，放射物质，雷雨，风暴等因素的影响发生电离而产生负离子。 <BR>2 、瀑布冲击，细浪推卷暴雨跌失等 自然过程中水在重力作用下，高速流动，水分子裂解而产生负离子。 <BR>3 、森林的树木，叶枝尖端放电及绿色植物光合作用形成的光电效应，使空气电离而产生的负离子。 <BR>二、负离子的发现<BR>负离子发现与应用是人类在十九世纪的事，第一个国际学术会上证明负离子对人体有功效的是德国物理学家菲利浦莱昂纳博士，他认为地球自然环境对人类健康有益的负离子最多的地方是瀑布周围。<BR>三、负离子的作用<BR>在医学界，负离子被确认是具有杀灭病菌及净化空气的有效手段。其机理主要在于负离子与细菌结合后，使细菌产生结构的改变或能量的转移，导致细菌死亡，最终降沉于地面。医学研究表明，空气中带负电的微粒使血中含氧量增加，有利于血氧输送、吸收和利用，具有促进人体新陈代谢，提高人体免疫能力，增强人体肌能，调节肌体功能平衡的作用。据考证，负离子对人体7个系统，近30多种疾病具有抑制、缓解和辅助治疗作用，尤其对人体的保健作用更为明显。负离子在医学界被称为是“空气维生素”其主要的作用表现在： <BR>1、是对神经系统的影响。可使大脑皮层功能及脑力活动加强，精神振奋，工作效益提高，能使睡眠质量得到改善。 负离子还可使脑组织的氧化过程力度加强，使脑组织获得更多的氧。<BR>2、是对心血管系统的影响。据学者观察，负离子有明显扩张血管的作用，可解除动脉血管痉挛，达到降低血压的目的，负离子对于改善心脏功能和改善心肌营养也大有好处，有利于高血压和心脑血管疾患病人的病情恢复。<BR>3、是对血液系统的影响。研究证实，负离子有使血液变慢、延长凝血时间的作用，能使血中含氧量增加，有利于血氧输送、吸收和利用。<BR>4、负离子对呼吸系统的影响最明显。这是因为负离子是通过呼吸道进入人体的，它可以提高人的肺活量。有人曾经试验，在玻璃面罩中吸入空气负离子30分钟，可使肺部吸收氧气量增加2％，而排出二氧化碳量可增加14.5％，故负离子有改善和增加肺功能的作用。<BR>除此之外，空气负离子还有镇静、 催眠的作用。 如果我们每天吸入适量的负离子，持之以恒，对健康大有裨益： 使人精力旺盛，消除疲劳和倦怠，提高工作效率。 改善睡眠，消除神经衰弱。 降低疾病发病率，预防感冒和呼吸道疾病。 改善心、脑血管疾病的症状。 预防空调病 在负离子作用下，可使骨骼的兴奋性增加，运动时值降低，有助于运动员提高成绩，特别是对一些需迅速反应的项目，如短跑、游泳等。<BR>大气中离子的含量一般为1立方厘米内含400—700对，离地面愈高，大气中的离子也愈多。空气中离子的多少，还受地理条件、地壤放射性物质的活动、气象（风、雨、雷、湿度、云彩等）和季节等因素的影响，据测定，住房中每1立方厘米空气中的离子含量为25—450对，城市街道上为70—500对，公园里为170—600对，在山顶上为240—1100对，在霸王岭林区可以达到每1立方厘米60000-80000对，是天安门广场600倍以上。<BR>环境 负离子浓度（个/cm3） 作 用<BR>室内冷暖空调房间 0—20 引发“空调病”症状<BR>都市住宅封闭区 40—50 诱发呼吸道疾病、失眠、神经衰弱、过敏性疾病等<BR>街道绿化区 100—200 诱发生理障碍边缘<BR>都市公园 1000—2000 维持健康基本需求<BR>郊外、海边 5000—50000 增强人体免疫力及抗菌力<BR>高山、海边 50000—100000 杀菌、减少疾病传染<BR>森林、瀑布区 100000—500000 具有自然痊愈能力负离子粉体 负离子与健康<BR>据测试负离子粉体对远红外的发射率为90％以上<BR>四、人造负离子的开发及应用<BR>当人类确认负离子对人有功效作用时，为了改善环境促进健康，各种负离子发生器大量被发明出来，主要采用两个途径，一种是利用高压电产生电离使空气产生负离子，另一种利用天然矿物质，经科原加工而成，能释放负离子材料地球上很多，通常指能量石，有各种矿石，海藻类海底石和含有蛋白的轻质页岩，利用此种材料采用高科技技术加工成细粉体，与高分子材料相配全，可研究出很多产品，应用在纺织工业，塑料产品、纸制品等，形成各种负离子功能产品，这些产品负离子释放数量每立方厘米可达 1200 —— 5000 个，不亚于人类在郊外，田野的自然环境中。 <BR><BR><BR><BR>一、负离子粉介绍<BR>该系列均是由天然材料通过纳米技术精心制成。科学研究表明，负离子粉对人体保持精力充沛以及对人类居住环境的改善有极大的帮助作用。 该系列产品的特点是天然、无味、无毒、安全性能好。<BR>二、负离子粉的作用<BR>　（1）恒久的空气负离子发生功能 <BR>　　空气中气体分子电离的机理，主要靠外界催离素对气体作用的结果，催离素有紫外线、放射线、光电效应等。 负离子粉体中的成分具有热电性和压电性，因此在有温度和压力变化的情况下（即使微小的变化）即能引起成分晶体之间的电势差，这静电高达100万电子伏特，从而使空气发生电离，被击中的电子附着于邻近的水和氧气分子并使它转化为空气负离子，即负氧离子。 <BR>　（2）较强的远红外发射功能 <BR>　　离子粉体中的成分是以含硼为特征的铝、钠、铁、锂环状结构的硅酸盐物质，类质同象发育，因其热电性和压电性，使其极性离子在平衡位置振动而引起偶极矩变化产生远红外波段的电磁辐射，若按一定比例添加到产品中（例如纤维），使其通过自身的自由离子、不纯物离子和离子性物质，杂质和二、三声子共鸣产生辐射，牵动有机与无机分子交链的离子键极性振动，形成了较强的辐射宽带，据测试负离子粉体对远红外的发射率为90％以上。 负离子粉体的远红外性能对人体的保健及其它作用主要有以下几个方面 <BR>　　① 远红外可加速水分子运动，使普通水变成活性水，从而使水的渗透力、扩散力、溶解力、代谢力增强，并产生水保护膜。② 远红外对于循环系统，可起到扩张毛细血管，增强血液循环，促进新陈代谢，增强淋巴循环的作用。③ 远红外对于细胞组织，可使细胞活化，使老死细胞排泄或赋予再生能力，可增强细胞能量，增强细胞的功能和活力等作用。 <BR>　（3）　优良的抗菌杀菌功能<BR>　 我单位的高负离子粉体中产生的负氧离子具有较高的活性，有很强的氧化还原作用，能破坏细菌的细胞膜或细胞原生质活性酶的活性，从而达到抗菌杀菌的目的。 <BR>三、负离子粉体的用途 <BR>（1）净化化空气 负离子粉体中的负离子在空气中移动是呈现\"Z\"字形的。而且输送负电荷给细菌、灰尘、烟雾微粒以及水滴等，电荷与这此微粒相结合聚成球而下沉，从而达到净化空气的目的。 <BR>（2）消除室内异味和各种有害气体 在室内装修过程中使用的装潢材料挥发出来的苯、甲醛、酮、氨等刺激性气体以及日常生活中剩菜剩饭酸臭味，香烟等对人本有害的异味，用含负离子粉体的壁布、窗帘等或含负离子粉体的涂料，其释放的空气负离子都能有效地加以消除。 <BR>（3）保健作用 经负离子纤维加工的织物如衣服、床单及室内装潢用的壁纸、地毯，或含负离子粉体的涂料等，都具有保健和环保双重功能，例如用负离子纤维制成汽车内织物，能消除汽车内异味，净化空气、调节驾驶员神经系统的兴奋和抑制状态，改善大脑皮层功能保持良好的精神状态。 <BR>（4） 水处理 用负离子粉体加入过滤材料用于饮水机过滤芯，能杀死水中细菌，增加水中溶解氧，用负离子纤维制成浴室毛巾或用于浴室水处理，能加速水分子运动，使普通水变成活性水。增加能量，容易去除人体污垢，消除疲劳。经过处理的水用于高档绿色植物室内载培，能提高植物的成活率，并缩短成熟期，喷洒到花卉的叶面，能使花卉的保鲜期延长5-10倍。 <BR>添加量 建议在3-15%之间，此值根据产品的不同可灵活调整。<BR>负离子粉的其他用途：具有净化空气、消除人体疲劳、促进人体健康的作用。此外，该系列产品还具有抑菌、除菌作用，并具有明显的除臭功能。该产品可用于纤维，用此织造衣物穿着在人身时，能够源源不断地向人体激发负离子，使人体保持精力充沛；另一方面又能不断地为人体<BR>消除体内所排出的各种体内垃圾，同时，具有这种功能服饰不会因为洗涤多的原因，而降低它的作用。此外，该产品还可用于室内的涂料、油漆中，也可直接放在房间中作为特种空气清洁、除臭剂使用。<BR>四、负离子粉应用行业<BR>负离子粉根据用途不同有负离子粉、超细负离子粉、纳米负离子粉。适用行业涉及：环保、卷烟、涂料、纺织、化妆品、净化水质、净化空气、防电磁辐射、保健品等。<BR>下面根据其应用行业情况介绍如下：<BR>﹡ 负离子粉能吸收油漆、胶体等产品所发出的异味。用于建筑装潢粉刷内墙，可吸附油漆、胶体、涂料所发出的异味。在涂料中加入少量的超细电气石粉、刷在内墙和天花板上，不但可以迅速吸除异味、还能长期吸除烟味。<BR>﹡负离子粉用于纺织行业，可做环保炭布，超细电气石粉制成超细纤维，可制成防磁、防潮、保暖棉被、棉垫、防电磁辐射衬衫、背心、鞋垫等。 <BR>﹡用于保健品、化妆品，用宝石类的负离子粉超细后，颜色变白、加入化妆品或护肤霜中，因其中含有微量的对人体有益的 B 、 F 、 SRLI 等元素，化妆品原料经过电气石处理过后，营养成分的分子结合缩小，使营养可以通过皮肤细胞间的缝隙，甚至能够到达生成皮肤细胞的真皮。能实现祛斑防皱恢复皮肤弹性等效果。可制成乳液、洗面奶、晚霜、沐浴露、化妆水、面膜、粉饼等等化妆护肤品，有消痘、祛斑、美白等功效，用于洗发水中去头皮屑效果相当好，电气石超细粉受热差后产生远红外，由此可刺激活化人的面部肌肤，而达到消毒杀菌、去除色斑、治疗青春豆、治溃疡性皮肤炎等皮肤疾病。还可以将电气石放入浴池中，能活化水质对人体的沐浴效果。<BR>实践表明， 被称作\"空气的维生素\"的负离子， 对人体健康非常有利， 所以有医学家模拟雷雨的作用，把负离子与正离子的比例控制在某数量的时候，对气喘、烧伤、溃疡艰及其他外伤的治疗有促进作用；上述比例还可以使室内细菌减少 <BR>电气石负离子粉体的用途<BR>（1）净化空气空气负离子被科学家誉为\"环保警察\"、\"空气维生素\"、\"大气的\'长寿素\"，可见它对环保和人类健康有着重要意义。 空气负离子能中和空气中的尘埃、细菌、病毒等物质，使之下沉，以达到净化空气的目的。负离子粉体中的负离子在空气中移动是呈现\"Z\"字形的。而且输送负电荷给细菌、灰尘、烟雾微粒以及水滴等，电荷与这此微粒相结合聚成球而下沉，从而达到净化空气的目的。 <BR>（2）消除室内异味和各种有害气体 在室内装修过程中使用的装潢材料挥发出来的苯、甲醛、酮、氨等刺激性气体以及日常生活中剩菜剩饭酸臭味，香烟等对人本有害的异味，用含负离子粉体的壁布、窗帘等或含负离子粉体的涂料，其释放的空气负离子都能有效地加以消除。 <BR>（3）保健作用 经负离子纤维加工的织物如衣服、床单及室内装潢用的壁纸、地毯，或含负离子粉体的涂料等，都具有保健和环保双重功能，例如用负离子纤维制成汽车内织物，能消除汽车内异味，净化空气、调节驾驶员神经系统的兴奋和抑制状态，改善大脑皮层功能保持良好的精神状态。 <BR>（4） 水处理 用负离子粉体加入过滤材料用于饮水机过滤芯，能杀死水中细菌，增加水中溶解氧，用负离子纤维制成浴室毛巾或用于浴室水处理，能加速水分子运动，使普通水变成活性水。增加能量，容易去除人体污垢，消除疲劳。经过处理的水用于高档绿色植物室内载培，能提高植物的成活率，并缩短成熟期，喷洒到花卉的叶面，能使花卉的保鲜期延长5-10倍。 <BR>添加量建议在3-15%之间，此值根据产品的不同可灵活调整。<BR>实验表明，带负电荷的空气中的氧分子和微小的水分子结合即可生成负离子，通过肺进入血液以后可以增进人体的新陈代谢，瀑布、森林之所以给人神清气爽的感觉就是这个道理。<BR>','9','admin','2008-07-19'),(15248,'电气石资料介绍',172,0,'【化学组成】 电气石是一种硼硅酸盐矿物，化学通式为 NaR3Al6[Si6O18][BO3]3(OH,F)4，英文名称TOURMALINE,是一种以含硼为特征的铝、铁、钠、镁、锂的环状结构硅酸盐矿物. 摩氏硬度7-7.5，比重2.98-3.20。?电气石的化学成分 SiO2 TiO2 CaOK2O LiO Al2O3 B2O3 MgO Na2O Fe2O3 FeO MnO P2O5 。即除硅氧骨干外，还有［BO3］络阴离子团。其中Na+可局部被K+和Ca2+代替，(OH)-可被F-代替，但没有Al3+代替Si4+现象。','<P>电气石介绍</P>\r\n<P>【化学组成】 电气石是一种硼硅酸盐矿物，化学通式为 NaR3Al6[Si6O18][BO3]3(OH,F)4，英文名称TOURMALINE,是一种以含硼为特征的铝、铁、钠、镁、锂的环状结构硅酸盐矿物. 摩氏硬度7-7.5，比重2.98-3.20。?电气石的化学成分 SiO2 TiO2 CaOK2O LiO Al2O3 B2O3 MgO Na2O Fe2O3 FeO MnO P2O5 。即除硅氧骨干外，还有［BO3］络阴离子团。其中Na+可局部被K+和Ca2+代替，(OH)-可被F-代替，但没有Al3+代替Si4+现象。</P>\r\n<P>【物理性质】电气石有镁电气石、锂电气石、铬电气石、铁电气石等。电气石的颜色随着成分不同而异：富含Fe的电气石呈黑色，富含Li、Mn和Cs的电气石呈玫瑰色，亦呈淡蓝色，富含Mg的电气石常呈褐色和黄色，富含Cr的电气石呈深绿色。在自然界中，镁电气石、锂电气石非常稀少，一般用于珠宝工艺品，很难应用于工业中。具有工业应用价值的为铁电气石此外，电气石常具有色带现象，垂直c轴由中心往外形成水平色带，或c轴两端颜色不同。玻璃光泽。无解理；有时可有垂直L3的裂开。硬度7～7.5。相对密度3.03～3.25，随着成分中Fe，Mn含量的增加，相对密度亦随之增大。不仅具有压电性，并且还具有热释电性(因为其单向轴L3是唯一的极轴)。</P>\r\n<P>【成因及产状】 电气石成分中富含挥发组分B及H2O，所以多与气成作用有关，多产于花岗伟晶岩及气成热液矿床中。一般黑色电气石形成于较高温度，绿色、粉红色者一般形成于较低温度。早期形成的电气石为长柱状，晚期者为短柱状。此外，变质矿床中亦有电气石产出。 </P>\r\n<P>电气石主要成分有镁、铝、铁、硼等10多种对人体有利的微量元素。由于它是一种结构特殊的极性结晶体，自身能长期产生电离子，并永久释放空气负离子和远红外线,故取名电气石. </P>\r\n<P>【电气石种类】</P>\r\n<P>晶体电气石、纤维电气石、工艺品电气石（碧玺）；黑色电气石、粉红色电气石</P>\r\n<P>另注：红色电气石亦称\"红碧玺\"、绿色电气石(亦称\"绿碧玺\"，它是浅绿、绿、深绿、蓝绿、黄绿或综绿色的锂电气石宝石。)、蓝色电气石(亦称\"蓝碧玺\"，它是纯蓝至深紫蓝或碧蓝色，以及浅蓝至浅绿蓝色的电气石宝石。纯蓝色电气石为稀有高档宝石。)、黄色电气石(亦称\"黄碧玺\")、紫色电气石(亦称\"紫碧玺\")、无色电气石(亦称\"无色碧\")、黑色电气石(亦称\"黑碧玺\")，以及多色电气石(亦称\"多色碧石\"、\"杂色碧玺\")和电气石猫眼等。</P>\r\n<P>【主要用途】 其压电性可用于无线电工业；其热释电性可用于红外探测、制冷业。色泽鲜艳、清澈透明者可作宝石原料(俗称碧玺)。</P>\r\n<P>　巴西天然矿物电气石，所产生的微弱电流均为0.06毫安培与控制人体脑神经系统的脉冲波的电流相同，是最适合人体调整健康的微弱电流。负离子可经由接触皮肤、穴道、呼吸心肺系统进而吸收，而远红外线能将负离子更渗透到身体深层部位，活化细胞、促进新陈代谢，进而平衡正负离子，改善体质，增强免疫力，改善酸痛。所以电气石所产生的3种健康效能是相辅相成的它一经接触水，瞬间就能在水中释放电流，这种电流是最适合人体的0.06MA的电流。当水与上述微弱电流接触时，周围的水分子中的氢离子和氢氧离子就分离。一方面氢离子与电子结合成氢气,氢氧离子与周围的水分子结合成界面活性物质和能产生300倍以上的负离子。通过超声波测出此时氢气为1.32PPM，这说明水的还原性电位很好，在这种环境下水将变成有碱离子水（PH值7.4左右，就同人体的体液是一样的）。同时，由于水成弱碱性，藻类将不会再繁殖下去。 </P>\r\n<P>经专家研究发现，托玛琳材料具有生命力强，能释放大量的阴极负离子，其焦电性、压电性、及摩擦生电的性能均很显著，它本身有着还原作用，能抑制食品的腐化，除臭的效果是活性炭的六倍，能很好的远离红外线及促进新陈代谢，此效果是半永久性的。 </P>\r\n<P>　　托玛琳离子活性球是由多种特殊无机材料（如：常温远红外材料等）合成陶瓷球后，经高温烧制而成的。经该产品处理过的水，具有活性好、矿化度高等特点。更容易被人体吸收，并对人体健康产生有益影响。 </P>\r\n<P>　　在一项发明专利（CN1222494A）中专门介绍了利用电气石制陶瓷球的技术。它由电气石磨成直径为6~140um的微粒，占总重量的3%~98%；粘土占总重量的97~2%；加水搅拌后，成型干燥烧结为直径为5~50mm的小球。它可以增强饮水活化、污水处理、农作物喷水和净化空气各领域。</P>\r\n<P>电气石陶粒，可用来做电气石节油器，能狗使得柴油更加燃烧充分，从而节省燃油。电气石作为一种天然晶体宝石，具有独特的压电效应和热电效应，对人体健康有多种促进作用；可发射被称为“生命之光”的波长4~14微米的远红外线，与人体远红外波长相匹配，改善微循环，还可释放出大量的负离子。负离子是空气中一种带负电荷的气体离子，有人把负离子称为“空气维生素”，并认为它像食物的维生素一样，对人体及其他生物的生命活动有着十分重要的影响，有的甚至认为空气负离子与长寿有关，称它为“长寿素”，负离子功效有： </P>\r\n<P>　　1、制造活性氧：负离子能有效激活空气中的氧分子，使其更加活跃而更易被人体吸收，有效预防“空调病”； </P>\r\n<P>　　2、改善肺功能：人体吸入携氧负离子后，肺可增加吸收氧气20%，而多排出15%二氧化氮； </P>\r\n<P>　　3、促进新陈代谢：激活肌体多种酶，促进新陈代谢； </P>\r\n<P>　　4、增加抗病能力：可改变肌体反应能力，活跃网状内皮系统的功能，增强肌体免疫力； </P>\r\n<P>　　5、改善睡眠：经负离子作用，可使人精神振奋，工作效率提高，还可改善睡眠，有明显的镇痛作用； </P>\r\n<P>　　6、杀菌功能：负离子易吸附各种病毒、细菌、使其产生结构的改变或能是的转移，导致其死亡。除尘灭菌，减轻二手烟危害更有效，环保健康看得见； </P>\r\n<P>　　7、消烟除尘：带负离子易吸附各种病毒、细菌，使其产生结构的改变或能量的转移，导致其死亡。除尘灭菌，减轻二手烟危害更有效，环保健康看得见； </P>\r\n<P>　　8、保护作用：中和电视、电脑的高压静电，在其前面形成一层负离子保护层有效减少电视、电脑产生的高压静电对眼睛的伤害，有效预防近视，同时减少灰尘对电视、电脑的危害； </P>\r\n<P>　　9、呵护头发：头发本身含有大量正离子，同时表面会粘有大理的灰尘。人们在使用普通梳子梳理头发时，由于摩擦使头发带有大量的静电从而使头发之间相互吸附而不自然坠直，而负离子却完全可以中和这些静电从而使头发展现坠顺之美。 </P>\r\n<P>　　电气石具有永久电极，是大自然奉献给人类的天然电池，是地球唯一带永久电极的晶体，能永久持续不断地释放负离子，而且只要吸收太阳的光能，不需要任何附加条件和任何人，不需要任何条件和任何人工助力，就会永远不遗余力地为人类供应远红外线、负离子、生物电等种种保健因子。它集“远红外线发射仪”、“空气维生素（长生素）”、“细胞活化剂”、“血管清道夫”等众多美誉于一身，成为这个世界上所有矿物材料中罕见的一例，因此电气石系列保健产品也被称为没有保质期的保健品。</P>\r\n<P>　　进入21世纪，韩国科技人员运用高科技手段利用电气石推出了“液态电气石”技术及系列保健产品，成为人类永不下岗的“保健医师”，对维护人类的健康起到了很好的功效：改善血液循环和人体微循环，舒经活络，促进新陈代谢，释放负离子，平衡人体酸碱度，关可能有效阻断电磁波、水脉波等有害辐射对人体的伤害，对人体起到全身心的综合保健作用。</P>\r\n<P>我厂生产的电气石系列产品：单晶体、纤维状、电气石陶粒球、电气石微粉、电</P>\r\n<P>气石手链、白色电气石微粉等。</P>\r\n<P>　　电气石是一种硅酸岩矿物，其工艺名称为\"碧玺\"，居中档宝石之列。电气石的晶</P>\r\n<P>体结构及形态三方晶系。复三方单锥晶类。晶体呈柱状。晶体两端晶面不同，柱面常</P>\r\n<P>出现纵纹，横断面呈球面三角形。集合体呈棒状、放射状、束针状，亦成致密块状或</P>\r\n<P>电气石的功能特点：</P>\r\n<P>（1） 产生负离子 </P>\r\n<P>&nbsp;&nbsp;&nbsp; 负离子又称为“空气的维他命”,具有调节人体离子平衡作用，能使身心放松，活化细胞，提高自然治愈率等作用，并可抑制身体的氧化或老化，现代的环境具有许多促使正离子生成的要因，身体经常处于紧张状态，因此，负离子是现代人生活不可或缺的物质，此外，负离子也具有保鲜、除臭的功效。 </P>\r\n<P>（2） 放射远红外线（4-14微米的成长光线） </P>\r\n<P>　　电气石具有放射远红外红功能（ 4-14 微米的成长光线）远红外线能够渗透身体的深层部位温暖细胞、促进血液循环，使新陈代谢顺畅，可将电气石作为纳米微粉渗加到纺织品里面，用于床上用品，能起到净化室内空气、净化血液、安定植物神经、扩张血管、稳定血压、能活化细胞、提高免疫力，抗过敏、有助于恢复疲劳、心情舒畅。</P>\r\n<P>远红外能治疗腰疼、关节病、脚痛、怕冷等症，同时还有养发、生发、增发之功效。 </P>\r\n<P>（3） 电解水、 缩小水分子束 </P>\r\n<P>　　水不会以单独分子存在，它会与氢结合，形成分子集团。称为分子束。活化的水为5－6个分子结合的分子束。在此状态下，分子的活动最旺盛。一旦水含有氯或重金属等不纯物时，这些不纯物会进入分子束中，形成数十个分子集团，抑制水分子的活动，使水变的难喝，而且细胞的渗透力也会降低，自来水不好喝的原因，不止是进行氯处理，与分子束的大小也有关，一般自来水的分子束为12－16个，受到污染的水一般约35－36个，自来水的分子束即使通过净水器也不会产生变化。如果利用4－14微米电磁波的电气石作用于分子束较高的水，就会变成5－6个理想的分子束。电气石产生的电磁波不仅可以提高人体的生理活性，也可以使水活化。 水电解后，能获得界面的活性作用、而且口感也变的温润，甜美。</P>\r\n<P>（4） 含有有效微量矿物质 </P>\r\n<P>　　电气石含有各种天然矿物质，其中有许多与人类健康必须的矿物质相同。借着微弱电流的作用，矿物质容易被吸收，是是极佳的矿物质 来源。</P>\r\n<P>电气石的用途：</P>\r\n<P>(1)水的净化、矿化处理，用电气石处理过的水，含有多种矿物元素，并且口感极佳。</P>\r\n<P>(2)添加到织物纤维里，用于纺织品。用此织物制作的各种衣服，床上用品等，对人体既有红外理疗作用，又具有抑菌防臭效果等，还可起到防幅射的作用。</P>\r\n<P>(3)添加到各种油漆、涂料中，利用电气石能产生负离子可吸附有机挥发物等特性，用于以各种乳胶、油漆、水性涂料为载体，涂刷内墙与屋顶，可长期清新空气，同时吸附由于装修房屋造成的甲醛甲苯等有机挥发物污染，并可源源不断产生负离子，调节心情，促进健康。</P>\r\n<P>(4)用于汗蒸房：在电气石汗蒸房里蒸浴，可起到扩张毛细血管，增强血液循环，促进新陈代谢，增强淋巴循环的作用。对于细胞组织，可使细胞活化，使老死细胞排泄或赋予再生能力，可增强细胞能量，增强细胞的功能和活力等作用。同时，可去除皱纹，美化皮肤。 </P>\r\n<P>（5）用于化妆品：电气石带电的特性可以使水分子排列整齐，形成一个理想的离子网，可与其它成分产生协同作用并被肌肤吸收，提高整体功效，化妆品原料经过电气石处理过后，营养成分的分子结合缩小，使营养可以通过皮肤细胞间的缝隙，甚至能够到达生成皮肤细胞的真皮。能实现祛斑防皱、恢复皮肤弹性等效果。可制成乳液、洗面奶、晚霜、沐浴露、化妆水、面膜、粉饼等等化妆护肤品，有消痘、祛斑、美白等功效，用于洗发水中去头皮屑效果相当好。 </P>\r\n<P>　　其它：电气石还可广泛用于卷烟、塑料、养殖等行业，它对于健康环保的作用还待于我们进一步开发利用。</P>','9','admin','2008-07-19'),(15249,'新风负离子技术研发公司',171,0,'我公司前身是“哈尔滨鑫鹏建筑装饰有限公司”，公司为顺应市场的发展，把握市场脉搏，发掘第五波财富商机，及时调整进军健康养生、连锁加盟行业，并聘请资深的健康营销、品牌策划领域的专家鼎立加盟。','公司为顺应市场的发展，把握市场脉搏，发掘第五波财富商机，及时调整进军健康养生、连锁加盟行业，并聘请资深的健康营销、品牌策划领域的专家鼎立加盟。<BR><SPAN class=job_sp>&nbsp;&nbsp;&nbsp;&nbsp; 公司集纳米应用新技术开发、健康新材料推广、远红外健康产品、电气石纳米功能卡系列、自发热护具系列、电气石功能陶瓷系列、电气石日用品系列、电气石床上用品系列、电气石护具系列、电气石服饰系列、软冰系列、韩式电气石汗蒸房、细胞能量浴馆、日式岩磐浴馆、日式酵素浴馆、高温瑜伽会馆承建、加盟连锁店管理、计算机软硬件技术开发、为一体的高新技术企业；目前本公司与国内数家高等院校、科研院所；韩国2家高科技企业共同合作开发电气石系列健康产品；并在韩式“汗蒸”的基础上，运用纳米技术、热辐射、空气动力学、人体生物学、物理学、磁疗等原理学说，结合现代技术研制开发出的具有多种理疗功能的电气石汗蒸房，作为目前主要推广项目。<BR></SPAN><SPAN class=job_sp>&nbsp;&nbsp;&nbsp;&nbsp; 公司将陆续进入农业、绿色美容、活化饮用水、环保建筑材料等领域，陆续开发电气石新材料、纳米新材料的应用新品系列以满足市场的需要。<BR></SPAN><SPAN class=job_sp>&nbsp;&nbsp;&nbsp;&nbsp; 公司本着“科技至上、品质当先、关注健康、引导潮流”的产品理念；将 “共创双赢、共谋发展、客户第一、服务为本”的企业宗旨精心地融于企业经营的过程中,为市场提供精良的产品，永远把加盟店的利益放在一切利益的首位，为客户提供细心、周到的服务！</SPAN>','9','admin','2008-07-19'),(15280,'使用纳米材料会杀灭水处理系统中的有益细菌',172,0,' 美国合众国际社消息　美国一位科学家说，他非常担心，在废水处理中越来越多使用含有银纳米粒子的材料会杀死废水中的有益细菌。 \r\n','<FONT size=2>美国合众国际社消息　美国一位科学家说，他非常担心，在废水处理中越来越多使用含有银纳米粒子的材料会杀死废水中的有益细菌。 </FONT>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 这项发现是美国密苏里大学副教授胡志强提出的，他认为银纳米粒子可能杀死污水处理中帮助氨氮脱除的细菌。目前，市场中有多种含有载银纳米粒子的产品，其中包括高科技的节能洗衣机。这种洗衣机可以通过产生的纳米微粒来消毒衣服。<FONT face=宋体> </FONT></FONT></DIV>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 在消费产品中越来越多地使用银纳米材料，其释放的银纳米粒子将进入污水管线和污水处理设施，并最终进入河流，溪涧和湖泊中。所以，其潜在的环境风险应该引起人们的高度重视。 </FONT></DIV>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 银纳米粒子产生的化学物质为高生物氧化活性粒子。胡志强指出，将废水处理污泥作为土壤肥料很常见，但如果使用的污泥中含有很多银纳米粒子，这些粒子会对粮食、作物产生损害。<FONT face=宋体> </FONT></FONT></DIV>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 该项研究在期刊《水问题研究》（<FONT face=宋体>Water Research）和《环境科学与技术》（Environmental Science &amp; Technology）中均有发表。</FONT></FONT></DIV>','9','admin','2008-07-20'),(15281,'国内首部建筑石材工程标准问世',172,0,'近日，《建筑装饰工程石材应用技术规程》在北京出台，这是我国第一部建筑工程装饰石材应用的工程建设标准。 \r\n     据北京市建委相关负责人介绍，新的《规程》在遵循我国有关石材标准、规范的基础上，结合国情，参照欧美和新加坡等国的石材相关标准，提出了天然石材、人造石材、','<FONT size=2>近日，《建筑装饰工程石材应用技术规程》在北京出台，这是我国第一部建筑工程装饰石材应用的工程建设标准。 </FONT>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 据北京市建委相关负责人介绍，新的《规程》在遵循我国有关石材标准、规范的基础上，结合国情，参照欧美和新加坡等国的石材相关标准，提出了天然石材、人造石材、骨架材料、粘结材料、密封材料、锚件、挂件等相关产品的技术要求。对石材的设计、施工、防护、清洗和翻新等应用技术和工程验收均作了详细阐述和规定。此外，《规程》内容更加突出了石材装饰应具备视觉美观、节能环保及居者健康安全的新型建材理念。于今年<FONT face=宋体>3月1日开始实施的新建筑石材标准，对相关术语、材料、幕墙结构设计、石材饰面设计，以及加工制作、装饰工程施工、石材防护清洗、翻新和工程验收，均作了详细规定，各项指标都有相应的标准与技术参数。 </FONT></FONT></DIV>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 相信此标准的出台，将有利于规范建筑石材的使用。</FONT></DIV><BR>','9','admin','2008-07-20'),(15282,'国内首部建筑石材工程标准问世',172,0,'近日，《建筑装饰工程石材应用技术规程》在北京出台，这是我国第一部建筑工程装饰石材应用的工程建设标准。 \r\n     据北京市建委相关负责人介绍，新的《规程》在遵循我国有关石材标准、规范的基础上，结合国情，参照欧美和新加坡等国的石材相关标准，提出了天然石材、人造石材、','<FONT size=2>近日，《建筑装饰工程石材应用技术规程》在北京出台，这是我国第一部建筑工程装饰石材应用的工程建设标准。 </FONT>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 据北京市建委相关负责人介绍，新的《规程》在遵循我国有关石材标准、规范的基础上，结合国情，参照欧美和新加坡等国的石材相关标准，提出了天然石材、人造石材、骨架材料、粘结材料、密封材料、锚件、挂件等相关产品的技术要求。对石材的设计、施工、防护、清洗和翻新等应用技术和工程验收均作了详细阐述和规定。此外，《规程》内容更加突出了石材装饰应具备视觉美观、节能环保及居者健康安全的新型建材理念。于今年<FONT face=宋体>3月1日开始实施的新建筑石材标准，对相关术语、材料、幕墙结构设计、石材饰面设计，以及加工制作、装饰工程施工、石材防护清洗、翻新和工程验收，均作了详细规定，各项指标都有相应的标准与技术参数。 </FONT></FONT></DIV>\r\n<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp; 相信此标准的出台，将有利于规范建筑石材的使用。</FONT></DIV><BR>','9','admin','2008-07-20'),(15283,'乌干达北部发现硅藻土矿石',172,0,'乌科学家近日在乌北部内毕地区发现一种储量很大的新矿石——硅藻土，可广泛用于工业加工领域。 \r\n　　硅藻土是一种软性，白垩状岩石，很容易破碎成很细颗粒的白粉和灰白粉，它是由一种硬壳水藻的化石性残留物形成。其化学成分为86%SiO2，5%Na，3%Mg和2%铁。乌当地','<FONT size=2>乌科学家近日在乌北部内毕地区发现一种储量很大的新矿石——硅藻土，可广泛用于工业加工领域。&nbsp;</FONT>\r\n<DIV style=\"LINE-HEIGHT: 23pt\"><FONT size=2>　　硅藻土是一种软性，白垩状岩石，很容易破碎成很细颗粒的白粉和灰白粉，它是由一种硬壳水藻的化石性残留物形成。其化学成分为86%SiO2，5%Na，3%Mg和2%铁。乌当地居民用它做涂料粉刷房屋。 </FONT></DIV>\r\n<DIV style=\"LINE-HEIGHT: 23pt\"><FONT size=2><SPAN>&nbsp; </SPAN>　乌国家研究院主任指出，硅藻土对农作物丰收后的储存有很大帮助作用，因为它能杀死粮食仓库里的害虫。乌约30%农产品因收后储存不当而受损。经研究，硅藻土对人畜无害。乌欢迎投资者开发。&nbsp;</FONT></DIV>\r\n<DIV style=\"LINE-HEIGHT: 23pt\"><FONT size=2>　　用硅藻土生产的室内外涂料、装修材料除了不会散发出对人体有害的化学物质外，还有改善居住环境的作用。首先，可以自动调节室内湿度。硅藻土的主要成分是硅酸质，用它生产的室内外涂料、壁材具有超纤维、多孔质等特性；其次，硅藻土壁材还具有消除异味的功能，保持室内清洁。研究和实验结果表明，硅藻土能起到除臭剂的作用。</FONT></DIV>','9','admin','2008-07-20'),(15348,'我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称',1,0,'我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称','我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称','11','admin','2008-07-29'),(15349,'我的日记标题名称',1,0,'我的日记标题名称','我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称我的日记标题名称','11','admin','2008-07-29'),(15350,'我的好友标题名称',6,0,'我的好友标题名称','我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称','11','admin','2008-07-29'),(15350,'我的好友标题名称',6,0,'我的好友标题名称','我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称','12','admin','2008-07-29'),(15350,'我的好友标题名称',6,0,'我的好友标题名称','我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称','13','admin','2008-07-29'),(15350,'我的好友标题名称',6,0,'我的好友标题名称','我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称','15','admin','2008-07-29'),(15350,'我的好友标题名称',6,0,'我的好友标题名称','我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称我的好友标题名称','17','admin','2008-07-29'),(15351,'我的音乐标题名称',4,0,'我的音乐标题名称','我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称我的音乐标题名称','11','admin','2008-07-29'),(15379,'最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息',2,0,'最新动态标题信息','最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息','12','admin','2008-07-30'),(15380,'最新动态标题信息',2,0,'最新动态标题信息','最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息最新动态标题信息','12','admin','2008-07-30'),(15381,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯',228,0,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','13','admin','2008-07-30'),(15381,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯',228,0,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','15','admin','2008-07-30'),(15381,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯',228,0,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','17','admin','2008-07-30'),(15382,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯',228,0,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','13','admin','2008-07-30'),(15382,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯',228,0,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','15','admin','2008-07-30'),(15382,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯',228,0,'公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','17','admin','2008-07-30'),(15383,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','13','admin','2008-07-30'),(15383,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','15','admin','2008-07-30'),(15383,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','17','admin','2008-07-30'),(15384,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','13','admin','2008-07-30'),(15384,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','15','admin','2008-07-30'),(15384,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','17','admin','2008-07-30'),(15385,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','13','admin','2008-07-30'),(15385,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','15','admin','2008-07-30'),(15385,'公司快讯公司快讯',228,0,'公司快讯公司快讯','公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯公司快讯','17','admin','2008-07-30'),(15389,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态',229,0,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','13','admin','2008-07-30'),(15389,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态',229,0,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','15','admin','2008-07-30'),(15389,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态',229,0,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','17','admin','2008-07-30'),(15390,'行业动态行业动态',229,0,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','13','admin','2008-07-30'),(15390,'行业动态行业动态',229,0,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','15','admin','2008-07-30'),(15390,'行业动态行业动态',229,0,'行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','17','admin','2008-07-30'),(15391,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','13','admin','2008-07-30'),(15391,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','15','admin','2008-07-30'),(15391,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','17','admin','2008-07-30'),(15393,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','13','admin','2008-07-30'),(15393,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','15','admin','2008-07-30'),(15393,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','17','admin','2008-07-30'),(15396,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','13','admin','2008-07-30'),(15396,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','15','admin','2008-07-30'),(15396,'行业动态行业动态',229,0,'行业动态行业动态','行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态行业动态','17','admin','2008-07-30'),(15397,'了解汗蒸房技术知识',234,0,'了解汗蒸房技术知识','了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识','13','admin','2008-07-30'),(15397,'了解汗蒸房技术知识',234,0,'了解汗蒸房技术知识','了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识','15','admin','2008-07-30'),(15397,'了解汗蒸房技术知识',234,0,'了解汗蒸房技术知识','了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识了解汗蒸房技术知识','17','admin','2008-07-30'),(15398,'了解负离子技术知识',235,0,'了解负离子技术知识','了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识','13','admin','2008-07-30'),(15398,'了解负离子技术知识',235,0,'了解负离子技术知识','了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识','15','admin','2008-07-30'),(15398,'了解负离子技术知识',235,0,'了解负离子技术知识','了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识了解负离子技术知识','17','admin','2008-07-30'),(15407,'热烈庆祝公司新闻栏目测试成功',2,0,'热烈庆祝公司新闻栏目测试成功','<P><FONT color=#0000ff><U>热烈庆祝公司新闻栏目测试成功</U><FONT color=#000000>热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功</FONT></FONT><A href=\"http://biaozhun15.view.rrhjz.org/main/20081219532034/Page/200721319491622/NewsDetail.asp?NewsId=20086281522586\" target=\"\"></A></P>','15','admin','2008-07-31'),(15537,'热烈庆祝公司新闻栏目测试成功',2,0,'','热烈庆祝公司新闻栏目测试成功','15','admin','2008-08-15'),(15538,'热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功',2,0,'热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功','热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功热烈庆祝公司新闻栏目测试成功','15','admin','2008-08-15'),(15539,'游戏心得游戏心得游戏心得游戏心得游戏心得',3,0,'游戏心得游戏心得游戏心得游戏心得游戏心得','游戏心得游戏心得游戏心得游戏心得游戏心得','15','admin','2008-08-15'),(15540,'游戏心得游戏心得游戏心得游戏心得游戏心得',3,0,'游戏心得游戏心得游戏心得游戏心得游戏心得','游戏心得游戏心得游戏心得游戏心得游戏心得','15','admin','2008-08-15'),(15541,'游戏心得游戏心得游戏心得游戏心得游戏心得',3,0,'游戏心得游戏心得游戏心得游戏心得游戏心得','游戏心得游戏心得游戏心得游戏心得游戏心得','15','admin','2008-08-15'),(15542,'rrr555rrr555rrr555rrr555rrr555rrr555',2,0,'rrr555rrr555rrr555rrr555','rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555','15','admin','2008-08-15'),(15543,'rrr555rrr555rrr555',3,0,'rrr555rrr555rrr555','rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555rrr555','15','admin','2008-08-15'),(15642,'',12,0,'','','www.my-java.cn','','2008-09-03'),(15643,'JXTA技术与应用发展',17,0,'','\r\n<P>一、概述<BR><br>美国Sun公司自从1995年向世界推出了<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a>语言以来，每年都会在Java领域里推出新的技术，从JavaCard、<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'J2ME\');\" target=\"_self\"><u><strong>J2ME</strong></u></a>到<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'J2EE\');\" target=\"_self\"><u><strong>J2EE</strong></u></a>、JINI、JavaTV，推动了Java技术的发展和应用。在最近几次的旧金山的JavaOne会议中，JXTA是该公司向业界推出的较新技术。该技术的目的是为P2P的网络应用开发提供一个统一的平台，而且为了鼓励和支持该技术的发展，JXTA项目采用了开放源码的方式，因此吸引了大量业界人士参与到JXTA技术的研究与应用当中，JXTA Community(<A href=\"http://www.jxta.org\">www.jxta.org</A>)就是人气很旺的一个Java技术研究开发的网站。<BR><br><BR><br>JXTA最早起源于2000年的夏天，现在大家把JXTA看成是P2P的平台，JXTA的目标是要解决几个技术与商业上的难题。第一是解决众多P2P系统互不相通的问题。2000年，是P2P突飞猛进的高潮年，但高潮背后却是许多小公司用自己的封闭系统试图在Internet上圈一块地。Sun认为，只有互通才能真正发挥出P2P的优势，就好像IM(Instant Messaging)，能互连的人越多，越有价值。所以Sun决定出面发布一个平台，使所有P2P系统都能连接起来，只有Sun这样位置中立、但在技术上有雄存实力被大家认可的公司才有希望做成这一平台。<BR><br><BR><br>JXTA的另外一个目的就是找寻一套数量最少、概念最简单的系统构成的“积木”。如果成功，这几块积木就会是今后大家构架信息系统的基本模块，从而帮助人们摆脱像Windows或TCP/IP这样的传统软件带来的包袱。Java、Jini和JXTA像是J的三部曲，Java取自著名咖啡产地名，Jini是genie(精灵) 的谐音，而JXTA则是Juxtapose的缩写。当时BillJoy用grep把所有J打头的英文词找出来，juxtapose跃然纸上，很是巧妙。既表现了P2P或肩并肩的意义，又说明JXTA不局限于P2P。但JXTA与众不同，它是由一系列网络协议构成的，用任何语言都可以实现，并不只限于Java，只有彻底独立于操作系统、网络传输技术以及程序设计语言，才真正达到了跨平台，而这样的技术，最容易受到业界的认同。<BR><br><BR><br>JXTA是项目创始人、Sun首席科学家BillJoy二十多年酝酿的结晶，“JXTA技术是网络编程和计算的平台，用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。”JXTA研究项目，将提供使用户更便捷地访问连接在互联网上的个人电脑资源的新框架，从而进一步拓展互联网的空间。同时JXTA也是Sun的ONE互联网战略的延续，并且将更积极的姿态与Microsoft的.Net战略和Hailstorm计划一争高低。Joy指出，JXTA可能是Sun One平台最简单的一部分，而不是打算将它变成象<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CE%A2%C8%ED\');\" target=\"_self\"><u><strong>微软</strong></u></a>的.Net那样复杂的东西，而且JXTA也将是开放源代码的团体；有别于而微软的Passport和Hailstorm技术都是申请专利的专有技术，Sun希望通过公开JXTA源代码的方式，成为微软最有力的竞争对手，在公<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BF%AA%D4%B4\');\" target=\"_self\"><u><strong>开源</strong></u></a>代码的领域中，Linux和Apache是卓越的成功典范，Sun也希望JXTA能铸造新的成功。<BR><br><BR><br>JXTA技术提供了<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BB%F9%B4%A1\');\" target=\"_self\"><u><strong>基础</strong></u></a>性的机制解决当前分布计算应用中面临的问题，实现新一代统一、安全、互操作以及异构的应用。目前它支持基于Java技术的平台和系统。而将来JATX技术将不受到内存的限制而支持更多小型移动设备。JXTA通过Java技术和<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'XML\');\" target=\"_self\"><u><strong>XML</strong></u></a>数据表达的结合，提供了强大的功能使得垂直应用得以交互，并且可以克服目前P2P软件中的限制。同时，通过小型、简单、便于开发的构造模块，JXTA将使开发者从建立各自框架的复杂工作得以解放，可以潜心关注于建设各类新颖、创造性的、分布式计算应用。<BR><br><BR><br>二、JXTA 的设计目标及有关概念<BR><br>一）P2P技术<BR><br><BR><br>P2P即Peer to Peer,称为对等连接或对等网络，P2P技术主要指由硬件形成连接后的信息控制技术，其代表形式是软件；P2P并不是一个新的概念，因特网上的许多核心协议本身就是P2P的应用程序，因特网的发展过程也说明了这一点，我们可以通过下述特性来描述P2P：<BR><br><BR><br>Peer知道其他Peer的存在。<BR><br>Peer在一个虚拟的网络中运行。<BR><br>Peer同时具有Client和<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Server\');\" target=\"_self\"><u><strong>Server</strong></u></a>的特点。<BR><br>多个Peer可以组成为一个Peer组。<BR><br>从因特网的发展来看，目前已经完全有可能开发新的P2P应用程序来补充和取代现有的集中式应用程序，文件共享程序和聊天程序的成功已经吸引了许多程序员加入P2P程序的开发。而且随着技术的发展，P2P所面临的安全、控制和网络使用的问题将逐步解决。P2P系统可以提供如下功能：<BR><br><BR><br>Peer的独立控制能力----用户将变得非常强大，可以创建自己的组和虚拟网络，而且可以非常容易地发布自己的资源。<BR><br>可靠性----P2P系统是任何人都可以获得的可靠系统。<BR><br>扩展性----P2P系统的用户数量可以急剧膨胀，可以与最大的集中式系统媲美。<BR><br>性能----各种资源之间可以协同工作来有效地解决问题。<BR><br>P2P是一种基于互联网环境的新的应用型技术，主要为软件技术，P2P网络应用发展可能要涉及到4个方面关键技术：<BR><br><BR><br>1) 对于互联网上众多计算机，P2P应用比<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C6%E4%CB%FB\');\" target=\"_self\"><u><strong>其他</strong></u></a>应用要更多考虑那些低端PC的互联，它们不具备服务器那样强的联网能力，同时对于以往的P2P应用技术，现在的硬件环境已经更为复杂，这样在通信基础方面，P2P必须提供在现有硬件逻辑和底层通信协议上的端到端定位（寻址）和握手技术，建立稳定的连接。涉及的技术有IP地址解析、NAT路由及防火墙。<BR><br><BR><br>2) 在应用层面上，如果两个Peer分别代表两家不同的公司，而且它们已经通过互联网建立连接，那么一方的信息就必须为另一方所识别，所以当前互联网上关于数据描述和交换的协议，如XML、SOAP、UDDI等都是一个完善的P2P软件所要考虑的。<BR><br><BR><br>3) 有通信就要有安全保障，加密技术是必须要考虑的。<BR><br><BR><br>4) 其他需考虑的有如何设置中心服务器，如何控制网络规模等。<BR><br><BR><br>与P2P相关技术，有许多其他的技术被称做P2P，或者与P2P相关，或者可以被当作P2P使用，主要是以下几方面内容：<BR><br><BR><br>JINI技术；<BR><br>软件代理(Agent)技术；<BR><br>JXTA的竞争者(Gnutella和Freenet等)；<BR><br>Web Services技术。<BR><br><BR><br>二）JXTA设计目标及层次结构<BR><br><BR><br>1、JXTA设计目标<BR><br><BR><br>首先，JXTA是为了构建P2P网络而制订的一组协议，是处理构建P2P网络所碰到的问题的解决方法，JXTA标准协议规范介绍如下：<BR><br><BR><br>“JXTA由六个协议组成，这些协议是专为特定的、分布式的、对等的网络计算而设计的。使用这些协议，Peer可以互相合作来建立自我组织、自我管理的对等组，而不必关心它们在网络中所处的位置(在网络边缘或者防火墙的后面)，并且也不需要集中的管理机构。”<BR><br><BR><br>因此JXTA的核心是六个协议，其次，JXTA是P2P应用程序开发的运行平台；目前JXTA首先推出了基于Java的参考实现，提供了支持六个协议的Java API，JXTA还将推出包括C语言在内的其他编程语言的API，JXTA在设计时有如下几个目标：<BR><br><BR><br>操作系统无关<BR><br>语言无关<BR><br>为P2P应用提供服务和基础<BR><br>从本质上讲，JXTA的目标是希望在任何设备，从台式机到PDA、汽车、洗衣机等设备都可以支持P2P编程。这里有几个概念上的目标，它们包括：<BR><br><BR><br>使用组来组织Peer并且在组内提供服务和应用的环境。<BR><br>组可以使用认证和验证方式来控制组内的访问权限。<BR><br>通过网络来发布关于Peer和网络资源的信息。<BR><br>通过系统来发布各种请求。<BR><br>提供一个基础平台，供Peer之间做路由和通信。在防火墙或者其他障碍后面的Peer之间的通信也是这个目标中很关键的一部分。<BR><br>提供一种机制允许Peer之间可以彼此监视状态和资源。<BR><br>除此之外还有一些其他目标，例如加密、支持不同的通信协议、易用性、稳定性和性能等，所有这些目标在设计JXTA协议和最初的Java API时，都被考虑到，另外，开发人员和Sun公司的管理者还考虑了以下目标：<BR><br><BR><br>系统应该允许任何设备直接加入到JXTA网络中去。<BR><br>系统应该允许ISP对网络上的Peer进行集中管理。<BR><br>系统应该支持数字产品版权的管理，例如购买的软件、音乐CD、电影等。<BR><br>封装和抽象一些特定的核心功能，以便产生出商业方面的应用。<BR><br>从上面列出的目标可以看出两点，首先要让企业觉得使用JXTA可以使自己对系统进行控制，原因在于大部分P2P系统没有集中式的管理，所以在应用中不受企业的欢迎；其次，对于硬件或者软件提供商来说，JXTA系统需要能够创造出利润。<BR><br><BR><br>根据以上这些目标，JXTA被设计成企业可以接受的、容易维护的、健壮的，并且能够满足任何P2P应用的概念。<BR><br><BR><br>2、JXTA的层次结构<BR><br><BR><br>JXTA由三层组成，如图1所示。第一层是JXTA核心层，它包含了服务所需要的核心功能；第二层是服务层，它提供了访问JXTA协议的接口；第三层是应用层，它使用服务来访问JXTA网络和JXTA提供的功能。这样的设计和一个标准的操作系统比较相似，标准的操作系统包括核心操作系统、服务和应用程序。<BR><br><BR>　</P><P align=center><A href=\"http://www.cn-java.com/www1/batch.download.php?aid=496\" target=_blank><IMG src=\"http://www.cn-java.com/www1/attachments/2008/08/1_200808210936531.jpg\" border=0></A></P><P><br>图1 JXTA的层次结构<BR><br><BR><br>各层的说明如下所示：<BR><br><BR><br>核心层(JXTA Core)：这一层封装了最根本的东西，包括Peer、对等组、Peer发现、Peer通信、Peer监视和相关的安全原语。<BR><br>服务层(JXTA Services)：这一层包括对于P2P网络不是必需的、但很通用的功能，如查找、共享、索引、代码缓存和内容缓存的机制。<BR><br>应用层(JXTA Application)：这一层包括了应用JXTA服务开发出来的完整的P2P应用程序，例如myJXTA，JXTA-CAD等应用程序。<BR></P><br></div><br></\r\n','www.my-java.cn','','2008-09-03'),(15644,'深入了解Struts Validator',17,0,'','\r\n<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Struts\');\" target=\"_self\"><u><strong>Struts</strong></u></a> 提供了一个名为 Validator 的优秀组件。Validator 可以插入 Struts 应用程序，甚至直接和最新的 Struts 发行版绑定在一起。只要几个 JAR 文件就可以了。但是 Validator 强在什么地方呢？为什么要用它代替<A class=channel_keylink href=\"http://java.chinaitlab.com/\" target=_blank><FONT color=#0000ff size=3><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a></FONT></A>Script 呢？<P>&nbsp;&nbsp;&nbsp; 而且，您应当认识到，Validator 的大部分执行都使用<A class=channel_keylink href=\"http://java.chinaitlab.com/\" target=_blank><FONT color=#0000ff size=3>Java</FONT></A>Script.所以实际上并没有离开 JavaScript，而且得到的客户端验证也是 JavaScript 擅长的内容。但是，Validator 消除了 JavaScript 的许多问题。首先，它是由成千上万的 Struts 开发人员和用户编码、测试和调试过的，因此降低了您需要进行的测试数量。（我绝对不是 暗示您不要测试； Validator 只是降低了测试负担，但并没有完全消除它。）另外，Validator 提供了大量常用验证函数，所以您不必为电子邮件地址、电话号码、邮编以及<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C6%E4%CB%FB\');\" target=\"_self\"><u><strong>其他</strong></u></a>常用数据编写验证器。这棒不棒？</P><P>&nbsp;&nbsp;&nbsp; 而最重要的，可能是 Struts Validator 主要通过配置文件工作，而不用内联的 HTML 代码。通过简单的 <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'XML\');\" target=\"_self\"><u><strong>XML</strong></u></a> 文件，可以指示要验证哪个字段，要执行哪类验证。Struts 和 Validator 负责把配置变成工作的 JavaScript 代码，您这一边不需要做任何额外工作！虽然偶尔也要为特定于应用程序的数据添加新的验证函数，但是在 HTML 中使用这些函数的工作由 Struts 处理 ？？ 不需要手工过程。这就是 Validator 真正胜出而珍贵的地方。</P><br><p id=\"relativetags\"><strong>TAG:</strong> <br><a href=\"/www1/?action-tag-tagname-Struts\" target=\"_blank\">Struts</a><br><a href=\"/www1/?action-tag-tagname-struts\" target=\"_blank\">struts</a><br></p><br></div><br></\r\n','www.my-java.cn','','2008-09-03'),(15645,'Hibernate3的新特性以及发展趋势',17,0,'','\r\n&nbsp;Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件，它可以使程序员依据面向对象的原理开发持久化类，实现对象之间的关联、继承、多态、组合、集合等。<P>&nbsp;&nbsp;&nbsp; <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Hibernate\');\" target=\"_self\"><u><strong>Hibernate</strong></u></a>提供了它特有的<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CA%FD%BE%DD%BF%E2\');\" target=\"_self\"><u><strong>数据库</strong></u></a>查询语言HQL，这种查询语言屏蔽了不同数据库之间的差别，使你可以编写统一的查询语句执行查询。不同于<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C6%E4%CB%FB\');\" target=\"_self\"><u><strong>其他</strong></u></a>持久化解决方案的是Hibernate并没有把<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'SQL\');\" target=\"_self\"><u><strong>SQL</strong></u></a>的强大功能屏蔽掉，而是仍然兼容SQL，这使你以往的关系技术依然有效。</P><P>&nbsp;&nbsp;&nbsp;<STRONG>一、Hibernate的版本更新情况</STRONG></P><P>&nbsp;&nbsp;&nbsp; Hibernate版本更新速度很快，目前为止有两个阶段性的版本：Hibernate2和Hibernate3，这一点程序员从其Jar文件名便可以看出来。至本文写成之日最新发布的版本是Hibernate3.4.</P><P>&nbsp;&nbsp;&nbsp; Hibernate2系列的最高版本是Hibernate2.1.8，Hibernate3系列在编写本书时的最高版本是Hibernate 3.2.5 GA版，GA也就是General Availability，即推荐广泛使用的版本，但目前使用较多且较稳定的版本是Hibernate 3.1.3或Hibernat 3.1.2.</P><P>&nbsp;&nbsp;&nbsp; 另外，自Hibernate3发布以来，其产品线愈加成熟，相继出现了Hibernate注释、Hibernate实体管理器、Hibernate插件工具等一系列产品套件。在方便程序员使用Hibernate进行应用程序的开发的同时，也逐渐增强了Hibernate产品线的实力。</P><P>&nbsp;&nbsp;&nbsp; 但目前市面上用于学习Hibernate开发的图书并不多见，大多是介绍老版的Hibernate2，最近希赛和博文联手推出的《贯通Hibernate开发》，对最新的Hibernate3作了详尽的解答，推荐读者阅读。</P><P>&nbsp;&nbsp;&nbsp;<STRONG>二、Hibernate3的新特性</STRONG></P><P>&nbsp;&nbsp;&nbsp; Hibernate3在产品的应用性上有了极大提高，并且基于<A class=channel_keylink href=\"http://java.chinaitlab.com/\" target=_blank><FONT color=#0000ff size=3><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a></FONT></A>1.5进行了改进，且与EJB3.0进行了集成，在功能上有了很大的提升。同时，Hibernate还对当今另一主流开发平台——<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CE%A2%C8%ED\');\" target=\"_self\"><u><strong>微软</strong></u></a>的。NET平台进行了支持，因此具有更加强大的生命力。</P><P>&nbsp;&nbsp;&nbsp; 相对于Hibernate2，Hibernate3版本的变化包括三个方面：（1）API的变化API的变化中比较重大的变化是包名的变化，主要是包的根路径发生了改变，这一点程序员只需要在<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Eclipse\');\" target=\"_self\"><u><strong>Eclipse</strong></u></a>中查看Hibernate3.jar这个文件中所包含的类就知道了：Hibernate 3的根路径从Hibernate2的net.sf.hibernate变成了org.hibernate.由于这两个路径完全不同，所以程序员能够在同一个应用程序中同时使用Hibernate2和Hibernate3.如果希望把已有的应用升级到Hibernate3，那么升级的第一步是把<A class=channel_keylink href=\"http://java.chinaitlab.com/\" target=_blank><FONT color=#0000ff size=3>Java</FONT></A>源程序中的所有net.sf.hibernate替换为org.hibernate.另外，在Hibernate3中，HibernateException异常以及它的所有子类都继承了Java.lang.RuntimeException.因此在编译时，编译器不会再检查HibernateException.在Hibernate3中，Session接口的createSQLQuery（）方法被废弃，被移到org.hibernate.classic.Session接口中。Hibernate3采用新的SQLQuery接口来完成相同的功能。在UserType和CompositeUserType接口中也都加入了一些新的方法，这两个接口被移到org.hibernate.usertype包中，用户定义的UserType和CompositeUserType实现类必须实现这些新方法。Hibernate3提供了ParameterizedType接口，用于更好的重用用户自定义的类型。</P><P>&nbsp;&nbsp;&nbsp; 以上的这些主要变化将会影响到应用程序，程序员必须要进行相应的调整，才能使基于Hibernate3的应用程序正常运行。</P><P>&nbsp;&nbsp;&nbsp; （2）元数据元数据主要是指Hibernate映射文件中各种元素和属性的用法的变化。首当其冲的是Hibernate映射文件的文档类型定义，即DTD文件发生了变化，这一点程序员可以从任何一个Hibernate3的映射文件的文件头中发现，即在元素中定义的URL从http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd变成了http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd.</P><P>&nbsp;&nbsp;&nbsp; 还有一个重大的改变就是lazy属性的默认值从false变成了true，这也是Hibernate从优化应用程序性能的角度出发所做出的决定。因为当lazy=false时，Hibernate对所有字段都采取预先抓取的策略，如果程序员希望采用延迟加载，必须手工在映射文件中将lazy属性的值设为true，然而总是采用预先抓取策略势必会造成极大的资源占用，从而降低应用程序的性能。所以从应用程序的角度来讲，更希望lazy的默认值是true，这样在有需要的时候才去采用预先抓取的检索策略。</P><P>&nbsp;&nbsp;&nbsp; （3）HQL查询语句Hibernate3 采用新的基于ANTLR的HQL/SQL查询翻译器，不过，Hibernate2的查询翻译器也依然存在。在Hibernate的配置文件中，hibernate.query.factory_class属性用来选择查询翻译器。</P><P>&nbsp;&nbsp;&nbsp;<STRONG>三、Hibernate的发展趋势</STRONG></P><P>&nbsp;&nbsp;&nbsp; Hibernate是一个非常优秀的持久层解决方案。具有以下发展趋势：（1）与其他开发框架的集成将越来越成熟：如与<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'struts\');\" target=\"_self\"><u><strong>struts</strong></u></a>、<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'spring\');\" target=\"_self\"><u><strong>spring</strong></u></a>、jbpm的集成，充分发挥Hibernate自身的优势，也吸取了对方框架的优势，在软件系统的各个层各司其职。</P><P>&nbsp;&nbsp;&nbsp; （2）产品线的逐渐完善：通过增加若干的工具套件，并支持。net平台，使Hibernate具有更强大的生命力。</P><P>&nbsp;&nbsp;&nbsp; （3）与<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'EJB\');\" target=\"_self\"><u><strong>EJB</strong></u></a>更好的集成：集成EJB，开始将重点转向重量级应用，使得Hibernate在企业级应用中必将占据一席之地。</P><P>&nbsp;&nbsp;&nbsp; Hibernate的轻量级 ORM 模型逐步确立了在Java ORM架构中领导地位，甚至取代复杂而又繁琐的EJB模型而成为事实上的Java ORM工业标准。而且其中的许多设计均被<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'J2EE\');\" target=\"_self\"><u><strong>J2EE</strong></u></a> 标准组织吸纳而成为最新EJB3.0规范的标准。</P><P>&nbsp;&nbsp;&nbsp; 随着Hibernate的广泛应用，越来越多的Java中间件厂商和Java项目（如JBoss、JBPM等）开始把目光集中到Hibernate上并将其纳入自身的体系，使Hibernate具有了越来越广阔的发展前景。</P><br></div><br></\r\n','www.my-java.cn','','2008-09-03'),(15646,'深入了解String',17,0,'','\r\n<DIV twffan=\"done\"><STRONG>一、从根本上认识<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'java\');\" target=\"_self\"><u><strong>java</strong></u></a>.lang.String类和String池</STRONG></DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">首先，我建议先看看String类的源码实现，这是从本质上认识String类的根本出发点。从中可以看到：</DIV><DIV twffan=\"done\">1、String类是final的，不可被继承。public final class String。</DIV><DIV twffan=\"done\">2、String类是的本质是字符数组char[], 并且其值不可改变。private final char value[];</DIV><DIV twffan=\"done\">然后打开String类的API文档，可以发现：</DIV><DIV twffan=\"done\">3、String类对象有个特殊的创建的方式，就是直接指定比如String x = \"abc\"，\"abc\"就表示一个字符串对象。而x是\"abc\"对象的地址，也叫做\"abc\"对象的引用。</DIV><DIV twffan=\"done\">4、String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联，这个后面会讲述。</DIV><DIV twffan=\"done\">6、<A class=channel_keylink href=\"http://java.chinaitlab.com/\" target=_blank><FONT color=#0000ff size=3>Java</FONT></A>运行时会维护一个String Pool（String池），<A class=channel_keylink href=\"http://java.chinaitlab.com/\" target=_blank><FONT color=#0000ff size=3>Java</FONT></A>Doc翻译很模糊“字符串缓冲区”。String池用来存放运行时中产生的各种字符串，并且池中的字符串的内容不重复。而一般对象不存在这个缓冲池，并且创建的对象仅仅存在于方法的堆栈区。下面是个系统内存示意图：</DIV><DIV twffan=\"done\"><IMG onclick=\'window.open(\"http://blog.51cto.com/viewpic.php?refimg=\" + this.src)\' alt=\"\" src=\"http://java.chinaitlab.com/UploadFiles_8734/200807/20080701105737913.jpg\" border=0 twffan=\"done\"></DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">5、创建字符串的方式很多，归纳起来有三类：</DIV><DIV twffan=\"done\">其一，使用new关键字创建字符串，比如String s1 = new String(\"abc\");</DIV><DIV twffan=\"done\">其二，直接指定。比如String s2 = \"abc\";</DIV><DIV twffan=\"done\">其三，使用串联生成新的字符串。比如String s3 = \"ab\" + \"c\";</DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\"><STRONG>二、String对象的创建</STRONG></DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">String对象的创建也很讲究，关键是要明白其原理。</DIV><DIV twffan=\"done\">原理1：当使用任何方式来创建一个字符串对象s时，Java运行时（运行中<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'JVM\');\" target=\"_self\"><u><strong>JVM</strong></u></a>）会拿着这个X在String池中找是否存在内容相同的字符串对象，如果不存在，则在池中创建一个字符串s，否则，不在池中添加。</DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">原理2：Java中，只要使用new关键字来创建对象，则一定会（在堆区或栈区）创建一个新的对象。</DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">原理3：使用直接指定或者使用纯字符串串联来创建String对象，则仅仅会检查维护String池中的字符串，池中没有就在池中创建一个，有则罢了！但绝不会在堆栈区再去创建该String对象。</DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">原理4：使用包含变量的表达式来创建String对象，则不仅会检查维护String池，而且还会在堆栈区创建一个String对象。</DIV><DIV twffan=\"done\">&nbsp;</DIV><DIV twffan=\"done\">另外，String的intern()方法是一个本地方法，定义为public native String intern(); intern()方法的价值在于让开发者能将注意力集中到String池上。当调用 intern 方法时，如果池已经包含一个等于此 String 对象的字符串（该对象由 equals(Object) 方法确定），则返回池中的字符串。否则，将此 String 对象添加到池中，并且返回此 String 对象的引用。</DIV><DIV twffan=\"done\"></DIV><DIV twffan=\"done\">&nbsp;&nbsp;&nbsp; 最后，有几点问题请大家注意：String a; 与String a=null在作为类变量时候是等价的，在局部变量则不同。null表示一个空引用，String a=null意思是在栈中声明了a,但是这个a没有指向任何地址。此时我们注意到String a 在栈中声明了a，但是也没有指向任何地址，但是java的语法检查如果在局部变量中，String a;是不能直接使用的，String a=null中的这个a可以直接使用。</DIV><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15647,'开发中关于Hibernate对多表关联查询',17,0,'','\r\n由于公司项目的需要，我对<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Hibernate\');\" target=\"_self\"><u><strong>Hibernate</strong></u></a>对多表关联查询研究了一下，现总结如下，供朋友参考。<P><CLK><br>一、 Hibernate简介Hibernate是一个JDO工具。它的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(3); id=clickeyekey3 onmouseover=\"kwE(event,3, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,3)\" onmouseout=kwL(event,this) target=\"_blank\">工作</NOBR>原理是通过文件（一般有两种：<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'xml\');\" target=\"_self\"><u><strong>xml</strong></u></a>文件和properties文件）把值对象和数据库表之间建立起一个映射关系。这样，<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(1); id=clickeyekey1 onmouseover=\"kwE(event,1, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,1)\" onmouseout=kwL(event,this) target=\"_blank\">我们</NOBR>只需要通过操作这些值对象和Hibernate提供的一些基本类，就可以达到使用数据库的目的。例如，使用Hibernate的查询，可以直接返回包含某个值对象的列表（List），而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中，为编码工作节约了大量的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(6); id=clickeyekey6 onmouseover=\"kwE(event,6, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,6)\" onmouseout=kwL(event,this) target=\"_blank\">时间</NOBR>。Hibernate提供的HQL是一种类<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'SQL\');\" target=\"_self\"><u><strong>SQL</strong></u></a>语言，它和EJBQL一样都是提供对象化的数据库查询方式，但HQL在<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(2); id=clickeyekey2 onmouseover=\"kwE(event,2, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,2)\" onmouseout=kwL(event,this) target=\"_blank\">功能</NOBR>和使用方式上都非常接近于</CLK><A href=\"http://www.csai.cn/incsearch/search.asp?key=%B1%EA%D7%BC\" target=_blank>标准</A>的SQL。</P><P><br>二、 Hibernate与JDBC的区别Hibernate与JDBC的主要区别如下：</P><P><CLK><br>1、 Hibernate是JDBC的轻量级的对象封装，它是一个<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(0); id=clickeyekey0 onmouseover=\"kwE(event,0, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,0)\" onmouseout=kwL(event,this) target=\"_blank\">独立</NOBR>的对象持久层框架，和App <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Server\');\" target=\"_self\"><u><strong>Server</strong></u></a>，和<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'EJB\');\" target=\"_self\"><u><strong>EJB</strong></u></a>没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合，从某种意义上来说，Hibernate在任何场合下取代JDBC。</CLK></P><P><br>2、 Hibernate是一个和JDBC密切关联的框架，所以Hibernate的兼容性和JDBC驱动，和数据库都有一定的关系，但是和使用它的<A href=\"http://www.csai.cn/incsearch/search.asp?key=Java\" target=_blank><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a></A><CLK><NOBR oncontextmenu=\"return false;\" onmousemove=kwM(4); id=clickeyekey4 onmouseover=\"kwE(event,4, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,4)\" onmouseout=kwL(event,this) target=\"_blank\">程序</NOBR>，和App Server没有任何关系，也不存在兼容性问题。</CLK></P><P><br>3、 Hibernate是做为JDBC的替代者出现的，不能用来直接和Entity Bean做对比。</P><P><br>三、 Hibernate 进行多表关联查询Hibernate对多个表进行查询时，查询结果是多个表的笛卡尔积，或者称为“交叉”连接。 例如：from Student， Book from Student as stu， Book as boo from Student stu， Book boo注意：让查询中的Student和Book均是表student和book对应的类名，它的名字一定要和类的名字相同，包括字母的大小写。别名应该服从首字母小写的规则是一个好习惯，这和Java对局部变量的命名规范是一致的。</P><P><br>下面列举一个完整的例子来说明Hibernate对多个表进行关联查询（其中粗体是我们要特别注意的地方，相应表tBookInfo和BookSelection的结构和其对应的hbm.xml、class文件就不一一列举了，有需要详细了解的朋友，请联系我）：</P><P><br>String sTest = \"from tBookInfo book, BookSelection sel where book.id = sel.bookId\";<BR><br>Collection result = new ArrayList();<BR><br>Transaction tx = null;<BR><br>try {<BR>　 　Session session = HibernateUtil.currentSession();<BR>　 　tx = session.beginTransaction();<BR>　 　Query query = session.createQuery(sql);<BR>　 　result = query.list();<BR>　 　tx.commit();<BR><br>} catch (Exception e) {<BR>　 　throw e;<BR><br>} finally {<BR>　 　HibernateUtil.closeSession();<BR><br>}<BR><br>ArrayList sList = (ArrayList) result;<BR><br>Iterator iterator1 = sList.iterator();<BR><br>while (iterator1.hasNext()) {<BR>　 　Object[] o = (Object[]) iterator1.next();<BR>　 　tBookInfo bookInfo = (tBookInfo) o[0];<BR>　 　BookSelection bookSelect = (BookSelection) o[1];<BR>　 　System.out.println(\"BookInfo-Title: \" + bookInfo.getTitle());<BR>　 　System.out.println(\"BookSelection-BookSelectionId: \" + bookSelect.getId());<BR><br>}</P><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15648,'初学者对Hibernate的学习方法',17,0,'','\r\n<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Hibernate\');\" target=\"_self\"><u><strong>Hibernate</strong></u></a>入门容易，掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力，但不是因为Hibernate难掌握而感到吃力，是因为Hibernate文档处处都是持久层<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(4); id=clickeyekey4 onmouseover=\"kwE(event,4, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,4)\" onmouseout=kwL(event,this) target=\"_blank\">设计</NOBR>的经验和最佳实践。</CLK><P><br>Hibernate文档准确的来说，绝大部分内容都在讲对象的持久层设计，而不是简单的Hibernate使用，使用问题查<A href=\"http://www.csai.cn/incsearch/search.asp?key=Java\" target=_blank><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a></A><CLK>&nbsp;doc就够了。所以<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(5); id=clickeyekey5 onmouseover=\"kwE(event,5, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,5)\" onmouseout=kwL(event,this) target=\"_blank\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%D1%A7%CF%B0\');\" target=\"_self\"><u><strong>学习</strong></u></a></NOBR>Hibernate，主要是在学习持久层的<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C9%E8%BC%C6%C4%A3%CA%BD\');\" target=\"_self\"><u><strong>设计模式</strong></u></a>，如果你把Hibernate文档都看完了，还整天只会提那些 Hibernate的配置问题，Hibernate的类调用问题，我觉得这样的人还没有真正的入门，算是白学了。</CLK></P><P><CLK><br>我对Hibernate 的那些配置也不是特别纯熟，每次写hbm，都要对照文档一点点的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(6); id=clickeyekey6 onmouseover=\"kwE(event,6, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,6)\" onmouseout=kwL(event,this) target=\"_blank\">检查</NOBR>;类调用参数也不太记得，写代码也要Java doc随时备查。</CLK></P><P><CLK><br>但是我在学习Hibernate的时候即集中所有精力来理解Hibernate的运行原理，集中精力来掌握持久层设计应该把握的原则和<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BC%BC%C7%C9\');\" target=\"_self\"><u><strong>技巧</strong></u></a>，这些才对我是最重用的东西。毫不夸张的说，学习完Hibernate，我对JDBC的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(0); id=clickeyekey0 onmouseover=\"kwE(event,0, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,0)\" onmouseout=kwL(event,this) target=\"_blank\">编程</NOBR>也提高了一大截，更不要说对于</CLK><A href=\"http://www.csai.cn/incsearch/search.asp?key=J2EE\" target=_blank><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'J2EE\');\" target=\"_self\"><u><strong>J2EE</strong></u></a></A>架构的持久层的框架设计，基本上是了然于胸了，即使将来换了API，不用Hibernate的，改用JDO，Castor什么的，这些经验一样照用。</P><P><br>学习Hibernate主要不是在学习Hibernat怎么配置，用工具怎么生成hbm文件，如果你把重点放在这里，基本上等于白学了Hibernate。Hibernate的精华在于无与伦比的灵巧的对象持久层设计，这些持久层设计经验不会因为你不用Hibernate而丧失掉，我自己学习Hibernate，已经明显感觉到对持久层设计能力已经长了很多经验值了，这些经验甚至不光可以用在Java上，用在.net上也是一样。</P><P><CLK><br>所以Hibernate配置的学习，我只是简单看看，用的时候知道到那里去查就行了，一堆复杂的生成工具我根本就看都不去看，这样算下来，掌握Hibernate的配置，可以用Hibernate来替代JDBC写程序，不过花上3天<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(3); id=clickeyekey3 onmouseover=\"kwE(event,3, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,3)\" onmouseout=kwL(event,this) target=\"_blank\">时间</NOBR>就足够了。我想3天时间对你来说不算很奢侈的学习代价吧。 为什么我这么强调学习Hibernate的对象持久层设计理念呢?那就看你的理想是想一辈子做一个</CLK><A href=\"http://www.csai.cn/incsearch/search.asp?key=%B3%CC%D0%F2%D4%B1\" target=_blank>程序员</A><CLK>呢?还是想向更高的方向发展呢?从纯做<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(2); id=clickeyekey2 onmouseover=\"kwE(event,2, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,2)\" onmouseout=kwL(event,this) target=\"_blank\">技术</NOBR>的角度来说，职业发展的最高点是“系统架构师”，Bill Gates不是还叫做</CLK><A href=\"http://www.csai.cn/incsearch/search.asp?key=%CE%A2%C8%ED\" target=_blank><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CE%A2%C8%ED\');\" target=\"_self\"><u><strong>微软</strong></u></a></A>的首席系统架构师吗?</P><P><CLK><br>System Architect职位需要的是你的学习和领悟能力，如果你不能把学习Hibernate得到的设计经验运用到其它地方，那么你是失败的，也没有<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(7); id=clickeyekey7 onmouseover=\"kwE(event,7, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,7)\" onmouseout=kwL(event,this) target=\"_blank\">资格</NOBR>做 System Architect。</CLK></P><P><CLK><br>不管JDO也好，Hibernate也好，TopLink也好，CocoBase也好，还是Castor，还是什么Torque，OJB，软件的使用和配置方法可以各异，但本质上都是ORM，都是对JDBC的对象持久层封装，所以万变不离其宗，如果你完整的学习和掌握Hibernate花了1个月的时间，那么你再学习OJB的时间不应该超过1个星期，因为你已经把对象持久层设计都了然于胸了，你需要的只是熟悉一下OJB的API和配置罢了，至于怎么运用OJB进行持久层的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(1); id=clickeyekey1 onmouseover=\"kwE(event,1, this);\" style=\"COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline\" onclick=\"return kwC(event,1)\" onmouseout=kwL(event,this) target=\"_blank\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BF%AA%B7%A2\');\" target=\"_self\"><u><strong>开发</strong></u></a></NOBR>你早就已经熟悉了。</CLK></P><P><br>所以当你掌握了两种以上的ORM，你应该能够不拘于使用的ORM软件的限制，设计出适合于你的项目的持久层来，这才是System Architect的水准。</P><P><br>用金庸小说来打个比方来说吧，张无忌学太极剑，只记剑意，不记剑招，这才是真正的高手，而低手就只会去学习剑招，而不去领会剑招背后蕴含的剑意，所以一辈子都是低手，永远不能真正学会太极剑。所以周颠看到张三丰第二次演示太极剑，招式完全不同就以为是另一套东西，其实本质上都一样。学习Hibernate也不要舍本逐末的去学各种五花八门的工具，重点掌握它的对象持久层设计理念。</P><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15649,'开发框架：Java编程中Spring的一些负面因素',17,0,'','\r\n最近一直在忙于<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(1); id=clickeyekey1 onmouseover=\"kwE(event,1, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,1)\" onmouseout=kwL(event,this) target=\"_blank\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%D1%A7%CF%B0\');\" target=\"_self\"><u><strong>学习</strong></u></a></NOBR>业务系统和学习c++，对技术框架已经疏于了解。恰好一同事在我项目里使用了<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'spring\');\" target=\"_self\"><u><strong>spring</strong></u></a>,并带了些问题，所以决定看看Spring<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(2); id=clickeyekey2 onmouseover=\"kwE(event,2, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,2)\" onmouseout=kwL(event,this) target=\"_blank\">技术</NOBR>，针对我同事带来的这些问题与大家讨论。</CLK><P><br>主要是些负面的体会。</P><P><br>一。Spring的xml配置很不好。xml滥用程度已经泛滥成灾了。要知道<A href=\"http://www.csai.cn/incsearch/search.asp?key=%B3%CC%D0%F2%D4%B1\" target=_blank>程序员</A><CLK>最习惯，最欢迎的还是看代码。当要看一个业务逻辑时发现竟然先要去看它的父类，然后看爷爷类，然后再看太爷爷类，最后发现还需要找Spring配置去找另外一个类，而这个类ref了另外一个类时，肯定哐当晕倒。无论是初学语言，还是对技术深入<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(5); id=clickeyekey5 onmouseover=\"kwE(event,5, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,5)\" onmouseout=kwL(event,this) target=\"_blank\">了解</NOBR>的高手，或者还是因为项目紧急从别的地方抽掉过来的<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C6%E4%CB%FB\');\" target=\"_self\"><u><strong>其他</strong></u></a>成员。简单的代码和配置都是合适的(像我这样用了好几年的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(0); id=clickeyekey0 onmouseover=\"kwE(event,0, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,0)\" onmouseout=kwL(event,this) target=\"_blank\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'java\');\" target=\"_self\"><u><strong>java</strong></u></a></NOBR>的人已经有点不爱看xml配置)。</CLK></P><P><CLK><br>二。Spring的配置方式不支持<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BF%AA%B7%A2\');\" target=\"_self\"><u><strong>开发</strong></u></a>模式。每次修改Spring配置，总是需要重启动。一些大<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(4); id=clickeyekey4 onmouseover=\"kwE(event,4, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,4)\" onmouseout=kwL(event,this) target=\"_blank\">项目</NOBR>启动是非常耗时的。相反一些别的小的第三方配置开发包可以支持开发模式。另外，我觉得Sping也不太可能支持开发模式，这在<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(6); id=clickeyekey6 onmouseover=\"kwE(event,6, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,6)\" onmouseout=kwL(event,this) target=\"_blank\">下面</NOBR>一点会说到</CLK></P><P><CLK><br>三。直觉上Spring管的太多。对于很多框架或者第三方lib来说，往往专著于完成系统的某一方面。如<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Hibernate\');\" target=\"_self\"><u><strong>Hibernate</strong></u></a>专著于O/R Mapping,EJB专著于分布，事务，规则引擎专著于解释规则，执行<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(10); id=clickeyekey10 onmouseover=\"kwE(event,10, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,10)\" onmouseout=kwL(event,this) target=\"_blank\">运算</NOBR>等。Spring做的太多使其有啥都做不好的嫌疑，当然这还不是最主要的负面因素，而是他干扰了业务系统。他对对象进行<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(3); id=clickeyekey3 onmouseover=\"kwE(event,3, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,3)\" onmouseout=kwL(event,this) target=\"_blank\">管理</NOBR>有可能会让某些<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%D3%C3%BB%A7\');\" target=\"_self\"><u><strong>用户</strong></u></a>用Spring管理业务对象。这有可能带来负面结果的。如一些情况：<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Struts\');\" target=\"_self\"><u><strong>Struts</strong></u></a>的 MVC被Spring接管，业务逻辑又被Spring接管。一个</CLK><A href=\"http://www.csai.cn/incsearch/search.asp?key=%D0%C2%CA%D6\" target=_blank>新手</A><CLK>很难看懂代码。了解代码的时候总会遇到“黑洞”。又如上面所说的开发模式，因为业务对象的互相依赖，\"重新启动业务对象\"是很复杂的一件事情，Spring也不可能做到这一点。除非你的业务对象屈服于Spring的<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(7); id=clickeyekey7 onmouseover=\"kwE(event,7, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,7)\" onmouseout=kwL(event,this) target=\"_blank\">架构</NOBR>，这又和使用 Spring初衷违背了。再如，业务对象的复杂性，核心性决定了Spring难以管理好它，也没有必要多此一举.</CLK></P><P><br>四。适配器成灾。Spring为了管理好第三方包，只好做些适配器。以方便管理。当然，有些第三方包很简单，不需要做，比如我看到javaresearch.org刚有的一篇文章是在Spring中使用定时器。但是某些复杂的第三方包或者框架就有问题了，得写适配器。如接管某<A href=\"http://www.csai.cn/incsearch/search.asp?key=web\" target=_blank><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'web\');\" target=\"_self\"><u><strong>web</strong></u></a></A><CLK>&nbsp;mvc框架。又如刚才所说的定时器lib，本生功能齐备的定时器lib就有自己的配置，你要去Spring去管理它。只能写个适配器，在适配器中使用定时器lib<NOBR oncontextmenu=\"return false;\" onmousemove=kwM(8); id=clickeyekey8 onmouseover=\"kwE(event,8, this);\" style=\"BACKGROUND: url(http://control.clickeye.com.cn/images/line5.gif) repeat-x 50% bottom; PADDING-BOTTOM: 2px; COLOR: #6600ff\" onclick=\"return kwC(event,8)\" onmouseout=kwL(event,this) target=\"_blank\">提供</NOBR>的配置文件。</CLK></P><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15650,'设计模式入门学习之工厂模式(工厂方法模式)',17,0,'','\r\n<P>当看到\"new\",就会想到\"具体\",\"new\"有什么不对劲的?<BR>在技术上,new没有错,毕竟这是<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'java\');\" target=\"_self\"><u><strong>java</strong></u></a>的<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BB%F9%B4%A1\');\" target=\"_self\"><u><strong>基础</strong></u></a>部分.针对接口编程,可以隔离掉以后系统可能发生的一大堆改变.为什么呢?如果代码是针对接口而写,你们通过多态,它可以与任何新类实现该接口.但是,当代码使用大量的具体类时,等于是自找麻烦,因为一但加入新的具体类就必须改变代码,也就是说你的代码并非\"对修改关闭\".别忘了,我们的第一个原则用来处理改变,\"找出会变化的方面,把它们从不变的部分分离出来\".<BR>假设你有个披萨店,你的代码可能这么写:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN>pizza&nbsp;orderPizza(){ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;piz&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//为了让系统有弹性,我们很希望这是一个抽象类或接口,但如果这样,这些类或接口就无法直接实例化</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.prepare(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.bake(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.cut(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.box(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;piz; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">pizza orderPizza(){<br>	Pizza piz = new Pizza();<br>	//为了让系统有弹性,我们很希望这是一个抽象类或接口,但如果这样,这些类或接口就无法直接实例化<br>	piz.prepare();<br>	piz.bake();<br>	piz.cut();<br>	piz.box();<br>	return piz;<br>}</PRE><P>&nbsp;</P><P>但是你需要更多的披萨类型,所以必须增加一些代码,来决定适合的披萨类型,然后再制造这个披萨:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN>pizza&nbsp;orderPizza(String&nbsp;type){ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//现在把披萨类型传入orderPizza</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;piz; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//根据披萨的类型,实例化正确的具体类,注意这里的任何披萨都必须实现Pizza接口</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"cheese\"</FONT></SPAN><SPAN>)){ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;piz&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;CheesePizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"greek\"</FONT></SPAN><SPAN>)){ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;piz&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;GreekPizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//某一天你为了赶上竞争者,你加入了一些流行风味的披萨,greek披萨卖的不好,你要从菜单去掉,随着时间的过去,这里就必须一改再改</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"clam\"</FONT></SPAN><SPAN>)){ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;piz&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;ClamPizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"veggie\"</FONT></SPAN><SPAN>)){ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;piz&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;VeggaePizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//一旦我们有了一个披萨,需要做一些准备,然后烘烤.切片.装盒,这里是我们不想改变的地方</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.prepare(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.bake(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.cut(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;piz.box(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;piz; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">pizza orderPizza(String type){<br>	//现在把披萨类型传入orderPizza<br>	Pizza piz;<br>	//根据披萨的类型,实例化正确的具体类,注意这里的任何披萨都必须实现Pizza接口<br>	if(type.equals(\"cheese\")){<br>		piz = new CheesePizza();<br>	}else if(type.equals(\"greek\")){<br>		piz = new GreekPizza();<br>	}<br>	//某一天你为了赶上竞争者,你加入了一些流行风味的披萨,greek披萨卖的不好,你要从菜单去掉,随着时间的过去,这里就必须一改再改<br>	else if(type.equals(\"clam\")){<br>		piz = new ClamPizza();<br>	}<br>	else if(type.equals(\"veggie\")){<br>		piz = new VeggaePizza();<br>	}<br>	//一旦我们有了一个披萨,需要做一些准备,然后烘烤.切片.装盒,这里是我们不想改变的地方<br>	piz.prepare();<br>	piz.bake();<br>	piz.cut();<br>	piz.box();<br>	return piz;<br>}</PRE><P>现在我们知道哪些会改变哪些不会改变,该是使用封装的时候了,现在我们把创建对象的代码抽离,建立一个简单披萨工厂,这个工厂只管如何创建披萨:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;SimplePizzaFactory&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//内定一个createPizza()方法,所有客户通过这个方法来实例化新对象</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;createPizza(String&nbsp;type)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;pizza&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>null</FONT></STRONG></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//移植过来的代码,基本没什么变动</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"cheese\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;CheesePizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"pepperoni\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;PepperoniPizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"clam\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;ClamPizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(type.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"veggie\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;VeggiePizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;pizza; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">public class SimplePizzaFactory {<br>	//内定一个createPizza()方法,所有客户通过这个方法来实例化新对象<br>	public Pizza createPizza(String type) {<br>		Pizza pizza = null;<br>		//移植过来的代码,基本没什么变动<br>		if (type.equals(\"cheese\")) {<br>			pizza = new CheesePizza();<br>		} else if (type.equals(\"pepperoni\")) {<br>			pizza = new PepperoniPizza();<br>		} else if (type.equals(\"clam\")) {<br>			pizza = new ClamPizza();<br>		} else if (type.equals(\"veggie\")) {<br>			pizza = new VeggiePizza();<br>		}<br>		return pizza;<br>	}<br>}</PRE><P>&nbsp;</P><P>这么做有什么好处?似乎只是把问题搬到另一个对象罢了,问题依然存在.<BR>别忘了,SimplePizzaFactory可以有很多客户,虽然目前只看到orderPizza()方法是它的客户,然而可能还有<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C6%E4%CB%FB\');\" target=\"_self\"><u><strong>其他</strong></u></a>的客户.所以把创建披萨的代码包装进一个类,当以后实现改变时,只需修改这个类即可.别忘了,我们正要把具体实例化过程从客户的代码中删除.<BR>修改客户代码,重做PizzaStore类:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;PizzaStore&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//加一个SimplePizzaFactory的引用</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;SimplePizzaFactory&nbsp;factory; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;PizzaStore(SimplePizzaFactory&nbsp;factory)&nbsp;{&nbsp; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>this</FONT></STRONG></SPAN><SPAN>.factory&nbsp;=&nbsp;factory; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;orderPizza(String&nbsp;type)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;pizza; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//而orderPizza()方法通过简单传入订单类型来使用工厂创建披萨,</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//请注意,我们把new操作符替换成工厂对象的创建方法,这里不在使用具体实例化</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza&nbsp;=&nbsp;factory.createPizza(type); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.prepare(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.bake(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.cut(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.box(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;pizza; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//...other&nbsp;methon</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">public class PizzaStore {<br>	//加一个SimplePizzaFactory的引用<br>	SimplePizzaFactory factory;<br>	public PizzaStore(SimplePizzaFactory factory) { <br>		this.factory = factory;<br>	}<br>	public Pizza orderPizza(String type) {<br>		Pizza pizza;<br>		//而orderPizza()方法通过简单传入订单类型来使用工厂创建披萨,<br>		//请注意,我们把new操作符替换成工厂对象的创建方法,这里不在使用具体实例化<br>		pizza = factory.createPizza(type);<br> <br>		pizza.prepare();<br>		pizza.bake();<br>		pizza.cut();<br>		pizza.box();<br>		return pizza;<br>	}<br>	//...other methon<br>}</PRE><P>简单工厂其实不是一个<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C9%E8%BC%C6%C4%A3%CA%BD\');\" target=\"_self\"><u><strong>设计模式</strong></u></a>,反而比较像是一种编程习惯,接下来继续用披萨店来讲述工厂方法模式.<BR>披萨店经营有成,击败了竞争者,现在大家都希望来加盟你的披萨店,身为经营者,你希望确保加盟店的营运质量,希望这些店都使用你那些经过时间考验的代码.但是区域的差异呢?每家加盟店都可能想要提供不同风味的披萨,比方说纽约.芝加哥.加州,这就受到了开店地点及该地区口味的影响.<BR>如果利用SimplePizzaFactory,写出3种不同的工厂,分别是NYPizzaFactory,ChicagoPizzaFactory,CaliforniaPizzaFactory,那么各个加盟店都有合适的工厂可以使用,这是一种做法:<BR>NYPizzaFactory nyFactory = new NYPizzaFactory();//这里创建的工厂是制造纽约风味的披萨<BR>PizzaStore nyStore = new PizzaStore(nyFactory);//然后建立一个披萨店,将纽约工厂的引用作为参数<BR>nyStore.orderPizza(\"Veggie\");&nbsp;&nbsp;&nbsp;//制造披萨,会得到纽约风味的披萨<BR>在推广SimplePizzaFactory时,你发现加盟店的确采用你的工厂创建披萨,但是他们自创流程:烘烤的做法有些差异.不要切片.使用其他厂商的盒子.怎么让你的质量多一些质量控制多些弹性呢?<BR>我们再来修改一些披萨店,先声明一个工厂方法:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN class=comment><FONT color=#008200>//现在PizzaStore是抽象的,每个子类都会覆盖createPizza方法,同时使用PizzaStore定义的orderPizza方法,</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN></SPAN><SPAN class=comment><FONT color=#008200>//甚至可以把orderPizza定义为tinal,以防止被之类覆盖</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>abstract</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;PizzaStore&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>/**</FONT></SPAN>&nbsp;</SPAN></LI><LI><SPAN><SPAN class=comment><FONT color=#008200>&nbsp;&nbsp;&nbsp;&nbsp;*现在把工厂对象移到这个方法中,工厂方法现在是抽象的,所以依赖子类来处理对象的创建</FONT></SPAN>&nbsp;</SPAN></LI><LI><SPAN><SPAN class=comment><FONT color=#008200>&nbsp;&nbsp;&nbsp;&nbsp;*工厂方法必须返回一个产品,超类中定义的方法,通常使用到工厂方法的<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%B7%B5%BB%D8%D6%B5\');\" target=\"_self\"><u><strong>返回值</strong></u></a></FONT></SPAN>&nbsp;</SPAN></LI><LI><SPAN><SPAN class=comment><FONT color=#008200>&nbsp;&nbsp;&nbsp;&nbsp;*工厂方法将客户(如orderPizza)和实际创建具体产品的代码分割开来</FONT></SPAN>&nbsp;</SPAN></LI><LI><SPAN><SPAN class=comment><FONT color=#008200>&nbsp;&nbsp;&nbsp;&nbsp;*/</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>abstract</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;createPizza(String&nbsp;type); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;orderPizza(String&nbsp;type)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//现在createPizza()方法从工厂对象中移回PizzaStore</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;pizza&nbsp;=&nbsp;createPizza(type); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.prepare(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.bake(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.cut(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza.box(); &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;pizza; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">//现在PizzaStore是抽象的,每个子类都会覆盖createPizza方法,同时使用PizzaStore定义的orderPizza方法,<br>//甚至可以把orderPizza定义为tinal,以防止被之类覆盖<br>public abstract class PizzaStore {<br>	/**<br>	*现在把工厂对象移到这个方法中,工厂方法现在是抽象的,所以依赖子类来处理对象的创建<br>	*工厂方法必须返回一个产品,超类中定义的方法,通常使用到工厂方法的返回值<br>	*工厂方法将客户(如orderPizza)和实际创建具体产品的代码分割开来<br>	*/<br>	abstract Pizza createPizza(String type);<br> <br>	public Pizza orderPizza(String type) {<br>		//现在createPizza()方法从工厂对象中移回PizzaStore<br>		Pizza pizza = createPizza(type);<br>		pizza.prepare();<br>		pizza.bake();<br>		pizza.cut();<br>		pizza.box();<br>		return pizza;<br>	}<br>}</PRE><P>&nbsp;</P><P>好了,让我们把纽约风味的加盟店开起来吧:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN class=comment><FONT color=#008200>//createPizza()返回一个Pizza对象,由子类全权负责该实例化哪一个具体Pizza</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;NYPizzaStore&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>extends</FONT></STRONG></SPAN><SPAN>&nbsp;PizzaStore&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//必须实现的createPizza方法</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;createPizza(String&nbsp;item)&nbsp;{ &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(item.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"cheese\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;NYStyleCheesePizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(item.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"veggie\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;NYStyleVeggiePizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(item.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"clam\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;NYStyleClamPizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>if</FONT></STRONG></SPAN><SPAN>&nbsp;(item.equals(</SPAN><SPAN class=string><FONT color=#0000ff>\"pepperoni\"</FONT></SPAN><SPAN>))&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;NYStylePepperoniPizza(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>else</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>null</FONT></STRONG></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">//createPizza()返回一个Pizza对象,由子类全权负责该实例化哪一个具体Pizza<br>public class NYPizzaStore extends PizzaStore {<br>	//必须实现的createPizza方法<br>	Pizza createPizza(String item) {<br>		if (item.equals(\"cheese\")) {<br>			return new NYStyleCheesePizza();<br>		} else if (item.equals(\"veggie\")) {<br>			return new NYStyleVeggiePizza();<br>		} else if (item.equals(\"clam\")) {<br>			return new NYStyleClamPizza();<br>		} else if (item.equals(\"pepperoni\")) {<br>			return new NYStylePepperoniPizza();<br>		} else return null;<br>	}<br>}</PRE><P>&nbsp;</P><P>实现一下披萨本身,没披萨开什么加盟店呢:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN class=comment><FONT color=#008200>//从一个抽象披萨类开始,所有的具体披萨都必须派生自这个类</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>abstract</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//每个披萨都有名称,面团类型,一套佐料</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dough; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sauce; &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;ArrayList&nbsp;toppings&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;ArrayList(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>void</FONT></STRONG></SPAN><SPAN>&nbsp;prepare()&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Preparing&nbsp;\"</FONT></SPAN><SPAN>&nbsp;+&nbsp;name); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Tossing&nbsp;dough...\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Adding&nbsp;sauce...\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Adding&nbsp;toppings:&nbsp;\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//准备工作需要以特定的顺序进行</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>for</FONT></STRONG></SPAN><SPAN>&nbsp;(</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>int</FONT></STRONG></SPAN><SPAN>&nbsp;i&nbsp;=&nbsp;</SPAN><SPAN class=number><FONT color=#c00000>0</FONT></SPAN><SPAN>;&nbsp;i&nbsp;&lt;&nbsp;toppings.size();&nbsp;i++)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"&nbsp;&nbsp;&nbsp;\"</FONT></SPAN><SPAN>&nbsp;+&nbsp;toppings.get(i)); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>void</FONT></STRONG></SPAN><SPAN>&nbsp;bake()&nbsp;{} &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>void</FONT></STRONG></SPAN><SPAN>&nbsp;cut()&nbsp;{} &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>void</FONT></STRONG></SPAN><SPAN>&nbsp;box()&nbsp;{} &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;String&nbsp;getName()&nbsp;{</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;name;} &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;String&nbsp;toString()&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;display&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;StringBuffer(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.append(</SPAN><SPAN class=string><FONT color=#0000ff>\"----&nbsp;\"</FONT></SPAN><SPAN>&nbsp;+&nbsp;name&nbsp;+&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"&nbsp;----\n\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.append(dough&nbsp;+&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"\n\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.append(sauce&nbsp;+&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"\n\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>for</FONT></STRONG></SPAN><SPAN>&nbsp;(</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>int</FONT></STRONG></SPAN><SPAN>&nbsp;i&nbsp;=&nbsp;</SPAN><SPAN class=number><FONT color=#c00000>0</FONT></SPAN><SPAN>;&nbsp;i&nbsp;&lt;&nbsp;toppings.size();&nbsp;i++)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.append((String&nbsp;)toppings.get(i)&nbsp;+&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"\n\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>return</FONT></STRONG></SPAN><SPAN>&nbsp;display.toString(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">//从一个抽象披萨类开始,所有的具体披萨都必须派生自这个类<br>public abstract class Pizza {<br>	String name;	//每个披萨都有名称,面团类型,一套佐料<br>	String dough;<br>	String sauce;<br>	ArrayList toppings = new ArrayList();<br>	void prepare() {<br>		System.out.println(\"Preparing \" + name);<br>		System.out.println(\"Tossing dough...\");<br>		System.out.println(\"Adding sauce...\");<br>		System.out.println(\"Adding toppings: \");<br>		//准备工作需要以特定的顺序进行<br>		for (int i = 0; i &lt; toppings.size(); i++) {<br>			System.out.println(\"   \" + toppings.get(i));<br>		}<br>	}<br>	void bake() {}<br>	void cut() {}<br>	void box() {}<br>	public String getName() {return name;}<br>	public String toString() {<br>		StringBuffer display = new StringBuffer();<br>		display.append(\"---- \" + name + \" ----\n\");<br>		display.append(dough + \"\n\");<br>		display.append(sauce + \"\n\");<br>		for (int i = 0; i &lt; toppings.size(); i++) {<br>			display.append((String )toppings.get(i) + \"\n\");<br>		}<br>		return display.toString();<br>	}<br>}</PRE><P>&nbsp;</P><P>现在我们来定义纽约和芝加哥风味的具体子类,并吃些披萨怎么样:</P><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/160392#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;NYStyleCheesePizza&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>extends</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;NYStyleCheesePizza()&nbsp;{&nbsp; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"NY&nbsp;Style&nbsp;Sauce&nbsp;and&nbsp;Cheese&nbsp;Pizza\"</FONT></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dough&nbsp;=&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"Thin&nbsp;Crust&nbsp;Dough\"</FONT></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sauce&nbsp;=&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"Marinara&nbsp;Sauce\"</FONT></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toppings.add(</SPAN><SPAN class=string><FONT color=#0000ff>\"Grated&nbsp;Reggiano&nbsp;Cheese\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>} &nbsp;&nbsp;</SPAN></LI><LI><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;ChicagoStyleCheesePizza&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>extends</FONT></STRONG></SPAN><SPAN>&nbsp;Pizza&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;ChicagoStyleCheesePizza()&nbsp;{&nbsp; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"Chicago&nbsp;Style&nbsp;Deep&nbsp;Dish&nbsp;Cheese&nbsp;Pizza\"</FONT></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dough&nbsp;=&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"Extra&nbsp;Thick&nbsp;Crust&nbsp;Dough\"</FONT></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sauce&nbsp;=&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"Plum&nbsp;Tomato&nbsp;Sauce\"</FONT></SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toppings.add(</SPAN><SPAN class=string><FONT color=#0000ff>\"Shredded&nbsp;Mozzarella&nbsp;Cheese\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//这个芝加哥风味披萨覆盖cut()方法,将披萨切成正方形</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>void</FONT></STRONG></SPAN><SPAN>&nbsp;cut()&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Cutting&nbsp;the&nbsp;pizza&nbsp;into&nbsp;square&nbsp;slices\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>} &nbsp;&nbsp;</SPAN></LI><LI><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>&nbsp;PizzaTestDrive&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>public</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>static</FONT></STRONG></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>void</FONT></STRONG></SPAN><SPAN>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//建立2个不同的店</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PizzaStore&nbsp;nyStore&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;NYPizzaStore(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PizzaStore&nbsp;chicagoStore&nbsp;=&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>new</FONT></STRONG></SPAN><SPAN>&nbsp;ChicagoPizzaStore(); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment><FONT color=#008200>//下订单</FONT></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pizza&nbsp;pizza&nbsp;=&nbsp;nyStore.orderPizza(</SPAN><SPAN class=string><FONT color=#0000ff>\"cheese\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Ethan&nbsp;ordered&nbsp;a&nbsp;\"</FONT></SPAN><SPAN>&nbsp;+&nbsp;pizza.getName()&nbsp;+&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"\n\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pizza&nbsp;=&nbsp;chicagoStore.orderPizza(</SPAN><SPAN class=string><FONT color=#0000ff>\"cheese\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</SPAN><SPAN class=string><FONT color=#0000ff>\"Joel&nbsp;ordered&nbsp;a&nbsp;\"</FONT></SPAN><SPAN>&nbsp;+&nbsp;pizza.getName()&nbsp;+&nbsp;</SPAN><SPAN class=string><FONT color=#0000ff>\"\n\"</FONT></SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI><LI><SPAN>&nbsp;&nbsp;</SPAN></LI><LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</SPAN></LI><LI><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">public class NYStyleCheesePizza extends Pizza {<br>	public NYStyleCheesePizza() { <br>		name = \"NY Style Sauce and Cheese Pizza\";<br>		dough = \"Thin Crust Dough\";<br>		sauce = \"Marinara Sauce\";<br>		toppings.add(\"Grated Reggiano Cheese\");<br>	}<br>}<br>public class ChicagoStyleCheesePizza extends Pizza {<br>	public ChicagoStyleCheesePizza() { <br>		name = \"Chicago Style Deep Dish Cheese Pizza\";<br>		dough = \"Extra Thick Crust Dough\";<br>		sauce = \"Plum Tomato Sauce\";<br>		toppings.add(\"Shredded Mozzarella Cheese\");<br>	}<br>	//这个芝加哥风味披萨覆盖cut()方法,将披萨切成正方形<br>	void cut() {<br>		System.out.println(\"Cutting the pizza into square slices\");<br>	}<br>}<br>public class PizzaTestDrive {<br>	public static void main(String[] args) {<br>		//建立2个不同的店<br>		PizzaStore nyStore = new NYPizzaStore();<br>		PizzaStore chicagoStore = new ChicagoPizzaStore();<br>		//下订单<br>		Pizza pizza = nyStore.orderPizza(\"cheese\");<br>		System.out.println(\"Ethan ordered a \" + pizza.getName() + \"\n\");<br>		pizza = chicagoStore.orderPizza(\"cheese\");<br>		System.out.println(\"Joel ordered a \" + pizza.getName() + \"\n\");<br><br>	}<br>}</PRE><P>&nbsp;</P>认识工厂方法模式的时刻终于到了,<STRONG>工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪个.工厂方法让类把实例化推迟到子类</STRONG><br><p id=\"relativetags\"><strong>TAG:</strong> <br><a href=\"/www1/?action-tag-tagname-%C9%E8%BC%C6%C4%A3%CA%BD\" target=\"_blank\">设计模式</a><br></p><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15651,'hibernate3.2上使用UserType范例',17,0,'','\r\n<DIV id=related_topics style=\"POSITION: relative\" _madePositioned=\"true\" _eventID=\"2\">&nbsp;</DIV><SCRIPT type=text/javascript>new Draggable(\"related_topics\");</SCRIPT>仔细看看<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'hibernate\');\" target=\"_self\"><u><strong>hibernate</strong></u></a>的DOC发现不少惊奇的东东,后悔自己的旁门助道是多么的无用.<BR>本次主要实现目的.<BR><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CA%FD%BE%DD%BF%E2\');\" target=\"_self\"><u><strong>数据库</strong></u></a>表:EchoMessageEmail,其中有三个字段id(自动编号)\nameEmail(varchar)<BR>实现目的:数据库字段中Email的值是类似于heweiya@gmail.com;heweiya@21cn.com;www.1718zx.cn的.所以要求以List表达.<BR>也就是生成的DataModel当中是有一个List对象的.<BR>.hbm.xml<BR><BR>xml 代码<BR><BR>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<BR>&lt;!DOCTYPE hibernate-mapping PUBLIC \"-//Hibernate/Hibernate Mapping DTD 3.0//EN\"<BR>\"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd\"&gt;<BR>&lt;!--<BR>Mapping file autogenerated by MyEclipse - Hibernate Tools<BR>--&gt;<BR>&lt;hibernate-mapping&gt;<BR>&lt;class name=\"com.travelsky.hibernate.po.EchoMessageEmail\" table=\"echo_message_email\"&gt;<BR>&lt;id name=\"id\" type=\"<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'java\');\" target=\"_self\"><u><strong>java</strong></u></a>.lang.Integer\"&gt;<BR>&lt;column name=\"ID\" /&gt;<BR>&lt;generator class=\"native\"&gt;&lt;/generator&gt;<BR>&lt;/id&gt;<BR>&lt;property name=\"name\" type=\"java.lang.String\"&gt;<BR>&lt;column name=\"NAME\" length=\"50\" not-null=\"true\" /&gt;<BR>&lt;/property&gt;<BR>&lt;property name=\"email\" type=\"com.travelsky.hibernate.po.EmailList\" lazy=\"true\"&gt;<BR>&lt;column name=\"EMAIL\"/&gt;<BR>&lt;/property&gt;<BR>&lt;/class&gt;<BR>&lt;/hibernate-mapping&gt;<BR>对应的POJO:<BR><BR>java 代码<BR><BR>package com.travelsky.hibernate.po;<BR>import java.util.List;<BR><BR>/**<BR>* EchoMessageEmail generated by MyEclipse Persistence Tools<BR>*/<BR><BR>public class EchoMessageEmail implements java.io.Serializable {<BR><BR>private Integer id;<BR>private String name;<BR>private List email;<BR><BR>/** default constructor */<BR>public EchoMessageEmail() {<BR>}<BR><BR>/** minimal constructor */<BR>public EchoMessageEmail(String name) {<BR>this.name = name;<BR>}<BR><BR>/** full constructor */<BR>public EchoMessageEmail(String name, List email) {<BR>this.name = name;<BR>this.email = email;<BR>}<BR><BR><BR>// Property accessors<BR><BR>public Integer getId() {<BR>return this.id;<BR>}<BR><BR>public void setId(Integer id) {<BR>this.id = id;<BR>}<BR><BR>public String getName() {<BR>return this.name;<BR>}<BR><BR>public void setName(String name) {<BR>this.name = name;<BR>}<BR><BR>public List getEmail() {<BR>return email;<BR>}<BR><BR>public void setEmail(List email) {<BR>this.email = email;<BR>}<BR><BR>}<BR>其中的UserType的一个类:EmailList<BR><BR>java 代码<BR><BR>package com.travelsky.hibernate.po;<BR><BR>import java.io.Serializable;<BR>import java.sql.PreparedStatement;<BR>import java.sql.ResultSet;<BR>import java.sql.SQLException;<BR>import java.sql.Types;<BR>import java.util.ArrayList;<BR>import java.util.List;<BR><BR>import org.apache.commons.lang.StringUtils;<BR>import org.hibernate.HibernateException;<BR>import org.hibernate.Hibernate;<BR><BR>/**<BR>* 必须得引用java.io.Serializable,UserType是反序列化<BR>* 另外，我使用的hibernate版本是3.2，UserType从2.0到3.2有很大的差异，应该多多看看官方的doc<BR>*<BR>* @author @家军.严重注意org.hibernate.usertype.UserType,不要自己造车呀.<BR>*<BR>*/<BR>public class EmailList implements java.io.Serializable,org.hibernate.usertype.UserType{<BR><BR>private List emails;<BR><BR>private static final String SPLITTER = \";\";<BR><BR>private static final int[] TYPES = new int[] { Types.VARCHAR };<BR><BR>public int[] sqlTypes() {<BR><BR>return TYPES;<BR>}<BR><BR>public Class returnedClass() {<BR>// TODO Auto-generated method stub<BR>return List.class;<BR>}<BR><BR>public boolean equals(Object x, Object y) throws HibernateException {<BR>if (x == y)<BR>return true;<BR>if (x != null &amp;&amp; y != null) {<BR>List xList = (List) x;<BR>List yList = (List) y;<BR>if (xList.size() != yList.size())<BR>return false;<BR>for (int i = 0; i &lt; xList.size(); i++) {<BR>String str1 = (String) xList.get(i);<BR>String str2 = (String) yList.get(i);<BR>if (!str1.equals(str2))<BR>return false;<BR>}<BR>return true;<BR>}<BR>return false;<BR>}<BR><BR>public Object nullSafeGet(ResultSet rs, String[] names, Object owner)<BR>throws HibernateException, SQLException {<BR>String value = (String) Hibernate.STRING.nullSafeGet(rs, names[0]);<BR>if (value != null) {<BR>return parse(value);<BR>} else {<BR>return null;<BR>}<BR>}<BR><BR>public void nullSafeSet(PreparedStatement st, Object value, int index)<BR>throws HibernateException, SQLException {<BR>System.out.println(\"Set method excecuted\");<BR>if (value != null) {<BR>String str = assemble((List) value);<BR>Hibernate.STRING.nullSafeSet(st, str, index);<BR>} else {<BR>Hibernate.STRING.nullSafeSet(st, value, index);<BR>}<BR><BR>}<BR><BR>public Object deepCopy(Object value) throws HibernateException {<BR>List sourcelist = (List) value;<BR>List targetlist = new ArrayList();<BR>targetlist.addAll(sourcelist);<BR>return targetlist;<BR>}<BR><BR>public boolean isMutable() {<BR>return false;<BR>}<BR><BR>private String assemble(List emailList) {<BR>StringBuffer strBuf = new StringBuffer();<BR>for (int i = 0; i &lt; emailList.size() - 1; i++) {<BR>strBuf.append(emailList.get(i)).append(SPLITTER);<BR>}<BR>strBuf.append(emailList.get(emailList.size() - 1));<BR>return strBuf.toString();<BR>}<BR><BR>private List parse(String value) {<BR>String[] strs = StringUtils.split(value, SPLITTER);<BR>List emailList = new ArrayList();<BR>for (int i = 0; i &lt; strs.length; i++) {<BR>emailList.add(strs[i]);<BR>}<BR>return emailList;<BR>}<BR><BR>public Object assemble(Serializable arg0, Object arg1) throws HibernateException {<BR>// TODO Auto-generated method stub<BR>return null;<BR>}<BR><BR>public Serializable disassemble(Object arg0) throws HibernateException {<BR>// TODO Auto-generated method stub<BR>return null;<BR>}<BR><BR>public int hashCode(Object arg0) throws HibernateException {<BR>// TODO Auto-generated method stub<BR>return 0;<BR>}<BR><BR>public Object replace(Object arg0, Object arg1, Object arg2) throws HibernateException {<BR>// TODO Auto-generated method stub<BR>return null;<BR>}<BR><BR>}<BR>测试类:<BR><BR>java 代码<BR><BR>package com.travelsky.test;<BR>import java.util.List;<BR>import java.util.ListIterator;<BR>import com.travelsky.hibernate.po.EchoMessageEmail;<BR>import org.hibernate.Query;<BR>import org.hibernate.Session;<BR>import org.hibernate.SessionFactory;<BR>import org.hibernate.cfg.Configuration;<BR><BR>public class HibernateTest {<BR><BR>public static void main(String[] args) throws Exception{<BR>Configuration config = new Configuration().configure();<BR>SessionFactory factory = config.buildSessionFactory();<BR>Session session = factory.openSession();<BR>Query query = session.createQuery(\"from EchoMessageEmail as a\");<BR>/**<BR>* 理论上来说,这里不存在lazy加载,为了安全起见使用了Iterator<BR>*<BR>*/<BR>ListIterator iterator = query.list().listIterator();<BR>EchoMessageEmail tt = (EchoMessageEmail) iterator.next();//只找第一个<BR>List emails = tt.getEmail();<BR>for (int i = 0; i &lt; emails.size(); i++) {<BR>String emailStr = (String)emails.get(i);<BR>System.out.println(emailStr);<BR>}<BR>session.close();<BR>}<BR>}<BR><BR><DIV class=dp-highlighter><DIV class=bar><DIV class=tools>Java代码<A title=复制代码 onclick=\"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return false;\" href=\"http://www.javaeye.com/topic/182797#\"><IMG alt=复制代码 src=\"http://www.javaeye.com/images/icon_copy.gif\" _counted=\"undefined\"></A></DIV></DIV><OL class=dp-j><LI><SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15652,'Google AJAX Language API开发者参考',17,0,'','\r\n<P>使用<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'AJAX\');\" target=\"_self\"><u><strong>AJAX</strong></u></a> Language API，你可以仅使用JavaScript来完成对某个网页上某个区域的语言进行翻译和检测的工作。这个API是新开发的，因此相对于一个完美的文档来说，可能有一些bug和微小的不足。我们会修补这些漏洞，因此请谅解、你可以加入<A href=\"http://groups.google.com/group/Google-AJAX-Search-API\" target=_new>AJAX APIs开发者论坛</A>来给我们反馈和讨论这个API。<BR><BR><B><SPAN style=\"FONT-SIZE: 14px\"><SPAN style=\"COLOR: blue\">面向读者</SPAN></SPAN></B><BR><BR>本文档是面向对JavaScript编程和面向对象编程概念有所了解的人准备的。在互联网上有很多<A href=\"http://www.google.com/search?q=javascript+tutorials\" target=_new>JavaScript教程</A>。<BR><BR><B><SPAN style=\"FONT-SIZE: 14px\"><SPAN style=\"COLOR: blue\">介绍</SPAN></SPAN></B><BR><BR>在Google Ajax Language API上的“Hello,World”程序<BR><BR>开始<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%D1%A7%CF%B0\');\" target=\"_self\"><u><strong>学习</strong></u></a>本API的最简单方法是来看一个简单的例子，一下案例将检测给定语言，并且将其翻译为英文。<BR><BR></P><PRE class=overflow><BR>&nbsp;&nbsp;&lt;head&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"&gt;&lt;/script&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=\"text/javascript\"&gt;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;google.load(\"language\", \"1\");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;function initialize() {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var text = document.getElementById(\"text\").innerHTML;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google.language.detect(text, function(result) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!result.error &amp;&amp; result.language) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google.language.translate(text, result.language, \"en\",<BR>&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;function(result) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var translated = document.getElementById(\"translation\");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (result.translation) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;translated.innerHTML = result.translation;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;google.setOnLoadCallback(initialize);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<BR>&nbsp;&nbsp;&lt;/head&gt;<BR>&nbsp;&nbsp;&lt;body&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=\"text\"&gt;你好，很高興見到你。&lt;/div&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=\"translation\"&gt;&lt;/div&gt;<BR>&nbsp;&nbsp;&lt;/body&gt;<BR></PRE><P><BR><BR>你可以在<A href=\"http://code.google.com/apis/ajaxlanguage/documentation/helloworld.html\" target=_new>这里查看该案例</A>，并且随意修改和运行它。<BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">在你的网页中包含Ajax Language API</SPAN></SPAN></B><BR><BR>为了在你的网页中加入AJAX Language API，你需要利用<A href=\"http://code.google.com/apis/ajax/documentation/\" target=_new>Google AJAX API Loader</A>。该公有加载类允许你加载你所需要的所有AJAX API，包括这里的language API。你需要同时包含Google AJAX APIs的script标签并且调用google.load(\"language\",\"1\");。<BR><BR></P><PRE class=overflow>&lt;script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"&gt;&lt;/script&gt;<BR>&lt;script type=\"text/javascript\"&gt;<BR>&nbsp;&nbsp;google.load(\"language\", \"1\");<BR>&lt;/script&gt;</PRE><P><BR><BR>第一个script标签加载了google.load函数，这个函数允许你加载特定的 Google API。google.load(\"language\",\"1\")加载了Language API的第一版。当前，AJAX Language API的版本为1，但是不久后新版本将可以使用。参考下面的<A href=\"http://code.google.com/apis/ajaxlanguage/documentation/#Versioning\" target=_new>版本讨论</A>来获得更多信息。<BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">API 更新</SPAN></SPAN></B><BR><BR>google.load函数的第二个参数实际上是你所使用的AJAX Language API的版本。当前，AJAX Language API的版本为1，但是不久后新版本将可以使用。如果以后我们对API进行重要更新，我们将改变版本号，并且在<A href=\"http://code.google.com/\" target=_new>Google Code</A>和<A href=\"http://googleajaxsearchapi.blogspot.com/\" target=_new>AJAX APIS 讨论</A>中发布通知。当该事件发生后，我们预期会在至少一个月的时间内继续支持所有版本来使你有足够的时间来迁移你的代码。<BR><BR>AJAX Language API团队对于最近日较的Bug修复和平台优化进行定期更新。这些Bug修复应当仅提高表现和修复Bug，但是我们有可能不小心破坏某些API用户、请使用<A href=\"http://googleajaxsearchapi.blogspot.com/\" target=_new>AJAX APIs 讨论组</A>来报告这样的问题。<BR><BR><B><SPAN style=\"FONT-SIZE: 14px\"><SPAN style=\"COLOR: blue\">实例</SPAN></SPAN></B><BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">语言翻译</SPAN></SPAN></B><BR><BR>本案例展示了一个简单的对一个JavaScript字符串变量进行翻译的过程。<BR></P><PRE class=overflow><BR>google.language.translate(\"Hello world\", \"en\", \"es\", function(result) {<BR>&nbsp;&nbsp;if (!result.error) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;var container = document.getElementById(\"translation\");<BR>&nbsp;&nbsp;&nbsp;&nbsp;container.innerHTML = result.translation;<BR>&nbsp;&nbsp;}<BR>});</PRE><P><BR><A href=\"http://code.google.com/apis/ajaxlanguage/documentation/translate.html\" target=_new>查看案例（translate.html）</A><BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">语言检测</SPAN></SPAN></B><BR><BR>这个案例展示了对于一个JavaScript字符串的语言检测。将返回语言代码。<BR></P><PRE class=overflow><BR>var text = \"?Dónde está el ba?o?\";<BR>google.language.detect(text, function(result) {<BR>&nbsp;&nbsp;if (!result.error) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;var language = \'unknown\';<BR>&nbsp;&nbsp;&nbsp;&nbsp;for (l in google.language.Languages) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (google.language.Languages[l] == result.language) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;language = l;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;var container = document.getElementById(\"detection\");<BR>&nbsp;&nbsp;&nbsp;&nbsp;container.innerHTML = text + \" is: \" + language + \"\";<BR>&nbsp;&nbsp;}<BR>});</PRE><P><BR><A href=\"http://code.google.com/apis/ajaxlanguage/documentation/detection.html\" target=_new>查看案例 (detection.html)</A><BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">翻译时源检测</SPAN></SPAN></B><BR><BR>如下的案例类似于基本的翻译案例，但是它展示了如何在不知道源语言时对文本进行翻译。通过传入一个空字符串来表示未知的源语言，系统将在一次调用中自动检测和翻译。<BR></P><PRE class=overflow>google.language.translate(\"Hello world\", \"\", \"es\", function(result) {<BR>&nbsp;&nbsp;if (!result.error) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;var container = document.getElementById(\"translation\");<BR>&nbsp;&nbsp;&nbsp;&nbsp;container.innerHTML = result.translation;<BR>&nbsp;&nbsp;}<BR>});</PRE><P><BR><A href=\"http://code.google.com/apis/ajaxlanguage/documentation/autotranslate.html\" target=_new>查看案例 (autotranslate.html)</A><BR><BR><B><SPAN style=\"FONT-SIZE: 14px\"><SPAN style=\"COLOR: blue\">更多案例</SPAN></SPAN></B><BR><BR>这里有进行交互作用的两个附加案例：<BR><BR>第一个案例对预输入的文本字符串进行语言检测，同时也允许输入<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C6%E4%CB%FB\');\" target=\"_self\"><u><strong>其他</strong></u></a>的文本。它同时也显示信任和可靠因数（confidence and reliability factors—译者注）。<BR><A href=\"http://www.google.com/uds/samples/language/detect.html\" target=_new>查看案例(detect.html)</A><BR><BR>第二个附加案例进行翻译。同时他也允许与上述类似的交互作用。<BR><A href=\"http://www.google.com/uds/samples/language/translate.html\" target=_new>查看案例(translate.html)</A><BR><BR><B><SPAN style=\"FONT-SIZE: 14px\"><SPAN style=\"COLOR: blue\">API细节</SPAN></SPAN></B><BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">支持的语言</SPAN></SPAN></B><BR><BR>Google AJAX Language API现在支持下列语言。该技术正在不断的提高，同时我们的团队也在努力的扩展这个列表，因此请经常回来看看。你也可以访问<A href=\"http://translate.google.com/\" target=_new>Google Translate</A>来查看最近更新的列表。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;* Arabic （阿拉伯语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Chinese (Simplified and Traditional) （中文简体）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Dutch （荷兰语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English （英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* French （法语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* German （德语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Greek （希腊语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Italian （意大利语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Japanese （日语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Korean （韩语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Portuguese （葡萄牙语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Russian （俄语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Spanish（西班牙语）<BR><BR><B><SPAN style=\"FONT-SIZE: 12px\"><SPAN style=\"COLOR: green\">支持的语言翻译对</SPAN></SPAN></B><BR><BR>Google AJAX Language API现在支持下列语言翻译对。该技术正在不断的提高，同时我们的团队也在努力的扩展这个列表，因此请经常回来看看。你也可以访问<A href=\"http://translate.google.com/\" target=_new>Google Translate</A>来查看最近更新的列表。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;* Arabic to English （阿拉伯语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Chinese to English （中文到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Chinese (Simplified to Traditional) （简体中文到繁体中文）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Chinese (Traditional to Simplified) （繁体中文到简体中文）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Dutch to English （荷兰语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Arabic （英语到阿拉伯语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Chinese (Simplified) （英语到简体中文）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Chinese (Traditional) （英语到繁体中文）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Dutch （英语到荷兰语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to French （英语到法语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to German （英语到德语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Greek （英语到希腊语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Italian （英语到意大利语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Japanese （英语到日语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Korean （英语到韩语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Portuguese （英语到葡萄牙语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Russian （英语到俄语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* English to Spanish （英语到西班牙语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* French to English （法语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* French to German （法语到德语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* German to English （德语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* German to French （德语到法语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Greek to English （希腊语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Italian to English （意大利语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Japanese to English （日语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Korean to English （韩语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Portuguese to English （葡萄牙语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Russian to English （俄语到英语）<BR>&nbsp;&nbsp;&nbsp;&nbsp;* Spanish to English（西班牙语到英语）<BR><BR><B><SPAN style=\"FONT-SIZE: 14px\"><SPAN style=\"COLOR: blue\">问题解决</SPAN></SPAN></B><BR><BR>如果在你的代码中遇到了问题：<BR><BR>&nbsp;&nbsp; 1. 检查代码。请牢记JavaScript是对大小写敏感的语言。<BR>&nbsp;&nbsp; 2. 使用JavaScript调试器、在<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Firefox\');\" target=\"_self\"><u><strong>Firefox</strong></u></a>中，你可以使用JavaScript控制台或者FireBug扩展。在IE中，你可以使用Microsoft Script Debugger。<BR>&nbsp;&nbsp; 3. 在AJAX APIs讨论组中搜索。如果你找不到回答你问题的帖子，那么可以在讨论组中发布你的问题，并且包含指向你出问题的页面的链接。</P><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15653,'关于Hibernate开发框架中的各个包文件解释',17,0,'','\r\n<SPAN class=a14c id=zoom>&nbsp;<P style=\"TEXT-INDENT: 2em\">hibernate2.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Hibernate\');\" target=\"_self\"><u><strong>Hibernate</strong></u></a>的库，没有什么可说的，必须使用的jar包<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">cglib-asm.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">CGLIB库，Hibernate用它来实现PO字节码的动态生成，非常核心的库，必须使用的jar包<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">dom4j.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">dom4j是一个<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a>的<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'XML\');\" target=\"_self\"><u><strong>XML</strong></u></a> API，类似于jdom，用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API，具有性能优异、功能强大和极端易用使用的特点，同时它也是一个开放源代码的软件，可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章，对主流的Java XML API进行的性能、功能和易用性的评测，dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j，直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML，特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包，Hibernate用它来读写配置文件。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">odmg.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">ODMG是一个ORM的规范，Hibernate实现了ODMG规范，这是一个核心的库，必须使用的jar包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">commons-collections.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Apache Commons包中的一个，包含了一些Apache开发的集合类，功能比java.util.*强大。必须使用的jar包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">commons-beanutils.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Apache Commons包中的一个，包含了一些Bean工具类类。必须使用的jar包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">commons-lang.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Apache Commons包中的一个，包含了一些数据类型工具类，是java.lang.*的扩展。必须使用的jar包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">commons-logging.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Apache Commons包中的一个，包含了日志功能，必须使用的jar包。这个包本身包含了一个Simple Logger，但是功能很弱。在运行的时候它会先在CLASSPATH找log4j，如果有，就使用log4j，如果没有，就找JDK1.4带的java.util.logging，如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾，当初Apache极力游说Sun把log4j加入JDK1.4，然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了，因此拒绝了Apache的要求，使用自己的java.util.logging，这个包的功能比log4j差的很远，性能也一般。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">后来Apache就<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%BF%AA%B7%A2\');\" target=\"_self\"><u><strong>开发</strong></u></a>出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar写的log程序，底层的Logger是可以切换的，你可以选择log4j，java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j，因为log4j性能很高，log输出信息时间几乎等于System.out，而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件，你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">使用Hibernate必须的jar包就是以上的这几个，剩下的都是可选的。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">ant.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Ant编译工具的jar包，用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码，那么就没有什么用，可选的jar包<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">optional.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Ant的一个辅助包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">c3p0.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">C3PO是一个<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CA%FD%BE%DD%BF%E2\');\" target=\"_self\"><u><strong>数据库</strong></u></a>连接池，Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池，就需要这个jar包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">proxool.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">也是一个连接池，同上。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">commons-pool.jar, commons-dbcp.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">DBCP数据库连接池，Apache的Jakarta组织开发的，Tomcat4的连接池也是DBCP。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">实际上Hibernate自己也实现了一个非常非常简单的数据库连接池，加上上面3个，你实际上可以在Hibernate上选择4种不同的数据库连接池，选择哪一个看个人的偏好，不过DBCP可能更通用一些。另外强调一点，如果在<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'EJB\');\" target=\"_self\"><u><strong>EJB</strong></u></a>中使用Hibernate，一定要用App <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Server\');\" target=\"_self\"><u><strong>Server</strong></u></a>的连接池，不要用以上4种连接池，否则容器管理事务不起作用。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">connector.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">JCA 规范，如果你在App Server上把Hibernate配置为Connector的话，就需要这个jar。不过实际上一般App Server肯定会带上这个包，所以实际上是多余的包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">jaas.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">JAAS是用来进行权限验证的，已经包含在JDK1.4里面了。所以实际上是多余的包。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">jcs.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">如果你准备在Hibernate中使用JCS的话，那么必须包括它，否则就不用。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">jdbc2_0-stdext.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">JDBC2.0的扩展包，一般来说数据库连接池会用上它。不过App Server都会带上，所以也是多余的。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">jta.jar：<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">JTA规范，当Hibernate使用JTA的时候需要，不过App Server都会带上，所以也是多余的。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">junit.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Junit包，当你运行Hibernate自带的测试代码的时候需要，否则就不用。<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">xalan.jar, xerces.jar, xml-apis.jar:<P style=\"TEXT-INDENT: 2em\"><P style=\"TEXT-INDENT: 2em\">Xerces是XML解析器，Xalan是格式化器，xml-apis实际上是JAXP。一般App Server都会带上，JDK1.4也包含了解析器，不过不是Xerces，是Crimson，效率比较差，不过Hibernate用XML只不过是读取配置文件，性能没什么紧要的，所以也是多余的。</P></SPAN><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15654,'Scala和设计模式',17,0,'','\r\n<P>在当前软件设计中最流行的要算GoF这本书中提出的各种<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%C9%E8%BC%C6%C4%A3%CA%BD\');\" target=\"_self\"><u><strong>设计模式</strong></u></a>。很多人认为，设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补，不过如果语言足够强大，模式也许没有必要。</P><P>下面Peter Norvig的一个例子就非常有代表性。在有些语言中，使用设计模式在使代码变得自然和简洁，但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类的语言，它一定程度上降低了模式实现的繁琐)中常用的一些模式。&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>1.Singleton(单体模式)&nbsp;<BR><BR>单体模式是一种非常频繁使用到的模式。尽管它是一种最简单的模式，而要在<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a>语言中实现的纯粹的单体模式却是异常困难。尤其是涉及到著名的double-checked locking 等问题。然而，对于Scala语言，一点也不难。可以说，你只是需要创建一个单体模式的Registry对象。按下面步骤：<BR>object Registry {<BR>def getEntry(): Entry {<BR>}<BR>//Other fields/methods<BR>}<BR>//Create and use <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'the\');\" target=\"_self\"><u><strong>the</strong></u></a> singleton<BR>val entry = Registry.getEntry<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样就行了，唯一的区别是定义一个普通类时使用关键词‘object’而不是‘class’。如果你需要映射回到Java语言，只需要定义一个所有域/方法都是static的类。<BR><BR>2.Strategy(策略模式)</P><P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于把函数功能用一组对象来实现或者带有截止功能的语言来说，策略模式是一个明显的选择。下面以‘征税’为例：</P><P>trait TaxPayer<BR>case class Employee(sal: Long) extends TaxPayer<BR>case class NonProfitOrg(funds: BigInt) extends TaxPayer<BR><BR>//Consider a generic tax calculation function. (It can be in TaxPayer also).<BR>def calculateTax[T &lt;: TaxPayer](victim: T, taxingStrategy: (T =&gt; long)) = {<BR>&nbsp; taxingStrategy(victim)<BR>}<BR><BR>val employee = new Employee(1000)<BR>//A strategy to calculate tax for employees<BR>def empStrategy(e: Employee) = Math.ceil(e.sal * .3) toLong<BR>calculateTax(employee, empStrategy)<BR><BR>val npo = new NonProfitOrg(100000000)<BR>//The tax calculation strategy for npo is trivial, so we can inline it<BR>calculateTax(nonProfit, ((t: TaxPayer) =&gt; 0)&nbsp;<BR><BR>3.Factory(工厂模式)</P><P>&nbsp;</P><P>工厂模式是针对那种对象构造函数不能返回仲裁对象的情况的。 如果你调用对象A的构造函数生成对象，</P><P>你得到的是一个对象A。如果你需要其它不同类型的对象，一般创建一个单体工厂。在Scala语言中你也要做这样的事，但是实现的方式更为优雅：&nbsp;&nbsp;</P><P>object Car {<BR>def apply(String type) {<BR>&nbsp; type match {<BR>&nbsp;&nbsp; case \"Race\"&nbsp;&nbsp; =&gt; new RaceCar();<BR>&nbsp;&nbsp; case \"Normal\" =&gt; new NormalCar();<BR>&nbsp;&nbsp; case _&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; throw new Exception;<BR>&nbsp; }<BR>}<BR>}<BR>//And you can create cars like:<BR>val myCar = Car(\"Race\")<BR>//instead of more verbose<BR>//Car myCar = CarFactory.getInstance().createCar(\"Ferrari\");&nbsp;<BR>基本上，这样你可以利用这个方式，看起来就像一个构造函数调用一个单体对象。</P><P>&nbsp;</P><P>4.Vistor(访问者模式)</P><P>&nbsp;</P><P>访问者模式被许多人认为是有害的，但是它有自己的价值。让我们来看看在Java中典型的使用访问者模式的例子：</P><P>&nbsp;<SPAN style=\"FONT-FAMILY: Courier New\">abstract class Expression {<BR>...<BR>public void accept(Visitor v);<BR>}<BR><BR>class Identifier extends Expression {<BR>}<BR>class Sum extends Expression {<BR>}<BR>..<BR><BR>class Visitor {<BR>public void visit(Identifier i) { }<BR>public void visit(Sum s) { }<BR>}</SPAN><BR><BR>典型的Java样本代码如你所熟悉的那样。在Scala语言中，利用模式匹配你可以达到同样的效果：<BR>trait Expression {<BR>...<BR>}<BR><BR>case class Identifier(value: Int) extends Expression {<BR>}<BR>case class Sum extends Expression {<BR>}<BR><BR>object EvalVisitor {<BR>def visit(expr: Expression): Int = expr match {<BR>&nbsp; case (Identifier(v)) =&gt; v<BR>&nbsp; case (Sum(e1, e2))&nbsp;&nbsp; =&gt; visit(e1) + visit(e2)<BR>}<BR>}</P><P>但是这种模式匹配的代码具有更大的灵活性。</P><P>&nbsp;</P><P>5.Decorator(装饰模式)</P><P>&nbsp;</P><P>最后来看一下装饰模式，既然Scala支持mixins和隐式转换，装饰模式也是简单和自然的。在概念上，有两个途径可以用来给一个对象加入新的功能以扩展现有功能。你可以使用隐式转换，也考虑使用Scala的标准库中的RichInt类，只需要下面的操作：</P><P><SPAN style=\"FONT-FAMILY: Courier New\">val range1to10 = 1 to 10</SPAN><BR>在Scala语言中是调用to把1转换为10。但是在Int类中没有to方法。它怎么处理呢？ Scala公司有一个新的概念叫做implicits，来调用你的库。某种程度上，这其实是Ruby的公开类。这是个有趣的事，你可以在任意地方读取它。对我们来说，这里预先包含了一个隐式的转换。Mixins也可以很好的扩展你的类功能。下面考虑一个典型的阅读方面的接口：</P><P>trait Reader {<BR>type T<BR>def read: T<BR>}<BR><BR>trait SynchronizedReader extends Reader {<BR>abstract override def read: T = synchronized(super.next)<BR>}<BR><BR>trait BufferedReader extends Reader {<BR>abstract override def read: T = {<BR>//buffering code<BR>super.read<BR>}<BR>}<BR><BR>//A concrete implementation<BR>class FileReader extends Reader {<BR>type T = char<BR>def read: char = ..<BR>}<BR><BR>//Now we can mix in stuff that we need<BR>//Create a FileReader<BR>val f = new FileReader<BR>//create a fileReader which is synchronized<BR>val syncReader = new FileReader with SynchronizedReader<BR>//create a fileReader which is synchronized and buffered<BR>val bsReader = new FileReader with BufferedReader with SynchronizedReader</P><P>&nbsp;</P><P>结论&nbsp;<BR>设计模式是软件设计中很有用的一种指导方式。但是，大部分模式只是解决语言本身的问题，而不是关于设计方面的。要是你有一个好的语言方式，那么大部分的模式将变得无足轻重。比如，一个结构化的语言，虚方法和虚类的概念也是一种设计模式。如果你使用一种足够强大的语言，你需要的设计方式也会更高级。随着发展，它们越将演变为一种更高层次的抽象。<BR></P><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15655,'Java NIO类库Selector机制解析（下）',17,0,'','\r\n<H1 style=\"MARGIN: 12pt 0in 3pt 0.25in\"><SPAN style=\"mso-bidi-font-family: 宋体\"><SPAN style=\"mso-list: Ignore\"><FONT size=5>五、</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></SPAN></SPAN><FONT size=5><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">迷惑不解</SPAN><SPAN lang=ZH-CN></SPAN>:<SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">为什么要自己消耗资源？</SPAN></FONT></H1><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><?XML:NAMESPACE PREFIX = O /><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">令人不解的是为什么我们的</SPAN><FONT face=\"Times New Roman\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a></FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">New I/O</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">要设计成这个样子？如果说老的</SPAN><FONT face=\"Times New Roman\">I/O</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">不能多路复用，如下图所示，要开</SPAN><FONT face=\"Times New Roman\">N</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">多的线程去挨个侦听每一个</SPAN><FONT face=\"Times New Roman\">Channel (</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">文件描述符</SPAN><FONT face=\"Times New Roman\">)</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，如果这样做很费资源，且效率不高的话。那为什么在新的</SPAN><FONT face=\"Times New Roman\">I/O</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">机制依然需要自己连接自己，而且，还是重复连接，消耗双倍的资源？</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">通过</SPAN><FONT face=\"Times New Roman\">WEB</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">搜索引擎没有找到为什么。只看到</SPAN><FONT face=\"Times New Roman\">N</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">多的人在报</SPAN><FONT face=\"Times New Roman\">BUG</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，但</SPAN><FONT face=\"Times New Roman\"><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'SUN\');\" target=\"_self\"><u><strong>SUN</strong></u></a></FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">却没有任何解释。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">下面一个图展示了，老的</SPAN><FONT face=\"Times New Roman\">IO</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">和新</SPAN><FONT face=\"Times New Roman\">IO</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的在网络编程方面的差别。看起来</SPAN><FONT face=\"Times New Roman\">NIO</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的确很好很强大。但似乎比起</SPAN><FONT face=\"Times New Roman\">C/C++</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">来说，</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的这种实现会有一些不必要的开销。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt; TEXT-ALIGN: center\" align=center><FONT size=3><FONT face=\"Times New Roman\"><?XML:NAMESPACE PREFIX = V /><V:SHAPETYPE id=_x0000_t75 stroked=\"f\" filled=\"f\" path=\"m@4@5l@4@11@9@11@9@5xe\" o:preferrelative=\"t\" o:spt=\"75\" coordsize=\"21600,21600\"><V:STROKE joinstyle=\"miter\"></V:STROKE><V:FORMULAS><V:F eqn=\"if lineDrawn pixelLineWidth 0\"></V:F><V:F eqn=\"sum @0 1 0\"></V:F><V:F eqn=\"sum 0 0 @1\"></V:F><V:F eqn=\"prod @2 1 2\"></V:F><V:F eqn=\"prod @3 21600 pixelWidth\"></V:F><V:F eqn=\"prod @3 21600 pixelHeight\"></V:F><V:F eqn=\"sum @0 0 1\"></V:F><V:F eqn=\"prod @6 1 2\"></V:F><V:F eqn=\"prod @7 21600 pixelWidth\"></V:F><V:F eqn=\"sum @8 21600 0\"></V:F><V:F eqn=\"prod @7 21600 pixelHeight\"></V:F><V:F eqn=\"sum @10 21600 0\"></V:F></V:FORMULAS><V:PATH o:connecttype=\"rect\" gradientshapeok=\"t\" o:extrusionok=\"f\"></V:PATH><O:LOCK aspectratio=\"t\" v:ext=\"edit\"></O:LOCK></V:SHAPETYPE><V:SHAPE id=_x0000_i1025 style=\"WIDTH: 341.25pt; HEIGHT: 411.75pt\" type=\"#_x0000_t75\"><V:IMAGEDATA o:title=\"\" src=\"file:///C:DOCUME~1HAO~1.CHELOCALS~1Tempmsohtml1\03clip_image001.png\"></V:IMAGEDATA></V:SHAPE></FONT></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\" align=center><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;<IMG alt=\"\" src=\"http://p.blog.csdn.net/images/p_blog_csdn_net/haoel/15190/o_java.nio.00.jpg\"></FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><H1 style=\"MARGIN: 12pt 0in 3pt 0.25in\"><SPAN style=\"mso-bidi-font-family: 宋体\"><SPAN style=\"mso-list: Ignore\"><FONT size=5>六、</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></SPAN></SPAN><FONT size=5><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">它山之石</SPAN><SPAN lang=ZH-CN></SPAN>:<SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">从</SPAN>Apache<SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">的</SPAN>Mina<SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">框架了解</SPAN>Selector</FONT></H1><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">上面的调查没过多长时间，正好同学赵锟的一个同事也在开发网络程序，这位仁兄使用了</SPAN><FONT face=\"Times New Roman\">Apache</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">Mina</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">框架。当我们把</SPAN><FONT face=\"Times New Roman\">Mina</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">框架的源码研读了一下后。发现在</SPAN><FONT face=\"Times New Roman\">Mina</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">中有这么一个机制：</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo1; tab-stops: list .5in\"><FONT size=3><FONT face=\"Times New Roman\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\">1）</SPAN></SPAN>Mina</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">框架会创建一个</SPAN><FONT face=\"Times New Roman\">Work</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">对象的线程。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo1; tab-stops: list .5in\"><FONT size=3><FONT face=\"Times New Roman\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\">2）</SPAN></SPAN>Work</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">对象的线程的</SPAN><FONT face=\"Times New Roman\">run()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方法会从一个队列中拿出一堆</SPAN><FONT face=\"Times New Roman\">Channel</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，然后使用</SPAN><FONT face=\"Times New Roman\">Selector.select()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方法来侦听是否有数据可以读</SPAN><FONT face=\"Times New Roman\">/</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">写。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo1; tab-stops: list .5in\"><FONT size=3><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\">3）</FONT></SPAN></SPAN><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">最关键的是，在</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的时候，如果队列有新的</SPAN><FONT face=\"Times New Roman\">Channel</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">加入，那么，</SPAN><FONT face=\"Times New Roman\">Selector.select()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">会被唤醒，然后重新</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">最新的</SPAN><FONT face=\"Times New Roman\">Channel</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">集合。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo1; tab-stops: list .5in\"><FONT size=3><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\">4）</FONT></SPAN></SPAN><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">要唤醒</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方法，只需要调用</SPAN><FONT face=\"Times New Roman\">Selector</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">wakeup()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方法。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">对于熟悉于系统调用的</SPAN><FONT face=\"Times New Roman\">C/C++</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">程序员来说，一个阻塞在</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">上的线程有以下三种方式可以被唤醒：</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 39pt; TEXT-INDENT: -21pt; mso-list: l3 level1 lfo2; tab-stops: list 39.0pt\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\"><FONT size=3>1）</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></FONT></SPAN></SPAN><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">有数据可读</SPAN><FONT face=\"Times New Roman\">/</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">写，或出现异常。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 39pt; TEXT-INDENT: -21pt; mso-list: l3 level1 lfo2; tab-stops: list 39.0pt\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\"><FONT size=3>2）</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></FONT></SPAN></SPAN><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">阻塞时间到，即</SPAN><FONT face=\"Times New Roman\">time out</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 39pt; TEXT-INDENT: -21pt; mso-list: l3 level1 lfo2; tab-stops: list 39.0pt\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\"><FONT size=3>3）</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></FONT></SPAN></SPAN><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">收到一个</SPAN><FONT face=\"Times New Roman\">non-block</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的信号。可由</SPAN><FONT face=\"Times New Roman\">kill</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">或</SPAN><FONT face=\"Times New Roman\">pthread_kill</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">发出。</SPAN><BR style=\"mso-special-character: line-break\"><BR style=\"mso-special-character: line-break\"></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">所以，</SPAN><FONT face=\"Times New Roman\">Selector.wakeup()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">要唤醒阻塞的</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，那么也只能通过这三种方法，其中：</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo3; tab-stops: list .5in\"><FONT size=3><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\">1）</FONT></SPAN></SPAN><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第二种方法可以排除，因为</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">一旦阻塞，应无法修改其</SPAN><FONT face=\"Times New Roman\">time out</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">时间。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo3; tab-stops: list .5in\"><FONT size=3><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\">2）</FONT></SPAN></SPAN><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">而第三种看来只能在</SPAN><FONT face=\"Times New Roman\">Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">上实现，</SPAN><FONT face=\"Times New Roman\">Windows</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">上没有这种信号通知的机制。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">所以，看来只有第一种方法了。再回想到为什么每个</SPAN><FONT face=\"Times New Roman\">Selector.open()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，在</SPAN><FONT face=\"Times New Roman\">Windows</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">会建立一对自己和自己的</SPAN><FONT face=\"Times New Roman\">loopback</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">TCP</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">连接；在</SPAN><FONT face=\"Times New Roman\">Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">上会开一对</SPAN><FONT face=\"Times New Roman\">pipe</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">（</SPAN><FONT face=\"Times New Roman\">pipe</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">在</SPAN><FONT face=\"Times New Roman\">Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">下一般都是成对打开），估计我们能够猜得出来——那就是如果想要唤醒</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，只需要朝着自己的这个<FONT face=\"Times New Roman\">loopback</FONT>连接发点数据过去，于是，就可以唤醒阻塞在<FONT face=\"Times New Roman\">select上的</FONT>线程了。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><H1 style=\"MARGIN: 12pt 0in 3pt 0.25in\"><SPAN style=\"mso-bidi-font-family: 宋体\"><SPAN style=\"mso-list: Ignore\"><FONT size=5>七、</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></SPAN></SPAN><FONT size=5><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">真相大白</SPAN><SPAN lang=ZH-CN></SPAN>:<SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">可爱的</SPAN>Java<SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\">你太不容易了</SPAN></FONT></H1><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">使用</SPAN><FONT face=\"Times New Roman\">Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">下的</SPAN><STRONG style=\"mso-bidi-font-weight: normal\"><FONT face=\"Times New Roman\">strace</FONT></STRONG><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">命令，我们可以方便地证明这一点。参看下图。图中，请注意下面几点：</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 39pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo4; tab-stops: list 39.0pt\"><FONT face=\"Times New Roman\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT size=3>1）</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></SPAN></SPAN><FONT size=3>26654</FONT></FONT><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">是主线程，之前我输出</SPAN><FONT face=\"Times New Roman\">notify <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'the\');\" target=\"_self\"><u><strong>the</strong></u></a> select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">字符串是为了做一个标记，而不至于迷失在大量的</SPAN><FONT face=\"Times New Roman\">strace log</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">中。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 39pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo4; tab-stops: list 39.0pt\"><FONT face=\"Times New Roman\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT size=3>2）</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></SPAN></SPAN><FONT size=3>26662</FONT></FONT><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">是侦听线程，也就是</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">阻塞的线程。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 39pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo4; tab-stops: list 39.0pt\"><SPAN style=\"mso-fareast-font-family: \'Times New Roman\'\"><SPAN style=\"mso-list: Ignore\"><FONT face=\"Times New Roman\"><FONT size=3>3）</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></FONT></SPAN></SPAN><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">图中选中的两行。</SPAN><FONT face=\"Times New Roman\">26654</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">write</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">正是</SPAN><FONT face=\"Times New Roman\">wakeup()</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方法的系统调用，而紧接着的就是</SPAN><FONT face=\"Times New Roman\">26662</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">epoll_wait</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的返回。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\" align=center><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;<IMG alt=\"\" src=\"http://p.blog.csdn.net/images/p_blog_csdn_net/haoel/15190/o_java.nio.03.jpg\"></FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><V:SHAPE id=_x0000_i1026 style=\"WIDTH: 6in; HEIGHT: 287.25pt\" type=\"#_x0000_t75\"><V:IMAGEDATA o:title=\"\" src=\"file:///C:DOCUME~1HAO~1.CHELOCALS~1Tempmsohtml1\03clip_image003.png\"><FONT face=\"Times New Roman\" size=3></FONT></V:IMAGEDATA></V:SHAPE></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">从上图可见，这和我们之前的猜想正好一样。可见，</SPAN><FONT face=\"Times New Roman\">JDK</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">Selector</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">自己和自己建的那些</SPAN><FONT face=\"Times New Roman\">TCP</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">连接或是</SPAN><FONT face=\"Times New Roman\">pipe</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，正是用来实现</SPAN><FONT face=\"Times New Roman\">Selector</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">notify</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">和</SPAN><FONT face=\"Times New Roman\">wakeup</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的功能的。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">这两个方法完全是来模仿</SPAN><FONT face=\"Times New Roman\">Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">中的的</SPAN><FONT face=\"Times New Roman\">kill</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">和</SPAN><FONT face=\"Times New Roman\">pthread_kill</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">给阻塞在</SPAN><FONT face=\"Times New Roman\">select</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">上的线程发信号的。但因为发信号这个东西并不是一个跨平台的标准（</SPAN><FONT face=\"Times New Roman\">pthread_kill</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">这个系统调用也不是所有</SPAN><FONT face=\"Times New Roman\">Unix/Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">都支持的），而</SPAN><FONT face=\"Times New Roman\">pipe</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">是所有的</SPAN><FONT face=\"Times New Roman\">Unix/Linux</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">所支持的，但</SPAN><FONT face=\"Times New Roman\">Windows</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">又不支持，所以，</SPAN><FONT face=\"Times New Roman\">Windows</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">用了</SPAN><FONT face=\"Times New Roman\">TCP</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">连接来实现这个事。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">关于</SPAN><FONT face=\"Times New Roman\">Windows</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，我一直在想，</SPAN><FONT face=\"Times New Roman\">Windows</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的防火墙的设置是不是会让</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的类似的程序执行异常呢？呵呵。如果不知道</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">SDK</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">有这样的机制，谁知道会有多少个程序为此引起的问题度过多少个不眠之夜，尤其是</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">程序员。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><H1 style=\"MARGIN: 12pt 0in 3pt 0.25in\"><SPAN style=\"mso-bidi-font-family: 宋体\"><SPAN style=\"mso-list: Ignore\"><FONT size=5>八、</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;</SPAN></SPAN></SPAN><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial\"><FONT size=5>后记</FONT></SPAN></H1><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">文章到这里是可以结束了，但关于</SPAN><FONT face=\"Times New Roman\">Java NIO</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">Selector</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">引出来的其它话题还有许多，比如关于</SPAN><FONT face=\"Times New Roman\">GNU</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">编译器又是如何，它是否会像</SPAN><FONT face=\"Times New Roman\">Sun</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">解释器如此做傻事？我在这里先卖一个关子，关于</SPAN><FONT face=\"Times New Roman\">GNU</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的</SPAN><FONT face=\"Times New Roman\">Java</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">编译器，我会在另外一篇文章中讲述，近期发布，敬请期待。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\"><FONT size=3>关于本文中所使用的实验平台如下：</FONT></SPAN></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo6; tab-stops: list .25in\"><SPAN style=\"FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol\"><SPAN style=\"mso-list: Ignore\"><FONT size=3>·</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN><FONT size=3><STRONG style=\"mso-bidi-font-weight: normal\"><FONT face=\"Times New Roman\">Windows</FONT></STRONG><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">：</SPAN><FONT face=\"Times New Roman\">Windows XP + SP2, Sun <a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'J2SE\');\" target=\"_self\"><u><strong>J2SE</strong></u></a> (build 1.7.0-ea-b23)</FONT></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo6; tab-stops: list .25in\"><SPAN style=\"FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol\"><SPAN style=\"mso-list: Ignore\"><FONT size=3>·</FONT><SPAN style=\"FONT: 7pt \'Times New Roman\'\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN><FONT size=3><STRONG style=\"mso-bidi-font-weight: normal\"><FONT face=\"Times New Roman\">Linux</FONT></STRONG><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">：</SPAN><FONT face=\"Times New Roman\">Ubuntu 7.10 + Linux Kernel 2.6.22-14-generic, J2SE (build 1.6.0_03-b05)</FONT></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><FONT size=3><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">本文主要的调查工作由我的大学同学赵锟完成，我帮其验证调查成果及猜想。在此也向大家介绍我的大学同学赵锟，他也是一个技术高手，在软件开发方面，特别是</SPAN><FONT face=\"Times New Roman\">Unix/Linux C/C++</FONT><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方面有着相当的功底，相信自此以后，会有很多文章会由我和他一同发布。</SPAN></FONT></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><O:P><FONT face=\"Times New Roman\" size=3>&nbsp;</FONT></O:P></P><P class=MsoNormal style=\"MARGIN: 0in 0in 0pt\"><SPAN lang=ZH-CN style=\"FONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\"><FONT size=3>本篇文章由我成文。但其全部著作权和版权归赵锟和我共同所有。我们欢迎大家转载，但希望保持整篇文章的完整性，并请勿用于任何商业用途。谢谢。</FONT></SPAN></P><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15656,'谈谈简单Hibernate入门',17,0,'','\r\n<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Hibernate\');\" target=\"_self\"><u><strong>Hibernate</strong></u></a>简介<BR><br><BR><br>Hibernate寓意：Let&nbsp;Java&nbsp;objects&nbsp;hibernate&nbsp;in&nbsp;the&nbsp;relational&nbsp;database.<BR><br><BR><br>Hibernate&nbsp;是<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a>应用和关系<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CA%FD%BE%DD%BF%E2\');\" target=\"_self\"><u><strong>数据库</strong></u></a>之间的桥梁，负责Java对象和关系数据库之间的映射的ORM中间件。Hibernate是一个开放源代码的对象关系映射框架，它对<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'JDBC\');\" target=\"_self\"><u><strong>JDBC</strong></u></a>进行了非常轻量级的对象封装，使得Java开发人员可以随心所欲的使用对象编程思维来操纵数据库。简单的说就是：<BR><br><BR><br>1．封装了通过JDBC访问数据库操作。<BR><br><BR><br>2．向上层应用提供访问面向对象数据访问的API。<BR><br><BR><br>创建Hibernate配置文件<BR><br><BR><br>通过一个例子practice&nbsp;演示如何运用Hibernate来访问关系数据库。<BR><br><BR><br>Practice&nbsp;工程的功能：<BR><br><BR><br>通过Hibernate保存客户（customer）信息。<BR><br><BR><br>其Hibernate应用结构图如下：<BR><br>―――――――――――――――――――――――――――<BR><br>Practice&nbsp;应用<BR><br>Customer&nbsp;Class&nbsp;;&nbsp;action&nbsp;Class;Business&nbsp;Class<BR><br>――――――――――――――――――――――――――――<BR><br>――――――――――――――――――――――――――――<BR><br>Hibernate&nbsp;xml<BR><br>对象－关系映射文件<br><br>　&nbsp;Hibernate&nbsp;ApI<BR><br><br><br><br><br><br><br><br>&nbsp;Hibernate&nbsp;配置文件<BR><br>――――――――――――――――――――――――――――<BR><br>――――――――――――――――――――――――――――<BR><br>关系数据库（<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Mysql\');\" target=\"_self\"><u><strong>Mysql</strong></u></a>）<BR><br>CUSTOMERS&nbsp;表<BR><br>――――――――――――――――――――――――――――<BR><br><BR><br>创建持久化类<BR><br><BR><br>Hibernate&nbsp;从Hibernate配置文件中读取和数据库连接相关的信息。<BR><br><BR><br>配置文件有两种形式：<BR><br><BR><br>一种是<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'XML\');\" target=\"_self\"><u><strong>XML</strong></u></a>格式的文件：hibernate.cfg.xml<BR><br><BR><br>一种是Java属性文件：hibernate.properties<BR><br><BR><br>这个实例中我们将使用hibernate.cfg.xml。<BR><br><BR><br><br><br>　\"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd\"&gt;　<BR><br><br><br>&nbsp;<BR><br>&nbsp;true<br>　<BR><br>　false<br>&nbsp;<BR><br>　&nbsp;net.sf.hibernate.dialect.MySQLDialect<br>　&nbsp;<BR><br>&nbsp;org.gjt.mm.mysql.Driver<br><BR><br><br>jdbc:mysql://localhost:3306/netstore<br>　<BR><br>&nbsp;root　&nbsp;<BR><br><br>&nbsp;123456<br>&nbsp;<BR><br>　&nbsp;true<br>　<BR><br>　gb2312<br>　<BR><br>　&nbsp;　<BR><br>　<BR><br><BR><br>插入位置在src目录下：<BR><br><BR><br>创建O/R对象－关系映射文件<BR><br>创建持久化的类Customer.java<BR><br><BR><br>package&nbsp;entity;import&nbsp;java.io.Serializable;<BR><br>public&nbsp;class&nbsp;Customers&nbsp;implements&nbsp;Serializable&nbsp;{<br><BR><br><br>private&nbsp;Integer&nbsp;id;<br>　<BR><br>　private&nbsp;String&nbsp;name;<br>　&nbsp;<BR><br>&nbsp;private&nbsp;int&nbsp;age;<br>&nbsp;<BR><br>　&nbsp;public&nbsp;Customers()&nbsp;{<br>　<BR><br>　}<br><BR><br><br>public&nbsp;int&nbsp;getAge()&nbsp;{<br><br><br>　<BR><br>　return&nbsp;age;<br><br>}<br>&nbsp;<BR><br>　&nbsp;public&nbsp;void&nbsp;setAge(int&nbsp;age)&nbsp;{<br>&nbsp;<BR><br><br><br>　&nbsp;this.age&nbsp;=&nbsp;age;<br>　<BR><br>　}　<BR><br><br>　public&nbsp;Integer&nbsp;getId()&nbsp;{<br>&nbsp;<BR><br><br><br>　&nbsp;return&nbsp;id;　&nbsp;<BR><br><br>&nbsp;}<br>&nbsp;<BR><br>　&nbsp;public&nbsp;void&nbsp;setId(Integer&nbsp;id)&nbsp;{<br>　<BR><br><br><br>　this.id&nbsp;=&nbsp;id;<br>　<BR><br>　}<br><BR><br><br>public&nbsp;String&nbsp;getName()&nbsp;{<br>&nbsp;<BR><br><br><br>　&nbsp;return&nbsp;name;<br>　<BR><br>　}　<BR><br><br>　public&nbsp;void&nbsp;setName(String&nbsp;name)&nbsp;{<br>　<BR><br><br><br>　this.name&nbsp;=&nbsp;name;&nbsp;<BR><br><br>　&nbsp;}}<BR><br><BR><br>Get/set&nbsp;方法的命名必须符合JavaBean的规范，否则Hibernate会报出异常，具体请参照相关资料。<BR><br><BR><br>关于Serializable接口：<BR><br>Hibernate&nbsp;并不要求持久化类必须实现java.io.Serializable接口，但是对于采用分布式结构的Java应用，当Java对象在不同的进程节点之间传输时，这个对象必须实现这个接口；如果希望对HttpSession中存放的Java对象进行持久化，那么这个Java对象必须实现Serializable接口。<BR><br>关于不带参数的构造方法：<BR><br><BR><br>public&nbsp;Customers()&nbsp;{<br><br>}<BR><br><BR><br>Hibernate要求持久化类必须提供一个不带参数的默认的构造方法，原因请参考相关资料。<BR><br><BR><br>创建Mysql数据库<BR><br>数据库名称：netstroe<BR><br>Customer表DDL定义如下：CREATE&nbsp;TABLE&nbsp;`customers`&nbsp;(　`Id`&nbsp;bigint(20)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'0\',　`name`&nbsp;varchar(15)&nbsp;default&nbsp;NULL,　`age`&nbsp;int(11)&nbsp;default&nbsp;NULL,　PRIMARY&nbsp;KEY　(`Id`))&nbsp;TYPE=MyISAM;<BR><br><BR><br>创建对象－关系映射文件<BR><br>创建对象－关系映射文件：Customers.hbm.xml<BR><br>代码如下：<BR><br><BR><br><br>&nbsp;\"-//Hibernate/Hibernate&nbsp;Mapping&nbsp;DTD&nbsp;2.0//EN\"　&nbsp;<BR><br>&nbsp;\"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd\"&nbsp;&gt;　<BR><br><br><br>　name=\"entity.Customers\"　&nbsp;<BR><br>　table=\"customers\"&gt;　<BR><br><br><br>　&nbsp;name=\"id\"　<BR><br><br>　type=\"java.lang.Integer\"<br><BR><br><br>column=\"id\"&nbsp;<BR><br>　&nbsp;&gt;　<BR><br><br>&nbsp;　<BR><br><br>&nbsp;<BR><br>&nbsp;<br><br>&nbsp;name=\"name\"　<BR><br><br>　type=\"java.lang.String\"　&nbsp;<BR><br><br>&nbsp;column=\"name\"<br><BR><br><br>length=\"15\"　<BR><br>　/&gt;　<BR><br><br><br>name=\"age\"<br><BR><br><br>type=\"int\"<br><BR><br><br>column=\"age\"　&nbsp;<BR><br><br>&nbsp;length=\"11\"　<BR><br>　/&gt;<BR><br><BR><br>引入Hibernate所需的jar包<BR><br>Hibernate2.jar、hibernate-tools.jar<BR><br><BR><br>通过Hibernate&nbsp;API&nbsp;访问MYSQL数据库<BR><br>创建业务逻辑类：useHibernate.java<BR><br>代码如下：<BR><br>package&nbsp;business;<BR><br>import&nbsp;entity.Customers;<BR><br>import&nbsp;net.sf.hibernate.Session;<BR><br>import&nbsp;net.sf.hibernate.SessionFactory;<BR><br>import&nbsp;net.sf.hibernate.Transaction;<BR><br>import&nbsp;net.sf.hibernate.cfg.Configuration;<BR><br>public&nbsp;class&nbsp;useHibernate&nbsp;{<br><br><BR><br>public&nbsp;static&nbsp;SessionFactory&nbsp;sessionFactory;<br>&nbsp;<BR><br>　&nbsp;/**&nbsp;初始化Hibernate，创建SessionFactory实例&nbsp;*/<br><br><BR><br>public&nbsp;void&nbsp;saveCustomers(Customers&nbsp;customers)&nbsp;throws&nbsp;Exception&nbsp;{<br>　&nbsp;<BR><br><br><br>&nbsp;Configuration&nbsp;config&nbsp;=&nbsp;null;<br><BR><br><br><br><br>config&nbsp;=&nbsp;new&nbsp;Configuration().configure();<br>　&nbsp;<BR><br><br><br>&nbsp;//&nbsp;创建一个SessionFactory&nbsp;实例<br><br><br>　<BR><br>　sessionFactory&nbsp;=&nbsp;config.buildSessionFactory();<br><br><BR><br><br><br>Session&nbsp;session&nbsp;=&nbsp;sessionFactory.openSession();<br>&nbsp;<BR><br><br><br>　&nbsp;Transaction&nbsp;tx&nbsp;=&nbsp;null;<br><br>　&nbsp;<BR><br><br>&nbsp;try&nbsp;{<br><br><br><BR><br><br><br><br>/*&nbsp;开始一个事务&nbsp;*/<br><br><br><br>　<BR><br><br>　tx&nbsp;=&nbsp;session.beginTransaction();<br><br><br><br>&nbsp;<BR><br><br>　&nbsp;session.save(customers);<br><br><br><br><br>&nbsp;<BR><br>　&nbsp;/*&nbsp;提交事务&nbsp;*/<br><br><br><br><br>　<BR><br>　tx.commit();<br><BR><br><br><br><br>}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{<br><br>　&nbsp;<BR><br><br><br><br>&nbsp;//&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block<br><br><br><br><br>&nbsp;<BR><br>　&nbsp;if&nbsp;(tx&nbsp;!=&nbsp;null)<br><br><br><br><br><br>　<BR><br><br>　tx.rollback();<br><br><br><br><br><BR><br><br>throw&nbsp;e;<br><br><br><BR><br><br>}&nbsp;finally&nbsp;{　&nbsp;<BR><br><br><br><br><br><br>&nbsp;session.close();<br>&nbsp;<BR><br><br><br>　&nbsp;}<br><BR><br><br>}}<BR><br><BR><br>测试Hibernate配置是否成功<BR><br>创建Junit测试：testhibernate.java&nbsp;<BR><br>有关Junit请参考相关资料：<BR><br>package&nbsp;test;<BR><br>import&nbsp;business.useHibernate;<BR><br>import&nbsp;entity.Customers;import&nbsp;junit.framework.TestCase;<BR><br><br>Customers&nbsp;customers&nbsp;=&nbsp;new&nbsp;Customers();<br><br><br>　<BR><br>　customers.setId(new&nbsp;Integer(330121));<br><br>　&nbsp;<BR><br><br>&nbsp;customers.setAge(24);<br><br><br>　&nbsp;<BR><br>&nbsp;customers.setName(\"huhpreal\");<br>　&nbsp;<BR><br><br><br>&nbsp;useHibernate&nbsp;usehibernate&nbsp;=&nbsp;new&nbsp;useHibernate();<br>　&nbsp;<BR><br><br><br>&nbsp;try&nbsp;{<br><br><br><br><br>&nbsp;<BR><br>　&nbsp;usehibernate.saveCustomers(customers);<br><br><br>&nbsp;<BR><br>　&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{<br><br><br><br><br>　&nbsp;<BR><br>&nbsp;//&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block<br><br><br><br><br>　<BR><br>　e.printStackTrace();<br><br>　&nbsp;<BR><br><br>&nbsp;}<br>　<BR><br>　}}<BR><br><BR><br>查看后台打印信息：<BR><br>(cfg.Environment<br><br><br><br><br>&nbsp;403&nbsp;)&nbsp;Hibernate&nbsp;2.0.3<BR><br>(cfg.Environment<br><br><br><br><br>&nbsp;432&nbsp;)&nbsp;hibernate.properties&nbsp;not&nbsp;found<BR><br>(cfg.Environment<br><br><br><br><br>&nbsp;452&nbsp;)&nbsp;using&nbsp;CGLIB&nbsp;reflection&nbsp;optimizer<BR><br>(cfg.Environment<br><br><br><br><br>&nbsp;462&nbsp;)&nbsp;JVM&nbsp;proxy&nbsp;support:&nbsp;true<BR><br>(cfg.Configuration<br><br><br><br>　&nbsp;703&nbsp;)&nbsp;Configuration&nbsp;resource:&nbsp;/hibernate.cfg.xml<BR><br>(cfg.Configuration<br><br><br><br>　&nbsp;270&nbsp;)&nbsp;Mapping&nbsp;resource:&nbsp;hbm/Customers.hbm.xml<BR><br>(cfg.Binder<br><br><br><br><br><br>　178&nbsp;)&nbsp;Mapping&nbsp;class:&nbsp;entity.Customers&nbsp;-&gt;&nbsp;customers<BR><br>(cfg.Configuration<br><br><br><br>　&nbsp;885&nbsp;)&nbsp;Configured&nbsp;SessionFactory:&nbsp;null<BR><br>(cfg.Configuration<br><br><br><br>　&nbsp;492&nbsp;)&nbsp;processing&nbsp;one-to-many&nbsp;association&nbsp;mappings<BR><br>(cfg.Configuration<br><br><br><br>　&nbsp;503&nbsp;)&nbsp;processing&nbsp;foreign&nbsp;key&nbsp;constraints<BR><br>(impl.SessionFactoryImpl<br><br><br>&nbsp;132&nbsp;)&nbsp;building&nbsp;session&nbsp;factory<BR><br>(dialect.Dialect<br><br><br><br><br>&nbsp;83　)&nbsp;Using&nbsp;dialect:&nbsp;net.sf.hibernate.dialect.MySQLDialect<BR><br>(connection.DriverManagerConnectionProvider&nbsp;41　)&nbsp;Hibernate&nbsp;connection&nbsp;pool&nbsp;size:&nbsp;20<BR><br>(connection.DriverManagerConnectionProvider&nbsp;70　)&nbsp;using&nbsp;driver:&nbsp;org.gjt.mm.mysql.Driver&nbsp;at&nbsp;URL:&nbsp;jdbc:mysql://localhost:3306/netstore<BR><br>(connection.DriverManagerConnectionProvider&nbsp;71　)&nbsp;connection&nbsp;properties:&nbsp;{useUnicode=true,&nbsp;user=root,&nbsp;password=123456,&nbsp;characterEncoding=gb2312}<BR><br>(impl.SessionFactoryImpl<br><br><br>&nbsp;162&nbsp;)&nbsp;Use&nbsp;outer&nbsp;join&nbsp;fetching:&nbsp;false<BR><br>(impl.SessionFactoryImpl<br><br><br>&nbsp;185&nbsp;)&nbsp;Use&nbsp;scrollable&nbsp;result&nbsp;sets:&nbsp;true<BR><br>(impl.SessionFactoryImpl<br><br><br>&nbsp;186&nbsp;)&nbsp;JDBC&nbsp;2&nbsp;max&nbsp;batch&nbsp;size:&nbsp;15<BR><br>(impl.SessionFactoryImpl<br><br><br>&nbsp;194&nbsp;)&nbsp;echoing&nbsp;all&nbsp;SQL&nbsp;to&nbsp;stdout<BR><br>(impl.SessionFactoryObjectFactory<br>82　)&nbsp;no&nbsp;JDNI&nbsp;name&nbsp;configured<BR><br>(impl.SessionFactoryImpl<br><br><br>&nbsp;269&nbsp;)&nbsp;Query&nbsp;language&nbsp;substitutions:&nbsp;{}<BR><br><BR><br>Hibernate&nbsp;配置使用成功<BR><br><BR><br>查看数据库：<BR><br><BR><br>插入成功！&nbsp;<BR><br><p id=\"relativetags\"><strong>TAG:</strong> <br><a href=\"/www1/?action-tag-tagname-Hibernate\" target=\"_blank\">Hibernate</a><br></p><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15657,'讲解JAVA设计模式中的单例模式 （2）',17,0,'','\r\n<P style=\"TEXT-INDENT: 2em\" align=left><B>(2)懒汉式单例类</B><P style=\"TEXT-INDENT: 2em\" align=left>与饿汉式单例类不同的是，懒汉式单例类在第一次被引用时将自己实例化。<P style=\"TEXT-INDENT: 2em\" align=left><B><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a>代码：</B><P style=\"TEXT-INDENT: 2em\" align=left></P><CCID_NOBR><DIV align=left><TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1><TBODY><TR><TD class=code style=\"FONT-SIZE: 9pt\" bgColor=#e6e6e6><PRE><CCID_CODE>public class Singleton {      <br>    public static Singleton theInstance = null;      <br>    private Singleton(){}      <br>    public synchronized static Singleton instance(){     <br>        if(theInstance == null){     <br>            return new Singleton();     <br>        }     <br>        return theInstance;     <br>    }      <br>}    <br>   <br><br>public class Singleton {   <br>    public static Singleton theInstance = null;   <br>    private Singleton(){}   <br>    public synchronized static Singleton instance(){  <br>        if(theInstance == null){  <br>            return new Singleton();  <br>        }  <br>        return theInstance;  <br>    }   <br>}</CCID_CODE></PRE></TD></TR></TBODY></TABLE></DIV></CCID_NOBR><P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><B>(3)登记式单例类</B><P style=\"TEXT-INDENT: 2em\" align=left>登记式单例类是GoF 为了克服饿汉式单例类及懒汉式单例类均不可继承的缺点而设计的。<P style=\"TEXT-INDENT: 2em\" align=left><B>Java代码:</B><P style=\"TEXT-INDENT: 2em\" align=left></P><CCID_NOBR><DIV align=left><TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1><TBODY><TR><TD class=code style=\"FONT-SIZE: 9pt\" bgColor=#e6e6e6><PRE><CCID_CODE>public class RegSingleton     <br>{     <br>    static private HashMap m_registry = new HashMap();     <br>    static     <br>    {     <br>        RegSingleton x = new RegSingleton();     <br>        m_registry.put(x.getClass().getName(), x);     <br>    }      <br>    protected RegSingleton(){      <br>    }      <br>    static public RegSingleton getInstance(String name)     <br>    {     <br>        if (name == null)     <br>        {     <br>            name = \"com.javapatterns.singleton.demos.RegSingleton\";     <br>        }     <br>        if (m_registry.get(name) == null)     <br>        {     <br>            try     <br>            {     <br>                m_registry.put(name, Class.forName(name).newInstance());     <br>            }     <br>            catch (Exception e)     <br>            {     <br>                System.out.println(\"Error happened.\");     <br>            }     <br>        }     <br>        return (RegSingleton) (m_registry.get(name));     <br>    }      <br>}  <br><br>public class RegSingleton  <br>{  <br>    static private HashMap m_registry = new HashMap();  <br>    static  <br>    {  <br>        RegSingleton x = new RegSingleton();  <br>        m_registry.put(x.getClass().getName(), x);  <br>    }   <br>    protected RegSingleton(){   <br>    }   <br>    static public RegSingleton getInstance(String name)  <br>    {  <br>        if (name == null)  <br>        {  <br>            name = \"com.javapatterns.singleton.demos.RegSingleton\";  <br>        }  <br>        if (m_registry.get(name) == null)  <br>        {  <br>            try  <br>            {  <br>                m_registry.put(name, Class.forName(name).newInstance());  <br>            }  <br>            catch (Exception e)  <br>            {  <br>                System.out.println(\"Error happened.\");  <br>            }  <br>        }  <br>        return (RegSingleton) (m_registry.get(name));  <br>    }   <br>}</CCID_CODE></PRE></TD></TR></TBODY></TABLE></DIV></CCID_NOBR><P style=\"TEXT-INDENT: 2em\" align=left><B>登记式单例类的子类</B><P style=\"TEXT-INDENT: 2em\" align=left><B>Java代码:</B><P style=\"TEXT-INDENT: 2em\" align=left></P><CCID_NOBR><DIV align=left><TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1><TBODY><TR><TD class=code style=\"FONT-SIZE: 9pt\" bgColor=#e6e6e6><PRE><CCID_CODE>import java.util.HashMap;   <br>public class RegSingletonChild extends RegSingleton   <br>{   <br>public RegSingletonChild() {}   <br>static public RegSingletonChild getInstance()   <br>{   <br>return (RegSingletonChild)   <br>RegSingleton.getInstance(   <br>\"com.javapatterns.singleton.demos.RegSingletonChild\" );   <br>}   <br>  <br>public String about()   <br>{   <br>return \"Hello， I am RegSingletonChild.\";   <br>}   <br>}</CCID_CODE></PRE></TD></TR></TBODY></TABLE></DIV></CCID_NOBR><br><p id=\"relativetags\"><strong>TAG:</strong> <br><a href=\"/www1/?action-tag-tagname-%C9%E8%BC%C6%C4%A3%CA%BD\" target=\"_blank\">设计模式</a><br></p><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15658,'讲解JAVA设计模式中的单例模式 （1）',17,0,'','\r\n<STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.定义</STRONG><P style=\"TEXT-INDENT: 2em\" align=left>单例模式是对象的创建模式的一种，它保证一个类有且只有一个实例，而且自行实例化并向整个系统提供这个实例。这个类则称为单例类。<P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><B>2.使用场合</B><P style=\"TEXT-INDENT: 2em\" align=left>简而言之，就是任何只需要一个实例的地方.例如，窗口管理器，假脱机打印设备，<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'%CA%FD%BE%DD%BF%E2\');\" target=\"_self\"><u><strong>数据库</strong></u></a>连接池。具体应用中，配置信息类，管理类，控制类，门面类，代理类通常被设计为单例类.<P style=\"TEXT-INDENT: 2em\" align=left><B>（1）配置信息类</B><P style=\"TEXT-INDENT: 2em\" align=left>负责配置文件的解析，通常被设计为单例类<P style=\"TEXT-INDENT: 2em\" align=left><B>（2）管理类</B><P style=\"TEXT-INDENT: 2em\" align=left>如连接池管理类，通常被设计为单例类<P style=\"TEXT-INDENT: 2em\" align=left><B>（3）控制类</B><P style=\"TEXT-INDENT: 2em\" align=left>如<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'struts\');\" target=\"_self\"><u><strong>struts</strong></u></a>的ActionServlet类，也是单例类。<P style=\"TEXT-INDENT: 2em\" align=left>如下，只需在<a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'web\');\" target=\"_self\"><u><strong>web</strong></u></a>.xml配置以下ActionServlet,tomcat容器自动装载后，即可完成对整个web系统提供ActionServlet实例。<P style=\"TEXT-INDENT: 2em\" align=left><a href=\"javascript:;\" onClick=\"javascript:tagshow(event, \'Java\');\" target=\"_self\"><u><strong>Java</strong></u></a>代码:<P style=\"TEXT-INDENT: 2em\" align=left></P><CCID_NOBR><DIV align=left><TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1><TBODY><TR><TD class=code style=\"FONT-SIZE: 9pt\" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;servlet&gt;   <br>    &lt;servlet-name&gt;action&lt;/servlet-name&gt;   <br>    &lt;servlet-class&gt;   <br>         org.apache.struts.action.ActionServlet   <br>    &lt;/servlet-class&gt;           <br>&lt;/servlet&gt;   <br>&lt;servlet-mapping&gt;   <br>    &lt;servlet-name&gt;action&lt;/servlet-name&gt;   <br>    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt;   <br>&lt;/servlet-mapping&gt;  <br><br>    &lt;servlet&gt;<br>        &lt;servlet-name&gt;action&lt;/servlet-name&gt;<br>        &lt;servlet-class&gt;<br>             org.apache.struts.action.ActionServlet<br>        &lt;/servlet-class&gt;        <br>    &lt;/servlet&gt;<br>    &lt;servlet-mapping&gt;<br>        &lt;servlet-name&gt;action&lt;/servlet-name&gt;<br>        &lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br>    &lt;/servlet-mapping&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></DIV></CCID_NOBR><P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><B>（4）门面类</B><P style=\"TEXT-INDENT: 2em\" align=left>说到门面类，就不能不提门面（Facade）模式。客户端与多个子系统的通信必须通过一个统一的门面(Facade)对象进行，这就是门面模式。这个统一的门面(Facade)对象就是门面类。在门面模式中，通常只需要一个门面类，并且此门面类只有一个实例，换言之它是一个单例类。但这不是绝对的。<P style=\"TEXT-INDENT: 2em\" align=left><B>（5）代理类</B><P style=\"TEXT-INDENT: 2em\" align=left>在Jive中，使用代理模式实现权限访问的入口，就采用了单例模式。<P style=\"TEXT-INDENT: 2em\" align=left><P style=\"TEXT-INDENT: 2em\" align=left><B>3.单例模式在Java语言的实现</B><P style=\"TEXT-INDENT: 2em\" align=left>单例模式在Java语言的实现上有三种情况：饿汉式单例类,懒汉式单例类,登记式单例类。<P style=\"TEXT-INDENT: 2em\" align=left><B>(1)饿汉式单例类</B><P style=\"TEXT-INDENT: 2em\" align=left>饿汉式单例类饿汉式单例类是在Java 语言里实现得最为简便的单例类。在类被加载时，就会将自己实例化。<P style=\"TEXT-INDENT: 2em\" align=left><B>Java代码:</B><P style=\"TEXT-INDENT: 2em\" align=left></P><CCID_NOBR><DIV align=left><TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1><TBODY><TR><TD class=code style=\"FONT-SIZE: 9pt\" bgColor=#e6e6e6><PRE><CCID_CODE>public class Singleton2{      <br>    //注意这是private    <br>    private static Singleton2 theInstance = new Singleton2();      <br>    //这里提供了一个供外部访问本class的静态方法，可以直接访问     <br>    public static Singleton2 getInstance(){      <br>        return theInstance;     <br>    }      <br>}    <br>   <br><br>public class Singleton2{   <br>    //注意这是private <br>    private static Singleton2 theInstance = new Singleton2();   <br>    //这里提供了一个供外部访问本class的静态方法，可以直接访问  <br>    public static Singleton2 getInstance(){   <br>        return theInstance;  <br>    }   <br>}</CCID_CODE></PRE></TD></TR></TBODY></TABLE></DIV><br><p id=\"relativetags\"><strong>TAG:</strong> <br><a href=\"/www1/?action-tag-tagname-%C9%E8%BC%C6%C4%A3%CA%BD\" target=\"_blank\">设计模式</a><br></p><br></div><br></div>\r\n','www.my-java.cn','','2008-09-03'),(15659,'Ajax应用场景',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　Ajax不是万能的，在适合的场合使用Ajax，才能充分发挥它的长处，改善系统性能和用户体验，绝不可以为了技术而滥用。Ajax的特点在于异步交互，动态更新web页面，因此它的适用范围是交互较多，频繁读取数据的web应用。现在来看几个Ajax的应用实例，读者可以了解如何使用Ajax技术改进现有的web应用系统。</p>\r\n<p>　　场景1.数据验证</p>\r\n<p>　　在填写表单内容时，需要保证数据的唯一性（例如新用户注册填写的用户名），因此必须对用户输入的内容进行数据验证。数据验证通常有两种方式：一种是直接填写，然后提交表单，这种方式需要将这个页面提交到服务器端进行验证，整个过程不仅时间长而且造成了服务器不必要的负担；第二种方式是改进了的验证过程，用户可以通过点击相应的验证按钮，打开新窗口查看验证结果，但是这样需要新开一个浏览器窗口或者对话框，还需要专门编写验证的页面，比较耗费系统资源。而使用Ajax技术，可以由XMLHttpRequest对象发出验证请求，根据返回的HTTP响应判断验证是否成功，整个过程不需要弹出新窗口，也不需要将整个页面提交到服务器，快速而又不加重服务器负担。</p>\r\n<p>　　场景2.按需取数据</p>\r\n<p>　　分类树或者树形结构在web应用系统中使用得非常广泛，例如部门结构，文档得分类结构常常使用树形空间呈现。以前每次对分类树得操作都会引起页面重载，为了避免这种情况出现，一般不采用每次调用后台得方式，而是一次性将分类结果中得数据一次性读取出来并写入数组，然后根据用户的操作，用JavaScript来控制节点的呈现，这样虽然解决了操作响应速度，不重复载入页面以及避免向服务器频繁发送请求的问题，但是如果用户不对分类进行操作或者只对分类树中的一部分数据进行操作的话（这种情况很普遍的），那么读取的数据中就会有相当大的冗余，浪费了用户的资源。特别是在分类结构复杂，数据庞大的情况下，这种弊端就更加明显了。</p>\r\n<p>　　现在应用Ajax改进分类树的实现机制。在初始化页面时，只获取第一级子分类的数据并且显示；当用户点开一级分类的第一节点时，页面会通过Ajax向服务器请求当前分类所属的二级子分类的所有数据；如果再请求已经呈现的二级分类的某一节点时，再次向服务器请求当前分类所属的三级子分类的所有数据，以此类推。页面会根据用户的操作向服务器请求它所需要的数据，这样就不会存在数据的冗余，减少了数据下载总量。同时，更新页面时不需要重载所有内容，只更新需要更新的那部分内容即可，相对于以前后台处理并且重载的方式，大大缩短了用户的等待时间。</p>\r\n<p>　　场景3.自动更新页面</p>\r\n<p>　　在web应用中有很多数据的变化时十分迅速的，例如最新的热点新闻，天气预报以及聊天室内容等。在Ajax出现之前，用户为了即使了解相应的内容必须不断刷新页面，查看是否有新的内容变化，或者页面本身实现定时刷新的功能（大多数聊天室页面就是这样做的）。有可能会发生这种情况；有一段时间网页的内容没有发生任何变化，但是用户并不知道，仍然不断的刷新页面；或者用户失去了耐心，放弃了刷新页面，却很有可能在此有新的消息出现，这样就错过了第一时间得到消息的机会。</p>\r\n<p>　　应用Ajax可以改善这种这种情况，页面加载以后，会通过Ajax引擎在后台进行定时的轮询，向服务器发送请求，查看是否有最新的消息。如果有则将新的数据（而不是所有数据）下载并且在页面上进行动态的更新，通过一定的方式通知用户（实现这样的功能正是JavaScript的强项）。这样即避免了用户不断手工刷新页面的不便，也不会因为重复刷新页面造成资源浪费。</p>','www.my-java.cn','','2008-09-03'),(15660,'AJAX应用解决一些常见问题',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　不可否认，我是非常看好AJAX技术的。我以为AJAX技术对于互联网，就像HTML对于互联网一样。但同时又要看到，AJAX技术不能完全取代我们常规的WEB开发技术。AJAX技术有它让人眼睛一亮的优点，同时它也有很多弱点。我们作为开发人员，不能因为AJAX技术好，就在WEB开发中全部使用AJAX。</p>\r\n<p>　　对了，不能为了AJAX而AJAX，就像钢要用到刀刃上一样，AJAX应该用在能充分发挥它的优点的地方。而大多数的时候，我们还需要和往常一样，使用MVC的实现STRUTS开发框架。</p>\r\n<p>　　提到AJAX，不能不提到与它一起被强调的另一个词：用户体验。AJAX丰富了B/S模式的表现层，对于B/S模式的UI来说，它号称没有做不到、只有想不到。这里说来说去，都是一个用户体验的问题。AJAX号称无刷新，其实很多时候，用户需要有刷新才能知道有了页面提交，如在保存数据的时候，所以在这个时候使用AJAX却有害于用户体验的。</p>\r\n<p>　　那么在什么时候可能使用到AJAX呢？第一、请求的提交是为了页面数据的显示，这时候用户一般不希望看到页面的刷新，是使用AJAX的一个最佳时候。第二、如果请求提交后，用户能从页面感觉到提交结果，这时候，也最好不要有页面刷新，推荐使用AJAX技术。第三、如果请求提交后，用户不能从页面感觉到提交动作，如绝大多数时候的数据的增加和修改，这时候则需要页面刷新，不能使用AJAX技术。第四、复杂的UI，以前对于复杂的C/S模式的UI，B/S模式一向采取逃避的方法，现在则可以放心大胆的使用AJAX来加以解决。</p>\r\n<p>　　AJAX技术的实践，就像有了魔法一样，一旦你使用了一次，就会爱不释手。面对精彩的AJAX技术，还等什么？赶快看看您的WEB应用里，有没有下列问题之一，如果有的话，不妨用AJAX试试看！</p>\r\n<p>　　第一、输入值校验的问题</p>\r\n<p>　　输入校验是我们经常遇到的问题，这种问题很多时候是可以在JS里解决。但有些时候却需要访问后台，如在申请用户的时候检查用户名是否重复等等问题。用AJAX吧，页面不会有刷新。</p>\r\n<p>　　第二、级联显示的问题</p>\r\n<p>　　这种问题应该是我们遇到的最多的表现层的问题，常常让我们左右为难：你说访问后台吧，页面需要刷新，用户体验很不好；你说用JS解决吧，确实有点让JS勉为其难，强行用JS解决了，代码一大堆不说，数据量大的话还会有内存问题，而且数据也不安全。</p>\r\n<p>　　这类的问题很多：最常见的是级联的两个或更多的选择框，还有选择框的变形，级联菜单，导航树等等。</p>\r\n<p>　　遇到了这一类的问题，赶快行动吧！用AJAX访问后台，既不需要刷新页面，也没有过多的JS代码，一举两得。</p>\r\n<p>　　第三、请求结果只改变部分页面</p>\r\n<p>　　这一类的问题我们也会时常碰到，如，论坛的回复帖子和帖子列表在一个页面上的时候。这两个UI在一个页面上，用户体验比回复帖子在另外一个页面好。但回复后要对整个页面进行刷新，这种感觉就不好了。你看，那么大一个帖子列表，只增加你的一个回复，却要对整个页面进行刷新，不管从哪个角度来看都不好。</p>\r\n<p>　　这一类的问题不管是用户体验，还是从技术的角度来讲，都是使用AJAX最好不过。</p>\r\n<p>　　第四、由于技术原因而使用iframe的问题</p>\r\n<p>　　Iframe的问题纯粹是由于技术的原因引起的。为了解决技术问题而引入iframe,却iframe的一再嵌套却又引入了其他的技术难题。有的想尽办法来勉强解决这个问题，有的却干脆不要使用iframe。不使用iframe，而使用JS的解决方法却是繁琐的。现在不用左右为难了，使用AJAX就是最好的解决方案。</p>\r\n<p>　　第五、数据录入和列表显示在同一个页面</p>\r\n<p>　　C/S模式的UI中常常有数据录入和数据列表显示在同一个界面上，这样对于用户来说有很好的用户体验，用户录入的结果马上就能在同一界面显示。但是在B/S的UI上，由于需要提交刷新的问题，我们经常把数据的录入和数据显示分别放在两个不同的页面上。很显然，这样的用户体验肯定没有C/S模式来得好。像这样的问题还有很多，在B/S模式下，都因为技术的原因而选择其他的解决办法。现在我们可以自豪的使用AJAX来宣告可以做出和C/S模式一样复杂的UI了。</p>\r\n<p>　　第六、翻页问题</p>\r\n<p>　　如果有技术可以使翻页不需要刷新，你愿不愿意尝试一下呢？有很多这样的数据显示的问题需要刷新哦，考虑一翧JAX！</p>','www.my-java.cn','','2008-09-03'),(15661,'用AJAX开发智能Web应用程序之基础篇',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　一. 什么是AJAX?</p>\r\n<p>　　这个名字代表了异步JavaScript＋XMLHTTPRequest，并且意味着你可以在基于浏览器的JavaScript和服务器之间建立套接字通讯。其实AJAX并不是一种新技术，而是已经成功地用于现代浏览器中的若干成功技术的可能性组合。所有的AJAX应用程序实现了一种&ldquo;丰富的&rdquo;UI&mdash;&mdash;这是通过JavaScript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的。典型的示例AJAX应用程序是Google Labs(<a href=\"http://labs.google.com\">http://labs.google.com</a>)的Google Maps和Google Suggest。这些应用程序现场监视用户输入并且提供实时的页面更新。最重要的是，在用户通过地图导航或输入一个查找字符串的同时，这些事件不需要刷新页面。</p>\r\n<p>　　事实上，支持这些令人感到惊讶的应用的技术已经出现一段时间了，尽管它们要求复杂的技能以及使用浏览器的技巧。一些专利产品就提供了相似的能力&mdash;&mdash;如Macromedia Flash插件，Java Applets或.NET运行时&mdash;&mdash;在达到实用上已经有一段时间了。把一种可与服务器通话的脚本组件引入到浏览器中的思想早在IE 5.0中就已经存在。Firefox和其它流行的浏览器也加入到浏览器大军中并以一种内置对象形式支持XMLHTTPRequest。随着跨平台浏览器的出现，这些技术得到了认可并在2004年3月一家称为Adaptive Path的公司中正式提出了AJAX。</p>\r\n<p>　　简而言之，由于来自于Google的支持和安装了一点可用的浏览器技术，加上为了一种&quot;更好的用户体验&quot;，每个人都在把客户端技术添加到Web应用程序上。</p>\r\n<p>　　二. AJAX与传统应用程序的区别</p>\r\n<p>　　一个传统Web应用程序模型实际上是一种基本的事件&mdash;&mdash;用户被迫提交表单以实现页面交换。也就是说，表单提交和页面传送无法得到保证：还有更坏的情形&mdash;&mdash;用户需要再次点击。这与AJAX截然不同-&mdash;&mdash;数据跨过线路而不是完整的HTML页面传输。这种数据交换是经由特定的浏览器对象：XMLHttpRequest实现的；再由适当的逻辑来处理每个数据请求的结果，页面的特定区域而不是完整的页面被更新。结果是更快的速度，更少的拥挤和更好的信息传送控制。</p>\r\n<p>　　传统型&quot;click-refresh&quot;Web应用程序强迫用户中断工作过程而等待页面的重装。通过引入AJAX技术，一个客户端脚本能够异步地与服务器通话，而用户仍能保持输入数据。除了对用户透明之外，这样的异步意味着服务器可以有更多时间来处理请求。</p>\r\n<p>　　传统Web应用程序把所有的处理代理到服务器并且强迫服务器进行状态管理。AJAX允许灵活划分应用程序逻辑以及客户和服务器之间的状态管理。这就消除了一种&quot;click-refresh&quot;依赖性并且提供更好的服务器可伸缩性。当该状态存储在客户端，你就不必跨越服务器来维持会话或保存/结束状态-其使用期限是由客户端来定义的。</p>\r\n<p>　　三. AJAX&mdash;&mdash;分布式的MVC</p>\r\n<p>　　尽管AJAX应用程序依靠JavaScript来实现描述层，然而处理能力和知识库仍然存在于服务器上。此时，AJAX应用程序大量的与J2EE服务器通讯&mdash;&mdash;把数据输入/输出Web服务和servlets。具有基于AJAX的描述层的J2EE应用程序和标准J2EE应用程序之间的区别首先在于，MVC是通过线路分布的。通过使用AJAX，视图是本地的，而模型和控制器是分布式的&mdash;&mdash;这使得开发者能够灵活地决定哪些部件会是基于客户端的。具体地说，本地视图通过巧妙地操作HTML DOM而生成图形；控制器局部地处理用户输入并且根据开发者的判断扩展到服务器的处理&mdash;&mdash;经由HTTP请求(Web服务，XML/RPC或其它)实现；模型的远程部分是根据客户端需要而下载的以达到实时更新客户端页面；并且状态是在客户端收集的。</p>\r\n<p>　　在以后的AJAX文章中，我们将比较深入地讨论这里的每一种组件并提供有关它们联合在一起进行应用的示例。现在，先不多说，让我们详细地分析一个简单的AJAX示例。</p>\r\n<p>　　四. 邮政区号校验和查询</p>\r\n<p>　　我们将创建一个包含三个INPUT字段（Zip，City和State）的HTML页面。我们将保证，只要用户输入邮政区号的前三个数字，该页面上的字段就会用第一个匹配的状态值填充。一旦用户输入了所有五位邮政区号数，我们将立即决定和填充相应的城市。如果邮政区号无效（在服务器的数据库没有找到），那么我们将把邮政区号的边界设置为红色。这样的可视化线索有助于用户并且在现代浏览器中已经成为一种标准（作为一实例，当Firefox找到一个HTML页面中的匹配关键字时，它会高亮与你在浏览器查找域输入的内容一致的部分）。</p>\r\n<p>　　让我们首先创建一个简单的包含三个INPUT字段的HTML：zip，city和state。请注意，一旦一个字符输入进邮政区号字段域中，即调用方法zipChanged()。JavaScript函数zipChanged()(见下)在当zip长度为3时调用函数updateState()，而在当zip长度为5时调用函数up-dateCity()。而updateCity()和updateState()把大部分的工作代理到另一个函数ask()。<br />Zip:＜input id=&quot;zipcode&quot; type=&quot;text&quot; maxlength=&quot;5&quot; onKeyUp=&quot;zipChanged()&quot;<br />style=&quot;width:60&quot;/＞<br />City: ＜input id=&quot;city&quot; disabled maxlength=&quot;32&quot; style=&quot;width:160&quot;/＞<br />State:＜input id=&quot;state&quot; disabled maxlength=&quot;2&quot; style=&quot;width:30&quot;/＞<br />＜script src=&quot;xmlhttp.js&quot;＞＜/script＞<br />＜script＞<br />var zipField = null;<br />function zipChanged(){<br />zipField = document.getElementById(&quot;zipcode&quot;)<br />var zip = zipField.value;<br />zip.length == 3?updateState(zip):zip.length == 5?updateCity(zip):&quot;&quot;;<br />}<br />function updateState(zip) {<br />　var stateField = document.getElementById(&quot;state&quot;);<br />　ask(&quot;resolveZip.jsp?lookupType=state&amp;zip=&quot;+zip， stateField， zipField);<br />}<br />function updateCity(zip) {<br />　var cityField = document.getElementById(&quot;city&quot;);<br />　ask(&quot;resolveZip.jsp? lookupType=city&amp;zip=&quot;+zip， cityField， zipField);<br />}<br />＜/script＞</p>\r\n<p>　　函数ask()与服务器进行通讯并分配一个回调函数来处理服务器的响应（见下列代码）。后面，我们将分析具有双重特点的resolveZip.jsp的内容-它根据zip字段中的字符数查找city或state信息。重要的是，ask()使用了具有异步特点的XmlHttpRequest，这样填充state和city字段或着色zip字段边界就可以不必减慢数据入口而得以实现。首先，我们调用request.open()-它用服务器打开套接字频道，使用一个HTTP动词(GET或POST)作为第一个参数并且以数据提供者的URL作为第二个参数。request.open()的最后一个参数被设置为true-它指示该请求的异步特性。注意，该请求还没有被提交。随着对request.send()的调用，开始提交-这可以为POST提供任何必要的有效载荷。在使用异步请求时，我们必须使用request.onreadystatechanged属性来分配请求的回调函数。(如果请求是同步的话，我们应该能够在调用request.send之后立即处理结果，但是我们也有可能阻断用户，直到该请求完成为止。)<br />HTTPRequest = function () {<br />　var xmlhttp=null;<br />　try {<br />　　xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />　} catch (_e) {<br />　　try {<br />　　　xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />　　} catch (_E) { }<br />　}<br />　if (!xmlhttp &amp;&amp; typeof XMLHttpRequest != \'undefined\') {<br />　　try {<br />　　　xmlhttp = new XMLHttpRequest();<br />　　} catch (e) {<br />　　　xmlhttp = false;<br />　　}<br />　}<br />　return xmlhttp;<br />}</p>\r\n<p>function ask(url， fieldToFill， lookupField) {<br />　var http = new HTTPRequest();<br />　http.open(&quot;GET&quot;， url， true);<br />　http.onreadystatechange = function (){ handleHttpResponse(http， fieldToFill，lookupField)};<br />　http.send(null);<br />}</p>\r\n<p>function handleHttpResponse(http， fieldToFill， lookupField) {<br />　if (http.readyState == 4) {<br />　　result = http.responseText;<br />　　if ( -1 != result.search(&quot;null&quot;) ) {<br />　　　lookupField.style.borderColor = &quot;red&quot;;<br />　　　fieldToFill.value = &quot;&quot;;<br />　　} else {<br />　　　lookupField.style.borderColor = &quot;&quot;;<br />　　　fieldToFill.value = result;<br />　　}<br />　}<br />}</p>\r\n<p>　　为ask()所使用的HttpRequest()函数(见上)是一跨浏览器的XMLHTTPRequest的一个实例的构造器；稍后我们将分析它。到目前为止，请注意对于handleResponse()的调用是如何用一匿名函数包装的-这个函数是function(){handleHttpResponse(http，fieldToFill， lookupField)}。</p>\r\n<p>　　该函数的代码是动态创建的并且在每次我们给http.onreadstatechange属性赋值时被编译。结果，JavaScript创建一个指向上下文（所有的变量都可以存取正在结束的方法-ask()）的指针。这样以来，匿名函数和handleResponse()就能够被保证充分存取所有的上下文宿主的变量，直至到匿名函数的参考被垃圾回收站收集为止。换句话说，无论何时我们的匿名函数被调用，它都能无缝地参考request，fieldToFill和lookupField变量，就象它们是全局的一样。而且，每次ask()调用都将创建环境的一个独立拷贝，并且此时这些变量中保存有该函数将结束时的值。</p>\r\n<p>　　现在，让我们分析一下函数handleResponse()。既然它能够在请求处理的不同状态下激活，那么该函数将忽略所有的情形-除了该请求处理完成之外-这相应于request.readyState属性等于4(&quot;Completed&quot;)。此时，该函数读取服务器的响应文本。与它的名字所暗示的相反，XmlHttpRequest的输入和输出都不必限于XML格式。特别地，我们的resolveZip.jsp(见源码中的列表1)返回普通文本。如果返回值为&quot;unknown&quot;，那么该函数将假定邮政区号是无效的并且把查找字段(zip)边界颜色置为红色。否则，返回值被用于填充字段state或city，并且zip的边界被赋予一种缺省颜色。</p>\r\n<p>　　XMLHttpRequest-传输对象</p>\r\n<p>　　让我们返回到我们的XMLHTTPRequest的跨浏览器实现。最后一个列表包含一个HttpRequest()函数-它向上兼容于IE5.0和Mozilla 1.8/FireFox。为简化起见，我们只创建一个微软XMLHTTPRequest对象，而且如果创建失败，我们假定它是Firefox/Mozilla。</p>\r\n<p>　　该函数的核心是XMLHTTPRequest-这是一个本机浏览器对象，它为包括HTTP协议的任何东西与服务器之间的通讯提供方便。它允许指定任何HTTP动词，头部和有效载荷，并且能够以异步或同步方式工作。不需要下载也不需要安装任何插件-尽管在IE的情形下，XMLHTTPRequest是一个集成到浏览器内部的ActiveX。因而，&quot;Run ActiveX Control and Plugins&quot;默认IE权限应该正好适合使用它。</p>\r\n<p>　　最重要的是，XMLHTTPRequest允许一个到服务器的RPC风格的编程查询而不需要任何页面刷新。它以一种可预测的，可控制的方式来实现此-提供了到HTTP协议的所有细节的完整存取-包括头部和数据的任何定制格式。在以后的文章中，我们将向你展示其它一些业界协议-你可以在这些传输协议（如Web服务和XML-RPC）之上运行-它们极大地简化大规模应用程序的开发和维护。</p>\r\n<p>　　五.服务器端逻辑</p>\r\n<p>　　最后，服务器端的resolveZip.jsp被从函数ask()中调用（见所附源码中的列表1）。这个resolveZip.jsp在两种由当前的邮政区号长度所区分的独立的场所下被调用(见zipChanged()函数)。请求参数lookupType的值或者是state或者是city。为简化起见，我们将假定，两个文件state.properties和city.properties都位于服务器中C驱动器的根目录下。resolveZip.jsp逻辑负责用适当的预装载的文件返回查找值。<br />我们的支持AJAX的页面现在已经准备好了。</p>\r\n<p>　　六.远程脚本技术-一种可选方法</p>\r\n<p>　　一些更旧的AJAX实现是基于所谓的远程脚本技术。这种思想是，用户的行为导致经由IFRAME对服务器进行查询，而服务器用JavaScript作出响应，该脚本一旦到达客户端立即被执行。这与XMLHttpRequest方法相比存在较大的区别，在后者情况下，服务器响应数据而客户端解释数据。其好处是这种解决方案支持更旧的浏览器。 </p>\r\n<p>　　基于IFRAME示例的HTML部分(见所附源码中的列表2)与我们在XMLHTTPRequest场合下所用的极相似，但是这次我们将引入另外一个IFRAME元素-controller：<br />Zip:＜input id=&quot;zipcode&quot; type=&quot;text&quot; maxlength=&quot;5&quot; onKeyUp=&quot;zipChanged()&quot;<br />style=&quot;width:60&quot; size=&quot;20&quot;/＞<br />City: ＜input id=&quot;city&quot; disabled maxlength=&quot;32&quot; style=&quot;width:160&quot; size=&quot;20&quot;/＞<br />State:＜input id=&quot;state&quot; disabled maxlength=&quot;2&quot; style=&quot;width:30&quot; size=&quot;20&quot;/＞<br />＜iframe id=&quot;controller&quot; style=&quot;visibility:hidden;width:0;height:0&quot;＞＜/iframe＞</p>\r\n<p>　　我们保持每次击键都调用zipChanged()一次，但是这一次，从zipChanged()中被调用的函数ask()(见所附源码中的列表3)负责设置IFRAME的src属性，而不是调用一个XMLHTTPRequest：<br />function ask(url， fieldToFill， lookupField){<br />　var controller = document.getElementById(&quot;controller&quot;);<br />　controller.src= url+&quot;&amp;field=&quot;+fieldToFill.id+&quot;&amp;zip=&quot;+lookupField.id;<br />}</p>\r\n<p>　　服务器端逻辑由一个粗略的resolveZip.jsp(见所附源码中的列表4)所描述。它与它的XMLHTTPRequest对应物相区别-它返回JavaScript语句，这些语句设置变量字段lookup和city的全局值，而且一旦它到达浏览器即从全局窗口的执行上下文中调用函数response()。</p>\r\n<p>　　函数response()是一修改版本的handleResponse()-这一函数可以免于处理未完成的请求(详见本文所附源码中的列表2)。</p>\r\n<p>　　七. 难题</p>\r\n<p>　　为简化起见，让我们&quot;俯看&quot;一下在我们的示例代码中的一些重要的问题：</p>\r\n<p>　　1.事实-XMLHTTPRequest对象实例和回调函数调用在被使用以后并没被破坏-在每次调用后这有可能导致内存泄漏。适当编写的代码应该破坏或重用对象池中的这些实例。而且，客户端必须使用与服务器软件相同的对象管理技术。</p>\r\n<p>　　2.在大多数情况下，错误往往得不到有效处理。例如，在方法ask()中对request.open()的调用可能引发一个异常，这是必须要捕获和处理的，即使在浏览器中没有设置JavaScript异常自动捕获功能。而handleResponse()函数又是另外一个例子。它必须要为可能的服务器端和通讯错误而检查headers和responseText值。在发生错误的情况下，它必须尽力恢复并/或者报告错误。正确开发的AJAX应用程序要尽可能避免&quot;提交&quot;松散的数据，因为往往存在线路断开和其它低级通讯的问题-所以这些程序必须建立一个强壮的和自恢复的框架为此提供支持。</p>\r\n<p>　　3.当前服务器端框架提供相当多的功能-它们可以与一种自由刷新方法和谐相处。例如，让我们考虑一个定制的在指定时间内的服务器端认证的问题。在这种情况下，我们必须拦截到XMLHTTPRequest调用的安全系统响应，显示登录屏幕，然后在用户被认证后重新发出请求。</p>\r\n<p>　　所有的这些问题只是一些典型的用低级API工作的任何应用程序代码，而且所有这些问题都能被解决。好消息是，解决这些问题所需要的技术十分相似于大多数Java开发技术，如Web服务，定制标签和XML/XSLT。唯一的区别在于，现在这些技术以下列形式用于客户端：</p>\r\n<p>　　&middot;Web服务-使用SOAP/REST/RPC等简单通讯标准</p>\r\n<p>　　&middot;客户端定制标签-打包丰富的客户端控件并集成AJAX功能</p>\r\n<p>　　&middot;数据操作-基于XML和基于XSLT技术</p>\r\n<p>　　八. 小结</p>\r\n<p>　　AJAX方法能够向人们提供一种与桌面应用程序相同的丰富的互联网体验。但是，我们必须有选择地使用AJAX技术，如当你仍在线购物时，你绝对不想让你的信用卡通过后台处理就悄悄地开始付款。AJAX会成为一种持续的动力吗？我们当然希望这样。在过去的五年时间内我们一直在努力开发AJAX应用程序并且能证明它是健全并且很有效的。然而，它要求一个开发者必须精通大量技术而不是在传统的&quot;click-refresh&quot;Web应用程序中所使用的那些。</p>','www.my-java.cn','','2008-09-03'),(15662,'如何克服对Ajax应用的阻碍',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n　　未来的Web services和面向服务的架构(SOA)可能就在于Ajax。Ajax是一种用于创建丰富的、基于Web应用的编程技术，它看起来和桌面软件差不多，但却基于浏览器，而且消耗资源不多。<br />　　<br />　　Ajax在最近几个月里被大肆宣传，很大程度上是因为由Google开发的那一些高可见性的Ajax应用。<br />　　<br />　　尽管如此，今天的Ajax还没有被广泛用于Web services和SOA。虽然它有很多好处，但仅仅被开发人员知晓却并没有深入运作企业业务的人们的思想里。而他们经常是对研发的经费和进展有最终发言权的人。<br />　　<br />　　本文让我们一起来看看为Web services和SOA扩展Ajax研发会遇到什么阻碍，以及我们如何克服它们。<br />　　<br />　　为什么Ajax比看起来难<br />　　<br />　　Ajax使Internet上一些很令人感兴趣的有创造性的服务变的更强大，例如Gmail, Google Local (正式名称为Google Maps)以及其它的Google服务，还有A9搜索引擎。<br />　　<br />　　使用Ajax的服务看起来非常像桌面应用程序，所以对于开发人员来说，它似乎并没有什么新技术。分析师和做Ajax开发的人同样也这么认为。<br />　　<br />　　ZapThink.高级分析师Ronald Schmelzer说:&ldquo;Google组织了一个Ajax开发人员的大团队来开发Ajax服务，但Google是一个拥有数十亿美圆的公司，所以才有能力这么做。&rdquo;<br />　　<br />　　另一方面，还有很多企业没有能力雇佣这样一个Ajax梦幻团队。而只要Google需要开发Ajax服务它就有能力为项目支付大笔的金额，哪怕最终项目被放弃，但是更多企业则面对着紧迫的期限和必须的部署。<br />　　<br />　　ICESoft公司负责市场的副总裁Robert Lepack制作了一个Ajax部署工具。<br />　　<br />　　他说:&ldquo;事实上，开发Ajax很困难。每个人都在谈论它的好处，但没有人深究其复杂性，尤其是在SOA中使用Ajax的时候。&rdquo;<br />　　<br />　　对提高速度的建议<br />　　<br />　　Tibco公司负责产品营销的主管Kevin Hakman是一年前Tibco买进的Ajax开发工具General Interface的创始人。他在Ajax变的如此受欢迎之前就已经涉足这个领域了。<br />　　<br />　　Hakman反复强调对于Ajax有很多复杂的工作要做，但他指出这种技术的好处远比它的复杂性重要。因此，如果一家企业想采用Ajax但它的开发人员对这种技术还没有足够经验的时候，它应该怎么做呢?<br />　　<br />　　Hakman建议这些企业不要害怕尝试Ajax。他说，Google已经发布了Ajax-Javascript代码和有开源证书的代码段。任何开发人员都能得到这些代码并立即开始学习使用它们。另外他还说，已有很多可以在线使用的小模块，例如展示表格数据的模块。<br />　　<br />　　Hakman还说，当开发人员需要构建一个完整应用时，他们可以使用Tibco的General Interface。那是用于开发Ajax应用的完整框架及一套工具。它能使开发人员部署Ajax应用而不必受applet、插件或C/S框架安装的限制。它还能使Ajax组件获得重用。<br />　　<br />　　Lepack指出，他公司的ICEfaces产品采用了不同的方法。他们使用了Java应用并能允许这些应用作为Ajax被交付。<br />　　<br />　　今天的Ajax处于什么位置&mdash;&mdash;它的前景如何<br />　　<br />　　那么，当今天的Ajax走向Web services和SOA的时候，它处于什么位置呢?Hakman认为它还处于早期被接受阶段。创新者和IT领袖更多的是在使用它。但他还说，他们倾向于更早接受SOA。<br />　　<br />　　Hakman补充道，在SOA和Ajax之间存在着很自然的配合。<br />　　<br />　　他说:&ldquo;Ajax是接受和部署SOA的催化剂。Ajax使SOA的好处变得可见，因此能帮助人们采用SOA。而通过Ajax，业务端用户能亲身体验到SOA的好处进而能体现SOA策略的价值。&rdquo;<br />　　<br />　　Schmelze毫不怀疑Ajax会最终被广泛部署在Web services和SOA中。<br />　　<br />　　他相信，&ldquo;虽然现在我们还看不到，但以后一定会。Ajax还没有产品出现，但马上就会有。可能在明年就很难找出一个完全不采用Ajax的大型企业应用了。&rdquo;','www.my-java.cn','','2008-09-03'),(15663,'从两实例中看AJAX的客户端基础应用',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　AJAX全称为&ldquo;Asynchronous JavaScript and XML&rdquo;（异步JavaScript和XML），是指一种创建交互式网页应用的网页开发技术。 </p>\r\n<p>　　主要包含了以下几种技术： </p>\r\n<p>　　Ajax（Asynchronous JavaScript + XML）的定义 </p>\r\n<p>　　基于web标准（standards-based presentation）XHTML+CSS的表示； </p>\r\n<p>　　使用 DOM（Document Object Model）进行动态显示及交互； </p>\r\n<p>　　使用 XML 和 XSLT 进行数据交换及相关操作； </p>\r\n<p>　　使用 XMLHttpRequest 进行异步数据查询、检索； </p>\r\n<p>　　使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文。</p>\r\n<p>　　　</p>\r\n<p>　　类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的&ldquo;派生/合成&rdquo;式（derivative/composite）的技术正在出现，如&ldquo;AFLAX&rdquo;。 </p>\r\n<p>　　AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。</p>\r\n<p>　　与传统的web应用比较</p>\r\n<p>　　传统的web应用允许用户填写表单(form)，当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单，然後返回一个新的网页。这个做法浪费了许多带宽，因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求，应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 </p>\r\n<p>　　与此不同，AJAX应用可以仅向服务器发送并取回必需的数据，它使用SOAP或其它一些基于XML的web service接口，并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少，结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成，所以Web服务器的处理时间也减少了。</p>\r\n<p>　　Ajax应用程序的优势在于：</p>\r\n<p>　　1. 通过异步模式，提升了用户体验</p>\r\n<p>　　2. 优化了浏览器和服务器之间的传输，减少不必要的数据往返，减少了带宽占用</p>\r\n<p>　　3. Ajax引擎在客户端运行，承担了一部分本来由服务器承担的工作，从而减少了大用户量下的服务器负载。</p>\r\n<p>　　Ajax的工作原理</p>\r\n<p>　　Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入，它是一种支持异步请求的技术。简而言之，XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应，而不阻塞用户。</p>\r\n<p>　　在创建Web站点时，在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能：</p>\r\n<p>　　动态更新购物车的物品总数，无需用户单击Update并等待服务器重新发送整个页面。 </p>\r\n<p>　　提升站点的性能，这是通过减少从服务器下载的数据量而实现的。例如，在某购物车页面，当更新篮子中的一项物品的数量时，会重新载入整个页面，这必须下载整个页面的数据。如果使用Ajax计算新的总量，服务器只会返回新的总量值，因此所需的带宽仅为原来的百分之一。 消除了每次用户输入时的页面刷新。例如，在Ajax中，如果用户在分页列表上单击Next，则服务器数据只刷新列表而不是整个页面。 <br />直接编辑表格数据，而不是要求用户导航到新的页面来编辑数据。对于Ajax，当用户单击Edit时，可以将静态表格刷新为内容可编辑的表格。用户单击Done之后，就可以发出一个Ajax请求来更新服务器，并刷新表格，使其包含静态、只读的数据。</p>\r\n<p>　　一切皆有可能！但愿它能够激发您开始开发自己的基于Ajax的站点。然而，在开始之前，让我们介绍一个现有的Web站点，它遵循传统的提交/等待/重新显示的范例，我们还将讨论Ajax如何提升用户体验。</p>\r\n<p>　　Ajax的工作原理相当于在用户和服务器之间加了&mdash;个中间层，使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理，减轻服务器和带宽的负担，从而达到节约ISP的空间及带宽租用成本的目的。</p>\r\n<p>　　我们以两个验证通行证帐号是否存在的例子来讲述AJAX在实际中的应用：</p>\r\n<p>　　(1)用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在； </p>\r\n<p>　　(2)以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在；</p>\r\n<p>　　首先，我们需要用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求， XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入，被称为XMLHTTP。 后来Mozilla﹑Netscape﹑Safari 和其他浏览器也提供了XMLHttpRequest类，不过它们创建XMLHttpRequest类的方法不同。</p>\r\n<p>　　对于Internet Explorer浏览器，创建XMLHttpRequest 方法如下：</p>\r\n<p>　　xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP.3.0&quot;); //3.0或4.0, 5.0 xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); xmlhttp_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); </p>\r\n<p>　　由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致，为了更好的兼容不同版本的Internet Explorer浏览器，因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest类，上面代码就是根据不同的Internet Explorer浏览器创建XMLHttpRequest类的方法。</p>\r\n<p>　　对于Mozilla﹑Netscape﹑Safari等浏览器，创建XMLHttpRequest 方法如下：xmlhttp_request = new XMLHttpRequest();</p>\r\n<p>　　如果服务器的响应没有XML mime-type header，某些Mozilla浏览器可能无法正常工作。 为了解决这个问题，如果服务器响应的header不是text/xml，可以调用其它方法修改该header。</p>\r\n<p>　　xmlhttp_request = new XMLHttpRequest(); xmlhttp_request.overrideMimeType(\'text/xml\'); </p>\r\n<p>　　在实际应用中，为了兼容多种不同版本的浏览器，一般将创建XMLHttpRequest类的方法写成如下形式：</p>\r\n<p>　　try{ if( window.ActiveXObject ){ for( var i = 5; i; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; ); }else{ xmlhttp_request = new ActiveXObject( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; ); } xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;text/xml&quot;); xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;gb2312&quot;); break;} catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); if (xmlhttp_request.overrideMimeType) { xmlhttp_request.overrideMimeType(\'text/xml\'); } } }catch(e){ xmlhttp_request = false; } </p>\r\n<p>　　在定义了如何处理响应后，就要发送请求了。可以调用HTTP请求类的open()和send()方法，如下所示：</p>\r\n<p>　　xmlhttp_request.open(\'GET\', URL, true); xmlhttp_request.send(null); </p>\r\n<p>　　open()的第一个参数是HTTP请求方式&mdash;GET，POST或任何服务器所支持的您想调用的方式。 按照HTTP规范，该参数要大写；否则，某些浏览器(如Firefox)可能无法处理请求。 </p>\r\n<p>　　第二个参数是请求页面的URL。</p>\r\n<p>　　第三个参数设置请求是否为异步模式。如果是TRUE，JavaScript函数将继续执行，而不等待服务器响应。这就是&quot;AJAX&quot;中的&quot;A&quot;。</p>\r\n<p>　　用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求后，接下来要决定当收到服务器的响应后，需要做什么。这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名，如下所示：xmlhttp_request.onreadystatechange =FunctionName;</p>\r\n<p>　　FunctionName是用JavaScript创建的函数名，注意不要写成FunctionName()，当然我们也可以直接将JavaScript代码创建在onreadystatechange之后，例如：xmlhttp_request.onreadystatechange = function(){</p>\r\n<p>　　// JavaScript代码段</p>\r\n<p>　　};</p>\r\n<p>　　在这个函数中。首先要检查请求的状态。只有当一个完整的服务器响应已经收到了，函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来对服务器响应进行判断。</p>\r\n<p>　　readyState的取值如下： </p>\r\n<p>　　0 (未初始化) </p>\r\n<p>　　1 (正在装载) </p>\r\n<p>　　2 (装载完毕) </p>\r\n<p>　　3 (交互中) </p>\r\n<p>　　4 (完成)</p>\r\n<p>　　所以只有当readyState=4时，一个完整的服务器响应已经收到了，函数才可以处理该响应。具体代码如下：</p>\r\n<p>　　if (http_request.readyState == 4) { // 收到完整的服务器响应 } else { // 没有收到完整的服务器响应 }当readyState=4时，一个完整的服务器响应已经收到了，接着，函数会检查HTTP服务器响应的状态值。完整的状态取值可参见W3C文档。当HTTP服务器响应的值为200时，表示状态正常。</p>\r\n<p>　　在检查完请求的状态值和响应的HTTP状态值后，就可以处理从服务器得到的数据了。有两种方式可以得到这些数据：(1) 以文本字符串的方式返回服务器的响应</p>\r\n<p>　　(2) 以XMLDocument对象方式返回响应</p>\r\n<p>　　实例一： 用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在。</p>\r\n<p>　　首先，我们登陆网易通行证注册页面，可以看到检测用户名是否存在是将用户名提交给checkssn.jsp页面进行判断，格式为：reg.163.com/register/checkssn.jsp?username=用户名 根据上面讲到的方法，我们可以利用AJAX技术对网易通行证用户名进行检测：</p>\r\n<p>　　　第一步：新建一个基于Xhtml标准的网页，在区域插入Javascript函数如下：</p>\r\n<p>　　getXMLRequester( )</p>\r\n<p>　　{ var xmlhttp_request = false; try</p>\r\n<p>　　{ if( window.ActiveXObject )</p>\r\n<p>　　{ for( var i = 5; i; i-- ){ try{ if( i == 2 )</p>\r\n<p>　　{ xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; ); }</p>\r\n<p>　　else</p>\r\n<p>　　{ xmlhttp_request = new ActiveXObject</p>\r\n<p>　　( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; ); </p>\r\n<p>　　xmlhttp_request.setRequestHeader</p>\r\n<p>　　(&quot;Content-Type&quot;,&quot;text/xml&quot;); xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;gb2312&quot;); }</p>\r\n<p>　　break;} </p>\r\n<p>　　catch(e){ xmlhttp_request = false; } } }</p>\r\n<p>　　else if( window.XMLHttpRequest )</p>\r\n<p>　　{ xmlhttp_request = new XMLHttpRequest();</p>\r\n<p>　　if (xmlhttp_request.overrideMimeType)</p>\r\n<p>　　{ xmlhttp_request.overrideMimeType(\'text/xml\'); } } }</p>\r\n<p>　　catch(e){ xmlhttp_request = false; } </p>\r\n<p>　　return xmlhttp_request ; } </p>\r\n<p>　　function IDRequest(n)</p>\r\n<p>　　{//定义收到服务器的响应后需要执行的JavaScript函数url=n+document.getElementById(\'163id\').value;</p>\r\n<p>　　//定义网址参数 xmlhttp_request=getXMLRequester();</p>\r\n<p>　　//调用创建XMLHttpRequest的函数 xmlhttp_request.onreadystatechange = doContents;</p>\r\n<p>　　//调用doContents函数 xmlhttp_request.open(\'GET\', url, true); xmlhttp_request.send(null); } function doContents() </p>\r\n<p>　　{ if (xmlhttp_request.readyState == 4) </p>\r\n<p>　　{// 收到完整的服务器响应 if (xmlhttp_request.status == 200) {</p>\r\n<p>　　//HTTP服务器响应的值OK document.getElementById(\'message\').innerHTML = xmlhttp_request.responseText; </p>\r\n<p>　　//将服务器返回的字符串写到页面中ID为message的区域 } </p>\r\n<p>　　else { alert(http_request.status); } } } </p>\r\n<p>　　在区域建立一个文本框，id为163id</p>\r\n<p>　　再建一个id为messsge的空白区域用来显示返回字符串(也可以通过Javascript函数截取一部分字符串显示)： </p>\r\n<p>　　这样，一个基于AJAX技术的用户名检测页面就做好了，不过这个页面将返回服务器响应生成页面的所有字符串，当然还可以对返回的字符串进行一些操作，便于应用到不同的需要当中。</p>\r\n<p>　　实例二： 以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在</p>\r\n<p>　　在上面的例子中，当服务器对HTTP请求的响应被收到后，我们会调用请求对象的reponseText属性。该属性包含了服务器返回响应文件的内容。现在我们以XMLDocument对象方式返回响应，此时将不再需要reponseText属性而使用responseXML属性。</p>\r\n<p>　　首先登陆金山通行证注册页面，我们发现金山通行证用户名的检测方式为： pass.kingsoft.com/ksgweb/jsp/login/uid.jsp?uid=用户名,并且返回XML数据:</p>\r\n<p>　　isExistedUid -2 </p>\r\n<p>　　当result值为-1时表示此用户名已被注册，当result值为-2时表示此用户名尚未注册，因此通过对result值的判断可以知道用户名是否被注册。</p>\r\n<p>　　对上例代码进行修改：</p>\r\n<p>　　首先找到</p>\r\n<p>　　document.getElementById(\'message\').innerHTML = xmlhttp_request.responseText;</p>\r\n<p>　　改为:</p>\r\n<p>　　var response = xmlhttp_request.responseXML.documentElement;</p>\r\n<p>　　var result = response.getElementsByTagName(\'result\')[0].firstChild.data;//返回result节点数据</p>\r\n<p>　　if(result ==-2){</p>\r\n<p>　　document.getElementById(\'message\').innerHTML = &quot;用户名&quot;+document.getElementById(\'163id\').value+&quot;尚未注册&quot;;}</p>\r\n<p>　　else if(result ==-1){</p>\r\n<p>　　document.getElementById(\'message\').innerHTML = &quot;对不起,用户名&quot;+document.getElementById(\'163id\').value+&quot;已经注册&quot;;}</p>\r\n<p>　　通过以上两个实例说明了AJAX的客户端基础应用，采用的是网易和金山现成的服务器端程序，当然为了开发合适自己页面的程序，还需要对自己编写服务器端程序，这设计到程序语言及数据库的操作，对于有一定程序基础的读者一定不是很难的事情。</p>','www.my-java.cn','','2008-09-03'),(15664,'技术新知：AJAX基础教程',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　什么是 AJAX?</p>\r\n<p>　　AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性.</p>\r\n<p>　　这两项被忽视的性能是:<br />&nbsp;&nbsp;&nbsp; 　* 无需重新装载整个页面便能向服务器发送请求.<br />&nbsp;&nbsp;&nbsp; 　* 对XML文档的解析和处理．</p>\r\n<p>　　步骤 1 &ndash; &quot;请!&quot; --- 如何发送一个HTTP请求</p>\r\n<p>　　为了用JavaScript向服务器发送一个HTTP请求, 需要一个具备这种功能的类实例. 这样的类首先由Internet Explorer以ActiveX对象引入, 被称为XMLHTTP. 后来Mozilla, Safari 和其他浏览器纷纷仿效, 提供了XMLHttpRequest类,它支持微软的ActiveX对象所提供的方法和属性.<br />　　因此, 为了创建一个跨浏览器的这样的类实例(对象), 可以应用如下代码:</p>\r\n<p>&nbsp;&nbsp;&nbsp; if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new XMLHttpRequest();<br />&nbsp;&nbsp;&nbsp; } else if (window.ActiveXObject) { // IE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>　　(上例对代码做了一定简化,这是为了解释如何创建XMLHTTP类实例. 实际的代码实例可参阅本篇步骤3.)</p>\r\n<p>　　如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作. 为了解决这个问题, 如果服务器响应的header不是text/xml,可以调用其它方法修改该header.</p>\r\n<p>　　http_request = new XMLHttpRequest();<br />　　http_request.overrideMimeType(\'text/xml\');</p>\r\n<p>　　接下来要决定当收到服务器的响应后,需要做什么.这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应.可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示:</p>\r\n<p>　　http_request.onreadystatechange = nameOfTheFunction;</p>\r\n<p>　　注意:在函数名后没有括号,也无需传递参数.另外还有一种方法,可以在扉页(fly)中定义函数及其对响应要采取的行为,如下所示:</p>\r\n<p>&nbsp;&nbsp;&nbsp; http_request.onreadystatechange = function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // do the thing<br />&nbsp;&nbsp; };</p>\r\n<p>　　在定义了如何处理响应后,就要发送请求了.可以调用HTTP请求类的open()和send()方法, 如下所示:</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp; http_request.open(\'GET\', \'http://www.example.org/some.file\', true);<br />&nbsp;&nbsp;&nbsp;&nbsp; http_request.send(null);</p>\r\n<p>&nbsp;&nbsp;&nbsp; 　* open()的第一个参数是HTTP请求方式 &ndash; GET, POST, HEAD 或任何服务器所支持的您想调用的方式. 按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求.有关HTTP请求方法的详细信息可参考　　　　<a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html</a> W3C specs<br />&nbsp;&nbsp;&nbsp; 　* 第二个参数是请求页面的URL.由于自身安全特性的限制,该页面不能为第三方域名的页面.同时一定要保证在所有的页面中都使用准确的域名,否则调用open()会得到&quot;permission denied&quot;的错误提示.一个常见的错误是访问站点时使用domain.tld,而当请求页面时,却使用<a href=\"http://www.domain.tld\">www.domain.tld</a>.<br />&nbsp;&nbsp;&nbsp; 　* 第三个参数设置请求是否为异步模式.如果是TRUE, JavaScript函数将继续执行,而不等待服务器响应.这就是&quot;AJAX&quot;中的&quot;A&quot;. </p>\r\n<p>　　如果第一个参数是&quot;POST&quot;,send()方法的参数可以是任何想送给服务器的数据. 这时数据要以字符串的形式送给服务器,如下所示:</p>\r\n<p>　　name=value&amp;anothername=othervalue&amp;so=on</p>\r\n<p>　　步骤 2 &ndash; &quot;收到!&quot; --- 处理服务器的响应</p>\r\n<p>　　当发送请求时,要提供指定处理响应的JavaScript函数名.</p>\r\n<p>　　http_request.onreadystatechange = nameOfTheFunction;</p>\r\n<p>　　我们来看看这个函数的功能是什么.首先函数会检查请求的状态.如果状态值是4,就意味着一个完整的服务器响应已经收到了,您将可以处理该响应.</p>\r\n<p>&nbsp;&nbsp;&nbsp; if (http_request.readyState == 4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // everything is good, the response is received<br />&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // still not ready<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>　　readyState的取值如下:</p>\r\n<p>&nbsp;&nbsp;&nbsp; * 0 (未初始化)<br />&nbsp;&nbsp;&nbsp; * 1 (正在装载)<br />&nbsp;&nbsp;&nbsp; * 2 (装载完毕)<br />&nbsp;&nbsp;&nbsp; * 3 (交互中)<br />&nbsp;&nbsp;&nbsp; * 4 (完成) </p>\r\n<p>(Source)</p>\r\n<p>　　接着,函数会检查HTTP服务器响应的状态值. 完整的状态取值可参见 W3C site. 我们着重看值为2000K的响应.</p>\r\n<p>&nbsp;&nbsp;&nbsp; if (http_request.status == 200) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // perfect!<br />&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // there was a problem with the request,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // for example the response may be a 404 (Not Found)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // or 500 (Internal Server Error) response codes<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>　　在检查完请求的状态值和响应的HTTP状态值后, 您就可以处理从服务器得到的数据了.有两种方式可以得到这些数据:</p>\r\n<p>&nbsp;&nbsp;&nbsp; * http_request.responseText &ndash; 以文本字符串的方式返回服务器的响应<br />&nbsp;&nbsp;&nbsp; * http_request.responseXML &ndash; </p>\r\n<p>　　以XMLDocument对象方式返回响应.处理XMLDocument对象可以用JavaScript DOM函数 </p>\r\n<p>　　步骤 3 &ndash; &quot;万事俱备!&quot; - 简单实例</p>\r\n<p>　　我们现在将整个过程完整地做一次,发送一个简单的HTTP请求. 我们用JavaScript请求一个HTML文件, test.html, 文件的文本内容为&quot;I\'m a test.&quot;.然后我们&quot;alert()&quot;test.html文件的内容.</p>\r\n<p>&nbsp;&nbsp;&nbsp; style=&quot;cursor: pointer; text-decoration: underline&quot;<br />&nbsp;&nbsp;&nbsp; onclick=&quot;makeRequest(\'test.html\')&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Make a request</p>\r\n<p><br />　　本例中:</p>\r\n<p>&nbsp;&nbsp;&nbsp; * 用户点击浏览器上的&quot;请求&quot;链接;<br />&nbsp;&nbsp;&nbsp; * 接着函数makeRequest()将被调用.其参数 &ndash; HTML文件test.html在同一目录下;<br />&nbsp;&nbsp;&nbsp; * 这样就发起了一个请求.onreadystatechange的执行结果会被传送给alertContents();<br />&nbsp;&nbsp;&nbsp; * alertContents()将检查服务器的响应是否成功地收到,如果是,就会&quot;alert()&quot;test.html文件的内容. </p>\r\n<p>　　步骤 4 &ndash; &quot;X-文档&quot; --- 处理XML响应</p>\r\n<p>　　在前面的例子中,当服务器对HTTP请求的响应被收到后,我们会调用请求对象的reponseText属性.该属性包含了test.html文件的内容.现在我们来试试responseXML属性.</p>\r\n<p>　　首先,我们新建一个有效的XML文件,后面我们将使用这个文件.该文件(test.xml)源代码如下所示:</p>\r\n<p>&nbsp;&nbsp;&nbsp; I\'m a test.</p>\r\n<p>　　在该脚本中,我们只需修改请求部分:</p>\r\n<p>...<br />onclick=&quot;makeRequest(\'test.xml\')&quot;&gt;<br />...</p>\r\n<p>　　接着,在alertContents()中,我们将alert()的代码alert(http_request.responseText);换成:</p>\r\n<p>var xmldoc = http_request.responseXML;<br />var root_node = xmldoc.getElementsByTagName(\'root\').item(0);<br />alert(root_node.firstChild.data);</p>\r\n<p>　　这里,我们使用了responseXML提供的XMLDocument对象并用DOM方法获取存于XML文件中的内容.</p>','www.my-java.cn','','2008-09-03'),(15665,'AJAX：带给开发者们崭新的一片天',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　基于XML的异步JavaScript，简称AJAX，是当前Web创新（称为Web2.0）中的一个王冠。感谢组成AJAX的各种技术，Web应用的交互如Flickr，Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 </p>\r\n<p>　　虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。 </p>\r\n<p>　　AJAX模式 </p>\r\n<p>　　许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 </p>\r\n<p>　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 </p>\r\n<p>　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。 </p>\r\n<p>　　时刻想着用户 </p>\r\n<p>　　AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写；因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 </p>\r\n<p>　　可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为&ldquo;黄色隐出&rdquo;的技术，他在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来；小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。 </p>\r\n<p>　　几种工具和技术 </p>\r\n<p>　　随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。 </p>\r\n<p>　　JavaScript </p>\r\n<p>　　如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。 </p>\r\n<p>　　类似的，他也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。 </p>\r\n<p>　　XMLHttpRequest </p>\r\n<p>　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 </p>\r\n<p>　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端，他能够减少大量的用JavaScript编写的应用逻辑。 </p>\r\n<p>　　CSS </p>\r\n<p>　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但他也是构建创建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。 </p>\r\n<p>　　服务器端 </p>\r\n<p>　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制；并没有改变这个领域中的主要方式。 </p>\r\n<p>　　既然如此，我们对Ruby on Rails框架的兴趣也就迅速增加了。在一年多前，Ruby on Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby on Rails看起来已经储备了简化构建AJAX应用的能力。 </p>\r\n<p>　　开发工具 </p>\r\n<p>　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然是JavaScript非编译的，他可以容易地编写和运行在浏览器中；然而，许多工具提供了有用的扩展如语法高亮和智能完成。 </p>\r\n<p>　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft&rsquo;s Visual Studio产品（允诺会在最新的版本中改善对AJAX的支持）。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 </p>\r\n<p>　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值（通常是由于缺少数据类型）使得调试更加困难。 </p>\r\n<p>　　在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。 </p>\r\n<p>　　浏览器兼容性 </p>\r\n<p>　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器（如IE和火狐）是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括：AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us. </p>\r\n<p>　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如ASP.Net或JSF控件。 </p>\r\n<p>　　展望 </p>\r\n<p>　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营（如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术）。 </p>\r\n<p>　　所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。</p>','www.my-java.cn','','2008-09-03'),(15666,'Java网络编程 Ajax程序设计入门',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　一、目的<br />　　<br />　　1、通过适当的Ajax应用达到更好的用户体验;<br />　　<br />　　2、把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理，减轻服务器和带宽的负担，从而达到节约ISP的空间及带宽租用成本的目的。<br />　　<br />　　二、引用<br />　　<br />　　Ajax这个概念的最早提出者Jesse James Garrett认为:Ajax是Asynchronous JavaScript and XML的缩写。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:<br />　　<br />　　使用XHTML和CSS标准化呈现;<br />　　<br />　　使用DOM实现动态显示和交互;<br />　　<br />　　使用XML和XSLT进行数据交换与处理;<br />　　<br />　　使用XMLHttpRequest进行异步数据读取;<br />　　<br />　　最后用JavaScript绑定和处理所有数据;<br />　　<br />　　Ajax的工作原理相当于在用户和服务器之间加了?个中间层,使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像?些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。<br />　　<br />　　三、概述<br />　　<br />　　虽然Garrent列出了7条Ajax的构成技术，但个人认为，所谓的Ajax其核心只有JavaScript、XMLHTTPRequest和DOM，如果所用数据格式为XML的话，还可以再加上XML这一项(Ajax从服务器端返回的数据可以是XML格式，也可以是文本等其他格式)。<br />　　<br />　　在旧的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的HTHL页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。<br />　　<br />　　而使用Ajax后用户从感觉上几乎所有的操作都会很快响应没有页面重载(白屏)的等待。<br />　　<br />　　1、XMLHTTPRequest<br />　　<br />　　Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。<br />　　<br />　　最早应用XMLHTTP的是微软,IE(IE5以上)通过允许开发人员在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能,开发人员可以不用从当前的Web页面导航而直接传输数据到服务器上或者从服务器取数据。这个功能是很重要的,因为它帮助减少了无状态连接的痛苦,它还可以排除下载冗余HTML的需要,从而提高进程的速度。Mozilla(Mozilla1.0以上及NetScape7以上)做出的回应是创建它自己的继承XML代理类:XMLHttpRequest类。Konqueror (和Safari v1.2,同样也是基于KHTML的浏览器)也支持XMLHttpRequest对象,而Opera也将在其v7.6x+以后的版本中支持XMLHttpRequest对象。对于大多数情况，XMLHttpRequest对象和XMLHTTP组件很相似,方法和属性也类似,只是有一小部分属性不支持。<br />　　<br />　　XMLHttpRequest的应用:<br />　　<br />　　XMLHttpRequest对象在JS中的应用<br />　　<br />　　var xmlhttp = new XMLHttpRequest();<br />　　<br />　　微软的XMLHTTP组件在JS中的应用<br />　　<br />　　var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);<br />　　var xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);<br />　　XMLHttpRequest 对象方法<br />　　/**<br />　　* Cross-browser XMLHttpRequest instantiation.<br />　　*/<br />　　<br />　　if (typeof XMLHttpRequest == &rsquo;undefined&rsquo;) {<br />　　XMLHttpRequest = function () {<br />　　var msxmls = [&rsquo;MSXML3&rsquo;, &rsquo;MSXML2&rsquo;, &rsquo;Microsoft&rsquo;]<br />　　for (var i=0; i &lt; msxmls.length; i++) {<br />　　try {<br />　　return new ActiveXObject(msxmls[i]+&rsquo;.XMLHTTP&rsquo;)<br />　　} catch (e) { }<br />　　}<br />　　throw new Error(&quot;No XML component installed!&quot;)<br />　　}<br />　　}<br />　　function createXMLHttpRequest() {<br />　　try {<br />　　// Attempt to create it &quot;the Mozilla way&quot;<br />　　if (window.XMLHttpRequest) {<br />　　return new XMLHttpRequest();<br />　　}<br />　　// Guess not - now the IE way<br />　　if (window.ActiveXObject) {<br />　　return new ActiveXObject(getXMLPrefix() + &quot;.XmlHttp&quot;);<br />　　}<br />　　}<br />　　catch (ex) {}<br />　　return false;<br />　　};<br />　　<br />　　XMLHttpRequest 对象方法<br />　　<br />　　方法 描述<br />　　<br />　　abort() 停止当前请求<br />　　<br />　　getAllResponseHeaders() 作为字符串返问完整的headers<br />　　<br />　　getResponseHeader(&quot;headerLabel&quot;) 作为字符串返问单个的header标签<br />　　<br />　　open(&quot;method&quot;,&quot;URL&quot;[,asyncFlag[,&quot;userName&quot;[, &quot;password&quot;]]]) 设置未决的请求的目标 URL, 方法, 和其他参数<br />　　<br />　　send(content) 发送请求<br />　　<br />　　setRequestHeader(&quot;label&quot;, &quot;value&quot;) 设置header并和请求一起发送<br />　　<br />　　XMLHttpRequest 对象属性<br />　　<br />　　属性 描述<br />　　<br />　　onreadystatechange 状态改变的事件触发器<br />　　<br />　　readyState 对象状态(integer):<br />　　<br />　　0 = 未初始化<br />　　<br />　　1 = 读取中<br />　　<br />　　2 = 已读取<br />　　<br />　　3 = 交互中<br />　　<br />　　4 = 完成<br />　　<br />　　responseText 服务器进程返回数据的文本版本<br />　　<br />　　responseXML 服务器进程返回数据的兼容DOM的XML文档对象<br />　　<br />　　status 服务器返回的状态码, 如:404 = &quot;文件末找到&quot; 、200 =&quot;成功&quot;<br />　　<br />　　statusText 服务器返回的状态文本信息<br />　　<br />　　2、JavaScript<br />　　<br />　　JavaScript是一在浏览器中大量使用的编程语言，，他以前一直被贬低为一门糟糕的语言(他确实在使用上比较枯燥)，以在常被用来作一些用来炫耀的小玩意和恶作剧或是单调琐碎的表单验证。但事实是，他是一门真正的编程语言，有着自已的标准并在各种浏览器中被广泛支持。<br />　　<br />　　3、DOM<br />　　<br />　　Document Object Model。<br />　　<br />　　DOM是给 HTML 和 XML 文件使用的一组 API。它提供了文件的结构表述，让你可以改变其中的?热菁翱杉?物。其本质是建立网页与 Script 或程序语言沟通的桥梁。<br />　　<br />　　所有WEB开发人员可操作及建立文件的属性、方法及事件都以对象来展现(例如，document 就代表&ldquo;文件本身&ldquo;这个对像，table 对象则代表 HTML 的表格对象等等)。这些对象可以由当今大多数的浏览器以 Script 来取用。<br />　　<br />　　一个用HTML或XHTML构建的网页也可以看作是一组结构化的数据，这些数据被封在DOM(Document Object Model)中，DOM提供了网页中各个对象的读写的支持。<br />　　<br />　　4、XML<br />　　<br />　　可扩展的标记语言(Extensible Markup Language)具有一种开放的、可扩展的、可自描述的语言结构，它已经成为网上数据和文档传输的标准。它是用来描述数据结构的一种语言，就正如他的名字一样。他使对某些结构化数据的定义更加容易，并且可以通过他和其他应用程序交换数据。<br />　　<br />　　5、综合<br />　　<br />　　Jesse James Garrett提到的Ajax引擎，实际上是一个比较复杂的JavaScript应用程序，用来处理用户请求，读写服务器和更改DOM内容。<br />　　<br />　　JavaScript的Ajax引擎读取信息，并且互动地重写DOM，这使网页能无缝化重构，也就是在页面已经下载完毕后改变页面内容，这是我们一直在通过JavaScript和DOM在广泛使用的方法，但要使网页真正动态起来，不仅要内部的互动，还需要从外部获取数据，在以前，我们是让用户来输入数据并通过DOM来改变网页内容的，但现在，XMLHTTPRequest，可以让我们在不重载页面的情况下读写服务器上的数据，使用户的输入达到最少。<br />　　<br />　　基于XML的网络通讯也并不是新事物，实际上FLASH和JAVA Applet都有不错的表现，现在这种富交互在网页上也可用了，基于标准化的并被广泛支持和技术，并且不需要插件或下载小程序。<br />　　<br />　　Ajax是传统WEB应用程序的一个转变。以前是服务器每次生成HTML页面并返回给客户端(浏览器)。在大多数网站中，很多页面中至少90%都是一样的，比如:结构、格式、页头、页尾、广告等，所不同的只是一小部分的内容，但每次服务器都会生成所有的页面再返回给客户端，这无形之中是一种浪费，不管是对于用户的时间、带宽、CPU耗用，还是对于ISP的高价租用的带宽和空间来说。如果按一页来算，只能几K或是几十K可能并不起眼，但像SINA每天要生成几百万个页面的大ISP来说，可以说是损失巨大的。而AJAX可以所为客户端和服务器的中间层，来处理客户端的请求，并根据需要向服务器端发送请求，用什么就取什么、用多少就取多少，就不会有数据的冗余和浪费，减少了数据下载总量，而且更新页面时不用重载全部内容，只更新需要更新的那部分即可，相对于纯后台处理并重载的方式缩短了用户等待时间，也把对资源的浪费降到最低，基于标准化的并被广泛支持和技术，并且不需要插件或下载小程序，所以Ajax对于用户和ISP来说是双盈的。<br />　　<br />　　Ajax使WEB中的界面与应用分离(也可以说是数据与呈现分离)，而在以前两者是没有清晰的界限的，数据与呈现分离的分离，有利于分工合作、减少非技术人员对页面的修改造成的WEB应用程序错误、提高效率、也更加适用于现在的发布系统。也可以把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理。<br />　　<br />　　四、应用</p>\r\n<p>　　Ajax理念的出现，揭开了无刷新更新页面时代的序幕，并有代替传统web开发中采用form(表单)递交方式更新web页面的趋势，可以算是一个里程碑。但Ajax都不是适用于所有地方的，它的适用范围是由它的特性所决定的。</p>\r\n<p>　　举个应用的例子，是关于级联菜单方面的Ajax应用。</p>\r\n<p>　　我们以前的对级联菜单的处理是这样的:</p>\r\n<p>　　为了避免每次对菜单的操作引起的重载页面，不采用每次调用后台的方式，而是一次性将级联菜单的所有数据全部读取出来并写入数组，然后根据用户的操作用JavaScript来控制它的子集项目的呈现，这样虽然解决了操作响应速度、不重载页面以及避免向服务器频繁发送请求的问题，但是如果用户不对菜单进行操作或只对菜单中的一部分进行操作的话，那读取的数据中的一部分就会成为冗余数据而浪费用户的资源，特别是在菜单结构复杂、数据量大的情况下(比如菜单有很多级、每一级菜又有上百个项目)，这种弊端就更为突出。</p>\r\n<p>　　如果在此案中应用Ajax后，结果就会有所改观:</p>\r\n<p>　　在初始化页面时我们只读出它的第一级的所有数据并显示，在用户操作一级菜单其中一项时，会通过Ajax向后台请求当前一级项目所属的二级子菜单的所有数据，如果再继续请求已经呈现的二级菜单中的一项时，再向后面请求所操作二级菜单项对应的所有三级菜单的所有数据，以此类推&hellip;&hellip;这样，用什么就取什么、用多少就取多少，就不会有数据的冗余和浪费，减少了数据下载总量，而且更新页面时不用重载全部内容，只更新需要更新的那部分即可，相对于后台处理并重载的方式缩短了用户等待时间，也把对资源的浪费降到最低。</p>\r\n<p>　　此外，Ajax由于可以调用外部数据，也可以实现数据聚合的功能(当然要有相应授权)，比如微软刚刚在3月15日发布的在线RSS阅读器BETA版;还可以利于一些开放的数据，开发自已的一些应用程序，比如用Amazon的数据作的一些新颖的图书搜索应用。</p>\r\n<p>　　总之，Ajax适用于交互较多，频繁读数据，数据分类良好的WEB应用。</p>','www.my-java.cn','','2008-09-03'),(15667,'AJAX：开发者新的技术天地介绍',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　AJAX开发者的最新工具和技术</p>\r\n<p>　　基于XML的异步JavaScript，简称AJAX，是当前Web创新（称为Web2.0）中的一个王冠。感谢组成AJAX的各种技术，Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。</p>\r\n<p>　　虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。</p>\r\n<p>　　AJAX模式</p>\r\n<p>　　许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。</p>\r\n<p>　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。</p>\r\n<p>　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。</p>\r\n<p>　　时刻想着用户</p>\r\n<p>　　AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写；因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。</p>\r\n<p>　　可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为&ldquo;黄色隐出&rdquo;的技术，他在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来；小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。</p>\r\n<p>　　几种工具和技术</p>\r\n<p>　　随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。</p>\r\n<p>　　JavaScript</p>\r\n<p>　　如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，他也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。</p>\r\n<p>　　XMLHttpRequest</p>\r\n<p>　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。</p>\r\n<p>　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端，他能够减少大量的用JavaScript编写的应用逻辑。</p>\r\n<p>　　CSS</p>\r\n<p>　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但他也是构建创建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。</p>\r\n<p>　　服务器端</p>\r\n<p>　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制；并没有改变这个领域中的主要方式。</p>\r\n<p>　　既然如此，我们对Ruby on Rails框架的兴趣也就迅速增加了。在一年多前，Ruby on Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby on Rails看起来已经储备了简化构建AJAX应用的能力。</p>\r\n<p>　　开发工具</p>\r\n<p>　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然是JavaScript非编译的，他可以容易地编写和运行在浏览器中；然而，许多工具提供了有用的扩展如语法高亮和智能完成。</p>\r\n<p>　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft&rsquo;s Visual Studio产品（允诺会在最新的版本中改善对AJAX的支持）。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。</p>\r\n<p>　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值（通常是由于缺少数据类型）使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。</p>\r\n<p><br />　　浏览器兼容性</p>\r\n<p>　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器（如IE和火狐）是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括：AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us. </p>\r\n<p>　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如ASP.Net或JSF控件。</p>\r\n<p><br />　　展望</p>\r\n<p>　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营（如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术）。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。</p>\r\n<p>　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。</p>','www.my-java.cn','','2008-09-03'),(15668,'AJAX 技术简介',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>我们知道，Internet经历了翻天覆地的重大变革。最早只有基于文本的简单浏览器，仅供科学家之间交流研究心得。如今，Internet已不可同日而语，它已经成为贸易和信息的中心。从最初诞生之日起，我们看到过许多新方法和新技术陆续登场，从开始的图形化浏览器到自由播（podcast，也称播客、随身播）等等。到了今天，Internet已经成为大量应用的首选平台（还记得你最后一次和旅行社直接打交道是什么时候吗？是不是早已经开始通过 Internet完成这些事务了？）。不过，尽管Internet提供了很大的便利，但很少有人会把Web应用与桌面应用混淆不清。这一章将对Web应用的发展历程做一个简要的概述。回顾完过去之后，我们再来看看将来：Ajax。</p>\r\n<p>　　1.1　Web应用的发展简史</p>\r\n<p>　　刚开始时一切都那么简单。在美国，最初为了连接很少的几个顶尖研究机构，设计了最早的&ldquo;Internet&rdquo;，以便共同开展科学研究。不论是图书馆员、原子能物理学家，还是计算机科学家，都必须学习一个相当复杂的系统，1962年，麻省理工大学（MIT）的J.C.R. Licklider最早提出他的&ldquo;Galactic Network&rdquo;（超大网络）思想时，甚至还没有Firefox和Internet Explorer之类的概念。Licklider后来继续在国防部高级研究计划局（Defense Advanced Research Projects Agency，DARPA）从事计算机研究，在那里他积极地宣扬网络化思想的重要性。与此同时，MIT的Leonard Kleinrock和Lawrence G. Roberts正在开展分组交换理论的研究，这是网络计算机的一个核心概念。在Thomas Merrill的帮助之下，Roberts于1965年进一步创建了第一个广域网，他通过一个拨号连接使麻萨诸塞州的一台TX-2连上了加利福尼亚州的一台Q-32。</p>\r\n<p>　　1966年底，Roberts把他的实验结果提交给DARPA，在这里他设计了高级研究项目管理网络（Advanced Research Projects Administration Network，ARPANET）的计划。此时，Kleinrock正在加州大学的洛杉矶网络测量中心（Los Angeles Network Measurement Center），这里被选作ARPANET的第一个节点，正是在这里，1969年Bolt Beranek和Newman（BBN）成功地安装了第一个分组交换器，称为接口消息处理器（Interface Message Processors，IMP）。斯坦福研究中心选为第二个节点，1969年10月，实现了第一个主机到主机的消息交换。此后不久，又将加州大学的圣巴巴拉分部和犹他州大学增加为节点，这就是我们现在所称Internet的前身。</p>\r\n<p>　　这个时期微机刚开始出现：数字设备公司（Digital Equipment Corporation）创建了PDP-1，其后PDP-8、PDP-11和VAX-11/780取得了巨大成功。计算机能力得到了极大提高，而且价格也越来越为人所接受，不像最初只有极少的几台大型机时那样贵得惊人。计算机已经走入平民大众；不过，可以看到，个人计算机还在进一步发展。</p>\r\n<p>　　最初，研究人员认为传输控制协议（Transmission Control Protocol，TCP）只适用于大型系统，因为TCP就是为大型系统设计的。不过，麻省理工大学David Clark的研究小组发现，工作站之间可以大范围互联。Clark的研究，再加上20世纪80年代和90年代个人计算机领域的爆炸式发展，迅速推动了当今世界的前进。</p>\r\n<p>　　20世纪80年代出现了几个大变化。随着主机数量从为数不多的几个发展到成千上万，需要为主机指定不同的名字，这样人们就不用费劲地去记它们的数字地址。这个变化，以及主机数量的飞速增长，催生了域名系统（Domain Name System ，DNS）的问世。另外，ARPANET从使用网络控制协议（Network Control Protocol，NCP）转换为使用传输控制协议/ Internet协议（Transmission Control Protocol/Internet Protocol，TCP/IP），这是军方使用的标准协议。到了20世纪80年代中期，Internet已经建成为一个连接不同研究人员的平台，而且其他网络也开始出现： 美国国家航空和宇宙航行局（National Aeronautics and Space Administration）创建了SPAN。美国能源部（U.S. Department of Energy）建立了MFENet来研究磁力熔合能源，另外在国家科学基金（National Science Foundation）的资助下，还创建了CSNET来开展计算机科学研究。</p>\r\n<p>　　1989年，欧洲粒子物理研究所（European Council for Nuclear Research，CERN）的Tim Berners-Lee提出了一个很有意思的概念。他认为，与其简单地引用其他人的工作，为什么不干脆链接呢？读一篇文章时，科学家可以打开所引用的文章。超文本（hypertext）当时相当流行，并利用了他先前在文档和文本处理方面的研究成果。Berners-Lee发明了标准通用标记语言（Standard Generalized Markup Language，SGML）的一个子集，称为超文本标记语言（HyperText Markup Language，HTML）。HTML的妙处在于，它能把应该如何展现文本与具体如何实现显示相分离。Berners-Lee不仅创建一个称为超文本传输协议（HyperText Transfer Protocol，HTTP）的简单协议，还发明了第一个Web浏览器，叫做WorldWideWeb。</p>\r\n<p>　　1.2　浏览器历史</p>\r\n<p>　　提到Web浏览器，大多数人都会想到无处不在的Microsoft Internet Explorer，直到最近像Firefox、Safari和Opera之类的浏览器日益兴起，这种情况才稍有改观。尽管许多新手可能认为 Internet Explorer是市场上的第一个浏览器，但事实并非如此。实际上，第一个Web浏览器出自Berners-Lee之手，这是他为NeXT计算机创建的（这个Web浏览器原来取名叫WorldWideWeb，后来改名为Nexus），并在1990年发布给CERN的人员。Berners-Lee和 Jean-Francois Groff将WorldWideWeb移植到C，并把这个浏览器改名为libwww。20世纪90年代初出现了许多浏览器，包括Nicola Pellow编写的一个行模式浏览器（这个浏览器允许任何系统的用户都能访问Internet，从Unix到Microsoft DOS都涵盖在内），还有Samba，这是第一个面向Macintosh的浏览器。</p>\r\n<p>　　1993年2月，Illinois&ndash;Urbana-Champaign大学超计算应用国家中心的Marc Andreessen和Eric Bina为Unix发布了Mosaic。几个月之后，Aleks Totic为Macintosh发布了Mosaic的一个版本，这使得Mosaic成为第一个跨平台浏览器，它很快得到普及，并成为最流行的Web浏览器。这个技术卖给了Spyglass，后来又归入Microsoft的门下，并用在Internet Explorer中。</p>\r\n<p>　　1993年，塂萨斯大学的开发人员编写了一个基于文本的浏览器，叫做Lynx，它成为了字符终端的标准。1994年，挪威奥斯陆的一个小组开发了 Opera，1996年这个浏览器得到了广泛使用。1994年12月，Netscape发布了Mozilla的1.0 版，第一个盈利性质的浏览器诞生。2002年又发布了一个开源的版本，这发展为后来流行的Firefox浏览器，于2004年11月发布。 </p>\r\n<p>　　Microsoft发布Windows 95时，把Internet Explorer 1.0作为Microsoft Plus!包的一部分同时发布。尽管这个浏览器与操作系统集成在一起，但大多数人还是坚持使用Netscape、Lynx或Opera。IE 2.0有了很大起色，增加了对cookie、安全套接字层（Secure Socket Layer，SSL）和其他新兴标准的支持。这个第二版还可以用于Macintosh，使之成为Microsoft的第一个跨平台浏览器。不过，大多数用户还是很执着，仍然使用他们用惯了的浏览器。</p>\r\n<p>　　不过到了1996年夏天，Microsoft发布了3.0版本。几乎一夜之间，人们纷纷拥向Internet Explorer。当然，Netscape的浏览器还是要收费，Microsoft仍然免费提供Internet Explorer。关于浏览器领域谁主沉浮，Internet群体发生了两极分化，很多人担心Microsoft会像在桌面领域一样，在Web领域也一统天下。有些人则考虑到安全问题，而且不出所料，发布3.0版9天之后，就报告了第一个安全问题。到1999年发布Internet Explorer 5时，它已经成为使用最广的浏览器。</p>\r\n<p>　　1.3　Web应用的发展历程</p>\r\n<p>　　最初，所有Web页面都是静态的；用户请求一个资源，服务再返回这个资源。什么都不动，什么都不闪。坦率地讲，对于许多Web网站来说，这样也是可以的，这些网站的Web页面只是电子形式的文本，在一处生成，内容固定，再发布到多处。在浏览器发展的最初阶段，Web页面的这种静态性不成问题；科学家只是使用Internet来交换研究论文，大学院校也只是通过Internet在线发布课程信息。企业界还没有发现这个新&ldquo;渠道&rdquo;会提供什么商机。实际上，刚开始时，公司主页显示的信息通常很少，无非是一些联系信息，或者只是一些文档。不过，没过多久，Web用户就开始有新的要求，希望能得到更动态的网上体验。个人计算机成为企业的强劲后盾，从个人宿舍到住家办公室开始出现越来越多的计算机。随着Windows 95的问世，人们已经领教了Corel Word-Perfect和Microsoft Excel丰富的功能，所以用户的期望也越来越高。</p>\r\n<p>　　1.3.1　CGI</p>\r\n<p>　　要让Web更为动态，第一个办法是通用网关接口（Common Gateway Interface，CGI）。与静态的Web获取不同，可以使用CGI创建程序，用户发出请求时就会执行这个程序。假设你想在Web网站上显示销售的商品，可以利用一个CGI脚本来访问商品数据库，并显示结果。通过使用简单的HTML表单和CGI脚本，可以创建简单的前台应用，这样别人就可以通过浏览器来购买你的商品。可以用多种语言编写CGI脚本，从Perl到Visual Basic都可以，这使得掌握不同语言的人都能编写CGI脚本。不过，要创建动态的Web页面，CGI并不是最安全的方法。如果采用CGI，任何人都可以在你的系统上执行程序。大多数情况下这可能没有问题，但是倘若一个用户有恶意企图，很可能利用这一点，让你的系统运行你本来不想运行的程序。尽管存在这个缺陷，但如今CGI仍在使用。</p>\r\n<p>　　1.3.2　Applet</p>\r\n<p>　　很显然，CGI可以有所改进。1995年5月，Sun的John Gage和Andreessen（目前在Netscape通信公司）宣布一种新的编程语言诞生，这就是Java。Netscape Navigator为这种新语言提供了支持，最初是为了支持机顶盒（你可能认为，为了抢占在居室电子化方面的发展先机，最早涉足的公司是Microsoft和Sony）。就像所有革命一样，Java和Internet的出现恰到好处，在适当的时间、适当的地点横空出世，Java在Web上发布仅几个月，就已经有数以千计的人下载Java。由于Netscape的 Navigator支持Java，动态Web页面掀开了新的一页：applet时代到来了。</p>\r\n<p>　　Applet允许开发人员编写小应用，这些小应用可以嵌入在Web页面上。只要用户使用支持Java的浏览器，就可以在浏览器的Java虚拟机（Java Virtual Machine，JVM）中运行applet。尽管applet可以做很多事情，但它们也存在一些限制：通常不允许读写文件系统，不能加载本地库，而且可能无法启动客户端上的程序。除了这些限制外，applet还会在一个沙箱安全模型中运行，这有助于防止用户运行恶意代码。</p>\r\n<p>　　对许多人来说，最初接触Java编程语言就是从applet开始的，当时这是创建动态Web应用的一种绝好的办法。Applet允许你在浏览器中创建一个 &ldquo;胖&rdquo;客户应用，不过要在平台的安全限制范围内。当时，在很多领域都广泛使用了applet；但是，Web群体并没有完全被applet&ldquo;征服&rdquo;。胖客户的开发人员都很熟悉一个问题：必须在客户端上部署适当的Java版本。因为applet在浏览器的虚拟机中运行，所以开发人员必须确保客户端安装了适当版本的Java。尽管这个问题并非无法解决，但确实妨碍了applet技术的进一步推广。而且如果applet写得不好，很可能对客户主机造成影响，这使许多客户对于是否采用基于applet的解决方案犹豫不定。</p>\r\n<p>　　1.3.3　JavaScript</p>\r\n<p>　　与此同时，Netscape创建了一种脚本语言，并最终称之为JavaScript。（建立原型时本来叫做Mocha，正式发布之前曾经改名为 LiveWire和LiveScript，不过最后终于确定为JavaScript）。设计JavaScript是为了让不太熟悉Java的网页设计人员和程序员能够更轻松地开发applet。（当然，Microsoft也推出了与JavaScript相对应的脚本语言，称为VBScript）。 Netscape请Brendan Eich来设计和实现这种新语言，他认为需要的是一种动态类型脚本语言。由于缺乏开发工具，缺少有用的错误消息和调试工具，JavaScript很受非议，尽管如此，JavaScript仍然是一种创建动态Web应用的强大方法。</p>\r\n<p>　　最初，创建JavaScript是为了帮助开发人员动态地修改页面上的标记，以便为客户提供更丰富的体验。人们越来越认识到，页面也可以当作对象，因此文档对象模型（Document Object Model，DOM）应运而生。刚开始，JavaScript和DOM紧密地交织在一起，但最后它们还是&ldquo;分道扬镳&rdquo;，并各自发展。DOM是页面的一个面向对象表示，可以用某种脚本语言（如JavaScript或VBScript）进行修改。</p>\r\n<p>　　最后，万维网协会（World Wide Web Consortium，W3C）介入，并完成了DOM的标准化，而欧洲计算机制造商协会（European Computer Manufacturers Association，ECMA）批准JavaScript作为ECMAScript规范。根据这些标准编写的页面和脚本在遵循相应原则的任何浏览器上都应该有相同的外观和表现。</p>\r\n<p>　　在最初的几年中，JavaScript的发展很是坎坷，这是许多因素造成的。首先，浏览器支持很不一致（即使是今天，同样的脚本在不同浏览器上也可能有不同的表现），而且客户可以自由地把JavaScript关闭（由于存在一些已知的安全漏洞，因此往往鼓励用户把JavaScript关掉）。由于开发 JavaScript很有难度（你会用alert吗？），这使得许多开发人员退避三舍，很少使用这种语言，有些开发人员干脆不考虑 JavaScript，认为这是图形设计人员使用的一种&ldquo;玩具&rdquo;语言。许多人曾试图使用、测试和调试复杂的JavaScript，并为此身心俱疲，所以大多数人在经历了这种痛苦之后，最终还是满足于创建简单的基于表单的应用。</p>\r\n<p>　　1.3.4　Servlet、ASP和PHP . . .哦，1.3.5　太多了！</p>\r\n<p>　　尽管applet是基于Web的，但胖客户应用存在的许多问题在applet身上也有所体现。在大量使用拨号连接的年代（就算是今天，拨号连接也很普遍），要下载一个复杂applet的完整代码基，可能要花很多时间，这往往不是用户所能承受的。开发人员还要考虑客户端上的Java版本，有些虚拟机还有更多的要求。理想情况下只需提供静态的Web页面，毕竟，这正是设计Internet的本来目的。当然，尽管静态页面是静态的，但是如果能在服务器上动态地生成内容，再把静态的内容返回，这就太好了。</p>\r\n<p>　　在Java问世一年左右，Sun引入了servlet。你的Java代码不用像applet那样在客户浏览器中运行；它会在你控制的一个应用服务器上运行。这样，开发人员就能充分利用现有的业务应用，而且，如果需要升级为最新的Java版本，只需要考虑服务器就行了。Java推祟&ldquo;一次编写，到处运行&rdquo;，这一点使得开发人员可以选择最先进的应用服务器和服务器环境，这也是这种新技术的另一个优点。Servlet还可以取代CGI脚本。</p>\r\n<p>　　Servlet是向前迈出的很大一步。Servlet提供了对整个Java应用编程接口（API）的完全访问，而且提供了一个完备的库可以处理HTTP。不过，Servlet不是十全十美的。使用Servlet来设计界面可能很困难。在一个典型的Servlet交互中，先要从用户得到一些信息，完成某种业务逻辑，然后使用一些&ldquo;打印行&rdquo;创建HTML，为用户显示结果。代码清单1-1所示的代码就相当常见。</p>\r\n<p>　　代码清单1-1　简单的Servlet代码：</p>\r\n<p><br />　　代码:<br />　　response.setContentType(&quot;text/html;charset=UTF-8&quot;);<br />　　PrintWriter out = response.getWriter();<br />　　out.println(&quot;&lt;html&gt;&quot;);<br />　　out.println(&quot;&lt;head&gt;&quot;);<br />　　out.println(&quot;&lt;title&gt;Servlet SimpleServlet&lt;/title&gt;&quot;);<br />　　out.println(&quot;&lt;/head&gt;&quot;);<br />　　out.println(&quot;&lt;body&gt;&quot;);<br />　　out.println(&quot;&lt;h1&gt;Hello World&lt;/h1&gt;&quot;);<br />　　out.println(&quot;&lt;p&gt;Imagine if this were more complex.&lt;/p&gt;&quot;);<br />　　out.println(&quot;&lt;/body&gt;&quot;);<br />　　out.println(&quot;&lt;/html&gt;&quot;);<br />　　out.close();</p>\r\n<p>　　servlet不仅容易出错，很难生成可视化显示，而且还无法做到人尽其才。一般地，编写服务器端代码的人往往是软件开发人员，他们只是对算法和编译器很精通，但不是能设计公司精美网站的图形设计人员。业务开发人员不仅要编写业务逻辑，还必须考虑怎么创建一致的设计。因此，很有必要将表示与业务逻辑分离。我们需要的就是JavaServer Pages（JSP）。</p>\r\n<p>　　在某种程度上，JSP是对 Microsoft的 Active Server Pages (ASP）做出的一个回应。Microsoft从Sun在Servlet规范上所犯的错误汲取了教训，并创建了ASP来简化动态页面的开发。 Microsoft增加了很棒的工具支持，并与其Web服务器紧密集成。JSP和ASP都设计为用于将业务处理与表示布局相分离，从这个意义上讲，二者是相似的。虽然存在一些技术上的差别（Sun也从Microsoft那里学到了教训），但它们有一个最大的共同点，都允许Web设计人员能够把重点放在布局上，而软件开发人员可以集中开发业务逻辑。代码清单1-2显示了一个简单的JSP。</p>\r\n<p>　　代码清单1-2　简单的 JSP：</p>\r\n<p>　　代码:<br />　　&lt;<a href=\"mailto:%@page\">%@page</a> contentType=&quot;text/html&quot;%&gt;<br />　　&lt;<a href=\"mailto:%@page\">%@page</a> pageEncoding=&quot;UTF-8&quot;%&gt;<br />　　&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;<br />　　&quot;<a href=\"http://www.w3.org/TR/html4/loose.dtd\">http://www.w3.org/TR/html4/loose.dtd</a>&quot;&gt;<br />　　&lt;html&gt;<br />　　&lt;head&gt;<br />　　&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;<br />　　&lt;title&gt;Hello World&lt;/title&gt;<br />　　&lt;/head&gt;<br />　　&lt;body&gt;<br />　　&lt;h1&gt;Hello World&lt;/h1&gt;<br />　　&lt;p&gt;This code is more familiar for Web developers.&lt;/p&gt;<br />　　&lt;/body&gt;<br />　　&lt;/html&gt;</p>\r\n<p>　　当然，Microsoft和Sun并没有垄断服务器端解决方案。还有许多其他的方案，从PHP到ColdFusion等等在这个领域都有一席之地。有些开发人员喜欢新奇的工具；还有一些则倾向于更简单的语言。在目前来看，所有这些解决方案完成的任务都是一样的，它们都是要动态生成HTML。在服务器端生成内容可以解决发布问题；不过，与使用胖客户或applet所做的工作相比，用户从原始HTML得到的体验就太过单调和苍白了。下面几节将介绍几种力图提供更丰富用户体验的解决方案。</p>\r\n<p>　　1.3.6　Flash</p>\r\n<p>　　并不是只有Microsoft和Sun在努力寻找办法来解决动态Web页面问题。1996年夏天，FutureWave发布了一个名叫 FutureSplash Animator的产品。这个产品起源于一个基于Java的动画播放器，FutureWave很快被Macromedia兼并，Macromedia则将这个产品改名为Flash。</p>\r\n<p>　　利用Flash，设计人员可以创建令人惊叹的动态应用。公司可以在Web上发布高度交互性的应用，几乎与胖客户应用相差无几。不同于applet、 servlet和CGI脚本，Flash不需要编程技巧，很容易上手。在20世纪90年代末期，掌握Flash是一个很重要的特长，因为许多老板都非常需要有这种技能的员工。不过，这种易用性也是有代价的。</p>\r\n<p>　　像许多解决方案一样，Flash需要客户端软件。尽管许多流行的操作系统和浏览器上都内置有所需的Shockwave播放器插件，但并非普遍都有。虽然能免费下载，但由于担心同时携带病毒，使得许多用户都拒绝安装这个软件。Flash应用可能还需要大量网络带宽才能正常地工作，另外，由于没有广泛的宽带连接，这也限制了Flash的推广（因此产生了&ldquo;skip intro&rdquo;链接）。尽管有些网站选择建立多个版本的Web应用，分别适应于不同的连接速度，但是许多公司都无法承受支持两个或更多网站所增加的开发开销。</p>\r\n<p>　　总之，创建Flash应用需要专用的软件和浏览器插件。applet可以用文本编辑器编写，而且有一个免费的Java开发包（Java Development Kit，JDK），Flash则不同，使用完整的Flash工具包需要按点会费，每个点需要数百美元。尽管这些因素不是难以逾越的障碍，但它们确实减慢了 Flash在动态Web应用道路上的前进脚步。</p>\r\n<p>　　1.3.7　DHTML革命</p>\r\n<p>　　Microsoft和Netscape发布其各自浏览器的第4版时，Web开发人员有了一个新的选择：动态HTML（dynamic HTML，DHTML）。有些人可能认为 DHTML不是一个W3C标准；它更像是一种销售手段。实际上，DHTML结合了HTML、层联样式表（Cascading Style Sheets，CSS）、JavaScript和DOM。这些技术的结合使得开发人员可以动态地修改Web页面的内容和结构。</p>\r\n<p>　　最初对DHTML的反响很好。不过，它需要的浏览器版本还没有得到广泛采用。尽管Internet Explorer和Netscape都支持DHTML，但是它们的实现大相径庭，这说明开发人员必须知道他们的客户使用什么浏览器。而这通常意味着，需要大量代码来检查浏览器的类型和版本，这就进一步增加了开发的开销。有些人对于尝试这种方法很是迟疑，因为DHTML还没有一个官方的标准。不过，将来新标准有可能会出现。</p>\r\n<p>　　1.3.8　XML衍生语言</p>\r\n<p>　　20世纪90年代中期，基于SGML，衍生出了W3C的可扩展标记语言（eXtensible Markup Language，XML），自此以后，XML变得极为流行。许多人把XML视作为解决所有计算机开发问题的灵丹妙药，以至于XML几乎无处不在。实际上，Microsoft就已经宣布，Office 12将支持XML文件格式。</p>\r\n<p>　　如今，我们至少有4种XML衍生语言可以创建Web应用（W3C的XHTML不包括在内）：Mozilla的XUL ；XAMJ，这是结合Java的一种开源语言；Macromedia的MXML；以及Microsoft的XAML。</p>\r\n<p>　　XUL： XUL（拼作&ldquo;zool&rdquo;）代表XML用户接口语言（XML User Interface Language），由Mozilla Foundation推出。流行的Firefox浏览器和Thunderbird邮件客户都是用XUL编写的。利用XUL，开发人员能构建功能很丰富的应用，可以与Internet连接，也可以没有连接。为了让熟悉DHTML的开发人员尽快地学会，XUL设计为可以为诸如窗口和按钮等标准界面部件提供跨平台支持。虽然它本身不是一个标准，但XUL所基于的都是标准，如HTML 4.0、CSS、 DOM, XML和 ECMAScript等等。XUL应用可以在浏览器上运行，也可以安装在一个客户主机上。</p>\r\n<p>　　当然，XUL也不是没有缺点。XUL需要Gecko引擎，而且目前Internet Explorer还没有相应的插件。尽管Firefox在浏览器市场中已经有了一定的份额，但少了 Internet Explorer的支持还是影响很大，这使得大多数应用都无法使用XUL。目前开展的很多项目都是力图在多个平台上使用XUL，包括Eclipse。</p>\r\n<p>　　XAML：XAML （拼作&ldquo;zammel&rdquo;）是Microsoft将推出的操作系统代码（名为Vista）的一个组件。XAML是可扩展应用标记语言（eXtensible Application Markup Language）的缩写，它为使用Vista创建用户界面定义了一个标准。与HTML类似，XAML使用标记来创建标准元素，如按钮和文本框等。 XAML建立在Microsoft的 .NET平台之上，而且可以编译为.NET类。</p>\r\n<p><br />　　应当很清楚XAML的局限所在。作为一个Microsoft产品，这就要求必须使用Microsoft的操作系统。在许多情况下（特别是公司中），这可能不成问题，但是有些公司使用的不是Microsoft的操作系统，总不能削足适履吧，就像是没有哪家砖瓦水泥公司会因为买家没有开某种车来就把他拒之门外。Vista交付的日期一再推迟，与此同时XAML也有了很大变化，不再只是一个播放器。据说，在未来几年内，我们可能会看到一个全新的XAML。 </p>\r\n<p>　　MXML：Macromedia创建了MXML，作为与其Flex技术一同使用的一种标记语言；MXML设计为与HTML很相似，可以以一种声明的方式来设计界面。与XUL和XAML类似，MXML提供了更丰富的界面组件，如DataGrid和TabNavigator，利用这些组件可以创建功能丰富的 Internet应用。不过，MXML不能独立使用；它依赖于Flex和ActionScript编程语言来编写业务逻辑。</p>\r\n<p>　　MXML与Flash有同样的一些限制。它是专用的，而且依赖于价格昂贵的开发和部署环境。尽管将来.NET可能会对MXML提供支持，但现在Flex只能在Java 2企业版（Java 2 Enterprise Edition，J2EE）应用服务器上运行，如Tomcat和IBM的WebSphere，这就进一步限制了MXML的广泛采用。</p>\r\n<p>　　XAMJ：让人欣喜的是，开源群体又向有关界面设计的XML衍生语言世界增加了新的成员。XAMJ作为另一种跨平台的语言，为Web应用开发人员又提供了一个工具。这种衍生语言基于Java，Java是当前最流行的面向对象语言之一，XAMJ也因此获得了面向对象语言的强大功能。XAMJ实际上想要替代基于XAML 或HTML的应用，力图寻找一种更为安全的方法，既不依赖于某种特定的框架，也不需要高速的Internet连接。XAMJ是一种编译型语言，建立在 &ldquo;clientlet&rdquo;体系结构之上，尽管基于XAMJ的程序也可以是独立的应用，但一般来讲都是基于Web的应用。在写这本书时，XAMJ还太新，所以还没有太多批评；不过，批评肯定会有的，让我们拭目以待。</p>\r\n<p>　　谈到&ldquo;以X开头的东西&rdquo;时，别忘了W3C XForms规范。XForms设计为支持一种更丰富的用户界面，而且能够将数据与表示解耦合。无庸置疑，XForms数据是XML，这样你就能使用现有的XML技术，如XPath和XML Schema。标准HTML能做的，XForms都能做，而且XForms还有更多功能，包括动态检查域值，与Web服务集成等等。不同于其他的许多 W3C规范，XForms不需要新的浏览器，你可以使用现在已有的许多浏览器实现。与大多数XML衍生语言一样，XForms是一种全新的方法，所以对于这种方法何时得到采纳，最好要耐心一些。</p>\r\n<p>　　1.3.9　基本问题</p>\r\n<p>　　有了以上了解，你怎么想？即使是要求最苛刻的客户应用，也已经把Web作为首选平台。很显然，基于Web的应用很容易部署，而对用户的这种低门槛正是 Web应用最耀眼的地方。由于浏览器无处不在，而且无需下载和安装新的软件，用户利用基于浏览器的客户端就能很轻松地尝试新的应用。用户只需点击一个链接，就能运行你的应用，而不用先下载几MB的安装程序才能尝试。基于浏览器的应用也不考虑操作系统是什么，这说明不仅使用不同操作系统（如Linux和 OS X）的人能运行你的应用，对你来说，也不必考虑针对不同的操作系统开发和维护多个安装包。</p>\r\n<p>　　既然基于Web的应用是有史以来最好的东西，那我们为什么还要写这本书？如果回头看看Internet的起源，可以看到，最初Internet实际上就是让科学家们和学术机构交换文章和研究成果，这是一种简单的请求/响应模式。那时不需要会话状态，也不需要购物车；人们只是在交换文档。尽管你有很多办法来创建动态的Web应用，但如果想让应用在用户中真正深入人心，想要得到大量的用户，就必须在浏览器上大做文章，这说明，Internet以请求/响应模式做为基础，由此带来的同步性也造成了妨碍。</p>\r\n<p>　　与Microsoft Word或Intuit Quicken之类的胖客户应用相比，Web模型当然只具有&ldquo;平均性&rdquo;，只能对所有用户做折衷考虑。不过，由于Web应用很容易部署，而且浏览器的发展相当迅速，这意味着大多数用户都已经学会了适应。但是，还是有许多人认为Web应用只是算&ldquo;二等公民&rdquo;，给人的用户体验不是太好。因为Internet是一个同步的请求/响应系统，所以浏览器中会整个页面进行刷新。最初，这种简单的请求并没有什么问题，如果用户做了一两处修改，就必须向服务器发回整个文档，而且要重新绘制整个页面。尽管这样是可以的，但是由于存在这种完全刷新限制，意味着应用确实很粗糙。</p>\r\n<p>　　这并不是说开发人员只是袖手旁观，全然接受这种状况。Microsoft对于交互式应用有一定了解，而且对于这种标准请求/响应模式的限制一直都不满意，因此提出了远程脚本（remote scripting）的概念。远程脚本看似神奇，其实很简单：它允许开发人员创建页面，从而以一种异步的方式与服务器交互。例如，客户可以从一个下拉列表中选择状态，这样就会在服务器上运行一个脚本，并确定客户的发货花销。更重要的是，显示这些花销时无需刷新整个页面！当然，Microsoft的方案只适用于它自己的技术，而且需要Java，但有了这个进步，说明更丰富的浏览器应用并不是海市蜃楼。</p>\r\n<p>　　对于同步页面刷新问题还有其他一些解决方案。针对Microsoft的远程脚本，Brent Ashley在创建JavaScript远程脚本（JavaScript Remote Scripting，JSRS）时开发了一个平台中立（独立于平台）的方案。JSRS依赖于一个客户端JavaScript库和DHTML，可以向服务器做异步的调用。与此同时，许多人利用了IFRAME标记，可以只加载页面中的某些部分，或者向服务器做&ldquo;隐藏&rdquo;的调用。尽管这是一个可行的方法，而且也为很多人所用，但它肯定不是最理想的，还有待改善。</p>\r\n<p>　　1.3.10　Ajax</p>\r\n<p>　　终于谈到这里了：客户希望得到一个功能更完备的应用，而开发人员想避开繁琐的部署工作，不想把可执行文件逐个地部署到数以千计的工作站上。我们已经做过很多尝试，但是任何一种方法都不像它原来标榜得那么完美。不过，最近又提出一个极其强大的工具。</p>\r\n<p>　　如今我们又有了一个新的选择，新的工具，可以创建确实很丰富的基于浏览器的应用。我们有了Ajax。Ajax不只是一个特定的技术，更应算是一种技巧，不过其前身JavaScript主要是一种组件。我们知道，你可能会说&ldquo;JavaScript根本不值一提&rdquo;，但是由于Ajax的出现，人们对这种语言又有了新的兴趣，应用和测试框架再加上更优秀的工具支持，这些都减轻了开发人员肩头的重担。随着Atlas的引入，Microsoft对Ajax投入了大力支持，而名声不太好的Rails Web框架也预置了充分的Ajax支持。在Java世界中，Sun已经在其BluePrints Solutions Catalog中增加了许多Ajax组件。</p>\r\n<p>　　坦率地讲，Ajax并不是什么新鲜玩艺。实际上，与这个词相关的&ldquo;最新&rdquo;术语就是XMLHttpRequest对象（XHR），即使是这个术语也早在 Internet Explorer 5（于1999年春天发布）中就已经出现了，那时是作为 Active X控件露面的。不过，真正新的内容是浏览器的支持。原先，XHR对象只在Internet Explorer中得到支持（因此限制了它的使用），但是从Mozilla 1.0和Safari 1.2开始，对XHR对象的支持开始普及。这个很少使用的对象和相关的基本概念甚至已经出现在W3C标准中：DOM Level 3 加载和保存规范（DOM Level 3 Load and Save Specification）。现在，特别是随着Google Maps、Google Suggest、Gmail、Flickr、Netflix和A9等应用变得越来越炙手可热，XHR也已经成为事实上的标准。</p>\r\n<p>　　与前面几页提到的方法不同，Ajax在大多数现代浏览器中都能工作，而且不需要任何专门的软件或硬件。实际上，这种方法的一大优势就是，开发人员不需要学习一种新的语言，也不必完全丢掉他们原先掌握的服务器端技术。Ajax是一种客户端方法，可以与J2EE、.NET、PHP、Ruby和CGI脚本交互，它并不关心服务器是什么。尽管存在一些很小的安全限制，但即使不清楚这些安全限制，你也可以现在就开始使用Ajax，而且能充分利用你原有的知识。</p>\r\n<p>　　你可能会问&ldquo;谁在使用Ajax？&rdquo;。前面已经提到，Google显然就是最早采用Ajax的先驱之一，而且已经有很多这方面技术的例子，包括Google Maps、Google Suggest和Gmail，这还只是其中的几个应用而已。Yahoo!也开始引入Ajax控件，另外Amazon提供了一个简洁的搜索工具，其中大量使用了这个技术，例如，在钻石的某一方面上移动滑块，这会带来动态更新的结果。并不是每次改变你的评价标准时都会更新页面，你在移动滑块时就会查询服务器，这样就能更快、更容易地明确你的选择。</p>\r\n<p>　　Netflix,是一家很热门的DVD租借公司，它也使用了Ajax，用户浏览影片时，可以提供更详细的信息。如果客户把鼠标放在一个影片的图片上时，这个影片的ID就会发送到中心服务器，然后会出现一个&ldquo;气泡&rdquo;，提供这个影片的更多细节。同样的，页面并不会刷新，每个影片的详细信息并不是放在隐藏的表单域中。利用这种方法，Netflix可以提供影片的更多信息，而不会把页面弄乱。客户浏览起来也更容易，他们不必点击影片，看完影片详细信息后再点击回到影片列表页面；客户只需把鼠标停在影片上，就这么简单！我们想要强调的是，Ajax并不限于&ldquo;.com&rdquo;之类的网站才能使用；公司的开发人员也开始涉足这个技术，有一些开发人员已经在使用Ajax来改善原来很丑陋的验证方案，或者用于动态地获取数据。</p>\r\n<p>　　关键在于，Internet默认的请求/响应模式有了重大转变，这正是Ajax的核心所在，尽管这并非全新的内容。Web应用开发人员现在可以自由地与服务器异步交互，这说明，他们可以完成许多原本只能在胖客户上完成的任务。例如，用户输入一个邮政编码时，可以验证这个邮政编码是否正确，然后用相应的城市和州填写表单中的其他部分；或者，用户选择美国时，可以用美国的各个州来填写一个下拉列表。以前也可以用其他方式模拟这些工作，但是使用Ajax的话，这些工作会更加简单。</p>\r\n<p>　　那么，是谁发明了Ajax？要找出真正的源头，为此总免不了一场争论；不过，有一点是确定的，2005年2月，Adaptive Path的JesseJames Garrett最早造了这个词。在他的文章&ldquo;Ajax: A New Approach to Web Applications&rdquo;（Ajax：Web应用的一种新方法）中，Garrett讨论了如何消除胖客户（或桌面）应用与瘦客户（或Web）应用之间的界限。当然，Google在Google Labs发布Google Maps和Google Suggest时，这个技术才真正为人所认识；而且此前已经有许多这方面的文章了。但确实是Garrett最早提出了这个词，否则我们就得罗罗嗦嗦地说上一大堆：异步（Asynchronous）、XMLHttpRequest、JavaScript、CSS、DOM等等。尽管原来把Ajax认为是 Asynchronous JavaScript + XML（异步JavaScript + XML）的缩写，但如今，这个词的覆盖面有所扩展，允许浏览器与服务器通信而无需刷新当前页面的技术都涵盖在内。</p>\r\n<p>　　你可能会说，&ldquo;哦，那有什么大不了的？&rdquo;。这么说吧，使用XHR，而且与服务器异步通信，这样就能创建更加动态的Web应用。例如，假设你有一个下拉列表，这个列表是根据另外一个域或下拉列表的输入来填写的。正常情况下，必须在加载第一个页面时把所有数据都发送给客户，然后使用JavaScript根据输入来填写下拉列表。这么做并不困难，但是会让你的页面变得很臃肿，取决于你的下拉列表到底有多&ldquo;动态&rdquo;，页面很可能膨胀得过大，这就有问题了。利用 Ajax的话，当作为触发源的域有变化，或者失去了输入焦点，就可以向服务器做一个简单的请求，只要求得到更新下拉列表所需的部分信息。</p>\r\n<p>　　来单独考虑一下验证。你写过多少JavaScript验证逻辑？用Java或C#编写验证逻辑可能很简单，但是由于JavaScript缺乏很好的调试工具，再加上JavaScript是一种弱类型语言，所以用JavaScript编写验证逻辑实在是一件让人头疼的事情，而且很容易出错。服务器上还很有可能重复这些客户端验证规则。使用XHR，可以对服务器做一个调用，触发某一组验证规则。这些规则可能比你用JavaScript编写的任何规则都更丰富、更复杂，而且你还能得到功能强大的调试工具和集成开发环境（IDE）。</p>\r\n<p>　　你现在可能又会说，&ldquo;这些事情我早已经用IFRAMES或隐藏框架做到了。&rdquo;我们甚至还使用这种技术来提交或刷新过页面的一部分，而不是整个浏览器（页面）；不能不承认，这确实可行。不过，许多人认为这种方法只是一种修补手段，以弥补XHR原来缺乏的跨浏览器支持。作为Ajax的核心，XHR对象设计为允许从服务器异步地获取任意的数据。</p>\r\n<p>　　我们讨论过，传统的Web应用遵循一种请求/响应模式。如果没有Ajax，对于每个请求都会重新加载整个页面（或者如果利用IFRAMEs，则是部分页面）。原来查看的页面会放到浏览器的历史栈中（不过，如果使用了IFRAMEs，点击&ldquo;后退&rdquo;（back）按钮不一定能得到用户期望的历史页面）。与此不同，用XHR做出的请求不会记录在浏览器的历史中。如果你的用户习惯于使用后退按钮在Web应用中导航的话，就可能会产生问题。</p>\r\n<p>　　1.4　可用性问题</p>\r\n<p>　　前面谈到的都是用户的期望，除此以外，可用性也不能不提。Ajax方法相当新，还没有多少成熟的最佳实践或启发规则。不过，标准Web设计原则还是适用的。随着时间推移，越来越多的人开始尝试这种方法时，就会发现可能存在哪些限制，并建立适当的指导原则。也就是说，你应该让用户来指导你。取决于在应用中如何使用Ajax，你可能会动态地改变页面中的某些部分；习惯于整个浏览器完全刷新的用户可能不会注意到与以前有什么变化。这个问题引出了一些新的特性，如37signals所普及的黄褪技术（Yellow Fade Technique，YFT)，这个特性已经用在Ajax的旗舰应用Basecamp中。</p>\r\n<p>　　基本说来，YFT 是指，&ldquo;取页面中有变化的部分，并置为黄色&rdquo;。假设你的应用原本没有大量使用黄色，用户就很可能会注意到这种改变。过一段时间后，再让黄色逐渐褪色，直到恢复为原来的背景色。显然，你也可以选用你喜欢的其他颜色；所要做的就是把用户的注意力吸引到有变化的部分。</p>\r\n<p>　　可能YTF并不适用于你的应用；你也可以选择用一种不那么明显但仍很有用的方式来提醒用户。Gmail在右上角显示了一个闪动的红色&ldquo;Loading&rdquo; 加载记号，提醒用户正在获取数据。</p>\r\n<p>　　究竟要使用YFT还是一种类似的技术，这实际上取决于你的用户。最简单的方法是让一组用户代表来进行测试。可以通过文字问卷，也可以使用基于Web的原型应用，这要看你处在设计过程的哪个阶段，但是不论如何测试，在真正采用Ajax完成复杂设计之前都应该得到一些用户反馈。</p>\r\n<p>　　而且要从小处做起。刚开始使用Ajax时，不应该马上就去创建一个可以调整列的动态门户网站。而是应该先试着处理客户端验证，逐步转向服务器端。等有所了解后，可以再尝试更动态的使用，如填写一个下拉列表，或者设置某些默认文本。<br />不管你要如何应用Ajax，要记住，别做稀奇古怪的事情。我们知道，这不算是一个学术性的建议。不过，目前这方面还没有严格的规则。听听你的用户怎么说，部署之前要先做测试，而且要记住，如果太过古怪，用户很快就会点击&ldquo;skip intro&rdquo;链接跳过你精心设计的这些部分。</p>\r\n<p>　　你要知道使用Ajax 时有几个常犯的错误。我们已经讨论过，有变化时如何向用户提供可视化的提示，不仅如此，Ajax还会以其他方式改变标准的Web方法。首先，不同于 IFRAMES和隐藏框架，通过XHR做出请求不会修改浏览器的历史栈。在许多情况下这没有什么问题（你可能会点击后退箭头，只是要看看是不是什么都没有改变，但这么做能有几次呢？） ，不过，如果你的用户确实想用后退按钮，就有问题了。</p>\r\n<p>　　与其他基于浏览器的方法不同，Ajax不会修改地址栏中显示的链接，这说明你不能轻松地为一个页面建立书签，或者向朋友发送一个链接。对于许多应用来说，可能没有这个要求，但是如果你的网站提供了驾驶方向之类的东西，就要针对这个问题提供一个解决方案。</p>\r\n<p>　　有一点很重要，不要过分使用Ajax。记住，JavaScript会在客户的浏览器上运行，如果有数千行JavaScript代码，可能会让用户感觉速度太慢。如果脚本编写不当，就会很快失去控制，特别是当通信量增加时。</p>\r\n<p>　　Ajax允许你异步地完成操作，这个最大的优点同时也是它最突出的缺点。我们以前总是告诉用户，Web应用是以一种请求/响应模式完成操作的，用户也已经接受了这种思想，但是利用Ajax，就不再有这个限制。我们可以修改页面的一部分，如果用户不希望这样，他们很可能会被搞糊涂。所以，你要注意一定要让用户明白这一点，不要过分自作聪明。记住，只要有问题，就要请用户代表进行测试！</p>\r\n<p>　　1.5　相关技术</p>\r\n<p>　　你看到这本书时，可能已经了解了在应用中实现Ajax所需的大多数技术。重申一句，我们想强调的是，Ajax是一个客户端技术，不论你现在使用何种服务器端技术，都能使用Ajax，而不管使用的是Java、.NET、Ruby、PHP还是CGI。实际上，这本书里，我们并不考虑服务器端，而且假设你已经很清楚如何结合你日常工作中使用的服务器端技术。在后面的几百页中，我们强调的重点是客户端技术和方法，创建丰富的基于浏览器的应用时需要用到这些技术。</p>\r\n<p>　　尽管可以使用你喜欢的任何服务器端技术，使用Ajax时，思想还是需要一点转变。在一个典型的Web应用中，服务器端代码会呈现一个完整的页面，并涉及一个完整的工作单元。利用Ajax，可能只返回一点点文本，而且只涉及一个业务应用的很小的子集。对于大多数有经验的Web开发人员来说，理解起来没有什么问题，但是一定要把这一点记住。</p>\r\n<p>　　一些新兴的框架有助于使开发人员不用去考虑Ajax的一些细节；不过，你要对JavaScript有所了解。我们知道，JavaScript用起来可能很费劲。很遗憾，对此没有什么办法。我们大多数人都学过这么一招，把&ldquo;alert&rdquo;作为一种系统输出来帮助调试，糟糕的是，这种技术使用得还很广。不过，现在我们有了新的利器。</p>\r\n<p>　　除了JavaScript，你还要熟悉其他一些与表示相关的技术，如HTML、DOM和CSS。你不必是这方面的专家，但是基本了解还是必要的。这本书里我们会谈到需要你知道的大多数内容，这里没有谈到的内容可以参考网上的资源。</p>\r\n<p>　　关于测试驱动（你肯定写了单元测试，对不对？），我们会介绍JsUnit和Selenium。利用这些工具，可以先开发JavaScript测试，并检查浏览器兼容性测试。通常认为，下一代开发环境会对JavaScript提供更好的支持，另外一些与Ajax相关的技术会进一步减轻开发人员的负担。不断引入的脚本和框架也使开发变得更为简单。</p>\r\n<p>　　1.6　用法</p>\r\n<p>　　既然你已经对Ajax产生了兴趣，还要知道重要的一点，什么时候应该使用Ajax技术，而什么时候不该用。首先，不要害怕在你的应用中尝试新的方法。我们相信，几乎每一个Web应用都能从Ajax技术得到好处；只不过不要矫枉过正，过于离谱就行了。从验证开始就很合适，但是不要限制你的主动性。你当然可以使用Ajax提交数据，但可能不能把Ajax作为提交数据的主要方法。</p>\r\n<p>　　其次，惟一会影响你应用Ajax的就是浏览器问题。如果大量用户（或者特别重要的用户）还在使用比较老的浏览器，如Internet Explorer 5、Safari 1.2或Mozilla 1.0之前的版本，Ajax技术就不能奏效。如果这是一些很重要的用户，就要使用针对目标用户的跨浏览器的方法，而放弃Ajax，或者开发一个可以妥善降级的网站。浏览器支持可能不是一个重要因素，因为Netscape Navigator4在市场上的份额很小；不过，还是应该查看web日志，看看你的应用适用什么技术。</p>\r\n<p>　　如前所述，验证和表单填写就非常适合采用Ajax实现。还可以使用DOM的&ldquo;拖&rdquo;技术建立真正动态的网站，如Google的个性化主页。</p>\r\n<p>　　可以看到，Ajax为Web应用开发提供了新的机会。你不会再因为以往的专用技术或表现不佳而受到妨碍。利用Ajax，胖客户与瘦客户之间的界限不再分明，真正的蠃家则是你的用户。</p>\r\n<p>　　1.7　设计考虑</p>\r\n<p>　　既然对在哪里使用Ajax已经有所认识，下面再来谈谈应用Ajax的一些设计考虑。许多原则与Web应用的原则并无不同，不过还是有必要强调一下。要尽力减少客户和服务器之间的通信量。如果应用得当，Ajax会使你的应用响应更快，但是如果每次用户从一个域移到另一个域时你都会来回传递超量的数据，用户肯定不会满意。如果有问题，按标准约定行事。如果大多数应用都那么做，可能你也应该那么做。如果还有问题，可以看看Web桌面应用的有关标准。为此已经建立了一些模式，而且以后还会有更多的模式 (<a href=\"http://www.ajaxpatterns.org\">www.ajaxpatterns.org</a>)。</p>\r\n<p>　　刚开始使用Ajax时，你的用户可能不清楚应用是怎么工作的。多年来我们一直在告诉用户：Web是以某种（同步）方式工作的，而Ajax则增加了异步组件，可能与之背道而驰。简单地说，不要让用户觉得奇怪。用户用跳格键离开最后一个域时，如果以前的应用（没有使用Ajax的应用）没有保存表单，那么使用 Ajax之后的应用也不要保存表单。</p>\r\n<p>　　实现Ajax时最重要的问题是要力求简单：完全从用户出发，要尽量&ldquo;傻瓜&rdquo;（类似于&ldquo;傻瓜&rdquo;相机，用户只需最简单的操作就能得到想要的照片）。要把用户放在心上，不要去做&ldquo;简历驱动的设计&rdquo;（译者注：有的开发人员希望完成一个复杂的设计，以便写在简历里，来证明自己的能力）。如果只是想让新老板接受你，并因此在应用中使用Ajax，这是不合适的；如果使用Ajax能让你的用户有更丰富的体验，那就义无反顾地使用Ajax吧。但是，别忘了，只是因为你会做，并不意味着应该做。要理智一些，先考虑你的用户，这样才对。</p>\r\n<p>　　我们后面还会更多地谈到安全，但是这里需要先说明一点，Ajax有一些安全考虑。记住，可以在浏览器中查看源代码，这说明任何人都能知道你是怎么创建你的小部件的。建立XHR对象时必须包含统一资源定位符（uniform resource locators，URL），所以可能会有恶意用户修改你的网站，运行他们自己的代码。谨慎地使用Ajax可以降低这种风险。</p>\r\n<p>　　1.8　小结</p>\r\n<p>　　Internet最初只是要连接研究人员，让他们共享信息，时至今日，Internet已经得到了巨大的发展。Internet开始时只有简单的文本浏览器和静态页面，但是如今几乎每家公司都有一个亮丽的网站，想找到一个粗糙的网站倒是很不容易。最早谁能想得到，有一天人们能在网上共同研究新型汽车，或者购买最新的Stephen King小说呢？</p>\r\n<p>　　胖客户应用的开发人员都饱受部署之苦，因为要把应用部署到数以千计的用户机器上，他们急切地希望Web能够减轻他们的负担。多年以来，已经出现了许多 Web应用技术，有些是专用的，另外一些需要高超的编程能力。在用户体验方面，尽管这些技术有弱有强，但没有哪个技术能使瘦客户应用达到桌面应用的水平。不过，由于很容易部署，有更大的客户群体，而且维护开销更低，这说明尽管浏览器存在一定的局限性，仍是许多应用的首选目标平台。</p>\r\n<p>　　开发人员可以使用一些技巧来绕过Internet对开发人员的麻烦限制。利用各种远程脚本方法和HTML元素，开发人员可以与服务器异步地通信，但是直到主流浏览器对XMLHttpRequest对象提供了支持，真正的跨浏览器方法才有可能。Google、Yahoo和Amazon等公司已经走在前面，我们终于看到基于浏览器的应用也能与胖客户应用不相上下。利用Ajax，你可以尽享这两方面的好处：代码位于你能控制的服务器上，而且只要客户有浏览器，就能访问一个能提供丰富用户体验的应用。</p>','www.my-java.cn','','2008-09-03'),(15669,'AJAX Toolkits and Frameworks - Ajax开发工具、框架',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX Coldfusion Frameworks<br />ajaxCFC<br />AjaxCFC is a ColdFusion framework meant to speed up ajax application development and deployment by providing developers seamless integration between JavaScript and ColdFusion, and providing built-in functions, such as security and debugging, to quickly adapt to any type of environment and helping to overcome cross-browser compatibility problems. </p>\r\n<p>CFAjax<br />CFAjax is the AJAX implementation for coldfusion. It makes coldfusion method calls on server directly from HTML page using JavaScript and return backs the result to the calling HTML page. CFAjax comes with simple to use JavaScript API and simple coldfusion implementation that marshala&euro;?s the response between your CF methods and HTML page. Using CFAjax you can create highly interactive websites with greater performance and usability. </p>\r\n<p>JSMX<br />JSMX is an Ultra Lightweight - Language Agnostic - Ajax Framework. It is by far the easiest way to integrate Ajax into any Web Application. What separates JSMX from most other Ajax Frameworks is that the JSMX API runs entirely on the client and has no Server Side Components to install. Given this fact plus the fact that you can pass back JavaScript, XML, JSON, or WDDX makes JSMX a truly Universal Ajax API. </p>\r\n<p>AJAX Flash Frameworks<br />Flex Framework:FABridge<br />The Flex Ajax Bridge (FABridge) is a small, unobtrusive library of code that you can insert into a Flex application, a Flex component, or even an empty SWF file to expose it to scripting in the browser. It is being released to the community under an open source license. </p>\r\n<p>AJAX Java Frameworks<br />Echo2<br />Echo2 is the next-generation of the Echo Web Framework, a platform for developing web-based applications that approach the capabilities of rich clients. The 2.0 version holds true to the core concepts of Echo while providing dramatic performance, capability, and user-experience enhancements made possible by its new Ajax-based rendering engine. </p>\r\n<p>Tacos<br />The Tacos library project provides components and ajax behaviour for the Tapestry java web application framework. Most of the functionality is based on the exceptional dojo javascript library. It\'s intent is to provide a library of high quality components that may be used in your tapestry application, as well as provide a core infrastructure for using ajax related logic in these and your own components and pages. </p>\r\n<p>SWATO -Shift Web Application To<br />Swato is an opensource framework that help you develop your webapps easier via AJAX. </p>\r\n<p>ThinkCAP JX - Rich Internet Applicatons with AJAX, J2EE, and Open Source<br />ThinkCAP\'s innovative 3-tier event model allows developers to us the power of the server to build interactivity either through Java or JavaScript. </p>\r\n<p>WebORB<br />WebORB Presentation Server is a platform for developing, deploying and hosting Rich Internet Applications. Using the product developers can create advanced Internet based applications delivering ultimate user experience. Supported client applications include AJAX and Flash Remoting clients. Architecturally WebORB resides between client application and server-side components and provides connectivity between client and server sides. </p>\r\n<p>ZK - Rich Web Application Framework<br />ZK is an open-source Web framework that enables rich UI for Web applications with no JavaScript and little programming. With event-driven feature-rich components, developing becomes as simple as programming desktops. With a markup language, desigining becomes as simple as authoring HTML. </p>\r\n<p>AJAX Multi-Platform Frameworks<br />Rialto<br />Rich Internet Application Toolkit - Ajax based - Rialto (Rich Internet Application Toolkit) is ajax-based cross browser javascript widgets library. Because it is technology agnostic it can be encapsulated in JSP, JSF, .Net, Python or PHP graphic components. </p>\r\n<p>Taconite - Cross Browser AJAX Framwork<br />Taconite is a framework that simplifies the creation of Ajax enabled Web applications. It\'s a very lightweight framework that automates the tedious tasks related to Ajax development, such as the creation and management of the XMLHttpRequest object and the creation of dynamic content. Taconite can be used with all modern Web browsers (Firefox, Safari, IE, Opera, and Konqueror, to name a few) and can be used with any server-side technology including Java EE and .Net, although Taconite does have its roots in Java EE. </p>\r\n<p>The haXe Programming Language<br />The Web is evolving quickly, with different technologies needed at different places. For instance, if you want to create a website now you\'ll have to handle several languages, on the server side, a web language such as PHP, Perl, Ruby or Python, on the client side, Flash (ActionScript 1, 2 and now 3) and Javascript / DHTML / AJAX. The haXe programming language is uniting theses different platforms under one language. </p>\r\n<p>Web Input Completion Kit<br />This is WICK, the Web Input Completion Kit, an evolving framework that leverages web standards such as JavaScript, DOM and CSS to facilitate textual input in form UI elements assisted by local and remote data sources. This framework strives to remain unobtrusive and preserve a form\'s semantics and accessibility. </p>\r\n<p>AJAX .NET Frameworks<br />AJAX Engine<br />This implementation has its focus on building an AJAX Engine and Web Controls upon standard WebServices (SOAP, WSDL) on the web server instead of using a new or proprietary protocol. The benefit for that is that there is no special coding necessary for most parts of the networking infrastructure and that many aspects like caching and security of the WebService implementation can be reused. </p>\r\n<p>Atlas<br />Atlas is a free framework for building a new generation of richer, more interactive, highly personalized standards based Web applications. This new Web development technology from Microsoft integrates client script libraries with the ASP.NET 2.0 server-based development framework. In addition, Atlas offers you the same type of development platform for client-based Web pages that ASP.NET offers for server-based pages. </p>\r\n<p>Bitkraft<br />Bitkraft is a CLR based (.NET) web framework that allows distributed web content to be created and served in a unique fashion. It is written in C# and compiles for operation under the Microsoft .NET Framework 1.1+ or the .Mono Framework, making it portable to almost any platform. </p>\r\n<p>MagicAjax<br />MagicAjax.NET is a free open-source framework, designed to make it easier and more intuitive for developers to integrate AJAX technology into their web pages, without replacing the ASP.NET controls and/or writing tons of javascript code. MagicAjax initially appeared as a codeproject article. Now it is hosted on Sourceforge and you can find the latest release at the downloads section. </p>\r\n<p>MonoRail<br />MonoRail (former Castle on Rails) is a MVC web framework inspired on Action Pack. The Action Pack way of development is extremely productive, very intuitive and easily testable </p>\r\n<p>zumiPage<br />zumiPage makes it easy to build rich, interactive web-based applications With zumiPage postbacks to the server are automatically captured on the client-side, and sent via an XmlHttp mechanism. Using advanced AJAX technology, combined with the unique capabilities of zumiPage to manipulate the ASP.NET framework, an extremely fast server response is executed and the user experience is very similar to well-known desktop applications. </p>\r\n<p>AJAX Perl Frameworks<br />Catalyst<br />Catalyst comes with a built-in lightweight HTTP server for development purposes. This runs on any platform; you can quickly restart it to reload any changes. This server functions similarly to production-level servers, so you can use it throughout the testing process--or longer; it\'s a great choice if you want to deliver a self-contained desktop application. Scalability is simple, though: when you want to move on, it is trivial to switch the engine to use plain CGI, mod_perl1, mod_perl2, FastCGI, or even the Zeus web server. </p>\r\n<p>CGI::Ajax<br />CGI::Ajax is an object-oriented module that provides a unique mechanism for using perl code asynchronously from javascript-enhanced web pages. You would commonly use CGI::Ajax in AJAX/DHTML-based web applica- tions. CGI::Ajax unburdens the user from having to write any javascript, except for having to associate an exported method with a document-defined event (such as onClick, onKeyUp, etc). Only in the more advanced implementations of a exported perl method would a user need to write any javascript. </p>\r\n<p>HTML-Prototype<br />A group of code generators for Prototype and the script.aculous extensions. </p>\r\n<p>AJAX PHP Frameworks<br />AJAX PHP Frameworks&quot; href=&quot;<a href=\"http://ajax.zervaas.com.au/&quot;&gt;AjaxAC\">http://ajax.zervaas.com.au/&quot;&gt;AjaxAC</a> - Open-souce PHP framework for AJAX<br />AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. </p>\r\n<p>AJAX AGENT - helping WEB become the platform<br />AJAX AGENT is a very easy to use, yet very powerful open source toolkit for rapidly building AJAX or Rich Internet Applications (RIA). For the PHP version, it takes only three lines of code to invoke a remote scripting call. Remote scripting is an integral part of AJAX. </p>\r\n<p>Cajax<br />A PHP class library for writing powerfull reloadless web user interfaces using Ajax (DHTML+server-side) stylez </p>\r\n<p>CakePHP Rapid Development Framework<br />Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility. </p>\r\n<p>Flexible Ajax<br />Flexible Ajax is a handler to combine the remote scripting technology, also known as AJAX (Asynchronous Javascript and XML), with a php-based backend. The AJAX Technique is best described in the wikipedia article and the original article on adaptivepath.com, giving the technique the name AJAX. Basically, Flexible Ajax is the tool to call php functions from within javascript and handle the returned values, without having to reload the entire page. </p>\r\n<p>My-BIC = Easy Ajax<br />After tiring of over hyped ajax frameworks trying to hide the guts that make ajax programming fun I decided to share my recipe for easy to make ajax applications where you still have control over everything, but the setup of it all is handled for you. This is a basic state of mind system rather than a framework. I offer you four files and a design pattern that allows you to focus on making things happen rather than setting things up. This is designed for PHP5 but can be written for php4 if people are interested. </p>\r\n<p>PAJAJ - Object oriented AJAX Framework<br />What is the PAJAJ framework, it stands for (PHP Asynchronous Javascript and JSON). It is a object oriented Ajax framework written in PHP5 for development of event driven PHP web applications. </p>\r\n<p>Pipeline<br />Pipeline is an MIT-licensed, object-oriented framework for PHP. We built it so we could build atop it, and we\'re hoping that you might want to do the same. It\'s free, the code is yours to use, so take a look. </p>\r\n<p>TinyAjax - php5 Ajax library<br />You don\'t have to write any javascript, but if you want you\'re free to do so and you can mix as you want, use TinyAjax automatically generated code and your own existing scripts. You can also export global functions and a class-functions in the same page. </p>\r\n<p>symfony - an open-source PHP5 web framework<br />Based on the best practices of web development, thoroughly tried on several active websites, symfony aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure. </p>\r\n<p>xajax<br />xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content without reloading the page. </p>\r\n<p>XOAD - PHP / AJAX framework<br />AJAX/XAP object oriented framework that allows you to create richer web applications. </p>\r\n<p>Zoop - PHP and AJAX Development Framework<br />Zoop is an object oriented framework for PHP based on a front controller. It is designed to be very fast and efficient and very nice for the programmer to work with. It is easily extensible, and you need only include the functionality you use. </p>\r\n<p>AJAX Python Frameworks<br />CherryPy<br />CherryPy is a pythonic, object-oriented web development framework. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This usually results in smaller source code developed in less time. </p>\r\n<p>Django<br />Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. </p>\r\n<p>TurboGears<br />Create a database-driven, ready-to-extend application in minutes. All with designer friendly templates, easy AJAX on the browser side and on the server side, not a single SQL query in sight with code that is as natural as writing a function. </p>\r\n<p>AJAX Toolkit Frameworks<br />AJAX Toolkit Framework<br />Overview - A technology that assists in constructing Eclipse framework support for AJAX Toolkits and provides enhanced DHTML/Javascript IDE features for AJAX developers. (This is an ETTK technology.) </p>\r\n<p>AJAX Toolkits<br />AJAXLib<br />AJAXLib is a small JavaScript tool that makes working with AJAX applications a little easier. </p>\r\n<p>CPAINT<br />CPAINT (Cross-Platform Asynchronous INterface Toolkit) is a multi-language toolkit that helps web developers design and implement AJAX web applications with ease and flexibility. It was originally born out of the author\'s frustration and disappointment with other open-source AJAX toolkits. It is built on the same principles of AJAX, utilizing JavaScript and the XMLHTTP object on the client-side and the appropriate scripting language on the server-side to complete the full circle of data passing from client to server and back. </p>\r\n<p>Dojo<br />Dojo is the Open Source JavaScript toolkit that helps you build serious applications in less time. It fills in the gaps where JavaScript and browsers don\'t go quite far enough, and gives you powerful, portable, lightweight, and tested tools for constructing dynamic interfaces. </p>\r\n<p>JS-Sorcerer<br />JS-Sorcerer is a JavaScript development tool that greatly increases JavaScript programmers\' productivity. It performs syntax checking, variable type and flow analysis on standalone JavaScript files, and provides type-safe linking for applications and projects that consist of multiple JavaScript files. </p>\r\n<p>MochiKit<br />MochiKit.Visual provides visual effects and support functions for visuals. </p>\r\n<p>Plex<br />The Plex Toolkit is a collection of JavaScript libraries which handle the transformation of custom XML markup embedded in an HTML document into user interface components, and creates a consistent environment in which to develop Rich Internet Applications - or more sensationally AJAX - using JavaScript, while smoothing over the browser incompatibilities. </p>\r\n<p>Prototype<br />Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere. </p>\r\n<p>Rico<br />Rico provides a very simple interface for registering Ajax request handlers as well as HTML elements or JavaScript objects as Ajax response objects. Multiple elements and/or objects may be updated as the result of one Ajax request. </p>\r\n<p>Sajax<br />Sajax is an open source tool to make programming websites using the Ajax framework a&euro;&rdquo; also known as XMLHTTPRequest or remote scripting a&euro;&rdquo; as easy as possible. Sajax makes it easy to call PHP, Perl or Python functions from your webpages via JavaScript without performing a browser refresh. The toolkit does 99% of the work for you so you have no excuse to not use it. </p>\r\n<p>script.aculo.us<br />The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications. Building upon the wonderful Prototype JavaScript library, script.aculo.us provides you with some great additional. </p>','www.my-java.cn','','2008-09-03'),(15670,'基于Ajax的应用程序架构汇总',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX，一个异步JavaScript和XML的缩略词，是当今快速发展的Web开发界十分热门的技术。在这项新技术提供巨大能力的同时，它也燃发了在&quot;Back&quot;按钮问题上的不容置疑的争论。本文作者将向你解释怎样在真实世界中使用AJAX以及怎样在一个工程中评估它的价值。在你读完本文后，你就会明白什么是AJAX，在什么情况下，为什么以及怎样使用这项技术。<br />一、 简介</p>\r\n<p>AJAX，一个异步JavaScript和XML的缩略词，是最近出来的技术词语。异步意味着你可以经由超文本传输协议(HTTP)向一个服务器发出请求并且在等待该响应时继续处理另外的数据。这就意味着，例如，你可以调用一个服务器端脚本来从一个数据库中以XML方式检索数据，把数据发送到存储在一个数据库的服务器脚本，或者简单地装载一个XML文件以填充你的Web站点而不需刷新该页面。然而，在这项新技术提供巨大能力的同时，它也引起了在&quot;Back&quot;按钮问题上的很多争论。本文将帮助你确定在真实世界中何时使用AJAX是最佳选择。</p>\r\n<p>首先，我假定你对缩略词JavaScript和XML部分有一个基本了解。尽管你能通过AJAX请求任何类型的文本文件，但是我在此主要集中讨论XML。我将解释怎样在真实世界中使用AJAX以及怎样在一个工程中评估它的价值。在你读完本文后，你将会明白什么是AJAX，在什么情况下，为什么以及怎样使用这项技术。你将要学习，在保持给用户提供直观体验的同时怎样创建对象，发出请求以及定制响应。</p>\r\n<p>我已创建了一个适合于本文的示例工程(你可以下载源代码)。这个示例实现了一个简单的请求-它装载一个包含页面内容的XML文件并且分析数据以把它显示在一个HTML页面中。</p>\r\n<p>二、 常规属性和方法</p>\r\n<p>表1和2提供了一个属性和方法的概述-它们为Windows Internet Explorer 5，Mozilla，Netscape 7，Safari 1.2，和Opera等浏览器所支持。<br />表1属性</p>\r\n<table bordercolor=\"#000000\" cellspacing=\"1\" cellpadding=\"1\" width=\"502\" bgcolor=\"#ffffff\" border=\"1\" heihgt=\"heihgt\">\r\n    <tbody>\r\n        <tr>\r\n            <td width=\"161\">属性</td>\r\n            <td width=\"463\">描述</td>\r\n        </tr>\r\n        <tr>\r\n            <td height=\"22\">onreadystatechange</td>\r\n            <td>当请求对象变化时该事件处理器激活。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>readyState</td>\r\n            <td>返回指示对象的当前状态的值。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>responseText</td>\r\n            <td>来自服务器的响应串的版本。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>responseXML</td>\r\n            <td>来自服务器的响应的DOM兼容的文档对象。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>status</td>\r\n            <td>来自服务器的响应的状态码。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>statusText</td>\r\n            <td>以一个字符串形式返回的状态消息。</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>表2方法</p>\r\n<table bordercolor=\"#000000\" cellspacing=\"1\" cellpadding=\"1\" width=\"599\" bgcolor=\"#ffffff\" border=\"1\" heihgt=\"heihgt\">\r\n    <tbody>\r\n        <tr>\r\n            <td>方法</td>\r\n            <td>描述</td>\r\n        </tr>\r\n        <tr>\r\n            <td>Abort()</td>\r\n            <td>取消当前HTTP请求。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>getAllResponseHeaders()</td>\r\n            <td>检索所有的HTTP头值。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>getResponseHeader(&quot;headerLabel&quot;)</td>\r\n            <td>从响应体中检索一个HTTP头部的值。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>open(&quot;method&quot;,&quot;URL&quot;[,asyncFlag[,&quot;userName&quot;[,&quot;password&quot;]]])</td>\r\n            <td>初始化一个MSXML2.XMLHTTP请求，并从该请求指定方法，URL和认证信息。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>send(content)</td>\r\n            <td>发送一个HTTP请求到服务器并接收响应。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>setRequestHeader(&quot;label&quot;, &quot;value&quot;)</td>\r\n            <td>指定一个HTTP头的名字。</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>三、 从哪里开始</p>\r\n<p>首先，你需要创建XML文件-后面我们对之进行请求并作为页面内容进行分析。你正在请求的文件必须与目标工程驻留在相同的服务器上。</p>\r\n<p>下一步，创建发出请求的HTML文件。当页面通过使用页面主体中的onload方法进行加载时，该请求发生。接着，该文件需要一个有ID的div标签，这样当我们准备好要显示内容时就可以对之进行定位。当你做完所有这些，你的页面的主体看上去如下:</p>\r\n<p>＜body onload=&quot;makeRequest(\'xml/content.xml\');&quot;＞<br />＜div id=&quot;copy&quot;＞＜/div＞<br />＜/body＞</p>\r\n<p>四、 创建请求对象</p>\r\n<p>为了创建请求对象，你必须检查是否浏览器使用XMLHttpRequest或ActiveXObject。这两个对象之间的主要区别在于使用它们的浏览器。Windows IE 5 及以上版本使用ActiveX对象;而Mozilla，Netscape 7，Opera和Safari 1.2及以上版本使用XMLHttpRequest对象。另外一个区别是你创建对象的方式:Opera，Mozilla，Netscape和Safari允许你简单地调用该对象的构造器，但是Windows IE需要把对象的名字传递到ActiveX构造器中。下面是怎样创建代码来决定要使用哪个对象和怎样创建它的示例:</p>\r\n<p>if(window.XMLHttpRequest)<br />{ request = new XMLHttpRequest();}<br />else if(window.ActiveXObject)<br />{ request = new ActiveXObject(&quot;MSXML2.XMLHTTP&quot;);}</p>\r\n<p>五、 发出请求</p>\r\n<p>现在既然你已经创建了你的请求对象，那么你已经为向服务器发出请求作了准备。创建一个到事件处理器的参考以听取onreadystatechange事件。然后，该事件处理器方法将在状态发生变化时作出响应。一旦我们完成请求，我们就开始创建这个方法。打开连接以GET或POST一个定制的URL-在此是一个content.xml，并且设置一个布尔定义-是否你想要进行异步调用。</p>\r\n<p>现在到了发出请求的时间了。在这个示例中，我使用了null，因为我们使用的是GET;为了使用POST，你需要使用下面这个方法发出一个查询串:</p>\r\n<p>request.onreadystatechange = onResponse;<br />request.open(&quot;GET&quot;. url, true);<br />request.send(null);</p>\r\n<p>六、 定制加载和错误处理消息</p>\r\n<p>你为onreadystatechange方法创建的事件处理器正是集中进行加载和处理错误的场所。现在到了考虑用户并针对他们与之交互的内容的状态提供反馈的时候了。在这个实例中，我针对所有的装载状态代码提供反馈，并且也对最经常发生的错误处理状态代码提供一些基本的反馈。为了显示请求对象的当前状态，readyState属性包括显示在下表中的一些值。<br /></p>\r\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td width=\"33\">\r\n            <div align=\"center\">值</div>\r\n            </td>\r\n            <td width=\"330\">描述</td>\r\n        </tr>\r\n        <tr>\r\n            <td>\r\n            <div align=\"center\">0</div>\r\n            </td>\r\n            <td>未初始化，对象没有用数据进行初始化。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>\r\n            <div align=\"center\">1</div>\r\n            </td>\r\n            <td>装载中，对象正在装载它的数据。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>\r\n            <div align=\"center\">2</div>\r\n            </td>\r\n            <td>装载结束，对象完成了它的数据的装载。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>\r\n            <div align=\"center\">3</div>\r\n            </td>\r\n            <td>可交互，用户能与对象交互了，尽管它还没有装载结束。</td>\r\n        </tr>\r\n        <tr>\r\n            <td>\r\n            <div align=\"center\">4</div>\r\n            </td>\r\n            <td>完成，对象已经完全被初始化。</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>W3C中有很长的一串有关HTTP状态代码的定义。我选择了两个状态代码:</p>\r\n<p>&middot;200:请求成功了。</p>\r\n<p>&middot;404:服务器没有找到与所请求的文件相匹配的任何东西。</p>\r\n<p>最后，我检查任何另外的状况代码-它们将生成一个错误并提供一个一般错误信息。下面是一个代码示例-你可以用之来处理这些情况。注意，我在定位我们前面在HTML文件的主体中创建的div ID并且对它应用装载和/或错误信息-通过innerHTML方法-这个方法用于设置在div对象的开始和结束标签之间的HTML:</p>\r\n<p>if(obj.readyState == 0)<br />{ document.getElementById(\'copy\').innerHTML = &quot;Sending Request...&quot;;}<br />if(obj.readyState == 1)<br />{ document.getElementById(\'copy\').innerHTML = &quot;Loading Response...&quot;;}<br />if(obj.readyState == 2)<br />{ document.getElementById(\'copy\').innerHTML = &quot;Response Loaded...&quot;;}<br />if(obj.readyState == 3)<br />{ document.getElementById(\'copy\').innerHTML = &quot;Response Ready...&quot;;}<br />if(obj.readyState == 4){<br />if(obj.status == 200){ return true; }<br />else if(obj.status == 404)<br />{<br />// 添加一个定制消息或把用户重定向到另外一个页面<br />document.getElementById(\'copy\').innerHTML = &quot;File not found&quot;;<br />}<br />else<br />{document.getElementById(\'copy\').innerHTML = &quot;There was a problem retrieving the XML.&quot;; }<br />}</p>\r\n<p>当状况代码为200时，这意味着请求成功。下面开始进行响应了。</p>\r\n<p>七、 分析响应</p>\r\n<p>当你准备好分析来自请求对象的响应时，真正的工作开始了。现在你可以用你请求的数据开始工作。仅为测试目的，在开发期间，可以使用responseText和responseXML属性来显示来自响应的原始数据。为了存取XML响应中的结点，首先使用你创建的请求对象，定位到responseXML属性以检索(你可能已经猜测出来)来自响应的XML。定位到documentElement-它检索一个到XML响应的根结点的参考。</p>\r\n<p>var response = request.responseXML.documentElement;</p>\r\n<p>现在既然你有了到响应的根结点的参考，那么你可以使用getElementsByTagName()以结点名字来检索childNodes。下面一行用一个头部的nodeName来定位一个childNode:</p>\r\n<p>response.getElementsByTagName(\'header\')[0].firstChild.data;</p>\r\n<p>使用firstChild.data可以允许你存取该元素中的文本:</p>\r\n<p>response.getElementsByTagName(\'header\')[0].firstChild.data;</p>\r\n<p>下面是怎样创建这些代码的完整的例子:</p>\r\n<p>var response = request.responseXML.documentElement;<br />var header = response.getElementsByTagName(\'header\')[0].firstChild.data;<br />document.getElementById(\'copy\').innerHTML = header;</p>\r\n<p>八、 需求分析</p>\r\n<p>现在既然你知道怎样使用AJAX的基础知识，那么下一步就是决定是否在一工程使用它。须记住的最重要的事情是，在你还没有刷新页面时你无法使用&quot;Back&quot;按钮。为此，可以先专注于你的工程中的一小部分-它能够从使用这种类型的交互中受益。例如，你可以创建一个表单-它在用户每次输入一个输入字段或一个字母时查询一个脚本以便进行实时校验。你可以创建一个拖放页面-在释放一项时，它能够把数据发送到一个脚本中并把该页面的状态保存到一个数据库中。使用AJAX的理由毫无疑问是存在的;并且这种使用无论对开发者还是用户都会带来益处;这全依赖于具体的条件和执行情况。</p>\r\n<p>还有其它方法可用来解决&quot;Back&quot;按钮的问题，例如使用Google Gmail-它现在能够为你的操作提供一种撤消功能而不刷新该页面。以后还会出现许多更具创造性的例子-它们将通过提供给开发者创建独特实时的体验的手段给用户带来更大的好处。</p>\r\n<p>九、 结论</p>\r\n<p>尽管AJAX允许我们构建新的和改进的方式来与一个WEB页面进行交互;但是作为开发者，我们需要牢记产品是不考虑技术的;它关心的是用户以及其如何与用户进行交互。没有了用户群，我们构建的工程毫无用处。基于这个标准，我们就能评估应该使用什么技术以及何时使用它们来创建对相应用户有用的应用软件。</p>','www.my-java.cn','','2008-09-03'),(15671,'Ajax技术概述与现状应用',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX全称为&ldquo;Asynchronous JavaScript and XML&rdquo;（异步JavaScript和XML），是指一种创建交互式网页应用的网页开发技术。</p>\r\n<p>Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax并没有创造出某种具体的新技术，它所使用的所有技术都是在很多年前就已经存在了，然而Ajax以一种崭新的方式来使用所有的这些技术，使得古老的B/S方式的Web开发焕发了新的活力，迎来了第二个春天。</p>\r\n<p>具体来说，Ajax基于以下的技术：</p>\r\n<p>XHTML：对应W3C的XHTML规范，目前是XHTML1.0。</p>\r\n<p>CSS：对应W3C的CSS规范，目前是CSS2.0</p>\r\n<p>DOM：这里的DOM主要是指HTML DOM，XML DOM包括在下面的XML中</p>\r\n<p>JavaScript：对应于ECMA的ECMAScript规范</p>\r\n<p>XML：对应W3C的XML DOM、XSLT、XPath等等规范</p>\r\n<p>XMLHttpRequest：对应WhatWG的Web Applications1.0规范（<a href=\"http://whatwg.org/specs/web-apps/current-work/\">http://whatwg.org/specs/web-apps/current-work/</a>）的一部分</p>\r\n<p>可以看出，除了XMLHttpRequest 以外，所有的技术都是目前已经广泛使用，得到了广泛理解的基于Web标准的技术。而XMLHttpRequest虽然尚未被W3C采纳，其实已经是一个事实上的标准。几乎所有主流的浏览器，例如IE、Firefox、Netscape、Opera、Safari全部都支持这个技术。所以Ajax就是目前做 Web开发最符合标准的技术。上述的所有技术都已经可以在浏览器中使用，因此用户不需要安装任何额外的软件（只需要一个浏览器，例如IE），就可以运行任何符合标准的Ajax应用。这对于Ajax技术的普及、降低部署维护的成本是非常重要的。</p>\r\n<p>此外，随着浏览器的发展，更多的技术还会被添加进Ajax 的技术体系之中。例如，目前Firefox浏览器的最新版本已经可以直接支持矢量图形格式SVG。Firefox已经可以支持JavaScript 2.0（对应ECMAScript 4.0规范）中的E4X（JavaScript的XML扩展）。Firefox、Opera、和Safari浏览器还可以支持Canvas（也是Web Applications1.0规范的一部分），网络上已经有人开发出了使用Canvas技术制作的3D射击游戏的演示版。但是因为这些技术目前还没有得到市场占有率最高的IE浏览器的支持，因此目前只能被应用于一些有限的场合（例如，在企业/机关内部，可以要求用户只使用Firefox浏览器）。</p>\r\n<p>Ajax技术之中，最核心的技术就是XMLHttpRequest，它最初的名称叫做XMLHTTP，是微软公司为了满足开发者的需要，1999年在 IE5.0浏览器中率先推出的。后来这个技术被上述的规范命名为XMLHttpRequest。它正是Ajax技术之所以与众不同的地方。简而言之， XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据，或者向服务器提交数据。而在这个技术出现之前，浏览器与服务器通信的唯一方式就是通过HTML表单的提交，这一般都会带来一次全页面的刷新。</p>\r\n<p>XMLHttpRequest的出现为Web开发提供了一种全新的可能性，甚至整个改变了人们对于Web应用由什么来组成的看法。在这个技术出现之前，由于技术上的限制，人们认为Web应用就是由一系列连续切换的页面组成的。因此整个Web应用被划分成了大量的页面，其中大部分是一些很小的页面。用户大部分的交互都需要切换并刷新整个页面，而在这个过程中（下一个页面完全显示出来之前），用户只能傻等，什么都做不了。这就是我们所习以为常的Web应用， 10年以前就是这个样子。然而XMLHttpRequest技术的出现使得我们可以打破这种笨拙的开发模式，以一种全新的方式来做Web开发，为用户提供更好的交互体验。大量的探索者（自豪的说，也包括笔者在内）以XMLHttpRequest技术为基础，将一些古老的Web技术重新包装整合。经过了多年的不懈努力，终于在2005年开花结果。在这一年，出现了一个新的术语Ajax，来描述这样一类的技术和开发方式。</p>\r\n<p>与传统的Web 开发不同，Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度看来，Web应用仅由少量的页面组成，其中每个页面其实是一个更小型的Ajax应用。而一些简单的Ajax应用，例如一个简单的RSS阅读器，甚至只有一个页面。每个页面上面都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信，从服务器获取需要的数据后使用DOM API来更新页面中的一部分内容。因此Ajax应用与传统的Web应用的区别主要在3个地方：</p>\r\n<p>1. 不刷新整个页面，在页面内与服务器通信。</p>\r\n<p>2. 使用异步方式与服务器通信，不需要打断用户的操作，具有更加迅速的的响应能力。</p>\r\n<p>3. 应用仅由少量页面组成。大部分交互在页面之内完成，不需要切换整个页面。</p>\r\n<p>由此可见，Ajax使得Web应用更加动态，带来了更高的智能，并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA（Rich Internet Application）应用。除了Ajax，还包括有Flash等技术。</p>\r\n<p>与1990年代末的DHTML相比，Ajax更加强调符合真正的Web标准的开发方式。Ajax对于现有基于Web标准的技术的利用程度比DHTML高出了很多。而DHTML声名狼藉，最终失败的最大原因就是在于不重视基于真正的Web标准来做开发。</p>\r\n<p>DHTML其实是浏览器大战的时代微软和Netscape为了吸引眼球而制造的一个名词，并没有得到W3C的认可。并且经常被开发人员滥用，制造出一大堆不符合真正的Web标准的JavaScript脚本和HTML标记，常常只能运行在某种特定的浏览器中（主要是IE）。</p>\r\n<p>DHTML总是过于注重各种花哨的视觉效果，而Ajax最关注的问题则是真正改善Web应用可用性，这正是Ajax技术诞生的使命，甚至也正是 JavaScript脚本语言诞生的使命。跨浏览器自然是Web应用可用性的重要组成部分，只有基于真正的Web标准来做开发，才有可能跨浏览器为用户提供一致的交互体验。而跨浏览器仅仅是基于真正的Web标准做开发的一个原因。另外一个原因是，唯有这样，才能充分地利用Web标准发展的成果（例如上述的 SVG、E4X等符合标准的技术），并且建造出向后兼容的Web应用。向后兼容的意思就是我们今天建造的Web应用，当明天用户都使用浏览器的新版本（例如IE 7.0）之后，不必再加以修改就能直接运行在这些新版本之上。这样可以降低Web应用的维护成本，并且可以真正达到改善可用性，使用户获得更好的交互体验的目标（想想看，假设用户将自己的浏览器升级为IE 7.0，并且访问一个她过去经常去的网站，突然发现网站的某个功能失效了，她会有什么感觉？）。做过多年Web开发的开发者都知道，以前专门为IE5.0 开发的Web应用，尤其是使用了很多JavaScript的应用，不加以修改和重新测试就运行在IE6.0上几乎是不可能的。在这里就是没有做到向后兼容。Ajax技术会使得这些问题都不再存在。</p>\r\n<p>Ajax技术有两个推动力，Web标准的成熟和软件交互设计和可用性理论的成熟。在软件的可用性方面，除了一些通用的软件可用性和交互设计理论之外（这方面的经典著作包括《面向使用的软件设计》、《About Face 2.0》中文版等等），Web应用的可用性（Web usability）也是国外非常热门的一个研究领域，主要侧重于研究如何提高Web应用的可用性。美国在这个领域有着非常深入的研究，并且对于一些公共机构网站的可用性还有相关的法律条款来约束（Section508，508条款，于2001年6月21日成为美国的法律，直接影响了联邦部门和一些代理机构，还有为他们服务的网页设计师。这条法律也适用于政府投资项目和任何采用了该法律的州）。对于这些网站，如果无法达到条款上的一些可用性要求，网站经营者就违法了。如果是开发公司无法达到这些要求，就别指望从联邦政府手中拿到这些项目。</p>\r\n<p>为了对如何提高Web应用的可用性做出指导，W3C在20世纪90年代建立了Web Accessibility Initiative（WAI），致力于为网站建造者提供实现可访问性（与可用性同义）的方法和策略（<a href=\"http://www.w3.org/WAI/GL/\">http://www.w3.org/WAI/GL/</a>）Web可用性方面的经典著作包括《网站重构》。</p>\r\n<p>综上所述，可以认为Ajax就是Web标准和Web应用的可用性理论的集大成者。它极大地改善了Web应用的可用性和用户的交互体验，最终得到了用户和市场的广泛任何。所以可以说，Ajax就是用户和市场的选择。</p>\r\n<p>目前Ajax已经成为了Web应用的主流开发技术，大量的业界巨头已经采纳并且在大力推动这个技术的发展。最近的动态包括：</p>\r\n<p>1. IBM、Oracle、Yahoo!、BEA、RedHat、Novell等页界领先的公司启动了Open Ajax项目。致力于为Ajax开发建造先进强大的的开发工具。IBM在2月底已经发布了Open Ajax项目的Ajax Toolkit Framework（ATF）1.0，是一个基于Eclipse IDE的Ajax开发工具。</p>\r\n<p>2. 微软开发了自己的Ajax框架Altas，不过主要是和服务器端他们自己的ASP.NET框架配合工作。</p>\r\n<p>3. Sun虽然行动迟缓，但是也将Ajax技术列入了J2EE的blueprint（蓝图）中，作为J2EE技术的有益的补充。</p>\r\n<p>除了上述这些公司之外，Google 公司不可不提，因为正是他们率先采用Ajax技术建造出了一大堆非常出色的应用，才将Ajax技术引到了聚光灯下。Google公司建造的Ajax应用包括Google Maps、GMail、Google Suggest等等，其中公认最优秀最复杂的Ajax应用是Google Maps。由于完全基于Ajax技术来建造Google Maps的界面，Google Maps提供了远远超越其竞争对手的地图服务的交互体验。如果说Google后台的地图技术并不存在巨大优势的话，那么Ajax技术和优秀的交互设计成为了他们压倒竞争对手的最后一根稻草。最终使得Google Maps脱颖而出，获得了用户的青睐。</p>\r\n<p>我们可以对比一下微软前后的两个地图服务就可以看出差别。</p>\r\n<p>微软公司所提供的旧的地图服务：<a href=\"http://terraserver.microsoft.com\">http://terraserver.microsoft.com</a>。是传统Web应用的代表，性能很差而且极其难用。<br />微软公司所推出了新的地图服务：<a href=\"http://local.live.com/\">http://local.live.com/</a>。新的地图服务包括这个网站上的很多其他服务完全基于Ajax技术来建造，获得了极好的可用性。这个地图可以看作是在Google推出了Google Maps服务之后，微软公司痛定思痛的产物，在很多地方模仿了Google Maps。Ajax的典型应用除了Google Maps，还有微软的Windows Live、Yahoo!的Flickr等等。此外国内新浪的blog也使用了一些Ajax的技术。</p>\r\n<p>目前，针对Web应用的开发工具，也是遍地开花，然而，正在采用Ajax技术、具有完整解决方案的当数WebBasic。有兴趣的可以在http://webbasic.blog.ccidnet.com下载白皮书。</p>','www.my-java.cn','','2008-09-03'),(15672,'Ajax简要应用说明及技术开发实例',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Ajax，异步JavaScript与XML，是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样，Web页面不用打断交互流程进行重新加裁，就可以动态地更新。使用Ajax，你可以创建接近本地桌面应用的，直接的、高可用的、更丰富的、更动态的Web用户接口界面。 </p>\r\n<p>Ajax处理过程 </p>\r\n<p>一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的，它允许一个客户端脚本来执行HTTP请求，并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法（GET或POST）来处理请求，并将目标URL设置到XMLHttpRequest对象上。 </p>\r\n<p>现在，记住Ajax如何首先处于异步处理状态？当你发送HTTP请求，你不希望浏览器挂起并等待服务器的响应，取而代之的是，你希望通过页面继续响应用户的界面交互，并在服务器响应真正到达后处理它们。要完成它，你可以向XMLHttpRequest注册一个回调函数，并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器，当服务器响应到达时，回调函数将会被调用。 </p>\r\n<p>在Java Web服务器上，到达的请求与任何其它HttpServletRequest一样。在解析请求参数后，servlet执行必需的应用逻辑，将响应序列化到XML中，并将它写回HttpServletResponse。 </p>\r\n<p>一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的，它允许一个客户端脚本来执行HTTP请求，并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法（GET或POST）来处理请求，并将目标URL设置到XMLHttpRequest对象上。 </p>\r\n<p>现在，记住Ajax如何首先处于异步处理状态？当你发送HTTP请求，你不希望浏览器挂起并等待服务器的响应，取而代之的是，你希望通过页面继续响应用户的界面交互，并在服务器响应真正到达后处理它们。要完成它，你可以向XMLHttpRequest注册一个回调函数，并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器，当服务器响应到达时，回调函数将会被调用。 </p>\r\n<p>在Java Web服务器上，到达的请求与任何其它HttpServletRequest一样。在解析请求参数后，servlet执行必需的应用逻辑，将响应序列化到XML中，并将它写回HttpServletResponse。 </p>\r\n<p>一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的，它允许一个客户端脚本来执行HTTP请求，并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法（GET或POST）来处理请求，并将目标URL设置到XMLHttpRequest对象上。 </p>\r\n<p>现在，记住Ajax如何首先处于异步处理状态？当你发送HTTP请求，你不希望浏览器挂起并等待服务器的响应，取而代之的是，你希望通过页面继续响应用户的界面交互，并在服务器响应真正到达后处理它们。要完成它，你可以向XMLHttpRequest注册一个回调函数，并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器，当服务器响应到达时，回调函数将会被调用。 </p>\r\n<p>在Java Web服务器上，到达的请求与任何其它HttpServletRequest一样。在解析请求参数后，servlet执行必需的应用逻辑，将响应序列化到XML中，并将它写回HttpServletResponse。 </p>\r\n<p>实例 </p>\r\n<p>以下是我所写的一个简单的例子: </p>\r\n<p>ajaxServlet.java程序清单: </p>\r\n<p><br />package com;</p>\r\n<p>import java.io.IOException;</p>\r\n<p>import java.io.PrintWriter;</p>\r\n<p>import javax.servlet.ServletException;</p>\r\n<p>import javax.servlet.http.HttpServlet;</p>\r\n<p>import javax.servlet.http.HttpServletRequest;</p>\r\n<p>import javax.servlet.http.HttpServletResponse;</p>\r\n<p>/*</p>\r\n<p>*---------------------------</p>\r\n<p>* 文件名: ajaxServlet.java</p>\r\n<p>* 创建日期: 2005-10-25</p>\r\n<p>* 原作者: miaohai</p>\r\n<p>* 版权所有: miaohai</p>\r\n<p>* 功能说明: 生成XML文档</p>\r\n<p>*</p>\r\n<p>* 修改记录:N/A</p>\r\n<p>*------------------------</p>\r\n<p>*/</p>\r\n<p>public class ajaxServlet</p>\r\n<p>extends HttpServlet</p>\r\n<p>{</p>\r\n<p>private static final String CONTENT_TYPE=&quot;text/xml;</p>\r\n<p>charset=gb2312&quot;;</p>\r\n<p>public void init()</p>\r\n<p>throws ServletException</p>\r\n<p>{</p>\r\n<p>}</p>\r\n<p>public void doGet(HttpServletRequest request,</p>\r\n<p>HttpServletResponse response)</p>\r\n<p>throws ServletException,IOException</p>\r\n<p>{</p>\r\n<p>response.setContentType(CONTENT_TYPE);</p>\r\n<p>PrintWriter out=response.getWriter();</p>\r\n<p>String action=request.getParameter(&quot;action&quot;);</p>\r\n<p>if((&quot;send&quot;).equals(action))</p>\r\n<p>{</p>\r\n<p>StringBuffer sb=new StringBuffer(&quot;&lt;type&gt;&quot;);</p>\r\n<p>sb.append(&quot;&lt;type_name&gt;AA&lt;/type_name&gt;&quot;);</p>\r\n<p>sb.append(&quot;&lt;type_name&gt;BB&lt;/type_name&gt;&quot;);</p>\r\n<p>sb.append(&quot;&lt;type_name&gt;CC&lt;/type_name&gt;&quot;);</p>\r\n<p>sb.append(&quot;&lt;type_name&gt;DD&lt;/type_name&gt;&quot;);</p>\r\n<p>sb.append(&quot;&lt;/type&gt;&quot;);</p>\r\n<p>out.write(sb.toString());</p>\r\n<p>out.close();</p>\r\n<p>}</p>\r\n<p>}</p>\r\n<p>}<br />html页面:<br />&lt;html&gt;</p>\r\n<p>&lt;head&gt;</p>\r\n<p>&lt;title&gt;AJAX.html&lt;/title&gt;</p>\r\n<p>&lt;/head&gt;</p>\r\n<p>&lt;script type=&quot;text/javascript&quot;&gt;</p>\r\n<p>/*通过异步传输XMLHTTP发送参数到ajaxServlet，<br />返回符合条件的XML文档*/</p>\r\n<p>function getResult()</p>\r\n<p>{</p>\r\n<p>var url = <br />&quot;servlet/com.ajaxServlet?action=send&quot;;</p>\r\n<p>if (window.XMLHttpRequest) </p>\r\n<p>{ </p>\r\n<p>req = new XMLHttpRequest(); </p>\r\n<p>}else if (window.ActiveXObject)</p>\r\n<p>{ </p>\r\n<p>req = <br />new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); </p>\r\n<p>} </p>\r\n<p>if(req)</p>\r\n<p>{ </p>\r\n<p>req.open(&quot;GET&quot;,url, true); </p>\r\n<p>req.onreadystatechange = complete; </p>\r\n<p>req.send(null); </p>\r\n<p>} </p>\r\n<p>} </p>\r\n<p>/*分析返回的XML文档*/</p>\r\n<p>function complete()</p>\r\n<p>{</p>\r\n<p>if (req.readyState == 4)</p>\r\n<p>{ </p>\r\n<p>if (req.status == 200)</p>\r\n<p>{ </p>\r\n<p>var type = req.responseXML.<br />getElementsByTagName(&quot;type_name&quot;); </p>\r\n<p>var str=new Array();</p>\r\n<p>for(var i=0;i&lt;type.length;i++)</p>\r\n<p>{</p>\r\n<p>str[i]=type[i].firstChild.data;</p>\r\n<p>document.all[\'td\'].<br />innerHTML+=str[i]+&quot;&lt;BR&gt;&quot;;</p>\r\n<p>}</p>\r\n<p>}</p>\r\n<p>}</p>\r\n<p>}</p>\r\n<p>&lt;/script&gt;</p>\r\n<p>&lt;body onLoad=&quot;getResult()&quot;&gt;</p>\r\n<p>&lt;table width=&quot;80%&quot; border=&quot;0&quot; <br />cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;</p>\r\n<p>&lt;tr&gt;</p>\r\n<p>&lt;td id=&quot;td&quot;&gt;&amp;nbsp;&lt;/td&gt;</p>\r\n<p>&lt;/tr&gt;</p>\r\n<p>&lt;/table&gt;</p>\r\n<p>&lt;/body&gt;</p>','www.my-java.cn','','2008-09-03'),(15673,'AJAX 技术基础介绍',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>基于XML的异步JavaScript，简称AJAX，是当前Web创新(称为Web2.0)中的一个王冠。感谢组成AJAX的各种技术，Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需 求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。</p>\r\n<p>虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像 新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。</p>\r\n<p>AJAX模式</p>\r\n<p>许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应 、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的 成熟还会有许多地方需要改进，特别是UI部分的易用性。</p>\r\n<p>AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏 览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必 须理解如何才能最好的使用这些技术。</p>\r\n<p>综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之 间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式 来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。</p>\r\n<p>时刻想着用户</p>\r\n<p>AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户 已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此 用户需要重新体验按钮点击的响应了。</p>\r\n<p>可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为&ldquo;黄色隐出&rdquo;的技术，他在数据更新之前时将用 户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久 桌面开发人员会发现AJAX是他们的方向。</p>\r\n<p>几种工具和技术</p>\r\n<p>随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言 及相关技术系统来支撑。</p>\r\n<p>JavaScript</p>\r\n<p>如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。 在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写 JavaScript代码的经历:繁杂而又易出错的语言。类似的，他也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且 代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数 据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。<br />XMLHttpRequest</p>\r\n<p>XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使 用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。</p>\r\n<p>开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速 的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户 端和服务端，他能够减少大量的用JavaScript编写的应用逻辑。</p>\r\n<p>CSS</p>\r\n<p>为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中 扮演至关重要的角色，但他也是构建创建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。</p>\r\n<p>服务器端</p>\r\n<p>但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。</p>\r\n<p>既然如此，我们对Ruby o-n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o-n Rails已经吸引了大量开发人员基于其强大功能来构建 Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o-n Rails看起来已经储备了简化构建AJAX应用的能力。</p>\r\n<p>开发工具</p>\r\n<p>在实际构建AJAX应用中，你需要的不只是文本编辑器。既然是JavaScript非编译的，他可以容易地编写和运行在浏览器中;然而，许多工具提供 了有用的扩展如语法高亮和智能完成。</p>\r\n<p>不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员 也喜欢Microsoft&rsquo;s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个 商业的来自ActiveStat的Komodo IDE。</p>\r\n<p>另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量 赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误 。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。</p>\r\n<p>浏览器兼容性</p>\r\n<p>JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几 种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的 框架包括:AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us.</p>\r\n<p>这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了 更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的 几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而 且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如ASP.Net或JSF控件。</p>\r\n<p>展望</p>\r\n<p>最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器 形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代 表当前AJAX主流JavaScript和XML的市场方向改变。</p>\r\n<p>总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩 大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。</p>','www.my-java.cn','','2008-09-03'),(15674,'使用Ajax的原因',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>1、通过适当的Ajax应用达到更好的用户体验；</p>\r\n<p>2、把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理，减轻服务器和带宽的负担，从而达到节约ISP的空间及带宽租用成本的目的。</p>','www.my-java.cn','','2008-09-03'),(15675,'Ajax 能够做什么？',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>如今 Google Suggest 和 Google Maps 使用了 Ajax，通过 Ajax，我们可以使得客户端得到丰富的应用体验及交换操作，而用户不会感觉到有网页提交或刷新的过程，页面也不需要被重新加载，应用的数据交换都被隐藏。</p>\r\n<p>传统的 WEB 应用程序模型是这样工作的：用户的界面操作触发 HTTP 请求，服务器在接收到请求之后进行一些业务逻辑处理，如保存数据等，然后向客户端返回一个 HTML 页面。但这种方式并没有给予用户很好的应用体验，当服务器在处理数据的时候，用户则处于等待的状态，每一步操作都需要等待，太多的等待会使用户越来越没有耐心。而 Ajax 则大不相同，它通过 Ajax 引擎，使得应用过程很自然，操作很流畅，因为其只和服务器交换有用的数据，而页面显示等不必要的数据则不再重新加载。Ajax 引擎其实就是 JavaScript、XML、XMLHttpRequest 等等各项技术的综合应用。</p>','www.my-java.cn','','2008-09-03'),(15676,'什么是ajax？',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX全称为Asynchronous JavaScript and XML&rdquo;（异步JavaScript和XML），是指一种创建交互式网页应用的网页开发技术。 </p>\r\n<p>主要包含了以下几种技术</p>\r\n<p>Ajax（Asynchronous JavaScript + XML）的定义 </p>\r\n<p>基于web标准（standards-based presentation）XHTML+CSS的表示； </p>\r\n<p>使用 DOM（Document Object Model）进行动态显示及交互； </p>\r\n<p>使用 XML 和 XSLT 进行数据交换及相关操作； </p>\r\n<p>使用 XMLHttpRequest 进行异步数据查询、检索；</p>\r\n<p>使用 JavaScript 将所有的东西绑定在一起。</p>','www.my-java.cn','','2008-09-03'),(15677,'在Ajax 应用程序中实现数据之间交换',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Ajax 核心 API(即所谓的 XMLHttpRequest)的唯一用途就是发送 HTTP 请求，在 Web 浏览器与服务器之间进行数据交换。Web 页面中运行的 JavaScript 代码，可以使用 XMLHttpRequest 将该请求参数提交至服务器端脚本，例如 Servlet 或 JSP 页面。调用的 Servlet/JSP 将发回一个响应，其中包含了一般用于不需刷新整个页面即可更新用户查看内容的数据。此种方法在性能和可用性方面均体现出了独有的优势，因为这将降低网络通信量，而且 Web UI 的使用几乎与桌面 GUI 一样。</p>\r\n<p>　　但是，开发这种用户界面并不简单，因为您必须在客户端上使用 JavaScript、在服务器端上使用 Java(或等效语言)实施数据交换、验证以及处理。然而，在许多情况下，考虑到将会由此获得的益处，付出额外精力构建一个基于 Ajax 的界面是值得的。</p>\r\n<p>　　在本文中，我将介绍一种用于在 Ajax 客户端和服务器之间传输数据的主要方法，并比较传统 Web 应用程序模型与该 Ajax 模型的不同点。此外，文中还将探讨在服务器端与客户端处理数据的技巧。</p>\r\n<p>　　首先，您将了解如何在客户端使用 JavaScript 编码请求对象的参数。您可以使用所谓的 URL 编码(Web 浏览器使用的默认编码)，或可将请求参数包含在 XML 文档中。服务器将处理该请求，并返回一个其数据也必须进行编码的响应。本文将探讨 JavaScript Object Notation (JSON) 和 XML，这些都是主要的响应数据格式选项。</p>\r\n<p>　　本文的大部分内容将主要介绍 Ajax 应用程序中通常使用的与 XML 相关的 API。在客户端，XML API 的作用虽非常有限，但已够用。在多数情况下，利用 XMLHttpRequest 即可完成所有必需操作。此外，还可使用 JavaScript 在 Web 浏览器中分析 XML 文档并串行化 DOM 树。在服务器端，可用于处理 XML 文档的 API 和框架有很多种。本文将介绍如何使用针对 XML 的标准 Java API 来实施基本任务，该 API 支持 XML 模式、XPath、DOM 以及许多其他标准。</p>\r\n<p>　　通过本文，您可以了解到在 Ajax 应用程序中实现数据交换所用的最佳技巧和最新的 API。其中涉及的示例代码分别位于以下三个程序包中:util、model 和 feed。util 程序包中的类提供了用于 XML 分析、基于模式的验证、基于 XPath 的查询、DOM 串行化以及 JSON 编码的方法。model 程序包包含的示例数据模型可用于从 XML 文档进行初始化，然后再转换至 JSON 格式。model 目录中还有一个 Schema 示例，可用于 XML 验证。feed 程序包中的类可用于模拟数据馈送，其通过 Ajax 每 5 秒检索一次来获得信息，以刷新 Web 页面。本文阐释了如何通过终止未完成的 Ajax 请求并在使用完 XMLHttpRequest 对象后将其删除，避免 Web 浏览器的内存泄漏。</p>\r\n<p>　　web 目录中包含了 JSP 和 JavaScript 示例。ajaxUtil.js 中包含了发送 Ajax 请求、终止请求以及处理 HTTP 错误的实用函数。该文件还提供了可用于 XML 和 URL 编码、XML 分析以及 DOM 串行化的 JavaScript 实用程序。ajaxCtrl.jsp 文件充当 Ajax 控制器，接收每一个 Ajax 请求、转发参数至数据模型，或供给处理，然后返回 Ajax 响应。其余的 Web 文件都是演示如何使用该实用方法的示例。</p>\r\n<p>　　在客户端构建请求</p>\r\n<p>　　将数据发送至 Web 服务器的最简单方法是将请求编码为查询字符串，该字符串根据使用的 HTTP 方法，既可附加至 URL，也可包含在请求正文中。如果需要发送复杂的数据结构，更好的解决方案是将信息编码在 XML 文档中。我将在本部分中介绍这两种方法。</p>\r\n<p>　　编码请求参数。开发传统 Web 应用程序时，无需担心表单数据的编码，因为 Web 浏览器会在用户提交数据时自动执行该操作。但是，在 Ajax 应用程序中，您必须亲自编码请求参数。JavaScript 提供了一个非常有用的函数 escape()，该函数用 %HH(其中 HH 是十六进制代码)替换任何无法成为 URL 一部分的字符。例如，任何空白字符都用 %20 替换。</p>\r\n<p>　　示例代码下载中提供了一个实用函数 buildQueryString()，该函数可连接检索自数组的参数，通过 = 将每个参数的名称和值相分离，并将 &amp; 字符置于每个名称-值对之间:</p>\r\n<p>function buildQueryString(params) {<br />var query = &quot;&quot;;<br />for (var i = 0; i &lt;&nbsp; params.length; i++) {<br />query += (i &gt; 0 ? &quot;&amp;&quot; : &quot;&quot;)<br />+ escape(params[i].name) + &quot;=&quot;<br />+ escape(params[i].value);<br />&nbsp;&nbsp;&nbsp; }<br />return query;<br />} </p>\r\n<p><br />　　假设您要编码以下参数:</p>\r\n<p>var someParams = [<br />{ name:&quot;name&quot;,&nbsp; value:&quot;John Smith&quot; },<br />{ name:&quot;email&quot;, value:&quot;<a href=\"mailto:john@company.com\">john@company.com</a>&quot; },<br />{ name:&quot;phone&quot;, value: &quot;(123) 456 7890&quot; }<br />];</p>\r\n<p>buildQueryString(someParams) 调用将生成包含以下内容的结果： </p>\r\n<p><a href=\"mailto:name=John%20Smith&amp;email=john@company.com&amp;phone=%28123%29%20456%207890\">name=John%20Smith&amp;email=john@company.com&amp;phone=%28123%29%20456%207890</a><br />&nbsp;</p>\r\n<p><br />　　如果希望使用 GET 方法，则必须将查询附加至 URL 的 ? 字符之后。使用 POST 时，应通过 setRequestHeader() 将 Content-Type 标题设置为 application/x-www-form-urlencoded，且必须将该查询字符串传递至 XMLHttpRequest 的 send() 方法，这会将该 HTTP 请求发送至服务器。</p>\r\n<p>创建 XML 文档。利用字符串通过其属性和数据构建元素是用 JavaScript 创建 XML 文档最简单的方法。如果采用这种解决方案，则需要一个实用方法来转义 &amp;、&lt; 、&gt;、&quot;、以及&nbsp; 字符:</p>\r\n<p>function escapeXML(content) {<br />if (content == undefined)<br />return &quot;&quot;;<br />if (!content.length || !content.charAt)<br />content = new String(content);<br />var result = &quot;&quot;;<br />var length = content.length;<br />for (var i = 0; i &lt;&nbsp; length; i++) {<br />var ch = content.charAt(i);<br />switch (ch) {<br />case &amp;:<br />result += &quot;&amp;&quot;;<br />break;<br />case &lt; :<br />result += &quot;&lt; &quot;;<br />break;<br />case &gt;:<br />result += &quot;&gt;&quot;;<br />break;<br />case &quot;:<br />result += &quot;&quot;&quot;;<br />break;<br />case \\:<br />result += &quot;&amp;apos;&quot;;<br />break;<br />default:<br />result += ch;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />return result;<br />} </p>\r\n<p><br />　　要使任务更为简单，还需要一些其他实用程序方法，例如:</p>\r\n<p>function attribute(name, value) {<br />return &quot; &quot; + name + &quot;=&quot;&quot; + escapeXML(value) + &quot;&quot;&quot;;<br />} </p>\r\n<p><br />　　以下示例从一个具有以下三个属性的对象的数组构建一个 XML 文档:symbol、shares 和 paidPrice:</p>\r\n<p>function buildPortfolioDoc(stocks) {<br />var xml = &quot;&lt; portfolio&gt;&quot;;<br />for (var i = 0; i &lt;&nbsp; stocks.length; i++) {<br />var stock = stocks[i];<br />xml += &quot;&lt; stock &quot;;<br />xml += attribute(&quot;symbol&quot;, stock.symbol);<br />xml += attribute(&quot;shares&quot;, stock.shares);<br />xml += attribute(&quot;paidPrice&quot;, stock.paidPrice);<br />xml += &quot;&quot;;<br />&nbsp;&nbsp;&nbsp; }<br />xml += &quot;&lt; /portfolio&gt;&quot;;<br />return xml;<br />} </p>\r\n<p><br />　　如果您喜好使用 DOM，则可使用 Web 浏览器的 API 分析 XML 和串行化 DOM 树。通过 IE，您可以用新的 ActiveXObject(&quot;Microsoft.XMLDOM&quot;) 创建一个空文档。然后，可以使用 loadXML() 或 load() 方法分别从字符串或 URL 分析该 XML。在使用 IE 的情况下，每个节点都有一个称为 xml 的属性，您可以利用它获得该节点及其所有子节点的 XML 表示。因此，您可以分析 XML 字符串、修改 DOM 树，然后将该 DOM 串行化回 XML。</p>\r\n<p>Firefox 和 Netscape 浏览器允许您使用 document.implementation.createDocument(...) 创建一个空文档。然后，可以使用 createElement()、createTextNode()、createCDATASection() 等创建 DOM 节点。Mozilla 浏览器还提供了两个分别名为 DOMParser 和 XMLSerializer 的 API。DOMParser API 包含 parseFromStream() 和 parseFromString() 方法。XMLSerializer 类具有串行化 DOM 树的相应方法:serializeToStream() 和 serializeToString()。</p>\r\n<p>　　以下函数分析一个 XML 字符串并返回 DOM 文档:</p>\r\n<p>function parse(xml) {<br />var dom;<br />try{<br />dom = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);<br />dom.async = false;<br />dom.loadXML(xml);<br />} catch (error) {<br />try{<br />var parser = new DOMParser();<br />dom = parser.parseFromString(xml, &quot;text/xml&quot;);<br />delete parser;<br />} catch (error2) {<br />if (debug)<br />alert(&quot;XML parsing is not supported.&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />return dom;<br />} </p>\r\n<p><br />　　第二个函数串行化一个 DOM 节点及其所有子节点，将 XML 作为字符串返回:</p>\r\n<p>function serialize(dom) {<br />var xml = dom.xml;<br />if (xml == undefined) {<br />try{<br />var serializer = new XMLSerializer();<br />xml = serializer.serializeToString(dom);<br />delete serializer;<br />} catch (error) {<br />if (debug)<br />alert(&quot;DOM serialization is not supported.&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />return xml;<br />} </p>\r\n<p><br />　　还可以使用 XMLHttpRequest 作为分析程序或串行化程序。在从服务器接收到对 Ajax 请求的响应后，该响应会自动进行分析。可通过 XMLHttpRequest 的 responseText 和 responseXML 属性分别访问文本版本和 DOM 树。此外，在将 DOM 树传递至 send() 方法时自动将其串行化。</p>\r\n<p>　　发送请求。在先前的文章中，我介绍了 XMLHttpRequest API 和一个实用函数 sendHttpRequest()，您可以在提供下载的示例中的 ajaxUtil.js 文件中找到。该函数有四个参数(HTTP 方法、URL、一个参数数组和一个回调)，可创建 XMLHttpRequest 对象，设置其属性并调用 send() 方法。如果提供了回调参数，则异步发送请求，并在收到响应后调用回调函数。否则，将同步发送请求，您可以在 sendHttpRequest() 返回后即刻处理响应。</p>\r\n<p>　　如您所见，在使用 XMLHttpRequest 时必须进行一些重要选择</p>\r\n<p>　　将要使用的 HTTP 方法(GET 或 POST) <br />　　用于编码请求参数的格式(本文前面已探讨了 XML 和 URL 编码) <br />　　是进行同步(等待响应)调用还是异步(使用回调)调用 <br />　　响应的格式，如 XML、XHTML、HTML 或 JavaScript Object Notation (JSON)(本文稍后将对此进行探讨)。假设您希望从数据馈送了解一些股价信息，且无需用户干预即可定期刷新信息。在本例中，应异步发送 HTTP 请求，这是为了在检索信息时不阻塞用户界面。请求参数是一个符号数组，可在 URL 中进行编码。由于服务器可能超载，因此您不希望在进行频繁请求时发送 XML 文档。由于您只对最新的股价感兴趣，因此应终止任何未完成的先前请求:</p>\r\n<p>var ctrlURL = &quot;ajaxCtrl.jsp&quot;;<br />var feedRequest = null;</p>\r\n<p>function sendInfoRequest(symbols, callback) {<br />if (feedRequest)<br />abortRequest(feedRequest);<br />var params = new Array();<br />for (var i = 0; i &lt;&nbsp; symbols.length; i++)<br />params[i] = {<br />name：&quot;symbol&quot;,<br />value:symbols[i]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />feedRequest = sendHttpRequest(<br />&quot;GET&quot;, ctrlURL, params, callback);<br />}<br />&nbsp;</p>\r\n<p><br />　　在调用请求对象的 abort() 方法之前，abortRequest() 函数(可在 ajaxUtil.js 文件中找到)会将 onreadystatechange 属性设置为不执行任何操作的回调。此外，删除该请求对象以避免内存泄漏，这点至关重要:</p>\r\n<p>function abortRequest(request) {<br />function doNothing() {<br />&nbsp;&nbsp;&nbsp; }<br />request.onreadystatechange = doNothing;<br />request.abort();<br />delete feedRequest;<br />} </p>\r\n<p><br />　　我们来考虑另一种情况:在传输要保存在数据库中的整个用户数据时，应同步发送请求，因为您可能不希望用户在保存这些数据进行时对其进行修改。在这种情况下，首选 XML 格式，这是因为在文档中进行对象模型编码通常要比使用很多字符串参数更简单。此外，保存数据的请求并不频繁，服务器可以毫无问题地处理负载。可将 XML 文档编码为参数，这样您就可以使用 EL 语法 (${param.xml}) 在 JSP 页面中访问该文档了。以下就是发送在 XML 文档中编码的模型数据的函数:</p>\r\n<p>function sendSaveRequest(xml) {<br />var params = [ { name:&quot;xml&quot;, value:xml } ];<br />var saveRequest = sendHttpRequest(&quot;POST&quot;, ctrlURL, params);<br />if (saveRequest)<br />delete saveRequest;<br />} </p>\r\n<p><br />　　如果需要恢复对象模型，则也可同步发送请求，从服务器检索数据。在这种情况下，服务器应当返回一个 JSON 响应，以便您可利用 eval(loadRequest.responseText) 轻松将其转换为 JavaScript 对象树:</p>\r\n<p>function sendLoadRequest() {<br />var model = null;<br />var loadRequest = sendHttpRequest(&quot;GET&quot;, ctrlURL);<br />if (loadRequest) {<br />model = eval(loadRequest.responseText);<br />delete loadRequest;<br />&nbsp;&nbsp;&nbsp; }<br />return model;<br />} </p>\r\n<p><br />　　以下两部分介绍了通常在服务器上对 XML 文档执行的操作，以及如何响应 Ajax 请求。</p>\r\n<p>在服务器端处理请求</p>\r\n<p>　　Servlet/JSP 容器分析各个 HTTP 请求并创建一个 ServletRequest 实例，该实例使您可以通过 getParameter() / getParameterValues() 获得请求参数，或通过 getInputStream() 获得请求正文。在 JSP 页面中，也可以使用 EL 语法(${param...} 和 ${paramValues...})获得这些参数。请注意，只有在 Ajax 客户端使用了类似于 buildQueryString() 之类的实用函数，通过 application/x-www-form-urlencoded 格式来编码数据(本文前一部分有述)的情况下，才可通过 getParameter() 或 ${param...} 获得请求参数。如果在客户端上将 XML 文档或 DOM 树传递至 XMLHttpRequest 的 send() 方法，则必须在服务器端使用 ServletRequest 的 getInputStream() 方法。</p>\r\n<p>　　数据验证。典型的 Web 应用程序会进行许多数据验证操作。多数可能的错误相当简单，例如缺少请求参数、数字格式错误等等。这些错误通常是由于用户忘记输入表单元素的值或提供了无效值引起的。Web 框架(如 JSF 和 Oracle ADF Faces)非常善于处理这些用户错误。在 Ajax 应用程序中，这些错误可以在客户端使用 JavaScript 来捕获和处理。例如，您可使用 isNaN(new Number(value)) 验证数字值是否无效。</p>\r\n<p>　　出于安全和可靠性的考虑，应当在服务器端对数据进行重新验证，而不应想当然地认为 XML 请求格式设置正确。XML 模式是在服务器端验证复杂请求的有用工具。示例代码下载中包含了一个名为 XMLUtil 的类，它提供用于加载和使用模式文档的方法。以下代码段显示了如何初始化 SchemaFactory:</p>\r\n<p>import javax.xml.*;<br />import javax.xml.validation.*;<br />...<br />protected static SchemaFactory schemaFactory;<br />static {<br />schemaFactory = SchemaFactory.newInstance(<br />XMLConstants.W3C_XML_SCHEMA_NS_URI);<br />schemaFactory.setErrorHandler(newErrorHandler());<br />}</p>\r\n<p>The newErrorHandler() method returns a SAX error handler:</p>\r\n<p>import org.xml.sax.*;<br />...<br />public static ErrorHandler newErrorHandler() {<br />return new ErrorHandler() {<br />public void warning(SAXParseException e)<br />throws SAXException {<br />Logger.global.warning(e.getMessage());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>public void error(SAXParseException e)<br />throws SAXException {<br />throw e;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>public void fatalError(SAXParseException e)<br />throws SAXException {<br />throw e;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; };<br />}<br />&nbsp;</p>\r\n<p><br />　　可以使用 getResourceAsStream() 查找并加载某个目录中的 XSD 文件或 CLASSPATH 中指定的 JAR:</p>\r\n<p>public static InputStream getResourceAsStream(String name)<br />throws IOException {<br />InputStream in = XMLUtil.class.getResourceAsStream(name);<br />if (in == null)<br />throw new FileNotFoundException(name);<br />return in;<br />} </p>\r\n<p><br />　　然后，使用 SchemaFactory 实例通过 newSchema() 方法获取 Schema 对象:</p>\r\n<p>import javax.xml.validation.*;<br />...<br />public static Schema newSchema(String name)<br />throws IOException, SAXException {<br />Schema schema;<br />InputStream in = getResourceAsStream(name);<br />try{<br />schema = schemaFactory.newSchema(new StreamSource(in));<br />}finally{<br />in.close();<br />&nbsp;&nbsp;&nbsp; }<br />return schema;<br />} </p>\r\n<p>您还可以使用以下方法创建 Oracle XMLSchema 对象:</p>\r\n<p>import oracle.xml.parser.schema.XMLSchema;<br />import oracle.xml.parser.schema.XSDBuilder;<br />...<br />public static XMLSchema newOracleSchema(String name)<br />throws IOException, SAXException {<br />XMLSchema schema;<br />InputStream in = getResourceAsStream(name);<br />try{<br />XSDBuilder builder = new XSDBuilder();<br />schema = builder.build(new InputSource(in));<br />} catch (Exception e){<br />throw new SAXException(e);<br />}finally{<br />in.close();<br />&nbsp;&nbsp;&nbsp; }<br />return schema;<br />} </p>\r\n<p><br />　　接下来，您需要创建一个 DocumentBuilderFactory。如果在 CLASSPATH 中找到的是 JAXP 1.1 实现，则由 JAXP 1.2 定义的 setSchema() 方法可能会抛出 UnsupportedOperationException，此时需要将 JAXP 1.1 实现替换为 Java SE 5.0 的 JAXP 1.2 实现。在这种情况下，您仍可使用 newOracleSchema() 创建模式对象，并通过 setAttribute()方法对其进行设置:</p>\r\n<p>import javax.xml.parsers.*;<br />import oracle.xml.jaxp.JXDocumentBuilderFactory;<br />...<br />public static DocumentBuilderFactory newParserFactory(<br />String schemaName) throws IOException, SAXException {<br />DocumentBuilderFactory parserFactory<br />= DocumentBuilderFactory.newInstance();<br />try{<br />parserFactory.setSchema(newSchema(schemaName));<br />} catch (UnsupportedOperationException e) {<br />if (parserFactory instanceof JXDocumentBuilderFactory) {<br />parserFactory.setAttribute(<br />JXDocumentBuilderFactory.SCHEMA_OBJECT,<br />newOracleSchema(schemaName));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />return parserFactory;<br />} </p>\r\n<p><br />　　然后，创建一个 DocumentBuilder 对象，并使用该对象验证和分析 XML 文档:</p>\r\n<p>import javax.xml.parsers.*;<br />...<br />public static DocumentBuilder newParser(<br />DocumentBuilderFactory parserFactory)<br />throws ParserConfigurationException {<br />DocumentBuilder parser = parserFactory.newDocumentBuilder();<br />parser.setErrorHandler(newErrorHandler());<br />return parser;<br />}; </p>\r\n<p><br />　　假设您要根据 portfolio.xsd 模式示例验证 XML 文档:</p>\r\n<p>&lt; xsd:schema xmlns:xsd=&quot;<a href=\"http://www.w3.org/2001/XMLSchema\">http://www.w3.org/2001/XMLSchema</a>&quot;&gt;</p>\r\n<p>&lt; xsd:element name=&quot;portfolio&quot; type=&quot;portfolioType&quot;</p>\r\n<p>&lt; xsd:complexType name=&quot;portfolioType&quot;&gt;<br />&lt; xsd:sequence&gt;<br />&lt; xsd:element name=&quot;stock&quot;<br />minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;&gt;<br />&lt; xsd:complexType&gt;<br />&lt; xsd:attribute name=&quot;symbol&quot;<br />type=&quot;xsd:string&quot; use=&quot;required&quot;/&gt;<br />&lt; xsd:attribute name=&quot;shares&quot;<br />type=&quot;xsd:positiveInteger&quot; use=&quot;required&quot;/&gt;<br />&lt; xsd:attribute name=&quot;paidPrice&quot;<br />type=&quot;xsd:decimal&quot; use=&quot;required&quot;/&gt;<br />&lt; /xsd:complexType&gt;<br />&lt; /xsd:element&gt;<br />&lt; /xsd:sequence&gt;<br />&lt; /xsd:complexType&gt;</p>\r\n<p>&lt; /xsd:schema&gt;<br />&nbsp;</p>\r\n<p>　DataModel 类的 parsePortfolioDoc() 方法使用 XMLUtil 验证和分析 xml 参数，并返回一个 DOM 文档:</p>\r\n<p>private static final String SCHEMA_NAME<br />= &quot;/ajaxapp/model/portfolio.xsd&quot;;<br />private static DocumentBuilderFactory parserFactory;<br />&nbsp;&nbsp;&nbsp; <br />private static Document parsePortfolioDoc(String xml)<br />throws IOException, SAXException,<br />ParserConfigurationException {<br />synchronized (DataModel.class) {<br />if (parserFactory == null)<br />parserFactory = XMLUtil.newParserFactory(SCHEMA_NAME);<br />&nbsp;&nbsp;&nbsp; }<br />DocumentBuilder parser = XMLUtil.newParser(parserFactory);<br />InputSource in = new InputSource(new StringReader(xml));<br />return parser.parse(in);<br />} </p>\r\n<p><br />　　现在，您拥有了一个 DOM 树，接下来要获取形成 DOM 节点所需的数据。</p>\r\n<p>　　提取所需信息。您可以使用 DOM API 或查询语言(如 XQuery 或 XPath)来浏览 DOM 树。Java 为 XPath 提供了标准的 API，后面会用到。XMLUtil 类创建一个具有 newXPath() 方法的 XPathFactory:</p>\r\n<p>import javax.xml.xpath.*;<br />...<br />protected static XPathFactory xpathFactory;<br />static {<br />xpathFactory = XPathFactory.newInstance();<br />}<br />&nbsp;&nbsp;&nbsp; <br />public static XPath newXPath() {<br />return xpathFactory.newXPath();<br />} </p>\r\n<p><br />　　以下方法在给定的上下文中求解 XPath 表达式，返回结果值:</p>\r\n<p>import javax.xml.xpath.*;<br />import org.w3c.dom.*;<br />...<br />public static String evalToString(String expression,<br />Object context) throws XPathExpressionException {<br />return (String) newXPath().evaluate(expression, context,<br />XPathConstants.STRING);<br />}<br />&nbsp;&nbsp;&nbsp; <br />public static boolean evalToBoolean(String expression,<br />Object context) throws XPathExpressionException {<br />return ((Boolean) newXPath().evaluate(expression, context,<br />XPathConstants.BOOLEAN)).booleanValue();<br />}<br />&nbsp;&nbsp;&nbsp; <br />public static double evalToNumber(String expression,<br />Object context) throws XPathExpressionException {<br />return ((Double) newXPath().evaluate(expression, context,<br />XPathConstants.NUMBER)).doubleValue();<br />}<br />&nbsp;&nbsp;&nbsp; <br />public static Node evalToNode(String expression,<br />Object context) throws XPathExpressionException {<br />return (Node) newXPath().evaluate(expression, context,<br />XPathConstants.NODE);<br />}<br />&nbsp;&nbsp;&nbsp; <br />public static NodeList evalToNodeList(String expression,<br />Object context) throws XPathExpressionException {<br />return (NodeList) newXPath().evaluate(expression, context,<br />XPathConstants.NODESET);<br />} </p>\r\n<p>　DataModel 的 setData() 方法使用 XPath 求解方法从组合 XML 文档提取信息:</p>\r\n<p>public synchronized void setData(String xml)<br />throws IOException, SAXException,<br />ParserConfigurationException,<br />XPathExpressionException {<br />try{<br />ArrayList stockList<br />= new ArrayList();<br />Document doc = parsePortfolioDoc(xml);<br />NodeList nodeList = XMLUtil.evalToNodeList(<br />&quot;/portfolio/stock&quot;, doc);<br />for (int i = 0; i &lt;&nbsp; nodeList.getLength(); i++) {<br />Node node = nodeList.item(i);<br />StockBean stock = new StockBean();<br />stock.setSymbol(<br />XMLUtil.evalToString(&quot;@symbol&quot;, node));<br />stock.setShares(<br />(int) XMLUtil.evalToNumber(&quot;@shares&quot;, node));<br />stock.setPaidPrice(<br />XMLUtil.evalToNumber(&quot;@paidPrice&quot;, node));<br />stockList.add(stock);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />this.stockList = stockList;<br />} catch (Exception e){<br />Logger.global.logp(Level.SEVERE, &quot;DataModel&quot;, &quot;setData&quot;,<br />e.getMessage(), e);<br />&nbsp;&nbsp;&nbsp; }<br />} </p>\r\n<p><br />　　一旦服务器端的数据模型中具备了数据，就可根据应用程序的要求对其进行处理了。然后，您必须响应 Ajax 请求。</p>\r\n<p>　　在服务器端生成响应</p>\r\n<p>　　将 HTML 作为 Ajax 请求的响应而返回是一种最简单的解决方案，这是因为您可以使用 JSP 语法构建标记，而 Ajax 客户端只需使用 &lt; div&gt; 或 &lt; span&gt; 元素的 innerHTML 属性在页面某处插入 HTML。但是，向 Ajax 客户端返回不带任何表示标记的数据则更为有效。您可以使用 XML 格式或 JSON。 </p>\r\n<p><br />　　生成 XML 响应。Java EE 提供了很多创建 XML 文档的选项:可通过 JSP 生成、通过 JAXB 从对象树创建、或利用 javax.xml.transform 生成。以下示例中的转换程序将串行化一个 DOM 树:</p>\r\n<p>import javax.xml.transform.*;<br />import javax.xml.transform.dom.*;<br />import javax.xml.transform.stream.*;<br />...<br />public static TransformerFactory serializerFctory;<br />static {<br />serializerFctory = TransformerFactory.newInstance();<br />}<br />&nbsp;&nbsp;&nbsp; <br />public static void serialize(Node node, OutputStream out)<br />throws TransformerException {<br />Transformer serializer = serializerFctory.newTransformer();<br />Properties serializerProps = new Properties();<br />serializerProps.put(OutputKeys.METHOD, &quot;xml&quot;);<br />serializer.setOutputProperties(serializerProps);<br />Source source = new DOMSource(node);<br />Result result = new StreamResult(out);<br />serializer.transform(source, result);<br />} </p>\r\n<p><br />　　有这么多可在服务器端生成 XML 的标准选项和开发源框架，您唯一所要做的就是选择一个适合你的选项。但是，在客户端上，由于只能使用 DOM 来分析 XML，因此情况非常不同。某些浏览器还支持 XPath 和 XSLT。</p>\r\n<p>在先前的 Ajax 文章中，您学习了如何通过 JSP 生成 XML，然后在客户端上利用 JavaScript 和 DOM 对其进行分析。另一个解决方案是使用 JSON 而非 XML 作为响应 Ajax 请求的数据格式。如前所述，JSON 字符串可通过 eval() 函数转化为 JavaScript 对象树。较之利用 JavaScript 从 DOM 树提取信息而言，这更为简单些。您所需的就是一个在服务器端生成 JSON 的良好实用类。</p>\r\n<p>　　JSON 编码。JSONEncoder 类提供了编码文字、对象和数组的方法。结果存储在 java.lang.StringBuilder 中:</p>\r\n<p>package ajaxapp.util;</p>\r\n<p>public class JSONEncoder {<br />private StringBuilder buf;<br />&nbsp;&nbsp;&nbsp; <br />public JSONEncoder() {<br />buf = new StringBuilder();<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp; ...<br />}<br />&nbsp;</p>\r\n<p><br />　　character() 方法编码单一字符:</p>\r\n<p>public void character(char ch) {<br />switch (ch) {<br />case \\:<br />case \\&quot;:<br />case <a>\\</a>:<br />buf.append(<a>\\</a>);<br />buf.append(ch);<br />break;<br />case  :<br />buf.append(<a>\\</a>);<br />buf.append( );<br />break;<br />case <br />:<br />buf.append(<a>\\</a>);<br />buf.append(<br />);<br />break;<br />case <br />:<br />buf.append(<a>\\</a>);<br />buf.append(<br />);<br />break;<br />default:<br />if (ch &gt;= 32 &amp;&amp; ch &lt;&nbsp; 128)<br />buf.append(ch);<br />else{<br />buf.append(<a>\\</a>);<br />buf.append(u);<br />for (int j = 12; j &gt;= 0; j-=4) {<br />int k = (((int) ch) &gt;&gt; j) &amp; 0x0f;<br />int c = k &lt;&nbsp; 10 ? + k :a + k - 10;<br />buf.append((char) c);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />} </p>\r\n<p><br />　　string() 方法编码整个字符串:</p>\r\n<p>public void string(String str) {<br />int length = str.length();<br />for (int i = 0; i &lt;&nbsp; length; i++)<br />character(str.charAt(i));<br />} </p>\r\n<p>　literal() 方法编码 JavaScript 文字:</p>\r\n<p>public void literal(Object value) {<br />if (value instanceof String) {<br />buf.append(&quot;);<br />string((String) value);<br />buf.append(&quot;);<br />} else if (value instanceof Character) {<br />buf.append(\\);<br />character(((Character) value).charValue());<br />buf.append(\\);<br />} else<br />buf.append(value.toString());<br />} </p>\r\n<p><br />　　comma() 方法附加一个逗号字符:</p>\r\n<p>private void comma() {<br />buf.append(,);<br />} </p>\r\n<p><br />　　deleteLastComma() 方法将移除缓冲区末尾最后一个逗号字符(如果有的话):</p>\r\n<p>private void deleteLastComma() {<br />if (buf.length() &gt; 0)<br />if (buf.charAt(buf.length()-1) == ,)<br />buf.deleteCharAt(buf.length()-1);<br />} </p>\r\n<p><br />　　startObject() 方法附加一个 { 字符，用于表示一个 JavaScript 对象的开始:</p>\r\n<p>public void startObject() {<br />buf.append({);<br />} </p>\r\n<p><br />　　property() 方法编码 JavaScript 属性:</p>\r\n<p>public void property(String name, Object value) {<br />buf.append(name);<br />buf.append(:);<br />literal(value);<br />comma();<br />} </p>\r\n<p><br />　　endObject() 方法附加一个 } 字符，用于表示一个 JavaScript 对象的结束:</p>\r\n<p>public void endObject() {<br />deleteLastComma();<br />buf.append(});<br />comma();<br />} </p>\r\n<p>startArray() 方法附加一个 [ 字符，用于表示一个 JavaScript 数组的开始:</p>\r\n<p>public void startArray() {<br />buf.append([);<br />} </p>\r\n<p><br />　　element() 方法编码 JavaScript 数组的元素:</p>\r\n<p>public void element(Object value) {<br />literal(value);<br />comma();<br />} </p>\r\n<p><br />　　endArray() 方法附加一个 ] 字符，用于表示一个 JavaScript 数组的结束:</p>\r\n<p>public void endArray() {<br />deleteLastComma();<br />buf.append(]);<br />comma();<br />} </p>\r\n<p><br />　　toString() 方法返回 JSON 字符串:</p>\r\n<p>public String toString() {<br />deleteLastComma();<br />return buf.toString();<br />} </p>\r\n<p><br />　　clear() 方法清空缓冲区:</p>\r\n<p>public void clear() {<br />buf.setLength(0);<br />} </p>\r\n<p><br />　　DataModel 使用 JSONEncoder 类来编码其维护的数据:</p>\r\n<p>public synchronized String getData() {<br />JSONEncoder json = new JSONEncoder();<br />json.startArray();<br />for (int i = 0; i &lt;&nbsp; stockList.size(); i++) {<br />StockBean stock = stockList.get(i);<br />json.startObject();<br />json.property(&quot;symbol&quot;, stock.getSymbol());<br />json.property(&quot;shares&quot;, stock.getShares());<br />json.property(&quot;paidPrice&quot;, stock.getPaidPrice());<br />json.endObject();<br />&nbsp;&nbsp;&nbsp; }<br />json.endArray();<br />return json.toString();<br />} </p>\r\n<p>如果提供了 xml 请求参数，则 ajaxCtrl.jsp 页面将设置模型的数据。否则，该页面会使用 ${dataModel.data} EL 表达式输出 getData() 返回的 JSON 字符串:</p>\r\n<p>&lt; %@ taglib prefix=&quot;c&quot; uri=&quot;<a href=\"http://java.sun.com/jsp/jstl/core\">http://java.sun.com/jsp/jstl/core</a>&quot; %&gt;<br />...<br />&lt; jsp:useBean id=&quot;dataModel&quot; scope=&quot;session&quot;<br />class=&quot;ajaxapp.model.DataModel&quot; /&gt;</p>\r\n<p>&lt; c:choose&gt;<br />&nbsp;&nbsp;&nbsp; ...<br />&lt; c:when test=&quot;${!empty param.xml}&quot;&gt;<br />&lt; c:set target=&quot;${dataModel}&quot; <br />property=&quot;data&quot; <br />value=&quot;${param.xml}&quot; /&gt;<br />&lt; /c:when&gt;<br />&lt; c:otherwise&gt;<br />${dataModel.data}<br />&lt; /c:otherwise&gt;<br />&lt; /c:choose&gt;<br />&nbsp;</p>\r\n<p><br />　　这个作业并未完成，因为 Ajax 客户端必须处理 JSON 数据。</p>\r\n<p>　　在客户端处理响应</p>\r\n<p>　　在典型的 Web 应用程序中，您使用 JSP、Web 框架和标记库在服务器端生成内容。Ajax 应用程序非常适合这种情况，因为 Web 框架(如 JavaServer Faces 和 Oracle ADF Faces)在构建 Ajax 应用程序时非常有用。然而，Ajax 和非 Ajax 应用程序之间仍然存在着明显不同。使用 Ajax 时，您必须在客户端处理数据，并用 JavaScript 动态生成内容来向用户提供数据。</p>\r\n<p>　　如果使用 JSON 格式进行数据转换，则使用 JavaScript 提供的 eval() 函数将文本转换为对象树非常容易。如果喜欢使用 XML，则还需要执行许多其他操作，但这种格式也有其自身的优势。例如，许多类型的客户端可以使用 XML，而 JSON 只在 JavaScript 环境中易于分析。此外，在使用 XML 的情况下，可以更快地发现并修正错误，从而缩短了调试时间。</p>\r\n<p>　　使用 JavaScript 访问 DOM 树。JavaScript 的 DOM API 非常类似于 Java 的 org.w3c.dom 程序包。主要的区别在于对属性的访问。在 JavaScript 中可直接访问属性，而 Java 将属性视为私有，您需要通过 get 和 set 方法进行访问。例如，您可通过 dom.documentElement 获得文档的根元素。</p>\r\n<p>　　DOM 是一种低级的 API，利用它可以访问已分析文档的结构。例如，在大多数情况下您都想忽略注释，并可能不愿意拥有相邻的文本节点。来看下面这个简单示例:</p>\r\n<p>var xml = &quot;&lt; element&gt;da&lt; !--comment--&gt;ta&amp;&quot;<br />+ &quot;&lt; ![CDATA[cdata&lt; /element&gt;&quot;; </p>\r\n<p><br />　　您可以使用先前介绍的实用函数分析上述 XML 字符串:</p>\r\n<p>var dom = parse(xml); </p>\r\n<p><br />　　您可以在 ajaxUtil.js 中找到 parse() 函数的代码;本例中，该函数返回一个 DOM 树，其根元素包含一个文本节点，其后是一条注释、另一个文本节点和一个字符数据节点。如果希望包含的文本不带注释，则必须迭代元素的子元素，连接文本和字符数据节点的值(其类型分别为 3 和 4):</p>\r\n<p>var element = dom.documentElement;<br />var childNodes = element.childNodes;<br />var text = &quot;&quot;;<br />for (var i = 0; i &lt;&nbsp; childNodes.length; i++)<br />if (childNodes[i].nodeValue) {<br />var type = childNodes[i].nodeType;<br />if (type == 3 || type == 4)<br />text += childNodes[i].nodeValue;<br />&nbsp;&nbsp;&nbsp; } </p>\r\n<p>使用 DOM 时，应当构建一个小的实用函数集，以避免处理上述这些低级细节。</p>\r\n<p>　　使用 JavaScript 生成动态内容。Web 浏览器使您可以通过文档对象访问 Web 页面的 DOM 结构。例如，您可以利用 document.getElementById(...) 非常轻松地找到一个元素。还可以创建可插入现有文档的新元素和文本节点。然而，如下所示，通过连接字符串构建 HTML 要更为简单:</p>\r\n<p>function updateInfo(request) {<br />var shares = eval(request.responseText);<br />var table = &quot;&lt; table border=1 cellpadding=5&gt;&quot;;<br />table += &quot;&lt; tr&gt;&quot;;<br />table += &quot;&lt; th&gt;Symbol&lt; /th&gt;&quot;;<br />table += &quot;&lt; th&gt;Trend&lt; /th&gt;&quot;;<br />table += &quot;&lt; th&gt;Last Price&lt; /th&gt;&quot;;<br />table += &quot;&lt; /tr&gt;&quot;;<br />for (var i = 0; i &lt;&nbsp; shares.length; i++) {<br />var share = shares[i];<br />var symbol = escapeXML(share.symbol)<br />var trend = share.trend &gt; 0 ? &quot;+&quot; : &quot;-&quot;;<br />var lastPrice = new Number(share.lastPrice).toFixed(2);<br />table += &quot;&lt; tr&gt;&quot;;<br />table += &quot;&lt; td&gt;&quot; + symbol + &quot;&lt; /td&gt;&quot;;<br />table += &quot;&lt; td&gt;&quot; + trend + &quot;&lt; /td&gt;&quot;;<br />table += &quot;&lt; td&gt;&quot; + lastPrice + &quot;&lt; /td&gt;&quot;;<br />table += &quot;&lt; /tr&gt;&quot;;<br />&nbsp;&nbsp;&nbsp; }<br />table += &quot;&lt; /table&gt;&quot;;<br />document.getElementById(&quot;table&quot;).innerHTML = table;<br />} </p>\r\n<p><br />　　通过设置由 getElementById() 返回的对象的 innerHTML 属性，可将生成的 HTML 插入空 </p>\r\n<p>元素中，例如: </p>\r\n<p>&lt; div id=&quot;table&quot;&gt;<br />&lt; /div&gt; </p>\r\n<p><br />　　本文的示例将 updateInfo() 函数用作回调来处理对 Ajax 请求的响应，该请求是通过 ajaxLogic.js 文件中的 sendInfoRequest 发送到服务器的。如果希望每 5 秒更新一次信息，可使用 JavaScript 的 setInterval() 函数: </p>\r\n<p>var symbols = [ ... ];<br />setInterval(&quot;sendInfoRequest(symbols, updateInfo)&quot;, 5000); </p>\r\n<p><br />　　一个名为 DataFeed 的类模拟服务器端的馈送。ajaxCtrl.jsp 页面调用该馈送的 getData() 方法，将响应作为 JSON 字符串返回。在客户端，updateInfo() 函数利用 eval(request.responseText) 对该 JSON 字符串进行分析，如上述代码示例中所示。</p>','www.my-java.cn','','2008-09-03'),(15678,'XMLHTTPRequest的属性和方法简介',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设计AJAX时使用的一个重要的技术（工具）就是XMLHTTPRequest对象了。XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用；但是，我们仍然很有必要理解这个对象的的属性和方法简介。</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、XMLHTTPRequest对象什么是？</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最通用的定义为：XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。（这个功能正是AJAX的一大特点之一）</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 来自MSDN的解释：XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft? XML Document Object Model (DOM)处理回应。</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里说些题外话，其实这个东西很早就出现了，只是以前浏览器的支持不够，只有IE中才支持，所以大多数的WEB程序员都没有怎么用他，但是现在情况发生了很大地改变，Mozilla和Safari把它采用为事实上的标准，主流的浏览器都开始支持XMLHTTPRequest对象了。但是这里需要重点说明的是XMLHTTPRequest目前还不是一个W3C的标准，所以在不同的浏览器上表现也稍有些区别。</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、创建XMLHTTPRequest对象</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 说到区别，我们这里来看看怎么来声明（使用）它，在使用XMLHTTPRequest对象发送请求和处理响应之前，我们必须要用javascript创建一个XMLHTTPRequest对象。（IE把XMLHTTPRequest实现为一个ActiveX对象，其他的浏览器[如Firefox/Safari/Opear]则把它实现为一个本地的javascript对象）。下面我们就来看看具体怎么运用javascript来创建它吧：</p>\r\n<p>以下是引用片段：<br />&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt; <br />&lt;!-- <br />&nbsp;&nbsp;&nbsp; var xmlhttp; <br />&nbsp;&nbsp;&nbsp; // 创建XMLHTTPRequest对象 <br />&nbsp;&nbsp;&nbsp; function createXMLHTTPRequest(){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(window.ActiveXObject){ // 判断是否支持ActiveX控件 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new ActiveObject(&quot;Microsoft.XMLHTTP&quot;); // 通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象 <br />&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; else if(window.XMLHTTPRequest){ // 判断是否把XMLHTTPRequest实现为一个本地javascript对象 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new XMLHTTPRequest(); // 创建XMLHTTPRequest的一个实例（本地javascript对象） <br />&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; } <br />//--&gt; <br />&lt;/script&gt;3、属性和方法 <br />由于东西太多现在先用个页面来列举出说有的方法和属性，以后再来详细举例（主要是本人也在学习中）。 <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;XMLHTTPRequest对象的说明DEMO&lt;/title&gt; <br />&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt; <br />&lt;!-- <br />var xmlhttp; <br />// 创建一个XMLHTTPRequest对象 <br />function createXMLHTTPRequext(){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(window.ActiveXObject) { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new ActiveXObject(\'Microsoft.XMLHTTP\'); <br />&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; else if(window.XMLHTTPRequest){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new XMLHTTPRequest(); <br />&nbsp;&nbsp;&nbsp; } <br />} <br />function PostOrder(xmldoc) <br />{ <br />&nbsp;&nbsp;&nbsp; createXMLHTTPRequext(); <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // 方法：open <br />&nbsp;&nbsp;&nbsp; // 创建一个新的http请求，并指定此请求的方法、URL以及验证信息 <br />&nbsp;&nbsp;&nbsp; // 语法：oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword); <br />&nbsp;&nbsp;&nbsp; // 参数 <br />&nbsp;&nbsp;&nbsp; // bstrMethod <br />&nbsp;&nbsp;&nbsp; // http方法，例如：POST、GET、PUT及PROPFIND。大小写不敏感。&nbsp; <br />&nbsp;&nbsp;&nbsp; // bstrUrl <br />&nbsp;&nbsp;&nbsp; // 请求的URL地址，可以为绝对地址也可以为相对地址。&nbsp; <br />&nbsp;&nbsp;&nbsp; // varAsync[可选] <br />&nbsp;&nbsp;&nbsp; // 布尔型，指定此请求是否为异步方式，默认为true。如果为真，当状态改变时会调用onreadystatechange属性指定的回调函数。&nbsp; <br />&nbsp;&nbsp;&nbsp; // bstrUser[可选] <br />&nbsp;&nbsp;&nbsp; // 如果服务器需要验证，此处指定用户名，如果未指定，当服务器需要验证时，会弹出验证窗口。&nbsp; <br />&nbsp;&nbsp;&nbsp; // bstrPassword[可选] <br />&nbsp;&nbsp;&nbsp; // 验证信息中的密码部分，如果用户名为空，则此值将被忽略。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // 备注：调用此方法后，可以调用send方法向服务器发送数据。 <br />&nbsp;&nbsp;&nbsp; xmlhttp.Open(&quot;get&quot;, &quot;<a href=\"http://localhost/example.htm\">http://localhost/example.htm</a>&quot;, false); <br />&nbsp;&nbsp;&nbsp; // var book = xmlhttp.responseXML.selectSingleNode(&quot;//book[@id=\'bk101\']&quot;); <br />&nbsp;&nbsp;&nbsp; // alert(book.xml); <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // 属性：onreadystatechange <br />&nbsp;&nbsp;&nbsp; // onreadystatechange：指定当readyState属性改变时的事件处理句柄 <br />&nbsp;&nbsp;&nbsp; // 语法：oXMLHttpRequest.onreadystatechange = funcMyHandler; <br />&nbsp;&nbsp;&nbsp; // 如下的例子演示当XMLHTTPRequest对象的readyState属性改变时调用HandleStateChange函数， <br />&nbsp;&nbsp;&nbsp; // 当数据接收完毕后（readystate == 4）此页面上的一个按钮将被激活 <br />&nbsp;&nbsp;&nbsp; // 备注：此属性只写，为W3C文档对象模型的扩展.&nbsp; <br />&nbsp;&nbsp;&nbsp; xmlhttp.onreadystatechange= HandleStateChange;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // 方法：send <br />&nbsp;&nbsp;&nbsp; // 发送请求到http服务器并接收回应 <br />&nbsp;&nbsp;&nbsp; // 语法：oXMLHttpRequest.send(varBody); <br />&nbsp;&nbsp;&nbsp; // 参数：varBody （欲通过此请求发送的数据。）&nbsp; <br />&nbsp;&nbsp;&nbsp; // 备注：此方法的同步或异步方式取决于open方法中的bAsync参数，如果bAsync == False，此方法将会等待请求完成或者超时时才会返回，如果bAsync == True，此方法将立即返回。&nbsp; <br />&nbsp;&nbsp;&nbsp; // This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.&nbsp; <br />&nbsp;&nbsp;&nbsp; // 如果发送的数据为BSTR，则回应被编码为utf-8, 必须在适当位置设置一个包含charset的文档类型头。&nbsp; <br />&nbsp;&nbsp;&nbsp; // If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.&nbsp; <br />&nbsp;&nbsp;&nbsp; // 如果发送的数据为XML DOM object，则回应将被编码为在xml文档中声明的编码，如果在xml文档中没有声明编码，则使用默认的UTF-8。&nbsp; <br />&nbsp;&nbsp;&nbsp; // If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.&nbsp; <br />&nbsp;&nbsp;&nbsp; xmlhttp.Send(xmldoc); <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // 方法：getAllResponseHeaders <br />&nbsp;&nbsp;&nbsp; // 获取响应的所有http头 <br />&nbsp;&nbsp;&nbsp; // 语法：strValue = oXMLHttpRequest.getAllResponseHeaders(); <br />&nbsp;&nbsp;&nbsp; // 备注：每个http头名称和值用冒号分割，并以\r\n结束。当send方法完成后才可调用该方法。&nbsp; <br />&nbsp;&nbsp;&nbsp; alert(xmlhttp.getAllResponseHeaders()); <br />&nbsp;&nbsp;&nbsp; // 方法：getResponseHeader <br />&nbsp;&nbsp;&nbsp; // 从响应信息中获取指定的http头 <br />&nbsp;&nbsp;&nbsp; // 语法：strValue = oXMLHttpRequest.getResponseHeader(bstrHeader); <br />&nbsp;&nbsp;&nbsp; // 备注：当send方法成功后才可调用该方法。如果服务器返回的文档类型为&quot;text/xml&quot;, 则这句话 <br />&nbsp;&nbsp;&nbsp; // xmlhttp.getResponseHeader(&quot;Content-Type&quot;);将返回字符串&quot;text/xml&quot;。可以使用getAllResponseHeaders方法获取完整的http头信息。&nbsp; <br />&nbsp;&nbsp;&nbsp; alert(xmlhttp.getResponseHeader(&quot;Content-Type&quot;)); // 输出http头中的Content-Type列：当前web服务器的版本及名称。 <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; document.frmTest.myButton.disabled = true; <br />&nbsp;&nbsp;&nbsp; // 方法：abort <br />&nbsp;&nbsp;&nbsp; // 取消当前请求 <br />&nbsp;&nbsp;&nbsp; // 语法：oXMLHttpRequest.abort(); <br />&nbsp;&nbsp;&nbsp; // 备注：调用此方法后，当前请求返回UNINITIALIZED 状态。 <br />&nbsp;&nbsp;&nbsp; // xmlhttp.abort(); <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // 方法：setRequestHeader <br />&nbsp;&nbsp;&nbsp; // 单独指定请求的某个http头 <br />&nbsp;&nbsp;&nbsp; // 语法：oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue); <br />&nbsp;&nbsp;&nbsp; // 参数：bstrHeader（字符串，头名称。）&nbsp; <br />&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bstrValue（字符串，值。）&nbsp; <br />&nbsp;&nbsp;&nbsp; // 备注：如果已经存在已此名称命名的http头，则覆盖之。此方法必须在open方法后调用。 <br />&nbsp;&nbsp;&nbsp; // xmlhttp.setRequestHeader(bstrHeader, bstrValue); <br />} <br />function HandleStateChange() <br />{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：readyState <br />&nbsp;&nbsp;&nbsp; // 返回XMLHTTP请求的当前状态 <br />&nbsp;&nbsp;&nbsp; // 语法：lValue = oXMLHttpRequest.readyState; <br />&nbsp;&nbsp;&nbsp; // 备注：变量，此属性只读，状态用长度为4的整型表示.定义如下： <br />&nbsp;&nbsp;&nbsp; // 0 (未初始化) 对象已建立，但是尚未初始化（尚未调用open方法）&nbsp; <br />&nbsp;&nbsp;&nbsp; // 1 (初始化) 对象已建立，尚未调用send方法&nbsp; <br />&nbsp;&nbsp;&nbsp; // 2 (发送数据) send方法已调用，但是当前的状态及http头未知&nbsp; <br />&nbsp;&nbsp;&nbsp; // 3 (数据传送中) 已接收部分数据，因为响应及http头不全，这时通过responseBody和responseText获取部分数据会出现错误，&nbsp; <br />&nbsp;&nbsp;&nbsp; // 4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据&nbsp; <br />&nbsp;&nbsp;&nbsp; if (xmlhttp.readyState == 4){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.frmTest.myButton.disabled = false; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：responseBody <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回某一格式的服务器响应数据 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 语法：strValue = oXMLHttpRequest.responseBody; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注：变量，此属性只读，以unsigned array格式表示直接从服务器返回的未经解码的二进制数据。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(xmlhttp.responseBody); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：responseStream <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 以Ado Stream对象的形式返回响应信息 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 语法：strValue = oXMLHttpRequest.responseStream; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注：变量，此属性只读，以Ado Stream对象的形式返回响应信息。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(xmlhttp.responseStream); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：responseText <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 将响应信息作为字符串返回 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 语法：strValue = oXMLHttpRequest.responseText; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注：变量，此属性只读，将响应信息作为字符串返回。XMLHTTP尝试将响应信息解码为Unicode字符串， <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // XMLHTTP默认将响应数据的编码定为UTF-8，如果服务器返回的数据带BOM(byte-order mark)，XMLHTTP可 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 以解码任何UCS-2 (big or little endian)或者UCS-4 数据。注意，如果服务器返回的是xml文档，此属 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 性并不处理xml文档中的编码声明。你需要使用responseXML来处理。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(xmlhttp.responseText); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：responseXML <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 将响应信息格式化为Xml Document对象并返回 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 语法：var objDispatch = oXMLHttpRequest.responseXML; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注：变量，此属性只读，将响应信息格式化为Xml Document对象并返回。如果响应数据不是有效的XML文档， <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 此属性本身不返回XMLDOMParseError，可以通过处理过的DOMDocument对象获取错误信息。&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;Result = &quot; + xmlhttp.responseXML.xml); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：status <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回当前请求的http状态码 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 语法：lValue = oXMLHttpRequest.status; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回值：长整形标准http状态码，定义如下：&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Number:Description&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 100:Continue <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 101:Switching protocols <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 200:OK <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 201:Created <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 202:Accepted <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 203:Non-Authoritative Information <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 204:No Content <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 205:Reset Content <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 206:Partial Content <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 300:Multiple Choices <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 301:Moved Permanently <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 302:Found <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 303:See Other <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 304:Not Modified <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 305:Use Proxy <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 307:Temporary Redirect <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 400:Bad Request <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 401:Unauthorized <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 402:Payment Required <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 403:Forbidden <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 404:Not Found <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 405:Method Not Allowed <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 406:Not Acceptable <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 407:Proxy Authentication Required <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 408:Request Timeout <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 409:Conflict <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 410:Gone <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 411:Length Required <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 412:Precondition Failed <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 413:Request Entity Too Large <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 414:Request-URI Too Long <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 415:Unsupported Media Type&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 416:Requested Range Not Suitable&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 417:Expectation Failed&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 500:Internal Server Error&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 501:Not Implemented <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 502:Bad Gateway <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 503:Service Unavailable <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 504:Gateway Timeout&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 505:HTTP Version Not Supported <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注：长整形，此属性只读，返回当前请求的http状态码,此属性仅当数据发送并接收完毕后才可获取。&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(xmlhttp.status); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 属性：statusText <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回当前请求的响应行状态 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 语法：strValue = oXMLHttpRequest.statusText; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 备注：字符串，此属性只读，以BSTR返回当前请求的响应行状态,此属性仅当数据发送并接收完毕后才可获取。&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(xmlhttp.statusText); <br />&nbsp;&nbsp;&nbsp; } <br />} <br />//--&gt; <br />&lt;/script&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;form name=&quot;frmTest&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;input name=&quot;myButton&quot; type=&quot;button&quot; value=&quot;Click Me&quot; onclick=&quot;PostOrder(\'http://localhost/example.htm\');&quot;&gt; <br />&lt;/form&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /></p>','www.my-java.cn','','2008-09-03'),(15679,'在ajax开发中集成数据库技术',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>一、引言</p>\r\n<p>　　如今，有相当多的Web应用程序，如Backpack，Blinksale和Gmail，都把数据库技术与AJAX集成到一起。通过提供与数据库通讯而不用刷新浏览器这种强有力的技术，这种集成对web应用程序和用户体验产生巨大的影响-这意味着，在用户继续其它交互的同时可以实现实时的数据传输。</p>\r\n<p>　　本文将集中讨论上述技术集成机理。同时提供了完整的参考源码。这个示例是一个简单的职务记录应用程序，其中每个职务包含一个标题，描述和日期-允许用户添加、编辑和删除职务。所有这些都是你与数据库记录数据打交道时的基本操作，但是这个应用程序更进了一步。一个职务可以变化成一个可编辑的表单-它将被从数据库中加以保存或删除，以及以其新状态显示而不需要刷新浏览器并中断用户操作。</p>\r\n<p>　　在本文中，我假定你已经初步了解AJAX、MySQL和PHP，或一类似的服务器端语言。如果你还没有创建过XML HTTP Request对象，那么可以先参考我的文章&ldquo;怎样使用AJAX&rdquo;。下面，首先让我们讨论数据库的问题。</p>\r\n<p>　　二、创建数据库</p>\r\n<p>　　你需要做的第一件事是创建数据库表来为这些职务存储数据。我创建了一个叫informit_ajax的MySQL表-它拥有ID，title，description和date字段-这些都是在本文中不断重复出现的变量。下面是创建该表的代码：</p>\r\n<p>CREATE TABLE &prime;informit_ajax&prime; (<br />&prime;id&prime; int(11) NOT NULL auto_increment,<br />&prime;date&prime; datetime NOT NULL default \'0000-00-00 00:00:00\',<br />&prime;description&prime; longtext NOT NULL,<br />&prime;title&prime; varchar(100) NOT NULL default \'\',<br />PRIMARY KEY (&prime;id&prime;)<br />) TYPE=MyISAM; </p>\r\n<p>　　你可以用任何MySQL查询工具或开发应用程序所用的语言来执行这段代码。一旦准备好数据库，接下来就需要创建向PHP后台发出请求的前端文件。</p>\r\n<p>　　三、发出请求</p>\r\n<p>　　这里的索引HTML文件是一简单的数据占位符-它将被从数据库中加以分析。该文件包含到JavaScript和CSS文件的参考；还包含一个发出首次请求的onload处理器和三个div标签：</p>\r\n<p>　　&middot; Layout-用于把页面内容居中</p>\r\n<p>　　&middot; loading-在被请求的数据加载期间加载消息，它将为HTTPRequest对象所接收</p>\r\n<p>　　&middot; posts-用于显示每一个分析后的职务数据</p>\r\n<p>＜head＞<br />＜title＞How to Integrate a Database with AJAX＜/title＞<br />＜link href=&quot;css/layout.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /＞<br />＜script src=&quot;js/request.js&quot;＞＜/script＞<br />＜script src=&quot;js/post.js&quot;＞＜/script＞<br />＜/head＞ <br />＜body onload=&quot;javascript:makeRequest(\'services/post.php?method=get\');&quot;＞<br />＜div id=&quot;layout&quot; align=&quot;center&quot;＞<br />＜div id=&quot;posts&quot;＞＜/div＞<br />＜p＞＜input type=&quot;button&quot; value=&quot;add a post&quot; onmousedown=&quot;javascript:makeRequest(\'services/post.php?method=save\');&quot; /＞＜/p＞<br />＜p＞＜div id=&quot;loading&quot;＞＜/div＞＜/p＞<br />＜/div＞</p>\r\n<p>＜/body＞ </p>\r\n<p>　　当页面装载时产生第一个请求。这个请求发送一个get查询到一个我们稍后会创建的PHP类；但是首先我们需要为请求的响应创建分析方法。JavaScript请求文件负责处理所有的基础工作，例如创建对象，发送请求以及检查准备状态等。当从Request对象收到响应时，我用这个JavaScript职务文件来处理这些职务的HTML生成。onResponse方法是相当强壮的，因为它以文本和表单两种版本处理每个职务的HTML页面生成，并且把它们放置到它们自己定制的div标签中；这样以来，我们就可以容易地在用户交互期间定位它们。通过这种方法，我们可以在每个职务的文本和表单版本之间进行切换-这可以通过点击一个&quot;edit this post&quot;链接来实现。下面是针对每个职务创建的HTML页面的代码，你可以在本文相应的下载源文件中看到完整的方法实现。</p>\r\n<p>var html = &quot;＜div class=\'post\' id=\'post_&quot;+ i +&quot;\' &quot;+ postDisplay +&quot;＞&quot;<br />+ &quot;＜div class=\'title\' id=\'title_&quot;+ i +&quot;\'＞&quot;+ _title +&quot;＜/div＞&quot;<br />+ &quot;＜div class=\'description\' id=\'description_&quot;+ i +&quot;\'＞&quot;+ _description +&quot;＜/div＞&quot;<br />+ &quot;＜div class=\'date\' id=\'date_&quot;+ i +&quot;\'＞&quot;+ _date +&quot;＜/div＞&quot;<br />+ &quot;＜a href=&quot;javascript:toggle(\'&quot;+ i +&quot;\');&quot;＞edit this post＜/a＞＜br/＞&quot;<br />+ &quot;＜/div＞&quot;<br />+ &quot;＜div class=\'post\' id=\'formPost_&quot;+ i +&quot;\' &quot;+ formPostDisplay +&quot;＞&quot;<br />+ &quot;＜div class=\'title\'＞＜input type=\'text\' name=\'title\' id=\'formTitle_&quot;+ i +&quot;\' size=\'60\' value=\'&quot;+ _title +&quot;\'＞＜/div＞&quot;<br />+ &quot;＜div class=\'description\'＞＜textarea type=\'text\' id=\'formDescription_&quot;+ i +&quot;\' wrap=\'virtual\' cols=\'60\' rows=\'15\'＞&quot;+ _description +&quot;＜/textarea＞＜/div＞&quot;<br />+ &quot;＜div class=\'date\'＞&quot;+ _date +&quot;＜/div＞&quot;<br />+ &quot;＜input type=\'button\' name=\'cancel\' value=\'cancel\' onclick=&quot;javascript:toggle(\'&quot;+ i +&quot;\');&quot;＞&quot;<br />+ &quot;＜input type=\'button\' name=\'delete\' value=\'delete this post\' onclick=&quot;javascript:deletePost(&quot;+ _id +&quot;);&quot;＞&quot;<br />+ &quot;＜input type=\'button\' name=\'submit\' value=\'save this post\' onclick=&quot;javascript:saveNewPost(&quot;+ _id +&quot;,&quot;+ i +&quot;);&quot;＞&quot;<br />+ &quot;＜/div＞&quot;<br />+ &quot;＜p＞&quot;nbsp;＜/p＞&quot;; </p>\r\n<p>　　每个职务的文本版本简单地显示标题，描述和日期以及一个&quot;edit this post&quot;链接。每个职务的表单版本有三个按钮：</p>\r\n<p>　　&middot;&quot;cancel&quot;按钮-简单地把职务的状态切换回文本版本。</p>\r\n<p>　　&middot;&quot;delete this post&quot;按钮-把当前职务的ID发送给PHP对象以从数据库中把它删除。</p>\r\n<p>　　&middot;&quot;save this post&quot;按钮-允许用户把新的或编辑过的职务保存到服务器。</p>\r\n<p>　　处理服务器端请求通讯的核心方法有onResponse，saveNewPost，deletePost和getPost方法；还有存储当前正操作的职务索引的一个getter和一个setter方法。这些getter/setter方法把当前索引值提供给这些核心方法，这样正确的职务就可以用基于该索引的正确信息进行更新。下面是针对每个核心方法（不包括onResponse，因为我们以前观察过它的功能)的简短描述和代码示例：</p>\r\n<p>　　&middot; 下面的saveNewPost方法通过收集并把表单输入值发送给PHP对象来保存新的职务并且把getPost方法设置为onreadystatechange的回叫方法：</p>\r\n<p>function saveNewPost(_id, _index){<br />　var newDescription = document.getElementById(&quot;formDescription_&quot;+ _index).value;<br />　var newTitle = document.getElementById(&quot;formTitle_&quot;+ _index).value;<br />　setIndex(_index);<br />　sendRequest(&quot;services/post.php?method=save&quot;id=&quot;+ _id +&quot;&quot;title=&quot;+ newTitle +&quot;&quot;description=&quot;+ newDescription, getPost);<br />} </p>\r\n<p>　　&middot; 下面的getPost方法是一个回调方法-它负责当从PHP对象收到响应时更新单独的职务：</p>\r\n<p>function getPost(){<br />　if(checkReadyState(request)) {<br />　　var response = request.responseXML.documentElement;<br />　　var _title = response.getElementsByTagName(\'title\')[getIndex()].firstChild.data;<br />　　var _description = response.getElementsByTagName(\'description\')[getIndex()].firstChild.data;<br />　　var _date = response.getElementsByTagName(\'date\')[getIndex()].firstChild.data;</p>\r\n<p>　　document.getElementById(&quot;title_&quot;+ getIndex()).innerHTML = _title;<br />　　document.getElementById(&quot;description_&quot;+ getIndex()).innerHTML = _description;<br />　　document.getElementById(&quot;date_&quot;+ getIndex()).innerHTML = _date;<br />　　toggle(getIndex());<br />　}<br />} </p>\r\n<p>　　&middot; 下面的deletePost方法把当前索引作为一个请求发送给PHP对象，这最终将删除数据库中的记录并以更新的职务进行响应：</p>\r\n<p>function deletePost(_id){<br />　sendRequest(&quot;services/post.php?method=delete&quot;id=&quot;+ _id, onResponse);<br />} </p>\r\n<p><br />　　令人惊讶的是，最复杂的部分已经结束了。下面让我们分析最为关键的部分-数据库交互。</p>\r\n<p>　四、与数据库交互</p>\r\n<p>　　为了实现与数据库的交互，你需要创建方法用于检索，插入，代替和删除职务。我选择创建一个post类，其中有get，save和delete方法来处理这些交互。这个类还有一个到数据库连接文件（用于连接到数据库）的参考。你必须用自己的数据库信息来代替登录，口令和数据库名。</p>\r\n<p>DEFINE (\'DB_USER\', \'USERNAME\');<br />DEFINE (\'DB_PASSWORD\', \'PASSWORD\');<br />DEFINE (\'DB_HOST\', \'localhost\');<br />DEFINE (\'DB_NAME\', \'DATABASE\');<br />$dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die (\'Could not connect to MySQL: \' . mysql_error() ); </p>\r\n<p>　　到连接文件的参考以及数据库的名字位于该类的构造器中。你的构造器看上去应该与下面代码相似： </p>\r\n<p>function Post(){<br />　require_once(\'mysql_connect.php\');<br />　$this-＞table = &quot;informit_ajax&quot;;<br />} </p>\r\n<p>　　下面的dbConnect方法负责创建连接-通过把登录信息传送给数据库；这个方法被重用于查询数据库前的所有核心方法中：</p>\r\n<p>function dbConnect(){<br />　DEFINE (\'LINK\', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD));<br />} </p>\r\n<p>　　下面的get方法循环遍历数据库表，它基于数据库行创建一个XML字符串，并把该字符串返回给请求者：</p>\r\n<p>function get(){<br />　$this-＞dbConnect();<br />　$query = &quot;SELECT * FROM $this-＞table ORDER BY id&quot;;<br />　$result = mysql_db_query (DB_NAME, $query, LINK);<br />　$xml = &quot;＜?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?＞\n&quot;;<br />　$xml .= &quot;＜posts＞\n&quot;;<br />　while($row = mysql_fetch_array($result)) {<br />　　$xml .= &quot;＜post＞\n&quot;;<br />　　$xml .= &quot;＜id＞&quot; . $row[\'id\'] . &quot;＜/id＞\n&quot;;<br />　　$xml .= &quot;＜date＞&quot; . $row[\'date\'] . &quot;＜/date＞\n&quot;;<br />　　$xml .= &quot;＜title＞＜![CDATA[&quot; . $row[\'title\'] . &quot;]]＞＜/title＞\n&quot;;<br />　　$xml .= &quot;＜description＞＜![CDATA[&quot; . $row[\'description\'] . &quot;]]＞＜/description＞\n&quot;;<br />　　$xml .= &quot;＜/post＞\n&quot;;<br />　}<br />　$xml .= &quot;＜/posts＞&quot;;<br />　mysql_close();<br />　header(&quot;Content-Type: application/xml; charset=UTF-8&quot;);<br />　echo $xml;<br />} </p>\r\n<p>　　下面的save方法通过处理更新和插入位置实现两个目的：</p>\r\n<p>function save($id, $title, $description){<br />$this-＞dbConnect();<br />$query = &quot;SELECT * FROM $this-＞table WHERE id=\'$id\'&quot;;<br />$result = @mysql_query ($query);<br />if (mysql_num_rows($result) ＞ 0)<br />{<br />　$query = &quot;UPDATE $this-＞table SET title=\'$title\', description=\'$description\', date=NOW() WHERE id=\'$id\'&quot;;<br />　$result = @mysql_query($query);<br />}<br />else<br />{<br />　$query = &quot;INSERT INTO $this-＞table (title, description, date) VALUES (\'$title\', \'$description\', NOW())&quot;;<br />　$result = @mysql_query($query);<br />}<br />mysql_close();<br />$this-＞get();<br />} </p>\r\n<p>　　下面的delete方法负责删除一个基于被作为参数传递的ID的位置。然后调用get方法来把新的数据返回到请求文件：</p>\r\n<p>function delete($id){<br />　$this-＞dbConnect();<br />　$query = &quot;DELETE FROM $this-＞table WHERE id=\'$id\'&quot;;<br />　$result = @mysql_query($query);<br />　mysql_close();<br />　$this-＞get();<br />} </p>\r\n<p>　　五、综合应用</p>\r\n<p>　　为了把以上各部分整合到一起,需要创建一个简单的文件来承担XML HTTP请求和PHP对象之间的通讯桥梁。这时的页面不仅创建PHP对象，还接收查询并把变量传递给动态生成的方法-在此是指get，save或delete。下面的一个示例查询包括了一个$method和可靠的$id，$title和$description变量。</p>\r\n<p>require_once(&quot;../classes/Post.class.php&quot;);<br />$post = new Post();<br />$post-＞$method($id, $title, $description); </p>\r\n<p>　　以后我们还会更进一步讨论这些技术。如今的web开发看起来再次变得年轻而充满活力，而我们也很幸运地成为这种新技术时代的一部分。</p>','www.my-java.cn','','2008-09-03'),(15680,'AJAX如何与后台交互',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\nAjax全称为&ldquo;Asynchronous JavaScript and XML&rdquo;（异步JavaScript和XML），是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术，使得古老的B/S方式的Web开发焕发了新的活力。<br />Ajax技术之中，最核心的技术就是XMLHttpRequest，它最初的名称叫做XMLHTTP，是微软公司为了满足开发者的需要，1999年在IE5.0浏览器中率先推出的。后来这个技术被上述的规范命名为XMLHttpRequest。它正是Ajax技术之所以与众不同的地方。简而言之，XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据，或者向服务器提交数据。XMLHttpRequest的出现为Web开发提供了一种全新的可能性，甚至整个改变了人们对于Web应用由什么来组成的看法。它可以使我们以一种全新的方式来做Web开发，为用户提供更好的交互体验。<br />与传统的Web开发不同，Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度看来，Web应用应由少量的页面组成，其中每个页面其实是一个更小型的Ajax应用。每个页面上面都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信，从服务器获取需要的数据后使用DOM API来更新页面中的一部分内容。因此Ajax应用与传统的Web应用的区别主要在三个地方：<br />1. 不刷新整个页面，在页面内与服务器通信。<br />2. 使用异步方式与服务器通信，不需要打断用户的操作，具有更加迅速的的响应能力。<br />3. 应用仅由少量页面组成。大部分交互在页面之内完成，不需要切换整个页面。<br />由此可见，Ajax使得Web应用更加动态，带来了更高的智能，并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA（Rich Internet Application）应用。<br />前面是本人在网上找的一些关于AJAX介绍的资料,以帮助不了解AJAX技术的读者尽快了解AJAX技术,下面本人将会把自己在实际开发过程中用到的一些AJAX技术及技巧给大家介绍一下.<br />使用AJAX技术最重要的就是创建XMLHttpRequest对象,关于如何创建该对象网上有很多资料.本人最常用的一个方法是<br />function createXMLHttpRequest() {<br />&nbsp;&nbsp;&nbsp; var xmlhttp;<br />&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new ActiveXObject(\'Msxml2.XMLHTTP\');<br />&nbsp;&nbsp;&nbsp; } catch(e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new ActiveXObject(\'Microsoft.XMLHTTP\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch(e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new XMLHttpRequest();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch(e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;创建XMLHttpRequest对象失败！&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; return xmlhttp;<br />}<br />下面本人将列出一些例子及一些通过这些例子可以学到的东西．<br />下面一段代码是本人在做新增特定物品时，做验证以判断该物品是否已在数据库中存在的例子．<br />&lt;input type=&quot;text&quot; style=&quot;width:100%&quot; class=&quot;noEmptyInput&quot; name=&quot;segment10&quot; value=&quot;&lt;%=segment10%&gt;&quot; maxlength=&quot;16&quot; onblur=&quot;do_verify();&quot;&gt;<br />function do_verify() {<br />&nbsp;&nbsp;&nbsp; var segment10 = document.mainFrm.segment10.value;<br />&nbsp;&nbsp;&nbsp; var inventoryItemId = document.mainFrm.inventoryItemId.value;<br />&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; alert(segment10)<br />&nbsp;&nbsp;&nbsp; xmlHttp = createXMLHttpRequest();<br />&nbsp;&nbsp;&nbsp; var url = &quot;/servlet/com.sino.ies.inv.maintenance.servlet.ItemMaintainServlet?forward=doVerify&amp;segment10=&quot; + segment10 + &quot;&amp;inventoryItemId=&quot; + inventoryItemId;<br />&nbsp;&nbsp;&nbsp; xmlHttp.onreadystatechange = handleReadyStateChange;<br />&nbsp;&nbsp;&nbsp; xmlHttp.open(&quot;post&quot;, url, true);　//传递数据的方法同样有GET和POST两种,但是当方法为POST时下面的一句话就必须写<br />&nbsp;&nbsp;&nbsp; xmlHttp.setRequestHeader(\'Content-type\', \'application/x-www-form-urlencoded\');<br />&nbsp;&nbsp;&nbsp; xmlHttp.send(null);<br />}<br />function handleReadyStateChange() {<br />&nbsp;&nbsp;&nbsp; if (xmlHttp.readyState == 4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (xmlHttp.status == 200) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (xmlHttp.responseText == \'Y\') {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.mainFrm.isExist.value = \'Y\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&quot;flag&quot;).style.display = &quot;block&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.mainFrm.segment10.focus();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.mainFrm.isExist.value = \'N\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&quot;flag&quot;).style.display = &quot;none&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(xmlHttp.status);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br />后台代码为:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean success = itemDAO.doVerifyItem();&nbsp; //doVerifyItem为验证指定物品是否在数据库中存在的主要方法,如果该物品已存在该方法将返回TRUE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out = res.getWriter();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (success) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(&quot;Y&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.flush();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }','www.my-java.cn','','2008-09-03'),(15681,'AJAX在Post中文的时候解决乱码的方法',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>加上设置字符编码的方法：<br />response.setHeader(&quot;charset&quot;,&quot;gb2312&quot;);</p>\r\n<p>看到的说明原文如下：</p>\r\n<p>用AJAX来GET回一个页面时，RESPONSETEXT里面的中文多半会出现乱码，这是因为xmlhttp在处理返回的responseText的时候，是把resposeBody按UTF-8编码进解码考形成的，如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示，而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER，指明送出的是什么编码流，这样XMLHTTP就不会乱搞了。</p>\r\n<p>PHP:header(\'Content-Type:text/html;charset=GB2312\');<br />ASP:Response.Charset(&quot;GB2312&quot;)<br />JSP:response.setHeader(&quot;Charset&quot;,&quot;GB2312&quot;);</p>','www.my-java.cn','','2008-09-03'),(15682,'XMLHTTP对象封装技术',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>&nbsp;&nbsp;&nbsp; ajax技术的实现主要依赖于xmlhttprequest，但我们在调用其来进行异步数据的传输时，由于xmlhttp是个短线过程（处理事件完成后就销毁）如果不对该对象进行包装处理的话，就不得不在需要调用的地方重新构建xmlhttprequest，每次调用都要写一大段的代码，实在不是个好办法。好在现在很多开源的ajax框架都提供了对xmlhttp封装的方案。这里以ajaxtags自带的prototype-1.4.0.js为母版，来看看如何将xmlhttp对象封装成一个可复用的方法。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 在prototype.js中，首先定义了一个变量：Ajax<br />&nbsp;&nbsp; var Ajax = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getTransport: function() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Try.these(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function() {return new ActiveXObject(\'Msxml2.XMLHTTP\')},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function() {return new ActiveXObject(\'Microsoft.XMLHTTP\')},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function() {return new XMLHttpRequest()}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) || false;<br />&nbsp;&nbsp; },</p>\r\n<p>&nbsp;&nbsp;&nbsp; activeRequestCount: 0<br />}<br />变量返回了一个xmlhttprequest，可以看到，如果我们调用了Ajax.getTransport()，每次都会返回一个新的xmlhttprequest对象。<br />&nbsp;&nbsp; 在Ajax变量中定义了一个基础方法Ajax.Base和该基础方法的原型（初始时，每个脚本方法默认都有个空的原型，该原型会继承Object的原型，如果我们在Object中改变了原型，则所有的脚本方法都会被改变。） 该基础方法被Ajax.Request所继承，注意的是，如果在Ajax.Request中填充了继承的原型的同名方法或变量，则会实现重载。<br />&nbsp;&nbsp;&nbsp; Ajax.Base原型中最主要的是setOptions方法，过会我们就会用到。<br />setOptions: function(options) {<br />&nbsp;&nbsp;&nbsp; this.options = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \'post\',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asynchronous: true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters:&nbsp;&nbsp; \'\'<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; prototype中对request是通过定义Ajax.Request原型（Ajax.Request.prototype）来实现的。但我们并不能直接对Ajax.Request进行调用，主要原因是Ajax.Request并没有提供一个统一处理的过程。而且我们可能需要通过request 再取得response。（试想一下，客户那边发出一条信息，都始终没与收到回复，那是会让人觉得很恼火的事~），prototype同样为我们封装好了resoponse（Ajax.Responders），但两者都是相互独立的，如何把他们进行整合呢？</p>\r\n<p>&nbsp;&nbsp;&nbsp; 在 prototype中给我们提供了两个方案，一个是Ajax.Updater，另一个是Ajax.PeriodicalUpdater，两个共同点都是必须传入3个参数：<br />container：<br />&nbsp;&nbsp;&nbsp; response数据要传达的位置，该位置通过html标签的id进行定义，比如你要把返回的数据输出到html中的某个＜div＞中，则只要把container改成该id的值就可以了。如果找不到该container，则会发生脚本错误。<br />url：<br />&nbsp;&nbsp;&nbsp; request请求要传递的目的地。该目的地应该是个servlet或jspservlet，因为request对象只能被servlet中的do***方法自动获取。<br />options：<br />&nbsp;&nbsp;&nbsp; 结构应该与上面Ajax.Base定义的setOptions（）中的option结构相同，如果为空或不写，则采用 Ajax.Base定义的初始值（没有传递任何参数时使用）。<br />&nbsp;&nbsp;&nbsp; 两者的区别在与Ajax.Updater返回给container的是完整的responseText，只有在responseText完全取得又没发生异常时才会把内容写到container里面，而PeriodicalUpdater在获取responseText时，不管是否已经完整取得，就把内容填进container，直到发生异常或完全取得responseText。大多数情况应该使用第一种方法，因为第一种方法在发生异常时会把异常信息显示在container里面，而第二种就不一定了。<br />&nbsp;&nbsp;&nbsp; 既然已经把xmlhttp封装好了，我们只需要设置好前面所说的3个参数就可以了，要注意的是，设置options参数，一定要按照base中的options结构进行设置，如果我们使用post方法，还可以在opitons中设置postBody属性，把要传递的queryString 放到body中,一个使用post方法进行传递的脚本例子如下：</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;/*表单提交用post方法*/<br />&nbsp;function doRequest(container,paraments,url){<br />&nbsp;&nbsp;&nbsp; var options ={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \'post\',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asynchronous: true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; postBody: paraments<br />&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp; new Ajax.Updater(container,url,options);&nbsp;&nbsp;&nbsp; <br />&nbsp;}</p>\r\n<p>最后不得不说的是中文编码问题，prototype对传递的参数都进行了编码转换工作，每个传递值通过encodeURIComponent　进行了处理．编码会被转换成utf－8，在后台获取request时，应该统一使用request.setCharacterEncoding(&quot;UTF-8&quot;)对request设置编码，而不必管页面的编码格式是什么．如果使用post方法进行传递数据，则会自动执行:<br />&nbsp;&nbsp;&nbsp; request．setHeader(\'Content-type\',\'application/x-www-form-urlencoded\').确保传递数据编码格式的正确.</p>','www.my-java.cn','','2008-09-03'),(15683,'Ajax核心：XMLHTTP组件相关技术资料',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>一、数据库远程管理技术 </p>\r\n<p>　　基于互联网的广域网现代应用中的一个重要环节是数据库远程监控。首先简单回顾一下互联网上的数据库远程管理技术的发展过程和方式： （推荐文章：AJAX专题）</p>\r\n<p>　　早期通过编写CGI-BIN程序模块进行数据库远程管理。但CGI-BIN的运行速度慢，维护很不方便，现在已经基本被弃用。 </p>\r\n<p>　　这几年使用组件对象模型(Component Object Model, COM)的应用非常多，效果也很好。但如果使用的是第三方服务器(笔者的网站就是建立在第三方的虚拟主机上)，服务器方往往因为保密或其它商业原因不允许用户注册自己的组件。 </p>\r\n<p>　　近年来由微软公司推出的.NET平台和SUN公司的J2EE平台都是非常高档的数据库远程管理与服务平台。都能提供优质的多层(n-Tier)应用服务。 其中，.NET的简单对象访问协议(Simple Object Access Protocol, SOAP)使用超文本传输协议(Hypertext Transfer Protocol, HTTP)和扩展标记语言(Extensible Markup Language, XML)技术实现跨系统(例如Windows - Linux)的通讯服务方式已经广为开发商接受和使用。许多大型应用，例如企业资源计划(Enterprise resource planning, ERP)等都建立在这样的大型平台之上。 但对于中小型应用，比如一个网站的建设和维护，这种大型应用平台就显得有些尾大不掉，开销也过于庞大。 </p>\r\n<p>　　曾经在互联网技术和Java技术方面一度落后的微软公司在XML应用开发则走在了前头。她的XML解析器(MSXML)中的XMLHTTP协议是一个非常方便实用的客户/服务通讯管道。综合运用XMLHTTP以及ActiveX数据对象(ActiveX Data Objects, ADO/ADOX)可以简单方便地实现数据库远程管理。 </p>\r\n<p>　　二、数据库远程管理体系 </p>\r\n<p>　　数据库远程管理的任务流程是： </p>\r\n<p>　　1、客户端向服务端发出数据库结构和数据的查询或修改指令。 </p>\r\n<p>　　2、服务端接受并执行有关指令并向客户端返回结果。 </p>\r\n<p>　　3、客户端接受并显示服务端返回的指令执行结果。 </p>\r\n<p>　　实现数据库远程管理的二个主要关键环节是： </p>\r\n<p>　　1、客户端与服务端之间的指令上传和结果下传的数据通道，由XMLHTTP协议实现。 </p>\r\n<p>　　2、服务端前沿与数据库之间的指令传送和结果返回，由起着中间层作用的ADO/ADOX接口完成。 </p>\r\n<p>　　三、XMLHTTP的使用 </p>\r\n<p>　　顾名思义，XMLHTTP是个传送XML格式数据的超文本传输协议。 </p>\r\n<p>　　实际上，XMLHTTP的数据传输过程更为灵活一些： </p>\r\n<p>　　它上传的指令可以是XML格式数据，也可以是字符串，流，或者一个无符号整数数组。还可以是URL的参数。 </p>\r\n<p>　　它下达的结果可以是XML格式数据，也可以是字符串，流，或者一个无符号整数数组。 </p>\r\n<p>　　详情可参阅文末链接。 </p>\r\n<p>　　客户端调用XMLHTTP的过程很简单，只有5个步骤： </p>\r\n<p>　　1、创建XMLHTTP对象 </p>\r\n<p>　　2、打开与服务端的连接，同时定义指令发送方式，服务网页(URL)和请求权限等。 </p>\r\n<p>　　客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样，可以用&quot;GET&quot;方法或&quot;POST&quot;方法指向服务端的服务网页。 </p>\r\n<p>　　3、发送指令。 </p>\r\n<p>　　4、等待并接收服务端返回的处理结果。 </p>\r\n<p>　　5、释放XMLHTTP对象 </p>\r\n<p>　　XMLHTTP方法</p>\r\n<p>　　Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword</p>\r\n<p>　　bstrMethod：数据传送方式，即GET或POST。 </p>\r\n<p>　　bstrUrl：服务网页的URL。</p>\r\n<p>　　varAsync：是否同步执行。缺省为True，即同步执行，但只能在DOM中实施同步执行。应用中一般将其置为False，即异步执行。</p>\r\n<p>　　bstrUser：用户名，可省略。 </p>\r\n<p>　　bstrPassword：用户口令，可省略。 </p>\r\n<p>　　Send varBody </p>\r\n<p>　　varBody：指令集。可以是XML格式数据，也可以是字符串，流，或者一个无符号整数数组。也可以省略，让指令通过Open方法的URL参数代入。 </p>\r\n<p>　　setRequestHeader bstrHeader, bstrValue </p>\r\n<p>　　bstrHeader：HTTP 头(header) </p>\r\n<p>　　bstrValue：HTTP 头(header)的值</p>\r\n<p>　　如果Open方法定义为POST，可以定义表单方式上传xmlhttp.setRequestHeader &quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot; </p>\r\n<p>　　XMLHTTP属性</p>\r\n<p>　　onreadystatechange：在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。 </p>\r\n<p>　　responseBody：结果返回为无符号整数数组。 </p>\r\n<p>　　responseStream：结果返回为IStream流。 </p>\r\n<p>　　responseText ：结果返回为字符串。 </p>\r\n<p>　　responseXML：结果返回为XML格式数据。 </p>\r\n<p>　　下面是本文附件源程序中的一个应用示例： </p>\r\n<p>　　Function GetResult(urlStr) </p>\r\n<p>　　Dim xmlHttp </p>\r\n<p>　　Dim retStr</p>\r\n<p>　　Set xmlHttp = CreateObject(&quot;Msxml2.XMLHTTP&quot;) \'创建对象</p>\r\n<p>　　On Error Resume Next \'出错处理 </p>\r\n<p>　　xmlHttp.Open &quot;POST&quot;, urlStr, False \'用POST方式打开连接，异步执行。 </p>\r\n<p>　　xmlHttp.setRequestHeader &quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot; \'上传表单</p>\r\n<p>　　xmlHttp.Send \'发送指令</p>\r\n<p>　　If Err.Number = 0 Then \'如果连接正确 </p>\r\n<p>　　retStr = xmlHttp.responseText \'等待并获得服务端返回的结果字符串</p>\r\n<p>　　Else </p>\r\n<p>　　retStr = &quot;Url not found&quot; \'否则返回出错信息 </p>\r\n<p>　　End If </p>\r\n<p>　　Set xmlHttp = nothing \'释放对象 </p>\r\n<p>　　GetResult = retStr \'返回结果 </p>\r\n<p>　　End Function </p>\r\n<p>　　GetResult()函数带入一个服务网页的URL参数，把上传的指令安放在URL后面的参数上，如： </p>\r\n<p>　　urlStr = &quot;server.asp?cmd=&quot; &amp; cmd &amp; &quot;&amp;db=&quot; &amp; db &amp; &quot;table=&quot; &amp; table </p>\r\n<p>　　cmd：执行方式，例如查询，修改，删除等等。 </p>\r\n<p>　　db：服务端数据库名 </p>\r\n<p>　　table：服务端表名 </p>\r\n<p>　　然后提交指令，等待并接收返回的处理结果。结果以字符串方式返回。最后由函数调用者处理并显示结果。</p>','www.my-java.cn','','2008-09-03'),(15684,'AJAX入门之深入理解JavaScript中的函数',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>函数是进行模块化程序设计的基础，编写复杂的Ajax应用程序，必须对函数有更深入的了解。JavaScript中的函数不同于其他的语言，每个函数都是作为一个对象被维护和运行的。通过函数对象的性质，可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前，先看一下函数的使用语法：</p>\r\n<p>function func1(&hellip;){&hellip;}<br />var func2=function(&hellip;){&hellip;};<br />var func3=function func4(&hellip;){&hellip;};<br />var func5=new Function();</p>\r\n<p>　　这些都是声明函数的正确语法。它们和其他语言中常见的函数或之前介绍的函数定义方式有着很大的区别。那么在JavaScript中为什么能这么写？它所遵循的语法是什么呢？下面将介绍这些内容。</p>\r\n<p>　　认识函数对象（Function Object）</p>\r\n<p>　　可以用function关键字定义一个函数，并为每个函数指定一个函数名，通过函数名来进行调用。在JavaScript解释执行时，函数都是被维护为一个对象，这就是要介绍的函数对象（Function Object）。</p>\r\n<p>　　函数对象与其他用户所定义的对象有着本质的区别，这一类对象被称之为内部对象，例如日期对象（Date）、数组对象（Array）、字符串对象（String）都属于内部对象。这些内置对象的构造器是由JavaScript本身所定义的：通过执行new Array()这样的语句返回一个对象，JavaScript内部有一套机制来初始化返回的对象，而不是由用户来指定对象的构造方式。</p>\r\n<p>　　在JavaScript中，函数对象对应的类型是Function，正如数组对象对应的类型是Array，日期对象对应的类型是Date一样，可以通过new Function()来创建一个函数对象，也可以通过function关键字来创建一个对象。为了便于理解，我们比较函数对象的创建和数组对象的创建。先看数组对象：下面两行代码都是创建一个数组对象myArray：</p>\r\n<p><br />var myArray=[];<br />//等价于<br />var myArray=new Array();<br />同样，下面的两段代码也都是创建一个函数myFunction：<br />function myFunction(a,b){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a+b;<br />}<br />//等价于<br />var myFunction=new Function(&quot;a&quot;,&quot;b&quot;,&quot;return a+b&quot;);</p>\r\n<p>　　通过和构造数组对象语句的比较，可以清楚的看到函数对象本质，前面介绍的函数声明是上述代码的第一种方式，而在解释器内部，当遇到这种语法时，就会自动构造一个Function对象，将函数作为一个内部的对象来存储和运行。从这里也可以看到，一个函数对象名称（函数变量）和一个普通变量名称具有同样的规范，都可以通过变量名来引用这个变量，但是函数变量名后面可以跟上括号和参数列表来进行函数调用。</p>\r\n<p>　　用new Function()的形式来创建一个函数不常见，因为一个函数体通常会有多条语句，如果将它们以一个字符串的形式作为参数传递，代码的可读性差。下面介绍一下其使用语法：</p>\r\n<p><br />var funcName=new Function(p1,p2,...,pn,body);</p>\r\n<p>　　参数的类型都是字符串，p1到pn表示所创建函数的参数名称列表，body表示所创建函数的函数体语句，funcName就是所创建函数的名称。可以不指定任何参数创建一个空函数，不指定funcName创建一个无名函数，当然那样的函数没有任何意义。</p>\r\n<p>　　需要注意的是，p1到pn是参数名称的列表，即p1不仅能代表一个参数，它也可以是一个逗号隔开的参数列表，例如下面的定义是等价的：</p>\r\n<p><br />new Function(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;return a+b+c&quot;)<br />new Function(&quot;a, b, c&quot;, &quot;return a+b+c&quot;)<br />new Function(&quot;a,b&quot;, &quot;c&quot;, &quot;return a+b+c&quot;)</p>\r\n<p>　　JavaScript引入Function类型并提供new Function()这样的语法是因为函数对象添加属性和方法就必须借助于Function这个类型。<br />函数的本质是一个内部对象，由JavaScript解释器决定其运行方式。通过上述代码创建的函数，在程序中可以使用函数名进行调用。本节开头列出的函数定义问题也得到了解释。注意可直接在函数声明后面加上括号就表示创建完成后立即进行函数调用，例如：</p>\r\n<p><br />var i=function (a,b){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a+b;<br />}(1,2);<br />alert(i);</p>\r\n<p>　　这段代码会显示变量i的值等于3。i是表示返回的值，而不是创建的函数，因为括号&ldquo;(&rdquo;比等号&ldquo;=&rdquo;有更高的优先级。这样的代码可能并不常用，但当用户想在很长的代码段中进行模块化设计或者想避免命名冲突，这是一个不错的解决办法。</p>\r\n<p>　　需要注意的是，尽管下面两种创建函数的方法是等价的：</p>\r\n<p><br />function funcName(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //函数体<br />}<br />//等价于<br />var funcName=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //函数体<br />}</p>\r\n<p>　　但前面一种方式创建的是有名函数，而后面是创建了一个无名函数，只是让一个变量指向了这个无名函数。在使用上仅有一点区别，就是：对于有名函数，它可以出现在调用之后再定义；而对于无名函数，它必须是在调用之前就已经定义。例如：</p>\r\n<p><br />＜script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;＞<br />＜!--<br />func();<br />var func=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(1)<br />}<br />//--＞<br />＜/script＞</p>\r\n<p>　　这段语句将产生func未定义的错误，而：</p>\r\n<p><br />＜script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;＞<br />＜!--<br />func();<br />function func(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(1)<br />}<br />//--＞<br />＜/script＞</p>\r\n<p>　　则能够正确执行，下面的语句也能正确执行：</p>\r\n<p><br />＜script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;＞<br />＜!--<br />func();<br />var someFunc=function func(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(1)<br />}<br />//--＞<br />＜/script＞</p>\r\n<p>　　由此可见，尽管JavaScript是一门解释型的语言，但它会在函数调用时，检查整个代码中是否存在相应的函数定义，这个函数名只有是通过function funcName()形式定义的才会有效，而不能是匿名函数。</p>\r\n<p>　　函数对象和其他内部对象的关系</p>\r\n<p>　　除了函数对象，还有很多内部对象，比如：Object、Array、Date、RegExp、Math、Error。这些名称实际上表示一个类型，可以通过new操作符返回一个对象。然而函数对象和其他对象不同，当用typeof得到一个函数对象的类型时，它仍然会返回字符串&ldquo;function&rdquo;，而typeof一个数组对象或其他的对象时，它会返回字符串&ldquo;object&rdquo;。下面的代码示例了typeof不同类型的情况：</p>\r\n<p>&nbsp;</p>\r\n<p>alert(typeof(Function)));<br />alert(typeof(new Function()));<br />alert(typeof(Array));<br />alert(typeof(Object));<br />alert(typeof(new Array()));<br />alert(typeof(new Date()));<br />alert(typeof(new Object()));</p>\r\n<p>　　运行这段代码可以发现：前面4条语句都会显示&ldquo;function&rdquo;，而后面3条语句则显示&ldquo;object&rdquo;，可见new一个function实际上是返回一个函数。这与其他的对象有很大的不同。其他的类型Array、Object等都会通过new操作符返回一个普通对象。尽管函数本身也是一个对象，但它与普通的对象还是有区别的，因为它同时也是对象构造器，也就是说，可以new一个函数来返回一个对象，这在前面已经介绍。所有typeof返回&ldquo;function&rdquo;的对象都是函数对象。也称这样的对象为构造器（constructor），因而，所有的构造器都是对象，但不是所有的对象都是构造器。</p>\r\n<p>　　既然函数本身也是一个对象，它们的类型是function，联想到C++、Java等面向对象语言的类定义，可以猜测到Function类型的作用所在，那就是可以给函数对象本身定义一些方法和属性，借助于函数的prototype对象，可以很方便地修改和扩充Function类型的定义，例如下面扩展了函数类型Function，为其增加了method1方法，作用是弹出对话框显示&quot;function&quot;：</p>\r\n<p><br />Function.prototype.method1=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;function&quot;);<br />}<br />function func1(a,b,c){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a+b+c;<br />}<br />func1.method1();<br />func1.method1.method1();</p>\r\n<p>　　注意最后一个语句：func1.method1.mehotd1()，它调用了method1这个函数对象的method1方法。虽然看上去有点容易混淆，但仔细观察一下语法还是很明确的：这是一个递归的定义。因为method1本身也是一个函数，所以它同样具有函数对象的属性和方法，所有对Function类型的方法扩充都具有这样的递归性质。</p>\r\n<p>　　Function是所有函数对象的基础，而Object则是所有对象（包括函数对象）的基础。在JavaScript中，任何一个对象都是Object的实例，因此，可以修改Object这个类型来让所有的对象具有一些通用的属性和方法，修改Object类型是通过prototype来完成的：</p>\r\n<p><br />Object.prototype.getType=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return typeof(this);<br />}<br />var array1=new Array();<br />function func1(a,b){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a+b;<br />}<br />alert(array1.getType());<br />alert(func1.getType());</p>\r\n<p>　　上面的代码为所有的对象添加了getType方法，作用是返回该对象的类型。两条alert语句分别会显示&ldquo;object&rdquo;和&ldquo;function&rdquo;。</p>\r\n<p>　　将函数作为参数传递</p>\r\n<p>　　在前面已经介绍了函数对象本质，每个函数都被表示为一个特殊的对象，可以方便的将其赋值给一个变量，再通过这个变量名进行函数调用。作为一个变量，它可以以参数的形式传递给另一个函数，这在前面介绍JavaScript事件处理机制中已经看到过这样的用法，例如下面的程序将func1作为参数传递给func2：</p>\r\n<p><br />function func1(theFunc){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; theFunc();<br />}<br />function func2(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;ok&quot;);<br />}<br />func1(func2);</p>\r\n<p>　　在最后一条语句中，func2作为一个对象传递给了func1的形参theFunc，再由func1内部进行theFunc的调用。事实上，将函数作为参数传递，或者是将函数赋值给其他变量是所有事件机制的基础。</p>\r\n<p>　　例如，如果需要在页面载入时进行一些初始化工作，可以先定义一个init的初始化函数，再通过window.onload=init;语句将其绑定到页面载入完成的事件。这里的init就是一个函数对象，它可以加入window的onload事件列表。</p>\r\n<p>　　传递给函数的隐含参数：arguments</p>\r\n<p>　　当进行函数调用时，除了指定的参数外，还创建一个隐含的对象&mdash;&mdash;arguments。arguments是一个类似数组但不是数组的对象，说它类似是因为它具有数组一样的访问性质，可以用arguments[index]这样的语法取值，拥有数组长度属性length。arguments对象存储的是实际传递给函数的参数，而不局限于函数声明所定义的参数列表，例如：</p>\r\n<p><br />function func(a,b){<br />&nbsp;&nbsp;&nbsp;&nbsp; alert(a);<br />&nbsp;&nbsp;&nbsp;&nbsp; alert(b);<br />&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i＜arguments.length;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(arguments[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />func(1,2,3);</p>\r\n<p>　　代码运行时会依次显示：1，2，1，2，3。因此，在定义函数的时候，即使不指定参数列表，仍然可以通过arguments引用到所获得的参数，这给编程带来了很大的灵活性。arguments对象的另一个属性是callee，它表示对函数对象本身的引用，这有利于实现无名函数的递归或者保证函数的封装性，例如使用递归来计算1到n的自然数之和：</p>\r\n<p><br />var sum=function(n){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(1==n)return 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else return n+sum(n-1);<br />}<br />alert(sum(100));</p>\r\n<p>　　其中函数内部包含了对sum自身的调用，然而对于JavaScript来说，函数名仅仅是一个变量名，在函数内部调用sum即相当于调用一个全局变量，不能很好的体现出是调用自身，所以使用arguments.callee属性会是一个较好的办法：</p>\r\n<p><br />var sum=function(n){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(1==n)return 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else return n+arguments.callee(n-1);<br />}<br />alert(sum(100));</p>\r\n<p>　　callee属性并不是arguments不同于数组对象的惟一特征，下面的代码说明了arguments不是由Array类型创建：</p>\r\n<p><br />Array.prototype.p1=1;<br />alert(new Array().p1);<br />function func(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(arguments.p1);<br />}<br />func();</p>\r\n<p>　　运行代码可以发现，第一个alert语句显示为1，即表示数组对象拥有属性p1，而func调用则显示为&ldquo;undefined&rdquo;，即p1不是arguments的属性，由此可见，arguments并不是一个数组对象。 <br />&nbsp;</p>\r\n<p>　　函数的apply、call方法和length属性</p>\r\n<p>　　JavaScript为函数对象定义了两个方法：apply和call，它们的作用都是将函数绑定到另外一个对象上去运行，两者仅在定义参数的方式有所区别：</p>\r\n<p>&nbsp;</p>\r\n<p>Function.prototype.apply(thisArg,argArray);<br />Function.prototype.call(thisArg[,arg1[,arg2&hellip;]]);</p>\r\n<p>　　从函数原型可以看到，第一个参数都被取名为thisArg，即所有函数内部的this指针都会被赋值为thisArg，这就实现了将函数作为另外一个对象的方法运行的目的。两个方法除了thisArg参数，都是为Function对象传递的参数。下面的代码说明了apply和call方法的工作方式：</p>\r\n<p><br />//定义一个函数func1，具有属性p和方法A<br />function func1(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.p=&quot;func1-&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.A=function(arg){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(this.p+arg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />//定义一个函数func2，具有属性p和方法B<br />function func2(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.p=&quot;func2-&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.B=function(arg){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(this.p+arg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />var obj1=new func1();<br />var obj2=new func2();<br />obj1.A(&quot;byA&quot;);&nbsp;&nbsp;&nbsp; //显示func1-byA<br />obj2.B(&quot;byB&quot;);&nbsp;&nbsp;&nbsp; //显示func2-byB<br />obj1.A.apply(obj2,[&quot;byA&quot;]); //显示func2-byA，其中[&ldquo;byA&rdquo;]是仅有一个元素的数组，下同<br />obj2.B.apply(obj1,[&quot;byB&quot;]); //显示func1-byB<br />obj1.A.call(obj2,&quot;byA&quot;);&nbsp; //显示func2-byA<br />obj2.B.call(obj1,&quot;byB&quot;);&nbsp; //显示func1-byB</p>\r\n<p>　　可以看出，obj1的方法A被绑定到obj2运行后，整个函数A的运行环境就转移到了obj2，即this指针指向了obj2。同样obj2的函数B也可以绑定到obj1对象去运行。代码的最后4行显示了apply和call函数参数形式的区别。</p>\r\n<p>　　与arguments的length属性不同，函数对象还有一个属性length，它表示函数定义时所指定参数的个数，而非调用时实际传递的参数个数。例如下面的代码将显示2：</p>\r\n<p><br />function sum(a,b){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a+b;<br />}<br />alert(sum.length);</p>\r\n<p>　　深入认识JavaScript中的this指针</p>\r\n<p>　　this指针是面向对象程序设计中的一项重要概念，它表示当前运行的对象。在实现对象的方法时，可以使用this指针来获得该对象自身的引用。</p>\r\n<p>　　和其他面向对象的语言不同，JavaScript中的this指针是一个动态的变量，一个方法内的this指针并不是始终指向定义该方法的对象的，在上一节讲函数的apply和call方法时已经有过这样的例子。为了方便理解，再来看下面的例子：</p>\r\n<p><br />＜script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;＞<br />＜!--<br />//创建两个空对象<br />var obj1=new Object();<br />var obj2=new Object();<br />//给两个对象都添加属性p，并分别等于1和2<br />obj1.p=1;<br />obj2.p=2;<br />//给obj1添加方法，用于显示p的值<br />obj1.getP=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(this.p); //表面上this指针指向的是obj1<br />}<br />//调用obj1的getP方法<br />obj1.getP();<br />//使obj2的getP方法等于obj1的getP方法<br />obj2.getP=obj1.getP;<br />//调用obj2的getP方法<br />obj2.getP();<br />//--＞<br />＜/script＞</p>\r\n<p>　　从代码的执行结果看，分别弹出对话框显示1和2。由此可见，getP函数仅定义了一次，在不同的场合运行，显示了不同的运行结果，这是有this指针的变化所决定的。在obj1的getP方法中，this就指向了obj1对象，而在obj2的getP方法中，this就指向了obj2对象，并通过this指针引用到了两个对象都具有的属性p。</p>\r\n<p>　　由此可见，JavaScript中的this指针是一个动态变化的变量，它表明了当前运行该函数的对象。由this指针的性质，也可以更好的理解JavaScript中对象的本质：一个对象就是由一个或多个属性（方法）组成的集合。每个集合元素不是仅能属于一个集合，而是可以动态的属于多个集合。这样，一个方法（集合元素）由谁调用，this指针就指向谁。实际上，前面介绍的apply方法和call方法都是通过强制改变this指针的值来实现的，使this指针指向参数所指定的对象，从而达到将一个对象的方法作为另一个对象的方法运行。</p>\r\n<p>　　每个对象集合的元素（即属性或方法）也是一个独立的部分，全局函数和作为一个对象方法定义的函数之间没有任何区别，因为可以把全局函数和变量看作为window对象的方法和属性。也可以使用new操作符来操作一个对象的方法来返回一个对象，这样一个对象的方法也就可以定义为类的形式，其中的this指针则会指向新创建的对象。在后面可以看到，这时对象名可以起到一个命名空间的作用，这是使用JavaScript进行面向对象程序设计的一个技巧。例如：</p>\r\n<p><br />var namespace1=new Object();<br />namespace1.class1=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp; //初始化对象的代码<br />}<br />var obj1=new namespace1.class1();</p>\r\n<p>　　这里就可以把namespace1看成一个命名空间。</p>\r\n<p>　　由于对象属性（方法）的动态变化特性，一个对象的两个属性（方法）之间的互相引用，必须要通过this指针，而其他语言中，this关键字是可以省略的。如上面的例子中：</p>\r\n<p><br />obj1.getP=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(this.p); //表面上this指针指向的是obj1<br />}</p>\r\n<p>　　这里的this关键字是不可省略的，即不能写成alert(p)的形式。这将使得getP函数去引用上下文环境中的p变量，而不是obj1的属性。</p>','www.my-java.cn','','2008-09-03'),(15685,'Ajax 入门简介',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Ajax 由 HTML、JavaScript? 技术、DHTML 和 DOM 组成，这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家，他演示了这些技术如何协同工作 &mdash;&mdash; 从总体概述到细节的讨论 &mdash;&mdash; 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱，包括 XMLHttpRequest 对象。<br />五年前，如果不知道 XML，您就是一只无人重视的丑小鸭。十八个月前，Ruby 成了关注的中心，不知道 Ruby 的程序员只能坐冷板凳了。今天，如果想跟上最新的技术时尚，那您的目标就是 Ajax。</p>\r\n<p>但是，Ajax 不仅仅 是一种时尚，它是一种构建网站的强大方法，而且不像学习一种全新的语言那样困难。<br />&nbsp;<br />但在详细探讨 Ajax 是什么之前，先让我们花几分钟了解 Ajax 做 什么。目前，编写应用程序时有两种基本的选择：</p>\r\n<p>桌面应用程序 <br />Web 应用程序 <br />两者是类似的，桌面应用程序通常以 CD 为介质（有时候可从网站下载）并完全安装到您的计算机上。桌面应用程序可能使用互联网下载更新，但运行这些应用程序的代码在桌面计算机上。Web 应用程序运行在某处的 Web 服务器上 &mdash;&mdash; 毫不奇怪，要通过 Web 浏览器访问这种应用程序。</p>\r\n<p>不过，比这些应用程序的运行代码放在何处更重要的是，应用程序如何运转以及如何与其进行交互。桌面应用程序一般很快（就在您的计算机上运行，不用等待互联网连接），具有漂亮的用户界面（通常和操作系统有关）和非凡的动态性。可以单击、选择、输入、打开菜单和子菜单、到处巡游，基本上不需要等待。</p>\r\n<p>另一方面，Web 应用程序是最新的潮流，它们提供了在桌面上不能实现的服务（比如 Amazon.com 和 eBay）。但是，伴随着 Web 的强大而出现的是等待，等待服务器响应，等待屏幕刷新，等待请求返回和生成新的页面。</p>\r\n<p>显然这样说过于简略了，但基本的概念就是如此。您可能已经猜到，Ajax 尝试建立桌面应用程序的功能和交互性，与不断更新的 Web 应用程序之间的桥梁。可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件，不过是在 Web 应用程序中。</p>\r\n<p>还等什么呢？我们来看看 Ajax 如何将笨拙的 Web 界面转化成能迅速响应的 Ajax 应用程序吧。</p>\r\n<p><strong>老技术，新技巧</strong></p>\r\n<p>在谈到 Ajax 时，实际上涉及到多种技术，要灵活地运用它必须深入了解这些不同的技术（本系列的头几篇文章将分别讨论这些技术）。好消息是您可能已经非常熟悉其中的大部分技术，更好的是这些技术都很容易学习，并不像完整的编程语言（如 Java 或 Ruby）那样困难。</p>\r\n<p>下面是 Ajax 应用程序所用到的基本技术：</p>\r\n<p>HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。 <br />JavaScript 代码是运行 Ajax 应用程序的核心代码，帮助改进与服务器应用程序的通信。 <br />DHTML 或 Dynamic HTML，用于动态更新表单。我们将使用 div、span 和其他动态 HTML 元素来标记 HTML。 <br />文档对象模型 DOM 用于（通过 JavaScript 代码）处理 HTML 结构和（某些情况下）服务器返回的 XML。 <br />我们来进一步分析这些技术的职责。以后的文章中我将深入讨论这些技术，目前只要熟悉这些组件和技术就可以了。对这些代码越熟悉，就越容易从对这些技术的零散了解转变到真正把握这些技术（同时也真正打开了 Web 应用程序开发的大门）。</p>\r\n<p>XMLHttpRequest 对象</p>\r\n<p>要了解的一个对象可能对您来说也是最陌生的，即 XMLHttpRequest。这是一个 JavaScript 对象，创建该对象很简单，如清单 1 所示。</p>\r\n<p><br />清单 1. 创建新的 XMLHttpRequest 对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br />var xmlHttp = new XMLHttpRequest();<br />&lt;/script&gt;<br />&nbsp;<br />下一期文章中将进一步讨论这个对象，现在要知道这是处理所有服务器通信的对象。继续阅读之前，先停下来想一想：通过 XMLHttpRequest 对象与服务器进行对话的是 JavaScript 技术。这不是一般的应用程序流，这恰恰是 Ajax 的强大功能的来源。</p>\r\n<p>在一般的 Web 应用程序中，用户填写表单字段并单击 Submit 按钮。然后整个表单发送到服务器，服务器将它转发给处理表单的脚本（通常是 PHP 或 Java，也可能是 CGI 进程或者类似的东西），脚本执行完成后再发送回全新的页面。该页面可能是带有已经填充某些数据的新表单的 HTML，也可能是确认页面，或者是具有根据原来表单中输入数据选择的某些选项的页面。当然，在服务器上的脚本或程序处理和返回新表单时用户必须等待。屏幕变成一片空白，等到服务器返回数据后再重新绘制。这就是交互性差的原因，用户得不到立即反馈，因此感觉不同于桌面应用程序。</p>\r\n<p>Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当用户填写表单时，数据发送给一些 JavaScript 代码而不是 直接发送给服务器。相反，JavaScript 代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说，JavaScript 代码在幕后发送请求，用户甚至不知道请求的发出。更好的是，请求是异步发送的，就是说 JavaScript 代码（和用户）不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。</p>\r\n<p>然后，服务器将数据返回 JavaScript 代码（仍然在 Web 表单中），后者决定如何处理这些数据。它可以迅速更新表单数据，让人感觉应用程序是立即完成的，表单没有提交或刷新而用户得到了新数据。JavaScript 代码甚至可以对收到的数据执行某种计算，再发送另一个请求，完全不需要用户干预！这就是 XMLHttpRequest 的强大之处。它可以根据需要自行与服务器进行交互，用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验，但是背后又拥有互联网的全部强大力量。</p>\r\n<p>加入一些 JavaScript</p>\r\n<p>得到 XMLHttpRequest 的句柄后，其他的 JavaScript 代码就非常简单了。事实上，我们将使用 JavaScript 代码完成非常基本的任务：</p>\r\n<p>获取表单数据：JavaScript 代码很容易从 HTML 表单中抽取数据并发送到服务器。 <br />修改表单上的数据：更新表单也很简单，从设置字段值到迅速替换图像。 <br />解析 HTML 和 XML：使用 JavaScript 代码操纵 DOM（请参阅 下一节），处理 HTML 表单服务器返回的 XML 数据的结构。 <br />对于前两点，需要非常熟悉 getElementById() 方法，如 清单 2 所示。</p>\r\n<p><br />清单 2. 用 JavaScript 代码捕获和设置字段值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />// Get the value of the &quot;phone&quot; field and stuff it in a variable called phone<br />var phone = document.getElementById(&quot;phone&quot;).value;<br />// Set some values on a form using an array called response<br />document.getElementById(&quot;order&quot;).value = response[0];<br />document.getElementById(&quot;address&quot;).value = response[1];<br />&nbsp;<br />这里没有特别需要注意的地方，真是好极了！您应该认识到这里并没有非常复杂的东西。只要掌握了 XMLHttpRequest，Ajax 应用程序的其他部分就是如 清单 2 所示的简单 JavaScript 代码了，混合有少量的 HTML。同时，还要用一点儿 DOM，我们就来看看吧。</p>\r\n<p>以 DOM 结束</p>\r\n<p>最后还有 DOM，即文档对象模型。可能对有些读者来说 DOM 有点儿令人生畏，HTML 设计者很少使用它，即使 JavaScript 程序员也不大用到它，除非要完成某项高端编程任务。大量使用 DOM 的是 复杂的 Java 和 C/C++ 程序，这可能就是 DOM 被认为难以学习的原因。</p>\r\n<p>幸运的是，在 JavaScript 技术中使用 DOM 很容易，也非常直观。现在，按照常规也许应该说明如何使用 DOM，或者至少要给出一些示例代码，但这样做也可能误导您。即使不理会 DOM，仍然能深入地探讨 Ajax，这也是我准备采用的方法。以后的文章将再次讨论 DOM，现在只要知道可能需要 DOM 就可以了。当需要在 JavaScript 代码和服务器之间传递 XML 和改变 HTML 表单的时候，我们再深入研究 DOM。没有它也能做一些有趣的工作，因此现在就把 DOM 放到一边吧。</p>\r\n<p><strong>获取 Request 对象</strong></p>\r\n<p>有了上面的基础知识后，我们来看看一些具体的例子。XMLHttpRequest 是 Ajax 应用程序的核心，而且对很多读者来说可能还比较陌生，我们就从这里开始吧。从 清单 1 可以看出，创建和使用这个对象非常简单，不是吗？等一等。</p>\r\n<p>还记得几年前的那些讨厌的浏览器战争吗？没有一样东西在不同的浏览器上得到同样的结果。不管您是否相信，这些战争仍然在继续，虽然规模较小。但令人奇怪的是，XMLHttpRequest 成了这场战争的牺牲品之一。因此获得 XMLHttpRequest 对象可能需要采用不同的方法。下面我将详细地进行解释。</p>\r\n<p>使用 Microsoft 浏览器</p>\r\n<p>Microsoft 浏览器 Internet Explorer 使用 MSXML 解析器处理 XML（可以通过 参考资料 进一步了解 MSXML）。因此如果编写的 Ajax 应用程序要和 Internet Explorer 打交道，那么必须用一种特殊的方式创建对象。</p>\r\n<p>但并不是这么简单。根据 Internet Explorer 中安装的 JavaScript 技术版本不同，MSXML 实际上有两种不同的版本，因此必须对这两种情况分别编写代码。请参阅 清单 3，其中的代码在 Microsoft 浏览器上创建了一个 XMLHttpRequest。</p>\r\n<p><br />清单 3. 在 Microsoft 浏览器上创建 XMLHttpRequest 对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />var xmlHttp = false;<br />try {<br />&nbsp; xmlHttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />} catch (e) {<br />&nbsp; try {<br />&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />&nbsp; } catch (e2) {<br />&nbsp;&nbsp;&nbsp; xmlHttp = false;<br />&nbsp; }<br />}<br />&nbsp;</p>\r\n<p><br />您对这些代码可能还不完全理解，但没有关系。当本系列文章结束的时候，您将对 JavaScript 编程、错误处理、条件编译等有更深的了解。现在只要牢牢记住其中的两行代码：</p>\r\n<p>xmlHttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); </p>\r\n<p>和</p>\r\n<p>xmlHttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);。</p>\r\n<p>这两行代码基本上就是尝试使用一个版本的 MSXML 创建对象，如果失败则使用另一个版本创建该对象。不错吧？如果都不成功，则将 xmlHttp 变量设为 false，告诉您的代码出现了问题。如果出现这种情况，可能是因为安装了非 Microsoft 浏览器，需要使用不同的代码。</p>\r\n<p>处理 Mozilla 和非 Microsoft 浏览器</p>\r\n<p>如果选择的浏览器不是 Internet Explorer，或者为非 Microsoft 浏览器编写代码，就需要使用不同的代码。事实上就是 清单 1 所示的一行简单代码：</p>\r\n<p>var xmlHttp = new XMLHttpRequest object;。</p>\r\n<p>这行简单得多的代码在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 浏览器中，创建了 XMLHttpRequest 对象。</p>\r\n<p>结合起来</p>\r\n<p>关键是要支持所有 浏览器。谁愿意编写一个只能用于 Internet Explorer 或者非 Microsoft 浏览器的应用程序呢？或者更糟，要编写一个应用程序两次？当然不！因此代码要同时支持 Internet Explorer 和非 Microsoft 浏览器。清单 4 显示了这样的代码。</p>\r\n<p><br />清单 4. 以支持多种浏览器的方式创建 XMLHttpRequest 对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />/* Create a new XMLHttpRequest object to talk to the Web server */<br />var xmlHttp = false;<br /><a>/*@cc_on</a> @*/<br /><a>/*@if</a> (@_jscript_version &gt;= 5)<br />try {<br />&nbsp; xmlHttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />} catch (e) {<br />&nbsp; try {<br />&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />&nbsp; } catch (e2) {<br />&nbsp;&nbsp;&nbsp; xmlHttp = false;<br />&nbsp; }<br />}<br />@end @*/<br />if (!xmlHttp &amp;&amp; typeof XMLHttpRequest != \'undefined\') {<br />&nbsp; xmlHttp = new XMLHttpRequest();<br />}<br />&nbsp;</p>\r\n<p>现在先不管那些注释掉的奇怪符号，如 @cc_on，这是特殊的 JavaScript 编译器命令，将在下一期针对 XMLHttpRequest 的文章中详细讨论。这段代码的核心分为三步：</p>\r\n<p>建立一个变量 xmlHttp 来引用即将创建的 XMLHttpRequest 对象。 <br />尝试在 Microsoft 浏览器中创建该对象： <br />尝试使用 Msxml2.XMLHTTP 对象创建它。 <br />如果失败，再尝试 Microsoft.XMLHTTP 对象。 <br />如果仍然没有建立 xmlHttp，则以非 Microsoft 的方式创建该对象。 <br />最后，xmlHttp 应该引用一个有效的 XMLHttpRequest 对象，无论运行什么样的浏览器。</p>\r\n<p>关于安全性的一点说明</p>\r\n<p>安全性如何呢？现在浏览器允许用户提高他们的安全等级，关闭 JavaScript 技术，禁用浏览器中的任何选项。在这种情况下，代码无论如何都不会工作。此时必须适当地处理问题，这需要单独的一篇文章来讨论，要放到以后了（这个系列够长了吧？不用担心，读完之前也许您就掌握了）。现在要编写一段健壮但不够完美的代码，对于掌握 Ajax 来说就很好了。以后我们还将讨论更多的细节。</p>\r\n<p><strong>Ajax 世界中的请求/响应</strong></p>\r\n<p>现在我们介绍了 Ajax，对 XMLHttpRequest 对象以及如何创建它也有了基本的了解。如果阅读得很仔细，您可能已经知道与服务器上的 Web 应用程序打交道的是 JavaScript 技术，而不是直接提交给那个应用程序的 HTML 表单。</p>\r\n<p>还缺少什么呢？到底如何使用 XMLHttpRequest。因为这段代码非常重要，您编写的每个 Ajax 应用程序都要以某种形式使用它，先看看 Ajax 的基本请求/响应模型是什么样吧。</p>\r\n<p>发出请求</p>\r\n<p>您已经有了一个崭新的 XMLHttpRequest 对象，现在让它干点活儿吧。首先需要一个 Web 页面能够调用的 JavaScript 方法（比如当用户输入文本或者从菜单中选择一项时）。接下来就是在所有 Ajax 应用程序中基本都雷同的流程：</p>\r\n<p>从 Web 表单中获取需要的数据。 <br />建立要连接的 URL。 <br />打开到服务器的连接。 <br />设置服务器在完成后要运行的函数。 <br />发送请求。 <br />清单 5 中的示例 Ajax 方法就是按照这个顺序组织的：</p>\r\n<p><br />清单 5. 发出 Ajax 请求<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />function callServer() {<br />&nbsp; // Get the city and state from the web form<br />&nbsp; var city = document.getElementById(&quot;city&quot;).value;<br />&nbsp; var state = document.getElementById(&quot;state&quot;).value;<br />&nbsp; // Only go on if there are values for both fields<br />&nbsp; if ((city == null) || (city == &quot;&quot;)) return;<br />&nbsp; if ((state == null) || (state == &quot;&quot;)) return;<br />&nbsp; // Build the URL to connect to<br />&nbsp; var url = &quot;/scripts/getZipCode.php?city=&quot; + escape(city) + &quot;&amp;state=&quot; + escape(state);<br />&nbsp; // Open a connection to the server<br />&nbsp; xmlHttp.open(&quot;GET&quot;, url, true);<br />&nbsp; // Setup a function for the server to run when it\'s done<br />&nbsp; xmlHttp.onreadystatechange = updatePage;<br />&nbsp; // Send the request<br />&nbsp; xmlHttp.send(null);<br />}<br />&nbsp;<br />其中大部分代码意义都很明确。开始的代码使用基本 JavaScript 代码获取几个表单字段的值。然后设置一个 PHP 脚本作为链接的目标。要注意脚本 URL 的指定方式，city 和 state（来自表单）使用简单的 GET 参数附加在 URL 之后。</p>\r\n<p>然后打开一个连接，这是您第一次看到使用 XMLHttpRequest。其中指定了连接方法（GET）和要连接的 URL。最后一个参数如果设为 true，那么将请求一个异步连接（这就是 Ajax 的由来）。如果使用 false，那么代码发出请求后将等待服务器返回的响应。如果设为 true，当服务器在后台处理请求的时候用户仍然可以使用表单（甚至调用其他 JavaScript 方法）。</p>\r\n<p>xmlHttp（要记住，这是 XMLHttpRequest 对象实例）的 onreadystatechange 属性可以告诉服务器在运行完成 后（可能要用五分钟或者五个小时）做什么。因为代码没有等待服务器，必须让服务器知道怎么做以便您能作出响应。在这个示例中，如果服务器处理完了请求，一个特殊的名为 updatePage() 的方法将被触发。</p>\r\n<p>最后，使用值 null 调用 send()。因为已经在请求 URL 中添加了要发送给服务器的数据（city 和 state），所以请求中不需要发送任何数据。这样就发出了请求，服务器按照您的要求工作。</p>\r\n<p>如果没有发现任何新鲜的东西，您应该体会到这是多么简单明了！除了牢牢记住 Ajax 的异步特性外，这些内容都相当简单。应该感激 Ajax 使您能够专心编写漂亮的应用程序和界面，而不用担心复杂的 HTTP 请求/响应代码。</p>\r\n<p>清单 5 中的代码说明了 Ajax 的易用性。数据是简单的文本，可以作为请求 URL 的一部分。用 GET 而不是更复杂的 POST 发送请求。没有 XML 和要添加的内容头部，请求体中没有要发送的数据；换句话说，这就是 Ajax 的乌托邦。</p>\r\n<p>不用担心，随着本系列文章的展开，事情会变得越来越复杂。您将看到如何发送 POST 请求、如何设置请求头部和内容类型、如何在消息中编码 XML、如何增加请求的安全性，可以做的工作还有很多！暂时先不用管那些难点，掌握好基本的东西就行了，很快我们就会建立一整套的 Ajax 工具库。</p>\r\n<p>处理响应</p>\r\n<p>现在要面对服务器的响应了。现在只要知道两点：</p>\r\n<p>什么也不要做，直到 xmlHttp.readyState 属性的值等于 4。 <br />服务器将把响应填充到 xmlHttp.responseText 属性中。 <br />其中的第一点，即就绪状态，将在下一篇文章中详细讨论，您将进一步了解 HTTP 请求的阶段，可能比您设想的还多。现在只要检查一个特定的值（4）就可以了（下一期文章中还有更多的值要介绍）。第二点，使用 xmlHttp.responseText 属性获得服务器的响应，这很简单。清单 6 中的示例方法可供服务器根据 清单 5 中发送的数据调用。</p>\r\n<p><br />清单 6. 处理服务器响应<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />function updatePage() {<br />&nbsp; if (xmlHttp.readyState == 4) {<br />&nbsp;&nbsp;&nbsp; var response = xmlHttp.responseText;<br />&nbsp;&nbsp;&nbsp; document.getElementById(&quot;zipCode&quot;).value = response;<br />&nbsp; }<br />}</p>\r\n<p>这些代码同样既不难也不复杂。它等待服务器调用，如果是就绪状态，则使用服务器返回的值（这里是用户输入的城市和州的 ZIP 编码）设置另一个表单字段的值。于是包含 ZIP 编码的 zipCode 字段突然出现了，而用户没有按任何按钮！这就是前面所说的桌面应用程序的感觉。快速响应、动态感受等等，这些都只因为有了小小的一段 Ajax 代码。</p>\r\n<p>细心的读者可能注意到 zipCode 是一个普通的文本字段。一旦服务器返回 ZIP 编码，updatePage() 方法就用城市/州的 ZIP 编码设置那个字段的值，用户就可以改写该值。这样做有两个原因：保持例子简单，说明有时候可能希望 用户能够修改服务器返回的数据。要记住这两点，它们对于好的用户界面设计来说很重要。</p>\r\n<p><strong>连接 Web 表单</strong></p>\r\n<p>还有什么呢？实际上没有多少了。一个 JavaScript 方法捕捉用户输入表单的信息并将其发送到服务器，另一个 JavaScript 方法监听和处理响应，并在响应返回时设置字段的值。所有这些实际上都依赖于调用 第一个 JavaScript 方法，它启动了整个过程。最明显的办法是在 HTML 表单中增加一个按钮，但这是 2001 年的办法，您不这样认为吗？还是像 清单 7 这样利用 JavaScript 技术吧。</p>\r\n<p><br />清单 7. 启动一个 Ajax 过程<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;form&gt;<br />&nbsp;&lt;p&gt;City: &lt;input type=&quot;text&quot; name=&quot;city&quot; id=&quot;city&quot; size=&quot;25&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onChange=&quot;callServer();&quot; /&gt;&lt;/p&gt;<br />&nbsp;&lt;p&gt;State: &lt;input type=&quot;text&quot; name=&quot;state&quot; id=&quot;state&quot; size=&quot;25&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onChange=&quot;callServer();&quot; /&gt;&lt;/p&gt;<br />&nbsp;&lt;p&gt;Zip Code: &lt;input type=&quot;text&quot; name=&quot;zipCode&quot; id=&quot;city&quot; size=&quot;5&quot; /&gt;&lt;/p&gt;<br />&lt;/form&gt;</p>\r\n<p>如果感觉这像是一段相当普通的代码，那就对了，正是如此！当用户在 city 或 state 字段中输入新的值时，callServer() 方法就被触发，于是 Ajax 开始运行了。有点儿明白怎么回事了吧？好，就是如此！</p>\r\n<p><strong>结束语</strong></p>\r\n<p>现在您可能已经准备开始编写第一个 Ajax 应用程序了，至少也希望认真读一下 参考资料 中的那些文章了吧？但可以首先从这些应用程序如何工作的基本概念开始，对 XMLHttpRequest 对象有基本的了解。在下一期文章中，您将掌握这个对象，学会如何处理 JavaScript 和服务器的通信、如何使用 HTML 表单以及如何获得 DOM 句柄。</p>\r\n<p>现在先花点儿时间考虑考虑 Ajax 应用程序有多么强大。设想一下，当单击按钮、输入一个字段、从组合框中选择一个选项或者用鼠标在屏幕上拖动时，Web 表单能够立刻作出响应会是什么情形。想一想异步 究竟意味着什么，想一想 JavaScript 代码运行而且不等待 服务器对它的请求作出响应。会遇到什么样的问题？会进入什么样的领域？考虑到这种新的方法，编程的时候应如何改变表单的设计？</p>\r\n<p>如果在这些问题上花一点儿时间，与简单地剪切/粘贴某些代码到您根本不理解的应用程序中相比，收益会更多。在下一期文章中，我们将把这些概念付诸实践，详细介绍使应用程序按照这种方式工作所需要的代码。因此，现在先享受一下 Ajax 所带来的可能性吧。</p>','www.my-java.cn','','2008-09-03'),(15686,'Ajax 性能分析',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>由于 Asynchronous JavaScript + XML（Ajax）的出现，用户对交互性和性能的期望越来越高了，而开发人员也把 Ajax 视为 Web 应用程序中必需的部分。随着更多的代码转移到客户端和网络模型的改变，开发人员社区构建了更多工具来解决 Ajax 独特的性能问题。本文讨论如何使用工具集在 Ajax 应用程序中寻找和纠正性能问题。 <br />性能是促使开发人员用 Ajax 改进应用程序的主要因素之一。Ajax 可以与服务器进行通信而不必请求完整的页面，因此可以改进响应时间。通过减少响应时间，Ajax 可以提供更好的用户体验。但是，分析和改进 Ajax 应用程序需要一套与传统 Web 应用程序不同的工具。本文讨论这些工具并解释如何使用它们寻找和纠正性能问题。<br />Ajax 应用程序的性能取决于 Web 应用程序的几个方面： </p>\r\n<p>服务器响应时间 <br />网络传输时间 <br />客户机 JavaScript 的处理时间 </p>\r\n<p>在传统的 Web 应用程序开发中，服务器响应时间是性能分析的主要重点。大多数性能分析度量应用服务器是否能够快速处理请求、执行必需的应用程序逻辑和生成响应。在 Ajax 应用程序开发中，这仍然是应用程序性能的一个重要方面，但是开发人员对这个方面的了解已经很深入了，所以本文主要关注性能的其他方面。</p>\r\n<p><strong><font size=\"3\">工具</font></strong></p>\r\n<p>为了了解 Web 应用程序的哪些方面需要改进，必须适当地分析应用程序的组件。本文讨论如何使用 Firefox 的 Firebug 扩展和 YSlow 插件分析 Web 应用程序。安装这些工具之后，连接正在开发的站点并单击 Firefox 状态栏中的 <strong>YSlow</strong>。这会在 Firebug 中打开 YSlow 界面。现在单击 <strong>Performance</strong> 按钮。YSlow 对应用程序进行分析，并提供关于应用程序网络传输时间的不同部分的报告，见图 1。 </p>\r\n<br /><a name=\"fig1\"><strong>图 1. YSlow 报告</strong></a><br /><img height=\"490\" alt=\"YSlow 报告\" src=\"/uploads/allimg/080527/1011350.jpg\" width=\"550\" /> <br /><br />\r\n<p><a name=\"N100C6\"><span class=\"atitle\">网络传输时间 </span></a></p>\r\n<p>在大多数 Web 应用程序中，网络传输时间是主要的瓶颈。可以通过 YSlow 报告分析网络传输的不同方面，了解如何减少传输时间。 </p>\r\n<p><a name=\"N100D0\"><span class=\"smalltitle\"><strong><font size=\"3\">减少 HTTP 请求</font></strong></span></a></p>\r\n<p>每个 HTTP 请求都需要花一些时间发送到服务器并接收响应。即使响应很小，仍然需要基本的往返时间，这称为<em>延迟</em>。YSlow 根据发出的 HTTP 请求数量进行评级。大量的请求会导致装载速度显著降低。可以简化页面，减少需要装载的组件，从而减少 HTTP 请求。可以通过使用 CSS sprites 减少图像请求。获得一些可以生成 CSS sprites 的工具。为了减少脚本和 CSS 请求，可以以内联方式把它们包含在页面中，或者把多个脚本或 CSS 文件组合在一起。</p>\r\n<p>可以提供指定了未来日期的 HTTP 缓存过期头，这会让浏览器对组件进行缓存，因此可以减少 HTTP 请求。当用户在页面之间导航，或者返回您的站点时，可以缓存组件，不需要在每次访问站点时都下载它。如果提供了适当的过期头，代理也可以缓存经常装载的内容。过期头像下面这样： </p>\r\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"65%\" border=\"0\">\r\n    <tbody>\r\n        <tr>\r\n            <td class=\"code-outline\">\r\n            <pre class=\"displaycode\">Expires: Wed, 10 Mar 2009 10:00:00 GMT\r\n</pre>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<br />\r\n<p>请记住，如果把过期日期设置为很长时间以后，那么即使已经修改了内容，浏览器仍然会使用缓存的内容。把过期日期设置为一天以后可能比较合适。还可以通过修改文件名使文件名包含版本信息，因此在发布新版本时，就会请求新的 URL，这会让浏览器发出新的请求。可以用 <code>ExpiresDefault</code> 指令配置 Apache，从而添加过期头： </p>\r\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"65%\" border=\"0\">\r\n    <tbody>\r\n        <tr>\r\n            <td class=\"code-outline\">\r\n            <pre class=\"displaycode\">ExpiresDefault &quot;access plus 10 years&quot;\r\n		</pre>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<br />\r\n<p>还可以通过 YSlow 检查页面的总下载大小（单击 <strong>Stats</strong> 按钮）。YSlow 会显示首次访问（没有缓存）时的页面大小和后续页面访问（可以使用缓存）时的页面大小。 </p>\r\n<p><a name=\"N100FB\"><span class=\"smalltitle\"><strong><font size=\"3\">替代的 DNS 查询</font></strong></span></a></p>\r\n<p>HTTP 请求可能涉及多次服务器往返。如果资源使用多个主机或域名，浏览器可能需要多次执行 Domain Name System（DNS）查询。如果必须查询多个名称，YSlow 会发出警告。但是一定要注意，多个 DNS 名称实际上也可能提高性能。大多数浏览器只允许每个主机名有两个连接。但是，通过使用多个主机名，可以建立更多的连接，因此可以进行更多的并发下载。 </p>\r\n<p><a name=\"N1010C\"><span class=\"smalltitle\"><strong><font size=\"3\">减少组件传输的大小</font></strong></span></a></p>\r\n<p>除了减少 HTTP 请求数量之外，减少请求的组件的大小也对性能有好处。可以应用技术手段压缩某些格式。YSlow 会提示哪些技术可以有效地减少响应大小。</p>\r\n<p>通过消除不必要的空格和注释，可以缩减 JavaScript 代码、CSS 和 HTML。通过改变变量名，可以进一步压缩 JavaScript 代码。Packer 和 YUI 压缩器是有效的 JavaScript 压缩工具，YUI 压缩器也支持对 CSS 进行压缩。还可以用 JavaScript CompressorRater 比较压缩效果（参见 <a href=\"http://www.ibm.com/developerworks/cn/web/wa-aj-perform/#resources\" cmimpressionsent=\"1\"><font color=\"#996699\">参考资料</font></a> 一节）。</p>\r\n<p>对于基于文本的资源，最有效的压缩方法是启用 gzip（GNU zip 的缩写）。通过使用 gzip，一般情况下可以把内容大小减少大约 70%。不要对已经压缩的资源使用 gzip，比如图像和视频。适合使用 gzip 的资源包括 CSS、HTML、JavaScript 代码、XML 和 JavaScript Serialized Object Notation（JSON）。Apache 1.3 通过 <code>mod_gzip</code> 支持 gzip，Apache 2.0 使用 <code>mod_deflate</code>。</p>\r\n<p>通过减少资源大小来减小 HTTP 响应是很重要的，但是减小 HTTP 请求也很重要。对于许多因特网用户来说，上传速度比下载速度慢得多，所以性能对请求的大小更敏感。大的 URL、大量提交数据和过多的头都会增加请求的大小。在 Firebug 中，可以在 <strong>Net</strong> 选项卡上查看请求，见图 2。可以展开每个请求，查看请求头。不必要地增大请求头的常见原因之一是大的 cookie。cookie 包含在每个请求的头中，因此大的 cookie 会显著增加开销。</p>\r\n<br /><a name=\"fig2\"><strong>图 2. Firebug Net 面板</strong></a><br /><img height=\"490\" alt=\"Firebug Net 面板\" src=\"/uploads/allimg/080527/1011351.jpg\" width=\"550\" /> <br /><br />\r\n<p>Java&trade; 2 Platform, Enterprise Edition（J2EE）应用程序可以通过一个简单的过滤器 Resource Accelerate 应用这些性能改进技术（缓存过期日期、gzip 和 JavaScript 压缩）。还可以使用 JavaServer Pages（JSP）标记库 pack:tag 对资源进行压缩。还可以选用其他技术，更多信息参见 <a href=\"http://www.ibm.com/developerworks/cn/web/wa-aj-perform/#resources\" cmimpressionsent=\"1\"><font color=\"#996699\">参考资料</font></a> 一节。</p>\r\n<p><a name=\"N10148\"><span class=\"smalltitle\"><strong><font size=\"3\">改进网络传输性能的其他技术</font></strong></span></a></p>\r\n<p>YSlow 建议的另一种改进技术是使用内容交付网络（CDN）。CDN 提供一个分布式服务器网络，内容放在比较接近最终用户的服务器上，从而改进响应时间。</p>\r\n<p>通过适当地调整 CSS 和脚本的次序，也可以加快显示 Web 页面的速度。YSlow 会分析 CSS 和脚本声明的位置，并提出改进次序的建议。建议把 CSS 声明放在页面顶部，这样就可以马上使用 CSS 显示页面。把脚本放在页面底部，这样就可以在装载 JavaScript 代码进行交互之前显示页面。</p>\r\n<p><a name=\"N10155\"><span class=\"atitle\">JavaScript 处理时间</span></a></p>\r\n<p>服务器成功地生成 Web 页面并把页面传输给浏览器之后，Ajax 应用程序通常依靠 JavaScript 代码与用户进行交互。大多数用户愿意花一点儿时间等待页面完全下载，但是高品质的交互依赖于页面的迅速反应，所以对页面上各种组件的快速响应是实现良好用户体验的最重要的方面。另外，在等待下载资源时，浏览器常常仍然有响应能力，但是如果连续执行 JavaScript 代码，有可能完全锁住浏览器。</p>\r\n<p>Firebug 附带一个分析工具。进入 <strong>Console</strong> 选项卡并单击 <strong>Profile</strong>，就可以启动这个分析工具。它可以帮助了解 Web 应用程序的哪些部分大量使用了 JavaScript 代码。如果重复执行相同的操作，这个工具会产生更准确的结果。例如，如果在装载页面时执行大量 JavaScript 代码，那么可以多次装载页面。如果有 JavaScript 鼠标事件处理函数，那么可以把鼠标在页面上移动一段时间，让这个工具收集足够的信息。完成操作之后，单击 <strong>Profile</strong> 按钮再次显示分析结果，见图 3。</p>\r\n<br /><a name=\"fig3\"><strong>图 3. Firebug 分析结果</strong></a><br /><img height=\"406\" alt=\"Firebug 分析结果\" src=\"/uploads/allimg/080527/1011352.jpg\" width=\"560\" /> <br /><br />\r\n<p>分析结果列出在分析期间发生的所有函数调用。每个条目显示调用函数的次数和关于函数调用的处理时间的统计数据。Time 列表示等待这个函数返回所花费的总时间量，Own Time 列表示等待这个函数返回所花费的总时间量减去这个函数等待它发出的调用返回的时间。Own time 列通常是最重要的数据，因为它们指出哪些地方发生了耗时很长的处理，而且 Percent 列中的值基于这些数据。在默认情况下，Firebug 按照 Percent 列排序，最高的值放在最上面。耗时最长的调用放在最上面，您可以集中精力改进这些函数的性能。在使用 Firebug 时，很容易访问函数的源代码；只需单击列表中的条目，就会转到那个函数。</p>\r\n<p>在评估 JavaScript 函数的性能时，还要注意调用函数的次数。函数本身可能并不慢（可以查看函数的平均处理时间），但是调用得太频繁了。有时候，不必要地频繁调用一个函数会造成性能问题。例如，<code>onmousemove</code> 等鼠标事件处理函数常常会产生大量调用。 </p>\r\n<p>如果发现某个函数花费的处理时间很长，就需要检查 JavaScript 代码，寻找可能存在的问题。<a href=\"http://www.ibm.com/developerworks/cn/web/wa-aj-perform/#table1\" cmimpressionsent=\"1\"><font color=\"#996699\">表 1</font></a> 列出一些缓慢的 JavaScript 操作。关于性能基准的更多信息，参见 <a href=\"http://www.ibm.com/developerworks/cn/web/wa-aj-perform/#resources\" cmimpressionsent=\"1\"><font color=\"#996699\">参考资料</font></a> 一节。 </p>\r\n<br /><a name=\"table1\"><strong>表 1. 缓慢的 JavaScript 操作</strong></a><br />\r\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" summary=\"\" border=\"0\" class=\"data-table-1\">\r\n    <tbody>\r\n        <tr>\r\n            <th scope=\"col\">操作</th>\r\n            <th scope=\"col\">说明</th>\r\n        </tr>\r\n        <tr>\r\n            <th class=\"tb-row\" scope=\"row\">DOM 访问</th>\r\n            <td>与 DOM 的交互常常比普通 JavaScript 代码慢。与 DOM 的交互常常是无法回避的，但是应该尽可能减少。例如，用字符串动态地创建 HTML 并设置 innerHTML 常常比用 DOM 方法创建 HTML 要快。</td>\r\n        </tr>\r\n        <tr>\r\n            <th class=\"tb-row\" scope=\"row\">eval</th>\r\n            <td>应该尽可能避免使用 <code>eval</code> 方法，因为脚本运算的开销很大。</td>\r\n        </tr>\r\n        <tr>\r\n            <th class=\"tb-row\" scope=\"row\">with</th>\r\n            <td>使用 <code>with</code> 语句创建额外的范围对象，这会减慢变量访问并造成二义性。</td>\r\n        </tr>\r\n        <tr>\r\n            <th class=\"tb-row\" scope=\"row\">for-in 循环</th>\r\n            <td>使用传统的 <code>for (var i=0; i&lt;array.length;i++)</code> 循环遍历数组，而不是使用 for-in 循环。不幸的是，大多数 JavaScript 环境中的 for-in 循环实现很慢。</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<br />\r\n<p><a name=\"N101E4\"><span class=\"atitle\">其他浏览器</span></a></p>\r\n<p>带 Firebug 和 YSlow 的 Firefox 是分析性能的最佳选择。对于 Mac OS X 上的 Safari，还可以使用 Web Inspector 分析 HTTP 请求。对于 JavaScript 性能分析，可以使用手工技术评估某些函数的性能。手工评估函数的方法是，用 <code>Date</code> 函数度量执行时间，见清单 1：</p>\r\n<br /><a name=\"list1\"><strong>清单 1. 手工计时</strong></a><br />\r\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"65%\" border=\"0\">\r\n    <tbody>\r\n        <tr>\r\n            <td class=\"code-outline\">\r\n            <pre class=\"displaycode\">                \r\nfunction myFunctionToTest() {\r\n	var start = new Date().getTime();\r\n	... // body of the function\r\n	var totalTime = new Date().getTime() - start;\r\n}\r\n\r\n</pre>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<br />\r\n<p>可能影响性能的一个重要问题是 Windows&reg; Internet Explorer&reg; 糟糕的内存管理。随着创建更多的对象和属性，没有应用补丁的 Internet Explorer 6 和更早版本会逐渐变慢。一般来说，如果创建的对象超过 5000 个，旧版本的 Internet Explorer 就非常慢了。</p>\r\n<p><a name=\"N10203\"><span class=\"atitle\">结束语</span></a></p>\r\n<p>通过使用 Firebug 和 YSlow，可以彻底地分析 Web 应用程序并进行合理的修改来提升性能。YSlow 提供的详细信息有助于减少网络传输时间。Firebug 提供详细的 JavaScript 分析，有助于识别需要改进的代码。这些工具可以帮助开发人员开发性能更好的 Web 应用程序，提供更好的用户体验。</p>','www.my-java.cn','','2008-09-03'),(15687,'探讨一种AJAX性能的改进方法',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>一、 引言</p>\r\n<p>　　在Web表单中，我们使用AJAX来从客户端（通过JavaScript）调用服务端方法，而在AJAX内部则进行XMLHttpRequest调用。我测试了一些以不同方式实现的AJAX函数。另外，我还监控分析了进行AJAX调用的性能和生命周期。结果，我发现在Web表单中使用AJAX时存在一些严重的问题。不过，我也找到了这些问题的一种解决方法。在本文中，我正是想与各位分析这一问题及其相应的解决方案。</p>\r\n<p>　　二、 在使用AJAX时所遇到的性能问题</p>\r\n<p>　　对于每一个AJAX调用来说，我们都要创建包含AJAX方法的类的一个实例。另外，如果我们在类级上使用new关键字的话，我们还要为字段、属性及其它类级的变量创建实例。 </p>\r\n<p>　　三、 实现方案</p>\r\n<p>　　我创建了一个工程，它包含两个Web表单：WebForm1.aspx和WebForm2.aspx，还有一个类Student.vb。这两部分code-behind页面都使用了一个AJAX函数getData()和一个Student类型的公共变量。借助于MXLogger类，我记录下每一个阶段的执行流程。</p>\r\n<p>　　注意：Webform2.aspx的AJAX函数GetData()是共享的，而在WebForm1中，它不是共享的。</p>\r\n<p>\'Student.vb<br />Public Class Student<br />　Sub New()<br />　　MXLogger.AddLog(&quot;From Student.Constructor&quot;)<br />　End Sub<br />　Dim _Name As String<br />　Public Property Name() As String<br />　　Get<br />　　　Return _Name<br />　　End Get<br />　　Set(ByVal Value As String)<br />　　　_Name = Value<br />　　End Set<br />　End Property<br />End Class</p>\r\n<p>\'WebForm1.aspx.vb<br />Public Class WebForm1<br />Public Student As New Student<br />Sub New()<br />　MXLogger.AddLog(&quot;From WebForm1.Constructor&quot;)<br />End Sub<br />&lt;Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)&gt; _<br />Public Function getData() As String<br />　MXLogger.AddLog(&quot;From WebForm1.Ajax.getData()&quot;)<br />　Return &quot;I m a Non Shared Function&quot;<br />End Function<br />End Class<br />\'WebForm2.aspx.vb<br />Public Class WebForm2<br />Public Student As New Student<br />Sub New()<br />　MXLogger.AddLog(&quot;From WebForm2.Constructor&quot;)<br />End Sub<br />&lt;Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)&gt; _<br />Public Shared Function getData() As String<br />　MXLogger.AddLog(&quot;From WebForm2.Ajax.getData()&quot;)<br />　Return &quot;I m a Shared Function&quot;<br />End Function<br />End Class </p>\r\n<p>　　四、 测试应用程序</p>\r\n<p>　　&middot; 测试用例1：</p>\r\n<p>　　运行webform1.aspx并且从JavaScript中调用getData() AJAX函数三次。</p>\r\n<p>　　&middot; 测试用例2：</p>\r\n<p>　　运行webform2.aspx并且从JavaScript中调用getData()AJAX函数三次。</p>\r\n<p>　　对于上面的测试用例，我得到如下的日志输出数据：</p>\r\n<p>//请注意，为了解释之目的，我在其中手工加入了一些日志行 <br />LOG for the Test Case 1: ( Non Ajax Shared Function )</p>\r\n<p>-------While Loading The Page--------<br />5/9/2006 10:37:29 AM&gt;&gt;From Student.Constructor<br />5/9/2006 10:37:29 AM&gt;&gt;From WebForm1.Constructor<br />5/9/2006 10:37:29 AM&gt;&gt;From WebForm1.Ajax.getData()<br />-------First Call For GetData()--------<br />5/9/2006 10:37:29 AM&gt;&gt;From Student.Constructor<br />5/9/2006 10:37:29 AM&gt;&gt;From WebForm1.Constructor<br />5/9/2006 10:37:29 AM&gt;&gt;From WebForm1.Ajax.getData()<br />-------Second Call For GetData()--------<br />5/9/2006 10:37:29 AM&gt;&gt;From Student.Constructor<br />5/9/2006 10:37:29 AM&gt;&gt;From WebForm1.Constructor<br />5/9/2006 10:37:29 AM&gt;&gt;From WebForm1.Ajax.getData()<br />-------Third Call For GetData()--------<br />5/9/2006 10:37:30 AM&gt;&gt;From Student.Constructor<br />5/9/2006 10:37:30 AM&gt;&gt;From WebForm1.Constructor<br />5/9/2006 10:37:30 AM&gt;&gt;From WebForm1.Ajax.getData()</p>\r\n<p>LOG for the Test Case 2: ( Shared Ajax Function )</p>\r\n<p>-------While Loading The Page--------<br />5/9/2006 10:37:09 AM&gt;&gt;From Student.Constructor<br />5/9/2006 10:37:09 AM&gt;&gt;From WebForm2.Constructor<br />5/9/2006 10:37:09 AM&gt;&gt;From WebForm2.Ajax.getData()<br />-------First Call For GetData()--------<br />5/9/2006 10:38:11 AM&gt;&gt;From WebForm2.Ajax.getData()<br />-------Second Call For GetData()--------<br />5/9/2006 10:38:11 AM&gt;&gt;From WebForm2.Ajax.getData()<br />-------Third Call For GetData()--------<br />5/9/2006 10:38:11 AM&gt;&gt;From WebForm2.Ajax.getData() </p>\r\n<p>　　我们可以看到，在上面的日志输出数据中，对于测试用例1来说，我们能够看到更多的来自于Webform1和Student的构造器的日志数据。</p>\r\n<p>　　五、 结论</p>\r\n<p>　　我的建议是，在所有可能的地方，我们应该使用针对于AJAX的共享方法，以便它不会创建更多的Web表单实例和类级的字段。这样以来，我们就可以减少从GC中调用Finalize()的次数。</p>','www.my-java.cn','','2008-09-03'),(15688,'AJAX推送与拉取方式的比较',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用。实时的动态数据比如新闻标题、证券报价和拍卖行情都需要尽快地发送给用户。然而，AJAX仍然受限于web请求/响应架构的弱点，使得服务器不能推送实时动态的web数据。</p>\r\n<p>Delft科技大学的Engin Bozdag、Ali Mesbah和Arie van Deursen一起讨论了下面这些可以实现基于web的实时事件通知的方法：</p>\r\n<p>1.HTTP拉取方式：在这种传统的方法中，客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度，但高频率可能会导致多余的检查，从而导致较高的网络流量。而另一方面，低频率则会导致错过更新的数据。理想地，拉取的时间间隔应该等于服务器状态改变的速度。</p>\r\n<p>2.HTTP流：这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。</p>\r\n<p>3.反转AJAX：服务流应用到AJAX，就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端，而不需要客户端显式的请求。目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1，除非另作说明，服务器和浏览器之间的TCP连接会一直保持连接状态，直到其中一方发送了一条明显的&ldquo;关闭连接&rdquo;的消息，或者有超时以及网络错误发生。</p>\r\n<p>4.长时间轮询：也就是所谓的异步轮询，这种方式是纯服务器端推送方式和客户端拉取方式的混合。它是基于BAYEUX协议的。这个协议遵循基于主题的发布&mdash;&mdash;订阅机制。在订阅了某个频道后，客户端和服务器间的连接会保持打开状态，并保持一段事先定义好的时间。如果服务器端没有事件发生，而发生了超时，服务器端就会请求客户端进行异步重新连接。如果有事件发生，服务器端会发送数据到客户端，然后客户端重新连接。</p>\r\n<p>在他们的实验性研究中，作者们在一个利用COMET推送方式实现(Dojo的Cometd库)的AJAX应用和一个纯拉取方式的应用之间，对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。</p>','www.my-java.cn','','2008-09-03'),(15689,'AJAX并不神秘：揭密各种AJAX控件和类库',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Ajax控件和类库现在真的太多了，不知不觉中增加了Ajax的神秘性和复杂性，看到版内很多人为此费解和伤神，决定发此贴谈谈本人对Ajax的观点，希望能让大家对Ajax有一个本质的认识。 </p>\r\n<p>观点一：Ajax和服务器端技术毫不相关 </p>\r\n<p>严格的说，与传统web开发相比，Ajax是完完全全的客户端技术。由于很多控件封装了客户端和服务器端的通信过程，因此很多问题也因通信而起。事实上，不论何种Ajax技术，服务器端都是返回的一个纯文本流，再由客户端来处理这个文本。这段文本可以是xml格式，也可以是一个Html片段，也可以是一段JavaScript脚本，或者仅是一个字符串。服务器端仅仅是作为一个数据接口，客户端使用XMLHttpRequest对象来请求这个页面，服务器端在页面内写入结果文本，这个过程和普通的web开发没有任何区别。所不同的只是，客户端在异步获取结果后，不是直接显示在页面，而是由客户端的Javascript脚本处理后再显示在页面。至于各种控件所谓的能返回DataSet对象，Date对象，或者其他的数据类型，都是封装了这个处理过程的结果。 </p>\r\n<p>观点二：DOM模型是Ajax最本质的技术 </p>\r\n<p>之所以没有把XMLHttpRequest列为最本质的技术，因为本人觉得它实在是太简单了，它只是可以让浏览器在后台请求一个页面，并将其内容交给JavaScript处理。真正的核心应该是：DOM模型，即文档对象模型。在DOM模型里，Html标记都被认为是一个对象，例如：div对象，table对象等等。DOM模型就规定了这些对象所具有的属性、方法和事件。通过这些性质，可以对一个已经显示于浏览器的页面进行内容的修改，例如增加节点、修改节点位置，删除节点等等。而不仅仅是一个innerHTML属性这么简单，虽然这是一个很有用的属性。 </p>\r\n<p>观点三：在使用Ajax控件前理解它们的实现 </p>\r\n<p>使用Ajax控件的确可以提高效率，但如果你空中楼阁般使用控件，那就得不偿失了。从一个控件换到另外一个控件又会有一个漫长的学习曲线。所以应该从底层了解其，况且Ajax实在不是什么高深的技术。其实任何东西的最底层其实都是简单的，但如果封装了这些底层的东西，事情会变得复杂和难以理解。以Asp.net为例，它的定制特性可以使得只要在方法前加上[ajax method]类似这样的标志就可以称为一个异步方法，相信这使得Asp.net的Ajax开发显得更加&ldquo;高效&rdquo;或者是&ldquo;神秘&rdquo;，而更多的事情则被封装了。同样记住一条，任何对服务器端的请求仅仅是返回纯文本，我们不一定要依赖于封装好的处理过程，而完全可以自己来实现。 </p>\r\n<p>观点四：学好JavaScript </p>\r\n<p>在大多数人看来，JavaScript总不是那么一种正规的语言，随便copy一段就碰巧能运行，学过c之类的人，一看也能看懂，而且在浏览器中常常有脚本错误提示，所以潜意识觉得总不能付之以大任。事实上，要学好Ajax，这就完全是一种错误的看法。javascript作为一种脚本语言，其语法的确不是很严格，但并不妨碍其完成诸多复杂的任务，没有JavaScript，就没有Ajax。所以本人强烈建议，学Ajax前，一定要好好研究一番JavaScript，一般来讲，如果能顺利看懂prototype框架的代码（如：prototype-1.3.1.js），你的JavaScript水平就基本过关了。同时对DOM模型也可以算有一个基本的了解。 </p>\r\n<p>观点五：Ajax点缀：CSS </p>\r\n<p>用JavaScript控制CSS其实很简单，基本上每个DOM对象都有一个style对象，只要把css属性里的&quot;-&quot;去掉，并让随后的字母变为大写就可以作为属性使用了，例如：element.style.backgroundColor=&quot;#f00&quot;;在css是：选择符 {background-color:#f00} </p>','www.my-java.cn','','2008-09-03'),(15690,'全面剖析XMLHttpRequest对象',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>XMLHttpRequest对象是当今所有AJAX和Web2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用；但是，我们仍然很有必要理解这个对象的详细工作机制。</p>\r\n<p><strong>一、引言</strong></p>\r\n<p>异步JavaScript与XML(AJAX)是一个专用术语，用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于，它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合，AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面。换句话说，AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序。</p>\r\n<p>Google的Gmail和OutlookExpress就是两个使用AJAX技术的我们所熟悉的例子。而且，AJAX可以用于任何客户端脚本语言中，这包括JavaScript，Jscript和VBScript。</p>\r\n<p>AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。一个经由XMLHttpRequest对象发送的HTTP请求并不要求页面中拥有或回寄一个＜form＞元素。AJAX中的&quot;A&quot;代表了&quot;异步&quot;，这意味着XMLHttpRequest对象的send()方法可以立即返回，从而让Web页面上的其它HTML/JavaScript继续其浏览器端处理而由服务器处理HTTP请求并发送响应。尽管缺省情况下请求是异步进行的，但是，你可以选择发送同步请求，这将会暂停其它Web页面的处理，直到该页面接收到服务器的响应为止。</p>\r\n<p>微软在其InternetExplorer(IE)5中作为一个ActiveX对象形式引入了XMLHttpRequest对象。其他的认识到这一对象重要性的浏览器制造商也都纷纷在他们的浏览器内实现了XMLHttpRequest对象，但是作为一个本地JavaScript对象而不是作为一个ActiveX对象实现。而如今，在认识到实现这一类型的价值及安全性特征之后，微软已经在其IE7中把XMLHttpRequest实现为一个窗口对象属性。幸运的是，尽管其实现(因而也影响到调用方式)细节不同，但是，所有的浏览器实现都具有类似的功能，并且实质上是相同方法。目前，W3C组织正在努力进行XMLHttpRequest对象的标准化，并且已经发行了有关该W3C规范的一个草案。</p>\r\n<p>本文将对XMLHttpRequest对象API进行详细讨论，并将解释其所有的属性和方法。</p>\r\n<p><strong>二、XMLHttpRequest对象的属性和事件</strong></p>\r\n<p>XMLHttpRequest对象暴露各种属性、方法和事件以便于脚本处理和控制HTTP请求与响应。下面，我们将对此展开详细的讨论。<br />readyState属性</p>\r\n<p>当XMLHttpRequest对象把一个HTTP请求发送到服务器时将经历若干种状态：一直等待直到请求被处理；然后，它才接收一个响应。这样以来，脚本才正确响应各种状态-XMLHttpRequest对象暴露一个描述对象的当前状态的readyState属性，如表格1所示。</p>\r\n<p>表格1.XMLHttpRequest对象的ReadyState属性值列表。</p>\r\n<table cellspacing=\"0\" cellpadding=\"2\" width=\"90%\" align=\"center\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td width=\"14%\">ReadyState取值</td>\r\n            <td width=\"86%\">描述</td>\r\n        </tr>\r\n        <tr>\r\n            <td width=\"14%\">\r\n            <div align=\"center\">0 </div>\r\n            </td>\r\n            <td width=\"86%\">描述一种&quot;未初始化&quot;状态；此时，已经创建一个XMLHttpRequest对象，但是还没有初始化。</td>\r\n        </tr>\r\n        <tr>\r\n            <td width=\"14%\">\r\n            <div align=\"center\">1 </div>\r\n            </td>\r\n            <td width=\"86%\">描述一种&quot;发送&quot;状态；此时，代码已经调用了XMLHttpRequest open()方法并且XMLHttpRequest已经准备好把一个请求发送到服务器。</td>\r\n        </tr>\r\n        <tr>\r\n            <td width=\"14%\">\r\n            <div align=\"center\">2 </div>\r\n            </td>\r\n            <td width=\"86%\">描述一种&quot;发送&quot;状态；此时，已经通过send()方法把一个请求发送到服务器端，但是还没有收到一个响应。</td>\r\n        </tr>\r\n        <tr>\r\n            <td width=\"14%\">\r\n            <div align=\"center\">3 </div>\r\n            </td>\r\n            <td width=\"86%\">描述一种&quot;正在接收&quot;状态；此时，已经接收到HTTP响应头部信息，但是消息体部分还没有完全接收结束。</td>\r\n        </tr>\r\n        <tr>\r\n            <td width=\"14%\">\r\n            <div align=\"center\">4 </div>\r\n            </td>\r\n            <td width=\"86%\">描述一种&quot;已加载&quot;状态；此时，响应已经被完全接收。</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>onreadystatechange事件</p>\r\n<p>无论readyState值何时发生改变，XMLHttpRequest对象都会激发一个readystatechange事件。其中，onreadystatechange属性接收一个EventListener值-向该方法指示无论readyState值何时发生改变，该对象都将激活。</p>\r\n<p>responseText属性</p>\r\n<p>这个responseText属性包含客户端接收到的HTTP响应的文本内容。当readyState值为0、1或2时，responseText包含一个空字符串。当readyState值为3(正在接收)时，响应中包含客户端还未完成的响应信息。当readyState为4(已加载)时，该responseText包含完整的响应信息。</p>\r\n<p>responseXML属性</p>\r\n<p>此responseXML属性用于当接收到完整的HTTP响应时(readyState为4)描述XML响应；此时，Content-Type头部指定MIME(媒体)类型为text/xml，application/xml或以+xml结尾。如果Content-Type头部并不包含这些媒体类型之一，那么responseXML的值为null。无论何时，只要readyState值不为4，那么该responseXML的值也为null。</p>\r\n<p>其实，这个responseXML属性值是一个文档接口类型的对象，用来描述被分析的文档。如果文档不能被分析(例如，如果文档不是良构的或不支持文档相应的字符编码)，那么responseXML的值将为null。</p>\r\n<p>status属性</p>\r\n<p>这个status属性描述了HTTP状态代码，而且其类型为short。而且，仅当readyState值为3(正在接收中)或4(已加载)时，这个status属性才可用。当readyState的值小于3时试图存取status的值将引发一个异常。</p>\r\n<p>statusText属性</p>\r\n<p>这个statusText属性描述了HTTP状态代码文本；并且仅当readyState值为3或4才可用。当readyState为其它值时试图存取statusText属性将引发一个异常。</p>\r\n<p><strong>三、 XMLHttpRequest对象的方法</strong></p>\r\n<p>XMLHttpRequest对象提供了各种方法用于初始化和处理HTTP请求，下列将逐个展开详细讨论。</p>\r\n<p>abort()方法</p>\r\n<p>你可以使用这个abort()方法来暂停与一个XMLHttpRequest对象相联系的HTTP请求，从而把该对象复位到未初始化状态。</p>\r\n<p>open()方法</p>\r\n<p>你需要调用open(DOMString method，DOMString uri，boolean async，DOMString username，DOMString password)方法初始化一个XMLHttpRequest对象。其中，method参数是必须提供的-用于指定你想用来发送请求的HTTP方法(GET，POST，PUT，DELETE或HEAD)。为了把数据发送到服务器，应该使用POST方法；为了从服务器端检索数据，应该使用GET方法。另外，uri参数用于指定XMLHttpRequest对象把请求发送到的服务器相应的URI。借助于window.document.baseURI属性，该uri被解析为一个绝对的URI-换句话说，你可以使用相对的URI-它将使用与浏览器解析相对的URI一样的方式被解析。async参数指定是否请求是异步的-缺省值为true。为了发送一个同步请求，需要把这个参数设置为false。对于要求认证的服务器，你可以提供可选的用户名和口令参数。在调用open()方法后，XMLHttpRequest对象把它的readyState属性设置为1(打开)并且把responseText、responseXML、status和statusText属性复位到它们的初始值。另外，它还复位请求头部。注意，如果你调用open()方法并且此时readyState为4，则XMLHttpRequest对象将复位这些值。</p>\r\n<p>send()方法</p>\r\n<p>在通过调用open()方法准备好一个请求之后，你需要把该请求发送到服务器。仅当readyState值为1时，你才可以调用send()方法；否则的话，XMLHttpRequest对象将引发一个异常。该请求被使用提供给open()方法的参数发送到服务器。当async参数为true时，send()方法立即返回，从而允许其它客户端脚本处理继续。在调用send()方法后，XMLHttpRequest对象把readyState的值设置为2(发送)。当服务器响应时，在接收消息体之前，如果存在任何消息体的话，XMLHttpRequest对象将把readyState设置为3(正在接收中)。当请求完成加载时，它把readyState设置为4(已加载)。对于一个HEAD类型的请求，它将在把readyState值设置为3后再立即把它设置为4。</p>\r\n<p>send()方法使用一个可选的参数-该参数可以包含可变类型的数据。典型地，你使用它并通过POST方法把数据发送到服务器。另外，你可以显式地使用null参数调用send()方法，这与不用参数调用它一样。对于大多数其它的数据类型，在调用send()方法之前，应该使用setRequestHeader()方法(见后面的解释)先设置Content-Type头部。如果在send(data)方法中的data参数的类型为DOMString，那么，数据将被编码为UTF-8。如果数据是Document类型，那么将使用由data.xmlEncoding指定的编码串行化该数据。</p>\r\n<p>setRequestHeader()方法</p>\r\n<p>该setRequestHeader(DOMString header，DOMString value)方法用来设置请求的头部信息。当readyState值为1时，你可以在调用open()方法后调用这个方法；否则，你将得到一个异常。</p>\r\n<p>getResponseHeader()方法</p>\r\n<p>getResponseHeader(DOMString header，value)方法用于检索响应的头部值。仅当readyState值是3或4(换句话说，在响应头部可用以后)时，才可以调用这个方法；否则，该方法返回一个空字符串。</p>\r\n<p>getAllResponseHeaders()方法</p>\r\n<p>该getAllResponseHeaders()方法以一个字符串形式返回所有的响应头部（每一个头部占单独的一行）。如果readyState的值不是3或4，则该方法返回null。</p>\r\n<p><strong>四、 发送请求</strong></p>\r\n<p>在AJAX中，许多使用XMLHttpRequest的请求都是从一个HTML事件（例如一个调用JavaScript函数的按钮点击(onclick)或一个按键(onkeypress)）中被初始化的。AJAX支持包括表单校验在内的各种应用程序。有时，在填充表单的其它内容之前要求校验一个唯一的表单域。例如要求使用一个唯一的UserID来注册表单。如果不是使用AJAX技术来校验这个UserID域，那么整个表单都必须被填充和提交。如果该UserID不是有效的，这个表单必须被重新提交。例如，一个相应于一个要求必须在服务器端进行校验的Catalog ID的表单域可能按下列形式指定：</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>＜form name=&quot;validationForm&quot; action=&quot;validateForm&quot; method=&quot;post&quot;＞<br />＜table＞<br />　＜tr＞＜td＞Catalog Id:＜/td＞<br />　　＜td＞<br />　　　＜input type=&quot;text&quot; size=&quot;20&quot; id=&quot;catalogId&quot; name=&quot;catalogId&quot; autocomplete=&quot;off&quot; onkeyup=&quot;sendRequest()&quot;＞<br />　　＜/td＞<br />　　＜td＞＜div id=&quot;validationMessage&quot;＞＜/div＞＜/td＞<br />　＜/tr＞<br />＜/table＞＜/form＞</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>　前面的HTML使用validationMessage div来显示相应于这个输入域Catalog Id的一个校验消息。onkeyup事件调用一个JavaScript sendRequest()函数。这个sendRequest()函数创建一个XMLHttpRequest对象。创建一个XMLHttpRequest对象的过程因浏览器实现的不同而有所区别。如果浏览器支持XMLHttpRequest对象作为一个窗口属性(所有普通的浏览器都是这样的，除了IE 5和IE 6之外)，那么，代码可以调用XMLHttpRequest的构造器。如果浏览器把XMLHttpRequest对象实现为一个ActiveXObject对象(就象在IE 5和IE 6中一样)，那么，代码可以使用ActiveXObject的构造器。下面的函数将调用一个init()函数，它负责检查并决定要使用的适当的创建方法-在创建和返回对象之前。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>＜script type=&quot;text/javascript&quot;＞<br />function sendRequest(){<br />　var xmlHttpReq=init();<br />　function init(){<br />　　if (window.XMLHttpRequest) {<br />　　　return new XMLHttpRequest();<br />　　} <br />　else if (window.ActiveXObject) {<br />　　return new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />　}<br />}<br />＜/script＞</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>接下来，你需要使用Open()方法初始化XMLHttpRequest对象-指定HTTP方法和要使用的服务器URL。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>var catalogId=encodeURIComponent(document.getElementById(&quot;catalogId&quot;).value);<br />xmlHttpReq.open(&quot;GET&quot;， &quot;validateForm?catalogId=&quot; + catalogId， true);</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>默认情况下，使用XMLHttpRequest发送的HTTP请求是异步进行的，但是你可以显式地把async参数设置为true，如上面所展示的。</p>\r\n<p>在这种情况下，对URL validateForm的调用将激活服务器端的一个servlet，但是你应该能够注意到服务器端技术不是根本性的；实际上，该URL可能是一个ASP，ASP.NET或PHP页面或一个Web服务-这无关紧要，只要该页面能够返回一个响应-指示CatalogID值是否是有效的-即可。因为你在作一个异步调用，所以你需要注册一个XMLHttpRequest对象将调用的回调事件处理器-当它的readyState值改变时调用。记住，readyState值的改变将会激发一个readystatechange事件。你可以使用onreadystatechange属性来注册该回调事件处理器。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>xmlHttpReq.onreadystatechange=processRequest;</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>然后，我们需要使用send()方法发送该请求。因为这个请求使用的是HTTP GET方法，所以，你可以在不指定参数或使用null参数的情况下调用send()方法。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>xmlHttpReq.send(null);</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p><strong>五、 处理请求</strong></p>\r\n<p>在这个示例中，因为HTTP方法是GET，所以在服务器端的接收servlet将调用一个doGet()方法，该方法将检索在URL中指定的catalogId参数值，并且从一个数据库中检查它的有效性。</p>\r\n<p>本文示例中的这个servlet需要构造一个发送到客户端的响应；而且，这个示例返回的是XML类型，因此，它把响应的HTTP内容类型设置为text/xml并且把Cache-Control头部设置为no-cache。设置Cache-Control头部可以阻止浏览器简单地从缓存中重载页面。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>public void doGet(HttpServletRequest request， <br />HttpServletResponse response)<br />throws ServletException， IOException {<br />　...<br />　...<br />　response.setContentType(&quot;text/xml&quot;);<br />　response.setHeader(&quot;Cache-Control&quot;， &quot;no-cache&quot;);<br />}</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>来自于服务器端的响应是一个XML DOM对象，此对象将创建一个XML字符串-其中包含要在客户端进行处理的指令。另外，该XML字符串必须有一个根元素。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>out.println(&quot;＜catalogId＞valid＜/catalogId＞&quot;);</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>【注意】XMLHttpRequest对象的设计目的是为了处理由普通文本或XML组成的响应；但是，一个响应也可能是另外一种类型，如果用户代理(UA)支持这种内容类型的话。</p>\r\n<p>当请求状态改变时，XMLHttpRequest对象调用使用onreadystatechange注册的事件处理器。因此，在处理该响应之前，你的事件处理器应该首先检查readyState的值和HTTP状态。当请求完成加载（readyState值为4）并且响应已经完成（HTTP状态为&quot;OK&quot;）时，你就可以调用一个JavaScript函数来处理该响应内容。下列脚本负责在响应完成时检查相应的值并调用一个processResponse()方法。</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>function processRequest(){<br />　if(xmlHttpReq.readyState==4){<br />　　if(xmlHttpReq.status==200){<br />　　　processResponse();<br />　　}<br />　}<br />}</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>该processResponse()方法使用XMLHttpRequest对象的responseXML和responseText属性来检索HTTP响应。如上面所解释的，仅当在响应的媒体类型是text/xml，application/xml或以+xml结尾时，这个responseXML才可用。这个responseText属性将以普通文本形式返回响应。对于一个XML响应，你将按如下方式检索内容：</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>var msg=xmlHttpReq.responseXML;</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>借助于存储在msg变量中的XML，你可以使用DOM方法getElementsByTagName()来检索该元素的值：</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>var catalogId=msg.getElementsByTagName(&quot;catalogId&quot;)[0].firstChild.nodeValue;</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>最后，通过更新Web页面的validationMessage div中的HTML内容并借助于innerHTML属性，你可以测试该元素值以创建一个要显示的消息：</p>\r\n<table bordercolor=\"#cccccc\" width=\"90%\" align=\"center\" bgcolor=\"#e7e9e9\" border=\"1\">\r\n    <tbody>\r\n        <tr>\r\n            <td>if(catalogId==&quot;valid&quot;){<br />　var validationMessage = document.getElementById(&quot;validationMessage&quot;);<br />　validationMessage.innerHTML = &quot;Catalog Id is Valid&quot;;<br />}<br />else<br />{<br />　var validationMessage = document.getElementById(&quot;validationMessage&quot;);<br />　validationMessage.innerHTML = &quot;Catalog Id is not Valid&quot;;<br />}</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p><strong>六、 小结</strong></p>\r\n<p>上面就是XMLHttpRequest对象使用的所有细节实现。通过不必把Web页面寄送到服务器而实现数据传送，XMLHttpRequest对象为客户端与服务器之间提供了一种动态的交互能力。你可以使用JavaScript启动一个请求并处理相应的返回值，然后使用浏览器的DOM方法更新页面中的数据。</p>','www.my-java.cn','','2008-09-03'),(15691,'深入理解AJAX响应信息的处理',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>请求状态 </p>\r\n<p>　　该AJAX对象的请求状态与被请求文件的HTTP状态是一样的。包含在AJAX文件中的HTTP对象处理了所有的W3C描述的HTTP状态代码定义，并把它们返回给请求方法。状态代码被分成了五个部分：</p>\r\n<p>　　&middot; 信息的 1xx</p>\r\n<p>　　&middot; 成功的 2xx</p>\r\n<p>　　&middot; 重定向 3xx</p>\r\n<p>　　&middot; 客户端错误 4xx</p>\r\n<p>　　&middot; 服务器错误 5xx</p>\r\n<p>　　上面的数字中的最前面一位表示某种类别的状态代码。例如，成功的是2xx，它的意思是包含了200－299之间的所有状态代码。HTTP对象检查状态代码的第一位数字，并根据代码所属的类别，执行一次转换。在检测出类别之后，HTTP对象把它发送给响应方法，该方法把状态代码作为字符串的形式返回。这就是HTTP状态方法：</p>\r\n<p>this.status = function(_status)<br />{<br />　 var s = _status.toString().split(&quot;&quot;);<br />　 switch(s[0])<br />　 {<br />　　 case &quot;1&quot;:<br />　　　 return this.getInformationalStatus(_status);<br />　　　 break;<br />　　 case &quot;2&quot;:<br />　　　 return this.getSuccessfulStatus(_status);<br />　　　 break;<br />　　 case &quot;3&quot;:<br />　　　 return this.getRedirectionStatus(_status);<br />　　　 break;<br />　　 case &quot;4&quot;:<br />　　　 return this.getClientErrorStatus(_status);<br />　　　 break;<br />　　 case &quot;5&quot;:<br />　　　 return this.getServerErrorStatus(_status);<br />　　　 break;<br />　 }<br />} </p>\r\n<p>　 状态代码是通过检测该代码的第一位数字来处理的。一旦完成了代码检测，原始的状态代码就被发送到一个适当的方法中，该方法给onResponse方法发送一个字符串形式的状态代码。接着我们就可以把这条消息显示给用户，如果遇到了什么错误，她/他就知道发生了什么情况。另一方面，如果请求是成功的，那么就显示数据。</p>\r\n<p>　　ResponseText和ResponseXML</p>\r\n<p>　　响应信息的内容可能有多种不同的形式，例如XML、纯文本、（X）HTML或JavaScript对象符号（JSON）。我们可以根据所接收到的数据格式的不同，用两种不同的方法来处理：使用responseText或者responseXML。responseText方法用于那些并非基于XML的格式。它把响应信息作为字符串，返回精确的内容。纯文本、（X）HTML和JSON都使用responseText。在纯文本或HTML上使用这个方法是很简单的：</p>\r\n<p>if(ajax.checkReadyState(\'body\', \'loading...\', \'loading...\', \'loading...\') == &quot;OK&quot;)<br />{<br />　 document.getElementById(\'body\').innerHTML = ajax.request.responseText;<br />} </p>\r\n<p>　　　它最简单不过了！一旦载入响应信息完成，我们就调用AJAX对象，用responseText来检索它的值，并把它添加到页面上。</p>\r\n<p>　　处理JSON响应信息比处理纯文本或（X）HTML需要多一点技巧。下面是我们分析一个JSON文件的示例：</p>\r\n<p>{ \'header\' : \'How to Handle the Ajax Response\',<br />\'description\' : \'An in-depth explanation of how to handle the Ajax response.\',<br />\'sourceUrl\' : \'http://www.krishadlock.com/clients/informit/AjaxResponse/AjaxResponse.zip\'} </p>\r\n<p>　　 数据被冒号（:）分成了两个部分：标签名称和值。附加的数据被逗号（,）分成新的名称/值对。现在我们知道了JSON的样子了，下面是我们分析它的方法：</p>\r\n<p>if(ajax.checkReadyState(\'body\', \'loading...\', \'loading...\', \'loading...\') == &quot;OK&quot;)<br />{<br />　 eval(&quot;var response = (&quot;+ajax.request.responseText+&quot;)&quot;);<br />　 document.getElementById(\'body\').innerHTML = &quot;&lt;b&gt;&quot; + response.header + &quot;&lt;/b&gt;&lt;br/&gt;&quot;<br />+ response.description + &quot;&lt;br/&gt;&lt;br/&gt;&quot;<br />+ &quot;&lt;a href=\'&quot; + response.sourceUrl + &quot;\'&gt;Download the source files&lt;/a&gt;&quot;;<br />} </p>\r\n<p>　　 JSON数据首先由JavaScript来分析（使用简单的eval()过程）。一旦数据被分析好了并建立了响应信息对象，我们就可以简单地通过名字来获取它们的响应信息值。</p>\r\n<p>　　responseText不仅可以给页面添加内容，它在调试AJAX请求的时候也有用处。例如，你可能还没有准备好分析数据，因为你还不知道所有的标签是什么样的，是XML格式的还是JSON文件。这就要求有一种用于检测被分析数据的途径。一旦你知道了所有的标签名称，所需要做的事情就只是编写代码了。 </p>\r\n<p>　　responseXML的使用也相当简单。但是与JSON格式类似，XML要求进行数据分析。我们需要执行的第一项事务是识别出XML响应信息中的根节点。</p>\r\n<p>var response = ajax.request.responseXML.documentElement; </p>\r\n<p>　下一步，我们通过名称获取所有的元素并得到它们的值：</p>\r\n<p>var header = response.getElementsByTagName(\'header\')[0].firstChild.data;<br />var description = response.getElementsByTagName(\'description\')[0].firstChild.data;<br />var sourceUrl = response.getElementsByTagName(\'sourceUrl\')[0].firstChild.data; </p>\r\n<p>　　最后，我们把响应信息显示在相应的div标记中：</p>\r\n<p>document.getElementById(\'body\').innerHTML = &quot;&lt;b&gt;&quot; + header + &quot;&lt;/b&gt;&lt;br/&gt;&quot;<br />+ description + &quot;&lt;br/&gt;&lt;br/&gt;&quot;<br />+ &quot;&lt;a href=\'&quot; + sourceUrl + &quot;\'&gt;Download the source files&lt;/a&gt;&quot;; </p>\r\n<p>　　用JavaScript的时候，JSON比XML要快一些，这是因为JSON所需要的分析代码比XML少很多，直接导致在分析大量数据的时候，JSON的速度较快。JSON不如XML的地方在于XML受到的支持更大、服务器端开发选项更多。你可以根据环境和请求的用途来做出选择。 </p>\r\n<p>　　AJAX响应信息是AJAX通讯中的一个重要的部分。你需要处理很多方面的信息，包括就绪状态、错误处理和加载状态，并最终显示出来。有了这些信息之后，你就可以把注意力集中在响应信息上，为用户提供更多的信息。</p>','www.my-java.cn','','2008-09-03'),(15692,'AJAX技术在PHP开发中的简单应用',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX无疑是最热的Web开发技术之一，当然，这个功劳离不开Google。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)</p>\r\n<p>[AJAX介绍]</p>\r\n<p>Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁，就可以动态地更新。使用Ajax，用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。</p>\r\n<p>异步JavaScript和XML(AJAX)不是什么新技术，而是使用几种现有技术&mdash;&mdash;包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT)，开发外观及操作类似桌面软件的Web应用软件。</p>\r\n<p>[AJAX执行原理]</p>\r\n<p>一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的，它允许一个客户端脚本来执行HTTP请求，并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求，并将目标URL设置到XMLHttpRequest对象上。</p>\r\n<p>当你发送HTTP请求，你不希望浏览器挂起并等待服务器的响应，取而代之的是，你希望通过页面继续响应用户的界面交互，并在服务器响应真正到达后处理它们。要完成它，你可以向XMLHttpRequest注册一个回调函数，并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器，当服务器响应到达时，回调函数将会被调用。</p>\r\n<p>[AJAX实际应用]</p>\r\n<p>1. 初始化Ajax</p>\r\n<p>Ajax实际上就是调用了XMLHttpRequest对象，那么首先我们的就必须调用这个对象，我们构建一个初始化Ajax的函数:</p>\r\n<p>/**<br />* 初始化一个xmlhttp对象<br />*/<br />function InitAjax()<br />{<br />　 var ajax=false;<br />　 try {<br />　　 ajax = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />　 } catch (e) {<br />　　 try {<br />　　　 ajax = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />　　 } catch (E) {<br />　　　 ajax = false;<br />　　 }<br />　 }<br />　 if (!ajax &amp;&amp; typeof XMLHttpRequest!=\'undefined\') {<br />　　 ajax = new XMLHttpRequest();<br />　 }<br />　 return ajax;<br />}</p>\r\n<p>你也许会说，这个代码因为要调用XMLHTTP组件，是不是只有IE浏览器能使，不是的经我试验，Firefox也是能使用的。</p>\r\n<p>那么我们在执行任何Ajax操作之前，都必须先调用我们的InitAjax()函数来实例化一个Ajax对象。</p>\r\n<p>2. 使用Get方式</p>\r\n<p>现在我们第一步来执行一个Get请求，加入我们需要获取 /show.php?id=1的数据，那么我们应该怎么做呢?</p>\r\n<p>假设有一个链接:＜a href=&quot;/show.php?id=1&quot;＞新闻1＜/a＞，我点该链接的时候，不想任何刷新就能够看到链接的内容，那么我们该怎么做呢?</p>\r\n<p>//将链接改为：<br />＜a href=&quot;#&quot; onClick=&quot;getNews(1)&quot;＞新闻1＜/a＞</p>\r\n<p>//并且设置一个接收新闻的层，并且设置为不显示：<br />＜div id=&quot;show_news&quot;＞＜/div＞</p>\r\n<p>　　同时构造相应的JavaScript函数：</p>\r\n<p>function getNews(newsID)<br />{<br />　 //如果没有把参数newsID传进来<br />　 if (typeof(newsID) == \'undefined\')<br />　 {<br />　　 return false;<br />　 }<br />　 //需要进行Ajax的URL地址<br />　 var url = &quot;/show.php?id=&quot;+ newsID;</p>\r\n<p>　//获取新闻显示层的位置<br />　 var show = document.getElementById(&quot;show_news&quot;);</p>\r\n<p>　//实例化Ajax对象<br />　 var ajax = InitAjax();</p>\r\n<p>　//使用Get方式进行请求<br />　 ajax.open(&quot;GET&quot;, url, true);</p>\r\n<p>　//获取执行状态<br />　 ajax.onreadystatechange = function() {<br />　　 //如果执行是状态正常，那么就把返回的内容赋值给上面指定的层<br />　　 if (ajax.readyState == 4 &amp;&amp; ajax.status == 200) {<br />　　　 show.innerHTML = ajax.responseText;<br />　　 }<br />　 }<br />　 //发送空<br />　 ajax.send(null);<br />}</p>\r\n<p>那么当，当用户点击&ldquo;新闻1&rdquo;这个链接的时候，在下面对应的层将显示获取的内容，而且页面没有任何刷新。当然，我们上面省略了show.php这个文件，我们只是假设show.php文件存在，并且能够正常工作的从数据库中把id为1的新闻提取出来。</p>\r\n<p>这种方式适应于页面中任何元素，包括表单等等，其实在应用中，对表单的操作是比较多的，针对表单，更多使用的是POST方式，这个下面将讲述。</p>\r\n<p>3. 使用POST方式</p>\r\n<p>其实POST方式跟Get方式是比较类似的，只是在执行Ajax的时候稍有不同，我们简单讲述一下。</p>\r\n<p>假设有一个用户输入资料的表单，我们在无刷新的情况下把用户资料保存到数据库中，同时给用户一个成功的提示。</p>\r\n<p>//构建一个表单，表单中不需要action、method之类的属性，全部由ajax来搞定了。<br />＜form name=&quot;user_info&quot;＞<br />姓名：＜input type=&quot;text&quot; name=&quot;user_name&quot; /＞＜br /＞<br />年龄：＜input type=&quot;text&quot; name=&quot;user_age&quot; /＞＜br /＞<br />性别：＜input type=&quot;text&quot; name=&quot;user_sex&quot; /＞＜br /＞</p>\r\n<p>＜input type=&quot;button&quot; value=&quot;提交表单&quot; onClick=&quot;saveUserInfo()&quot;＞<br />＜/form＞<br />//构建一个接受返回信息的层：<br />＜div id=&quot;msg&quot;＞＜/div＞</p>\r\n<p>我们看到上面的form表单里没有需要提交目标等信息，并且提交按钮的类型也只是button，那么所有操作都是靠onClick事件中的saveUserInfo()函数来执行了。我们描述一下这个函数: </p>\r\n<p>function saveUserInfo()<br />{<br />　 //获取接受返回信息层<br />　 var msg = document.getElementById(&quot;msg&quot;);</p>\r\n<p>　//获取表单对象和用户信息值<br />　 var f = document.user_info;<br />　 var userName = f.user_name.value;<br />　 var userAge = f.user_age.value;<br />　 var userSex = f.user_sex.value;</p>\r\n<p>　//接收表单的URL地址<br />　 var url = &quot;/save_info.php&quot;;</p>\r\n<p>　//需要POST的值，把每个变量都通过&amp;来联接<br />　 var postStr = &quot;user_name=&quot;+ userName +&quot;&amp;user_age=&quot;+ userAge +&quot;&amp;user_sex=&quot;+ userSex;</p>\r\n<p>　//实例化Ajax<br />　 var ajax = InitAjax();<br />　 <br />　 //通过Post方式打开连接<br />　 ajax.open(&quot;POST&quot;, url, true);</p>\r\n<p>　//定义传输的文件HTTP头信息<br />　 ajax.setRequestHeader(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);</p>\r\n<p>　//发送POST数据<br />　 ajax.send(postStr);</p>\r\n<p>　//获取执行状态<br />　 ajax.onreadystatechange = function() {<br />　　 //如果执行状态成功，那么就把返回信息写到指定的层里<br />　　 if (ajax.readyState == 4 &amp;&amp; ajax.status == 200) {<br />　　　 msg.innerHTML = ajax.responseText;<br />　　 }<br />　 }<br />}</p>\r\n<p>大致使用POST方式的过程就是这样，当然，实际开发情况可能会更复杂，这就需要开发者去慢慢琢磨。</p>\r\n<p>4. 异步回调(伪Ajax方式)</p>\r\n<p>一般情况下，使用Get、Post方式的Ajax我们都能够解决目前问题，只是应用复杂程度，当然，在开发中我们也许会碰到无法使用Ajax的时候，但是我们又需要模拟Ajax的效果，那么就可以使用伪Ajax的方式来实现我们的需求。</p>\r\n<p>伪Ajax大致原理就是说我们还是普通的表单提交，或者别的什么的，但是我们却是把提交的值目标是一个浮动框架，这样页面就不刷新了，但是呢，我们又需要看到我们的执行结果，当然可以使用JavaScript来模拟提示信息，但是，这不是真实的，所以我们就需要我们的执行结果来异步回调，告诉我们执行结果是怎么样的。</p>\r\n<p>假设我们的需求是需要上传一张图片，并且，需要知道图片上传后的状态，比如，是否上传成功、文件格式是否正确、文件大小是否正确等等。那么我们就需要我们的目标窗口把执行结果返回来给我们的窗口，这样就能够顺利的模拟一次Ajax调用的过程。</p>\r\n<p>以下代码稍微多一点， 并且涉及Smarty模板技术，如果不太了解，请阅读相关技术资料。</p>\r\n<p>上传文件:upload.html</p>\r\n<p>//上传表单，指定target属性为浮动框架iframe1<br />＜form action=&quot;/upload.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;upload_img&quot; target=&quot;iframe1&quot;＞<br />选择要上传的图片：＜input type=&quot;file&quot; name=&quot;image&quot;＞＜br /＞<br />＜input type=&quot;submit&quot; value=&quot;上传图片&quot;＞<br />＜/form＞<br />//显示提示信息的层<br />＜div id=&quot;message&quot; style=&quot;display:none&quot;＞＜/div＞</p>\r\n<p>//用来做目标窗口的浮动框架<br />＜iframe name=&quot;iframe1&quot; width=&quot;0&quot; height=&quot;0&quot; scrolling=&quot;no&quot;＞＜/iframe＞</p>\r\n<p>处理上传的PHP文件:upload.php</p>\r\n<p>＜?php</p>\r\n<p>/* 定义常量 */</p>\r\n<p>//定义允许上传的MIME格式<br />define(&quot;UPLOAD_IMAGE_MIME&quot;, &quot;image/pjpeg,image/jpg,image/jpeg,image/gif,image/x-png,image/png&quot;);<br />//图片允许大小，字节<br />define(&quot;UPLOAD_IMAGE_SIZE&quot;, 102400);<br />//图片大小用KB为单位来表示<br />define(&quot;UPLOAD_IMAGE_SIZE_KB&quot;, 100);<br />//图片上传的路径<br />define(&quot;UPLOAD_IMAGE_PATH&quot;, &quot;./upload/&quot;);</p>\r\n<p>//获取允许的图像格式<br />$mime = explode(&quot;,&quot;, USER_FACE_MIME);<br />$is_vaild = 0;</p>\r\n<p>//遍历所有允许格式<br />foreach ($mime as $type)<br />{<br />　 if ($_FILES[\'image\'][\'type\'] == $type)<br />　 {<br />　　 $is_vaild = 1;<br />　 }<br />}</p>\r\n<p>//如果格式正确，并且没有超过大小就上传上去<br />if ($is_vaild &amp;&amp; $_FILES[\'image\'][\'size\']＜=USER_FACE_SIZE &amp;&amp; $_FILES[\'image\'][\'size\']＞0)<br />{<br />　 if (move_uploaded_file($_FILES[\'image\'][\'tmp_name\'], USER_IMAGE_PATH . $_FILES[\'image\'][\'name\']))<br />　 {<br />　　 $upload_msg =&quot;上传图片成功！&quot;;<br />　 }<br />　 else<br />　 {<br />　　 $upload_msg = &quot;上传图片文件失败&quot;;<br />　 }<br />}<br />else<br />{<br />　 $upload_msg = &quot;上传图片失败，可能是文件超过&quot;. USER_FACE_SIZE_KB .&quot;KB、或者图片文件为空、或文件格式不正确&quot;;<br />}</p>\r\n<p>//解析模板文件<br />$smarty-＞assign(&quot;upload_msg&quot;, $upload_msg);<br />$smarty-＞display(&quot;upload.tpl&quot;);</p>\r\n<p>?＞</p>\r\n<p>模板文件：upload.tpl</p>\r\n<p>{if $upload_msg != &quot;&quot;}<br />callbackMessage(&quot;{$upload_msg}&quot;);<br />{/if}</p>\r\n<p>//回调的JavaScript函数，用来在父窗口显示信息<br />function callbackMessage(msg)<br />{<br />　 //把父窗口显示消息的层打开<br />　 parent.document.getElementById(&quot;message&quot;).style.display = &quot;block&quot;;<br />　 //把本窗口获取的消息写上去<br />　 parent.document.getElementById(&quot;message&quot;).innerHTML = msg;<br />　 //并且设置为3秒后自动关闭父窗口的消息显示<br />　 setTimeout(&quot;parent.document.getElementById(\'message\').style.display = \'none\'&quot;, 3000);<br />}</p>\r\n<p>使用异步回调的方式过程有点复杂，但是基本实现了Ajax、以及信息提示的功能，如果接受模板的信息提示比较多，那么还可以通过设置层的方式来处理，这个随机应变吧。</p>\r\n<p>[结束语]</p>\r\n<p>这是一种非常良好的Web开发技术，虽然出现时间比较长，但是到现在才慢慢火起来，也希望带给Web开发界一次变革，让我们朝RIA(富客户端)的开发迈进，当然，任何东西有利也有弊端，如果过多的使用JavaScript，那么客户端将非常臃肿，不利于用户的浏览体验，如何在做到快速的亲前提下，还能够做到好的用户体验，这就需要Web开发者共同努力了。</p>','www.my-java.cn','','2008-09-03'),(15693,'AJAX 上手篇',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>这篇文章说明 AJAX 相关技术的基础，并提供实例供您上手。</p>\r\n<p>第一步 &ndash; 说声「请」 （又称为「怎么发出 XMLHttpRequest」）</p>\r\n<p>为了用 JavaScript 对服务器发送 HTTP 要求，你必须先以相关的类别（class）制出实体（instance）。Internet Explorer 首先以 ActiveX 对象方式提供 XMLHTTP 类别，而 Mozilla、Safari 及其它浏览器则随后以 XMLHttpRequest 类别支持此 ActiveX 对象中的类别及属性。</p>\r\n<p>因此，如果想跨浏览器，那么可以这么写：</p>\r\n<p>if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />http_request = new XMLHttpRequest();<br />} else if (window.ActiveXObject) { // IE<br />http_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />}</p>\r\n<p>(由于这段程序仅供说明，所以是采最简方式写出。本文第三步中有另一种我们比较常用的写法。)</p>\r\n<p>有些版本的 Mozilla 浏览器在服务器送回的数据未含 XML mime-type 文件头（header）时会出错。为了避免这个问题，你可以用下列方法覆写服务器传回的档头，以免传回的不是 text/xml。</p>\r\n<p>http_request = new XMLHttpRequest();<br />http_request.overrideMimeType(\'text/xml\');</p>\r\n<p>接下来是要决定服务器传回资料后的处理方式，此时你只要以 onreadystatechange 这个属性指明要处理传回值的 JavaScript 函式名称即可，例如：</p>\r\n<p>http_request.onreadystatechange = nameOfTheFunction;</p>\r\n<p>注意，指定的函式名称后不加括号也没有参数。除了指定函式名称外，你也能用 Javascript 实时定义函式的方法来定一个新的处理函式，如下：</p>\r\n<p>http_request.onreadystatechange = function(){<br />// 做些事<br />};</p>\r\n<p>决定处理方式之后你得确实发出 request，此时需叫用 HTTP request 类别的 open() 及 send() 方法，如下：</p>\r\n<p>http_request.open(\'GET\', \'http://www.example.org/some.file\', true);<br />http_request.send(null);</p>\r\n<p>* open() 的第一个参数是 HTTP request 的方法，也就是从 GET、POST、HEAD 中择一使用，亦可用你主机上支持的方式。为遵循 HTTP 标准，请记得这些方法都是大写，不然有的浏览器（如 Firefox）或许不会理你。其它 HTTP request 可以支持的方法列表请参考 W3C 规格书 (<a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html\">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html</a>)。<br />* 第二个参数是目标 URL。基于安全考虑，你不能叫用同网域以外的网页。如果网域不同，则叫用 open() 时会出现「权限不足，拒绝存取」那类的错误。通常大伙会犯的错误多为在 domain.tld 网的网站下呼叫 <a href=\"http://www.domain.tld\">www.domain.tld</a> 中的网页，仅是一点点差别都不行。<br />* 第三个参数决定此 request 是否不同步进行，如果设定为 TRUE 则即使服务器尚未传回数据也会继续执行其余的程序，这也就是 AJAX 中第一个 A 代表的意义。</p>\r\n<p>send() 的参数在以 POST 发出 request 时可以是任何想传给服务器的东西，而数据则以查询字符串的方式列出，例如：</p>\r\n<p>name=value&amp;anothername=othervalue&amp;so=on</p>\r\n<p>不过如果你想要以 POST 方式传送数据，则必须先将 MIME 型态改好，如下：</p>\r\n<p>http_request.setRequestHeader(\'Content-Type\', \'application/x-www-form-urlencoded\');</p>\r\n<p>否则服务器就不会理你传过来的数据了。</p>\r\n<p>第二步 &ndash; 「就上咩！」（又称为「处理服务器传回的数据」）</p>\r\n<p>传出 request 时必须提供处理传回值的函式名称。</p>\r\n<p>http_request.onreadystatechange = nameOfTheFunction;</p>\r\n<p>那么来看看这个函式该做些什么。首先，它必须检查 request 目前的状态：如果状态值为 4 代表服务器已经传回所有信息了，便可以开始解析所得信息。</p>\r\n<p>if (http_request.readyState == 4) {<br />// 一切 ok, 继续解析<br />} else {<br />// 还没完成<br />}</p>\r\n<p>readyState 所有可能的值如下：</p>\r\n<p>* 0 (还没开始)<br />* 1 (读取中)<br />* 2 (已读取)<br />* 3 (信息交换中)<br />* 4 (一切完成)</p>\r\n<p>接下来要检查服务器传回的 HTTP 状态码。所有状态码列表可于 W3C 网站 上查到，但我们要管的是 200 OK 这种状态。</p>\r\n<p>if (http_request.status == 200) {<br />// 万事具备<br />} else {<br />// 似乎有点问题，或许服务器传回了 404 (查无此页) 或者 500 (内部错误) 什么的<br />}</p>\r\n<p>检查传回的 HTTP 状态码后，要怎么处理传回的数据就由你决定了。有两种存取数据的方式：</p>\r\n<p>* http_request.responseText &ndash; 这样会把传回值当字符串用<br />* http_request.responseXML &ndash; 这样会把传回值视为 XMLDocument 对象，而后可用 JavaScript DOM 相关函式处理</p>\r\n<p>第三步 - 万事俱备 - 简单范例</p>\r\n<p>好，接着就做一次简单的 HTTP 范例，演示方才的各项技巧。这段 JavaScript 会向服务器要一份里头有「I\'m a test.」字样的 HTML 文件(test.html)，而后以 alert() 将文件内容列出。</p>\r\n<p>＜script type=&quot;text/javascript&quot; language=&quot;javascript&quot;＞</p>\r\n<p>var http_request = false;</p>\r\n<p>function makeRequest(url) {</p>\r\n<p>http_request = false;</p>\r\n<p>if (window.XMLHttpRequest) { // Mozilla, Safari,...<br />http_request = new XMLHttpRequest();<br />if (http_request.overrideMimeType) {<br />http_request.overrideMimeType(\'text/xml\');<br />}<br />} else if (window.ActiveXObject) { // IE<br />try {<br />http_request = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />} catch (e) {<br />try {<br />http_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />} catch (e) {}<br />}<br />}</p>\r\n<p>if (!http_request) {<br />alert(\'Giving up :( Cannot create an XMLHTTP instance\');<br />return false;<br />}<br />http_request.onreadystatechange = alertContents;<br />http_request.open(\'GET\', url, true);<br />http_request.send(null);</p>\r\n<p>}</p>\r\n<p>function alertContents() {</p>\r\n<p>if (http_request.readyState == 4) {<br />if (http_request.status == 200) {<br />alert(http_request.responseText);<br />} else {<br />alert(\'There was a problem with the request.\');<br />}<br />}</p>\r\n<p>}<br />＜/script＞<br />＜span<br />style=&quot;cursor: pointer; text-decoration: underline&quot;<br />onclick=&quot;makeRequest(\'test.html\')&quot;＞<br />Make a request<br />＜/span＞</p>\r\n<p>在此范例中：</p>\r\n<p>* 首先使用者按下「Make a request」<br />* 这么一来就会呼叫 makeRequest() 函式，亦传入参数值 test.html (也就是那份 HTML 档的名称，放在同目录下)<br />* 接着发出 request，而后会将主导权交给 onreadystatechange 指定的 alertContents() 函式<br />* alertContents() 检查响应是否正常，而后以 alert() 将 test.html 的内容列出</p>\r\n<p>你可以由此测试本例 (<a href=\"http://www.w3clubs.com/mozdev/httprequest_test.html\">http://www.w3clubs.com/mozdev/httprequest_test.html</a>)，也可以参考测试档案 (<a href=\"http://www.w3clubs.com/mozdev/test.html\">http://www.w3clubs.com/mozdev/test.html</a>)。</p>\r\n<p>第四步 &ndash; 「X 档案」（又称为「处理 XML 响应值」）</p>\r\n<p>前面的例子中，在收到 HTTP 传回值后我们以对象的 reponseText 属性使用 test.html 档案的内容，接着来试试 responseXML 属性的方法。</p>\r\n<p>首先，我们得做个格式正确的 XML 文件，以便稍后取用。此檔名唤 test.xml，内容如下：</p>\r\n<p>＜?xml version=&quot;1.0&quot; ?＞<br />＜root＞<br />I\'m a test.<br />＜/root＞</p>\r\n<p>在程序中，我们叫用档案的地方只须略事修改如下：</p>\r\n<p>...<br />onclick=&quot;makeRequest(\'test.xml\')&quot;＞<br />...</p>\r\n<p>接着在 alertContents() 中，我们必须将 alert(http_request.responseText); 改成这样：</p>\r\n<p>var xmldoc = http_request.responseXML;<br />var root_node = xmldoc.getElementsByTagName(\'root\').item(0);<br />alert(root_node.firstChild.data);</p>\r\n<p>这样一来我们便可取得 responseXML 所传回的 XMLDocument 对象，而后以 DOM 相关的方法取用 XML 文件内容。</p>\r\n<p>本文章为 Mozilla Developer Center 的 AJAX:Getting Started <br />(<a href=\"http://developer.mozilla.org/en/docs/AJAX:Getting_Started\">http://developer.mozilla.org/en/docs/AJAX:Getting_Started</a>) 的翻译。原文的作者与编修历史可在它的历史页 (<a href=\"http://developer.mozilla.org/en/docs/index.php?title=AJAX:Getting_Started&amp;action=history\">http://developer.mozilla.org/en/docs/index.php?title=AJAX:Getting_Started&amp;action=history</a>)上看到。</p>','www.my-java.cn','','2008-09-03'),(15694,'循序渐进学习Ajax的途径',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>现在浏览器端以 JavaScript 为核心，基于各种 Web 标准（即：早已完成标准化的XHTML/CSS/DOM/XML/XSLT 和正在进行标准化的XMLHTTP）的技术正在加速整合，Ajax 就是这一系列技术的一个统称。</p>\r\n<p>虽然网络上已经有大量的相关资源，但是为了打好基础，认真读上几本书还是很有必要的。好在 Ajax 并不是什么全新的技术，它仅仅是传统技术的发展和增值，是对于这些基于 Web 标准的传统技术的重新包装，使其更加适合于企业应用，并且和服务器端结合地更加紧密。因此学习Ajax，首先就要从深入学习这些传统的技术开始。我由浅入深地列出一些我读过的书籍，提供给大家做参考： </p>\r\n<p>1、XHTML 教程（XHTML） </p>\r\n<p>作者：Chelsea Valentine, Chris Minnick </p>\r\n<p>New Riders 原版，人民邮电出版社中文版 </p>\r\n<p>是的，今天你最应该学习的是 XHTML，而不是 HTML。HTML 4.x 已经是一个被废弃了的标准，今天的标准是 XHTML 1.0。XHTML 1.0 也不是XHTML 最新的版本，但是它是目前唯一得到浏览器广泛支持和唯一实用的 XHTML 版本。 </p>\r\n<p>2、JavaScript 权威指南第四版（JavaScript: The Definitive Guide） </p>\r\n<p>作者：David Flanagan </p>\r\n<p>O\'Reilly 原版，中国电力出版社中文版 </p>\r\n<p>JavaScript 爱好者亲切地称之为&ldquo;犀牛书&rdquo;，因为 O\'Reilly 以犀牛作为这本书的封面。这是目前 JavaScript 领域最深入和最权威的入门书。与其它 JavaScript 相关书籍的区别是这本书一半以上的篇幅着重于深入介绍 JavaScript 语言本身的基础知识，而不是象其它的书一样把基础知识和与 HTML 相结合做 Web 开发的内容（这些内容往往偏重于细节，使得其篇幅很容易就超出了 1000 页，例如《JavaScript Bible》）混杂在一起。对于刚刚开始学习 JavaScript 的初学者，这本书毫无疑问是最佳的入门书。 </p>\r\n<p>3、XML 高级编程（Professional XML） </p>\r\n<p>Didier Martin等著 </p>\r\n<p>Wrox 原版，机械工业出版社中文版 </p>\r\n<p>这本书是关于 XML 开发技术非常详尽的著作。虽然因为作者众多（第一版 12 个人，第二版好像又多了几个），无法摆脱 Wrox 红皮书系列大杂烩的印记，但是这本书可以说是红皮书系列中少有的精品。这本书可以作为 XML 技术参考书，虽然很厚，但是没有必要从头到尾全部读完。其中与 Ajax 相关的内容包括 XML DOM、XSLT 等等。 </p>\r\n<p>4、网站重构（Designing with Web Standards） </p>\r\n<p>作者：Jeffrey Zeldman </p>\r\n<p>New Riders 原版，电子工业出版社中文版 </p>\r\n<p>这本书详细地介绍了如何摒弃远古时代不符合标准，专门针对某种浏览器（90%以上的情况下是 IE）做开发的恶习，真正采用符合标准的方式来做开发，最终走上向后兼容（注意：不是与浏览器以前不能完整支持 Web 标准的版本相兼容，而是与浏览器以后的版本相兼容）的平坦大路上来。这本书虽然不是 CSS 的专著，但是其中充分展示了使用 CSS 的一些高级技巧。尤其是最后一章展示了完全基于 CSS 做布局，摒弃使用 table 做布局的老方法的具体做法。 </p>\r\n<p>上面列出的是与 Ajax 涉及到的技术相关的书籍。网上流传很广的 CSS 2.0 中文手册，也可以作为这方面的参考。 </p>\r\n<p>读了以上这些书，你已经在技术方面打下了极为坚实的基础。 </p>\r\n<p>5、面向使用的软件设计（Software for Use） </p>\r\n<p>作者：Larry Contantine, Lucy Lockwood </p>\r\n<p>ACM Press 原版，机械工业出版社中文版 </p>\r\n<p>大部分的软件都是给人使用的。我在 BEA User Group上的演讲中说到，Ajax 为什么会越来越流行，主要的原因就是它能比传统的基于 HTMLFORM 的交互模式带给用户更好的交互体验，也就是 Ajax 可以实现更好的 Web 可用性（Web Usability，这是目前国外的一个专门的研究领域），这才是 Ajax 最大的价值。软件的可用性永远都是一个大的话题，《面向使用的软件设计》正是这方面最权威的专著。我们只要在做最终用户直接使用（有一个可视的界面）的软件开发，提高可用性就是我们需要孜孜不倦追求的目标。 </p>\r\n<p>6、软件创新之路（Inmates Are Running the Asylum） </p>\r\n<p>作者：Alan Cooper </p>\r\n<p>Sams Publishing 原版，电子工业出版社中文版 </p>\r\n<p>7、About Face 2.0 </p>\r\n<p>作者：Alan Cooper </p>\r\n<p>John Wiley &amp; Sons 原版，中文版即将出版</p>\r\n<p>上面两本书都是交互设计大师 Alan Cooper 的名著，相信很多朋友都知道 Alan Cooper 的大名，这两本书是交互设计爱好者必读的著作。</p>\r\n<p>8.Ajax 修炼之道&mdash;Web2.0入门</p>\r\n<p>Justin Gehtland，Dion Almaer 著<br />徐锋 胡冰译。</p>\r\n<p>原书作者是Ajaxian.com的创始人，JavaOne、TheServerSide等诸多高级别会议的演讲者。本书作为Pragmatic系列之一，从实践出发，通过实例展示Ajax的诸多特性，手把手教你实现Google Map的绚丽效果。不仅教会你Ajax的技术细节，同时还带你了解各种功能强大的主流Ajax工具包（Dojo、Prototype、Script.aculo.us、DWR、Backbase、SmartClient、Ajax.NET、SAJAX、JSON-RPC），掌握Ajax实时查看源代码的方法以及进行代码调试的相应方法，学习Ajax的开发模式和框架。本书后半部分共用了五个章节，从服务器端编程的角度，详细讲述了Ajax同PHP、Ruby On Rails、Java和.NET等语言的融合，最后还介绍了与Ajax相类似的其他RIA技术以及Ajax的精彩未来（E4X, Canvas, SVG,的相关应用）</p>','www.my-java.cn','','2008-09-03'),(15695,'从两方面看AJAX与B/S',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　近来遇到了这样的一个应用场景，某企业多年以来一直使用PowerBuilder开发的系统，随着公司的发展，决定将老的信息系统由C/S转为流行的B/S架构，于是问题出现：原有系统有大量的数据录入、精确报表打印等功能，而且用户都已非常习惯这种操作，希望新系统能保留原有系统的这种使用方便的特性。</p>\r\n<p>　　我一听到这个问题就头痛了，PB有一大堆功能强大的控件，要搬到浏览器里，用网页来模拟实现，太困难了。</p>\r\n<p>　　1、B/S为何难于提供好的用户交互体验?</p>\r\n<p>　　这里头的最大问题有几个：</p>\r\n<p>　　(1)无状态的HTTP协议</p>\r\n<p>　　Windows窗体间可以通过内存直接交换信息，但作为B/S架构通讯基础协议的HTTP是无状态的。</p>\r\n<p>　　如果将浏览器看成是客人，Web Server看成是旅馆，在HTTP协议的管理之下，会出现这种情况：不管某客人来访多少次，Web Server都将其视为第一次的访客。这样一来，客人每次都得带齐身份证件供旅馆工作人员&ldquo;验明正身&rdquo;。</p>\r\n<p>　　HTTP协议的无状态，导致Web Server的&ldquo;六亲不认&rdquo;，这固然能增加Web Server的吞吐量，却给应用系统的开发带来了麻烦。因为应用系统中往往有许多业务处理流程，天生就是信息流转的，即原始数据从一端进去，从另一端出来时应该已经过某些处理，怎可想象整个业务流程中的信息会流失?于是，在HTTP各请求间共享信息就成了件麻烦事，这就是HTTP请求的&ldquo;状态保持&rdquo;问题。每个B/S系统都必须解决这个问题。微软想了一些&ldquo;歪招&rdquo;，比如充分利用HTML网页的中隐藏域，再在Web Server上做些手脚，于是ASP.NET拥有了一套在各个HTTP请求之间维持状态的技术：Session，Cookie，ViewState，Profile，Application。</p>\r\n<p>　　然而问题并没有完全解决。比如，C/S系统中常见的收集用户输入信息的对话框，主窗体与对话框之间有着信息的交换(又分为两种：模式的和非模式的，前者对话框不关掉，主窗体不能被激活)，在B/S架构之下，由于浏览器的每个请求是独立的，要在两个独立的浏览器窗口间实现类似于模式对话框这种直接的信息交换，我还真不知道该怎样干。</p>\r\n<p>　　AJAX使用以下这种的方法来&ldquo;摸拟&rdquo;出模式窗体：将主窗体与对话框&ldquo;合二为一&rdquo;，对话框在HTML中就是一个div元素，平时是隐藏的，需要时再显示它。微软的AJAX Control Toolkit中甚至为这一功能设计了一个控件。诸如此类的小伎俩，在B/S开发中不胜枚举。</p>\r\n<p>　　可以看到，许多在C/S轻而易举就可实现的功能，在B/S中要实现则大费周章。</p>\r\n<p>　　(2) 特殊的运行环境&mdash;&mdash;浏览器</p>\r\n<p>　　B/S系统的前端运行环境是浏览器，这就带来了诸多的限制，不能干许多事，比如直接访问硬件(例如打印机)，也无法充分利用硬件的资源。例如，现在的新电脑都是双核的，你能直接用JavaScript加HTML写出一个多线程程序以充分利用这两颗&ldquo;奔腾的芯&rdquo;?</p>\r\n<p>　　而C/S系统则直接运行在OS(操作系统)之上，可以调用OS提供的所有功能，这种限制就不存在了。</p>\r\n<p>　　(3)尴尬的Web客户端编程语言&mdash;&mdash;JavaScript</p>\r\n<p>　　传统的C/S程序，可以使用为数众多的各种开发语言，尤其是象C++，Java，C#之类主流面向对象语言，功能强大，使用方便，各种开发工具齐备，已非常成熟。</p>\r\n<p>　　与此相反，B/S前端所使用最多的编程语言JavaScript，不仅不让人喜欢，甚至让许多程序员&ldquo;恨之入骨&rdquo;，将&ldquo;用JavaScript编程&rdquo;看成是件苦差事。</p>\r\n<p>　　让我们来看看JavaScript的两大硬伤。</p>\r\n<p>　　首先，缺乏清晰而统一的编程模型。</p>\r\n<p>　　JavaScript虽然名字中有一个Java，并采用了类似的语法，但与真正的Java并无关系。唉，她本身是一只丑小鸭，总想着攀上天鹅这门亲，却没想到别人并不买账。</p>\r\n<p>　　JavaScript用到了许多对象，但说它是面向对象的吧，又实在难以令人信服(面向对象编程的基本单元是类)，比如它没有类似于C#等主流面向对象语言的关键字class，到处是一个个的函数，这就使所有的代码难于以类的方式清晰界定;同时，它又不是结构化的(结构化编程的基本单元是函数)，因为浏览器在解析HTML文档时，是采用流式解读方式，从而导致一些JavaScript代码被放在函数之外，在解析HTML文档时直接执行，而另一部分放到函数中的代码，则多采用事件驱动的方式运行，这就带来了复杂的程序执行流程，远不如纯结构化编程中统一采用函数调用的编程方式简洁。</p>\r\n<p>　　这样看来，JavaScript兼具面向对象，结构化，非结构化三种编程方式的特点，但却弄得不伦不类，没有一个清晰而统一的编程模型，难于写出结构清晰易于维护的代码，反而带来了许多混乱。</p>\r\n<p>　　其次，JavaScript的另一硬伤是它的浏览器运行环境。</p>\r\n<p>　　由于历史的原因，不同的浏览器，甚至同一浏览器的不同版本，其编程模型都有或多或少的差别，因而不得不写代码检测浏览器类型，比如需要为IE写一套代码，又为FireFox写另一套。这实在是一件麻烦事。</p>\r\n<p>　　上述这些问题，几乎是B/S架构系统&ldquo;与生俱来&rdquo;的&ldquo;缺陷&rdquo;。先天不足后天补，人们想出了许多招数来解决这些问题。AJAX是众人看好的希望之星。</p>\r\n<p>　　2、希望之星&mdash;&mdash;AJAX</p>\r\n<p>　　这些天来，我系统地了解了一下微软的AJAX框架。发现这一框架的复杂远远超过我原先的估计，微软设计AJAX框架的工程师们，将各项Web开发技术的潜力发掘得很深，在很大程度上弥补了前面提出的问题。</p>\r\n<p>　　(1)对JavaScript语言的扩充：</p>\r\n<p>　　微软通过提供封装好的AJAX Library，增强了JavaScript的面向对象特性，可以方便实现继承，定义接口，序列化对象，引发事件，反射类型等功能，虽然比真正的面向对象语言(比如Java/C#)还有差距，但能将&ldquo;丑陋&rdquo;的JavaScript打扮得可以见人，也算是功力不凡。</p>\r\n<p>　　(2)大幅度提升浏览器端代码的功能</p>\r\n<p>　　在AJAX Library支持之下，配合增强功能的JavaScript，在浏览器本身的支持之下，可以在浏览器中写JavaScript脚本，方便地向服务器发出异步请求，实现页面局部刷新，并可以直接调用Web Service。</p>\r\n<p>　　(3)引入基于组件的开发(CBD)方式</p>\r\n<p>　　基于组件的开发(CBD)早已是面向对象系统的主流开发方式，虽然现在SOA(基于服务的架构)炒作得热闹非凡，但要达到CBD那样的成熟程度，还需要时间。</p>\r\n<p>　　对于JavaScript而言，别说SOA，能实现CBD都很困难。</p>\r\n<p>　　为了实现CBD，微软给JavaScript&ldquo;大补特补&rdquo;，增强了许多特性，基于Microsoft AJAX Library，程序员可以开发三种类型的可复用组件：None_Visual Component(不可视的组件，相当于面向对象系统中的一些提供公用功能的类)、Behavior(行为，扩充现有Web控件的功能)、Control(拥有可视化界面元素的Web控件)。</p>\r\n<p>　　尤其是AJAX Control ToolKit中提供的几十个控件，基本上实现了B/S对C/S用户界面大部分特性的摸拟，是这一新编程模型应用的典范。</p>\r\n<p>　　微软对JavaScript编程模型的增强，使软件工程师终于可以用CBD的开发方式开发Web客户端代码。我认为，这是一个进步。</p>\r\n<p>　　(4)增强的服务器端能力</p>\r\n<p>　　为了增强浏览器端代码的能力，必须通过服务器端予以配合。AJAX本身就基于Browser与Web Server相互支持的编程模型(Web Server提供数据服务，Browser提供XMLHttpRequest对象可向Web Server发出异步请求，当数据回来时，程序员可以用JavaScript编写代码实现对网页的动态局部更新)。</p>\r\n<p>　　通过AJAX Extension，微软增强了服务器端ASP.NET框架的功能。并将常用的功能外化为简单的Web控件，比如AJAX的核心控件ScriptManager，用于定义页面可更新区域的UpdatePanel，还有用于增强现有ASP.NET控件的位于AJAX Control Toolkit中的几十个Extender控件(即附加到现有控件上的控件，其目的是给现有控件扩充新的功能)。</p>\r\n<p>　　拥有了这些控件，开发Web前端程序就类似于在VB中设计窗体了。现在不仅仅是可以绘出类似于Windows窗体的界面，而且通过利用AJAX的异步请求与页面的局部刷新技术，在Web服务器的配合之下，可以在用户体验上逼进Windows窗体。</p>\r\n<p>　　不管多少人如何看不起VB，但VB所带来的可视化编程普及浪潮，的确影响深远，微软推动JavaScript编程走向这一步，也是大势所趋。为了提高Web 开发的效率，必须走这一步。</p>\r\n<p>　　然而，需要指出的是，不管后天如何&ldquo;进补&rdquo;，毕竟&ldquo;先天不足&rdquo;，B/S架构要在用户体验这点上超过C/S，还是非常困难。</p>\r\n<p>　　3、未来：B/S与C/S，谁主沉浮</p>\r\n<p>　　由于管理与部署的简便性，B/S架构成为当今许多信息系统的首选，然而，用户是追求好的使用体验的，大体总结起来，有以下要求：</p>\r\n<p>　　(1)漂亮的界面。这点B/S有优势。</p>\r\n<p>　　(2)方便的输入。比如许多用户都希望能不用鼠标就可以录入数据，或者是通过简单的点击实现数据的自动填充，在B/S架构下实现起来比较麻烦，AJAX可以在一定程度上解决这个问题。</p>\r\n<p>　　(3)闪电般的速度。对于C/S而言，要实现响应速度快，有许多的法子可想，可B/S就不容易了。由于受到浏览器的限制，客户端强大的硬件资源几乎是被闲置的。另外，网络速度是B/S架构的瓶颈，除非带宽能有快速的增长，否则，WWW就是World Wide Wait。</p>\r\n<p>　　C/S虽然拥有好的用户体验，但它的问题在于开发跨越整个互联网的分布式系统困难，而且由于需要安装客户端，系统更新与组件版本管理就成了一个大问题，此外，不象B/S架构中只需考虑服务器端的问题，在C/S架构由于多用户同时访问服务器，各组件间的调用和依赖关系复杂，在处理多线程访问共享资源，事务处理等方面必须同时考虑客户端与服务器端，吞吐量受到大的限制。因此，C/S多建构于局域网内，供企业内部使用。</p>\r\n<p>　　目前基本上是B/S与C/S共存，随着诸如AJAX之类B/S技术的广泛应用，B/S不断攻城掠地，占有上风，但不可能将C/S彻底地&ldquo;打垮&rdquo;。</p>\r\n<p>　　比较有意思的是：象微软这样的大公司，是如何看待B/S与C/S发展前途的?</p>\r\n<p>　　我等普通开发者，没有机会直接与微软高层对话，但可以从其公司的产品发展路线看出一些端倪：</p>\r\n<p>　　微软似乎并未认为B/S代表着未来的技术发展方向，相反，它的许多行动，都向着抛弃浏览器的方向在走。</p>\r\n<p>　　首先，微软简化了C/S的开发与部署问题，推出了Smart Client技术，让C/S客户端程序的更新可以无需人工干预，自动进行。</p>\r\n<p>　　其次，微软努力弥补B/S与C/S两者间的鸿沟，在设计ASP.NET时，毅然抛弃已取得不错业绩的ASP，直接采用类似于VB的&ldquo;可视化控件+事件驱动&rdquo; 编程方式，甚至将Web 页面也称为&ldquo;Form&rdquo;&mdash;&mdash;Web Form。</p>\r\n<p>　　第三，微软可能认为AJAX是一种过渡性质的技术。</p>\r\n<p>　　微软在AJAX上迟迟不见动作，直到看到由于Google等公司成功应用AJAX技术提升Web用户体验而导致AJAX的迅速窜红时，才行动起来，给ASP.NET加上AJAX扩展，整个过程中显然行动并不积极，投入的资源也并不多，这与当年微软与网景公司展开浏览器大战时完全不一样。但从其在VS2008中将AJAX Extension内置为标准配置，并直接集成JavaScript的调试功能到IDE中，说明微软还是面对现实的，它承认AJAX拥有重要的地位与较大的发展潜力。</p>\r\n<p>　　其实，我分析微软的野心是&ldquo;一统天下&rdquo;，抛弃浏览器，彻底统一B/S与C/S。</p>\r\n<p>　　这点在.NET 3.0/3.5中看得很清楚。</p>\r\n<p>　　首先，微软用WCF统一了DCOM，.NET Remoting等主要用于C/S的技术，集成了原先位于COM+中的许多企业化开发特性，连同主要用于B/S架构的Web Service技术，统一地抽象并封装为可复用的WCF Service。很明显，微软要将信息系统开发模式由CBD转为SOA(即未来的系统是组装Service，而非组装Component)。</p>\r\n<p>　　其次，微软抛弃了非常成熟的Window桌面程序编程模型(Win32 API+消息/事件驱动)引入了一个全新的WPF编程框架，其中的一个重大的革新是符合XML规范的XAML(应用程序标记语言)的出现。XAML用XML格式纯文本文件来描述应用程序界面。</p>\r\n<p>　　我们可以很容易地将XAML与XHTML进行类比。浏览器解析XHTML代码，生成可视化的网页界面，而XAML则由.NET Framework 虚拟机负责解析，在Vista中，由于Vista直接集成.NET Framework 3.0，就可以将Vista看成是一个超级浏览器，由它负责读入XAML生成用户界面，并实现其所有应用程序功能。</p>\r\n<p>　　这样一来，一种新的编程模型浮出水面，不管是B/S还是C/S的系统，其方式都是统一的：读入XAML代码&agrave;解析&agrave;呈现&agrave;接收用户输入&agrave;处理数据&agrave;显示结果。</p>\r\n<p>　　在这个编程模型中，浏览器成了一个旁观者，不再是客户端应用的核心。</p>\r\n<p>　　新编程模型的运行平台是全功能的OS，而非功能受限的浏览器。这个区别是巨大的，一个运行于OS之上的浏览器，其功能怎能和OS自身相比!</p>\r\n<p>　　现在可以通过按面向对象方式组织起来的操作系统API(应用程序编程接口)方便地调用操作系统的各种功能，充分利用客户端的硬件资源(比如可以很容易地在.NET Framework之上开发多线程程序，&ldquo;压榨&rdquo;双核CPU的工作能力)。用户界面都用XAML来描述，这就统一了B/S与C/S的界面层技术。</p>\r\n<p>　　WPF最适合的运行环境是Vista操作系统，它的一个功能子集，现在称为Silverlight，被实现为一个浏览器插件，从而让WPF程序也能跑在传统的浏览器中。由于Silverlight和Vista本身都可以解析XAML，所以，现在可以用XAML只写一套界面代码，就同时适用于B/S与C/S，并获得相同的用户体验。</p>\r\n<p>　　由于B/S和AJAX存在着一些先天不足，如果将经过AJAX增强功能的B/S系统比喻为一个舞者，那么，这其实是一位带着镣铐跳舞的舞者，而微软公司的想法是，与其不断想法减轻这一镣铐的重量，为何不干脆直接抛弃这一镣铐呢?</p>\r\n<p>　　微软推出WPF与WCF，就是这样的一个尝试。</p>\r\n<p>　　应该来说，微软公司的这套发展战略是建立在对现有B/S与C/S各自的优缺点分析的基础之上而制订的，有它的科学性，也考虑到了自身的商业利益。但这一战略最终实现还有许多困难，因为即使强大如微软，也无法一统江湖。微软的对手与微软一样聪明，技术进步同样迅速。</p>\r\n<p>　　可以断言，由于信息系统应用的延续性，在相当长的一段时间内(也许有三五年，也可能有五到十年)，B/S与C/S将同时并存，由于B/S许多突出的优良特性，在与C/S的竞争中将占上风，这个局面不会有大的改变。对于AJAX，作为B/S系统的一个重量级武器，虽然很有效，但存在不少缺陷，我对于它的未来发展，抱有谨慎的乐观态度，不过，作为一名Web 开发者，应该去了解并应用这一技术。</p>\r\n<p>　　未来的格局到底如何，某种技术到底有没有前途，都不是由个人说了算的。我想，B/S与C/S之争最终的格局，将是多方面因素共同博弈的结果。对于个人而言，必须与时俱进，及时调整自己的行动和战略，这是当代软件开发者的宿命。</p>','www.my-java.cn','','2008-09-03'),(15696,'使用Ajax时的十个常犯的错误',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>本文的作者是知名.NET Ajax框架Ajax.NET Professional（AjaxPro）的作者Michael Schwarz</p>\r\n<p>上个月我发现许多Web2.0网站大量运用了ajax，但是其中有些很奇怪，因为他们的速度比起前慢了，并且有时候不起作用（在移动设备上），我总结了十条用Ajax的错误（平台无关）</p>\r\n<p>1、&nbsp; 不要通过把整个页面都放在UpdatePanel中更新整个页面。在你运行网页时需要节省时间，不要更新那些可以用JavaScript and DHTML (DOM)的部分。</p>\r\n<p>2、&nbsp; 要始终记得有这么几种访问者，他们不能用JavaScript或者用的版本比较老的浏览器或者他们对JavaScript支持不好，比如说移动设备。如果这些都不支持，你的访问者能看到什么？</p>\r\n<p>3、&nbsp; 在客户端浏览器缓存相同的请求或者在we服务器端执行缓存。最好的例子是自动完成个下拉菜单，他们的填充在任何时刻都是相同的，一个有错误写法的自动完成的写法可以减慢你的Web服务器（数据库服务器），因为那样会有比起以前用IsPostBack更多地请求。想一下不停的按F5刷新你的网页的情形。如果你有层叠的下拉菜单你就会结算更多地请求。</p>\r\n<p>4、&nbsp; 在你运用CSS或JavaScript时，不要运行，并发的或者运行很长时间的Ajax请求，一般的浏览器只能有两个并发的http连接（我知道可以给变这个，但是默认的还是设为两个）。如果在读取图片的时候由很多Ajax请求的话，速度会变得很慢。</p>\r\n<p>5、&nbsp; 什么时候都用异步调用的方法发送XMLHttpRequest.。如果你要用同步的方法也是没有请问题的，你的浏览器不会因为网络问题或是连接速度慢而冻结的</p>\r\n<p>6、&nbsp; 试着让你的web应用使用一个很慢的网络连接，再尝试用快的TCP/IP连接</p>\r\n<p>7、&nbsp; 你的web应用是作为桌面程序的替代品？你注意观察过一般浏览器在运行你的Web应用一小时，两小时或者几天时内存的使用。不是所有人都有你那样好的机器。</p>\r\n<p>8、&nbsp; 检查在你返回XMLHttpRequest时你的http请求状态代码（status code），那会有一些常见的网络错误像是不可获得的DNS，Http Server error 500 ，你曾经检查过状态代码（status code），它可以告诉你浏览器在一个为连接的模式</p>\r\n<p>9、&nbsp;&nbsp;&nbsp; 试着禁止XMLHttpRequest object！用IE7你能用native object代替ActiveX object，但是你也可以禁止native object。</p>\r\n<p>10、检查你AJAX requests的安全性！你简单的打开了你的数据访问层吗？充分运用FormsAuthentication和PrincipalPermissions。是不是任何人都可以建立一个请求（不只是点击一个链接）？</p>','www.my-java.cn','','2008-09-03'),(15697,'AJAX有没有未来？',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX是若干成熟技术的组合，旨在让用户从Web应用中获得更加满意的用户体验。本文回顾了企业应用体系结构的进化历程，试图阐述AJAX是B/S架构发展的必然产物，但是，由于AJAX赖以生存的JavaScript编程语言的先天不足，AJAX似乎又前途堪忧。本文作者从中间件的角度，对AJAX的未来作出了自己的预测。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 1. 什么是AJAX </p>\r\n<p>&nbsp;&nbsp; AJAX的全称是Asynchronous JavaScript and XML，即异步JavaScript和XML。这是一种多项成熟技术的组合，其目的是让Web应用获得与用户快速、即时交互的能力。AJAX所组合的技术，包括： <br />&nbsp;&nbsp;&nbsp; ? JavaScript，Java脚本语言（注意，此Java非Sun公司的Java） <br />&nbsp;&nbsp;&nbsp; ? DHTML，Dynamic HTML，动态HTML <br />&nbsp;&nbsp;&nbsp; ? XML，Extensible Markup Language，可扩展标记语言 <br />&nbsp;&nbsp;&nbsp; ? CSS，Cascading Style Sheets，层叠样式表单 <br />&nbsp;&nbsp;&nbsp; ? DOM，Document Object Model，文档对象模型 <br />&nbsp;&nbsp;&nbsp; ? 微软的称为XMLHttpRequest的对象 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 在AJAX技术下，用户会感觉到网页与普通桌面应用一样，响应迅速，而不是像传统网页那样，任何操作都需要等待页面的刷新。AJAX是如何做到这一点的呢？有两个秘密：第一，其实AJAX也会刷新页面，只不过，AJAX可以只刷新部分页面，而不是整个页面；第二，AJAX的页面刷新是异步的，就是说，用户可以继续他的其他操作，而不必等候刷新完成。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 当用户浏览一个基于AJAX的Web应用时，用户的请求被提交给一个称为AJAX引擎（AJAX Engine）的代理，这个AJAX引擎负责接收用户请求，从Web服务器上获取响应，并更新浏览器内容。形象地说，传统的Web应用中，浏览器是直接和Web服务器打交道的，而在AJAX应用中，浏览器和Web服务器之间出现了一个来回跑腿的&ldquo;中介&rdquo;，而且这个 &ldquo;中介&rdquo;相当的勤快，所以，能够给浏览器提供更好的服务，从而使用户获得更满意的应用体验。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; AJAX应用的例子，Google Map是一个典型。打开Google Map网站（<a href=\"http://maps.google.com\">http://maps.google.com</a>），会看到一张地图，对地图进行放大、缩小以及拖动等操作，网页的响应十分迅速，看起来好像浏览器事先加载了整张地图。其实，浏览器只是根据你的操作，向服务器请求你所看到的那些数据，并异步地更新你的浏览器内容，这一切，都拜AJAX所赐。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; JavaScript和微软的XMLHttpRequest对象，是AJAX 引擎的两条腿。当与浏览器交互时，AJAX引擎使用JavaScript语言；而当与Web服务器交互时，则使用微软的XMLHttpRequest对象。由于AJAX引擎依赖微软的XMLHttpRequest对象技术，所以，早期只有微软的IE浏览器支持AJAX。现在，随着采用AJAX技术的Web应用的不断涌现，所有主流的浏览器，例如Firefox、Netscape、Opera、Safari等，也都支持AJAX了。</p>\r\n<p>2. 企业应用体系结构的进化历程 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 在笔者看来，AJAX的出现，并非偶然。为了说明这一点，让我们来回顾一下，计算机应用体系结构的发展历史，这或许有助于我们揭示AJAX的来历。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 最早的计算机应用，是单机程序，运行在一台计算机上，那时还没有计算机与计算机之间相互通信的概念，因为单机应用已经足以满足人们的需要。因此，两台计算机即使放在同一个实验室，也是&ldquo;机&rdquo;犬相闻，老死不相往来。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 人的欲望是永远也不会满足的，单机应用没有持续多久，两台计算机之间交换数据的需求，就随着计算机应用范围的扩展而出现了。在PC领域，最初的计算机数据交互形式是串口通信，后来，随着Novell公司著名的NetWare网络技术的推出，运行在两台不同机器上的程序，有了可以更方便地交互的渠道，于是出现了客户机和服务器，即所谓的Client/Server结构，简称C/S结构。C/S结构因其将应用划分为两个部分的特点，也被称为&ldquo;二端&rdquo;体系结构。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; C/S结构流行若干年后，人们发现，仅仅划分&ldquo;客户端&rdquo;和&ldquo;服务器&rdquo;两个角色，已经不敷使用，因为随着应用复杂度的不断增加，客户端和服务器都变得越来越庞大，于是，三端体系结构冒了出来，在服务器和客户机之间增加了一个称为&ldquo;中间件（MiddleWare）&rdquo;的&ldquo;端&rdquo;。在三端体系结构中，原来散布在&ldquo;客户端&rdquo;和&ldquo;服务器&rdquo;上的一些功能（主要是应用逻辑），慢慢转移到了中间件上，这样就有效地减轻了&ldquo;客户端&rdquo;和&ldquo;服务器&rdquo;日益沉重的负担，系统的架构重新趋于平衡。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 三端体系结构现在仍是企业应用的事实上的标准，这是由三端体系结构的适应性决定的。三个端中，中间件最为灵活，一方面可以担负一部分客户端的任务，有助于打造低成本的&ldquo;瘦&rdquo;客户端；另一方面，一些通用的服务也可以从服务器上挪到中间件上，让服务器的功能更加专一，以提高性能。中间件技术，作为三端体系结构的核心技术，催生了很多以中间件为主要产品的软件公司，激烈的竞争，使得中间件技术日趋成熟。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 此后虽然出现了所谓的多端（nTier）体系结构，本质上还是三端的，其区别只是一个应用中包含了不只一个中间件和服务器，而是多个中间件，多个服务器，甚至多种客户端。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 3. AJAX是B/S结构向三端体系结构进化的产物吗 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 在&ldquo;客户端/服务器&rdquo;体系结构向&ldquo;客户端/中间件/服务器&rdquo;体系结构演变的过程中，随着互联网技术的广泛应用，一种更简便的体系结构出现了，那就是所谓的&ldquo;浏览器/服务器（Browser/Server）&rdquo;体系结构，简称B/S结构。B/S结构一经出现，就因其无需开发客户端，能大幅度降低企业应用中客户端部署和维护的成本等优点，迅速获得了软件企业及其客户的青睐。现在，B/S结构是最流行的应用体系结构，不论是大型的企业应用，还是小型的个人应用，B/S结构都是首选的体系结构，几乎成了IT界的&ldquo;默认&rdquo;选择，甚至我们在谈起某某应用时，都不需要特别说明是什么体系结构了。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 如果将B/S结构看作是C/S结构的变种（可能有人不同意，呵呵，只是笔者个人见解而已），那么，我们可以发现，B/S结构不是三端体系结构。在B/S结构中，作为&ldquo;客户端&rdquo;的浏览器和作为&ldquo;服务端&rdquo;的Web服务器，是直接交互的，并没有中间件的介入，企业应用的业务逻辑，要么驻留在服务器（包括Web服务器、数据库服务器等）上，要么以浏览器作为容器，没有其他去处。因此，从&ldquo;端&rdquo;的角度看，B/S结构其实是&ldquo;二端&rdquo;的，像C/S结构一样。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 如果这个论点是成立的，那么，C/S结构从&ldquo;二端&rdquo;向&ldquo;三端&rdquo;的演变，是否预示了，B/S结构也会按照同样的方式进化，从而在浏览器和客户端之间，产生出一个&ldquo;中间件&rdquo;呢？ </p>\r\n<p>&nbsp;&nbsp;&nbsp; AJAX的出现，似乎是对这种预示作出的响应。仔细观察，我们可以在AJAX身上发现中间件的某些特征。首先，AJAX所承载的功能，原本是分布在Web服务器和浏览器上的，AJAX的介入，减轻了客户端和服务器的负担，许多原本需要重载整个页面的请求-响应处理，现在只需重载部分页面了；其次，AJAX部分地接管了浏览器和Web服务器的通信，而通信拦截是中间件的重要特征之一。一方面，AJAX对浏览器的请求进行预分析，另一方面，AJAX对Web服务器的响应进行预处理，AJAX在浏览器和Web服务器之间，扮演了一个&ldquo;中介&rdquo;的角色，与三端体系结构中的中间件非常相似。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 有趣的是，中间件的出现时机和AJAX的出现时机，也大致相同。C/S结构进入企业应用领域若干年后，中间件出现了，而AJAX的出现，也是在B/S结构开始流行后的若干年。具体的时间长度已经不可考证了，不过，可以留意到的是，中间件是在C/S结构应用大量涌现，客户端和服务器日益膨胀的背景下诞生的，而AJAX也是在B/S结构应用如雨后春笋般冒出，网页上Flash和广告群魔乱舞，用户不再满足于平淡和迟钝的应用体验的情形下，在Web应用中崭露头角的。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 4. AJAX有没有未来 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 如果问一下，Web世界里谁是炙手可热的红人，不少人一定会选择AJAX了。不错，AJAX现在确实非常火爆，自从Google开创了AJAX应用的先河之后，在Web领域，应用不论大小，程度不分高低，只要和Web沾边的，人也好物也好，都要披上一件AJAX的时尚外衣，以示自己没有落到潮流的后面。AJAX就像一桌美味佳肴，虽然选材未必精良，但色香味俱全，在这样的诱惑下，程序员们要保持冷静的态度和清醒的头脑，殊非不易。其实，洗净AJAX表面的各味调料，将AJAX的真材实料展示在食客的眼前，我们就会感觉到，AJAX的未来并不明朗。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 理由之一，虽然从企业应用体系结构发展的历史来看，AJAX的作为B/S结构的中间件出现，有其必然性，但别忘了，这是有假设条件的，这个假设条件就是，B/S结构可以作为二端结构来看待。这个假设不是所有人都同意的，因为也有一种观点，是将B/S结构看作三端结构。很简单，只要将Web服务器往前提一提，B/S结构就变成三端结构了：浏览器是客户端，数据库是服务器端，而Web服务器是中间件。这是非常典型的Web企业应用架构，可是在这个架构下，AJAX没有地位。AJAX的一部分在浏览器，另一部分在Web服务器，并没有独立出来，它必须依附浏览器和Web服务器而存在，因此，AJAX还不能单独成为一个端，当然，也就更谈不上成为中间件了。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 理由之二，即便大家都同意B/S结构可以视为二端结构，AJAX想要攀升到中间件的地位，仍然面临许多悬而未决的问题。首先，AJAX赖以生存的编程语言是JavaScript，这是一个脚本语言，是解释性语言，虽然简单、灵活并且容易上手，但具有解释性语言的先天不足，比如，执行效率就是JavaScript的一个大问题，在浏览器上玩些花样尚可，如果要作为中间件的编程语言，那就有点勉为其难了；其次，脚本语言结构管理能力的低下，也是JavaScript成为中间件编程语言的障碍，用JavaScript很难写出像C++或Java那样规范、可靠、合理而优美的程序，而且，现今广为接受的面向对象的编程思想，在JavaScript下要运用起来，似乎也不是特别的自然。 </p>\r\n<p>&nbsp;&nbsp;&nbsp; 如此看来，AJAX的未来确实非常迷茫，即使受到越来越多AJAX支持者的追捧，但如果想要走得更远，似乎也心有余而力不足。AJAX问题的症结，就在于JavaScript语言。对于这种语言，一直有两股势力在对抗。一种是看好JavaScript，认为其简单易学、灵活多变而且功能强大；另一种则对JavaScript不屑一顾，甚至根本不愿意承认它是一种编程语言。我见过一些非常资深的程序员，对JavaScript的态度，可以用&ldquo;仇视&rdquo;二字来描述。一种语言同时受到如此截然相反两种对待，我所知道的，也就只有JavaScript了。 </p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp; JavaScript遭受到的如此冰火两重天的待遇，注定了建立在JavaScript之上的AJAX的尴尬地位。AJAX的未来，很大程度上取决于JavaScript的前途。胜者王侯败者寇，现在AJAX最关心的，莫过于JavaScript面前水火不相容的两股势力，谁会是最后的赢家。AJAX和JavaScript，一根线上的两只蚂蚱，它们的未来，已经牢牢地绑定在一起，谁又能把它们分开呢？</p>','www.my-java.cn','','2008-09-03'),(15698,'Ajax优于JSF的原因',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\nSun为什么会搞出一个JSF，JSF为什么会是现在这个样子，我想原因是这样的。<br />首先，基于组件的Web开发将来会是一个趋势。自包含的组件便于IDE的处理，可以提高开发效率。<br />就是说JSF优于Struts/WebWork这类MVC框架的优势，在于它可以与IDE结合来自动生成代码。<br />而传统的纯手工编写的MVC框架，影响了开发效率。<br />因为Java技术在客户端并没有明显的优势。Applet已经被抛弃掉，Java的强项在服务器端。Sun不可能跑去使用JavaScript，因为在传统开发者眼里，JS只配做一点很琐碎的任务。<br />于是在他们设计的这个架构中，所有的用户事件都放在了服务器端来处理。<br />这个决策造成了JSF致命的缺点。它把事件处理模型绑死在服务器上，限制了响应性更加灵敏的交互设计。随之而来的网络延迟会毁掉软件的可用性。<br />这也是Ajax在JSF的架构中无法充分发挥作用的原因。<br />JSF的设计思路有点模仿VB，组件化的开发这个方向是没错的，Ajax开发将来也会走这条路。但是JSF与VB最大的差别是VB的事件模型都是位于本地来处理的。这是一种本质上的差别，所以如果JSF确实想模仿VB，那也是东施效颦。<br />而且在JSF的设计阶段，同步的请求/响应是主流，他们的思路仍然牢牢束缚在基于页面的开发方式上。根本就没有思考过其他的可能。<br />异步请求/响应是Ajax与传统开发方式最大的差别，异步带来了更好的交互设计。<br />在Ajax in Action第1章中作者举了一个令人信服的例子。Google Maps中当用户滚动地图时，获取新的地图图片，由于是异步请求的，因此不会打断用户的操作流程。<br />而在传统的地图服务，每次滚动可能都需要刷新页面。<br />用一下微软的那个地图服务就可以感觉到明显的差距，它甚至根本就不允许用户滚动地图。<br /><a href=\"http://terraserver.microsoft.com\">http://terraserver.microsoft.com</a><br />以前我说Google Maps不是Ajax，因为没有使用XMLHttpRequest，这样说看来理解有些狭隘。<br />Google Maps请求地图的图片，采用的是修改动态创建的img元素的src属性的方式，这样的请求不会打断用户的操作，因此就是异步的。<br />我们在Ajax in Action中看到作者将Google Maps当作Ajax应用，而在Pragmatic Ajax中作者说Google Maps不是严格意义上的Ajax，两种说法都有道理。<br />JSF其实如果和Applet结合，可能更好些。Applet是多线程的，可以捕获用户的操作事件，采用异步方式发送到服务器。这样就不会打断用户的操作了。<br />但是这样一来设计的这个架构就复杂了。而且Applet是已经决定抛弃的东西。<br />JSF和Java Web Start结合也可以，不过JWS设计用来建造一类完全不同的Web应用，即Rich Client，而不是设计用来建造运行于浏览器之内的RIA应用。<br />所以JSF最多只是一种过渡方案，在Ajax/Flash的竞争下早已风光不在。<br />未来基于浏览器的RIA开发，Ajax、Flash是两种最有前途的技术。<br />按照泽欣的判断可能是三分天下，Ajax、Flash/Flex/Laszlo、还有M$的Atlas。<br />Atlas是M$开发的类似于Flash的一种技术，目前还只是一个vaporware，没有看到其庐山真面目。<br />Java Web Start相比之下只能局限于一些内部应用。<br />将来位于客户端的表现层开发可能会完全没有Java的位置，这是Sun不愿意看到的，但是Sun在这场角逐中只不过是一个小角','www.my-java.cn','','2008-09-03'),(15699,'Ajax不容忽视的安全问题',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　XML安全厂商Forum Systems公司上月在安全问题上提出了一个警告，他认为，随着越来越多的Ajax风格的应用出现，很多组织需要考虑潜在的安全缺陷以及性能问题。</p>\r\n<p>　　位于盐湖城的Forum Systems公司的市场副总裁Walid Negm说:&ldquo;我们并非在制造警告。我们只是感到需要让人们考虑安全和可扩展性需求。我们始终在关注使用XML的技术。这是我们份内的事。&rdquo;</p>\r\n<p>　　Ajax是Asynchronous JavaScript and XML的缩写。它通过创建富网络应用来加强用户体验。根据Forum的看法，通过使用与Web服务互操作的更具有交互性的页面，Ajax增加了XML、文本和HTML的网络通信量。但这家公司认为由于依赖XML作为请求/相应的内容类型，负载成为了Web服务的弱点。该公司还指出，通过把用户的Web浏览器转换成Web服务门户，Ajax通信模型增加了浏览器处理的可靠性。</p>\r\n<p>　　Forum公司尝试对XML内容过滤、Web服务安全以及XML提速功能进行改进。</p>\r\n<p>　　Negm指出了一些潜在的问题。他说，首先是恶意的用户可能会发送脏数据，尤其是创建攻击性的客户端。另一个问题就是未授权的用户访问。在Ajax应用程序中，如果没有服务器端保护的话，一个为授权的用户可以迅速提高自己的级别。</p>\r\n<p>　　最大的威胁是不良形式的数据。他说:&ldquo;由于使用了异步代码。拒绝服务很容易发生。一种潜在的结果就是服务器资源耗尽，或者因为拒绝服务而引起服务器宕机。&rdquo;</p>\r\n<p>　　Negm说:&ldquo;Ajax具有一些Web应用的安全问题，除非你在服务器端安装应用防火墙，才能得到保护。&rdquo;</p>\r\n<p>　　他说:&ldquo;尽管性能是一个大问题，但你还需要考虑数据如何影响性能的。Ajax使你能够更好的验证数据，但你不得不要处理附加的验证需求，而这也是让服务器头疼的事。&rdquo;</p>\r\n<p>　　被问到提出警告是不是有点自私时， Negm回答道:&ldquo;是存在这个问题，但不提出的话风险更大。我们对我们的安全纪录很满意。在警告背后的细节很有必要值得探讨。尽管不是很急，但我们正在让开发人员对此进行研究。&rdquo;</p>\r\n<p>　　位于马萨诸塞州Waltham的ZapThink公司的高级分析师Jason Bloomberg说:&ldquo; Ajax带来的安全问题是简单的网页无法面对的，让人们明白这一点非常有必要。Forum公司已经开始关注这个威胁，所以发出警告是很自然的。&rdquo;</p>\r\n<p>　　Adaptive Path公司是旧金山一家有用户体验的咨询公司。负责用户体验战略的主管Jesse James Garrett说:&ldquo;某种程度上，Ajax应用把业务逻辑从服务器端搬到了客户端，于是业务逻辑就被暴露出来。根据应用的不同，这种做法增加了潜在的安全风险。&rdquo;</p>\r\n<p>　　Garrett说:&ldquo;下一个问题是数据安全。Ajax应用能依靠Web底层的加密层来加密那些进行数据通信的XML文档。&rdquo;</p>\r\n<p>　　Garrett说:&ldquo;此外，Ajax还有一个问题。我们做的就是降低服务器通讯中的用户交互。现在，服务器通讯对于用户已经完全不可见，因此，你可以在用户不差觉得情况下传送数据。这是一个很大的风险。&rdquo;</p>\r\n<p>　　Dion Almaer是Ajax社区Ajaxian.com的创始人之一，他认为Ajax中没有什么是不安全的，但还是有一些问题。</p>\r\n<p>　　他说:&ldquo;开发人员必须想清楚他们在做什么。你可以开发一个非常丰富的Ajax应用程序，这需要从浏览器向客户端传送数据。你需要让对服务器的访问变得安全，就和使用桌面技术时一样。举个例子，你不想让你的Ajax应用能发送任何SQL到后台的服务器并运行它。黑客能利用它并手动发送有害的请求。另外，不要对任何东西都进行eval()操作，还要对XSS探测保持警惕。&rdquo;</p>\r\n<p>　　Almaer说:&ldquo;底线是让你的服务器端尽可能安全。这样对你才有好处。&rdquo;</p>\r\n<p>　　Garrett对此回应到:&ldquo;开发和部署任何应用最重要的是优秀的规划。开发Ajax有一定的复杂性，这也让开发团队在做选择时要多考虑一些。&rdquo;</p>','www.my-java.cn','','2008-09-03'),(15700,'Ajax 在企业应用上的优势',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　为了帮助企业方便使用Ajax，供应商们正在设法降低它的使用难度。</p>\r\n<p>　　如今的网络用户都被宠坏了。他们一旦在谷歌公司(Google)或Flickr网站体验过快捷的响应和良好的互动功能后，传统的点击-等待式的Web界面就再也无法满足他们的需求了。这些功能正是通过Ajax来实现的。由于Ajax所带来的商业价值日益凸现，微软公司(Microsoft)和开源的开发者工作平台Eclipse的支持者们，最近正积极开发一些适合Ajax的平台，以便用户能够方便地利用这种工具来创建互动式的Web应用。</p>\r\n<p>　　Ajax等网络开发工具和技术与传统的服务器端软件不同。服务器端软件普遍具有成熟的技术标准，而Ajax等网络开发技术尚还处在不断的变化中。Ajax是新兴的网络开发技术的象征。它将JavaScript和XML技术结合在一起，用户每次调用新数据时，无需反复向服务器发出请求，而是在浏览器的缓存区预先获取下次可能用到的数据，界面的响应速度因此得到了显著提升。Google公司的地图服务(Google Maps)就是Ajax应用最典型的例子之一。</p>\r\n<p>　　不久前，Eclipse开源项目的领导厂商，包括国际商业机器公司(IBM)、英特尔公司(Intel)、红帽公司(Red Hat)和思爱普软件系统公司(SAP)等宣布，将把Eclipse从开发者工作平台扩展成能与微软公司在企业市场展开竞争的新平台。在日前召开的EclipseCon大会上，Eclipse基金会执行总监迈克&middot;米林科维奇(Mike Milinkovich)表示：&ldquo;今后3年，微软公司可能会不断说服一些企业放弃Win32 API，并转向(Windows)Vista。&rdquo;然而，米林科维奇却建议企业最好采用Eclipse的富客户平台。因为开发者采用这套组件，就可以在企业桌面应用程序创建交互性更好的界面，一次开发完毕后，在视窗系统(Windows)、Linux或者苹果系统上都能够运行。</p>\r\n<p>　　Eclipse行动</p>\r\n<p>　　Eclipse项目组正在设法为用户提供除微软公司产品之外的更多选择。不久前，该项目组推出了一个开源项目Rich Ajax Platform(下称&ldquo;RAP&rdquo;)，吸引开发人员使用Eclipse来提供界面组件，包括视窗风格的菜单、拖动条以及支持拖曳功能的弹出窗口(Drag-and-Drop Window Expanders)等，目的是使Web应用在浏览器中更具有交互性。</p>\r\n<p>　　不久前，IBM公司与Google公司、Laszlo系统公司、Mozilla公司、网威公司(Novell)、甲骨文公司(Oracle)、红帽公司和雅虎公司(Yahoo)等多家企业，共同合作创建了一项开源项目Ajax Toolkit Framework，旨在建立一种基于Eclipse的软件系统，以降低在Eclipse平台内使用Ajax工具的难度。在此之前，使用Ajax开发程序并不那么容易。Google公司是在开发Google Maps的过程中发现这一点的。它发现地图上标记下的阴影或者两点之间的驾驶路线，都会因为浏览器的使用差异而产生不同的显示效果。不过，Google Maps产品经理布莱特&middot;泰勒(Bret Taylor)也表示：&ldquo;Google公司在创建工具包方面投入了大量精力，因此大家对这些细节方面大可放心。&rdquo;Eclipse项目在像Google公司这样的大公司帮助下，正在采用Google公司的方法，以便使所有企业都能更方便地使用Ajax技术。</p>\r\n<p>　　而与此同时，微软公司也并没有在原地踏步。在日前举行的微软网络技术大会上，公司主席比尔&middot;盖茨(Bill Gates)发表了一篇主题演讲。盖茨在讲话中承认，新一轮的Web应用热潮即将到来。一些网站变得像传统软件的组件一样，可以被API调用，以及像子程序一样运行。&ldquo;现在，富有创新想法的时代已经到来。&rdquo;盖茨表示，&ldquo;这是软件的新时代。&rdquo;</p>\r\n<p>　　日前，微软公司发布了一个自有Ajax开发工具&mdash;Atlas的升级测试版。它可以在应用程序的客户端创建标准的JavaScript。微软公司也开发了基于JavaScript的服务器端扩展程序，来优化Ajax应用在视窗电脑上的执行。这样，用Atlas编写的软件，可以与Windows Vista的各种元素产生互动。而且，采用Atlas编写的Web应用特别能够与Vista的其他程序产生互动，比如日历、即时通讯联系人、照相簿和媒体播放软件等。微软公司Web工具产品经理布赖恩&middot;戈德法伯(Brian Goldfarb)还透露说：&ldquo;公司正在考虑其他更丰富的应用场景，从而可以更好地与IE浏览器和视窗系统进行配合。&ldquo;</p>\r\n<p>　　不过，微软公司在发布代号为&ldquo;Orcas&rdquo;的下一版本Visual Studio 时，才会正式推出Atlas工具。因此，距离Atlas的面世还要等上好几年的时间。而与此同时，Eclipse却在利用Ajax工具包而快速发展。</p>\r\n<p>　　微软公司的优势就在于，能够把Atlas工具与公司的视窗系统、SQL Server数据库以及其他软件整合在一起。不过，IBM公司也以开源代码的形式，捐献出了Eclipse的核心工作平台技术，因为它也希望Java工具拥有与微软公司类似的集成度。</p>\r\n<p>　　格雷格&middot;斯坦因(Greg Stein)是Google公司的工程经理、Apache软件基金会主席以及Apache Web服务器等项目的赞助人。斯坦因认为：&ldquo;Eclipse是一种集成的开发环境，因此将会在一定程度上简化Ajax应用的开发难度。&rdquo;而德国小型软件公司Innoopract公司的管理总监约亨&middot;克劳泽(Jochen Krause)也预测说，这个平台&ldquo;将会把Eclipse的应用扩展到一个不同的领域，即互动Web应用领域。&rdquo;RAP项目就是由这家公司提出的。</p>\r\n<p>　　简单为上</p>\r\n<p>　　Eclipse项目将会给企业带来一定的帮助。有了Eclipse工具包，他们就无需掌握专门的JavaScript知识，可以在Eclipse的框架下工作。而大多数C语言、C＋＋、Cobol、Java和PHP程序员，对于Eclipse都不陌生。加拿大研究委员会(National Research Council Canada)计算机系统官员丹尼&middot;达穆尔(Danny D&rsquo;amours)表示：&ldquo;我们的一些应用程序，响应时间会变得更快捷，而且还能够有更好的在线互动。&rdquo;在Eclipse的Ajax framework项目中，&ldquo;Ajax将会整合成为Eclipse开发环境的一部分。&rdquo;达穆尔补充说道。</p>\r\n<p>　　达穆尔会考虑使用微软公司的Atlas吗？看上去，他似乎对此不感兴趣。的确，微软和非微软阵营的对抗似乎依然处于紧张状态。尽管企业往往会同时采用Visual Studio与Eclipsebased的开发工具，很可能也包括两者的Ajax和Web应用技术。</p>\r\n<p>　　企业通过使用Ajax，可以强化网站的功能，提高用户体验。他们可以滚动屏幕浏览大量的信息，或者方便地把物品拖入在线购物车，或者在线配置产品而无需不断地刷新页面。其实，不仅仅是Google这样的公司在使用Ajax，Lands&rsquo;End网站和沃尔沃公司(Volvo)等也在使用Ajax技术让潜在的客户设计他们的产品或汽车，而且Sabre控股公司(Sabre Holdings)也采用了Ajax技术来减少其航空公司客户使用的飞行计划软件的响应时间。</p>','www.my-java.cn','','2008-09-03'),(15701,'AJAX是否能够取代桌面应用程序',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　一、 引言</p>\r\n<p>　　在AJAX是否能够取代桌面应用程序的问题上，存在很多争论。如今，这两种阵营正在逐步形成。在本文中，我的看法是：AJAX不可能取代桌面应用程序；但是它将导致一种新型软件应用程序的出现。大多数AJAX程序应该会是生产工具、协作和商业应用程序。许多桌面应用程序将不再会出现；当然，大多数应用程序也不可能很快就会离开强有力的和舒适的桌面环境。我想，软件发展的下一个阶段应该是，桌面应用不大可能全部消失；相比之下，而更有可能是适度的重新组合，其结果是各种应用程序分别在最适合它们的领域繁荣壮大。<br />　　<br />　　面向AJAX的web应用程序紧紧跟随在你的身边，就象所有的web应用软件一样。我们中的大多数至少有一位在世界其它地方的朋友并且经由电子邮件，如hotmail或yahoo电子邮件，帐户与之保持联系。事实上，这些基于浏览器的电子邮件接口大大帮助驱动了电子邮件为个人所采纳使用。如今，针对商业类型电子邮件使用的更传统型的html接口已经逐渐地不再具有实用价值。因某些原因，Outlook Web Access（OWA）（尽管它有一个伟大的AJAX接口）不再象以前那么流行，但是Gmail和Zimbra却正在异军突起，而且Zimbra力图全面取代Outlook和Exchange-全面地通过浏览器来实现UI表达。微软值得被赞扬的是，是Live.com的出现正在产生一种新型的AJAX化的电子邮件客户端-如果它的样子类似于OWA的话，它将比Hotmail更为易用和好用。如果你观察一下CRM世界，你就会注意到，似乎Web应用软件已经接管其主要功能。例如，Salesforce.com就是一个明显的例子，而MS CRM就是几年来通过一个Web浏览器表达实现的。<br />　　<br />　　二、 基于AJAX的Web应用程序会在哪些方面取代桌面程序？<br />　　<br />　　基于AJAX的Web应用程序是某些应用程序的合乎逻辑的自然选择-在这样的程序中，最新的和共享的信息至关重要，例如后勤、财务和CRM系统等方面的程序。常规的Excel工作簿，作为一种分布价格和顾客列表的方法，将会自然地走到历史的角落里。及时的商业数据是现代商业软件中的一个关键组成部分，而Web应用程序本来就是以数据为中心的。AJAX仅是把一个UI放到了应用程序之上，而这一点在用户等待鼠标点击之间的页面刷新时不会给他们带来过多的麻烦。</p>\r\n<p>　　许多应用程序依赖于Web服务和例如映射服务这样的迥异数据源来结合多重的庞大的数据源以保持相关连和有用性。另外，许多基于面向服务的架构（SOA）的企业系统成为具有分布性和可用性优点的AJAX应用软件的完美候选。通过浏览器发行的丰富的客户端将帮助降低单套软件的许可花费，例如在企业报告应用软件方面。最近一个大型SOA软件供应商的CTO问我，怎样在基于AJAX的UI客户端强制实现单套软件许可证协议。而这一问题的简短答案是，它不可能是与以前大部分客户端程序走相同的路子。这一事实将导致开发软件许可新途径的软件供应商更快地向AJAX迁移，但是不会减少消费者对于其喜爱的丰富的客户端软件的需要。<br />　　<br />　　显然，软件主要的好处主要还是看市场需求而定。很多软件，作为一种服务，应用程序服务供应商仍旧在应用之，因为该应用程序仍在通过Web和Web浏览器传送中。浪费时间去细究基于浏览器的应用软件的好处是愚蠢的；然而，特别要注意的是，AJAX使得基于浏览器的应用软件相当易于使用。这些可用性好处可以从在与更快的用户接口进行交互时节约大量时间这一角度加以衡量。Alexei White已经在他的《Measuring the Benefits of Ajax》一文中详细地探讨了这个问题。由于这些原因，AJAX在在线应用软件方面将是一个大的获胜者-这种场所下，用户总是在做大量的重复的任务-例如呼叫中心和金融机构。在你有大量的相同任务的场所，应用软件和信息工人往往能够熟练地使用AJAX Web应用软件。<br />　　<br />　　一直以来不断发展和变化的应用程序也会从中受益。用户迁移到新型应用软件将毫无副作用影响。另外，AJAX技术有助于提升已经基于HTML接口或有一个SOA架构的应用程序的质量。这对于一直在寻求提升可用性的开发团队将是极具吸引力的。<br />　　<br />　　另一个AJAX将会占上风的领域是在商业-这里用户分布在不同的地理区域并且支持多个Web浏览器并且其互联网连接是很昂贵的。<br />　　<br />　　三、 桌面程序会在什么地方继续保持霸主地位？<br />　　<br />　　特别值得开发者们注意的是，桌面应用在哪些方面不会被丰富的Web应用软件所取代，因为即使是最大的AJAX福音传道者也会告诉你，我们利用这种技术目前所仅能够达到的程度。让我们分析一下AJAX无法良好实现的几个方面：<br />　　<br />　　☆ 浏览器定制：添加按钮、工具栏、书签、图标；改变浏览器行为。<br />　　<br />　　☆ 本地文件存取：读写用户硬盘上的文件。<br />　　<br />　　☆ 声音播放：音乐和声音效果。<br />　　<br />　　☆ 丰富的图形：提供丰富的动态变化的图形。（随着SVG慢慢地引入到一些浏览器，这种应用正在逐渐发展中，但是它目前还不匹配桌面图形。）<br />　　<br />　　☆ 键盘快捷键：提供全范围的键盘快捷键从而避免与浏览器自己的键盘快捷键发生冲突。</p>\r\n<p><br />　　一、 引言</p>\r\n<p>　　在AJAX是否能够取代桌面应用程序的问题上，存在很多争论。如今，这两种阵营正在逐步形成。在本文中，我的看法是：AJAX不可能取代桌面应用程序；但是它将导致一种新型软件应用程序的出现。大多数AJAX程序应该会是生产工具、协作和商业应用程序。许多桌面应用程序将不再会出现；当然，大多数应用程序也不可能很快就会离开强有力的和舒适的桌面环境。我想，软件发展的下一个阶段应该是，桌面应用不大可能全部消失；相比之下，而更有可能是适度的重新组合，其结果是各种应用程序分别在最适合它们的领域繁荣壮大。<br />　　<br />　　面向AJAX的web应用程序紧紧跟随在你的身边，就象所有的web应用软件一样。我们中的大多数至少有一位在世界其它地方的朋友并且经由电子邮件，如hotmail或yahoo电子邮件，帐户与之保持联系。事实上，这些基于浏览器的电子邮件接口大大帮助驱动了电子邮件为个人所采纳使用。如今，针对商业类型电子邮件使用的更传统型的html接口已经逐渐地不再具有实用价值。因某些原因，Outlook Web Access（OWA）（尽管它有一个伟大的AJAX接口）不再象以前那么流行，但是Gmail和Zimbra却正在异军突起，而且Zimbra力图全面取代Outlook和Exchange-全面地通过浏览器来实现UI表达。微软值得被赞扬的是，是Live.com的出现正在产生一种新型的AJAX化的电子邮件客户端-如果它的样子类似于OWA的话，它将比Hotmail更为易用和好用。如果你观察一下CRM世界，你就会注意到，似乎Web应用软件已经接管其主要功能。例如，Salesforce.com就是一个明显的例子，而MS CRM就是几年来通过一个Web浏览器表达实现的。<br />　　<br />　　二、 基于AJAX的Web应用程序会在哪些方面取代桌面程序？<br />　　<br />　　基于AJAX的Web应用程序是某些应用程序的合乎逻辑的自然选择-在这样的程序中，最新的和共享的信息至关重要，例如后勤、财务和CRM系统等方面的程序。常规的Excel工作簿，作为一种分布价格和顾客列表的方法，将会自然地走到历史的角落里。及时的商业数据是现代商业软件中的一个关键组成部分，而Web应用程序本来就是以数据为中心的。AJAX仅是把一个UI放到了应用程序之上，而这一点在用户等待鼠标点击之间的页面刷新时不会给他们带来过多的麻烦。</p>\r\n<p>　　许多应用程序依赖于Web服务和例如映射服务这样的迥异数据源来结合多重的庞大的数据源以保持相关连和有用性。另外，许多基于面向服务的架构（SOA）的企业系统成为具有分布性和可用性优点的AJAX应用软件的完美候选。通过浏览器发行的丰富的客户端将帮助降低单套软件的许可花费，例如在企业报告应用软件方面。最近一个大型SOA软件供应商的CTO问我，怎样在基于AJAX的UI客户端强制实现单套软件许可证协议。而这一问题的简短答案是，它不可能是与以前大部分客户端程序走相同的路子。这一事实将导致开发软件许可新途径的软件供应商更快地向AJAX迁移，但是不会减少消费者对于其喜爱的丰富的客户端软件的需要。<br />　　<br />　　显然，软件主要的好处主要还是看市场需求而定。很多软件，作为一种服务，应用程序服务供应商仍旧在应用之，因为该应用程序仍在通过Web和Web浏览器传送中。浪费时间去细究基于浏览器的应用软件的好处是愚蠢的；然而，特别要注意的是，AJAX使得基于浏览器的应用软件相当易于使用。这些可用性好处可以从在与更快的用户接口进行交互时节约大量时间这一角度加以衡量。Alexei White已经在他的《Measuring the Benefits of Ajax》一文中详细地探讨了这个问题。由于这些原因，AJAX在在线应用软件方面将是一个大的获胜者-这种场所下，用户总是在做大量的重复的任务-例如呼叫中心和金融机构。在你有大量的相同任务的场所，应用软件和信息工人往往能够熟练地使用AJAX Web应用软件。<br />　　<br />　　一直以来不断发展和变化的应用程序也会从中受益。用户迁移到新型应用软件将毫无副作用影响。另外，AJAX技术有助于提升已经基于HTML接口或有一个SOA架构的应用程序的质量。这对于一直在寻求提升可用性的开发团队将是极具吸引力的。<br />　　<br />　　另一个AJAX将会占上风的领域是在商业-这里用户分布在不同的地理区域并且支持多个Web浏览器并且其互联网连接是很昂贵的。<br />　　<br />　　三、 桌面程序会在什么地方继续保持霸主地位？<br />　　<br />　　特别值得开发者们注意的是，桌面应用在哪些方面不会被丰富的Web应用软件所取代，因为即使是最大的AJAX福音传道者也会告诉你，我们利用这种技术目前所仅能够达到的程度。让我们分析一下AJAX无法良好实现的几个方面：<br />　　<br />　　☆ 浏览器定制：添加按钮、工具栏、书签、图标；改变浏览器行为。<br />　　<br />　　☆ 本地文件存取：读写用户硬盘上的文件。<br />　　<br />　　☆ 声音播放：音乐和声音效果。<br />　　<br />　　☆ 丰富的图形：提供丰富的动态变化的图形。（随着SVG慢慢地引入到一些浏览器，这种应用正在逐渐发展中，但是它目前还不匹配桌面图形。）<br />　　<br />　　☆ 键盘快捷键：提供全范围的键盘快捷键从而避免与浏览器自己的键盘快捷键发生冲突。</p>\r\n<p>　　☆ 硬件存取：从如麦克风，webcams，和gamepads等进行输入设备；输出到设备象打印机和便携式小器具。</p>\r\n<p>　　☆ 扩大的通讯：从客户端机器到位置超出基本服务器以外位置的通讯，以及用除了普通的旧式HTTP协议以外的其它协议。</p>\r\n<p>　　☆ 操作系统交互：缓冲事件；改变配置；弹出警告；读取硬件信息。</p>\r\n<p>　　当然，AJAX还不支持视频或音频；因此，视频会议、VOIP和丰富的媒体应用软件还无法加入到其中。但是随着Flash加入到UI开发技术中，丰富的媒体将会被集成进一个AJAX接口。另外，在其它应用程序担心处理器及需要消耗大量内存的程序中，AJAX技术还不适合。我们还会看到，象视频编辑、相片操作和视频游戏等一类应用程序相当恰当地出现在Web浏览器上还需要一段时间。目前，我还从未看到有人在玩一种通过JavaScript技术实现的Quake风格的第一人称射击游戏。其实，其意义也并不大。</p>\r\n<p>　　四、 桌面软件会在什么方面利用web技术的优点？</p>\r\n<p>　　桌面应用世界将极大地受益(并且已经受益)于Web服务和SOA的使用，并且我们将继续看到这两个世界的更多的集成。如今，我们已经看到桌面应用软件在使用着互联网所提供的丰富的内容，例如iTunes和与基于AJAX的服务在线集成的桌面应用软件，如Live.com和MS Office。</p>\r\n<p>　　在为新型应用软件（基于Web的）渗透和接纳率方面，AJAX广受欢迎。从未有其它技术具有如此小的阻碍-所有你需要的就是一个浏览器和一个互联网连接。而且，既然新型软件能够那么快地接纳这一技术，那么，许多AJAX应用程序将会比客户端应用软件能更快速地体验网络效果的优点。</p>\r\n<p>　　五、 AJAX会在哪些方面创造新的服务机会？</p>\r\n<p>　　让我们先分析一下Google地图-没有用户能够在他们的本地桌面上拥有所有的地图、图象和生意/地址目录数据。进一步推进这一概念的mashups是一个网站或web应用程序，它无缝地把来自于多个数据源的内容整合进一种完整的体验中。如果当用户想结合不同数据集时必须安装一个插件或某种程序的话，这种程序不会工作。即使一客户端应用程序拥有这些数据，它们也无法让其与以Web为中心的应用程序一样容易地保持最新。</p>\r\n<p>　　协作将被加入到应用程序中，这在以前是从未有过的。象Writely这样的系统，一旦被纳入到实践中，将改变我们看待办公室类型应用程序的方式。从一开始，所有的应用程序都有一个共同的浏览器平台，并且使用共同的语言(XML，HTML，等等)。这意味着，随着这些小应用程序的不断发展，集成它们也会越来越容易。当前MS Office能够与其自身良好集成并且如果你使用SharePoint的话，它对于协同工作相当不错。然而这要依赖于在每个客户端安装巨大量的软件和启动精深的服务器基础结构。但是web应用软件应该改进这种体验并且AJAX将使得这些Web应用软件具有极大的可用性。</p>\r\n<p>　　借助于web上强有力的数据服务，再结合丰富的AJAX UI的力量，实时协作应用程序将永远改变。</p>\r\n<p>　　六、 结论</p>\r\n<p>　　软件的未来会是什么样子呢？我想，这在我们这一代正发生着巨大变化。由于AJAX增强的可用性，我们将毫无疑问地看到出现大量的新型的基于Web的应用程序。并且，因为随着开发者社区继续协同工作，我们一定会在今天AJAX所依赖的技术方面作出许多重大改进。如今，我们只是刚刚看到了冰山一角罢了。然而，我想桌面应用程序的力量将继续统治着某些应用程序领域并且实际上可能从不会消失。</p>','www.my-java.cn','','2008-09-03'),(15702,'AJAX技术可能会扩大安全方面的威胁',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>&nbsp;&nbsp; 分析人士警告说，机构如果考虑使用异步Javascript和XML（AJAX）技术创建更多的动态网页，就需要确保这些网页不会在无意间将自己的网络大门向其他应用敞开，而如果不使用AJAX，这些应用可能是安全的。分析人士表示，虽然AJAX自己不会产生新的安全危险，但它却极有可能扩大目前已经充分了解的几个安全威胁的严重性，这些威胁包括SQL资料隐码（SQL injections）、跨站脚本（cross-site scripting）和服务拒绝攻击等。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 目前就出现了一个与此相关的案例：本周的Yamanner邮件群发蠕虫。在此案例中，Yamanner蠕虫利用Yahoo公司电子邮件服务上的一个明显的跨站脚本错误，感染了数以千计的用户。蠕虫伴随一个标题为&ldquo;新图形站点（New Graphic Site）&rdquo;的邮件进入用户的Yahoo邮箱，当用户打开受感染的电子邮件时，这个蠕虫就被激活。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 与使用HTML方式编写的网页相比，企业采用AJAX编程技术，可随时向网页增添一些新内容，而无需重新加载整个页面，这样就大大提高了企业网站对客户输入所作出的响应。这些使用Javascript和XML技术的网站，允许浏览器从网页服务器上读取少量的数据。</p>','www.my-java.cn','','2008-09-03'),(15703,'Ajax让网络更顺滑',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　一组名为Ajax的程序，也许会对微软和桌面软件的领导地位构成威胁。</p>\r\n<p>　　如果你想了解互联网的未来，可以上Google的地图网站上去看一看。乍看上去，它似乎跟同类的其他网站没有太大区别。不过，你一旦输入了某个地址，这个网站马上带你进入一个城市，穿越一条又一条街道，而在此过程中你会发觉事情非常美妙。首先，你不会见到沙漏图标。网页会无缝地一下子转换到新的一页，你的电脑在等待下载更多数据时，屏幕不会出现任何间断。这种功能已经帮助创建了Google Earth网站。这个网站收集了全球各地的卫星图片，是去年点击率最高的网站之一。这些网站能够把信息平滑顺畅地下载到用户的电脑，因此大受欢迎，而美国许多其他行业的从业者有鉴于此，正纷纷利用它们来帮助拓展业务。在美国，如果你打算寻找一个新公寓，你可以在Housingmaps.com网站上输入你的目标街区的名字。然后，转眼间你会看到一个鸟瞰图，上边标了一些虚拟图钉，每个图钉代表一个待售或待租的房地产。如果你想知道这个目标地区的治安是否良好，可以进入mapsexoffender.com网站查看。这个网站会把Google的美国地图信息与各地区的犯罪记录集合起来，然后在地图上标出每一个有案底坏蛋的住址。</p>\r\n<p>　　诸如此类的平滑滚屏互联网应用之所以能够实现，全靠一种叫Ajax的技术，Ajax其实是一组电脑程序，这些程序互相配合，能使网站无缝地运作，好像电脑程序在个人电脑中运行那样。尽管这种创新的技术在Google地图网站上最容易见到，它可不是Google专有的。在过去的几个月，Ajax已经成为一股推动力，催生了一系列基于互联网的新服务，包括免费文字处理程序Writely，电子数据表制作网站NumSum，以及人们用于编制日程和工作时间表的网站Voo2do。这些使用Ajax技术的网站的出现，已经促使人们开始重新思考互联网和个人电脑之间的关系。事实上，Ajax也许会导致许多基于个人电脑应用的软件应用遭到淘汰，进而导致电脑业中很多领域出现翻天覆地的变化。</p>\r\n<p>　　几十年来，科技专家一直相信，数据和电脑软件迟早会从桌面转移到互联网。宽带互联网连接日益普及的同时，电脑将会越来越小巧轻便。将来电脑会摒弃笨重的硬盘，并且成为进入互联网和互联网服务器的主入口，让互联网服务器来承担大部分原本由文字处理，电子数据表制作等程序负责的工作，以及存储数据。今天互联网已经使一部分的预测得以实现，然而他还是存在着一些缺点，其中之一就是连接不稳定。当个人电脑等待服务器一点一滴地下载数据时，互联网连接不稳定的情况常会出现。与其说Ajax解决了这一问题，到不如说它把问题掩盖了。Ajax会在互联网服务器和个人电脑之间充当缓冲器，巧妙地令服务非常顺畅，让人以为没有中断。Google Earth网站，即使你的个人电脑还在下载那些更高分辨率图片的中途，你仍然能够滚动屏幕上的鸟瞰图。事实证明，这种细微的区别足以令网上冲浪者的心理改变。Ajax并不能提高数据下载的速度，可是能使等待的过程变得不那么令人沮丧。</p>\r\n<p>　　到目前为止，基于互联网的应用程序仍然很少，对那些基于个人电脑的软件仍未构成威胁。然而，由于预期电脑软件将会从桌面转移到互联网，微软的管理层已开始感到忧虑。长期以来，微软一直几乎垄断整个桌面软件市场，因此它很迟才看到这一变化来临。Adaptice Path咨询公司的创办人加勒特说:&ldquo;2001年的反垄断官司之后，主要的竞争对手Netscape消失之后，这几年来，微软好像有点不知所措。&rdquo;在一份于去年10月被泄露的微软内部备忘录中，微软的首席技术官奥齐也承认了这一点。他在该备忘录中说:&ldquo;我们公司在网络方面拥有雄厚资源，理应早就可以在开发Ajax的潜力上领先。&rdquo;</p>\r\n<p>　　Ajax的冒起令微软感到特别尴尬，因为Ajax中的一些关键技术其实是微软在1997年发明的，可是该公司后来把它们搁置了。不过话得说回来，当时并没有任何人看到Ajax的潜力。Ajax并不是单一的发明物;它由一批电脑程序组成，而这些程序是分别在多个不同的公众领域研发出来的。大约1年前，一些独立软件开发商发现，如果将这些程序结合起来，它们能产生一些很有用的功能。软件公司Oddpost的创办人及编程师戴蒙德通过使用Ajax技术，使基于互联网的电邮程序变得和在桌面上运行几乎没有两样。他说:&ldquo;1999年的时候，在家里时我使用(微软的)Outlook Express，出门在外时则使用Yahoo电邮系统。我在家里时不使用Yahoo，是因为它的界面比不上Outlook Express。但是我们确信，通过使用Ajax技术，我们能够制造出可以媲美Outlook Express的界面。&rdquo;2004年，Yahoo收购了Okkpost，如今戴蒙德正在研发一种以Ajax为基础的Yahoo电邮系统。他说:&ldquo;目前每一家电邮公司都在努力研发使用Ajax的应用程序。&rdquo;</p>\r\n<p>　　广受欢迎的图片共享网站Flickr已经采用了Ajax技术，让用户可以及时为他们的照片加入标题和说明、及时把照片放进自己的收藏影集，或者连续地观看照片，Flickr的创办人兼CEO巴特菲尔德说:&ldquo;我相信，如果没有了Ajax，Flickr不可能像今天这么受欢迎。&rdquo;Ajax使他的网站变得&ldquo;更快、更酷、更有直觉力&rdquo;。</p>\r\n<p>　　Ajax并非仅仅能够模拟一个桌面系统。他还使网站能够从不同的来源收集信息，然后把信息无缝地呈现在浏览者眼前。Housingmaps.com从Craiglist网站收集待售房屋的地址，然后把这些资料与Google的地图结合起来。News&amp;Bible网站(say4.com)能根据新闻中的关键字词，找出相配的圣经章节。Dealmine.com则从许多来源收集商店的折扣优惠信息。</p>\r\n<p>　　没有人会认为Ajax从能把桌面软件完全淘汰。现有的浏览器还没有一个能像PhotoShop或Final Cut等桌面程序那样处理复杂的图像或者视频。不过，将来桌面程序可能越来越专注于一些需要强大计算能力去处理的特殊人物。微软有一些主要产品(例如Word、Excel等)很有可能会遇到竞争，受到其他公司的Ajax版同类型产品挑战。面对这种前景，微软的对策是也把Ajax纳入它的产品中。该公司平台策略组的小组经理奥布赖恩说:&ldquo;既然我们的秘密已经被泄露，而Ajax也正在从一种只有从研发者感兴趣的早期技术渐渐演变成为能够引起一般用户的好奇心，现在我们的任务&hellip;&hellip;就是设法让这种技术能够被尽可能多的用户使用。&rdquo;他又说，奥齐的备忘录可以说是晨钟暮鼓。如今微软已经推出了一种基于Ajax的绘制地图应用程序，命名为Windows Live Local。微软还正在研发一种基于暂时以Atlas为代号的产品，该公司称，这种新产品将使基于Ajax的编程工作更容易。该公司还在研发Ajax版的Office，一旦研发成功，Word和Excel程序将不再是独立的产品，而是服务。</p>\r\n<p>　　然而，Ajax之战的第一仗显然只可能在Google和Yahoo等巨头之间发生。加勒特说:&ldquo;Google已经炮制出了一种美味菜肴。他们利用这些技术，为用户创造更多姿多彩，更平滑流畅的浏览体验。&rdquo;</p>','www.my-java.cn','','2008-09-03'),(15704,'AJAX忧虑与启发：成也脚本，败也脚本',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　对Ajax的研究有了一段时间了，从最初的远观，到近看，再到实际动手实现，认识越来越深，想法也越来越多。特别是曾经有一阵子跑去研究web2.0，更是体会到Ajax背后的伟大，暗自为其庆幸，也越来越看好Web。 </p>\r\n<p>　　不过Ajax在我心中却有些怎么也摆脱不了的阴影。忽如一夜春风来，Ajax就这么很突兀的就突然流行起来。同时流行的还有Web2.0，这些词汇现在都无比的有鼓动力，任何事物，只要沾上这两者的边，便变得神秘无比，无法遏制。但也有人说Ajax是噱头，因为他是新瓶装旧酒。</p>\r\n<p>　　其实Ajax之所以风行，就在于它新瓶装旧酒。Ajax所代表的3个概念，异步、Javascript、XML，应该说都不是新东西。</p>\r\n<p>　　异步？在操作系统中我们早已经学过，那时的名字叫多线程。Javascript？想当年的DHTML他就已经红遍大江南北。XML？瞧瞧那些名词，SOAP、RSS、WAP等，这些名词哪个离开得了XML?</p>\r\n<p>　　这些名词结合在一起之所以产生强大的力量，就在于他们的设计不同，而隐藏在设计背后的思想不同。而这些名词之所以可以红火，就在于他们本身已经应用非常普遍，已经深入到世界中的每个角落。</p>\r\n<p>　　即便是Ajax中稍微新鲜点的XMLHttpRequest，之前也不是没有替代品。IFrame时代我们就已经实现了同样的功能，只是XMLHttpRequest可以比我们做的更好，帮助我们做的更多而已。</p>\r\n<p>　　Javascript是将Ajax所有技术糅合在一起的黏着剂。所谓的Ajax应用程序，其实就是一个运行在客户端浏览器环境中的应用程序。这个应用程序通过DOM操作HTML将信息展示给用户，通过事件机制相应用户操作，通过XMLHttpRequest与服务器沟通，使用的协议是HTTP，数据的载体是XML，而这个应用程序就是由Javascript构成的。</p>\r\n<p>　　Javascript是一种非常强大的语言，换句术语，是通用语言(general language)。Javascript有很多方便的并且强大的特性，使得我们可以开发功能丰富的产品。不过Javascript是脚本，还是脚本，这是他永远逃不开的厄运。</p>\r\n<p>　　脚本有很多的问题，比如本身不够严格，执行缓慢的特点等，这里只讨论一下代码重用问题。</p>\r\n<p>　　当应用越来越复杂，代码越来越多时，代码重用就会变得很重要。最低级的代码重用就是源代码级的代码重用，灵活，但却代价很高。比较先进的平台，比如java和.net都已经提供了更高级的代码重用，中间代码级的，甚至目标代码级的。甚至，在.net平台，按照微软的伟大设想，不同语言的代码都可以统一起来，一起运行。可想而知，这会为.net平台带来多大的战斗力。不同语言，不同的平台的代码都可以在这里施展拳脚。整合是现在的主旋律，.net有着更美好的未来(按照设想)。</p>\r\n<p>　　相比之下，作为脚本的Javascript这方面就要差距好多。在我们之前应用程序规模不大时，没有人会在意。但是，当我们实现大量的Ajax应用时，当我们逐渐丰富我们的客户端时，我们就会发现Javascript的硬伤，也就是脚本的硬伤。当然，我们可以改造Javascript，让他适应我们的需求，但是那时，你会突然发现，Javascript(如果那个时候还叫这个名字的话)已经不再是脚本了。</p>\r\n<p>　　换句话说，脚本的特点就是灵活，所以它是用来处理一些灵活，但是开发成本低的情况。而传统的程序语言比较严格，开发成本高，但是他的运行和维护成本会低。 于是，当我们意识到Ajax背后是一种客户段能力的提高，服务器端相应功能向客户端转移之时，我们便不得不重新审视一下Javascript在其中的尴尬位置。Javascript之所以在Ajax应用中如此受宠，便在于它的灵活。灵活的Javascript获得大众的喜爱，逐渐成为标准。Ajax采用Javascript才能迅速的得以应用，成为今天的宠儿。反过来说，正式因为Javascript的灵活，决定它注定无法大型化，也就决定了Ajax的明天不会乐观。(如果他还依靠Javascript，还叫Ajax，而不是AC(#)ax的话。)</p>\r\n<p>　　看看Ajax背后的竞争者，micromedia的flash，java的web start，甚至.net都有可能成为他的强大敌人。微软在宣传它下一代操作系统的时候，着重讲到了他的表现层。想象一下，当所有的IE都支持微软最新的表现层技术时，谁还用Javascript?谁还用Ajax?</p>\r\n<p>　　不过即使Ajax倒下，不过不要紧，它本身就是一个过渡性技术。不过，Ajax所要做的，就是给我们洗脑：</p>\r\n<p>　　Ajax告诉我们，重视脚本，因为他们灵活。</p>\r\n<p>　　Ajax告诉我们，重视用户，因为他们掏钱。</p>\r\n<p>　　Ajax告诉我们，重视交互，因为软件就是服务。</p>\r\n<p>　　Ajax告诉我们，重视Web，因为方便比什么都重要。</p>\r\n<p>　　Ajax告诉我们，摘下眼罩，换种方式思考问题吧。当你背过脸无视世界的变化时，是世界抛弃了你，而不是你以为的掩耳盗铃。</p>','www.my-java.cn','','2008-09-03'),(15705,'易观国际：Ajax商业发展瓶颈分析',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　背景资料</p>\r\n<p>　　据易观国际《中国Web2.0市场年度综合报告2006》预计，2008年底Web2.0市场将开始爆发，市场规模达到21.44亿元，而2006年总体规模将达到1.65亿元。Web2.0代表了互联网发展的重要趋势，大量具有下一代网络特征的新兴网站涌现出来，Web2.0相关技术和应用开始大规模的融入主流网站的应用中，如何理解web2.0的一些关键应用背后的产业发展趋势，成为互联网从业者和投资人共同关心的话题，在《中国web2.0市场年度报告2006》中，易观国际详尽分析web2.0的关键趋势，解读web2.0对于互联网产业的深远影响。</p>\r\n<p>　　易观分析</p>\r\n<p>　　Ajax（Asynchronous JavaScript and XML）是一组传统技术的综合，通过重新定义Web应用程序的规则来改善用户的体验，由Ajax开发的网页，几乎不会出现延迟，具体来说，Ajax的创新优势体现在如下技术中：</p>\r\n<p>　　使用XHTML和CSS标准化呈现，CSS提供了把内容与应用程序分离的机制，然而不同的浏览器对于CSS的支持存在差异。</p>\r\n<p>　　使用Javascript绑定和处理所有数据。Javascript负责在用户界面和服务器之间来回传送数据。</p>\r\n<p>　　使用文档对象模型（DOM）实现动态显示和交互，把数据嵌入网页中。</p>\r\n<p>　　使用XML和XSTL进行数据交换与处理，利用XPath来访问XML文档中的数据，XSTL迅速把XML数据生成HTML或者XML输出的便捷方式。</p>\r\n<p>　　使用XMLHttpRequest对象负责通过HTTP进行异步数据读取，MLHttpRequest对象在大多数浏览器中已经实现。</p>\r\n<p>　　易观观点</p>\r\n<p>　　易观国际发现，虽然Ajax给Web开发带来了全新的改变，但仍然存在不少应用瓶颈，这种用户和网页之间全新的交互方式的普及，仍然需要一个周期，原因如下：</p>\r\n<p>　　用户访问Ajax开发的网页，由于网页刷新少，PV值往往偏低，渴望实现高PV值的网站往往排斥Ajax，给Ajax的普及带来了一定的困难。</p>\r\n<p>　　不同浏览器支持不同的技术和标准的程度各不相同，在CSS和XML等问题上，大家可能达成了共识，其他问题仍然存在差异，Ajax开发人员必须随时了解最新的技术和选择有效的工具集。</p>\r\n<p>　　调试难题，不同的浏览器提供了不同的运行信息，例如Javascript的双变量赋值等问题使得调试困难和复杂。</p>','www.my-java.cn','','2008-09-03'),(15706,'争论：Ajax技术是否即将没落？',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　在孟岩老师11月21日的blog中说他惊艳于微软公司新近推出的界面开发工具Expression，并且预言基于Web标准（通常即XHTML+CSS+JavaScript）的界面开发技术很快就会没落...对于这个预测，我和一些朋友认为孟岩老师过于乐观了。我预测至少到2010年，基于Web标准的界面开发技术仍然将是Web界面开发的主流技术，而这些技 术的集大成者就是Ajax。Ajax技术在最近两年中取得了很大的发展，并且仍然在迅速发展的过程中，现在就断言Ajax技术即将没落还为时尚早。</p>\r\n<p>　　在孟岩老师11月21日的blog中说他惊艳于微软公司新近推出的界面开发工具Expression，并且预言基于Web标准（通常即XHTML+CSS+JavaScript）的界面开发技术很快就会没落。孟岩预测：&ldquo;最迟不超过2008年，在WPF、Flash（Apollo）等RIA技术的夹攻之下，越来越多的Web应用将同时部署传统Web页面和新的RIA UI。&rdquo; </p>\r\n<p>　　对于这个预测，我和一些朋友认为孟岩老师过于乐观了。我预测至少到2010年，基于Web标准的界面开发技术仍然将是Web界面开发的主流技术，而这些技 术的集大成者就是Ajax。Ajax技术在最近两年中取得了很大的发展，并且仍然在迅速发展的过程中，现在就断言Ajax技术即将没落还为时尚早。 </p>\r\n<p>　　诚然，从纯技术的角度来看，我们也早就认为XUL/XAML一类使用XML来描述界面组件和布局的技术肯定是Web界面开发技术的发展趋势。W3C今年成 立了一个工作组，希望将XUL、XAML、MXML等几种界面描述语言统一为一种标准的格式（<a href=\"http://www.w3.org/2006/appformats/\">http://www.w3.org/2006/appformats/</a>）。所以我们认为孟岩老师所看到的趋势是没有大问题的。从纯技术的角度来看，将来的Web界 面开发肯定会发展到这种技术。 </p>\r\n<p>　　然而，能看到趋势当然很重要，但是我们还是需要解决很多现实的问题。我在这里提出几个问题来与大家探讨。 </p>\r\n<p>　　第一个问题是：这种趋势将会以多快的速度成为现实？ <br />技术的发展和演进往往都是一个长期的过程。面向对象开发取代面向过程开发、Java取代C++、Ruby逐渐取代Java都是一个长期的过程。孟岩老师所预测的2年和我所预测的4年似乎相差不大，但是对于我们现阶段所要采取的行动其实影响很大。 </p>\r\n<p>　　即使正如孟岩老师所预言的，这确实是技术发展的趋势又能怎样？我们是否一定要在今天为明天和后天发生的事情而买单。过早为将来发生的事情买单，很可能会代 价高昂。这跟炒股差不多，有经验的玩家会在最适当的时机入手。过早入手、过晚入手，都会蒙受损失。在这种趋势成为现实之前，我们是否坐等共产主义的实现？ 我认为等待并不是一种积极的态度。</p>\r\n<p>　　第二个问题是：Ajax有何优点？ <br />　　我认为孟岩老师并没有充分地看到Ajax的优点。孟岩说：&ldquo;昨天我还在说Ajax是过渡技术，没想到几个小时之后就得到印证。&rdquo; 其实严格说来，任何的技术都可以称为是过渡技术，但是这并不会妨碍使用这种技术来为用户创造价值。孟岩只看到了使用基于Web标准的界面开发技术开发效率低下的一面。但是目前国内做界面开发的开发者有多少人真正理解了Web标准呢？根据笔者的经验，采用完全的CSS布局，将页面的结构、表现、行为三部分分离开，注重页面各部分的重用。经过一段时间的积累之后，基于Web标准的界面开发完全可以达到比较理想的开发效率。而配合使用Dojo、 Scriptaculous、YUI等成熟的Ajax组件库，还可以更进一步提高界面的开发效率。</p>\r\n<p>&nbsp;　　在笔者看来，影响开发效率的问题主要有两个方面： </p>\r\n<p>　　1．Web界面开发者没有充分理解Web标准。 </p>\r\n<p>　　2．Web界面开发者没有尝试过组件化的开发方式。</p>\r\n<p>&nbsp;　　相对于其他技术而言，Ajax最大的优点有这三点：</p>\r\n<p>　　1． Ajax是完全基于Web标准的技术，Ajax所用到的所有的技术都是真正的Web标准。 </p>\r\n<p>　　2．Ajax应用可以毫无障碍地部署到几乎所有的桌面电脑上。 </p>\r\n<p>　　3．Ajax应用的开发和部署成本很低。 </p>\r\n<p>　　对于第一个优点，有人可能会争论说，标准其实并不重要。例如EJB 2.x是标准又如何，现在不是也一样被抛弃了吗？但是这两种标准是不可相提并论的。EJB的标准在推出之时，完全没有经过开发实践的检验，与开发实践严重 脱节。然而Web标准却是从开发实践中积累而来的。Ajax所基于的这些Web标准都是先有了非常成熟的应用和成功的商业案例之后才会形成标准。Web标 准之所以成为了今天这个样子，是经得起历史考验的。如同TCP/IP标准一样，它仍然会长期沿用下去．</p>\r\n<p>　　第二个优点其实是第一个优点所派生的。上世纪90年代末，在Web标准组织和W3C的不懈努力下，结束了浏览器大战，各种浏览器都承诺支持真正的Web标 准。今天这种支持到了开花结果的时候，结出的果实就是诞生了一种称作Ajax的新技术。正是因为今天所有主流的浏览器都已经能够很好地支持Web标准（通常即XHTML+CSS+JavaScript），而几乎所有桌面电脑上都安装了某种主流的浏览器（IE、Firefox/Mozilla、Opera、 Safari、etc.），因此Ajax应用可以无痛地部署到几乎所有的桌面电脑上。尽管今天不同的浏览器对于Web标准某些部分的理解还略有歧义，实现上略有差异。但是只要基于成熟的组件库来做开发，这些差异可以被最小化，已经不会成为开发的障碍。 </p>\r\n<p>　　如果我在这两三年内想建立一个电子商务网站，却只能部署到几百万个安装了XAML render引擎的用户机器上（而不是像Ajax那样几乎所有的桌面电脑）。除非我的脑子坏掉了，我不会做出这样的选择。对于面向互联网的应用而言，基于 真正Web标准来做开发，并且随着Web标准及其浏览器实现的发展而演进，是实现最大商业利益的必然选择。 </p>\r\n<p>　　Ajax应用可以被部署到几乎所有桌面电脑上这个事实是其他所有技术多年来梦寐以求而不可达的理想国度。另外一种现实的选择是Flash UI，Flash的部署范围也已经达到了足以大规模应用的程度。出于现实的商业考虑，我在几年之内都不会选择基于XAML建造我们的应用，除非它的部署范围达到了某个临界值，并且有朝一日成为真正的Web标准。</p>\r\n<p>　　第三个优点是因为，开发Ajax应用所需要的工具几乎全部都是开源软件（详细的ajax开源软件列表），可以免费获得，因此不必花钱去购买昂贵的开发工具。其实开发简单的Ajax应用，一个主流的浏览器，再加上一个文本编辑器就已经足够了。只要你所开发的代码质量足够高，Ajax应用的部署可以达到完全的零成本。</p>\r\n<p>　　第三个问题是：基于浏览器和Web标准的开发技术是否一定会没落？ <br />我和孟岩老师的一个主要的分歧在于，我并不认为基于浏览器和Web标准的开发技术一定会没落。</p>\r\n<p>　　其实早在3年之前，当我尝试基于 XMLHttpRequest来设计我们的架构和开发我们的应用时，当时已经有很多人预言基于HTML（或者XHTML）+JavaScript的开发方式必然会很快没落，并且对于我对JavaScript如此热衷很不理解。</p>\r\n<p>　　但是几年过去了，这种开发技术非但没有没落，反而焕发出了勃勃的生机。这是在其没落或灭亡之前的回光返照吗？至少在我看来并不是这样，而是有其内在的规律。正是因为上面我所说到的这种开发技术的优点，今天几乎所有的Web用户都在使用这种技术。有庞大用户量、广泛使用的技术必然会不断发展，而不可能很快没落。其实XAML最终是否会取代Ajax，这并不是一个处于纯技术的考虑，而是涉及到整个 Web应用生态系统的迁移。今天90%以上（我的保守估计）的Web应用都建立在基于Web标准的界面开发技术之上，轻言这种技术在两年之内必然会没落是不严肃的。单靠微软等几个大公司想要扭转这种长期以来自然形成的状况，谈何容易？我认为不大可能。 </p>\r\n<p>　　所以在我看来，这种开发技术仍然会不断地发展和进步，自然地演化到一些新的Web标准（例如XHTML 2.0、CSS 3.0、JavaScript 2.0）。它的生命力会历久弥新，我敢与任何人打这个赌，至少到2010年，这种技术仍然将会是Web开发技术的主流。当然，到了那个时候，XAML也可能会发展为Web开发技术的主流，因此会出现一种百花齐放的状况。这并不是一场零和的游戏，只会出现一个赢家，其他人都会输，赢家通吃的情况我认为并不会出现。 </p>\r\n<p><br />　　第四个问题是：是否深入学习Ajax就无法得到&ldquo;这一代Web技术和体系的理解&rdquo;？ </p>\r\n<p>　　孟岩老师说：&ldquo;我们今天所说的Web开发高手，有多少是把自己的身家性命押宝在对这一代Web技术和体系的理解上？&rdquo; </p>\r\n<p>&nbsp;　　这句话有很大的误导性，似乎深入学习Ajax就无法得到&ldquo;这一代Web技术和体系的理解&rdquo;。至少根据我的个人经验，深入学习Ajax可以帮助我们更好的获得&ldquo;这一代Web技术和体系的理解&rdquo;。我今年组织翻译了《Ajax in Action》、《Ajax Practices and Best Practices》，还将要从台湾引进《Ajax Design Patterns》。这几本书使得我对于国外的Web开发高手的水平叹服不已，并且很大地加深了我对于&ldquo;这一代Web技术和体系的理解&rdquo;。 </p>\r\n<p>　　孟岩老师还说：&ldquo;且不说他们日常工作中大多数时间花在了界面开发之上，就算是很多人引以为傲的所谓&lsquo;大负载量Web站点架构&rsquo;，也将随着RIA的兴起而发生一场巨大变革。大量页面状态将前移到客户端，Web服务端将以全新的观点重新组织资源，逐渐变成真正意义上的Web Services集合。旧的知识和经验迅速贬值，新的机会快速涌现，有的人沉下去，有的人飘起来，历史又要重来一遍了&rdquo; </p>\r\n<p>　　我可以肯定孟岩老师并没有深入研究过Ajax应用的架构，因此才会误以为&ldquo;大量页面状态将前移到客户端，Web服务端将以全新的观点重新组织资源，逐渐变 成真正意义上的Web Services集合。&rdquo;，这与Ajax是完全矛盾的。与孟岩老师这种大开大合的革命性预测不同，我认为技术从来都不是以这种方式进步的。技术进步是一个自然的缓慢演化过程，面向对象逐渐取代面向过程、Java逐渐取代C++、Ruby逐渐取代Java，都有很大的传承关系在里面。将某种技术描述为横空出世的 &ldquo;天生石猴孙悟空&rdquo;，我认为是不严肃的，也是没有做深入研究的体现。我并不认为以前在传统Web开发技术方面所积累的知识就会很快贬值。只要自己与时俱进，不断补充新的营养，&ldquo;大负载Web站点架构&rdquo;的经验永远都是很宝贵的实践经验。</p>\r\n<p>　　Ajax技术，正是目前绝大多数传统的Web开发团队向RIA时代迁移的最自然的选择路径。 </p>\r\n<p>　　第五个问题是：程序员做界面开发是否是不可能的？这是否就是Web应用开发效率的瓶颈所在？ </p>\r\n<p>　　孟岩老师说：&ldquo;因为今天Web开发中，设计人员基本只是解决页面布局与图片效果的设计，而大量动态界面效果还需要开发者来完成。Expression + Visual Studio的模型则将&lsquo;与用户交互的界面部分&rsquo;与&lsquo;后台业务逻辑&rsquo;完全分开。设计人员凭借类似Flash的方式，就可以开发出类似视频游戏那样的用户界面。&rdquo;</p>\r\n<p>&nbsp;　　我是做Java开发的，如果我作为技术负责人，我的团队中将会有这些分工：</p>\r\n<p>　　1． 业务逻辑开发人员，使用Java和Spring等框架做开发。 </p>\r\n<p>　　2． 界面逻辑开发人员，负责View的开发，精通FreeMarker、XHTML、CSS、JavaScript等技术。 </p>\r\n<p>　　3．&nbsp; 美工，负责制作图片，对于页面的样式和配色提供指导，用Photoshop设计出页面样式，交给界面逻辑开发人员来制作。 </p>\r\n<p>&nbsp;　　由界面逻辑开发人员来制作页面，制作的页面必须达到我的要求。例如，完全基于CSS的布局，在各种主流浏览器上都要正常显示等等。</p>\r\n<p>&nbsp;　　在我这里，业务逻辑开发人员和界面逻辑开发人员并不存在谁高谁低之分，薪水也是基本相同的水平。而孟岩认为在基于Web标准的开发过程中，程序员不应该做页面，这个看法是错误的。</p>\r\n<p>　　程序员是否做页面也并不是开发效率的瓶颈。如果某个程序员精通了上述这些技术，他完全可以迅速开发出美观的页面。特别是在注重页面中 XHTML/CSS/JavaScript各部分的重用的情况下，积累到一年之后，要开发的很多东西都是相似的。孟岩老师认为完全的分工可以达到最大的开发效率，这是一种幻想。为什么Web开发从 J2EE 非常清晰的分层又变成了在RoR中不是很清晰的分层？软件开发并不是流水线式生产。分工应该适当，分工太细，不同层次之间沟通的成本就会迅速上升。这又回到了《人月神话》中的命题：主要的成本在于沟通的成本。依靠细致的分工降低对开发人员素质的要求，实现流水线式生产，创造大批软件蓝领，这本身就是一个幻想。</p>\r\n<p>　　Ruby解决问题的思路与此是不同的，Ruby的思路是提高抽象的层次，使得一个开发人员有能力承担更多功能的开发。</p>','www.my-java.cn','','2008-09-03'),(15707,'Ajax铺设了更好的开发Web应用道路',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　页面重载提出了一个在Web应用开发中最大的可用性障碍，对于Java开发来说也是一个重大的挑战。在本文中，作者Philip McCarthy介绍了通过后台通道的方法来创建动态Web应用的经验。<br />　　<br />　　Ajax(Asynchronous JavaScript and XML)是一个结合了Java技术、XML、以及JavaScript的编程技术，可以让你构建基于Java技术的Web应用，并打破了使用页面重载的惯例。<br />　　<br />　　Ajax，异步JavaScript与XML，是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样，Web页面不用打断交互流程进行重新加裁，就可以动态地更新。使用Ajax，你可以创建接近本地桌面应用的，直接的、高可用的、更丰富的、更动态的Web用户接口界面。<br />　　<br />　　Ajax不是一个技术，它更像是一个模式&mdash;标志并描述有用的设计技巧的一种方法。对于刚了解它的许多开发人员来说，它是一种新的感觉，但是实现Ajax的所有组件都已存在了许多年。<br />　　<br />　　当前的热闹是因为在2004与2005年出现了一些基于Ajax的非常动态的WebUI，尤其是Google的GMail与Maps应用系统、与照片共享网站Flickr。这些UI充分地使用了后台通道，也被一些开发者称为&ldquo;Web 2.0&rdquo;，并导致了大家对Ajax应用兴趣的猛涨。<br />　　<br />　　在本系列中，我将给出所有你需要的开发你自己的Ajax应用的工具。在这第一篇文章中，我将解释在Ajax背后的概念，示范为基于Web的应用系统创建一个Ajax接口的基本步骤。我将使用示例代码来示范实现Ajax动态接口的服务器端Java代码与客户端JavaScript脚本。最后，我将指出一些Ajax方法中易犯的错误，以及在创建Ajax应用时应该考虑的广泛范围内的可用性与易访问性方面的问题。<br />　　<br />　　一个更好的购物车<br />　　<br />　　你可以使用Ajax来加强传统的Web应用，通过消除页面载入来使交互更流畅。为了示范它，我将使用一个简单的，能动态更新加入的物品购物车。结合一个在线商店，这个方法可以不用等待点击后的页面重载，而让我们继续浏览并挑选物品到购物车中。<br />　　<br />　　虽然，本文中的代码针对购物车例子，但其中展示的技术可以用到其它的Ajax应用中。列表1中展示了购物车示例所使用的HTML代码。在整篇文章中，我都将会引用到这些HTML代码。<br />　　<br />　　Ajax处理过程<br />　　<br />　　一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的，它允许一个客户端脚本来执行HTTP请求，并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求，并将目标URL设置到XMLHttpRequest对象上。<br />　　<br />　　现在，记住Ajax如何首先处于异步处理状态?当你发送HTTP请求，你不希望浏览器挂起并等待服务器的响应，取而代之的是，你希望通过页面继续响应用户的界面交互，并在服务器响应真正到达后处理它们。<br />　　<br />　　要完成它，你可以向XMLHttpRequest注册一个回调函数，并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器，当服务器响应到达时，回调函数将会被调用。<br />　　<br />　　在Java Web服务器上，到达的请求与任何其它HttpServletRequest一样。在解析请求参数后，servlet执行必需的应用逻辑，将响应序列化到XML中，并将它写回HttpServletResponse。<br />　　<br />　　回到客户端，注册在XMLHttpRequest上的回调函数现在会被调用来处理由服务器返回的XML文档。最后，通过更新用户界面来响应服务器传输过来数据，使用JavaScript来操纵页面的HTML DOM。<br />　　<br />　　现在，你应该对Ajax处理过程有了一个高层视图。我将进入其中的每一步看看更细节的内容。如果你找不到自己的位置时，就回头再看看图1，加&mdash;因为Ajax方法的异步本质，所以时序图并不是笔直向前的。<br />　　<br />　　发送一个XMLHttpRequest<br />　　<br />　　我将从Ajax时序图的起点开始:从浏览器创建并发送一个XMLHttpRequest。不幸的是，在不同的浏览器中创建XMLHttpRequest的方法都不一样。列表2中示例的JavaScript函数消除了这些与浏览器种类相关的问题，正确检测与当前浏览器相关的方法，并返回一个可以使用的XMLHttpRequest。最好将它看成备用代码，将它简单拷贝到你的JavaScript库中，在需要一个XMLHttpRequest时使用它即可。<br />　　<br />　　列表2:跨浏览器创建一个XMLHttpRequest<br />　　<br />　　/*<br />　　* 返回一个新建的XMLHttpRequest对象，<br />　　若浏览器不支持则失败<br />　　*/<br />　　function newXMLHttpRequest()<br />　　{<br />　　var xmlreq = false;<br />　　if (window.XMLHttpRequest)<br />　　{<br />　　// 在非Microsoft浏览器中<br />　　创建XMLHttpRequest对象<br />　　xmlreq = new XMLHttpRequest();<br />　　} else if (window.ActiveXObject)<br />　　{<br />　　//通过MS ActiveX创建XMLHttpRequest<br />　　try {<br />　　// 尝试按新版InternetExplorer方法创建<br />　　xmlreq = new ActiveXObject<br />　　(&quot;Msxml2.XMLHTTP&quot;);<br />　　} catch (e1) {<br />　　// 创建请求的ActiveX对象失败<br />　　try {<br />　　// 尝试按老版InternetExplorer方法创建<br />　　xmlreq = new ActiveXObject<br />　　(&quot;Microsoft.XMLHTTP&quot;);<br />　　} catch (e2) {<br />　　// 不能通过ActiveX创建XMLHttpRequest<br />　　}<br />　　}<br />　　}<br />　　return xmlreq;<br />　　}<br />　　<br />　　稍后，我将讨论如何对待不支持XMLHttpReauest的浏览器的一些技巧。现在，列表2中展示的示例函数将总是可以返回一个XMLHttpReauest实例。<br />　　<br />　　回到购物车例子的场景中，只要用户针对某一个目录条目点击了Add to Cart按钮，我就要调用一个Ajax交互。名为addToCart()的onclick函数通过Ajax调用(如列表1中所示)来负责更新购物车的状态。<br />　　<br />　　在列表3中，addToCart()要做的第一件事就是通过调用newXMLHttpReauest函数(如列表2中所示)来获取一个XMLHttpRequest的实例，并且注册一个回调函数来接受服务器响应(我将在稍后详细解释，请参见列表6)。<br />　　<br />　　因为，此请求将会修改服务器状态，我将使用一个HTTP POST来处理它。通过POST传送数据需要三个步骤:首先，我需要打开一个到进行通讯的服务器资源的POST连接&mdash;在现在例子中是一个URL映射为cart.do的服务器端servlet。<br />　　<br />　　下一步，设置XMLHttpRequest的头信息，以标志请求的内容为form-encoded。最后，将form-encoded数据作为请求体，并发送此请求。列表3中集中展示了这些步骤。<br />　　<br />　　列表3:发送一个添加到购物车XMLHttpRequest<br />　　<br />　　/*<br />　　* 通过产品编码，在购物车中添加一个条目<br />　　* itemCode &ndash; 需要添加条目的产品编码<br />　　*/<br />　　function addToCart(itemCode)<br />　　{<br />　　// 获取一个XMLHttpRequest实例<br />　　var req = newXMLHttpRequest();<br />　　// 设置用来从请求对象接收回调通知的句柄函数<br />　　var handlerFunction =<br />　　getReadyStateHandler(req, updateCart);<br />　　req.onreadystatechange =<br />　　handlerFunction;<br />　　// 打开一个联接到购物车servlet的<br />　　HTTP POST联接<br />　　// 第三个参数表示请求是异步的<br />　　req.open(&quot;POST&quot;, &quot;cart.do&quot;, true);<br />　　// 指示请求体包含form数据<br />　　req.setRequestHeader(&quot;Content-Type&quot;,<br />　　&quot;application/x-www-form-urlencoded&quot;);<br />　　// 发送标志需要添加到购物车<br />　　中条目的form-encoded数据<br />　　req.send(&quot;action=add&amp;item=&quot;+itemCode);<br />　　}<br />　　<br />　　结合以上内容，你可以了解到Ajax处理过程的第一部分&mdash;就是在客户端创建并发送HTTP请求。下一步是用来处理请求的Java Servlet代码。<br />　　<br />　　Servlet请求处理<br />　　<br />　　通过一个servlet来处理XMLHttpRequest与处理一个来自浏览器的普通的HTTP请求基本上相似。可以通过调用HttpServletRequest.getParameter()来获取由POST请求体传送过来的form-encoded数据。<br />　　<br />　　Ajax请求也与普通的WEB请求样都成为此应用同一HttpSession会话进程的一部分。这对于购物车例子来说很有肜，因为我们可以通过会话将多个请求的状态都保存到同一个JavaBean购物车对象中，并可以序列化。<br />　　<br />　　列表4是处理Ajax请求并更新购物车的简单servlet的代码片断。从用户会话中检索出一个Cart Bean，并按请求的参数更新它。之后Cart Bean被序列化到XML，并被写回ServletRespone。注意，一定要将响应内容的类型设置为application/xml，否则，XMLHttpRequest将不能将响应内容解析为一个XML DOM。<br />　　<br />　　列表4:处理Ajax请求的Servlet代码<br />　　<br />　　public void doPost(HttpServletRequest req,<br />　　HttpServletResponse res)<br />　　throws Java.io.IOException<br />　　{<br />　　Cart cart = getCartFromSession(req);<br />　　String action = req.getParameter(&quot;action&quot;);<br />　　String item = req.getParameter(&quot;item&quot;);<br />　　if ((action != null)&amp;&amp;(item != null))<br />　　{<br />　　// 在购物车中添加或移除一个条目<br />　　if (&quot;add&quot;.equals(action))<br />　　{<br />　　cart.addItem(item);<br />　　} else if (&quot;remove&quot;.equals(action))　{<br />　　cart.removeItems(item);<br />　　}<br />　　}<br />　　// 将购物车状态序列化到XML<br />　　String cartXml = cart.toXml();<br />　　// 将XML写入response.<br />　　res.setContentType(&quot;application/xml&quot;);<br />　　res.getWriter().write(cartXml);<br />　　}<br />　　<br />　　列表5展示了由Cart.toXml()方法生成的XML。注意到生成的cart元素的属性，是一个通过System.currentTimeMillis()生成的时间戳。<br />　　<br />　　列表5:Cart对象序列化得到的XML<br />　　<br />　　&lt;?xml version=&quot;1.0&quot;?&gt;<br />　　&lt;cart generated=&quot;1123969988414&quot;<br />　　total=&quot;$171.95&quot;&gt;<br />　　&lt;item code=&quot;hat001&quot;&gt;<br />　　&lt;name&gt;Hat&lt;/name&gt;<br />　　&lt;quantity&gt;2&lt;/quantity&gt;<br />　　&lt;/item&gt;<br />　　&lt;item code=&quot;cha001&quot;&gt;<br />　　&lt;name&gt;Chair&lt;/name&gt;<br />　　&lt;quantity&gt;1&lt;/quantity&gt;<br />　　&lt;/item&gt;<br />　　&lt;item code=&quot;dog001&quot;&gt;<br />　　&lt;name&gt;Dog&lt;/name&gt;<br />　　&lt;quantity&gt;1&lt;/quantity&gt;<br />　　&lt;/item&gt;<br />　　&lt;/cart&gt;<br />　　<br />　　如果你观察一下下载站点提供的例子应用源码中的Cart.Java，你将会看到它通过简单地追加字符串来生成XML。对于本例子来说，它已经足够了，我将会在本系统文章的以后一期中介绍一些更好的方法。<br />　　<br />　　现在你知道了CartServlet如何响应一个XMLHttpRequest。下一步是返回到客户端，如何用服务器响应来更新页面状态。<br />　　<br />　　通过JavaScript来处理服务器响应<br />　　<br />　　XMLHttpRequest的readyState属性是一个给出请求生命周期状态的数字值。它从表示&ldquo;未初始化&rdquo;的0变化到表示&ldquo;完成&rdquo;的4。每次readyState改变时，都会引发readystatechange事件，通过onreadystatechange属性配置回调处理函数将会被调用。<br />　　<br />　　在列表3中，你已看到通过调用函数getReadyStateHandler()创建了一个处理函数，并被配置给onreadystatechange属性。getReadyStateHandler()使用了这样的事实:函数是JavaScript中的主要对象。<br />　　<br />　　这意味着，函数可以作为参数被传递到其它函数，并且可以创建并返回其它函数。getReadystateHandler()要做是就是返回一个函数，来检查XMLHttpRequet是否已经完成处理，并传递XML服务器响应到由调用者指定的处理函数。列表6是getReadyStateHandler()的代码。<br />　　<br />　　列表6:函数getReadyStateHandler()<br />　　<br />　　/*<br />　　* Returns a function that waits for<br />　　the specified XMLHttpRequest<br />　　* to complete, then passes its XML<br />　　response to the given handler function.<br />　　* req - The XMLHttpRequest<br />　　whose state is changing<br />　　* responseXmlHandler -<br />　　Function to pass the XML response to<br />　　*/<br />　　function getReadyStateHandler(req,<br />　　responseXmlHandler) {<br />　　// 返回一个监听XMLHttpRequest实例的匿名函数<br />　　return function ()<br />　　{<br />　　// 如果请求的状态是&ldquo;完成&rdquo;<br />　　if (req.readyState == 4)<br />　　{<br />　　// 检查是否成功接收了服务器响应<br />　　if (req.status == 200)<br />　　{<br />　　// 将载有响应信息的XML传递到处理函数<br />　　responseXmlHandler(req.responseXML);<br />　　} else<br />　　{<br />　　// 有HTTP问题发生<br />　　alert(&quot;HTTP error: &quot;+req.status);<br />　　}<br />　　}<br />　　}<br />　　}<br />　　<br />　　HTTP状态码<br />　　<br />　　在列表6中，XMLHttpRequest的status属性被测试用来确定请求是否成功完成。当处理简单的GET与POST请求，你可以认为只要不是200(OK)的状态就表示发生了错误。若服务器发送了一个重定向响应(例如，301或302)，浏览器会透明地完成重定向并从新位置获取相应的资源;XMLHttpRequest不会看到重定向状态码。<br />　　<br />　　同时，浏览器自动添加一个缓存控制:对于所有XMLHttpRequest都使用no-cache header，这样客户端代码就可以不用处理304(not-modified)响应。<br />　　<br />　　关于getReadyStateHandler()<br />　　<br />　　getReadyStateHandler()是相对比较复杂的一段代码，特别当你不能熟悉阅读JavaScript时。折中方案是在你的JavaScript库中包含此函数，你可以简单地处理Ajax服务器响应，而不用去注意XMLHttpRequest的内部细节。重要是你自己要理解在代码中如何使用getReadyStateHandler()。<br />　　<br />　　在列表3中，你看到getReadyStateHandler()被这样调用:<br />　　<br />　　handlerFunction=<br />　　getReadyStateHandler(req,updateCart)<br />　　<br />　　由它返回的函数将会检查在req变量中的XMLHttpRequest是否已完成，并调用由updateCart指定的回调方法处理响应XML。<br />　　<br />　　提取购物车数据<br />　　<br />　　列表7中展示了updateCart()中的代码。此函数使用DOM来解析购物车XML文档，并更新WEB页面(参见列表1)来反映新的购物车内容。注意对用来提取数据的XML DOM的调用。<br />　　<br />　　Cart元素上生成的属性，即序列化时生成的时间戳，通过检测它可以保证不会用老的数据来覆盖新的购物车数据。Ajax请求天生就是异步的，通过这个检测可以有效避免在过程外到达的服务器响应的干扰。<br />　　<br />　　列表7:更新页面来反映出购物车XML文档内容<br />　　<br />　　function updateCart(cartXML)<br />　　{<br />　　// 从文档中获取根元素&ldquo;cart&rdquo;<br />　　var cart =<br />　　cartXML.getElementsByTagName(&quot;cart&quot;)[0];<br />　　// 保证此文档是最新的<br />　　var generated =<br />　　cart.getAttribute(&quot;generated&quot;);<br />　　if (generated &gt; lastCartUpdate)<br />　　{<br />　　lastCartUpdate = generated;<br />　　// 清除HTML列表，用来显示购物车内容<br />　　var contents =<br />　　document.getElementById(&quot;cart-contents&quot;);<br />　　contents.innerHTML = &quot;&quot;;<br />　　// 在购物车内按条目循环<br />　　var items =<br />　　cart.getElementsByTagName(&quot;item&quot;);<br />　　for (var I = 0 ;<br />　　I &lt; items.length ; I++)<br />　　{<br />　　var item = items[I];<br />　　// 从name与quantity元素中提取文本节点<br />　　var name = item.getElementsByTagName(&quot;name&quot;)<br />　　[0].firstChild.nodeValue;<br />　　var quantity = item.getElementsByTagName<br />　　(&quot;quantity&quot;)[0].firstChild.nodeValue;<br />　　// 为条目创建并添加到HTML列表中<br />　　var li = document.createElement(&quot;li&quot;);<br />　　li.appendChild<br />　　(document.createTextNode(name+&quot; x &quot;+quantity));<br />　　contents.appendChild(li);<br />　　}<br />　　}<br />　　// 更新购物车的金额累计<br />　　document.getElementById(&quot;total&quot;).innerHTML = cart.getAttribute(&quot;total&quot;);<br />　　}<br />　　<br />　　到现在，关于Ajax处理过程的教程已经结束，也许你想让应用运行起来，并看看它的实际运作。这个例子非常简单，有非常大的改进的余地。比如，我在服务器端代码中包含了从购物车中移除条目的代码，但从客户端UI中没有访问的途径。作为一个练习，尝试在现有的JavaScript基础上实际这个功能。<br />　　<br />　　使用Ajax的挑战<br />　　<br />　　与任何技术一样，使用Ajax在相当多的方面都可能范错误。我在这儿讨论的问题目前都缺少解决方案，并将会随着Ajax的成熟而解决或提高。随着开发Ajax应用经验的不断获取，开发者社区中将会出现最好的实践经验与指导方针。<br />　　<br />　　XMLHttpRequest的有效性<br />　　<br />　　Ajax开发者面对的一个最大问题是当XMLHttpRequest不可用时如何反应。虽然大部分现代浏览器支持XMLHttpRequest，但还是有少量的用户，他们的浏览器不能支持，或由于浏览器安全设置而阻止对XMLHttpRequest的使用。<br />　　<br />　　若你的Web应用发布于公司内部的Intranet上，你很可能可以指定支持哪种浏览器，并可以确保XMLHttpRequest是可用的。若你在公共WEB上发布，则你必须意识到由于假定XMLHttpRequest是可用的，所有就阻止了老浏览器、手持设备浏览器等等用户来使用你的系统。<br />　　<br />　　然而，你应该尽力保证应用系统&ldquo;正常降级&rdquo;使用，在系统中保留适用于不支持XMLHttpRequest的浏览器的功能。在购物车例子中，最好的方法是有一个Add to Cart按钮，可以进行常规的提交处理，并刷新页面来反映购物车状态的变化。<br />　　<br />　　Ajax行卫可以在页面被载入时通过JavaScript添加到页面中，只在XMLHttpRequest可用的情况下，为每个Add to Cart按钮加上JavaScript处理函数。另一个方法是在用户登录时检测XMLHttpRequest，再决定是提供Ajax版本还是常规基于form提交的版本。<br />　　<br />　　可用性考虑<br />　　<br />　　围绕着Ajax应用的大部分问题都是很普通的问题。例如，让用户知道他们的输入已经被注册并处理，是很重要的，因为在XMLHttpRequest处理过程中并不能提供通常的漏斗旋转光标。一种方法是将&ldquo;确认&rdquo;按扭上的文本替换为&ldquo;正在更新中&hellip;&rdquo;，以避免用户在等待响应时多次点击按钮。<br />　　<br />　　另一个问题是，用户可能没有注意到他们正在观看的页面已经被更新。可以通过使用各种视觉技巧来将用户的眼光吸引到页面的更新区域。还有一个问题是通过Ajax更新页面打断了浏览器&ldquo;退回前页&rdquo;按钮的正常工作，地址栏中的URL不能反映页面的全部状态，并且不能使用书签功能。参见Resource章节中列出的网站地址上的文章来了解更多Ajax应用关于可用性方面的问题。<br />　　<br />　　服务器负载<br />　　<br />　　使用Ajax界面代替传统的基于form的界面可能戏剧性地增加传递到服务器的请求数量。例如，一个普通的Google搜索给服务器造成一次命中，并在用户确认搜索表单时发生。然而，Google Suggest，将会试图自动完成你的搜索词，在用户打字时将会往服务器发送多个请求。<br />　　<br />　　在开发一个Ajax应用时，要注意到你将会发送多少请求到用户器端，以及服务器的负载指标。你可以通过在客户端适当地缓存请求、与服务器响应来缓减负载压力。你也应该在设计Ajax应用时尽量在客户端处理更多的逻辑，而不用与服务器端通讯。<br />　　<br />　　处理异步<br />　　<br />　　一定要记住，没有任何东西可以保证XMLHttpRequest将会按照它们被发送的顺序来依次结束。实际上，你在设计系统时，脑子里应该始终假定它们不会按原来顺序结束。在购物车例子中，使用了一个最后更新的时间戳来保证最新的数据不会被改写。<br />　　<br />　　这个非常基本的方法可以在购物车场景中工作，但可能不能在其它情况下工作。在设计时刻就要考虑你该如何处理异步服务器响应。<br />　　<br />　　结论<br />　　<br />　　你现在应该对于Ajax的基本原则有了一个良好的了解，另外，你应该理解一些更高级的随Ajax方法而来的设计问题。创建一个成功的Ajax应用需要一系列的方法&mdash;从JavaScript UI设计到服务器端架构&mdash;但是你现在应该已经具备了需要使用到的Ajax核心知识。 </p>','www.my-java.cn','','2008-09-03'),(15708,'AJAX的七宗罪',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p><strong>引子</strong></p>\r\n<p>2005.2.18，Jesse James Garrett 的一篇A New Approach to Web Applications引出了AJAX这个web界的新名词。加上新宠儿在降生下来就和足球名队阿贾克斯、Google Suggest&nbsp; Google Maps这些大腕息息相关，不想出名都难啊。但似乎人们给与AJAX的期望有点太高了，甚至有人提出了用AJAX取代Java Applet和Flash。不知Flickr是不是也听到这种呼声才把自己的Flash UI转向了普通的Javascript。AJAX是个伟大的东西，它是在不创造新技术的前提下诞生的一个标准，凭这一点就能招来大批的狂热追随者，AJAX看起来更像是杨过和小龙女练得玉女素心剑一样，分开来没有什么破坏力，但是二者合一就威力无比。</p>\r\n<p><strong>罪之一：对搜索引擎的支持不好</strong></p>\r\n<p>这其实更像一个大大的讽刺，AJAX的鼻祖是Google，但却对Google自己支持最不好了，GMail主界面除过Top和Bottom外没有一个链接就是最形象的讽刺了。虽然Mail本身是个私人的应用系统，但这个无链接的设计界面恰恰给AJAX开了个坏头。Flash也有同样有这个毛病。没有链接的web就像森林中迷路的羔羊，这句看似广告语，其实是web设计的根本原则。</p>\r\n<p><strong>罪之二：编写复杂、容易出错</strong></p>\r\n<p>javascript本是是个轻量级的小东西，现在被强迫重用起来，负担可想而知。javascript对OOP的支持很少，这就限制了javascript代码的可重用可封装等等，从Google Mpa还是其他一些应用中能看到的都是无数的&lt;script src=&quot;...&quot;&gt;&lt;/script&gt;这样的文件包含，这些除了让程序员头昏的更快点，一点好处都没有。更可怕的是在javascript中竟然没有一款顺手的Debug软件，很多写js的老手到今天还是用最原始的alert(&quot;&quot;)来调试，splinetech JavaScript HTML Debugger 算是一个看起来还像个样子的调试器吧，可惜不是免费的，几十大刀让我这种穷人只能望而生叹了。</p>\r\n<p><strong>罪之三：冗余代码更多了</strong></p>\r\n<p>和上面说的差不多，层层包含js文件是AJAX的通病，再加上以往的很多服务端代码现在放到了客户端，所以每次打开一个页面会包含很多的无用的js文件也一同下载下来。虽然宽带越来越普及，但是减少代码冗余还是每个web设计者的必修课。</p>\r\n<p><strong>罪之四：破坏了Web的原有标准</strong></p>\r\n<p>什么叫破坏web标准？&lt;span onclick=&quot;location.href=\'detail/\';&quot;&gt;点击查看全部&lt;/a&gt;，这就是破坏了web标准。好好的A标签放着不用，偏要用span。这种例子很多，flickr中的标题单击后可以更改，这虽然（也包括我）是大家一致叫好觉得方便的设计，但同时这也是歧义了web元素本身的含义，物是人非这个词不知道用的合不合适？</p>\r\n<p><strong>罪之五：缺少一个没有标准之争、没有back和history的浏览器</strong></p>\r\n<p>哈哈，这句话语有点讽刺意义。现在的浏览器市场，不管是IE还是FireFox还是Opera等等。浏览器和浏览器之间的差异一直都是web设计者心中永远的痛，支持的css不一样，支持的客户端脚本不一样，有的竟然连客户端脚本的用法都有不同。这让程序员非常苦恼，最明显的就是调用xmlhttprequest了，req=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);这段创建xmlhttp对象的代码就是为了适应IE和非IE两天阵营的浏览器的经典例子。说是没有back和没有history的浏览器，这也是一个讽刺，主要是指在AJAX下点击链接是不Redirect页面，所以不存在后退和前进了，同样，没有后退和前进也就无存找浏览历史纪录了。back和history存在的根本就是url的改变，在AJAX下人们发现不改url也同样能达到内容改变这个酷酷的特点，何乐而不为呢？look http://www.dux2005.org/和http://www.zagodesign.com/，我承认这两个站确实做得非常棒，但除了酷酷的感觉外，毫无用处。</p>\r\n<p><strong>罪之六：XML只是用来打幌子</strong></p>\r\n<p>xml从诞生那天起就被一致看好，大有非xml不娶之势，我想Jesse James Garrett也是为了趋于流行才把xml强行加入ajax的吧。xml有一个致命的缺点，那就是加载的资源耗费，这好像是所有平台下xml的通病。google map虽然是Jesse James Garrett推荐的AJAX的品牌代言人，但是gmap并没有用xml，而是用了原生的javascript数组，我自己在用AJAX从服务端传回数据时也从来不用XML，因为它让我更繁琐让系统更慢。服务端首先要调用xml对要传输的数据进行封装，客户端得到数据后再调用xml进行解析，简直是画蛇添足。AJAX的一个重要特点是要身法轻盈，数据的传输尽量单一和简陋，如果确实需要传输大量复杂的数据，也应该通过多次调用传回。</p>\r\n<p><strong>罪之七：世界这么大却找不到自己的家</strong> </p>\r\n<p>AJAX适用于什么？能干什么？能带来什么？在网站上用AJAX那是笑话，除非像Google Map和Flickr这样的专业领域的网站外，普通网站根本没必要用这个技术；在庞大的企业应用市场估计还能有AJAX的一点容身之地，不过在MS、SUN不会看着AJAX这个野孩子来在他们的地盘上撒泼的，如果大家都用AJAX，那java给谁卖？.net给谁卖？所以AJAX在企业应用也不是长久之地。所以，AJAX现在找不到自己合适的位置是个很大的尴尬。疑病乱投医，最近把AJAX的矛头指向Flash和Applet就是一个例子。</p>\r\n<p>当然，我也不是要把AJAX扁的一无是处，我本人就非常喜欢这门技术，它能让web设计者的眼球更加宽广，让一些大胆的设计成为现实，但是我也会很冷静的小心翼翼的利用这个利器，利器虽好，一不留神刺伤的是自己。</p>','www.my-java.cn','','2008-09-03'),(15709,'独立的思想 由AJAX应用引发的深思',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>中国人有个毛病，爱看热闹。街边吵架了必然扫上一眼看看ko结果。 </p>\r\n<p>职业能改变人的思想，顺便牵扯点作为人的行为。咱就是搞java应用开发的也就好这口。有什么新鲜玩意都要试把试把。有些时候真的不是因需要而去应用，就像去街边看人pk突个新鲜。ajax近来吵的很火所以很多中国人也都愿意以身试法。试图参透其奥妙所在。新鲜嘛！但这种激情往往使人忘记了理智。激情是要建立在理性的基础上才能发挥其最大作用。这点思想如果忘却，不失为大错。 </p>\r\n<p>其实你选择他如果自己做实验或玩玩几个小case还是可以，也是比较让人赞同。这说明你这个人有探索精神。有进取心，是个人才。总比很多一无事处的混混强得多。而如果不分青红一贯的应用于真实的高用户高并发量的系统项目中，恐怕是个不明智之举，仅代表个人意见。因为我也是参照其作用、利用其长处、杀敌人于无形。孙子是个很厉害的人为什么人家研究兵法多少年都不会落伍。那是因为他抓住了事物的本质。就像我们做软件应用业务原型就对系统建模型一样。因为其稳固必然长久，这是道理。我们想让自己的项目不至于最终落魄到只能大范围架构级的重构，不如选择放弃。因此当做决定前应该尽量想到前因后果，方之上上策。 </p>\r\n<p>你要看热闹，是什么驱动你去看这次热闹。这需要分析。如果根据场景不同你发现打架的人是你的朋友亲戚。你必然参与这次活动。 </p>\r\n<p>你要使用ajax，是什么驱动你去使用它。我们分析。我们不是为了用而用。而是为了发挥其作用而用。如果将其作用发挥到我们的业务中，这才是次有意义的活动。 </p>\r\n<p>我们设计，在什么地方应用。不能一味的应用。选择性的应用发挥其长处、弊其短处应该是好的选择。 </p>\r\n<p>以下为应用设计时的参考资料： </p>\r\n<p>【导读】本文简述了Ajax技术适用场景、Ajax不适用场景的具体情况以及应用时候存在的一些问题。 </p>\r\n<p><strong>Ajax适用场景</strong></p>\r\n<p>1.表单驱动的交互</p>\r\n<p>传统的表单提交，在文本框输入内容后，点击按钮，后台处理完毕后，页面刷新，再回头检查是否刷新结果正确。使用Ajax，在点击sunmit按钮后，立刻进行异步处理，并在页面上快速显示了更新后的结果，这里没有整个页面刷新的问题。</p>\r\n<p>2.深层次的树的导航</p>\r\n<p>深层次的级联菜单（树）的遍历是一项非常复杂的任务，使用JavaScript来控制显示逻辑，使用Ajax延迟加载更深层次的数据可以有效的减轻服务器的负担。</p>\r\n<p>我们以前的对级联菜单的处理多数是这样的：</p>\r\n<p>为了避免每次对菜单的操作引起的重载页面，不采用每次调用后台的方式，而是一次性将级联菜单的所有数据全部读取出来并写入数组，然后根据用户的操作用 JavaScript来控制它的子集项目的呈现，这样虽然解决了操作响应速度、不重载页面以及避免向服务器频繁发送请求的问题，但是如果用户不对菜单进行 操作或只对菜单中的一部分进行操作的话，那读取的数据中的一部分就会成为冗余数据而浪费用户的资源，特别是在菜单结构复杂、数据量大的情况下（比如菜单有 很多级、每一级菜又有上百个项目），这种弊端就更为突出。</p>\r\n<p>如果在此案中应用Ajax后，结果就会有所改观：</p>\r\n<p>在初始化页面时我们只读出它的第一级的所有数据并显示，在用户操作一级菜单其中一项时，会通过Ajax向后台请求当前一级项目所属的二级子菜单的所有数据，如 果再继续请求已经呈现的二级菜单中的一项时，再向后面请求所操作二级菜单项对应的所有三级菜单的所有数据，以此类推&hellip;&hellip;这样，用什么就取什么、用多少就取 多少，就不会有数据的冗余和浪费，减少了数据下载总量，而且更新页面时不用重载全部内容，只更新需要更新的那部分即可，相对于后台处理并重载的方式缩短了 用户等待时间，也把对资源的浪费降到最低。</p>\r\n<p>3.快速的用户与用户间的交流响应</p>\r\n<p>在众多人参与的交流讨论的场景下，最不爽的事情就是让用户一遍又一遍刷新页面以便知道是否有新的讨论出现。新的回复应该以最快的速度显示出来，而把用户从分神的刷新中解脱出来，Ajax是最好的选择。</p>\r\n<p>4.类似投票、yes/no等无关痛痒的场景</p>\r\n<p>对于类似这样的场景中，如果提交过程需要达到40秒，很多的用户就会直接忽略过去而不会参与，但是Ajax可以把时间控制在1秒之内，从而更多的用户会加入进来。</p>\r\n<p>5.对数据进行过滤和操纵相关数据的场景</p>\r\n<p>对数据使用过滤器，按照时间排序，或者按照时间和名称排序，开关过滤器等等。任何要求具备很高交互性数据操纵的场合都应该用JavaScript，而不是用一系列的服务器请求来完成。在每次数据更新后，再对其进行查找和处理需要耗费较多的时间，而Ajax可以加速这个过程。</p>\r\n<p>6.普通的文本输入提示和自动完成的场景</p>\r\n<p>在文本框等输入表单中给予输入提示，或者自动完成，可以有效的改善用户体验，尤其是那些自动完成的数据可能来自于服务器端的场合，Ajax是很好的选择。</p>\r\n<p><strong>Ajax不适用场景</strong></p>\r\n<p>1.部分简单的表单</p>\r\n<p>虽然表单提交可以从Ajax获取最大的益处，但一个简单的评论表单极少能从Ajax得到什么明显的改善。而一些较少用到的表单提交，Ajax则帮不上什么忙。</p>\r\n<p>2.搜索</p>\r\n<p>有些使用了Ajax的搜索引擎如Start.com和Live.com不允许使用浏览器的后退按钮来查看前一次搜索的结果，这对已经养成搜索习惯的用户来说是不可原谅的。</p>\r\n<p>现在Dojo通过iframe来解决这个问题。</p>\r\n<p>3.基本的导航</p>\r\n<p>使用Ajax来做站点内的导航是一个坏主意，为什么不把时间放在让系统程序作的更好上呢？</p>\r\n<p>4.替换大量的文本</p>\r\n<p>使用Ajax可以实现页面的局部刷新，但是如果页面的每个部分都改变了，为什么不重新做一次服务器请求呢？</p>\r\n<p>5.对呈现的操纵</p>\r\n<p>Ajax看起来像是一个纯粹的UI技术，但事实上它不是。它实际上是一个数据同步、操纵和传输的技术。对于可维护的干净的web应用，不使用Ajax来控制页面呈现是一个不错的主意。JavaScript可以很简单的处理XHMTL/HTML/DOM，使用CSS规则就可以很好的表达数据显示。</p>\r\n<p><strong>存在的问题</strong></p>\r\n<p>1.用JavaScript作的Ajax引擎，JavaScript的兼容性和DeBug都是让人头痛的事；</p>\r\n<p>2.Ajax的无刷新重载，由于页面的变化没有刷新重载那么明显，所以容易给用户带来困扰?D?D用户不太清楚现在的数据是新的还是已经更新过的；现有的解决有：在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等；</p>\r\n<p>3.中间过程不能被bookmark。解决方法：GoogleMaps通过在页面上提供一个&rdquo;link to this page&rdquo;的办法来解决。另外，还可以通过url链接中加无效的?^标记来解决，但还未验证。 我觉得ibm开发者论坛中有个老大不记得什么名字了说的不错 跟j2ee的现有成熟表现层框架结合使用是比较好的一个选择。因需而用不会给自己断掉很多后路。一味的尝试或许就有苦果等待、诱惑、刺激、引导你失去理智。</p>','www.my-java.cn','','2008-09-03'),(15710,'用AJAX编写用户注册时的应用实例',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　我所举的这个例子是一个企业用户注册时的一个应用，当用户注册时检查用户名和企业名是否可用，以前的做法是在旁边加一个按钮，点击&ldquo;检查&rdquo;，就向服务器发出请求，然后等待&hellip;&hellip;服务器返回信息，继续操作。</p>\r\n<p>　　如果我们用AJAX技术来实现以上的操作则不必等待服务器返回信息，用户输入用户名或企业名称的时候，当输入文本框失去焦点的时候，则会自动向服务器发出请求，用户继续做下面的操作，不必点击&ldquo;检查&rdquo;，也不必等待服务器返回信息，检查与用户操作是异步的，可同时进行。当服务器信息返回的时候，会自动在面页相应位置显示返回信息，不必刷新页面，相当于局部刷新的效果。 下面我们来看代码吧。</p>\r\n<p>　　HTML页面的完整代码如下：</p>\r\n<p>以下是引用片段：<br />1＜<a href=\"mailto:%@page\">%@page</a> language=&quot;java&quot; contentType=&quot;text/html;charset=GBK&quot;%＞<br />2＜script language=&quot;javascript&quot; type=&quot;text/javascript&quot;＞<br />3＜!--<br />4/**//**Ajax 开始 by Alpha 2005-12-31*/<br />5<br />6 var http = getHTTPObject();<br />7<br />8 function handleHttpResponse(){<br />9 　if(http.readyState == 4){<br />10 　if(http.status == 200){<br />11 　　var xmlDocument = http.responseXML;<br />12 　　　if(http.responseText!=&quot;&quot;){<br />13 　　　　document.getElementById(&quot;showStr&quot;).style.display = &quot;&quot;;<br />14 　　　　　document.getElementById(&quot;userName&quot;).style.background= &quot;#FF0000&quot;;<br />15 　　　　　document.getElementById(&quot;showStr&quot;).innerText = http.responseText;<br />16 　　　}else{<br />17 　　　　document.getElementById(&quot;userName&quot;).style.background= &quot;#FFFFFF&quot;;<br />18 　　　　document.getElementById(&quot;showStr&quot;).style.display = &quot;none&quot;;<br />19 　　　}<br />20 <br />21 　　}<br />22 　　else{<br />23 　　　alert(&quot;你所请求的页面发生异常，可能会影响你浏览该页的信息！&quot;);<br />24 　　　alert(http.status);<br />25 　　}<br />26 　}<br />27 }<br />28<br />29 function handleHttpResponse1(){<br />30 　if(http.readyState == 4){<br />31 　　if(http.status == 200){<br />32 　　　var xmlDocument = http.responseXML;<br />33 　　　if(http.responseText!=&quot;&quot;){<br />34 　　　　document.getElementById(&quot;comNmStr&quot;).style.display = &quot;&quot;;<br />35 　　　　document.getElementById(&quot;comNm&quot;).style.background= &quot;#FF0000&quot;;<br />36 　　　　document.getElementById(&quot;comNmStr&quot;).innerText = http.responseText;<br />37 　　　}else{<br />38 　　　　document.getElementById(&quot;comNm&quot;).style.background= &quot;#FFFFFF&quot;;<br />39 　　　　document.getElementById(&quot;comNmStr&quot;).style.display = &quot;none&quot;;<br />40 　　　}<br />41 <br />42 　　}<br />43 　　else{<br />44 　　　alert(&quot;你所请求的页面发生异常，可能会影响你浏览该页的信息！&quot;);<br />45 　　　alert(http.status);<br />46 　　}<br />47 　}<br />48 }<br />49<br />50 function chkUser(){<br />51 　var url = &quot;/chkUserAndCom&quot;;<br />52 　var name = document.getElementById(&quot;userName&quot;).value;<br />53 　url += (&quot;&amp;userName=&quot;+name+&quot;&amp;oprate=chkUser&quot;);<br />54 　http.open(&quot;GET&quot;,url,true);<br />55 　http.onreadystatechange = handleHttpResponse;<br />56 　http.send(null);<br />57 　return ;<br />58 }<br />59 function chkComNm(){<br />60 　var url = &quot;/chkUserAndCom&quot;;<br />61 　var name = document.getElementById(&quot;comNm&quot;).value;<br />62 　url += (&quot;&amp;comName=&quot;+name+&quot;&amp;oprate=chkCom&quot;);<br />63 　http.open(&quot;GET&quot;,url,true);<br />64 　http.onreadystatechange = handleHttpResponse1;<br />65 　http.send(null);<br />66 　return ;<br />67 }<br />68 <br />69 //该函数可以创建我们需要的XMLHttpRequest对象<br />70 function getHTTPObject(){<br />71 　var xmlhttp = false;<br />72 　if(window.XMLHttpRequest){<br />73 　　xmlhttp = new XMLHttpRequest();<br />74 　　if(xmlhttp.overrideMimeType){<br />75 　　　xmlhttp.overrideMimeType(\'text/xml\');<br />76 　　}<br />77 　}<br />78 　else{<br />79 　　try{<br />80 　　　xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />81 　　}catch(e){<br />82 　　　try{<br />83 　　　　xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />84 　　　}catch(E){<br />85 　　　　xmlhttp = false;<br />86 　　　}<br />87 　　}<br />88 　}<br />89 　return xmlhttp;<br />90 }<br />91/**//**Ajax 结束*/<br />92<br />93//检测表单<br />94function chkpassword()<br />95{<br />96 var m=document.form1;<br />97 if(len(m.password.value) ＞ 20 || len(m.password.value) ＜ 5 || !isStr(m.password.value))<br />98 {<br />99 　document.getElementById(&quot;passwordStr&quot;).style.display = &quot;&quot;;<br />100　 document.getElementById(&quot;password&quot;).style.background= &quot;#FF0000&quot;;<br />101　 document.getElementById(&quot;passwordStr&quot;).innerText = &quot;对不起,密码必须为英文字母、数字或下划线，长度为5~20!&quot;;<br />102 }<br />103 else<br />104 {<br />105　 document.getElementById(&quot;password&quot;).style.background= &quot;#FFFFFF&quot;;<br />106　 document.getElementById(&quot;passwordStr&quot;).style.display = &quot;none&quot;;<br />107 }<br />108}<br />109<br />110function chkconfirmPassword()<br />111{<br />112　 var m=document.form1;<br />113　 if (m.password.value != m.confirmPassword.value)<br />114　 {<br />115　　 document.getElementById(&quot;confirmPasswordStr&quot;).style.display = &quot;&quot;;<br />116　　 document.getElementById(&quot;confirmPassword&quot;).style.background= &quot;#FF0000&quot;;<br />117　　 document.getElementById(&quot;confirmPasswordStr&quot;).innerText = &quot;对不起,密码与重复密码不一致!&quot;;<br />118　 }<br />119　 else<br />120　 {<br />121　　 document.getElementById(&quot;confirmPassword&quot;).style.background= &quot;#FFFFFF&quot;;<br />122　　 document.getElementById(&quot;confirmPasswordStr&quot;).style.display = &quot;none&quot;;<br />123　 }<br />124}<br />125<br />126function checkfield()<br />127{<br />128 var m=document.form1; <br />129 if(m.userName.value.length==0)<br />130 {<br />131　 alert(&quot;对不起,用户名必须为英文字母、数字或下划线，长度为5~20。&quot;);<br />132　 m.userName.focus();<br />133　 return false;<br />134 }<br />135 if(m.password.value.length==0)<br />136 {<br />137　 alert(&quot;对不起,密码必须为英文字母、数字或下划线，长度为5~20。&quot;);<br />138　 m.password.focus();<br />139　 return false;<br />140 }<br />141 if (m.password.value != m.confirmPassword.value)<br />142 {<br />143　 alert(&quot;对不起,密码与重复密码不一致!&quot;);<br />144　 m.confirmPassword.focus();<br />145　 return false;<br />146 } <br />147 if(m.comNm.value.length==0)<br />148 {<br />149　 alert(&quot;对不起,企业名称不能为空！！&quot;);<br />150　 m.comNm.focus();<br />151　 return false; <br />152 }<br />153 m.submit();<br />154}<br />155<br />156//--＞ <br />157＜/script＞<br />158＜body topmargin=&quot;0&quot;＞<br />159＜form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;/Control?act=Register&quot;＞<br />160＜table width=&quot;100%&quot;＞<br />161 ＜tr＞＜td align=&quot;center&quot;＞&amp;nbsp;＜H2＞Ajax 演示程序＜/H1＞＜/td＞＜/tr＞<br />162 ＜tr＞＜td align=&quot;center&quot;＞&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;------ 企业注册 By Alpha＜/td＞＜/tr＞<br />163＜/table＞<br />164<br />165＜HR＞<br />166 ＜table width=&quot;400&quot; border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; align=&quot;center&quot; ＞<br />167 ＜tr＞<br />168　 ＜td＞＜font color=&quot;red&quot;＞*＜/font＞＜/td＞<br />169　 ＜td＞用户帐号:＜/td＞<br />170　 ＜td＞<br />171　　 ＜input type=&quot;text&quot; name=&quot;userName&quot; maxlength=&quot;20&quot; style=&quot;background:#FFFFFF&quot; onBlur=&quot;chkUser()&quot; value=&quot;&quot;/＞<br />172　　 ＜div id=&quot;showStr&quot; style=&quot;background-color:#FF9900;display:none&quot;＞＜/div＞<br />173　 ＜/td＞ <br />174 ＜/tr＞<br />175 ＜tr＞<br />176　 ＜td＞＜font color=&quot;red&quot;＞*＜/font＞＜/td＞<br />177　 ＜td＞企业名称:＜/td＞<br />178　 ＜td＞<br />179　　 ＜input type=&quot;text&quot; name=&quot;comNm&quot; maxlength=&quot;100&quot; style=&quot;background:#FFFFFF&quot; onBlur=&quot;chkComNm()&quot; value=&quot;&quot;/＞<br />180　　 ＜div id=&quot;comNmStr&quot; style=&quot;background-color:#FF9900;display:none&quot;＞＜/div＞<br />181 <br />182　 ＜/td＞ <br />183 ＜/tr＞ <br />184 ＜tr＞<br />185　 ＜td＞＜font color=&quot;red&quot;＞*＜/font＞＜/td＞<br />186　 ＜td＞用户密码:＜/td＞<br />187　 ＜td＞＜input type=&quot;password&quot; name=&quot;password&quot; maxlength=&quot;20&quot; style=&quot;background:#FFFFFF&quot; onBlur=&quot;chkpassword()&quot;/＞<br />188　　 ＜div id=&quot;passwordStr&quot; style=&quot;background-color:#FF9900;display:none&quot;＞＜/div＞<br />189　 ＜/td＞<br />190 ＜/tr＞<br />191 ＜tr＞<br />192　 ＜td＞＜font color=&quot;red&quot;＞*＜/font＞＜/td＞<br />193　 ＜td＞确认密码:＜/td＞<br />194　 ＜td＞＜input type=&quot;password&quot; name=&quot;confirmPassword&quot; maxlength=&quot;20&quot; style=&quot;background:#FFFFFF&quot; onBlur=&quot;chkconfirmPassword()&quot;/＞<br />195　　 ＜div id=&quot;confirmPasswordStr&quot; style=&quot;background-color:#FF9900;display:none&quot;＞＜/div＞<br />196　 ＜/td＞ <br />197 ＜/tr＞<br />198 ＜/table＞ <br />199<br />200 ＜div align=&quot;center&quot;＞ <br />201　 ＜input type=&quot;button&quot; name=&quot;ok&quot; value=&quot; 确 定 &quot; onclick=&quot;checkfield()&quot;＞<br />202 &amp;nbsp; <br />203　 ＜input type=&quot;reset&quot; name=&quot;reset&quot; value=&quot; 取 消 &quot;＞<br />204 ＜/div＞<br />205<br />206＜/form＞<br />207＜/body＞<br />208＜/html＞ </p>\r\n<p>　　用JavaScript来创建XmlHttpRequest 类向服务器发送一个HTTP请求后，接下来要决定当收到服务器的响应后，需要做什么。这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名，如下所示:Xmlhttp_request.onreadystatechange =FunctionName;</p>\r\n<p>　　FunctionName是用JavaScript创建的函数名，注意不要写成FunctionName()，当然我们也可以直接将JavaScript代码创建在onreadystatechange之后。</p>\r\n<p>　　我们调用request.open()-它用服务器打开套接字频道，使用一个HTTP动词(GET或POST)作为第一个参数并且以数据提供者的URL作为第二个参数。request.open()的最后一个参数被设置为true-它指示该请求的异步特性。注意，该请求还没有被提交。随着对request.send()的调用，开始提交-这可以为POST提供任何必要的有效载荷。在使用异步请求时，我们必须使用request.onreadystatechanged属性来分配请求的回调函数。(如果请求是同步的话，我们应该能够在调用request.send之后立即处理结果，但是我们也有可能阻断用户，直到该请求完成为止。)</p>\r\n<p>　　再看看数据提供者的URL，url = &quot;/chkUserAndCom&quot;，servlet如下：</p>\r\n<p>以下是引用片段：<br />1/**//*<br />2 * Created on 2005-12-31<br />3 *<br />4 * TODO To change the template for this generated file go to<br />5 * Window - Preferences - Java - Code Style - Code Templates<br />6 */<br />7package com.event;<br />8<br />9import javax.servlet.ServletException;<br />10import javax.servlet.http.HttpServletRequest;<br />11import javax.servlet.http.HttpServletResponse;<br />12<br />13import com.beans.EBaseInfo;<br />14<br />15/** *//**<br />16 * @author Alpha 2005-12-31<br />17 * <br />18 * ＜P＞Ajax 演示---企业注册时检查企业用户名和企业名称＜/P＞<br />19 *<br />20 * TODO To change the template for this generated type comment go to<br />21 * Window - Preferences - Java - Code Style - Code Templates<br />22 */<br />23public class CheckUserAndComNm {<br />24 private String msgStr = &quot;&quot;;<br />25 protected void doGet(HttpServletRequest request,HttpServletResponse response) <br />26 throws ServletException <br />27 { <br />28<br />29 　EComBaseInfo info=new EComBaseInfo();<br />30 　String oprate=request.getParameter(&quot;oprate&quot;)).trim(); <br />31 　String userName=request.getParameter(&quot;userName&quot;);<br />32 　String passWord=request.getParameter(&quot;password&quot;);<br />33 　String comName=request.getParameter(&quot;comName&quot;);<br />34 <br />35 　try<br />36 　{<br />37 　　if(oprate.equals(&quot;chkUser&quot;))<br />38 　　{<br />39 　　　response.setContentType(&quot;text/html;charset=GB2312&quot;);<br />40 　　　if(userName.length()＜5||userName.length()＞20)<br />41 　　　{<br />42 　　　　msgStr = &quot;对不起,用户名必须为字母、数字或下划线，长度为5-20个字符!&quot;;<br />43 　　　}<br />44 　　　else<br />45 　　　{<br />46 　　　　boolean bTmp=info.findUser(userName); //找查数据库中有无该用户名<br />47 　　　　if(bTmp) <br />48 　　　　　msgStr =&quot;对不起,此用户名已经存在,请更换用户名注册!&quot;;<br />49 　　　　else<br />50 　　　　　msgStr =&quot;&quot;;<br />51 　　　}<br />52 　　　response.getWriter().write(msgStr);<br />53 　　}<br />54 　　else if(oprate.equals(&quot;chkCom&quot;))<br />55 　　{<br />56 　　　response.setContentType(&quot;text/html;charset=GB2312&quot;);<br />57 　　　if(comName.length()＜6||comName.length()＞100)<br />58 　　　{<br />59 　　　　msgStr = &quot;对不起,公司名称长度为6-100个字符(不包括字符内的空格)!&quot;;<br />60 　　　}<br />61 　　　else<br />62 　　　{<br />63 　　　　boolean bTmp=info.findCom(comName); //找查数据库中有无该企业名<br />64 　　　　if(bTmp) <br />65 　　　　　msgStr =&quot;对不起,此企业名称已经存在,请更换企业名称注册!&quot;;<br />66 　　　　else<br />67 　　　　　msgStr =&quot;&quot;;<br />68 　　　}<br />69 　　　response.getWriter().write(msgStr);<br />70 　　<br />71 　　}<br />72 　}<br />73 　catch(Exception ex)<br />74 　{<br />75 　}<br />76 　finally<br />77 　{<br />78 　　request.setAttribute(&quot;url&quot;,url);<br />79 　}<br />80 }<br />81<br />82 protected void doPost(HttpServletRequest request,HttpServletResponse response) <br />83 throws ServletException <br />84 {<br />85 　doGet(request,response);<br />86 }<br />87}<br />88 </p>\r\n<p>　　AJAX技术小结</p>\r\n<p>　　1. AJAX(Asynchronous JavaScript and Xml)是一个结合了Java技术、Xml、以及JavaScript的编程技术，可以让你构建基于Java技术的Web应用，并打破了使用页面重载的惯例。</p>\r\n<p>　　2. AJAX，异步JavaScript与Xml，是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样，Web页面不用打断交互流程进行重新加裁，就可以动态地更新。使用AJAX，你可以创建接近本地桌面应用的，直接的、高可用的、更丰富的、更动态的Web用户接口界面。</p>\r\n<p>　　3. 对于Mozilla.Netscape﹑Safari、Firefox等浏览器，创建XmlHttpRequest 方法如下：</p>\r\n<p>　　Xmlhttp_request = new XmlHttpRequest();</p>\r\n<p>　　4. IE等创建XmlHttpRequest 方法如下：</p>\r\n<p>　　Xmlhttp = new ActiveXObject(&quot;MsXml2.XmlHTTP&quot;)　或　Xmlhttp = new ActiveXObject(&quot;Microsoft.XmlHTTP&quot;);</p>\r\n<p>　　5. Xmlhttp_request.open(\'GET\', URL, true); Xmlhttp_request.send(null);</p>\r\n<p>　　6. open()的第一个参数是HTTP请求方式&mdash;GET，POST或任何服务器所支持的您想调用的方式。 按照HTTP规范，该参数要大写;否则，某些浏览器(如Firefox)可能无法处理请求。第二个参数是请求页面的URL。第三个参数设置请求是否为异步模式。如果是TRUE，JavaScript函数将继续执行，而不等待服务器响应。这就是&quot;AJAX&quot;中的&quot;A&quot;。</p>\r\n<p>　　AJAX技术运用的好的话，给我们的网页增添了许多友好的效果，给用户还来更好的感觉。AJAX是个好东西。</p>','www.my-java.cn','','2008-09-03');
INSERT INTO `web_titleinfo` VALUES (15711,'Ajax实现分页查询',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>由于查询返回的数据量很大，超过10w条数据，因此需要对页面查询功能进行优化。放弃原有程序中使用DataGrid的做法，自己编写分页显示模块。<br />&nbsp;&nbsp;&nbsp; 首先在页面上添加几个DIV:<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;div_trackpoint&quot; style=&quot; border:solid 1px gray; height:230px; width:99%; overflow-y:auto;&quot;&gt;用于显示查询回的数据&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;div_trackpages&quot; style=&quot; height:15px; width:99%; font-size:8pt; word-break:break-all; word-wrap: break-word;&quot;&gt;用于显示分页的页码&lt;/div&gt;&lt;br /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;div_trackpagetab&quot; style=&quot; height:15px; width:99%; font-size:8pt; text-align:center;&quot;&gt;用于显示前一页、后一页、...、首页、尾页等控制按钮&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;div_trackpage_status&quot; style=&quot; height:20px; width:99%; font-size:8pt; text-align:center;&quot;&gt;用于显示当前页的页码&lt;/div&gt;</p>\r\n<p>&nbsp;&nbsp;&nbsp; 实现客户端分页函数：<br />&nbsp;&nbsp;&nbsp; var CurPage=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; //当前页<br />&nbsp;&nbsp;&nbsp; var TotalPage=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //总页数<br />&nbsp;&nbsp;&nbsp; var PageTab=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 />&nbsp;&nbsp;&nbsp; var CurTab=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; //当前分组<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; 我的程序是设置每页显示50条数据，每组显示7页，这些可以按需求调整。</p>\r\n<p>&nbsp;&nbsp;&nbsp; TurnTab函数用于切换分组，根据传入的val来计算显示哪一组页面。val=1表示切换到下一组，val=-1表示切换到上一组，0表示切换到第一组，-2表示切换到最后一组。用户通过单击页面上的&nbsp; ...&nbsp; 符号来切换分组。</p>\r\n<p>function TurnTab(val)<br />{<br />&nbsp;&nbsp;&nbsp; var nPage = 0;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if (val == 1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurTab++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPage = (CurTab - 1) * PageTab + 1;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if (val == -1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurTab--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPage = (CurTab - 1) * PageTab + 1;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if (val == 0) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurTab = 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPage = 1;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if (val == -2) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurTab = Math.floor(TotalPage / PageTab) + 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPage = (CurTab - 1) * PageTab + 1;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var carinfo = document.getElementById(&quot;div_trackpages&quot;);<br />&nbsp;&nbsp;&nbsp; var tabinfo = document.getElementById(&quot;div_trackpagetab&quot;);</p>\r\n<p>&nbsp;&nbsp;&nbsp; var strInner = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; strInner += &quot;&lt;a href=&quot;javascript:TurnPage(1)&quot;&gt;首页&lt;/a&gt;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; strInner += &quot;&lt;a href=&quot;javascript:PreviousPage()&quot;&gt;前一页&lt;/a&gt;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; strInner += &quot;总共&quot; + TotalPage + &quot;页&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; strInner += &quot;&lt;a href=&quot;javascript:NextPage()&quot;&gt;下一页&lt;/a&gt;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; strInner += &quot;&lt;a href=&quot;javascript:TurnPage(&quot; + TotalPage + &quot;)&quot;&gt;尾页&lt;/a&gt;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; tabinfo.innerHTML = strInner;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; strInner = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if (CurTab &gt; 1) strInner += &quot;&lt;a href=&quot;javascript:TurnTab(-1)&quot;&gt;...&lt;/a&gt;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; for ( ; nPage&lt;=CurTab*PageTab; nPage++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (nPage &lt;= TotalPage) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strInner += &quot;&lt;a href=&quot;javascript:TurnPage(&quot;+ nPage + &quot;)&quot;&gt;&quot;+nPage+&quot;&lt;/a&gt;&amp;nbsp;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if (nPage &lt; TotalPage) strInner += &quot;&lt;a href=&quot;javascript:TurnTab(1)&quot;&gt;...&lt;/a&gt;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; carinfo.innerHTML = strInner;<br />&nbsp;&nbsp;&nbsp; <br />}</p>\r\n<p>&nbsp;&nbsp;&nbsp; TurnPage函数用于切换分页，val表示要切换到的页数，根据要显示的页数生成查询范围，如查询前50条记录，从51到100的记录，从101到150的记录。。。<br />&nbsp;&nbsp;&nbsp; cscCustomAnalyst是一个异步调用函数，函数实现的代码将在下面贴出。&quot;Method&quot;,&quot;SID&quot;, &quot;TIME1&quot;, &quot;TIME2&quot;, &quot;ROW1&quot;, &quot;ROW2&quot;都是执行查询所需的参数，Method是用来判断要执行什么查询，&quot;ROW1&quot;, &quot;ROW2&quot;表示要查询的记录范围，其他的参数就根据实际需要进行调整。ShowCarTrack(val)是一个对查询结果进行处理的函数，异步调用完成后得到的结果就将在这个函数中分析处理并且显示。这部分代码按照具体实现编写，我这里就不列出。</p>\r\n<p>function TurnPage(val)<br />{<br />&nbsp;&nbsp;&nbsp; if (Number(val) != CurPage) {<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurPage = Number(val);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var row1 = String((CurPage - 1) * 50 + 1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var row2 = String(CurPage * 50);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var trackinfo = document.getElementById(&quot;div_trackpoint&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trackinfo.innerHTML = &quot;　　获取数据中，请稍等．．．&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _cscCustomAnalyst([&quot;Method&quot;, &quot;SID&quot;, &quot;TIME1&quot;, &quot;TIME2&quot;, &quot;ROW1&quot;, &quot;ROW2&quot;], <br />&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; [&quot;GetCarTrack&quot;,, &quot;80100117&quot;, t1, t2, row1, row2],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowCarTrack,onQueryError);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (CurPage == 1) TurnTab(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (CurPage == TotalPage) TurnTab(-2);&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var statusinfo = document.getElementById(&quot;div_trackpage_status&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; statusinfo.innerHTML = &quot;第&quot; + CurPage&nbsp; + &quot;页&quot;;<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>}</p>\r\n<p>&nbsp;&nbsp;&nbsp; NextPage切换下一页，调用TurnPage实现，如果下一页超出当前分组则要切换到下一分组。</p>\r\n<p>function NextPage()<br />{<br />&nbsp;&nbsp;&nbsp; if (CurPage &lt; TotalPage) {<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TurnPage(CurPage+1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((CurPage + 1) &gt; (CurTab * PageTab)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TurnTab(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />}</p>\r\n<p>&nbsp;&nbsp;&nbsp; PreviousPage切换上一页，调用TurnPage实现，如果上一页超出当前分组则要切换到上一分组。<br />function PreviousPage()<br />{<br />&nbsp;&nbsp;&nbsp; if (CurPage &gt; 1) {</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TurnPage(CurPage-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((CurPage - 1) &lt;= ((CurTab - 1) * PageTab)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TurnTab(-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />}</p>\r\n<p>&nbsp;&nbsp;&nbsp; _cscCustomAnalyst是异步调用函数，xhr.open(&quot;post&quot;,&quot;MapQuery.ashx&quot;, true);这段话是表示将请求提交到MapQuery.ashx这个页面。所有的服务器段数据库操作都在MapQuery.ashx里面执行。</p>\r\n<p>function _cscCustomAnalyst(paramNames, paramValues, onComplete, onError){<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var xhr=_GetXmlHttpRequest();<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; xhr.open(&quot;post&quot;,&quot;MapQuery.ashx&quot;, true);</p>\r\n<p>&nbsp;&nbsp;&nbsp; xhr.setRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; xhr.onreadystatechange=function(){<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var readyState=xhr.readyState;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (readyState==4){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var status=xhr.status;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(status==200){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var resultset = xhr.responseText;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(resultset == null){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onComplete(null);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(onComplete){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onComplete(resultset);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultset = null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(onError){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onError(xhr.responseText);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xhr.onreadystatechange = function(){};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xhr = null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var paramString=null;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if(paramNames&amp;&amp;paramNames.length&gt;0){<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var params = new Array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(paramNames&amp;&amp;paramNames.length&gt;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.push(paramNames.shift()+&quot;=&quot;+_ToJSON(paramValues.shift()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paramString = params.join(&quot;&amp;&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; xhr.send(paramString);<br />};</p>\r\n<p>&nbsp;&nbsp;&nbsp; 最后列出一个Oracle的按数量范围查询的SQL语句：(查询前50条记录)<br />SELECT *<br />&nbsp; FROM (SELECT&nbsp;&nbsp; /*+ FULL(tablename)*/&nbsp; fieldname, ROWNUM rn FROM tablename WHERE condition&nbsp; AND ROWNUM &lt;= 50 ORDER BY field DESC) t2&nbsp; where t2.rn &gt;= 1;</p>','www.my-java.cn','','2008-09-03'),(15712,'Ajax实现不刷屏的前提下实现页面定时刷新',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>主页面（要求刷新的页面）要求每一分钟刷新一次系统时间</p>\r\n<p>&lt;html&gt;</p>\r\n<p>&lt;body onload=&quot;makeRequest(&quot;getSystemTime.jsp&quot;)&quot;&gt; //创建httpRequest对象</p>\r\n<p>&lt;form name=&quot;dateForm&quot;&gt;</p>\r\n<p>&lt;table&gt;</p>\r\n<p>&lt;td colspan=&quot;2&quot; align=&quot;center&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;sysTimeShow&quot;&gt;&lt;/div&gt; //显示平台系统时间<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&lt;/table&gt;&lt;/form&gt;</p>\r\n<p>&lt;/body&gt;</p>\r\n<p>&lt;/html&gt; </p>\r\n<p>getSystemTime.jsp&nbsp;&nbsp;&nbsp;&nbsp; //获得系统的当前时间，也就是输出结果的页面</p>\r\n<p>&lt;%@ page language=&quot;java&quot;&nbsp; %&gt;<br />&lt;%@ page contentType=&quot;text/html;charset=GB2312&quot; %&gt;<br />&lt;%@ page import=&quot;java.util.Date&quot;%&gt;<br />&lt;%@ page import=&quot;java.sql.Timestamp&quot;%&gt;<br />&lt;%@ page import=&quot;java.io.IOException&quot;%&gt;</p>\r\n<p>&lt;%<br />Date d = new Date();<br />Timestamp ts = new Timestamp(d.getTime());<br />String result = ts.toString().substring(0,16);<br />out.write(result,0,result.length()); <br />%&gt;</p>\r\n<p><br />ajax.js</p>\r\n<p>function makeRequest(url) {<br />&nbsp;http_request = false;<br />&nbsp;if (window.XMLHttpRequest) {<br />&nbsp; http_request = new XMLHttpRequest();<br />&nbsp; if (http_request.overrideMimeType){<br />&nbsp;&nbsp; http_request.overrideMimeType(\'text/xml\');<br />&nbsp; } <br />&nbsp;} else if (window.ActiveXObject) {<br />&nbsp; try{<br />&nbsp;&nbsp; http_request = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); <br />&nbsp; } catch (e) {<br />&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; http_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />&nbsp;&nbsp; } catch (e) {<br />&nbsp;&nbsp; }<br />&nbsp; }<br />&nbsp;} <br />&nbsp;if (!http_request) {<br />&nbsp; alert(&quot;您的浏览器不支持当前操作，请使用 IE 5.0 以上版本!&quot;);<br />&nbsp; return false;<br />&nbsp;}<br />&nbsp;</p>\r\n<p>//定义页面调用的方法init,不是init();没有();<br />&nbsp;http_request.onreadystatechange = init; <br />&nbsp;http_request.open(\'GET\', url, true); </p>\r\n<p>//禁止IE缓存<br />&nbsp;http_request.setRequestHeader(&quot;If-Modified-Since&quot;,&quot;0&quot;); </p>\r\n<p>//发送数据<br />&nbsp;http_request.send(null);</p>\r\n<p>//每60秒刷新一次页面<br />&nbsp;setTimeout(&quot;makeRequest(\'&quot;+url+&quot;\')&quot;, 60000); <br />}</p>\r\n<p>function init() { <br />&nbsp;if (http_request.readyState == 4) {<br />&nbsp; if (http_request.status == 0 || http_request.status == 200) {<br />&nbsp;&nbsp; var result = http_request.responseText;<br />&nbsp;&nbsp; if(result==&quot;&quot;){<br />&nbsp;&nbsp;&nbsp; result = &quot;系统时间获取失败&quot;;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; document.getElementById (&quot;sysTimeShow&quot;).innerHTML=&quot;平台系统时间：&quot;+result; <br />&nbsp; } else {//http_request.status != 200<br />&nbsp;&nbsp; alert(&quot;请求失败!&quot;);<br />&nbsp; }<br />&nbsp;}<br />}</p>','www.my-java.cn','','2008-09-03'),(15713,'网页数据的实时刷新',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>网页数据的实时刷新</p>\r\n<p>本来是打算在WEB页面上实现这样的功能：例如网页上有多个按钮，按钮1，按钮2，按钮3等</p>\r\n<p>按钮1的响应比较耗时，如何能够做到点击了按钮1之后，不用等待其响应，就可以再点击其</p>\r\n<p>他按钮，而按钮1响应结束之后会把结果刷出来？</p>\r\n<p>仔细一想，这是不可能的！这种要求对winform的程序而言非常简单，对web就难了。</p>\r\n<p>不等待按钮1的响应返回，只能是异步实现，开启线程或者BeginInvoke。</p>\r\n<p>但是页面的刷新已经完毕，异步事件执行完之后如何再刷新页面？</p>\r\n<p>常见的页面操作都是拉的技术，而由服务器到页面是推的技术，如何实现？</p>\r\n<p>也就是说，ASP.NET里是无法实现异步的，所有的操作只能同步完成，我们录入数据之后，通</p>\r\n<p>过点击或者其他操作，数据刷至服务器，我们等待服务器的返回。。。。。。</p>\r\n<p><br />用AJAX实现？</p>\r\n<p>Ajax是一种客户端方法，可以与J2EE、.NET、PHP、Ruby、和CGI脚本交互，而并不必关心服务器是什么。</p>\r\n<p>这种技术允许浏览器与服务器通信而无须刷新当前页面的技术都涵盖在内。</p>\r\n<p>以下附上Ajax交互的方法，它与标准Web客户中所用的标准请求/响应方法有所差别：</p>\r\n<p>1. 一个客户端触发一个Ajax事件。</p>\r\n<p>2. 创建XMLHttpRequest对象的一个实例。</p>\r\n<p>3. 向服务器端做出响应。</p>\r\n<p>4. 服务器可以做你想做的事情。</p>\r\n<p>5. 请求返回到浏览器。</p>\r\n<p>6. XMLHttpRequest处理返回值，调用相应的函数进行显示。</p>','www.my-java.cn','','2008-09-03'),(15714,'PHP和AJAX打造高级RSS聚合器',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　RSS聚合器是一种特别适合于使用标准AJAX引擎进行构建的应用程序，然而，要实现对RSS回馈的跨域的AJAX请求往往是很难的。在本文中，我将向你展示如何利用一个简单的PHP函数来实现&quot;桥接&quot;AJAX引擎和RSS内容。</p>\r\n<p>　　一、 引言</p>\r\n<p>　　现在，开发一个RSS聚合器已经不再是困难的事情，但是开发一个高质量的RSS聚合器却仍然存在相当的难度。另一方面，创建一个定制聚合器一般不是很难，并且在这种聚合器内能够提供一个你自己选择的接口。RSS聚合代表了一类特别适合于一个AJAX应用程序所消费的数据，这是因为：它是XML格式的，并且AJAX能够良好地显示新的回馈而不必进行页面刷新。然而问题总是存在：在一个标准的AJAX引擎中实现跨域的AJAX请求是不可能的。在本文中，我将向你展示如何利用一个很简单的PHP函数来桥接AJAX引擎和远程内容（在本文中它指的是RSS回馈）。</p>\r\n<p>　　【提示】 本文假定你已经对PHP有一个基本理解并且有使用AJAX和分析XML的经验。要全面理解本文所提供的示例，你需要下载相应的源码文件。</p>\r\n<p>　　二、 开始</p>\r\n<p>　　在我们正式开始前，我想简短地介绍一下我们将用于发出请求的AJAX引擎。该引擎能够简化AJAX调用并且有助于消除当发出请求和调度响应时存在的大量冗余。我不会详细讨论它的组成代码，而仅向你简短地介绍我们在本文中如何使用它。</p>\r\n<p>　　首先，我们需要导入构成该引擎的所有JavaScript文件。包含在我们的index.html文件中的代码看起来如下所示：</p>\r\n<p>＜script type=&quot;text/javascript&quot; src=&quot;js/model/HTTP.js&quot;＞＜/script＞<br />＜script type=&quot;text/javascript&quot; src=&quot;js/model/Ajax.js&quot;＞＜/script＞<br />＜script type=&quot;text/javascript&quot; src=&quot;js/model/AjaxUpdater.js&quot;＞＜/script＞ </p>\r\n<p>　　一旦我们导入该JavaScript文件，我们就可以通过编写类似下列的代码来发出一个请求：</p>\r\n<p>AjaxUpdater.Update(\'GET\'， \'url\'，callbackMethod);&quot;＞</p>\r\n<p>　　该AjaxUpdater是一个对象，它负责处理我们的AJAX调用。我们简单地调用它的Update方法并且传递请求的方法，我们请求的URL，以及我们想把该响应代理到的回调方法。</p>\r\n<p>　　当发出我们的请求时，这就是所有我们需要关心的。现在，让我们集中于定制RSS聚合器的功能。</p>\r\n<p>　　三、 入口点</p>\r\n<p>　　指向该聚合器的入口是index.html文件，我们从浏览器中对它进行调用。下面是描述该index的代码：</p>\r\n<p>＜html＞<br />＜head＞<br />＜title＞RSS Aggregation with PHP and Ajax＜/title＞<br />＜link href=&quot;css/layout.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /＞<br />＜script type=&quot;text/javascript&quot; src=&quot;js/model/HTTP.js&quot;＞＜/script＞<br />＜script type=&quot;text/javascript&quot; src=&quot;js/model/Ajax.js&quot;＞＜/script＞<br />＜script type=&quot;text/javascript&quot; src=&quot;js/model/AjaxUpdater.js&quot;＞＜/script＞ <br />＜script type=&quot;text/javascript&quot; src=&quot;js/controller/Aggregator.js&quot;＞＜/script＞<br />＜script type=&quot;text/javascript&quot; src=&quot;js/view/Feed.js&quot;＞＜/script＞<br />＜/head＞<br />＜body＞</p>\r\n<p>＜div id=&quot;Aggregator&quot;＞<br />＜form name=&quot;feedForm&quot; method=&quot;post&quot; action=&quot;javascript:AjaxUpdater.Update(\'GET\'， \'bridge/rss.php?feed=\' + document.feedForm.feed.value， Aggregator.Read);&quot;＞<br />＜div class=&quot;header&quot;＞<br />＜input type=&quot;text&quot; name=&quot;feed&quot; id=&quot;feed&quot; size=&quot;50&quot;＞<br />＜input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Add Feed&quot;＞</p>\r\n<p>＜/div＞<br />＜/form＞<br />＜div class=&quot;leftColumn&quot;＞<br />＜div id=&quot;titles&quot;＞＜/div＞<br />＜div id=&quot;loading&quot;＞＜/div＞<br />＜/div＞<br />＜div class=&quot;rightColumn&quot;＞<br />＜div id=&quot;description&quot;＞＜/div＞<br />＜/div＞</p>\r\n<p>＜/div＞</p>\r\n<p>＜/body＞<br />＜/html＞ </p>\r\n<p>　　这个文件负责导入处理我们的聚合器显示的CSS文件和所有的用于创建该聚合器和发出AJAX请求的JavaScript文件。</p>\r\n<p>　　【提示】本文并没有讨论该CSS文件；我们只集中于讨论通过JavaScript实现的聚合和分析。 </p>\r\n<p>　　然后，由该索引定义DIV标记，这些标记将用于描述接收到的数据的布局。它还包含一个表单，其中有一个输入域用来输入RSS回馈的URL，还有一个提交按钮用于向它们发送请求。当点击该按钮时，将发送一个请求以接收RSS回馈并且把该响应发送到一个称为Aggregator的对象；我们将在讨论使用AJAX技术进行远程RSS回馈检索之后来介绍它。</p>\r\n<p>　　四、 跨域AJAX请求</p>\r\n<p>　　跨域AJAX请求是不可能的，但是的确存在一些方法以利用一种服务器端语言来解决这个问题。在这一节中，我要讨论如何使用PHP来创建AJAX请求和一个远程RSS回馈之间的一个桥接，进而实现成功地跨域请求之目的。我想你很可能会对它如此容易的实现感到惊讶。 </p>\r\n<p>　　PHP中提供了一个称为file_get_contents的本地方法，它能够把整个文件内容读取到一个字符串中。如果启动fopen包装器的话，这个文件可以是一个远程文件；在你安装PHP时默认情况下是启动的。如果在php.ini文件内把allow_url_fopen设置为off它才处于禁止状态。下列代码相应于该bridge.php文件的内容，当提交表单时我们使用index.html发送请求：</p>\r\n<p>＜?<br />header(&quot;Content-Type: application/xml; charset=UTF-8&quot;);<br />echo file_get_contents($_GET[\'feed\']);<br />?＞ </p>\r\n<p>　　上面代码中的第一行是一个头（header），它负责把响应的内容类型设置为针对我们的请求对象的有效的XML。然后，调用file_get_contents，并结合回馈URL-这是通过我们的从index.html文件内的表单发出的请求进行传递的。一旦这些数据就绪，AJAX引擎即把它们代理到回调方法-我们的Aggregator对象。</p>\r\n<p>　　五、 Aggregator对象</p>\r\n<p>　　该Aggregator对象负责从AJAX引擎中接收响应。下列代码展示了该对象(一个称为feedCollection的数组，它将用来存储所有的通过被检索的回馈创建的回馈对象)的创建，还有一个称为Read的方法(相应于从index.html表单中发出的请求的回调方法)。当该回调发生时，通过一个定制AJAX对象方法（它使用一个描述显示加载消息的DIV元素的字符串作为参数）检查请求的readyState。</p>\r\n<p>Aggregator = new Object();<br />Aggregator.feedCollection = new Array();<br />Aggregator.Read = function()<br />{<br />　if(Ajax.checkReadyState(\'loading\') == &quot;OK&quot;)<br />　{<br />　　var title = Ajax.getResponse().getElementsByTagName(\'title\')[0].firstChild.data;<br />　　var _link = Ajax.getResponse().getElementsByTagName(\'link\')[0].firstChild.data;<br />　　var items = Ajax.getResponse().getElementsByTagName(\'item\');</p>\r\n<p>　　var feed = new Feed(Aggregator.feedCollection.length， title， _link， items);<br />　　Aggregator.feedCollection.push(feed);<br />　　Aggregator.displayFeedTitles(feed);<br />　}<br />} </p>\r\n<p>　　在该Read方法中，我们要做的第一件事情是分析RSS回馈中的标题，链接和项。一旦我们拥有这些值，我们就可以创建一个新的Feed对象（我们将在后面集中讨论）。这个对象使用了feedCollection的长度（作为一个ID），以及标题，链接和来自回馈的项。然后，该Feed对象被添加到feedCollection和一个称为displayFeedTitles的方法中以便在该Feed对象中显示相应于每一项的标题。</p>\r\n<p>Aggregator.displayFeedTitles = function(feed)<br />{<br />　document.getElementById(\'titles\').innerHTML += feed.GetTitle();<br />　Aggregator.DisplayTitles(feed.id);<br />} </p>\r\n<p>　　这个方法以Feed对象作为一个参数，显示它的标题，然后调用另一个称为DisplayTitles的方法：</p>\r\n<p>Aggregator.DisplayTitles = function(id)<br />{<br />　var titleArray = Aggregator.feedCollection[id].GetAllTitles();<br />　var titles = document.createElement(&quot;div&quot;);<br />　titles.id = &quot;subTitle_&quot;+ id;<br />　document.getElementById(\'title_\'+id).appendChild(titles);<br />　for(var i=0; i＜titleArray.length; i++)<br />　{<br />　　titles.innerHTML += titleArray[i] +&quot;＜br /＞&quot;;<br />　}<br />} </p>\r\n<p>　　这个方法接收一个回馈ID并使用它从feedCollection数组中检索回馈并且得到它的所有标题。一旦接收到这些标题，我们将为该回馈中的项标题创建一个新的DIV元素并且把它添加在相应于特定的回馈的标题之后。这将允许我们通过点击回馈标题来切换显示内容中项的标题。一旦添加该新的DIV元素，我们只需简单地遍历所有的标题并且把它们到添加该新的DIV即可。</p>\r\n<p>　　上面两个方法中的第一个用于实现切换回馈中项的标题，第二个方法负责显示一个在index.html文件中使用我们的描述DIV元素中的回馈的内容。这些回馈的内容通过Feed对象的GetDetails方法进行收集（在下一节当我们创建Feed对象时再讨论）。</p>\r\n<p>Aggregator.ToggleTitles = function(id)<br />{<br />　var titles = document.getElementById(\'subTitle_\'+id);<br />　titles.style.display = (titles.style.display == \'\') ? \'none\' : \'\';<br />}<br />Aggregator.DisplayFeed = function(feedId， id)<br />{<br />　var details = Aggregator.feedCollection[feedId].GetDetails(id);<br />　document.getElementById(\'description\').innerHTML = details;<br />} <br />　　六、 Feed对象</p>\r\n<p>　　这个Feed对象是一个prototype。通过它的构造器函数，Feed对象接收当我们在Aggregator对象中创建它时传递的所有参数。这些参数分别相应于回馈的ID，标题，链接和项。在这个函数中，我们设置所有的缺省值，创建一些数组以备后用，并且把项发送到一个称为parseItems的方法。在这个parseItems方法中，我们将检索我们的回馈项中的所有的值并且填充我们在构造器中创建的那个数组。</p>\r\n<p>Feed.prototype.parseItems = function(items)<br />{<br />　for(var i=0; i＜items.length; i++)<br />　{<br />　　var linkTitle = items[i].getElementsByTagName(&quot;title&quot;)[0].firstChild.nodeValue;<br />　　var title = &quot;＜a href=\'#\' class=\'title\' onclick=\'Aggregator.DisplayFeed(&quot;+ this.id +&quot;， &quot;+ i +&quot;);\'＞&quot; + linkTitle +&quot;＜/a＞&quot;;<br />　　this.titleArray.push(title);<br />　　this.linkTitleArray.push(linkTitle);</p>\r\n<p>　　var _link = items[i].getElementsByTagName(&quot;link&quot;)[0].firstChild.nodeValue;<br />　　this.linkArray.push(_link);</p>\r\n<p>　　var description = items[i].getElementsByTagName(&quot;description&quot;)[0].firstChild.nodeValue;<br />　　this.descriptionArray.push(description);</p>\r\n<p>　　var pubDate = items[i].getElementsByTagName(&quot;pubDate&quot;)[0].firstChild.nodeValue;<br />　　this.pubDateArray.push(pubDate);<br />　}<br />} </p>\r\n<p>　　一旦我们把所有的值存储在数组中，当我们准备好显示页面中的数据时我们就能够使用它们。这个对象中的第三个方法集中于显示回馈中的数据：</p>\r\n<p>　　&middot; GetTitle负责得到回馈标题（作为一个切换项标题的链接，通过调用Aggregator的toggleTitles方法来实现）。</p>\r\n<p>　　&middot; GetAllTitles简单地从回馈中返回所有的项标题。</p>\r\n<p>　　&middot; GetDetails负责实现显示该回馈所有的细节。这个方法基于作为一个参数传递的ID检索Feed对象的数组中的值。然后，这些值被格式化成一个HTML字符串并返回到调用者，然后由该调用者负责把它们添加到索引页面。</p>\r\n<p>Feed.prototype.GetTitle = function()<br />{<br />　return &quot;＜div id=\'title_&quot;+ this.id +&quot;\'＞＜br/＞＜a href=\'#\' onclick=\'Aggregator.ToggleTitles(&quot;+ this.id +&quot;);\'＞&quot; + this.title + &quot;＜/a＞＜/div＞&quot;;<br />}</p>\r\n<p>Feed.prototype.GetAllTitles = function()<br />{<br />　return this.titleArray;<br />}</p>\r\n<p>Feed.prototype.GetDetails = function(id)<br />{<br />　details = &quot;＜a href=\'&quot;+ this.linkArray[id] +&quot;\' target=\'_blank\'＞&quot;+ this.linkTitleArray[id] +&quot;＜/a＞＜br/＞&quot;;<br />　details += this.descriptionArray[id] +&quot;＜br/＞&quot;;<br />　details += this.pubDateArray[id];<br />　return details;<br />} </p>\r\n<p>　　七、 小结</p>\r\n<p>　　到现在为止，有关上面创建的Aggregator对象的下一步应该是添加一个timeout以便检查针对当前被添加到聚合器的RSS回馈的更新。另外，该回馈还能够被保存到一个数据库中并且被基于用户帐户加以检索。但是，因篇幅所限，这些功能只好留由读者您来实现了&hellip;&hellip;</p>','www.my-java.cn','','2008-09-03'),(15715,'基于PHP和AJAX创建RSS聚合器',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　想象使用一个简单HTML文件来把一个请求发送到一个服务器端脚本，收到一个基于该请求的定制XML文件，然后把它显示给用户而几乎不需要刷新浏览器！本文作者将同你一起探讨怎样在普通Web应用程序中联合PHP和AJAX技术来创建实时的数据传输而不需要进行浏览器刷新。</p>\r\n<p>　　尽管本文所使用的是PHP语言，但是请记住任何服务器端语言都会正常工作。为了理解本文，我假定你基本理解JavaScript和PHP或一类似服务器端语言。</p>\r\n<p>　　本文示例使用AJAX来把一请求从一个RSS馈送发送到一定制的PHP对象。该PHP对象复制一份在本地服务器上的该馈送并返回这一路径。该请求对象收到这一路径，分析它，并且把数据以HTML形式显示给用户。这听起来涉及很多步骤，其实它仅由4个小文件组成。之所以使用了4个小文件，是为了平衡它们各自特定的力量而使整个系统的处理极富效率性。</p>\r\n<p>　　有些读者可能会问，为什么你要创建在本地服务器上的馈送的一个副本而不是简单分析最原始的馈送。原因是，这样以来可以允许绕过XML HTTP Request对象所强加的跨域限制。后面，我还会解释怎样创建这个定制的PHP对象；但是首先，让我们从表单创建开始。</p>\r\n<p>　　创建发出请求的表单</p>\r\n<p>　　你要做的第一事情是，在你的HTML的head标签之间包括你可能想使用的JavaScript和任何CSS文件。我包括了一个式样表来实现该聚合器的最后布局并用一个JavaScript文件来发出请求和进行馈送分析：</p>\r\n<p>＜link href=&quot;css/layout.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /＞<br />＜script src=&quot;js/request.js&quot;＞＜/script＞ </p>\r\n<p>　　下一步，创建一个表单，它针对你所选择的一个RSS馈送发出请求。我创建的表单只包括一个输入字段和一个提交该请求的按钮。该请求的查询是一个字符串，它由馈送输入值和一个将在服务器端被校验的口令字组成；作为一个示例，我使用了下面形式：<br />&quot;password=mypassword</p>\r\n<p>　　该代码在每次页面加载之时发出一次请求；因此，如果页面被刷新，现有的在该输入域中的馈送串将在页面加载时被请求。下面是一个表单数据的示例，连同一些div标签用来显示已分析的馈送的特定结点：</p>\r\n<p>＜body onload=&quot;javascript:makeRequest(\'request.php?request=\' + document.feedForm.feed.value + \'&quot;password=mypassword\');&quot;＞<br />＜form name=&quot;feedForm&quot; method=&quot;post&quot; action=&quot;javascript:makeRequest(\'request.php?request=\' + document.feedForm.feed.value + \'&quot;password=mypassword\');&quot;＞<br />Enter a feed: ＜input type=&quot;text&quot; name=&quot;feed&quot; id=&quot;feed&quot; size=&quot;20&quot;＞<br />　＜input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Add Feed&quot;＞<br />＜/form＞<br />＜div id=&quot;logo&quot;＞＜/div＞<br />＜hr/＞<br />＜div id=&quot;copy&quot;＞＜/div＞<br />＜div id=&quot;details&quot;＞＜/div＞<br />＜/body＞ </p>\r\n<p>　　我所创建的这三个div标签是logo，copy和details，其中每一个都在布局样式表中有一个与之相关联的样式。当我们分析馈送时将会用到它们，但是我们首先需要能够存取我们所请求的馈送。这可以使用我前面所提到的PHP对象来完成。</p>\r\n<p>　　创建定制的PHP对象</p>\r\n<p>　　我用PHP创建了一个小型RSS类，它在本地服务器上创建一个请求馈送的副本，这样它可以为我们稍后要创建的XML HTTP Request对象所存取。典型地，你不能跨域请求一个文件，这意味着你要请求的文件需要位于本地服务器上。这个类是一种解决跨域问题的办法，因为它创建该馈送的一个副本，这个副本在本地服务器上被请求并且把本地路径返回到该馈送，然后它由该Request对象来存取。</p>\r\n<p>　　这个类中唯一的方法是一个请求方法，它仅有一个指向所请求的RSS 馈送的URL的参数。然后，它通过rss的名字来检查是否一目录位于本地服务器上。如果不存在，就创建一个并把其权限模式设置为0666，这意味着该目录可读写。当被设置为可读的时，该目录就可以在以后被存取；而当被设置为可写的时，就可以把该馈送的一个副本写向本地服务器上的目录：</p>\r\n<p>//如果不存在目录就创建一个<br />$dir = &quot;rss&quot;;<br />if(!is_dir($dir))<br />{<br />　mkdir($dir， 0666);<br />} </p>\r\n<p>　　注意</p>\r\n<p>　　在一台Windows机器上，对于PHP 4.2.0及以上版本中模式设置是不被要求的。但是，如果它存在的话，它将被忽略；因此，我保留了它，以备该工程被迁移到一台UNIX或Linux服务器上。</p>\r\n<p>　　在把馈送复制到该服务器前，我们需要一个唯一的文件名。我对这个完整的URL使用了md5加密方法以确保所有馈送的名字是唯一的。通过这个新的文件名，它可以连接一个描述指向该文件的目录的字符串；这将在创建该馈送的副本时使用：</p>\r\n<p>//创建唯一的命名<br />$file=md5($rss_url);<br />$path=&quot;$dir/$file.xml&quot;; </p>\r\n<p>　　通过使用被定义在上面的路径和到原始的被请求的馈送的URL的参考，现在我们能创建该文件的一个副本。最后，把该路径返回到该新文件，作为对该请求的响应：</p>\r\n<p>//复制馈送到本地服务器<br />copy($rss_url，&quot;$path&quot;);<br />return $path;<br />Following is the small， yet powerful RSS class in its entirety:<br />＜?php<br />class RSS<br />{<br />　function get($rss_url)<br />　{<br />　　if($rss_url != &quot;&quot;)<br />　　{<br />　　　//如果不存在目录就创建一个<br />　　　$dir = &quot;rss&quot;;<br />　　　if(!is_dir($dir))<br />　　　{<br />　　　　mkdir($dir， 0666);<br />　　　}<br />　　　// 创建一个唯一的名字<br />　　　$file = md5($rss_url);<br />　　　$path = &quot;$dir/$file.xml&quot;;<br />　　　//复制馈送到本地服务器<br />　　　copy($rss_url， &quot;$path&quot;);<br />　　　return $path;<br />　　}<br />　}<br />}<br />?＞ </p>\r\n<p>　　为了存取该PHP类中的方法，需要有一个请求文件来担当到该类的一个接口，这也正是我们正在请求的文件。这个文件首先验证从该请求查询的一口令变量，或者返回一条指定该请求者不是一名经授权的用户的消息，或者用指向RSS馈送（该馈送在由请求方法处理后被复制到本地服务器）的路径作出响应。为了响应该RSS馈送，需要包含这个RSS对象并把它实例化，并且需要通过使用被请求的馈送的URL作为一参数来激活请求方法:</p>\r\n<p>＜?<br />if($password == &quot;mypassword&quot;)<br />{<br />　require_once(\'classes/RSS.class.php\');<br />　$rss = new RSS();<br />　echo $rss-＞get($request);<br />}<br />else<br />{<br />　echo &quot;You are an unauthorized user&quot;;<br />}<br />?＞ </p>\r\n<p>　　GET/POST与AJAX相结合</p>\r\n<p>　　为了POST请求，我们首先需要创建该请求对象。如果你没有创建请求对象的经验，那么可以读一下我的文章《How To Use AJAX》或简单地研究一下本文的示例源代码。一旦创建该请求对象，就可以调用sendFeed方法并传递由表单所创建的URL：</p>\r\n<p>function sendFeed(url){<br />　post.onreadystatechange = sendRequest;<br />　post.open(&quot;POST&quot;， url， true);<br />　post.send(url);<br />} </p>\r\n<p>　　一旦收到来自于PHP对象的响应并被正确加载，则对与该响应相应的本地文件发出另一个请求。在这种情况中，post.responseText提供给我们该新文件的路径：</p>\r\n<p>function sendRequest(){<br />　if(checkReadyState(post)){<br />　　request = createRequestObject();<br />　　request.onreadystatechange = onResponse;<br />　　request.open(&quot;GET&quot;， post.responseText， true);<br />　　request.send(null);<br />　}<br />} </p>\r\n<p>　　分析响应</p>\r\n<p>　　由于RSS馈送之间的区别，分析响应具有一定的挑战性。一些含有包含标题和描述结点的图像，而其它则没有。因此，当我们分析回馈时，我们需要做一点检查来译解它是否包括一图像。如果它包括一图像，我们就可以，与该馈送的标题和链接一起，在image div标签中显示该图像：</p>\r\n<p>var _logo = &quot;&quot;;<br />var _title = response.getElementsByTagName(\'title\')[0].firstChild.data;<br />var _link = response.getElementsByTagName(\'link\')[0].firstChild.data;;<br />_logo += &quot;＜a href=\'&quot; + _link + &quot;\' target=\'_blank\'＞&quot; + _title + &quot;＜/a＞＜br/＞&quot;;<br />if(checkForTag(response.getElementsByTagName(\'image\')[0]))<br />{<br />　var _url = response.getElementsByTagName(\'url\')[0].firstChild.data;<br />　_logo += &quot;＜img src=\'&quot; + _url + &quot;\' border=\'0\'＞＜br/＞&quot;<br />}<br />document.getElementById(\'logo\').innerHTML = _logo; </p>\r\n<p>　　我们不仅必须检查每个图像以显示它，当遍历馈送中所有的项时我们还需要对之进行检查。因为如果存在一个图像，那么所有另外的标题和链接结点索引都将无法正常工作。因此，当发现图像标签时，我们应该通过在每一次遍历中增加索引值（+1）来调整标题和链接结点的索引：</p>\r\n<p>if(checkForTag(response.getElementsByTagName(\'image\')[0]) &quot;&quot; i＞0){<br />　var _title=response.getElementsByTagName(\'title\')[i+1].firstChild.data;<br />　var _link=response.getElementsByTagName(\'link\')[i+1].firstChild.data;<br />}<br />else{<br />　var _title =response.getElementsByTagName(\'title\')[i].firstChild.data;<br />　var _link = response.getElementsByTagName(\'link\')[i].firstChild.data;<br />}<br />&nbsp;</p>\r\n<p>　　你可以使用checkForTag方法来检查是否存在特定的标签：</p>\r\n<p>function checkForTag(tag){<br />　if(tag != undefined) {<br />　　return true;<br />　}<br />　else{<br />　　return false;<br />　}<br />} </p>\r\n<p>　　存在许多种进行馈送分析的可能性。例如，你可以把项赋到类别上并使得该类别可折迭，这样用户就可以对其想观看的内容进行选择。作为一个示例，我使用日期来对项进行分类-这可以通过译解是否针对一个特定项的pubDate不同于前一个项的pubDate并且相应地显示一新的日期来实现：</p>\r\n<p>if(i＞1){<br />　var previousPubDate = response.getElementsByTagName(\'pubDate\')[i-1].firstChild.data;<br />}<br />if(pubDate != previousPubDate || previousPubDate == undefined){<br />　_copy += &quot;＜div id=\'detail\'＞&quot; + pubDate + &quot;＜/div＞＜hr align=\'left\' width=\'90%\'/＞&quot;;<br />}<br />_copy += &quot;＜a href=&quot;javascript:showDetails(\'&quot; + i + &quot;\');&quot;＞&quot; + _title + &quot;＜/a＞＜br/＞＜br/＞&quot;;<br />document.getElementById(\'copy\').innerHTML += _copy; </p>\r\n<p>　　注意，上面的最后一部分是showDetails方法，它用于当一用户从一个馈送中选择一特定的项时进行细节显示。这个方法有一个参数（项索引值），这个索引用于发现在该馈送中details结点的索引：</p>\r\n<p>function showDetails(index){<br />　document.getElementById(\'details\').innerHTML = response.getElementsByTagName(\'description\')[index].firstChild.data;<br />} </p>\r\n<p>　　结论</p>\r\n<p>　　使用AJAX发送查询字符串到一个服务器端脚本并检索一个基于该串的定制响应，这对于任何web开发者都有实现的可能。这样以来，你的下一个web应用程序也将会充满了新的可能性。</p>','www.my-java.cn','','2008-09-03'),(15716,'通过PHP和Sajax使用Ajax之JavaScript',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　多年以来，创建真正具有响应性的 Web 应用程序这一目标一直被 Web 开发的一个简单事实所阻碍：要改变页面某一部分的信息，用户就必须重载整个页面。但是以后不再会这样了。感谢异步 Java? 脚本和 XML（Ajax），我们现在可以从服务器端请求新内容，只修改页面的一部分。这个教程解释了如何把 Ajax 用于 PHP ，并介绍了简单 Ajax 工具包（Sajax），这是一个用 PHP 编写的工具，可以把服务器端 PHP 与 JavaScript 集成。 </p>\r\n<p>　　开始之前</p>\r\n<p>　　这份教程针对的是对于开发富 Web 应用程序感兴趣的人，富 Web 应用程序把异步 JavaScript 和 XML（Ajax）与 PHP 结合起来，用户每次点击时，不必刷新整个页面，就可以动态更新内容。这份教程假设读者了解基本的 PHP 概念，包括 if 和 switch 语句以及函数的使用。</p>\r\n<p>　　关于本教程</p>\r\n<p>　　在本教程中，将学习 Ajax 以及围绕它的应用的问题。将用 PHP 构建一个 Ajax 应用程序，显示以前写的一个教程中的面板。点击面板链接只会重新载入内容区，并用选定面板的内容替换它，从而节约了带宽和页面装入的时间。然后将把简单 Ajax 工具包（Sajax）集成进 Ajax 应用程序，它可以同步 Ajax 的使用，从而简化开发。</p>\r\n<p>　　概述</p>\r\n<p>　　在深入之前，先看看 Ajax、示例 PHP 应用程序和 Sajax。 Ajax</p>\r\n<p>　　Ajax 允许 Web 开发人员创建交互的 Web 页面，同时避免必须等候页面载入这一瓶颈。通过 Ajax 创建的应用程序，只需点击按钮，就可以用全新的内容替换 Web 页面某一区域的内容。它的精彩之处在于不必等候页面装入，只有这一个区域的内容需要载入。以 Google Maps 为例：可以点击和四处移动地图，却不必等候页面载入。</p>\r\n<p>　　Ajax 的问题</p>\r\n<p>　　在使用 Ajax 时有些事需要注意。像其他 Web 页面一样，Ajax 页面是可以加书签的，所以在使用 GET 与 POST 进行请求时就会造成问题。国际化和编码方案数量的增加，使得把这些编码方案标准化变得日益重要。在这份教程中将了解这些重要的问题。</p>\r\n<p>　　示例 PHP 应用程序</p>\r\n<p>　　首先要用 Ajax 创建一个应用程序，然后用 Sajax 创建，以展现使用这个工具包的好处。应用程序是以前编写的教程中的一部分，带有面板链接。它被用作示例，以展示使用 Ajax 的优势。因为在各个面板上点击时，它们会异步装入，而不必等候页面剩下的部分再次装入。这个示例应用程序还会展示如何创建自己的 Ajax 应用程序。</p>\r\n<p>　　Sajax</p>\r\n<p>　　如果想创建 Ajax 应用程序，又不想受 Ajax 复杂的细节所累。答案就是 Sajax。通过使用 ModernMethod 人员开发的库，Sajax 为 Web 开发人员抽象出了 Ajax 的高层细节。在底层，Sajax 的工作与 Ajax 相同。但是，通过使用 Sajax 库提供的高层函数，可以忽略 Ajax 的技术细节。</p>\r\n<p>　　什么是 Ajax？</p>\r\n<p>　　这一节是个入门介绍，用示例解释 Ajax 的概念，包括在点击链接时发生了什么，Ajax 用于 PHP 应用程序时需要的 HTML 和 JavaScript 代码。下一节将更深入一些，实际地使用在这一节学习的 Ajax 概念创建 PHP 应用程序。</p>\r\n<p>　　幕后内容</p>\r\n<p>　　Ajax 是异步 JavaScript 和 XML 的组合。之所以说异步，是因为可以点击页面上的链接，然后它只装入与点击对应的内容，同时保持标题或其他任何设定的信息不动。</p>\r\n<p>　　点击链接时，在背后工作的是 JavaScript 函数。JavaScript 创建与 Web 浏览器通信的对象，并告诉浏览器装入特定页面。然后可以像平常一样浏览同一页面上的其他内容，当浏览器完全装入新页面的时候，浏览器会在 HTML 的 div 标记指定的位置显示内容。</p>\r\n<p>　　CSS 样式代码用来和 span 标记一起创建链接。</p>\r\n<p>　　CSS 样式代码</p>\r\n<p>　　示例应用程序需要 CSS 代码，这样 span 标记看起来就像使用常规的锚标记（＜a href=... ＞）创建的真正链接一样，也会像真正的链接一样被点击。</p>\r\n<p>　　清单 1. 指定 span 标记的显示信息</p>\r\n<p>...<br />＜style type=&quot;text/css&quot;＞<br />span:visited{ text-decoration:none; color:#293d6b; }<br />span:hover{ text-decoration:underline; color:#293d6b; }<br />span {color:#293d6b; cursor: pointer}<br />＜/style＞ </p>\r\n<p>　　这些 span 标记用在示例应用程序中，颜色符合所有 IBM developerWorks 教程中链接使用的颜色。样式标记的第一行指定已经访问过的链接的颜色保持不变。鼠标经过时加下划线，光标变成指针，就像普通的锚标记（＜a href... ＞）一样。现在来看看如何创建使用这个 CSS 样式代码的链接。</p>\r\n<p>　　创建使用 span 标记的链接</p>\r\n<p>　　在&ldquo;构建 PHP 应用程序&rdquo;一节中要创建的链接，将用来通过 JavaScript 与浏览器通信，告诉浏览器要去什么地方，要提取什么内容。它们不是使用锚标记的传统链接，而是使用 span 标记创建的。span 标记的观感由清单 1 的 CSS 代码决定。这里是示例：</p>\r\n<p>＜span onclick=&quot;loadHTML(\'panels-ajax.php?panel_id=0\',<br />\'content\')&quot;＞Managing content＜/span＞ </p>\r\n<p>　　onclick 处理程序指定这个 span 被点击时要运行哪个脚本。还有其他几个与 onclick 类似的指示符可以使用，包括 onmouseover 和 ondblclick。请注意在 onclick 字段中显示的是 JavaScript 函数 loadHTML ，而不是传统的 http:// 链接或由清单 panels-ajax.php? 创建的相对链接。接下来学习 loadHTML 函数。</p>\r\n<p>　　XMLHttpRequest 对象</p>\r\n<p>　　如果正在使用 Mozilla、Opera 或其他这类浏览器中的一个，那么可以使用内置的 XMLHttpRequest 对象动态地取得内容。Microsoft 的 Internet Explorer 浏览器采用另外一个对象，稍后将会学到。它们使用的方式实际上相同，而且对它们提供支持，只是添加几行额外代码的问题。</p>\r\n<p>　　XMLHttpRequest 对象用来通过 JavaScript 检索页面内容。稍后在示例应用程序中会使用这个代码，同 ActiveXObject 的 loadHTML 函数一起使用。请参阅清单 2 了解用法。</p>\r\n<p>　　清单 2. 初始化和使用 XMLHttpRequest 对象</p>\r\n<p>...<br />＜style＞<br />＜script type=&quot;text/javascript&quot;＞<br />var request;<br />var dest;</p>\r\n<p>function loadHTML(URL, destination){<br />　dest = destination;<br />　if(window.XMLHttpRequest){<br />　　request = new XMLHttpRequest();<br />　　request.onreadystatechange = processStateChange;<br />　　request.open(&quot;GET&quot;, URL, true);<br />　　request.send(null);<br />　}<br />}<br />＜/script＞<br />... </p>\r\n<p>　　在清单 2 中作为参数传递的 destination 变量指出 XMLHttpRequest 对象要去装入内容的地方，由 ＜div id=&quot;content&quot;＞＜/div＞ 标记指定。然后代码会检查 XMLHttpRequest 对象是否存在，如果存在，就创建一个新的。然后，事件处理程序被设置为 processStateChange 函数，这个函数是对象在每次状态变化时都会调用的函数。请求剩下的部分就是用 open 方法进行设置，设置传输类型为 GET，并设置对象要装入的 URL。最后调用对象的 send 方法，让对象实际发挥作用。</p>\r\n<p>　　ActiveXObject </p>\r\n<p>　　在 Internet Explorer 中，用 ActiveXObject 代替 XMLHttpRequest。它的函数与 XMLHttpRequest 的函数相同，甚至函数名都是一样的，如清单 3 所示。</p>\r\n<p>　　清单 3. 初始化和使用 ActiveXObject </p>\r\n<p>...<br />function loadHTML(URL, destination){<br />　dest = destination;<br />　if(window.XMLHttpRequest){<br />　　...<br />　} else if (window.ActiveXObject) {<br />　　request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />　　if (request) {<br />　　　request.onreadystatechange = processStateChange;<br />　　　request.open(&quot;GET&quot;, URL, true);<br />　　　request.send();<br />　　}<br />　}<br />}<br />＜/script＞ </p>\r\n<p>　　在这种情况下（使用 Internet Explorer），实例化一个 Microsoft.XMLHTTP 类型 的新 ActiveXObject 对象。然后，设置事件处理程序，调用对象的 open 函数。然后调用对象的 send 函数，这样 ActiveXObject 就工作了。</p>\r\n<p>　　processStateChange 函数</p>\r\n<p>　　这里描述的函数叫作事件处理程序或回调函数。回调函数的目的是当对象状态发生变化时，能够处理状态变化。在具体的应用中，这个函数的目的应当是处理状态变化、检验对象是否到达预期状态、读取动态装入的内容。</p>\r\n<p>　　processStateChange 函数由 XMLHttpRequest 或 ActiveXObject 对象在对象状态发生变化时调用。当对象进入状态 4 时，表明页面的内容已经接收完成（请参阅清单 4）。</p>\r\n<p>　　清单 4. 处理状态变化</p>\r\n<p>...<br />var dest;</p>\r\n<p>function processStateChange(){<br />　if (request.readyState == 4){<br />　　contentDiv = document.getElementById(dest);<br />　　if (request.status == 200){<br />　　　response = request.responseText;<br />　　　contentDiv.innerHTML = response;http://httpd.apache.org/download.cgi<br />　　}<br />　}<br />}</p>\r\n<p>function loadHTML(URL, destination){<br />... </p>\r\n<p>　　当 XML HTTP 对象到达状态 4 时，内容就已经就绪，可以提取并在浏览器的预期位置上显示。位置是 contentDiv，内容从文档中检索。如果请求是正确的，而且也按正确的顺序检索，那么响应的状态应当是 200。HTML 响应保存在 request.responseText 中，把它设置到 contentDiv.innerHTML，就可以在浏览器中显示它。</p>\r\n<p>　　如果在传输过程中没有发生错误，一切正常，那么新内容就会在浏览器中出现；否则，request.status 就不等于 200。请参阅清单 5 了解错误处理代码。</p>\r\n<p>　　清单 5. 错误处理</p>\r\n<p>...<br />if (request.status == 200){<br />　response = request.responseText;<br />　contentDiv.innerHTML = response;<br />} else {<br />　contentDiv.innerHTML = &quot;Error: Status &quot;+request.status;<br />}<br />... </p>\r\n<p>　　清单 5 会把有关传输错误的信息发送给浏览器。在示例应用程序中将把这个函数用作回调函数。接下来，学习 GET 和 POST 的问题和它们的差异。</p>\r\n<p>　　GET 与 POST </p>\r\n<p>　　GET 和 POST 是进行 HTTP 请求和在请求中传递变量的两种方法。开发人员不应当随意选择使用哪种方法，因为两种方法都有使用意义。GET 请求把变量嵌在 URL 中，这意味着它们是可以加书签的。如果变量可能会修改数据库、购买商品或者做其他类似操作，这种方法会有副作用。假设偶然间加了书签的页面有一个购买商品的 URL ，里面包含地址、信用卡号以及 $100 的产品，全都嵌在 URL 中，那么重新访问这个 URL 就意味着购买这件商品。</p>\r\n<p>　　所以，只有在变量没有副作用，可以经常重新载入也不会发生什么的时候，才可以进行 GET 请求。适合 GET 请求的一个变量可能是分类 ID。可以反复重新载入，分类会反复显示，但是没有任何累积的效果。</p>\r\n<p>　　在另一方面，当变量对源（例如数据库）有作用时或者为了个人信息安全，应当采用 POST 请求。比如在购买一件 $100 的产品时，应当用 POST 请求。如果给付款页面加了书签，由于 URL 中没有变量，所以什么也不会发生，也不会意外地购买了不想购买的东西，或者在已经拥有的情况下又买了一次。</p>\r\n<p>　　GET 和 POST 的意义在 Ajax 中有同样的作用。在构建本文的应用程序和未来的应用程序时，理解 GET 和 POST 请求的差异是很重要的。这会有助于避免 Web 应用程序开发的常见缺陷。</p>\r\n<p>　　编码方法</p>\r\n<p>　　对于通过 HTTP 传输的数据进行编码，有多种方法，而 XML 只接受其中少数几种。互操作性最大的一种编码方法是 UTF-8，因为它向后兼容美国信息交换标准码（ASCII）。有许多在其他国家使用的国际字符的编码方式不向后兼容 ASCII ，如果不进行恰当的编码，就不适合放在 XML 文件中。</p>\r\n<p>　　例如，把字符串 &rdquo;Internationalization&rdquo; 放在浏览器中，用 UTF-8 编码的话，会把它变成 I%F1t%EBrn%E2ti%F4n%E0liz%E6ti%F8n。经典 ASCII 字符的 UTF-8 编码与相同字符的 7 位 ASCII 码对应，这使 UTF-8 是一个理想的编码方法选择。</p>\r\n<p>　　了解这一点是很重要的，因为在通过 HTTP 传输和接收文档的过程中都要处理编码问题，在使用 Ajax 时也是一样。使用 Ajax 进行传输时，也应当使用 UTF-8 编码，因为标准化可以提高互操作性。</p>','www.my-java.cn','','2008-09-03'),(15717,'实现一个基于Ajax的调查程序',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;投票&lt;/title&gt;<br />&lt;META http-equiv=Content-Language content=zh-cn&gt;<br />&lt;META http-equiv=Content-Type content=&quot;text/html; charset=gb2312&quot;&gt;<br />&lt;style type=&quot;text/css&quot;&gt;<br />&lt;!--<br />.poll {font-size: 10pt;display:block}<br />.pollresult {font-size: 12pt;display:none}<br />--&gt;<br />&lt;/style&gt;<br />&lt;?php<br />&nbsp;include_once(&quot;server1.server.php&quot;); #servidor para XAJAX<br />&nbsp;$xajax-&gt;printJavascript();<br />?&gt;</p>\r\n<p>&lt;/head&gt;<br />&lt;body&gt;</p>\r\n<p>&lt;script language=javascript&gt;<br />&nbsp;&nbsp;&nbsp; function back() { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'poll\').style.display = \'block\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'pollresult\').style.display = \'none\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'pollresult\').innerHTML = \'\';<br />&nbsp;&nbsp;&nbsp; } <br />&lt;/script&gt;&nbsp; <br />&lt;div id=pollresult class=pollresult&gt;</p>\r\n<p>&lt;/div&gt;</p>\r\n<p><br />&lt;?php</p>\r\n<p><br />global $db;</p>\r\n<p>$poll = $db-&gt;getRow(&quot;select * from TBL_POLL order by poll_id desc limit 1&quot;);<br />$poll_id = $poll[&quot;poll_id&quot;];<br />$pollitems = $db-&gt;getAll(&quot;select * from TBL_POLLITEM where poll_id=$poll_id&quot;);<br />?&gt;<br />&lt;div id=poll class=poll&gt;<br />&lt;form id=&quot;pollForm&quot; action=&quot;javascript:void(null);&quot; onsubmit=&quot;onSubmit();&quot;&gt; <br />&nbsp;&nbsp; &lt;?php echo $poll[&quot;title&quot;]; ?&gt;&lt;br&gt;<br />&nbsp;&nbsp; &lt;?php for ($i = 0, $count = count($pollitems); $i &lt; $count; $i++) { ?&gt;<br />&nbsp; &lt;input type=&quot;radio&quot; style=&quot;background-color : #CCCCCC;&quot; name=&quot;pollitem&quot; value=&quot;&lt;?php echo $pollitems[$i][\'pollitem_id\'] ?&gt;&quot;&gt;&lt;?php echo $pollitems[$i][\'content\'] ?&gt;&lt;br&gt;<br />&nbsp; &lt;?php } ?&gt; <br />&nbsp; &lt;input type=&quot;hidden&quot; name=&quot;poll_id&quot; value=&quot;&lt;?php echo $poll_id; ?&gt;&quot;&gt;<br />&nbsp; &lt;input type=&quot;submit&quot; value=&quot;enter&quot;&gt;<br />&lt;/form&gt; <br />&lt;script language=javascript&gt;<br />&nbsp;&nbsp;&nbsp; function onSubmit() { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xajax_poll(xajax.getFormValues(&quot;pollForm&quot;)); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'poll\').style.display = \'none\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'pollresult\').style.display = \'block\';<br />&nbsp;&nbsp;&nbsp; } <br />&lt;/script&gt; <br />&lt;/div&gt;</p>\r\n<p>&lt;/body&gt;<br />&lt;/html&gt; </p>\r\n<p>服务器端</p>\r\n<p>function poll($formData){<br />&nbsp; global $db;<br />&nbsp; $tmp=&quot;&quot;;<br />&nbsp; $objResponse = new xajaxResponse();<br />&nbsp; <br />&nbsp; $poll_id = $formData[\'poll_id\'];<br />&nbsp; $pollitem_id = $formData[\'pollitem\'];<br />&nbsp; <br />&nbsp; if($pollitem_id &gt; 0 &amp;&amp; $poll_id &gt; 0) { <br />&nbsp;&nbsp; $db-&gt;query(&quot;update &quot;.TBL_POLLITEM.&quot; set count=count+1 where pollitem_id = $pollitem_id&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; }<br />&nbsp; <br />&nbsp; $poll = $db-&gt;getRow(&quot;select * from TBL_POLL where poll_id = $poll_id&quot;);<br />&nbsp; $pollitems = $db-&gt;getAll(&quot;select * from TBL_POLLITEM where poll_id=$poll_id&quot;);<br />&nbsp; <br />&nbsp; <br />&nbsp; $tmp .=&quot;&lt;div align=center&gt;&quot;.$poll[&quot;title&quot;].&quot;&lt;/div&gt;&lt;br&gt;&quot;;<br />&nbsp;&nbsp;&nbsp; for ($i = 0, $count = count($pollitems); $i &lt; $count; $i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmp .=&quot;&lt;div align=left&gt;&quot;.$pollitems[$i][\'content\'].&quot;: &quot;.$pollitems[$i][\'count\'].&quot;&lt;/div&gt;&quot;;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; $tmp .=&quot;&lt;div align=center&gt;&quot;.&quot;&lt;input type=&quot;button&quot;&nbsp; value=&quot;返回&quot; onclick=&quot;back();&quot;&gt;&quot;.&quot;&lt;/div&gt;&quot;;<br />&nbsp; <br />&nbsp; $objResponse-&gt;addAssign(&quot;pollresult&quot;,&quot;innerHTML&quot;,$tmp);<br />&nbsp; return $objResponse-&gt;getXML();<br />}</p>\r\n<p>&nbsp;</p>\r\n<p>数据库的表如下</p>\r\n<p>CREATE TABLE TBL_POLL (<br />&nbsp; poll_id int(11) unsigned NOT NULL default \'0\',<br />&nbsp; title varchar(100) NOT NULL default \'\',<br />&nbsp; created_date bigint(20) unsigned NOT NULL default \'0\',<br />&nbsp; user_id int(11) unsigned NOT NULL default \'0\',<br />&nbsp; PRIMARY KEY&nbsp; (poll_id)<br />) TYPE=MyISAM;</p>\r\n<p>CREATE TABLE TBL_POLLITEM (<br />&nbsp; pollitem_id int(11) unsigned NOT NULL default \'0\',<br />&nbsp; poll_id int(11) unsigned NOT NULL default \'0\',<br />&nbsp; content varchar(100) NOT NULL default \'\',<br />&nbsp; count int(11) unsigned NOT NULL default \'0\',<br />&nbsp; PRIMARY KEY&nbsp; (pollitem_id)<br />) TYPE=MyISAM;</p>\r\n<p>这个例子中，调查的选项只在页面装载时读出，投票后在原地显示最新的投票信息。不需要弹出窗口</p>','www.my-java.cn','','2008-09-03'),(15718,'Web2.0十大Ajax安全漏洞以及成因',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　JavaScript包含的Ajax是Web2.0应用的一个重要组成部分。该部分的进化发展使网络变成了超级平台。该转变同时也催生了新品种的病毒和蠕虫，比如Yamanner,Samy 以及Spaceflash等等。Google,Netflix,Yahoo 以及MySpace等门户网站在过去的几个月里都因为新的漏洞而蒙受一定损失。黑客们可以利用这些漏洞进行钓鱼，跨站点脚本(XSS)以及跨站点伪造(XSRF)请求等攻击。 </p>\r\n<p>　　Ajax中没有固有的安全漏洞，但是对该技术向量的适配显著地改变了网络应用的开发途径以及方法论。以前，DCOM和CORBA组成核心中间件层的时候，将数据和对象序列化非常困难。Ajax使用简单的GET,POST或者SOAP调用，来转换XML,HTML,JS Array,JSON,JS Objects以及其他定制的对象；全部这些操作都不需要调用中间件层。Ajax的这种综合能力使应用服务器与浏览器之间的数据交换非常流畅。从服务器端传来的信息动态地被注入到当前的DOM相关环境，然后浏览器的DOM状态重置。在讲安全漏洞之前，我们先来看看促成Web2.0漏洞的关键因素。 </p>\r\n<p>　　多重分散的终端点以及隐藏调用&mdash;&mdash;Web2.0应用与Web1.0的主要区别就是信息访问机制的区别。比起它的前身Web1.0, Web2.0应用有数个Ajax终点。潜在的Ajax调用分散于整个浏览器页面，并且能够被各个事件分别调用。开发者恨难应付Ajax调用的这种分散性，并且由于这些调用是隐藏的，不那么明显，它还可能导致代码不规范。 </p>\r\n<p>　　认证混乱&mdash;&mdash;输入和输出内容认证是应用的重要因素之一。Web2.0应用使用桥，mashups,还有反馈等等。很多情况下，它假定&ldquo;另一方&rdquo;（读取服务器端或者客户端代码）已经实现了认证，这种混乱就导致了双方都没有实现适当的认证控制。 </p>\r\n<p>　　不受信任的信息来源&mdash;&mdash;Web2.0应用从很多不受信任的来源比如反馈，博客，搜索结果中获得信息。这些内容在提供给终端浏览器之前从来没有被认证，这就有可能引发跨站点攻击。黑客还有可能在浏览器中加载JavaScript，以便迫使浏览器发出跨域的调用并打开安全漏洞。那样的话，这些致命的漏洞就能被病毒和蠕虫利用。 </p>\r\n<p>　　数据序列化&mdash;&mdash;浏览器可以调用Ajax来实施数据序列化。它可以获取JS array,Objects,Feeds,XML文件，HTML 块以及JSON。如果这些序列块中的某一个被解析并修改了，黑客们就可以强迫浏览器执行恶意脚本。不受信任信息与数据序列化的结合，对终端用户的安全是致命的。 </p>\r\n<p>　　动态脚本构成和执行&mdash;&mdash;Ajax会建立一个后端通道，从服务器获取数据，然后将它传送给DOM。实现这一点的必要条件就是动态地执行JavaScripts，以便随时更新DOM或者浏览器页面缓存的状态。Ajax通过调用定制的功能或者eval()功能。未经认证的内容或者使用不安全的调用，轻则导致会话内容泄露，重则迫使浏览器执行恶意内容等各种后果。 </p>\r\n<p>　　Web2.0应用可能因为上面提到的1个或多个失误而变得易受攻击。如果开发者不够审慎，没有花心思在安全管理上的话，那么服务器和浏览器端都会出现安全问题。以下是10个可能的安全漏洞的简要说明。 </p>\r\n<p>　　(1)畸形的JS对象序列 </p>\r\n<p>　　JavaScript支持面向对象编程(OOP)技术。它有很多不同的内置对象，也允许用户自己创建对象。使用者可以用new object() 或者自己编辑如下代码来创建新的对象。 </p>\r\n<p><br />　　message = {<br />　　from : &quot;<a href=\"mailto:john@example.com\">john@example.com</a>&quot;,<br />　　to : &quot;<a href=\"mailto:jerry@victim.com\">jerry@victim.com</a>&quot;,<br />　　subject : &quot;I am fine&quot;,<br />　　body : &quot;Long message here&quot;,<br />　　showsubject : function(){document.write(this.subject)}<br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;</p>\r\n<p>　　这是一个简单的消息对象，其中有2个字段需要电子邮件地址。我们可以使用Ajax来将该对象序列化并用JavaScript代码编译。程序员可以将它赋值到变量或者eval()。如果攻击者发送嵌入了脚本的恶意&ldquo;主题&rdquo;，那么读者就将成为跨站点脚本攻击的受害者。JS对象既包含数据也包含方法。对JS对象序列的不当使用将产生可以被诡计多端的注入代码利用的安全漏洞。 </p>\r\n<p>　　(2)JSON对注入 </p>\r\n<p>　　JavaScript对象符号(JSON)是一个简单而有效的少量数据交换格式，它包含对象，数组，Hash表，向量以及列表数据结构。JavaScript, Python, C, C++, C# 和Perl languages都支持JSON。JSON序列在Web2.0应用中是个非常有效的交换机制。开发者频繁使用Ajax和JSON，获取并传送必要的信息给DOM。下面是个简单的带有不同的name值对的JSON对象：&ldquo;bookmarks&rdquo;对象。 </p>\r\n<p><br />　　{&quot;bookmarks&quot;:[{&quot;Link&quot;:&quot;<a href=\"http://www.example.com&quot;,&quot;Desc&quot;:&quot;Interesting\">www.example.com&quot;,&quot;Desc&quot;:&quot;Interesting</a> link&quot;}]}<br />&nbsp;</p>\r\n<p>　　黑客们可以在Link或者Desc中注入恶意脚本。如果DOM和可执行程序被注入了，XSS目录也会被注入。这是使终端用户感染恶意内容的另一种方法。 </p>\r\n<p>　　(3)JS数组中毒 </p>\r\n<p>　　JS数组是另一个比较普遍的序列化对象。人们可以很容易地跨平台移植它，并且它在使用不同语言的结构中也很有效。感染一个JS数组可以扰乱整个DOM环境。黑客们可以在浏览器中使用简单的跨站点脚本攻击JS数组。下面是一个JS数组的例子： </p>\r\n<p><br />　　new Array(&ldquo;Laptop&rdquo;, &ldquo;Thinkpad&rdquo;, &ldquo;T60&rdquo;, &ldquo;Used&rdquo;, &ldquo;900$&rdquo;, &ldquo;It is great and I have used it for 2 years&rdquo;)<br />&nbsp;</p>\r\n<p>　　该数组是从一个拍卖二手笔记本的网站传出来的。如果这个数组对象在服务器端没有被仔细处理，黑客就可以在最后字段中注入脚本。这种注入将危及浏览器安全并被攻击者利用。 </p>\r\n<p>　　(4)被修改的XML数据流 </p>\r\n<p>　　Ajax调用接受来自多个地址的XML。这些XML块来自运行在SOAP,REST或者XML-RPC的网络服务。这些网络服务是由从第三方的代理桥那里接收过来的。如果这些第三方XML数据流被攻击者修改过，那么攻击者就可能向其中注入恶意内容。 </p>\r\n<p>　　浏览器从它自带的XML解析器接收该数据流。该解析器容易受不同的XML炸弹的攻击。人们也可以在该数据流中注入脚本，这样就可以导致跨站点脚本攻击(XSS)。浏览器接收未经认证的XML数据流的话，这就会危及终端客户端的安全。 </p>\r\n<p>　　(5)DOM中脚本注入 </p>\r\n<p>　　前四个漏洞都是由于序列化问题引起的。一旦浏览器收到序列化的对象数据流，开发者会发出某种调用来访问DOM。这种调用的目的是将新内容&ldquo;重写&rdquo;或者&ldquo;重填&rdquo;入DOM中，可以调用eval()这个定制功能，也可以使用document.write()。如果这些调用是在不受信任信息流上进行的，浏览器就有可能由于DOM的操作漏洞而受攻击。攻击者可以用很多document.*()调用来向DOM环境中注入XSS。 </p>\r\n<p>　　例如，这段JavaScript代码：Document.write(product-review)。 </p>\r\n<p>　　在这里，&ldquo;Product-review&rdquo;是从第三方blog上获得的变量。如果它含有JavaScript会怎样？答案很明显。这个JavaScript就会被浏览器运行。 </p>\r\n<p>　　(6)跨域访问和回调 </p>\r\n<p>　　Ajax不能从浏览器跨域访问。所有比较流行的浏览器都有个安全特性，那就是拦截跨域访问。一些网站服务为对象序列提供回调功能。开发者可以使用这个功能来把网站服务整合到浏览器本身。人们可以把该功能名传回，这样浏览器一找到回调对象数据流，它就会被浏览器中早已有的特殊功能名执行。 </p>\r\n<p>　　这个回调对使用浏览器内认证的开发者来说是个额外负担。如果输入的对象数据流未经浏览器认证那么终端客户端就会成为跨域攻击的目标。不管是有意还是无意的，跨域服务可以向浏览器中注入恶意内容。该跨域调用在当前DOM环境中运行，于是导致当前对话也易受攻击。在实现应用之前，人们需要仔细检查整个跨域功能。 </p>\r\n<p>　　(7)RSS和Atom注入 </p>\r\n<p>　　联合的反馈，RSS以及Atom,是最普遍的一种将站点更新信息传到网络上的方法。许多新闻，博客，门户站点等等，都在网络上共享多个反馈。反馈是标准的XML文档，并且可以被任何程序接收。Web2.0应用使用窗口小部件或者浏览器内部元件整合了联合反馈。这些组件调用Ajax来访问反馈。 </p>\r\n<p>　　这些反馈可以被终端用户方便地选择。一旦用户选择了它们，这些反馈就会被解析并注入到DOM中。那么如果这个反馈在注入之前没有被适当地认证过，就会出现一些安全问题。人们可以往浏览器中注入恶意链接或者JavaScript代码。注入之后，就大事不妙了，最终结果是XSS和对话被黑客拦截。 </p>\r\n<p>　　（8）单击炸弹 </p>\r\n<p>　　Web2.0应用可能不会很简单地就被黑客攻下，但他们可以对它进行基于事件的注入。人们可以将带有&quot;onclick&quot;字样的恶意链接用JavaScript注入。这样，浏览器就带着个随时等待终端用户右键点击来触发的炸弹。一旦用户点击了链接或按钮，能够启动炸弹的那个事件被启动了，那么攻击就成功了。此类攻击会导致对话被恶意代码拦截。 </p>\r\n<p>　　这也是由于人们从那些没有经过正确验证的不受信任源处获得的信息，所导致的安全漏洞。为了利用该安全漏洞，它需要终端客户端触发一个事件。这个事件也许是诸如点击按钮或者链接的这种无害事件，但是点击后就使会用户损失惨重。它可能引起某个恶意事件，将当前对话信息发送给目标，又或者在当前浏览器环境中执行一系列脚本攻击。 </p>\r\n<p>　　(9) 基于Flash的跨域访问 </p>\r\n<p>　　黑客们可以使用Flash插件的Ajax接口，从而用浏览器中的JavaScritps发出GET和POST请求。这个接口使黑客们能进行跨域调用。为了避免安全问题，该Flash插件实现了根据策略访问其他域的功能。该策略可以通过在域的根部放置crossdomain.xml文件来配置。如果放置的文件配置不当&mdash;&mdash;很普遍的现象&mdash;&mdash;它就可能允许跨域访问。下面是一个配置不当的XML文档： </p>\r\n<p>　　现在可以从浏览器自身发出跨域调用了。这个结构还有一些其他安全问题。基于Flash的丰富网络应用(RIA)如果配置错误的话，很容易由于Ajax的跨域访问Bug而被攻击。 </p>\r\n<p>　　(10) XSRF </p>\r\n<p>　　跨域伪造请求(XSRF)是个老牌的攻击向量了，它迫使浏览器向不同的域发出HTTP GET或者POST请求；这些请求可以跨域在运行的应用逻辑中启动某种事件。它可能请求修改密码或者电子邮件地址等。浏览器调用它后，它重放cookie并获得身份认证。这就是该请求的关键部分。如果某个应用只根据cookie来判识身份，那么该攻击就会成功。 </p>\r\n<p>　　Web2.0中Ajax是就XML-RPC,SOAP或者REST与后端网络服务进行对话的，通过GET和POST可以进行这些调用。换句话说，人们可以对这些网络服务进行跨站点调用，从而危及受害者与网络服务接口的身份信息。XSRF这个攻击向量很有趣，它在这个新界定的端点情况中创造了新的层次。这些终点可能是为Ajax或者网络服务而准备的，但它们也有可能被跨域请求所激活。 </p>\r\n<p>　　对安全漏洞的攻击以及相应对策 </p>\r\n<p>　　Web2.0应用有多个终端点；每个点都是威胁的侵入点。为了保证安全，我们应当保护好所有这些点。在将第三方信息发送给客户端之前要对其进行彻底处理。 </p>\r\n<p>　　为了处理Ajax序列，必须在它们到达DOM之前对输入数据流进行验证。XML解析以及跨域安全问题也需要额外重视，并实施更好的安全管理措施。我们应当遵循那个最简单最笨拙的原则：不让未经认证的跨域信息进入浏览器。有趣的是，到目前为止，安全专家们都不主张使用客户端脚本来进行输入验证，因为这很容易被规避掉。 </p>\r\n<p>　　Web2.0促成了很多浏览器安全相关的新的漏洞。利用这些安全漏洞很难但不是不可能。安全问题以及促成因素结合起来将严重影响那些大的网络团体，比如能被攻击者蠕虫和病毒利用的那些组织。最终将导致身份信息的泄漏。 </p>\r\n<p>　　结论 </p>\r\n<p>　　本文简单地讲了一些可能出现的关于Ajax漏洞。还有很多其他潜在的漏洞，比如利用跨域代理来在浏览器中建立单项通道或者存储变量。 </p>\r\n<p>　　Web2.0中很多逻辑都转到了客户端。这会将整个应用暴露给一些严重的威胁。对整合来自多方的、不受信源的数据的迫切要求也将全面增加风险向量：XSS,XSRF,跨域问题以及客户端上的序列，还有不安全的网站服务，服务器端的XML-RPC和REST访问。相反地，Ajax可被用来构造优美的无缝数据整合。但是，任一不安全的调用或者信息流都会使其产事与愿违的效果，从而促成可被利用的安全漏洞。 </p>\r\n<p>　　这些新技术向量很有前景，令很多人兴奋不已，但是攻击者，病毒和蠕虫作者对它更感兴趣。为了保障安全，开发者应当在这些细节方面格外小心。 </p>','www.my-java.cn','','2008-09-03'),(15719,'WEB2.0开发之AJAX:HTML++同Client/SOA',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　HTML++</p>\r\n<p>　　AJAX是用来加强现有的HTML窗体/用户之间的交互，但是现在基本的范例仍然是和&ldquo;普通&rdquo;的web应用程序一样。一些关于这种类型的重要想法： </p>\r\n<p>　　页重载仍然很频繁的发生。很可能的是(如果你努力争取)可以缓和的将其退化为不支持将JS关闭了的浏览器。会话状态将会保留在服务器端。</p>\r\n<p>　　实际上这就是现在大家普遍采取的方法，并取得了不同程度上的成功。因为很多原因，我认为&ldquo;朝向HTML++ &rdquo;的努力和开销将会远远超出获得的利益。实际的仍为这最好由服务器端的工具，如真正为你考虑的HTML_AJAX(边注:当给出这种说法的时候，提到的JPSpan有效的废弃了&mdash;&mdash;HTML_AJAX，从某种程度上来说，是它的继任者，这就有点像PEAR::SOAP 和NuSOAP)。</p>\r\n<p>　　于此同时，一个有趣的&ldquo;in between&rdquo;的例子，就是script.aculo.us购物车，我认为它标志了这个分水岭。。每一次你放一个东西到购物车里面，购物车就会告诉服务器关于这个操作，然后取出一个新的购物车内容的列表并更新客户端。换一句话说就是是服务器决定了你的购物车里面到底有些什么。这很有趣因为你也许会争论说购物车可以完全就只保持在客户端，只有在最后当你决定要去结账的时候才把所有的东西都发送到服务器端。但是在实际中，很可能的是一个购物车将会被用于一个站点上没，而它在这个站点可能被期望会在多个不同的页面(或者跳格)中工作，但是只用一个单独的服务器端的会话状态。</p>\r\n<p>　　Client / SOA</p>\r\n<p>　　Bill称之为Client / SOA，它将会使用相同的东西。SOA也许还没有成为逐渐交流想法的概念。我开始理解这些是开始是问关于AJAX:什么是session?另外的一个来自Ajax通过窗体装配的C&eacute;dric Savarese的问题是:它并不是关于XMLHTTPRequest(和第二部分)的，一个培训的想法，这个想法引导着他完成了他已经在freja框架中完成的那些。</p>\r\n<p>　　一些关于Client / SOA的重要想法：</p>\r\n<p>　　页面重载是很少见的。应用程序倾向于在一个单独的浏览器窗口里面运行。这就不可能缓和的退化，并且不通过维护费开的代码基础。会话的状态大部分的是被客户端管理的。</p>\r\n<p>　　Javascript和浏览器作为一种运行时而起作用，这就和Java或者.NET的运行时是类似的。它要求特别的开发者。</p>\r\n<p>　　也学在这里使用AJAX这个词本省就是错误的。为了可以使用这种应用程序，你需要许多的Javascript来粘合这些应用程序，并且我们所称之谓AJAX的东西也学很可能深深的埋藏着以至于它很少能够为当你作为一个应用程序开发者调用API的时候反映出来。</p>\r\n<p>　　据我所知，Tibet是目前唯一的有能力可能使之其发生的一个开源项目，现在，还没有可以获得的代码&mdash;&mdash;你需要等到下一个版本的发布(不会很久)。同时，通过Google，你将会找到从2001年4月份开始的人们对Tibet的讨论。</p>\r\n<p>　　什么样的应用程序将会以这种方式被构建仍然会被看见的。很容易的，这些程序将会和今天的桌面程序一样，但是想想这儿的胜利者将不会是那些用简单的已经能够运行的重复发明来解决的人。例如，现在已有的竞争是在构建基于办公套件的web，但是我认为这很可能只是一个愚蠢的游戏。特别是从MS Word的角度来考虑，如果你们已经看到了公司将会怎样来使用Word模版，为什么MS还要开发InfoPath，你会明白最为&ldquo;应用程序单元&rdquo;的文字处理器不在是令人感兴趣的东西。一些更像&ldquo;在线文档&rdquo;的东西，同一个具体的类别的信息相关联的文档，有一个小组正在试图组织，并把东西结合起来，比如合作，版本和工作流，他们觉得这样会更加有趣的。</p>\r\n<p>　　同样的这种应用程序将会被其他技术所取代，例如Microsoft正在涌进Vista或者其他的基于XUL(也许只是Firefox的扩展)的技术。多考虑一下接下来的这12个月里面将会发生什么。</p>\r\n<p>　　不管怎样&mdash;&mdash;那只是我的想法，正危险的登陆市场了，但是却是为了试图明确AJAX中肯指出。</p>','www.my-java.cn','','2008-09-03'),(15720,'WEB2.0中AJAX技术应用的详解',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　最近互联网上比较火热的话题当然是关于WEB2.0的应用，其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术，它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用，它包括：使用XHTML和CSS标准化呈现；使用DOM实现动态显示和交互；使用XML和XSLT进行数据交换与处理；使用XMLHttpRequest进行异步数据读取；最后用JavaScript绑定和处理所有数据。 </p>\r\n<p>　　Ajax的工作原理相当于在用户和服务器之间加了&mdash;个中间层，使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理，减轻服务器和带宽的负担，从而达到节约ISP的空间及带宽租用成本的目的。 </p>\r\n<p>　　我们以两个验证通行证帐号是否存在的例子来讲述AJAX在实际中的应用： </p>\r\n<p>　　(1)用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在； </p>\r\n<p>　　(2)以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在； </p>\r\n<p>　　首先，我们需要用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求， XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入，被称为XMLHTTP。 后来Mozilla﹑Netscape﹑Safari 和其他浏览器也提供了XMLHttpRequest类，不过它们创建XMLHttpRequest类的方法不同。 </p>\r\n<p>　　对于Internet Explorer浏览器，创建XMLHttpRequest 方法如下： </p>\r\n<p>　　xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP.3.0&quot;); //3.0或4.0, 5.0 　　xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); xmlhttp_request = new 　　ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); 由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致，为了更好的兼容不同版本的Internet Explorer浏览器，因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest类，上面代码就是根据不同的Internet Explorer浏览器创建XMLHttpRequest类的方法。 </p>\r\n<p>　　对于Mozilla﹑Netscape﹑Safari等浏览器，创建XMLHttpRequest 方法如下：xmlhttp_request = new XMLHttpRequest(); </p>\r\n<p>　　如果服务器的响应没有XML mime-type header，某些Mozilla浏览器可能无法正常工作。 为了解决这个问题，如果服务器响应的header不是text/xml，可以调用其它方法修改该header。 </p>\r\n<p>　　xmlhttp_request = new XMLHttpRequest(); xmlhttp_request.overrideMimeType(\'text/xml\'); <br />在实际应用中，为了兼容多种不同版本的浏览器，一般将创建XMLHttpRequest类的方法写成如下形式： </p>\r\n<p>　　try{ if( window.ActiveXObject ){ for( var i = 5; i; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; ); }else{ xmlhttp_request = new ActiveXObject( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; ); } xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;text/xml&quot;); xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;gb2312&quot;); break;} catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); if (xmlhttp_request.overrideMimeType) { xmlhttp_request.overrideMimeType(\'text/xml\'); } } }catch(e){ xmlhttp_request = false; } <br />在定义了如何处理响应后，就要发送请求了。可以调用HTTP请求类的open()和send()方法，如下所示： </p>\r\n<p>　　xmlhttp_request.open(\'GET\', URL, true); xmlhttp_request.send(null); open()的第一个参数是HTTP请求方式&mdash;GET，POST或任何服务器所支持的您想调用的方式。 按照HTTP规范，该参数要大写；否则，某些浏览器(如Firefox)可能无法处理请求。 </p>\r\n<p>　　第二个参数是请求页面的URL。 </p>\r\n<p>　　第三个参数设置请求是否为异步模式。如果是TRUE，JavaScript函数将继续执行，而不等待服务器响应。这就是&quot;AJAX&quot;中的&quot;A&quot;。 </p>\r\n<p>　　用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求后，接下来要决定当收到服务器的响应后，需要做什么。这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名，如下所示：xmlhttp_request.onreadystatechange =FunctionName; </p>\r\n<p>　　FunctionName是用JavaScript创建的函数名，注意不要写成FunctionName()，当然我们也可以直接将JavaScript代码创建在onreadystatechange之后，例如：xmlhttp_request.onreadystatechange = function(){ </p>\r\n<p>　　// JavaScript代码段 </p>\r\n<p>　　}; </p>\r\n<p>　　在这个函数中。首先要检查请求的状态。只有当一个完整的服务器响应已经收到了，函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来对服务器响应进行判断。 </p>\r\n<p>　　readyState的取值如下： </p>\r\n<p>　　0 (未初始化) </p>\r\n<p>　　1 (正在装载) </p>\r\n<p>　　2 (装载完毕) </p>\r\n<p>　　3 (交互中) </p>\r\n<p>　　4 (完成) </p>\r\n<p>　　所以只有当readyState=4时，一个完整的服务器响应已经收到了，函数才可以处理该响应。具体代码如下： </p>\r\n<p>　　if (http_request.readyState == 4) { // 收到完整的服务器响应 } else { // 没有收到完整的服务器响应 }当readyState=4时，一个完整的服务器响应已经收到了，接着，函数会检查HTTP服务器响应的状态值。完整的状态取值可参见W3C文档。当HTTP服务器响应的值为200时，表示状态正常。 </p>\r\n<p>　　在检查完请求的状态值和响应的HTTP状态值后，就可以处理从服务器得到的数据了。有两种方式可以得到这些数据：(1)以文本字符串的方式返回服务器的响应 </p>\r\n<p>　　(2)以XMLDocument对象方式返回响应 </p>\r\n<p>　　实例一： 用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在 </p>\r\n<p>　　首先，我们登陆网易通行证注册页面，可以看到检测用户名是否存在是将用户名提交给checkssn.jsp页面进行判断，格式为： </p>\r\n<p>　　reg.163.com/register/checkssn.jsp?username=用户名 根据上面讲到的方法，我们可以利用AJAX技术对网易通行证用户名进行检测： </p>\r\n<p>　　第一步：新建一个基于Xhtml标准的网页，在区域插入Javascript函数如下： </p>\r\n<p>function getXMLRequester( ){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; ); }else{ xmlhttp_request = new ActiveXObject( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; ); xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;text/xml&quot;); xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;gb2312&quot;); }break;} catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest();if (xmlhttp_request.overrideMimeType){ xmlhttp_request.overrideMimeType(\'text/xml\'); } } }catch(e){ xmlhttp_request = false; } return xmlhttp_request ; } function IDRequest(n){//定义收到服务器的响应后需要执行的JavaScript函数 url=n+document.getElementById(\'163id\').value;//定义网址参数 xmlhttp_request=getXMLRequester();//调用创建XMLHttpRequest的函数 xmlhttp_request.onreadystatechange = doContents;//调用doContents函数 xmlhttp_request.open(\'GET\', url, true); xmlhttp_request.send(null); } function doContents() { if (xmlhttp_request.readyState == 4) {// 收到完整的服务器响应 if (xmlhttp_request.status == 200) {//HTTP服务器响应的值OK document.getElementById(\'message\').innerHTML = xmlhttp_request.responseText; //将服务器返回的字符串写到页面中ID为message的区域 } else { alert(http_request.status); } } } <br />　　在区域建立一个文本框，id为163id </p>\r\n<p>　　再建一个id为messsge的空白区域用来显示返回字符串(也可以通过Javascript函数截取一部分字符串显示)： </p>\r\n<p>　　这样，一个基于AJAX技术的用户名检测页面就做好了，不过这个页面将返回服务器响应生成页面的所有字符串，当然还可以对返回的字符串进行一些操作，便于应用到不同的需要当中。 </p>\r\n<p>　　实例二： 以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在 </p>\r\n<p>　　在上面的例子中，当服务器对HTTP请求的响应被收到后，我们会调用请求对象的reponseText属性。该属性包含了服务器返回响应文件的内容。现在我们以XMLDocument对象方式返回响应，此时将不再需要reponseText属性而使用responseXML属性。 </p>\r\n<p>　　首先登陆金山通行证注册页面，我们发现金山通行证用户名的检测方式为： 　　pass.kingsoft.com/ksgweb/jsp/login/uid.jsp?uid=用户名,并且返回XML数据: </p>\r\n<p>　　isExistedUid -2 </p>\r\n<p>　　当result值为-1时表示此用户名已被注册，当result值为-2时表示此用户名尚未注册，因此通过对result值的判断可以知道用户名是否被注册。 </p>\r\n<p>　　　　对上例代码进行修改： </p>\r\n<p>　　首先找到 </p>\r\n<p>　　document.getElementById(\'message\').innerHTML = xmlhttp_request.responseText; 改为: </p>\r\n<p>　　var response = xmlhttp_request.responseXML.documentElement; <br />　　var result = response.getElementsByTagName(\'result\')[0].firstChild.data;//返回result节点数据 <br />　　if(result ==-2){ <br />　　document.getElementById(\'message\').innerHTML = &quot;用户名&quot;+document.getElementById　　(\'163id\').value+&quot;尚未注册&quot;;} <br />　　else if(result ==-1){ <br />　　document.getElementById(\'message\').innerHTML = &quot;对不起,用户名&quot;+document.getElementById　　(\'163id\').value+&quot;已经注册&quot;;} 通过以上两个实例说明了AJAX的客户端基础应用，采用的是网易和金山现成的服务器端程序，当然为了开发合适自己页面的程序，还需要对自己编写服务器端程序，这设计到程序语言及数据库的操作，对于有一定程序基础的读者一定不是很难的事情。 </p>\r\n<p>　　演示地址: </p>\r\n<p>　　说明:我已经将制作好的文件上传到我的Blog,大家可以进行测试,由于Ajax和Xmlhttp不能跨域请求,所以测试时请调整IE的安全级别或者将xiacong.com暂时加入信任站点. </p>\r\n<p>　　网易通行证查询演示(AJAX): www.xiacong.com/test/163.htm </p>\r\n<p>　　金山通行证查询演示(AJAX): www.xiacong.com/test/j3.htm </p>','www.my-java.cn','','2008-09-03'),(15721,'看沧海变桑田 Web2.0中AJAX应用探讨',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　最近互联网上比较火热的话题当然是关于WEB2.0的应用，其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术，它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用，它包括： </p>\r\n<p>　　使用XHTML和CSS标准化呈现； </p>\r\n<p>　　使用DOM实现动态显示和交互； </p>\r\n<p>　　使用XML和XSLT进行数据交换与处理； </p>\r\n<p>　　使用XMLHttpRequest进行异步数据读取； </p>\r\n<p>　　最后用JavaScript绑定和处理所有数据； </p>\r\n<p>　　Ajax的工作原理相当于在用户和服务器之间加了一个中间层，使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理，减轻服务器和带宽的负担，从而达到节约ISP的空间及带宽租用成本的目的。 </p>\r\n<p>　　我们以两个验证通行证帐号是否存在的例子来讲述AJAX在实际中的应用： </p>\r\n<p>　　(1)用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在； </p>\r\n<p>　　(2)以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在； </p>\r\n<p>　　首先，我们需要用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求， XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入，被称为XMLHTTP。 后来Mozilla Netscape Safari和其他浏览器也提供了XMLHttpRequest类，不过它们创建XMLHttpRequest类的方法不同。 </p>\r\n<p>　　对于Internet Explorer浏览器，创建XMLHttpRequest 方法如下： </p>\r\n<p>　　xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP.3.0&quot;); //3.0或4.0, 5.0 xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); xmlhttp_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); <br />　　由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致，为了更好的兼容不同版本的Internet Explorer浏览器，因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest类，上面代码就是根据不同的Internet Explorer浏览器创建XMLHttpRequest类的方法。对于Mozilla Netscape Safari等浏览器，创建XMLHttpRequest 方法如下： </p>\r\n<p>　　xmlhttp_request = new XMLHttpRequest(); <br />　　如果服务器的响应没有XML mime-type header，某些Mozilla浏览器可能无法正常工作。 为了解决这个问题，如果服务器响应的header不是text/xml，可以调用其它方法修改该header。 </p>\r\n<p>　　xmlhttp_request = new XMLHttpRequest(); xmlhttp_request.overrideMimeType(\'text/xml\'); <br />　　在实际应用中，为了兼容多种不同版本的浏览器，一般将创建XMLHttpRequest类的方法写成如下形式： </p>\r\n<p>try { if( window.ActiveXObject ) { for( var i = 5; i; i-- ) { try{ if( i == 2 ) { xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; ); } else { xmlhttp_request = new ActiveXObject( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; ); } xmlhttp_request.setRequestHeader (&quot;Content-Type&quot;,&quot;text/xml&quot;); xmlhttp_request.setRequestHeader (&quot;Content-Type&quot;,&quot;gb2312&quot;); break;} catch(e) { xmlhttp_request = false; } } } else if( window.XMLHttpRequest ) { xmlhttp_request = new XMLHttpRequest(); if (xmlhttp_request.overrideMimeType) { xmlhttp_request.overrideMimeType (\'text/xml\'); } } }catch(e) { xmlhttp_request = false; } <br />　　在定义了如何处理响应后，就要发送请求了。可以调用HTTP请求类的open()和send()方法，如下所示： </p>\r\n<p>　　xmlhttp_request.open(\'GET\', URL, true); xmlhttp_request.send(null); <br />　　open()的第一个参数是HTTP请求方式?GET，POST或任何服务器所支持的您想调用的方式。 按照HTTP规范，该参数要大写；否则，某些浏览器(如Firefox)可能无法处理请求。 </p>\r\n<p>　　第二个参数是请求页面的URL。 </p>\r\n<p>　　第三个参数设置请求是否为异步模式。如果是TRUE，JavaScript函数将继续执行，而不等待服务器响应。这就是&quot;AJAX&quot;中的&quot;A&quot;。</p>','www.my-java.cn','','2008-09-03'),(15722,'WEB2.0开发之Ajax设计模式之Lightbox',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　Lightbox 这个词还真不好翻译，勉强硬解为&quot;灯笼&quot;。 </p>\r\n<p>　　Lightbox的效果类似于WinXP操作系统的注销/关机对话框，除去屏幕中心位置的对话框，其他的区域都以淡出的效果逐渐变为银灰色以增加对比度，此时除了对话框内的表单控件，没有其他区域可以获取焦点。 </p>\r\n<p>　　Lightbox的作用则相当于从前只在IE中被支持的&quot;Modal Dialog&quot;；现在在FireFox也可用window.open(url, name, &quot; modal=yes &quot;);</p>\r\n<p>　　来实现同样的效果。使用&quot;Modal Dialog&quot;将限制用户的操作于弹出的对话框中，只有完成设定好的操作后方才关闭。在一些逻辑敏感的应用中强制吸引用户的注意力以防止用户的误操作导致程序逻辑淆乱。 <br />　　其实 Lightbox 并不新鲜，在前年Ajax未诞生之前，它是以 &quot;Inline Popup&quot;的名号出现的。诞生的原因是因为屏蔽弹出窗口的技术纷纷被浏览器采用，而浏览器厂商间也没有一个统一的 Popup 解决方案。当时我记得还有一些说&quot;Inline Popup&quot;破解了弹出窗口屏蔽的报道。 </p>\r\n<p>　　&quot;Inline Popup&quot; 并不被很多人关注，不过我还是发现国内的163信箱去年改版推出的时候大量使用了此效果。Ajax 名正言顺之时，&quot;Inline Popup&quot;也重装再现了，并换了一个有美感的名字 &quot;Lightbox&quot;。 </p>\r\n<p>　　在今年，Lightbox JS最早被其作者Lokesh Dhakar用来放大显示图片覆盖于当前页面之上，其是用CSS来定义图片容器，用一幅半透明的png图片实现渐变阴暗的效果。使用相当简单： </p>\r\n<p>　　1.加载lightbox.js </p>\r\n<p>　　2. 给图片链接增加一个rel=&quot;lightbox&quot;属性。如： </p>\r\n<p>　　image #1</p>\r\n<p>　　受 Lightbox 的启发，Chris Campbell 认为并决定让Lightbox Gone Wild!。他引入了Prototype1.4.0，配合CSS与HTML 标签的class属性重新实现Lightbox的效果，同时扩展LightBox原来的覆盖显示图片的单纯功能，使得可以通过流行的异步Updator技术动态加载表单。可以去体验一下他提供的 demo。不过似乎他的实现有一些bug，因为该demo在我的FireFox1.5和IE7beta2上都会导致CPU占用率100%。 </p>\r\n<p>　　alwaysBETA 很快也推出了自己的改进方案。他没有增加新的功能，但是通过引入微型效果类库Moo.FX让Lightbox更漂亮，更容易定制。 </p>\r\n<p>　　第一次使用WinXP的时候，关机时的阴暗渐变效果让我颇为惊艳。利用Lightbox引导用户的注意力完成预先设定的操作，良好的对比度效果营造温和的视觉氛围。相信在当前交互界面日益接近桌面的Web应用中，Lightbox 也将会成为Ajax的设计模式之一。 </p>\r\n<p>　　此时我发现就其功能和效果而言，&quot;Lightbox&quot;翻译成&quot;灯笼&quot;似乎也没那么牵强附会了</p>','www.my-java.cn','','2008-09-03'),(15723,'WEB 2.0中AJAX应用的详细探讨',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n最近互联网上比较火热的话题当然是关于WEB2.0的应用，其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术，它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用，它包括<br />　　<br />　　使用XHTML和CSS标准化呈现；<br />　　<br />　　使用DOM实现动态显示和交互；<br />　　<br />　　使用XML和XSLT进行数据交换与处理；<br />　　<br />　　使用XMLHttpRequest进行异步数据读取；<br />　　<br />　　最后用JavaScript绑定和处理所有数据；<br />　　<br />　　Ajax的工作原理相当于在用户和服务器之间加了?个中间层，使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端，利于客户端闲置的处理能力来处理，减轻服务器和带宽的负担，从而达到节约ISP的空间及带宽租用成本的目的。<br />　　<br />　　我们以两个验证通行证帐号是否存在的例子来讲述AJAX在实际中的应用：<br />　　<br />　　(1)　　用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在；<br />　　<br />　　(2)　　以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在；<br />　　<br />　　首先，我们需要用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求， XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入，被称为XMLHTTP。 后来Mozilla?Netscape?Safari 和其他浏览器也提供了XMLHttpRequest类，不过它们创建XMLHttpRequest类的方法不同。<br />　　<br />　　对于Internet Explorer浏览器，创建XMLHttpRequest 方法如下：<br />　　<br />　　xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP.3.0&quot;); //3.0或4.0, 5.0<br />　　xmlhttp_request = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />　　xmlhttp_request = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />　　<br />　　由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致，为了更好的兼容不同版本的Internet Explorer浏览器，因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest类，上面代码就是根据不同的Internet Explorer浏览器创建XMLHttpRequest类的方法。<br />　　<br />　　对于Mozilla?Netscape?Safari等浏览器，创建XMLHttpRequest 方法如下：<br />　　<br />　　xmlhttp_request = new XMLHttpRequest();<br />　　<br />　　如果服务器的响应没有XML mime-type header，某些Mozilla浏览器可能无法正常工作。 为了解决这个问题，如果服务器响应的header不是text/xml，可以调用其它方法修改该header。<br />　　<br />　　xmlhttp_request = new XMLHttpRequest();<br />　　xmlhttp_request.overrideMimeType(\'text/xml\');<br />　　<br />　　在实际应用中，为了兼容多种不同版本的浏览器，一般将创建XMLHttpRequest类的方法写成如下形式：<br />　　<br />　　try{<br />　　if( window.ActiveXObject ){<br />　　for( var i = 5; i; i-- ){<br />　　try{<br />　　if( i == 2 ){<br />　　xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; );<br />　　}else{<br />　　xmlhttp_request = new ActiveXObject( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; );<br />　　}<br />　　xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;text/xml&quot;);<br />　　xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;gb2312&quot;);<br />　　break;}<br />　　catch(e){<br />　　xmlhttp_request = false;<br />　　}<br />　　}<br />　　}else if( window.XMLHttpRequest ){<br />　　xmlhttp_request = new XMLHttpRequest();<br />　　if (xmlhttp_request.overrideMimeType) {<br />　　xmlhttp_request.overrideMimeType(\'text/xml\');<br />　　}<br />　　}<br />　　}catch(e){<br />　　xmlhttp_request = false;<br />　　}<br />　　<br />　　在定义了如何处理响应后，就要发送请求了。可以调用HTTP请求类的open()和send()方法，如下所示：<br />　　<br />　　xmlhttp_request.open(\'GET\', URL, true);<br />　　xmlhttp_request.send(null);<br />　　<br />　　open()的第一个参数是HTTP请求方式?GET，POST或任何服务器所支持的您想调用的方式。 按照HTTP规范，该参数要大写；否则，某些浏览器(如Firefox)可能无法处理请求。<br />　　<br />　　第二个参数是请求页面的URL。<br />　　<br />　　第三个参数设置请求是否为异步模式。如果是TRUE，JavaScript函数将继续执行，而不等待服务器响应。这就是&quot;AJAX&quot;中的&quot;A&quot;。<br />　　<br />　　用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求后，接下来要决定当收到服务器的响应后，需要做什么。这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名，如下所示：<br />　　<br />　　xmlhttp_request.onreadystatechange =FunctionName;<br />　　<br />　　FunctionName是用JavaScript创建的函数名，注意不要写成FunctionName()，当然我们也可以直接将JavaScript代码创建在onreadystatechange之后，例如：<br />　　<br />　　xmlhttp_request.onreadystatechange = function(){<br />　　// JavaScript代码段<br />　　};<br />　　<br />　　在这个函数中。首先要检查请求的状态。只有当一个完整的服务器响应已经收到了，函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来对服务器响应进行判断。<br />　　<br />　　readyState的取值如下：<br />　　0 (未初始化)<br />　　1 (正在装载)<br />　　2 (装载完毕)<br />　　3 (交互中)<br />　　4 (完成)<br />　　<br />　　所以只有当readyState=4时，一个完整的服务器响应已经收到了，函数才可以处理该响应。具体代码如下：<br />　　<br />　　if (http_request.readyState == 4) {<br />　　// 收到完整的服务器响应<br />　　} else {<br />　　// 没有收到完整的服务器响应<br />　　}<br />　　<br />　　当readyState=4时，一个完整的服务器响应已经收到了，接着，函数会检查HTTP服务器响应的状态值。完整的状态取值可参见W3C文档。当HTTP服务器响应的值为200时，表示状态正常。<br />　　<br />　　在检查完请求的状态值和响应的HTTP状态值后，就可以处理从服务器得到的数据了。有两种方式可以得到这些数据：<br />　　<br />　　(1)　　以文本字符串的方式返回服务器的响应<br />　　<br />　　(2)　　以XMLDocument对象方式返回响应<br />　　<br />　　实例一： 用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在<br />　　<br />　　首先，我们登陆网易通行证注册页面，可以看到检测用户名是否存在是将用户名提交给checkssn.jsp页面进行判断，格式为：<br />　　<br />　　reg.163.com/register/checkssn.jsp?username=用户名<br />　　<br />　　根据上面讲到的方法，我们可以利用AJAX技术对网易通行证用户名进行检测：<br />　　<br />　　第一步：新建一个基于Xhtml标准的网页，在&lt;head&gt;区域插入Javascript函数如下：<br />　　<br />　　&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br />　　function getXMLRequester( ){<br />　　var xmlhttp_request = false;<br />　　try{<br />　　if( window.ActiveXObject ){<br />　　for( var i = 5; i; i-- ){<br />　　try{<br />　　if( i == 2 ){<br />　　xmlhttp_request = new ActiveXObject( &quot;Microsoft.XMLHTTP&quot; );<br />　　}else{<br />　　xmlhttp_request = new ActiveXObject( &quot;Msxml2.XMLHTTP.&quot; + i + &quot;.0&quot; );<br />　　xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;text/xml&quot;);<br />　　xmlhttp_request.setRequestHeader(&quot;Content-Type&quot;,&quot;gb2312&quot;);<br />　　}<br />　　break;}<br />　　catch(e){<br />　　xmlhttp_request = false;<br />　　}<br />　　}<br />　　}else if( window.XMLHttpRequest ){<br />　　xmlhttp_request = new XMLHttpRequest();<br />　　if (xmlhttp_request.overrideMimeType) {<br />　　xmlhttp_request.overrideMimeType(\'text/xml\');<br />　　}<br />　　}<br />　　}catch(e){<br />　　xmlhttp_request = false;<br />　　}<br />　　return xmlhttp_request ;<br />　　}<br />　　<br />　　function IDRequest(n) {//定义收到服务器的响应后需要执行的JavaScript函数<br />　　url=n+document.getElementById(\'163id\').value;//定义网址参数<br />　　xmlhttp_request=getXMLRequester();//调用创建XMLHttpRequest的函数<br />　　xmlhttp_request.onreadystatechange = doContents;//调用doContents函数<br />　　xmlhttp_request.open(\'GET\', url, true);<br />　　xmlhttp_request.send(null);<br />　　}<br />　　function doContents() {<br />　　if (xmlhttp_request.readyState == 4) {// 收到完整的服务器响应<br />　　if (xmlhttp_request.status == 200) {//HTTP服务器响应的值OK<br />　　document.getElementById(\'message\').innerHTML = xmlhttp_request.responseText;<br />　　//将服务器返回的字符串写到页面中ID为message的区域<br />　　} else {<br />　　alert(http_request.status);<br />　　}<br />　　}<br />　　}<br />　　&lt;/script&gt;<br />　　<br />　　在&lt;body&gt;区域建立一个文本框，id为163id<br />　　<br />　　&lt;input type=&quot;text&quot; id=&quot;163id&quot; onpropertychange=&quot;IDRequest(\'http://reg.163.com/register/checkssn.jsp?username=\')&quot; /&gt;<br />　　<br />　　再建一个id为messsge的空白区域用来显示返回字符串(也可以通过Javascript函数截取一部分字符串显示)：<br />　　<br />　　&lt;div id=&quot;message&quot;&gt;&lt;/div&gt;<br />　　<br />　　这样，一个基于AJAX技术的用户名检测页面就做好了，不过这个页面将返回服务器响应生成页面的所有字符串，当然还可以对返回的字符串进行一些操作，便于应用到不同的需要当中。<br />　　<br />　　实例二： 以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在<br />　　<br />　　在上面的例子中，当服务器对HTTP请求的响应被收到后，我们会调用请求对象的reponseText属性。该属性包含了服务器返回响应文件的内容。现在我们以XMLDocument对象方式返回响应，此时将不再需要reponseText属性而使用responseXML属性。<br />　　<br />　　首先登陆金山通行证注册页面，我们发现金山通行证用户名的检测方式为：<br />　　pass.kingsoft.com/ksgweb/jsp/login/uid.jsp?uid=用户名,并且返回XML数据:<br />　　<br />　　&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot; ?&gt;<br />　　&lt;response&gt;<br />　　&lt;method&gt;isExistedUid&lt;/method&gt;<br />　　&lt;result&gt;-2&lt;/result&gt;<br />　　&lt;/response&gt;<br />　　<br />　　当result值为-1时表示此用户名已被注册，当result值为-2时表示此用户名尚未注册，因此通过对result值的判断可以知道用户名是否被注册。<br />　　<br />　　对上例代码进行修改：<br />　　<br />　　首先找到<br />　　<br />　　document.getElementById(\'message\').innerHTML = xmlhttp_request.responseText;<br />　　<br />　　改为:<br />　　<br />　　var response = xmlhttp_request.responseXML.documentElement;<br />　　var result = response.getElementsByTagName(\'result\')[0].firstChild.data;//返回result节点数据<br />　　if(result ==-2){<br />　　document.getElementById(\'message\').innerHTML = &quot;用户名&quot;+document.getElementById(\'163id\').value+&quot;尚未注册&quot;;<br />　　}<br />　　else if(result ==-1){<br />　　document.getElementById(\'message\').innerHTML = &quot;对不起,用户名&quot;+document.getElementById(\'163id\').value+&quot;已经注册&quot;;<br />　　}<br />　　<br />　　通过以上两个实例说明了AJAX的客户端基础应用，采用的是网易和金山现成的服务器端程序，当然为了开发合适自己页面的程序，还需要对自己编写服务器端程序，这设计到程序语言及数据库的操作，对于有一定程序基础的读者一定不是很难的事情，本文着重讨论了客户端AJAX的应用体验，广大读者可以根据本文讲的原理结合各种样式表现手法作出绚丽多彩的应用，希望本文能够起到抛砖引玉的作用。','www.my-java.cn','','2008-09-03'),(15724,'设计安全的Ajax Mashup',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　一、谁叫mashup? </p>\r\n<p>　　由多个源站点无缝合并而成的一个web站点或web应用被称为&ldquo;mashup&rdquo;。它带给用户集成体验:分散在各地的页面被以一种新奇的重用模式合并、表达出来。</p>\r\n<p>　　典型mashup的内容通过公共接口或是API取自第三方来获得。而另一种方式就是通过包含web feeds(比如RSS、Atom)和Javascript(比如google AdSense)来获得内容。</p>\r\n<p>　　大家会在以下的地方对mashup有所体验:eBay、Amazon、Google、Windows Live和Yahoo开发网络。</p>\r\n<p>　　二、&ldquo;物美价廉&rdquo;的乐高平台</p>\r\n<p>　　mashup作为一个建立web应用的新方式，它在单一页面中合并了来自多个源站点的程序和数据服务。通称，通过将javascript作为各个源页面之间的&ldquo;粘合剂&rdquo;使这些组件和连接被乖巧地布局在同一个页面里，这样并无需昂贵的花费就生产出有价值的&ldquo;新产品&rdquo;。</p>\r\n<p>　　mashup就如一套乐高玩具(比如乐高星战系列)，把现存的有趣东西粘合在一起。</p>\r\n<p>　　三、互联网上的&ldquo;裸奔&rdquo;</p>\r\n<p>　　这里的裸奔并非在光天化日之下的赤裸行为，而是将自己一丝不挂的充分暴露在互联网中，等待着种种无情的&ldquo;欺辱&rdquo;。</p>\r\n<p>　　下面来看一下可能导致mashup裸奔的原因:</p>\r\n<p>　　1.束手无措的javascript:在组件包含私有信息或者带有私有连接时mashup就无法工作了(至少整个页面已经被forbidden提示搞得丑陋不堪)。javascript提供了一些穿过这些&ldquo;封锁&rdquo;的暗门，但它所依赖的单独的全局对象却由于包含页面和被包含页面之间的互不信任而被禁止。</p>\r\n<p>　　2.无衣遮身的DOM:mashup中的DOM对安全来讲真是很糟糕，因为每个DOM节点都直接或者间接地链接到另一个节点，这导致不能在有效地隐藏DOM的同时充分地调用其全部功能。</p>\r\n<p>　　3.相对过激的iframe:&lt;iframe&gt;结构隔离了组件是它们之间不能相互攻击，这中隔离策略对安全很好，但这支双刃剑也刺破了组件之间的&ldquo;协作&rdquo;。而mashup是需要组件协作的。</p>\r\n<p>　　4.能力有限的ajax:采用XMLHttpRequest调用有限的服务&mdash;&mdash;无法访问到被包含页的未开放服务。如果没有通过服务器的代理就无法mash up。</p>\r\n<p>　　另外，一些富媒体(rich media)广告是mashup的。这些ad脚本需要访问页面的所有信息，包括cookie和到服务器的授权连接。而当前的浏览器设计并没有关照这个集成层次，安全模式仍然遵守着保护本站安全的原则。</p>\r\n<p>　　所以mashup需要一个更加细粒度的解决方案。</p>\r\n<p>　　四、安全的驰骋</p>\r\n<p>　　想要克服mashup的陋习，结束裸奔生活也非难事。完全的内容隔离是不灵活的，而开放的内容访问又是没有安全感的，看来只有进行双方商定的局部通讯才是安全驰骋的&ldquo;起跑点&rdquo;。</p>\r\n<p>　　JSON出于这个观点提出了很好的解决方案。采用JSON的模块技术就能轻松的给你的mashup装上工作时必要的安全服(不仅防止触电哦!)。</p>\r\n<p>　　JSON的作者提议一种新的HTML tag，采用它分割单一页面为多个模块。</p>\r\n<p>　　用法如下:</p>\r\n<p>　　&lt;module id=&quot;NAME&quot; href=&quot;URL&quot; style=&quot;STYLE&quot; /&gt;<br />&nbsp;<br />　　module的三个属性:</p>\r\n<p>　　1.id:被脚本用来访问模块节点; <br />　　2.href:定义了脚本文件或者HTML文件的url; <br />　　3.style:就是该模块的风格定义&mdash;&mdash;设置模块的尺寸和位置。<br />　　每个模块有两个节点(外部节点、内部节点)。其中外部节点只暴露给外部的文档，内部节点是模块的windows对象。在这个模块中一边的脚本不能调用另一边的脚本来访问或修改另一边的数据结构和文档结构。只允许在内部、外部的节点之间进行收/发通讯。</p>\r\n<p>　　外部节点具有发送方法，可以发送一个JSON字符串给内部节点的脚本。</p>\r\n<p>　　外部节点还具有接收方法，可以接收来自内部节点的JSON字符串。</p>\r\n<p>　　内部节点也有同样的发送和接收功能。</p>\r\n<p>　　当调用发送方法时，如果对方的接收方法没有定义，那么抛出一个异常。</p>\r\n<p>　　这样的通讯只允许通过相互协来发送和接收。而且通讯内容只能为JSON text，JSON text可以承担简单的交换和复杂的数据结构(没有交换javascript对象时发生的容量泄漏)。</p>\r\n<p>　　和模块内部通讯机制类似，每个模块可与一个页面进行协作，而页面也可以使在模块之间的通讯更为方便。模块与页面之间通讯的能力仅仅依靠协作式发送和接收功能。而模块的来源和页面是不相关的。</p>\r\n<p>　　五、启示:</p>\r\n<p>　　JSON作者提供了达到一种全新浏览器安全模式的起点。web应用开发因此可以&ldquo;领先于&rdquo;浏览器技术(也许浏览器会很快跟上来)。</p>\r\n<p>　　而这种模块的作法没有对javascript进行任何修改，而只是对HTML进行微小改动。</p>\r\n<p>　　六、参考资源:http://www.json.org/module.html</p>','www.my-java.cn','','2008-09-03'),(15725,'AJAX加速Web应用',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　目前，在提供商业应用方面，IT行业对Web系统的依赖程度越来越高。Web浏览器虽然一直是向远程用户提供软件的一种理想的廉价方式，但它们并不能像桌面应用那样提供丰富的客户端功能。而通过AJAX（异步JavaScript及XML）则可以实现丰富的客户端交互能力和实时数据微量更新（micro-update），并且不需要使用任何一种私有的专用插件。</p>\r\n<p>　　AJAX是一种使用多数浏览器内建工具的Web开发技术，它包含三个组成部分，即用于计算的JavaScript（即ECMA Script）、用于表示的动态HTML和用于客户端/服务器通信的XML HTTP。</p>\r\n<p>　　AJAX的关键组件是XML HTTP。当它被下载至客户端浏览器后，便可以迅速实现Web页面与服务器之间的通信，而不用像传统基于页面的模型那样，在进行客户端与服务器的信息通信时必须重新加载整个Web页面。</p>\r\n<p>　　这看起来虽然很简单，但却为Web应用开发人员打开了一扇尘封已久的大门。除了浏览器内建的组件外，它不需要依赖其他的任何东西。由于有些企业特别关注用户安装软件时可能产生的安全和后勤保障问题，而AJAX不需要向用户发布任何软件，因此也引起了这类企业的极大兴趣。</p>\r\n<p>　　传统的Web应用架构（有时被称为Postback模型）的效率是很低的，因为它浪费了大量的通信带宽。当用户每次点击超级链接时，都会出现一次Postback（即重新加载）整个Web页面。而事实上，重新加载所有这些项目可能完全没有必要，也许只需要从数据库中调出很小的一段文本就能解决问题。</p>\r\n<p>　　利用XML HTTP和JavaScript，开发人员可以通过异步方式向服务器请求一个区块的信息，而无需重新加载整个页面。这样就使Web应用能够更快地对用户的互动行为做出反应。</p>\r\n<p>　　假设一位用户可能需要通过网页查看某位客户的详情。在传统的Web应用中，这位用户必须在点击后等待网页刷新，只有在这一步完成之后，用户才能看到客户的详细情况。但在AJAX模型中，用户只需点击客户的姓名就可以立即从服务器上检索到客户的数据，然后这些数据便会直接显示在Web页面上。</p>\r\n<p>　　XML HTTP也可以解决传统基于页面的应用模型中存在的数据实时性问题。当包含某些数据的Web页面被下载至浏览器后，这些数据将会被认为是过时的内容。浏览器根本不可能知道服务器上的数据是否已经改变，或者是否仍然精确。如果当某项Web应用同时拥有多个用户时，这个问题就显得更加突出。而如果使用了AJAX，就可以在用户使用数据之前对其进行检查，避免上述问题的发生。</p>\r\n<p>　　目前，所有主要的浏览器平台都支持AJAX，其中包括Internet Explorer、Mozilla FireFox、Netscape、Opera和Safari。还有很多开发工作都在努力实现XML HTTP的标准化。在去年，3W联盟组建了一个Web API工作组，专门从事HTTP功能（部分涉及AJAX）的规范开发工作。正是由于IT业界对AJAX的广泛支持，该小组才会对规范的制订工作如此重视。</p>\r\n<p>　　通过执行有目标的信息更新（或者称为微量更新），就足以大幅度降低网络负载，并且可以与实时数据实现更快的互动与交流。我们可以通过计算总的传输字节数、总下载时间和完成某一任务时每秒可以执行多少个步骤来计量这种方式带来的好处。</p>\r\n<p>　　AJAX的作用已经开始变得日益重要而且更加明显，它在Google Map和Salesforce.com等重量级应用以及一些大型和小型企业中都已得到使用。它的快速增长表明企业构建未来Web应用的方式正在发生深刻地变革。</p>','www.my-java.cn','','2008-09-03'),(15726,'源代码解析——初探 AjaxTags',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n　　AjaxTags项目是在现有的Struts HTML标记库的基础上，添加对AJAX支持。 AjaxTags改写了Struts标签类org.apache.struts.taglib.html.FormTag和org.apache.struts.taglib.html.BaseHandlerTag，并使用Struts的plugin技术，使得Struts提供了对AJAX的支持。 以下是jsp中简单的示例：<br />　　<br />　　&lt;html:form action=&quot;example1&quot; ajaxRef=&quot;example1&quot;&gt;<br />　　First Name: &lt;html:text property=&quot;firstName&quot; size=&quot;25&quot; value=&quot;Frank&quot; /&gt;<br />　　&lt;br&gt;<br />　　Last Name: &lt;html:text property=&quot;lastName&quot; size=&quot;25&quot; value=&quot;Zammetti&quot; /&gt;<br />　　&lt;br&gt;<br />　　&lt;html:button property=&quot;button&quot; value=&quot;Click to do Ajax!&quot; ajaxRef=&quot;button&quot; /&gt;<br />　　&lt;/html:form&gt;<br />　　Result:&lt;br&gt;<br />　　&lt;span id=&quot;example1_resultLayer&quot;&gt; &lt;/span&gt;<br />　　<br />　　注意ajaxRef属性。 ajaxRef属性中内容是在ajax-config.xml中定义的,如本示例的配置部分如下：<br />　　<br />　　&lt;!DOCTYPE ajaxConfig PUBLIC &quot;ajaxConfig&quot; &quot;ajaxConfig&quot;&gt;<br />　　&lt;ajaxConfig&gt;<br />　　&lt;!-- Define a custom request handler that generates XML for example 2 --&gt;<br />　　&lt;handler name=&quot;CustomXMLGenerator&quot; type=&quot;request&quot;&gt;<br />　　<br />　　&lt;function&gt;customGenerateXML&lt;/function&gt;<br />　　&lt;location&gt;customXMLGenerator.js&lt;/location&gt;<br />　　&lt;/handler&gt;<br />　　&lt;!-- Configuration for example 1 --&gt;<br />　　&lt;form ajaxRef=&quot;example1&quot;&gt;<br />　　&lt;element ajaxRef=&quot;button&quot;&gt;<br />　　&lt;event type=&quot;onclick&quot;&gt;<br />　　&lt;requestHandler type=&quot;std:QueryString&quot;&gt;<br />　　&lt;target&gt;example1.do&lt;/target&gt;<br />　　&lt;parameter&gt;firstName=firstName,lastName=lastName&lt;/parameter&gt;<br />　　&lt;/requestHandler&gt;<br />　　&lt;responseHandler type=&quot;std:InnerHTML&quot;&gt;<br />　　&lt;parameter&gt;example1_resultLayer&lt;/parameter&gt;<br />　　&lt;/responseHandler&gt;<br />　　&lt;/event&gt;<br />　　&lt;/element&gt;<br />　　&lt;/form&gt;&lt;/ajaxConfig&gt;<br />　　<br />　　在配置文件中定义了该表单的属性，以及按钮触发的事件和回写结果的处理方法。采用很巧妙的封装方法实现了Struts的AJAX调用。当然Ajaxtags离实用阶段还有相对长的一段距离，但它提供了一种在现有的软件架构上高效率开发ajax应用程序的可行性方案。','www.my-java.cn','','2008-09-03'),(15727,'使用AJAX和J2EE创建功能强大的瘦客户端',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　创建于1998年的Iconix Pharmaceuticals公司从事科研和工业方面的软件开发。该公司是chemogenomics方面的先驱，chemogenomics是一门学科，这门学科使用化学和基因学的方法，在堆积如山的数据中深入研究，而这些数据对于开发新药并推向市场来说是必须的。 </p>\r\n<p>　　对于公司来说，一个主要的挑战是:产生一种新药或者提供制药工业所需要的信息需要将分散的、不同的数据库的数据集成起来，并且来分析它们，最后得到引人注目的结果。大多数的研究者都同意:当数据不能从一个单一数据源获得的时候，通过创建多路径的连接来取得重大发现几乎是不可能的。 </p>\r\n<p>　　DrugMatrix解决方案 </p>\r\n<p>　　在Iconix Pharmaceuticals公司，我们开发了DrugMatrix 软件应用系统来有效的处理我们的chemogenomics数据库。为了建立这样一个解决方案，我们知道，我们必须把高性能的信息处理系统和一个互交式GUI界面结合起来，这样才能允许研究人员进行一个迭代式的研究，并且将研究和显示在他们显示器的信息结合起来。 </p>\r\n<p>　　这篇文章讨论了Iconix Pharmaceuticals公司在开发DrugMatrix 软件应用系统时，Asynchronous JavaScript plus XML (AJAX)所扮演的角色。它包括了我们在开发决策过程中的选择，以及我们为什么决定使用一个基于AJAX的Rich Internet Application (RIA)。在文中，我们也要讨论到我们所得到的教训和我们所相信的这种技术将把我们领向何处。 </p>\r\n<p>　　富客户端(Rich Internet Application 简称RIA)技术和AJAX </p>\r\n<p>　　本质上来说，RIA技术将鲁棒的图形用户接口(graphical user interface 简称GUI)和基于浏览器的信息处理系统结合起来。如果做到这样，那么就将C/S模式的胖客户端和B/S的基于浏览器的瘦客户端之间架起了桥梁。而且，基于AJAX的RIA web信息处理系统处理起数据来迅速并且不需要预装插件、Applet和Active-X。 </p>\r\n<p>　　AJAX的角色 </p>\r\n<p>　　作为一种实用的功能强大的WEB开发技术，今天，AJAX技术使得搜索引擎和其他消费应用能够大大增强网上冲浪者的用户体验。另外，AJAX使得产生这样一种解决方案成为可能，这种方案通过提供富GUI的基础设施来获取商务数据，比胖客户端或基于插件的解决方案的创建、维护和实施花费更少。富特性、高生产力、更大的显示数据的能力和更少开销可以获得更大的竞争力。 </p>\r\n<p>　　应用开发的亮点 </p>\r\n<p>　　DrugMatrix是一个三层的、可扩展信息( three-tiered eXtensible Informatics 简称XIS)结构。由数据仓库、应用服务器(包括一个将数据以一种图形相关的xml格式传递给所有者的通讯机制)和用户接口组成。应用服务器是可配置的，通过描述数据仓库的模型的元数据来配置。为了简化增加数据分析和显示工具到系统里，应用服务器使用插件技术。用户接口也是动态可配置的，通过使用能够搜索和显示所有数据项的元数据来配置。 </p>','www.my-java.cn','','2008-09-03'),(15728,'实现基于Ajax的无限级菜单',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　框架特点： </p>\r\n<p>　　支持Form的无闪提交（方法有点笨） </p>\r\n<p>　　支持ＭＶＣ框架，即支持传统网页架构 </p>\r\n<p>　　多线程并发请求（要语言支持线程） </p>\r\n<p>　　动态加载文件，只加载有用的！处理了Ajax框架臃肿的JS文件问题。 </p>\r\n<p>　　采用no table的全div + css布局 </p>\r\n<p>　　a. 获得XMLHTTPRequest对象，网上到处都找得到了，不多说： </p>\r\n<p>　　function newXMLHttpRequest() { <br />　　var xmlreq = false; <br />　　if (window.XMLHttpRequest) { <br />　　xmlreq = new XMLHttpRequest(); <br />　　} else if (window.ActiveXObject) { <br />　　try { <br />　　xmlreq = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); <br />　　} catch (e1) { <br />　　try { <br />　　xmlreq = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); <br />　　} catch (e2) { <br />　　} <br />　　} <br />　　} <br />　　return xmlreq; <br />　　}&nbsp; </p>\r\n<p>　　这里提供一个通用的支持多浏览器的方法。 </p>\r\n<p>　　b.提出异步请求 </p>\r\n<p>　　//这里用Bcandy作为方法名是为了感谢一个对我来说很重要的人，她一直在支持我 <br />　　function Bcandy(Tid,url,parm,js) { <br />　　if(url == &quot;&quot;){ <br />　　return; <br />　　} <br />　　//这是一个加载信息提示框，也可以不要！ <br />　　document.getElementById(&quot;load&quot;).style.visibility = &quot;visible&quot;; <br />　　//加载相应页面的JS文件 <br />　　if(js != null){ <br />　　//加载ＪＳ文件 <br />　　LoadJS(js); <br />　　} <br />　　// 获取一个XMLHttpRequest实例 <br />　　var req = newXMLHttpRequest(); <br />　　// 设置用来从请求对象接收回调通知的句柄函数 <br />　　var handlerFunction = getReadyStateHandler(req,Tid); <br />　　req.onreadystatechange = handlerFunction; <br />　　// 第三个参数表示请求是异步的 <br />　　req.open(&quot;POST&quot;, url, true); <br />　　// 指示请求体包含form数据 <br />　　req.setRequestHeader(&quot;Content-Type&quot;, <br />　　&quot;application/x-www-form-urlencoded&quot;); <br />　　// 发送参数 <br />　　req.send(parm); <br />　　} <br />　　function getReadyStateHandler(req,Tid) { <br />　　// 返回一个监听XMLHttpRequest实例的匿名函数 <br />　　return function () { <br />　　// 如果请求的状态是&ldquo;完成&rdquo; <br />　　if (req.readyState == 4) { <br />　　// 成功接收了服务器响应 <br />　　if (req.status == 200) { <br />　　//下面一句是重点，这里显示了返回信息的内容部分，也可以加以修改。进行其它处理 <br />　　document.getElementById(Tid).innerHTML = req.responseText; <br />　　document.getElementById(Tid).style.visibility = &quot;visible&quot;; <br />　　//这一句是实现加载信息提示框的隐藏，也可以不要。 <br />　　document.getElementById(&quot;load&quot;).style.visibility = &quot;hidden&quot;; <br />　　} else { <br />　　// 有HTTP问题发生 <br />　　document.getElementById(&quot;load&quot;).style.visibility = &quot;hidden&quot;; <br />　　alert(&quot;HTTP error: &quot;+req.status); <br />　　} <br />　　} <br />　　} <br />　　} <br />　　//动态加载ＪＳ文件 <br />　　function LoadJS(file){ <br />　　var head = document.getElementsByTagName(\'HEAD\').item(0); <br />　　var script = document.createElement(\'SCRIPT\'); <br />　　script.src = file; <br />　　script.type = &quot;text/javascript&quot;; <br />　　head.appendChild(script); <br />　　}&nbsp; </p>\r\n<p>　　这就是基本的框架了，因为使用了request.responseText;所以，可以直接请求一个页面jsp,servlet但在使用Struts框架的请求时要进行特殊处理，因为Form不支持异步请求。建议在这些页面上不要加入标签，就像.net里的asxm文件！而且在使用Struts框架时有点要注意的是，Mapping对象直接返回null就可以了，因为我们会在下面讲到并发多线程。来处理这个问题的。 </p>\r\n<p>　　总的来看，有点像是积木搭建起来的。这样方便文件的修改和扩展，互相之间并不影响，而且，实现了代码和标签分离。在进行传统页面改版时，也不用重新编写全部代码。只要修改一小部分就可以完美实现Ajax带来的无闪刷新快感。 </p>\r\n<p>　　以上代码均在IE，FireFox测试过。</p>\r\n<p>　　首先建立一个数据表menu </p>\r\n<p>　　mId菜单主键 <br />　　name　菜单名称 <br />　　url菜单链接 <br />　　father　低级菜单ＩＤ <br />　　sub是否最底层菜单（用于判断是否还可以继续展开） <br />　　target　菜单链接目标(用ajax方式打开时作为显示id) <br />　　pa　菜单参数(这项用于ajax方式打开菜单)&nbsp;&nbsp; </p>\r\n<p>　　制作一个菜单对象类 class Menu{ <br />　　private int mId; <br />　　private String name; <br />　　...//其它成员 <br />　　public getMid(){ <br />　　return mId; <br />　　} <br />　　public setMid(int mId){ <br />　　this.mId = mId; <br />　　　　} <br />　　....//其它成员的get set方法， <br />　　}&nbsp;&nbsp; </p>\r\n<p><br />　　另一个是操作类 </p>\r\n<p>　　class MenuOpt(){ <br />　　public Vector getMenus(int father){ <br />　　Vector vector = new Vector(); <br />　　//这里是取得父级菜单ＩＤ为father的全部菜单 <br />　　//并封装进Vector的一个对象中。。 <br />　　return vector; <br />　　} <br />　　}&nbsp; </p>\r\n<p>　　其次就是一般的jsp文件了。但要注意以前说过的，不要包含标签！ </p>\r\n<p>　　menu.jsp： </p>\r\n<p>　　<a href=\"mailto:%@page\">%@page</a> contentType=&quot;text/html; charset=GB2312&quot;%&gt; <br />　　<a href=\"mailto:%@taglib\">%@taglib</a> uri=&quot;<a href=\"http://java.sun.com/jsp/jstl/core\">http://java.sun.com/jsp/jstl/core</a>&quot; prefix=&quot;c&quot;%&gt; <br />　　jsp:useBean id=&quot;menu&quot; scope=&quot;page&quot; class=&quot;ycoe.basic.MenuOpt&quot;/&gt; <br />　　jsp:setProperty name=&quot;menu&quot; property=&quot;father&quot; value=&quot;${param.father}&quot;/&gt; <br />　　div&gt; <br />　　c:forEach var=&quot;m&quot; items=&quot;${menu.vector}&quot; varStatus = &quot;c&quot;&gt; <br />　　c:choose&gt; <br />　　c:when test=&quot;${m.sub eq \'Y\'}&quot;&gt; <br />　　div onClick=&quot;showMenu(\'${m.mid}\',\'${m.url}\',\'${m.target}\',\'father=${m.mid}\')&quot;&gt; <br />　　img src=&quot;pic/menu0.gif&quot; id=&quot;img${m.mid}&quot; alt=&quot;&quot; style=&quot; cursor:hand;&quot;&gt; <br />　　a href=&quot;#&quot; class=&quot;text1&quot;&gt;${m.name} <br />　　/div&gt; <br />　　div style=&quot;display:none;&quot; id=&quot;tr${m.mid}&quot;&gt; <br />　　div style=&quot;padding-left:12pt&quot; id=&quot;${m.mid}&quot;&gt; <br />　　/div&gt; <br />　　/c:when&gt; <br />　　c:otherwise&gt; <br />　　div onclick=&quot;openMenu(\'${m.url}\',\'${m.target}\',\'${m.pa}\');&quot;&gt; <br />　　img src=&quot;pic/menu1.gif&quot; id=&quot;img${m.mid}&quot; alt=&quot;&quot;&gt; <br />　　a href=&quot;#&quot; class=&quot;text1&quot;&gt;${m.name} <br />　　/div&gt; <br />　　menu.js： <br />　　//operMenu(打开下拉菜单的ＩＤ，打开的地址,链接打开的目标，参数)。 <br />　　//这是用在menu.jsp的方法 <br />　　function showMenu(id,url,target,param){ <br />　　var trObj = document.getElementById(&quot;tr&quot;+id); <br />　　var tdObj = document.getElementById(id); <br />　　//try{ <br />　　if(document.getElementById(&quot;tr&quot;+id).style.display == &quot;none&quot;){ <br />　　//显示菜单 <br />　　if(tdObj.innerHTML == null || tdObj.innerHTML == &quot;&quot;){ <br />　　//提取数据 <br />　　document.getElementById(&quot;tr&quot;+id).style.display = &quot;&quot;; <br />　　document.getElementById(&quot;img&quot;+id).src = &quot;pic/menu2.gif&quot; <br />　　Bcandy(id,&quot;page/menu.jsp&quot;,param,&quot;&quot;); <br />　　openMenu(url,target,param); <br />　　}else{ <br />　　//如果里面有内容，直接显示 <br />　　document.getElementById(&quot;tr&quot;+id).style.display = &quot;&quot;; <br />　　document.getElementById(&quot;img&quot;+id).src = &quot;pic/menu2.gif&quot; <br />　　openMenu(url,target,param); <br />　　} <br />　　//Bcandy(target,url,param,&quot;&quot;);//打开菜单链接 <br />　　}else{ <br />　　//隐藏菜单 <br />　　document.getElementById(&quot;tr&quot;+id).style.display = &quot;none&quot;; <br />　　document.getElementById(&quot;img&quot;+id).src = &quot;pic/menu0.gif&quot; <br />　　} <br />　　//}catch(e){} <br />　　} <br />　　//打开菜单 <br />　　function openMenu(url,target,param){ <br />　　//这里不用我写了吧。有好几种实现方法，建议使用ajax实现！ <br />　　}&nbsp; </p>\r\n<p>　　最后是显示页面： </p>\r\n<p>　　%@ page contentType=&quot;text/html; charset=GB2312&quot; %&gt; <br />　　meta http-equiv=Content-Type content=&quot;text/html; charset=gb2312&quot;&gt; <br />　　style&gt; <br />　　.text1:hover { border: 1px #999999 solid; background-color: #CCCCCC; height: 12px;} 　　.text1{border: 1px #FFFFFF solid; height: 12px;} <br />　　function ini(){ <br />　　Bcandy(&quot;0&quot;,&quot;menu.jsp&quot;,&quot;id=0&amp;father=0&quot;,&quot;menu.js&quot;); <br />　　} <br />　　body onload=&quot;ini();&quot;&gt; <br />　　div id=&quot;load&quot; style=&quot;z-index:1; color:#FF0000; visibility:hidden; filter: Alpha　　(opacity=85); background-color:#FFFFFF; left: 48%; top: 48%;BORDER-RIGHT: #000000 1px 　　solid; PADDING-RIGHT: 12px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 12px;PADDING-　　BOTTOM: 12px; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 22px; PADDING-TOP: 12px; 　　BORDER-BOTTOM: #000000 1px solid; POSITION: absolute;&quot;&gt; <br />　　img src=\'pic/loop.gif\' alt=&quot;&quot;&gt;<br />　　数据处理中，请稍候... <br />　　br&gt; <br />　　div id=&quot;0&quot; align=&quot;center&quot;&gt;&nbsp; </p>\r\n<p>　　可以看到，无论在哪个层面，都和传统的没什么分别，只有jsp部分除去文件头而已（其实不去掉也行的，呵呵），而且，还可以看到，一个页面，已经分成了好几部分。就像之前说的那样，积木式的（这是网上看到一篇关于.net框架的结构时作者提出的一种结构，觉得不错，被我应用到JSP来了）。 </p>\r\n<p>　　在一些细节方面，我作了一些保留，请理解。但大致框架都是经过IE和FireFox测试。一些功能方面的扩展，自己想想了。 </p>\r\n<p>　　原理：其实就是应用了页面递归！就和一般的递归方法一下，不过用在页面上而已 div id=&quot;tr${m.id}&quot;&gt; 循环，将从封装进vector的对象逐一显示出来 </p>\r\n<p>　　for{ <br />　　　if(如果是最上层菜单sub=N){ <br />　　　div id=&quot;t${m.id}&quot; onClick=&quot;ShowMenu(${m.father....})&quot;&gt; <br />　　显示菜单内容 <br />　　　div style=&quot;display:none&quot; id=&quot;td${m.id....}&quot;&gt; <br />　　　}else{ <br />　　div onClick=&quot;OpenMenu(${m.id})&quot;&gt;显示菜单内容 <br />　　　} <br />　　}&nbsp; </p>\r\n<p>　　showMenu(father,id....)方法，将根据传入的father去服务器里取得数据后，再次调用这个页面。而这时，是将页面的内容显示在新的ＩＤ里面。这样，看起来就有和ＭＳＤＮ里的树菜单一样的效果了。 </p>\r\n<p>　　优点：多级菜单多次获取，加快了反应速度，同时应用了ajax请求，让人感觉不到页面的闪烁，亲和力强。再者，可以JS里加入了代码，让用户不用每次点击都去获取服务器数据，而是先判断有没有内容，没有再取。同时，实现了菜单与页面的同步，在每打开一级菜单，都可以在相应的地方打开页面。同样，这个operMenu()也可以采用ajax方式。 </p>','www.my-java.cn','','2008-09-03'),(15729,'利用AJAX与数据岛实现无刷新绑定',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　首先我们今天要用到的是Ajax.NET Professional ，您可以从<a href=\"http://www.schwarz-interactive.de/\">http://www.schwarz-interactive.de/</a> 　　获取关于AJAX.NET的相关信息。其次还需要知道XML数据岛的相关知识。</p>\r\n<p>　　下面我们先来看一个简单的绑定例子：</p>\r\n<p>　　第一步先确定XML数据源</p>\r\n<p>&nbsp;</p>\r\n<p>　　＜xml ID=&quot;xmlData&quot; name=&quot;xmlData&quot;＞</p>\r\n<p>　　　＜root＞</p>\r\n<p>　　＜METADATA＞</p>\r\n<p>　　　＜AUTHOR＞John Smith＜/AUTHOR＞</p>\r\n<p>　　　＜GENERATOR＞Visual Notepad＜/GENERATOR＞</p>\r\n<p>　　　＜PAGETYPE＞Reference＜/PAGETYPE＞</p>\r\n<p>　　　＜ABSTRACT＞Specifies a data island＜/ABSTRACT＞<br />　<br />　　＜/METADATA＞</p>\r\n<p>　　＜METADATA＞</p>\r\n<p>　　　＜AUTHOR＞John Smith2＜/AUTHOR＞</p>\r\n<p>　　　＜GENERATOR＞Visual Notepad2＜/GENERATOR＞</p>\r\n<p>　　　＜PAGETYPE＞Reference2＜/PAGETYPE＞</p>\r\n<p>　　　＜ABSTRACT＞Specifies a data island2＜/ABSTRACT＞</p>\r\n<p>　　＜/METADATA＞</p>\r\n<p>　　＜METADATA＞</p>\r\n<p>　　　＜AUTHOR＞John Smith3＜/AUTHOR＞</p>\r\n<p>　　　＜GENERATOR＞Visual Notepad3＜/GENERATOR＞</p>\r\n<p>　　　＜PAGETYPE＞Reference3＜/PAGETYPE＞</p>\r\n<p>　　　＜ABSTRACT＞Specifies a data island3＜/ABSTRACT＞</p>\r\n<p>　　＜/METADATA＞</p>\r\n<p>　　　＜/root＞</p>\r\n<p>　　＜/xml＞</p>\r\n<p>　　第二步确定绑定容器，在这里我们使用Table</p>\r\n<p>　　＜TABLE dataSrc=&quot;#xmlData&quot; border=1＞</p>\r\n<p>　　　＜TR＞</p>\r\n<p>　　＜TD＞＜span dataFld=&quot;AUTHOR&quot;＞loading...＜/span＞＜/TD＞</p>\r\n<p>　　＜TD＞＜span dataFld=&quot;GENERATOR&quot;＞loading...＜/span＞＜/TD＞</p>\r\n<p>　　＜TD＞＜span dataFld=&quot;PAGETYPE&quot;＞loading...＜/span＞＜/TD＞</p>\r\n<p>　　＜TD＞＜span dataFld=&quot;ABSTRACT&quot;＞loading...＜/span＞＜/TD＞</p>\r\n<p>　　　＜/TR＞</p>\r\n<p>　　＜/TABLE＞</p>\r\n<p>　　把这两段代码Copy到您的HTMl页面运行既可看到效果。</p>\r\n<p>　　第一段是我们的XML数据源，也就是要绑定的数据，METADATA结点相当于表名， AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相当于列名，下面的Table是用来显示数据的容器。＜TABLE dataSrc=&quot;#xmlData&quot; border=1＞是指定Table的数据源，＜span dataFld=&quot;AUTHOR&quot;＞loading...＜/span＞绑定字段名。 </p>\r\n<p>　　好了，知道这些之后就再来看如何结合Ajax实现无刷新绑定。</p>\r\n<p>　　第一步：配置Ajax，在Web.config文件中加入配置节： </p>\r\n<p>　　＜httpHandlers＞</p>\r\n<p>　　＜add verb=&quot;POST,GET&quot; path=&quot;ajaxpro/*.ashx&quot; type=&quot;AjaxPro.AjaxHandlerFactory, AjaxPro&quot;/＞</p>\r\n<p>　　＜/httpHandlers＞</p>\r\n<p>　　第二步，编写返回数据集的代码： </p>\r\n<p>　　public class MyClass</p>\r\n<p>　　{</p>\r\n<p>　　　[AjaxMethod]</p>\r\n<p>　　　public string GetDataSet()</p>\r\n<p>　　　{</p>\r\n<p>　　DataSet dst = new DataSet();</p>\r\n<p>　　DataTable dt = new DataTable();</p>\r\n<p>　　dt.Columns.Add(&quot;Text&quot;);</p>\r\n<p>　　dt.Columns.Add(&quot;Number&quot;);</p>\r\n<p>　　Random random = new Random(Guid.NewGuid().GetHashCode());</p>\r\n<p>　　for (int i = 0; i ＜ random.Next(10,20); i++)</p>\r\n<p>　　{</p>\r\n<p>　　　DataRow row = dt.NewRow();</p>\r\n<p>　　　row[&quot;Text&quot;] = Guid.NewGuid().ToString(&quot;N&quot;);</p>\r\n<p>　　　row[&quot;Number&quot;] = random.Next(100);</p>\r\n<p>　　　dt.Rows.Add(row);</p>\r\n<p>　　}</p>\r\n<p>　　dst.Tables.Add(dt);</p>\r\n<p>　　string text = &quot;&quot;;</p>\r\n<p>　　using(MemoryStream ms = new MemoryStream())</p>\r\n<p>　　{</p>\r\n<p>　　　dst.WriteXml(ms);</p>\r\n<p>　　　ms.Position = 0;</p>\r\n<p>　　　StreamReader sr = new StreamReader(ms);</p>\r\n<p>　　　text = sr.ReadToEnd();</p>\r\n<p>　　}</p>\r\n<p>　　return text;</p>\r\n<p>　　　}</p>\r\n<p>　　}</p>\r\n<p><br />　　第三步：在Page_Load中注册该方法，AjaxPro.Utility.RegisterTypeForAjax(typeof(WebTest1.AjaxTest1));（WebTest1是名称空间的名字）</p>\r\n<p>　　第四步：添加客户端绑定</p>\r\n<p><br />　　＜INPUT onclick=&quot;WebTest1.MyClass.GetDataSet(callback)&quot; type=&quot;button&quot; value=&quot;GetDataSet&quot;＞</p>\r\n<p>　　＜div id=&quot;oDataPanel&quot;＞</p>\r\n<p>　　＜/div＞</p>\r\n<p>　　＜TABLE datasrc=&quot;#xmlData&quot; WIDTH=&quot;500&quot; BORDER=&quot;1&quot; </p>\r\n<p>　　CELLSPACING=&quot;1&quot; CELLPADDING=&quot;1&quot;＞</p>\r\n<p>　　　＜thead＞</p>\r\n<p>　　＜tr＞</p>\r\n<p>　　　＜th width=&quot;70%&quot;＞姓名＜/th＞</p>\r\n<p>　　　＜th width=&quot;30%&quot;＞年龄＜/th＞</p>\r\n<p>　　＜/tr＞</p>\r\n<p>　　　＜/thead＞</p>\r\n<p>　　　＜TR＞</p>\r\n<p>　　＜TD＞＜span datafld=&quot;Text&quot;＞＜/span＞＜/TD＞</p>\r\n<p>　　＜TD＞＜span datafld=&quot;Number&quot;＞＜/span＞＜/TD＞</p>\r\n<p>　　　＜/TR＞</p>\r\n<p>　　＜/TABLE＞</p>\r\n<p>　　＜div id=&quot;oDataPanel&quot;＞是准备用来存放Xml数据源的容器</p>\r\n<p><br />　　第五步：编定加载数据的JavaScript代码</p>\r\n<p>　　function callback(res)</p>\r\n<p>　　{</p>\r\n<p>　　if(!res.error)</p>\r\n<p>　　{</p>\r\n<p>　　document.all.oDataPanel.innerHTML = \'＜xml id=&quot;xmlData&quot;＞\'+ res.value +\'＜/xml＞\';</p>\r\n<p>　　}</p>\r\n<p>　　else</p>\r\n<p>　　{</p>\r\n<p>　　alert(res.error.Message);</p>\r\n<p>　　}</p>\r\n<p>　　}</p>','www.my-java.cn','','2008-09-03'),(15730,'ASP.NET Atlas对JavaScript的扩展',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>JavaScript是一门非常强大的基于对象（Object Based）的语言，但是对面向对象（Object Oriented）的支持还存在一些不足，同时JavaScript内建的类库也比较简单，甚至缺乏一切很常用的功能。ASP.NET Atlas在运行时扩展了JavaScript，大大增强了它的面向对象支持能力，并扩展了一些开发时常用的操作。 </p>\r\n<p>我参考了一下Atlas.js文件，总结出Atlas对JavaScript有如下扩展。某些地方有所遗漏或错误，还请各位包涵并指正。</p>\r\n<p>String对象的扩展</p>\r\n<p>1、String String.ltrim()<br />移除原String开头部分所有的空格，并返回一个新String对象。 </p>\r\n<p>2、String String.rtrim()<br />移除原String结尾部分所有的空格，并返回一个新String对象。 </p>\r\n<p>3、String String.trim()<br />移除原String开头和结尾部分所有的空格，并返回一个新String对象。 </p>\r\n<p>4、Boolean String.endsWidth(strEnd)<br />该String是否以传入的String结束。 </p>\r\n<p>5、Boolean String.startsWith(strStart)<br />该String是否以传入的String开始。 </p>\r\n<p>6、String String.format(args1,args2,.)<br />类似于C#中的String.Format()，被操作的String中的{n}将被代替为相应的第n个参数，并返回一个新String对象。 </p>\r\n<p>7、String String.removeSpaces()<br />移除原String中的所有空格，并返回一个新String对象。 </p>\r\n<p>8、String String.removeExtraSpaces()<br />将原String中连续的空格置换成单一的空格（包括回车），并返回一个新String对象。 </p>\r\n<p>9、String String.removeSpaceDelimitedString(str)<br />将原String中的指定单词（被空格分开的文字片断）移除，并返回一个新String对象。这个方法可以用在删除包含多个class名称DOM元素的某个class名称时候。 </p>\r\n<p>Array对象的扩展</p>\r\n<p>1、void Array.queue(objValue)与void Array.add(objValue)<br />将指定的objValue插入到该Array的末端。 </p>\r\n<p>2、void Array.addRange(rangeArray)<br />将指定的rangeArray加入该Array的尾部。 </p>\r\n<p>3、Boolean Array.contains(objValue)与Boolean Array.exists(objValue)<br />返回布尔值，代表该Array是否包含objValue项目。 </p>\r\n<p>4、Array Array.clone()<br />返回该Array的一个浅拷贝副本。 </p>\r\n<p>5、void Array.insert(index, objValue)<br />将指定的objValue插入到该Array的index位置。 </p>\r\n<p>6、Object Array.dequeue()<br />移除并返回该Array中的第一个条目。 </p>\r\n<p>7、Object Array.removeAt(index)<br />移除并返回该Array中指定的index的条目。 </p>\r\n<p>8、Boolean Array.remove(objValue)<br />移除该Array中指定的objValue条目，返回布尔值代表该条目是否存在并被成功移除。 </p>\r\n<p>9、Array Array.parse(string)<br />将传入的以string表示的Array解析成Array。 </p>\r\n<p>10、void Array.clear()<br />清空该Array中的所有条目。 </p>\r\n<p>11、Integer Array.get_length()<br />返回该Array的条目数，等同于Array.length。 </p>\r\n<p>12、Object Array.getItem(index)<br />返回该Array中指定index的条目。 </p>\r\n<p>Date对象的扩展</p>\r\n<p>1、String Date.toFormattedString(stringFormat)<br />依照输入的stringFormat格式化并输出该Date对象（format string太多了&hellip;&hellip;懒得写了，需要的直接看Atlas.js中748-871行好了）。 </p>\r\n<p>Number对象的扩展</p>\r\n<p>1、Number Number.parse(string)<br />尝试解析传入的stirng为Number。 </p>\r\n<p>2、String Number.toFormattedString(stringFormat)<br />依照输入的stringFormat格式化并输出该Number对象（format string还是太多了&hellip;&hellip;懒得写了，需要的直接看Atlas.js中935-1024行）。 </p>\r\n<p>Sys.StringBuilder类</p>\r\n<p>类似于C#中的StringBuilder：</p>\r\n<p>var sb = new Sys.StringBuilder();<br />sb.append(&quot;＜div＞&quot;);<br />sb.appendLine(&quot;a line of text&quot;);<br />sb.append(&quot;＜/div＞&quot;);<br />someDOMElem.innerHTML = sb.toString(); </p>\r\n<p>面向对象的支持 </p>\r\n<p>定义可以被继承的基类</p>\r\n<p>BaseClass = function()<br />{<br />　// object<br />}<br />BaseClass.registerClass(&quot;BaseClass&quot;); </p>\r\n<p>继承类</p>\r\n<p>DerivedClass = function()<br />{<br />　// Call base constructors<br />　// The 2nd argument is an array you can use to pass arguments<br />　DerivedClass.intializeBase(this,arguments); <br />}<br />DerivedClass.registerClass(&quot;DerivedClass&quot;,&quot;BaseClass&quot;); </p>\r\n<p>多重继承</p>\r\n<p>MultipleInherit= function()<br />{<br />　MultipleInherit.intializeBase(this,arguments); // bootstrap<br />　// object<br />}<br />MultipleInherit.registerClass(&quot;MultipleInherit&quot;,[&quot;BaseClass&quot;, &quot;DerivedClass&quot;]); </p>\r\n<p>定义可被覆写（override）的方法</p>\r\n<p>BaseClass = function()<br />{<br />　// object<br />　this.initialize = function()<br />　{} <br />　BaseClass.registerBaseMethod(this,&quot;initialize&quot;);<br />}<br />BaseClass.registerClass(&quot;BaseClass&quot;); </p>\r\n<p>调用基类被覆写的方法 </p>\r\n<p>DerivedClass = function()<br />{<br />　DerivedClass.initializeBase(this,arguments); // bootstrap<br />　this.initialize = function()<br />　{<br />DerivedClass.getBaseMethod(this,&quot;BaseClass&quot;,&quot;initialize&quot;).call(this);<br />// To pass arguments to base class:<br />// .call(this,args1,args2,args3)<br />　}<br />}<br />DerivedClass.registerClass(&quot;DerivedClass&quot;,[&quot;Atlas.Bindings.Base&quot;,&quot;BaseClass&quot;]); </p>\r\n<p>名称空间 </p>\r\n<p>registerNamespace(&quot;Web.Utility&quot;);<br />// Implement Web Utility<br />registerNamespace(&quot;Web.Performance&quot;);<br />// Implement Performance </p>\r\n<p>定义Enum类型</p>\r\n<p>var theEnum = Type.createEnum(&quot;name1&quot;,&quot;name2&quot;);<br />for (var strItems in theEnum.getValues())<br />{} </p>\r\n<p>定义Flag类型</p>\r\n<p>var theFlags = Type.createFlags(&quot;name1&quot;,value1,&quot;name2&quot;,value2,); </p>','www.my-java.cn','','2008-09-03'),(15731,'ASP.NET的Atlas概述',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>入门 </p>\r\n<p>开发人员一直用有限的HTML控件和复杂的JavaScript脚本进行着浏览器兼容的工作。在很多案例中，动态服务器页面技术牺牲了丰富的用户体验来实现浏览器的兼容性。</p>\r\n<p>在最近几年，开发者在尝试建立浏览器客户端应用程序的可能性有了很多的进展。现在所有通用的浏览器都支持可编程的DOM(document object model )。在这些浏览器的最新版本中，已经加入了客户端和服务器直接通讯的能力，而不需要全部返回整个页面的数据。从而产生了Microsoft Virtual Earth 和Microsoft Windows Live等新一代的Web应用程序，它们拥有像图片拖拽和实时处理数据的能力。</p>\r\n<p>主要的问题是建立那样的程序并不容易，你不得不用JavaScript写大量的代码，并且要了解浏览器DOMs，并且JavaScript并不完全支持像.NET Framework开发者使用的面向对象和安全类型。总而言之，开发客户端Web应用程序需要新的程序语言和一个新的开发平台。使用\'Atlas\'</p>\r\n<p>ASP.NET \'Atlas\'出现了。\'Atlas\' 是一个新的ASP.NET Web开发技术，它整合了客户端脚本库用ASP.NET 2.0 服务器开发框架。\'Atlas\' 使你用相同开发平台开发客户端web页面和服务器页面。并且因为\'Atlas\' 是ASP.NET的一个扩展，它可以全部整合服务端的服务。使用\'Atlas\' 你可以把你用到的应用处理移到客户端，而保留服务器的处理能力在后台。这样的结果就是你可以创建丰富的客户端响应页面和服务器联系。</p>\r\n<p>\'Atlas\' 和 AJAX</p>\r\n<p>在web开发界，创建客户端服务联系和胖客户端的技术是AJAX，Asynchronous JavaScript and XML。AJAX是创建交互式web页面的关键技术。\'Atlas\' 能让你创建AJAX类型的应用程序，它能充分的完成创建应用程序的架构，实现平台(客户端和服务器)的任务。更多的信息请参阅 Understanding AJAX Applications and ASP.NET &quot;Atlas&quot;.</p>\r\n<p>\'Atlas\' 的意义</p>\r\n<p>最主要的意义就是实现整和客户端脚本和ASP.NET服务器端，全面的支持开发平台。</p>\r\n<p>客户端特征</p>\r\n<p>用于客户端开发，\'Atlas\' 管理者复杂的JavaScript基础开发和指导下边的开发特征:</p>\r\n<p>For client-side development, \'Atlas\' manages the complexity of JavaScript-based development and offers the following development features:</p>\r\n<p>在JavaScript中面向对象的API开发，你可以用OOP创建客户端代码，就像在.Net 中一样。 <br />自动的浏览器兼容，不需要写特殊的代码来实现。 <br />客户端脚本API和组件支持，像拖拽行为，你可以加上这些属性而不需要写任何代码或只需要写很少的代码。 <br />声明模块与ASP.NET服务器控件类似。<br />服务器端特征</p>\r\n<p>\'Atlas\' 同样整合了客户端脚本。无论何时你都可以控制应用程序。下列是\'Atlas\' 的服务器端特征:</p>\r\n<p>\'Atlas\' 整合了Web Services。例如profiles服务。 <br />自动注册所有的客户端脚本，不需要写JavaScript代码。 <br />整合了Visual Studio客户端开发工具，可以调试，完成声明，和其他特征。</p>','www.my-java.cn','','2008-09-03'),(15732,'ASP.NET AJAX 客户端生命周期事件',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Introduction【介绍】&nbsp;&nbsp; </p>\r\n<p>微软Ajax提出了与ASP.NET 2.0页面服务器端生命周期事件相似的客户端生命周期事件。这些客户端事件使得我们能为传统回送和异步回送（部分页面刷新）都能定制自己的用户界面。它们还可以在整个页面生命周期期间帮助你管理和使用自定义的脚本。</p>\r\n<p>这些客户端事件在微软的AJAX Libray的类中都被提出来了（我们可以在AJAX Libray的类中找到它们）。当加载一个带有AJAX服务器控件时，这些类都会自动地实例化(instantiated?)。这些类提供了一些APIs以便我们能够将事件绑定到事件提供处理程序。并且AJAX Library是独立于浏览器的，所以你写的代码可以工作在所有支持的浏览器。</p>\r\n<p>关键的事件是初始化请求和异步回送的应用程序实例的 load 事件。当脚本在加载处理事件运行时，所有的脚本和组件都已经被加载并且是可用的。当使用了 UpdatePanel 控件部分页面刷新时，所有客户端事件中最关键的就是 PageRequestManager 类。这些客户端事件使得你能够实现某些场景。比如包括了： 撤销回送，为一个回送设置更高的优先级，还可以使 UpdatePanel 在刷新的时候交互得更好。</p>\r\n<p>这些事件对于我们创建页面或写组件都有很大的帮助。如果你是一个网页开发人员，你可以为页面在加载和卸载时使用定制的脚本。</p>\r\n<p>向了解更多服务器端生命周期事件，可以参考 ASP.NET Page Life Cycle Overview.</p>\r\n<p>Client Classes【客户端类】</p>\r\n<p>在微软AJAX类库中提出了在AJAX网页的客户端生命周期中两个很主要的类： Application 类和 PageRequestManager 类。</p>\r\n<p>当浏览器请求一个有包含有 ScriptManager 控件的页面时，Application 类就实例化了。Application 类和服务器端的 Page 控件类似，也是继承自 Control 类，不过却额外附加了一些功能（相比服务端事件）。类似的， Application 继承了 Sys.COmponent 类，除此，还提供了很多在客户端生命周期期间内的可操作事件。</p>\r\n<p>如果一个页面包含了一个 ScriptManager，并且还存在了一个或更多的 UpdatePanel 控件，那么这个页面就可以实现部分更新的效果了。如果是那样的话，一个 PageRequestManager 类的实例对浏览器是可用的了。PageRequestManager 提供的客户端事件都是关于异步回送的。更多关于生成部分页面的细节请参考：Partial-Page Rendering Overview.</p>\r\n<p>Adding Handlers for Client Events【为客户端事件增加Handler】</p>\r\n<p>现在通过使用 Application 和 PageRequestManager 类中的 add_eventname 和 reomve_eventname 方法来添加或移除事件。下面这个例子展示了如何添加一个操作(handler)名为 MyLoad 到 Application 对象的 init 事件。</p>\r\n<p>Sys.Application.add_init(MyInit);<br />function MyInit(sender) {<br />}<br />Sys.Appplication.remove_init(MyInit);</p>\r\n<p>注释；这个例子只是展示了使用 add_eventname 和 remove_eventname 方法的语法。更多关于使用这个事件的细节将在后面的主题提供。</p>\r\n<p>Handling the Application Load and Unload Events【操作Application的加载和卸载事件】</p>\r\n<p>要操作 Application 对象的 load 和 unload 事件，不需要显示地绑定到一个操作事件。相反地，你可以直接使用保留关键字 pageLoad 和 pageUnload 来创建一个函数。下面这个例子展示了如何为 Application 的 load 事件添加一个操作。</p>\r\n<p>function pageLoad(sender, args) {<br />}</p>\r\n<p><br />Events for Other Client Classes【其它客户端类】</p>\r\n<p>这个主题仅仅描述由 Application 和 PageRequestManager 类提供的事件。微软的AJAX类库还包括了以下的类用于 DOM 元素事件的添加、清除和移除。这些类包括了：</p>\r\n<p>有 Sys.UI.DomEvent.addHandler 方法或简短写法 $addHandler.</p>\r\n<p>有 Sys.UI.DomEvent.clearHandlers 方法或简短写法 $clearHandlers.</p>\r\n<p>有 Sys.UI.DomEvent.removeHandler 方法或简短写法 $removeHandler.</p>\r\n<p>有关 DOM 原理提供的事件不是本主题讨论的。</p>\r\n<p>Client Events of the Application and PageRequestManager Classes【Application和PageRequestManager类的客户端事件】</p>\r\n<p>下面的表格列出了你可以在 AJAX 的 ASP.NET 页面使用的 Application 和 PageRequestManager 类的客户端事件。事件发生的顺序将在稍后的主题中进行讨论。</p>\r\n<p>Event<br />（事件名称）<br />&nbsp;Description<br />（描述）<br />&nbsp;<br />init Event <br />[初始化事件]<br />&nbsp;在所有脚本被加载后，在任何一个对象被创建之前引发该事件。如果你打算写一个组件（脚本），init 事件提供了一个在生命周期内添加组件（脚本）到页面的点。该组件可以被其它在生命周期内的脚本调用。如果你是一个网页开发人员，在大多数的情况之下，建议用 load 事件来替代 init 事件来处理。</p>\r\n<p>init 事件只在页面开始生成时创建一次。后来的部分页面刷新将不会引发 init 事件。<br />&nbsp;<br />load Event <br />[加载事件]<br />&nbsp;该事件在所有脚本被加载后，并且由使用 $create 初始化的所有程序对象被创建后引发。该事件将被所有回送到服务器引发，这些回送也包括异步的回送。</p>\r\n<p>如果你是网页开发人员，你可以创建一个名为 pageLoad 的函数，该函数是由加载事件本身提供的。该 pageLoad 操作（handler）是在任何一个通过 add_load 方法被添加到 load 事件的操作后可以调用。</p>\r\n<p>load 事件需要一个 Sys.ApplicationLoadEventArgs 对象作为 eventargs 参数。你可以通过该参数来决定页面是否需要显示部分刷新，还可以决定哪些组件应当在上一个引发 load 事件后被创建。<br />&nbsp;<br />unload Event <br />[卸载事件]<br />&nbsp;在所有对象被释放之前，在浏览器的 window.unload 事件发生之前被引发。</p>\r\n<p>你可以通过系统自身提供的一个名为 pageUnload 的函数来处理卸载事件。pageUnload 事件是在页面在浏览器中卸载时调用。在该事件发生期间，我们应当释放由代码占用的全部资源。<br />&nbsp;<br />propertyChanged Event <br />[属性改变事件]<br />&nbsp;当某组件的属性发生改变时引发。应用程序对象是从 Component 类那里继承了这个事件。该事件仅在开发人员在设置一个属性值的时候调用了 Sys.Component.raisePropertyChange 方法而引发的。</p>\r\n<p>更多信息请查看 Defining Custom Component Properties and Raising PropertyChanged Events.<br />属性改变事件需要一个 Sys.applicationLoadEventArgs 对象作为 eventargs 参数。<br />&nbsp;<br />disposing Event <br />[释放事件]<br />&nbsp;该事件是在应用程序实例被释放时引发的。应用程序对象从 Component 类继承了该事件。<br />&nbsp;<br />initializeRequest Event <br />[初始化请求事件]<br />&nbsp;该事件发生在一个异步请求开始时。你可以通过使用该事件来取消一个传统的回送，例如让一个异步回送获得优先。</p>\r\n<p>初始化请求事件需要一个 Sys.WebForms.InitializeRequestEventArgs 对象提供的 eventargs 参数。该对象提供了那些引起回送和暗藏的（underlying）请求的对象的有用的元素。该事件还暴露了 cancel 属性。如果你设置 cancel 值为 true，一个新的回送将被撤销。<br />&nbsp;<br />beginRequest Event <br />[开始请求事件]<br />&nbsp;该事件是在一个回送到服务器的异步回送开始前引发。如果当前已经存在了一个回送进程，则会被停止(by using the abortPostBack method)。你可以使用该事件来设置请求的头部或显示一个有趣的（animation）提示在页面中，表示该请求正在进行中。</p>\r\n<p>该事件需要一个 Sys.WebForms.BeginRequestEventArgs 对象作为 eventargs 参数。该对象提供了引起回送的和暗藏的（underlying）请求对象的有用的元素。<br />&nbsp;<br />pageLoading Event <br />[页面正在加载事件]<br />&nbsp;当确定一个异步回送被服务器端接收后，在页面任何内容被更新前引发。可以使用该事件来为需要更新的内容提供一个定制过渡效果。</p>\r\n<p>该事件需要一个 Sys.WebForms.PageLoadingEventArgs 对象作为 eventargs 参数。该对象提供了最近的异步回送返回的结果关于哪些 panels 会被删除和更新的有用的信息。<br />&nbsp;<br />pageLoaded Event<br />[页面加载完成事件]<br />&nbsp;在页面所有内容被一个同步或异步回送结果刷新之后引发。在同步回送时，panels 只能被创建，但在异步回送时，panels 可以被创建和更新。可以通过使用该事件来管理一个为需要更新的内容定制的变化效果。</p>\r\n<p>该事件需要一个 Sys.WebForms.PageLoadedEventArgs&nbsp; 对象作为 eventargs 参数。该对象提供了关于最近回送时的那些 panels 被更新和创建的有用的信息。<br />&nbsp;<br />endRequest Event <br />[结束请求事件]<br />&nbsp;在响应了完成一个异步回送和页面被更新后，或在请求过程中发生了错误后引发。如果发生了某个错误，页面将不会被更新。通过使用这个事件来提供一个定制的错误提示给访问者或登记到错误日志。</p>\r\n<p>该事件需要一个 Sys.WebForms.EndRequestEventArgs 对象作为 eventargs 参数。该对象提供了有关被引发的错误和错误是否被处理的一些有用的信息。它还提供了有关相应对象的可用的信息。<br />&nbsp;</p>\r\n<p><br />Event Order Example 【事件顺序的例子】</p>\r\n<p>下面的这个例子展示了在一个存在有两个嵌套的 UpdatePanel 控件的页面的客户端事件将被如何引发。请注意点击父 panel 中的按钮的和内嵌的 panel 中按钮的区别。在父 panel 中的按钮将引起父 panel 的更新，和嵌在其中的 panel 将被删除并重新创建。内嵌 panel 的按钮仅引起内嵌 panel 的更新。</p>\r\n<p>页面代码：</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;1&lt;%@ Page Language=&quot;C#&quot; %&gt;<br />&nbsp;2<br />&nbsp;3&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; <br />&nbsp;4 &quot;<a href=\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&quot;&gt;<br />&nbsp;5<br />&nbsp;6&lt;script runat=&quot;server&quot;&gt;<br />&nbsp;7<br />&nbsp;8&lt;/script&gt;<br />&nbsp;9<br />10&lt;html xmlns=&quot;<a href=\"http://www.w3.org/1999/xhtml\">http://www.w3.org/1999/xhtml</a>&quot; &gt;<br />11&lt;head runat=&quot;server&quot;&gt;<br />12&nbsp;&nbsp;&nbsp; &lt;title&gt;Client Event Example&lt;/title&gt;<br />13&nbsp;&nbsp;&nbsp; &lt;style type=&quot;text/css&quot;&gt;<br />14&nbsp;&nbsp;&nbsp; #OuterPanel { width: 600px; height: 200px; border: 2px solid blue; }<br />15&nbsp;&nbsp;&nbsp; #NestedPanel { width: 596px; height: 60px; border: 2px solid green; <br />16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin-left:5 px; margin-right:5px; margin-bottom:5px;}<br />17&nbsp;&nbsp;&nbsp; &lt;/style&gt;<br />18&lt;/head&gt;<br />19&lt;body&gt;<br />20&nbsp;&nbsp;&nbsp; &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;<br />21&nbsp;&nbsp;&nbsp; &lt;div&gt;<br />22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:ScriptManager ID=&quot;ScriptManager1&quot; runat=&quot;server&quot;&gt;<br />23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Scripts&gt;<br />24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:ScriptReference Path=&quot;ClientEventTest.js&quot; /&gt;<br />25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Scripts&gt;<br />26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:ScriptManager&gt;<br />27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:UpdatePanel ID=&quot;OuterPanel&quot; UpdateMode=&quot;Conditional&quot; runat=&quot;server&quot;&gt;<br />28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ContentTemplate&gt;<br />29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Postbacks from inside the outer panel and inner panel are<br />30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asynchronous postbacks. PRM = Sys.WebForms.PageRequestManager. APP = Sys.Application.<br />31<br />32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;br /&gt;<br />33&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:Button ID=&quot;OPButton1&quot; Text=&quot;Outer Panel Button&quot; runat=&quot;server&quot; /&gt;<br />34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Last updated on<br />35&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= DateTime.Now.ToString() %&gt;<br />36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;br /&gt;<br />37<br />38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:UpdatePanel ID=&quot;NestedPanel&quot; UpdateMode=&quot;Conditional&quot; runat=&quot;server&quot;&gt;<br />39&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ContentTemplate&gt;<br />40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:Button ID=&quot;NPButton1&quot; Text=&quot;Nested Panel 1 Button&quot; runat=&quot;server&quot; /&gt;<br />41&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Last updated on<br />42&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= DateTime.Now.ToString() %&gt;<br />43&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;<br />44&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ContentTemplate&gt;<br />45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:UpdatePanel&gt;<br />46&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ContentTemplate&gt;<br />47&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:UpdatePanel&gt;<br />48<br />49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;button&quot; onclick=&quot;Clear();&quot; value=&quot;Clear&quot; /&gt;<br />50<br />51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:Button ID=&quot;FullPostBack&quot; runat=&quot;server&quot; Text=&quot;Full Postback&quot; /&gt;<br />52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href=&quot;<a href=\"http://www.microsoft.com&quot;&gt;Test\">http://www.microsoft.com&quot;&gt;Test</a> Window Unload&lt;/a&gt;<br />53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;<br />54&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span id=&quot;ClientEvents&quot;&gt;&lt;/span&gt;&nbsp;&nbsp;&nbsp; <br />55&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />56&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />57&lt;/body&gt;<br />58&lt;/html&gt;<br />59</p>\r\n<p>脚本代码：</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;1// Hook up Application event handlers.<br />&nbsp;2var app = Sys.Application;<br />&nbsp;3app.add_load(ApplicationLoad);<br />&nbsp;4app.add_init(ApplicationInit);<br />&nbsp;5app.add_disposing(ApplicationDisposing);<br />&nbsp;6app.add_unload(ApplicationUnload);<br />&nbsp;7<br />&nbsp;8<br />&nbsp;9// Application event handlers for component developers.<br />10function ApplicationInit(sender) {<br />11&nbsp; var prm = Sys.WebForms.PageRequestManager.getInstance();<br />12&nbsp; if (!prm.get_isInAsyncPostBack())<br />13&nbsp; {<br />14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prm.add_initializeRequest(InitializeRequest);<br />15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prm.add_beginRequest(BeginRequest);<br />16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prm.add_pageLoading(PageLoading);<br />17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prm.add_pageLoaded(PageLoaded);<br />18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prm.add_endRequest(EndRequest);<br />19&nbsp; }<br />20&nbsp; $get(\'ClientEvents\').innerHTML += &quot;APP:: Application init. &lt;br/&gt;&quot;;<br />21}<br />22function ApplicationLoad(sender, args) {<br />23&nbsp; $get(\'ClientEvents\').innerHTML += &quot;APP:: Application load. &quot;;<br />24&nbsp; $get(\'ClientEvents\').innerHTML += &quot;(isPartialLoad = &quot; + args.get_isPartialLoad() + &quot;)&lt;br/&gt;&quot;;<br />25}<br />26function ApplicationUnload(sender) {<br />27&nbsp; alert(\'APP:: Application unload.\');<br />28}<br />29function ApplicationDisposing(sender) {<br />30&nbsp; $get(\'ClientEvents\').innerHTML += &quot;APP:: Application disposing. &lt;br/&gt;&quot;;<br />31&nbsp; <br />32}<br />33// Application event handlers for page developers.<br />34function pageLoad() {<br />35&nbsp; $get(\'ClientEvents\').innerHTML += &quot;PAGE:: Load.&lt;br/&gt;&quot;;<br />36}<br />37<br />38function pageUnload() {<br />39&nbsp; alert(\'Page:: Page unload.\');<br />40}<br />41<br />42// PageRequestManager event handlers.<br />43function InitializeRequest(sender, args) {<br />44&nbsp; $get(\'ClientEvents\').innerHTML += &quot;&lt;hr/&gt;&quot;;<br />45&nbsp; $get(\'ClientEvents\').innerHTML += &quot;PRM:: Initializing async request.&lt;br/&gt;&quot;;&nbsp; <br />46}<br />47function BeginRequest(sender, args) {<br />48&nbsp; $get(\'ClientEvents\').innerHTML += &quot;PRM:: Begin processing async request.&lt;br/&gt;&quot;;<br />49}<br />50function PageLoading(sender, args) {<br />51&nbsp; $get(\'ClientEvents\').innerHTML += &quot;PRM:: Loading results of async request.&lt;br/&gt;&quot;;<br />52&nbsp; var updatedPanels = printArray(&quot;PanelsUpdating&quot;, args.get_panelsUpdating());<br />53&nbsp; var deletedPanels = printArray(&quot;PanelsDeleting&quot;, args.get_panelsDeleting());<br />54&nbsp; <br />55&nbsp; var message = &quot;--&gt;&quot; + updatedPanels + &quot;&lt;br/&gt;--&gt;&quot; + deletedPanels + &quot;&lt;br/&gt;&quot;;<br />56&nbsp; <br />57&nbsp; document.getElementById(&quot;ClientEvents&quot;).innerHTML += message;<br />58}<br />59function PageLoaded(sender, args) {<br />60&nbsp; $get(\'ClientEvents\').innerHTML += &quot;PRM:: Finished loading results of async request.&lt;br/&gt;&quot;;<br />61&nbsp; var updatedPanels = printArray(&quot;PanelsUpdated&quot;, args.get_panelsUpdated());<br />62&nbsp; var createdPanels = printArray(&quot;PaneslCreated&quot;, args.get_panelsCreated());<br />63&nbsp;&nbsp;&nbsp; <br />64&nbsp; var message = &quot;--&gt;&quot; + updatedPanels + &quot;&lt;br/&gt;--&gt;&quot; + createdPanels + &quot;&lt;br/&gt;&quot;;<br />65&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />66&nbsp; document.getElementById(&quot;ClientEvents&quot;).innerHTML += message;<br />67}<br />68function EndRequest(sender, args) {<br />69&nbsp; $get(\'ClientEvents\').innerHTML += &quot;PRM:: End of async request.&lt;br/&gt;&quot;;<br />70}<br />71<br />72// Helper functions.<br />73function Clear()<br />74{<br />75&nbsp; $get(\'ClientEvents\').innerHTML = &quot;&quot;;<br />76}<br />77function printArray(name, arr)<br />78{<br />79&nbsp;&nbsp;&nbsp; var panels = name + \'=\' + arr.length;<br />80&nbsp;&nbsp;&nbsp; if(arr.length &gt; 0)<br />81&nbsp;&nbsp;&nbsp; {<br />82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panels += &quot;(&quot;;<br />83&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i = 0; i &lt; arr.length; i++)<br />84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />85&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panels += arr[i].id + \',\';<br />86&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />87&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panels = panels.substring(0, panels.length - 1);<br />88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panels += &quot;)&quot;;<br />89&nbsp;&nbsp;&nbsp; }<br />90&nbsp;&nbsp;&nbsp; return panels;<br />91}<br />92</p>\r\n<p>运行效果&nbsp;&nbsp; 查看代码 </p>\r\n<p>Event Order for Common Scenarios【一般事件发生顺序】</p>\r\n<p>事件触发顺序还是要看在页面中使用了什么控件和发生了什么类型的请求（初始化请求，传统回送或是异步回送）。这部分将描述几种常见情景的事件请求顺序。</p>\r\n<p>Initial Request 【初始化请求】</p>\r\n<p>在一个页面初始化请求过程中，少量的客户端事件被引发。假设下面就是初始化请求的情景。</p>\r\n<p>&nbsp;&nbsp;&nbsp; &middot;&nbsp; 页面包括一个 ScriptManager 控件，并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。<br />&nbsp;&nbsp;&nbsp; &middot;&nbsp; 请求是 GET 类型；<br />&nbsp;&nbsp;&nbsp; &middot;&nbsp; 服务器能正常响应。</p>\r\n<p>下面是客户端事件发生的顺序：<br />1、初始化请求发生给服务器。<br />2、客户端接收到响应。<br />3、Application 实例引发 init 事件。<br />4、Application 实例引发 load 事件。</p>\r\n<p>初始化事件仅在整个页面生命周期过程中的应用程序实例化时发生一次。它不会被后来的异步回送所引发。在初始化请求（注意是请求）期间，没有任何的 PageRequestManager 事件被引发。</p>\r\n<p>Asynchronous Postback 【异步回送】</p>\r\n<p>一个异步回送发送了一些页面数据到服务器，并接收一个服务器端的响应，然后刷新页面的一部分。假定下面一个异步回送的场景：</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 页面包括一个 ScriptManager 控件，并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 页面存在一个 UpdatePanel 控件，并且改控件的 ChildrenAsTriggers 属性值为 true。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 在 UpdatePanel 里面有一个按钮用于引发异步回送。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 成功地从服务器端获得响应。</p>\r\n<p>下面是客户端事件发生的顺序：<br />1、点击 UpdatePanel 控件中的按钮时，引起了一个异步回送。<br />2、PageRequestManager 实例引发了 initializeRequest 事件。<br />3、PageRequestManager 实例引发了 beginRequest 事件。<br />4、请求被发送到服务器。<br />5、客户端接收到了响应。<br />6、PageRequestManager 实例引发了 pageLoading 事件。<br />7、PageRequestManager 实例引发了 pageLoaded 事件。<br />8、Application 实例引发了 load 事件。<br />9、PageRequestManager 实例引发了 endRequest 事件。</p>\r\n<p>请注意应用程序的 load 事件在 PageRequestManager 的 pageLoaded 事件之后，和 endRequest 事件之前。</p>\r\n<p>Multiple Asynchronous Postbacks 【多个异步回送】</p>\r\n<p>当之前的一个请求正在服务器端或浏览器中运行时，用户又发送了一个新的请求时，则发生了多个异步回送。假设下面的场景描述了多个异步回送的情况。</p>\r\n<p>&nbsp;&nbsp;&nbsp; &middot;&nbsp;&nbsp; 页面包括一个 ScriptManager 控件，并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 页面包含一个 UpdatePanel 控件。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 在 UpdatePanel 中有一个引发异步回送的按钮控件被点击两次。第二次的点击发生在服务器端正在处理第一次点击发起的请求。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 获得了从服务器端返回的对第一次请求的响应。</p>\r\n<p>下面是客户端事件发生的顺序：<br />1、点击 UpdatePanel 中的按钮引发了一次异步回送。<br />2、PageRequestManager 实例引发了 initializeRequest 事件。<br />3、PageRequestManager 实例引发了 beginRequest 事件。<br />4、请求被发送到服务器。<br />5、客户端接收到了响应。<br />6、按钮被再次点击，引发了第二次异步回送。<br />7、PageRequestManager 实例为第二次点击引发了 initializeRequest 事件。<br />8、PageRequestManager 实例为第二次点击引发了 beginRequest 事件。<br />9、第二次点击的请求北伐扫到了服务器。<br />10、客户端接收到了第二次点击的响应。<br />11、PageRequestManager 实例引发了 pageLoading 事件。<br />12、PageRequestManager 实例引发了 pageLoaded 事件。<br />13、Application 实例引发了 load 事件。<br />14、PageRequestManager 实例引发了 endRequest 事件。</p>\r\n<p>默认的异步回送行为是最近发生的异步回送优先级较高。如果两个异步回送按顺序发生，并且第一个异步回送仍在浏览器处理中，则第一个回送被取消了。如果第一个回送已被发送到了服务器端，则服务器在第二个请求到来之前是不会返回第一个请求的。更多关于如何为异步回送设置优先级的详情请参考 Giving Precedence to a Specific Asynchronous Postback.</p>\r\n<p>Browsing Away from a Page 【浏览其它页】</p>\r\n<p>当用户从一个页面访问其它页面时，当前的页面会从浏览器中卸载，因此你可以操作 unload 事件来释放资源。假定下面模拟了这一场景。</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 页面包括一个 ScriptManager 控件，并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。<br />&nbsp;&nbsp;&nbsp;&nbsp; &middot;&nbsp; 目标页面存在。</p>\r\n<p>下面是客户端事件发生的顺序：<br />1、发动一个请求新页面的请求。<br />2、浏览器获得请求新页面的响应。<br />3、Application 实例引发 unload 事件。<br />4、显示了新页面。</p>\r\n<p>如果在请求新页面时发生了错误，unload 事件依然会被引发，但是新页面不会被显示出来。</p>','www.my-java.cn','','2008-09-03'),(15733,'基于ASP.NET AJAX的WebPart开发与部署',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>本文中的信息都是收集来的，来源很多，无法一一列出，望见谅。内容仅作为个人的知识管理。<br />Windows SharePoint Services v3 基于ASP.NET 2.0构建。Microsoft ASP.NET AJAX 1.0在MOSS之后推出，因此在某些情况下,ASP.NET AJAX 和 SharePoint之间存在一些兼容性问题，这些问题将会在Windows SharePoint Services SP1中解决。在此之前要在SharePoint中使用ASP.NET AJAX技术，需要进行一些特殊的部署步骤。 <br />注意：</p>\r\n<p>UpdatePanel在 webpart中使用会有所限制。详细情况请查考ASP.NET AJAX的文档。并不是所有的控件都可以在UpdatePanel中使用。</p>\r\n<p>如果启用了输出缓存，就不能使用ASP.NET AJAX，否则会出现错误。经典的性能与时效的矛盾。</p>\r\n<p>在SharePoint中使用Microsoft ASP.NET AJAX 1.0技术带来的好处：<br />可以形成一套完整的客户端脚本资源库，并积累一些可重用的部件。 <br />可以使用 JSON展示我们的Web服务数据, 结果可以很容易的在JavaScript/Ajax应用程序中使用。 <br />利用扩展中的技术构建WebPart可以提供高交互性的样式，比如一个具备自动完成功能的 textbox. <br />在WebPart中利用 UpdatePanel，实现无回调的交互，减少刷新页面的次数。 <br />下面是部署使用了Microsoft ASP.NET AJAX 1.0技术的组件前的环境准备步骤。（只需在新安装的环境中部署一次，以后添加Webpart就不用了）</p>\r\n<p>下载并在Web服务器场上安装ASP.NET AJAX </p>\r\n<p>首先，必须安装 &quot;ASP.NET 2.0 AJAX Extensions 1.0&quot; ，可以从ajax.asp.net下载。<br />&nbsp;<br />为Microsoft ASP.NET AJAX 1.0扩展 SharePoint web.config <br />我们需要为Ajax注册一些特定的条目。 编辑SharePoint的 web.config文件，该文件通常位于如下目录：</p>\r\n<p><br />c:inetpubwwwrootwssvirtualdirectories80<br />&nbsp; 添加 &lt;sectionGroup&gt;元素到&nbsp; &lt;configSections&gt;标记： &lt;configSections&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sectionGroup name=&quot;system.web.extensions&quot; type=&quot;System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sectionGroup name=&quot;scripting&quot; type=&quot;System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;section name=&quot;scriptResourceHandler&quot; type=&quot;System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; requirePermission=&quot;false&quot; allowDefinition=&quot;MachineToApplication&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sectionGroup name=&quot;webServices&quot; type=&quot;System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;section name=&quot;jsonSerialization&quot; type=&quot;System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; requirePermission=&quot;false&quot; allowDefinition=&quot;Everywhere&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;section name=&quot;profileService&quot; type=&quot;System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; requirePermission=&quot;false&quot; allowDefinition=&quot;MachineToApplication&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;section name=&quot;authenticationService&quot; type=&quot;System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; requirePermission=&quot;false&quot; allowDefinition=&quot;MachineToApplication&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sectionGroup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sectionGroup&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/sectionGroup&gt;<br />&lt;/configSections&gt; <br />添加 &lt;controls&gt; 节的内容，放在 &lt;system.web&gt;/&lt;pages&gt; 标记中。&nbsp;&nbsp;&nbsp;&nbsp; &lt;pages&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;controls&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add tagPrefix=&quot;asp&quot; namespace=&quot;System.Web.UI&quot; assembly=&quot;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/controls&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/pages&gt;&nbsp;&nbsp;&nbsp; <br />在&lt;compilation&gt;标记内的&lt;assemblies&gt; 标记中添加下面的内容：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;assemblies&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add assembly=&quot;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/assemblies&gt;<br />在 &lt;httpHandlers&gt; 节中添加下面的内容：&nbsp; &lt;httpHandlers&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add verb=&quot;*&quot; path=&quot;*.asmx&quot; validate=&quot;false&quot; type=&quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add verb=&quot;*&quot; path=&quot;*_AppService.axd&quot; validate=&quot;false&quot; type=&quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add verb=&quot;GET,HEAD&quot; path=&quot;ScriptResource.axd&quot; type=&quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; validate=&quot;false&quot;/&gt;<br />&nbsp; &lt;/httpHandlers&gt; <br />在 HttpModules 节中添加下面的注册内容，放在所有已有的注册内容下面&nbsp;&nbsp; &lt;httpModules&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name=&quot;ScriptModule&quot; type=&quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp; &lt;/httpModules&gt;<br />在&lt;SharePoint&gt;/&lt;SafeControls&gt;节中，添加一条 SafeControl ，用于 Microsoft Ajax Extensions的System.Web.UI命名空间。&nbsp;&nbsp; &lt;SafeControls&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SafeControl Assembly=&quot;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; Namespace=&quot;System.Web.UI&quot; TypeName=&quot;*&quot; Safe=&quot;True&quot; /&gt;<br />&nbsp; &lt;/SafeControls&gt;<br />最后,添加下面的 configuration标记到 web.config文件末尾, 在结束标记&lt;configuration&gt;前面。 <br />&nbsp; &lt;system.web.extensions&gt;<br />&nbsp;&nbsp;&nbsp; &lt;scripting&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;webServices&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Uncomment this line to enable the authentication service. Include requireSSL=&quot;true&quot; if appropriate. --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authenticationService enabled=&quot;true&quot; requireSSL = &quot;true|false&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and writeAccessProperties attributes. --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;profileService enabled=&quot;true&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readAccessProperties=&quot;propertyname1,propertyname2&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writeAccessProperties=&quot;propertyname1,propertyname2&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/webServices&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;scriptResourceHandler enableCompression=&quot;true&quot; enableCaching=&quot;true&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/scripting&gt;<br />&nbsp; &lt;/system.web.extensions&gt;<br />&nbsp; &lt;system.webServer&gt;<br />&nbsp;&nbsp;&nbsp; &lt;validation validateIntegratedModeConfiguration=&quot;false&quot;/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;modules&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name=&quot;ScriptModule&quot; preCondition=&quot;integratedMode&quot; type=&quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/modules&gt;<br />&nbsp;&nbsp;&nbsp; &lt;handlers&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;remove name=&quot;WebServiceHandlerFactory-Integrated&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name=&quot;ScriptHandlerFactory&quot; verb=&quot;*&quot; path=&quot;*.asmx&quot; preCondition=&quot;integratedMode&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=&quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name=&quot;ScriptHandlerFactoryAppServices&quot; verb=&quot;*&quot; path=&quot;*_AppService.axd&quot; preCondition=&quot;integratedMode&quot; type=&quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name=&quot;ScriptResource&quot; preCondition=&quot;integratedMode&quot; verb=&quot;GET,HEAD&quot; path=&quot;ScriptResource.axd&quot; type=&quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/handlers&gt;<br />&nbsp; &lt;/system.webServer&gt;<br />利用AjaxBaseWebPart进行开发</p>\r\n<p>编写使用该扩展的WebPart最简单的办法就是直接继承别人写好的AjaxBaseWebPart。下面是我用的一个。您也可以用其他的，或自己写一个。<br />下面是命名空间引用部分：<br />　 using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.Web;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Xml.Serialization;<br />using System.Web.UI;<br />using Microsoft.SharePoint.WebPartPages;<br />using Microsoft.SharePoint.Utilities;<br />using System.Web.UI.WebControls;<br />using System.Drawing;<br />下面是AjaxBaseWebPart类的实现部分：<br />　&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp; /// A base class that implements all the functionality required to use ASP.net Ajax extensions inside WSS<br />&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp; [XmlRoot(Namespace = &quot;Deps.AjaxBaseWebpart&quot;)]<br />&nbsp;&nbsp;&nbsp; public abstract class AjaxBaseWebpart : Microsoft.SharePoint.WebPartPages.WebPart<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * The idea and the code behind this base web part was taken from Erics blog post at:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * <a href=\"http://www.capdes.com/2007/02/ajaxbasepart_easy_aspnet_20_aj.html\">http://www.capdes.com/2007/02/ajaxbasepart_easy_aspnet_20_aj.html</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * This basically manages the presence and configuration of the ScriptManager<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * which is required by ASP.net ajax extensions to handle postbacks, ect. This web part also includes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * a common method for handling errors.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Declarations<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string _ValidationGroupId;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private ValidationSummary _ErrorContainer;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private ScriptManager _AjaxManager;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Constructor<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public AjaxBaseWebpart()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Methods<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Used to provide a common way to display errors to the user of the current web part.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;message&quot;&gt;Description of the error that occured.&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void RegisterError(string message)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this.Controls.Contains(_ErrorContainer))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //this way of generating a unique control id is used in some of the OOB web parts<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int uniqueCounter;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (HttpContext.Current.Items[&quot;GetUniqueControlId&quot;] != null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uniqueCounter = (int)HttpContext.Current.Items[&quot;GetUniqueControlId&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uniqueCounter = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uniqueCounter++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpContext.Current.Items[&quot;GetUniqueControlId&quot;] = uniqueCounter;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //create a custom validator to register the current error message with the ValidationSummary control<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CustomValidator cv = new CustomValidator();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cv.ID = string.Concat(&quot;_Error_&quot;, uniqueCounter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cv.ValidationGroup = _ValidationGroupId;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cv.Display = ValidatorDisplay.None;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cv.IsValid = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cv.ErrorMessage = message;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Controls.Add(cv);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //if RegisterError is called before the CreateChildControls override in AjaxBasePart then transfer the user to an error page using the SPUtility<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPUtility.TransferToErrorPage(&quot;The CreateChildControls function of the AjaxBasePart has not been called.&nbsp; You probably need to add &quot;base.CreateChildControls()&quot; to the top of your CreateChildControls override.&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Needs to be called to ensure that the ValidationSummary control is registered on the page.&nbsp; Any child web parts will need to have base.CreateChildControls() at the top of their own CreateChildControls override.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected override void CreateChildControls()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base.CreateChildControls();</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.Controls.Contains(_ErrorContainer))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ValidationGroupId = Guid.NewGuid().ToString();</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ErrorContainer = new ValidationSummary();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ErrorContainer.ID = &quot;_ErrorContainer&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ErrorContainer.ValidationGroup = _ValidationGroupId;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ErrorContainer.BorderStyle = BorderStyle.Solid;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ErrorContainer.BorderWidth = Unit.Pixel(3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _ErrorContainer.BorderColor = Color.Red;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Controls.Add(_ErrorContainer);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Events<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Oninit fires before page load. Modifications to the page that are necessary to support Ajax are done here.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected override void OnInit(EventArgs e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base.OnInit(e);</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //get the existing ScriptManager if it exists on the page<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _AjaxManager = ScriptManager.GetCurrent(this.Page);</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_AjaxManager == null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //create new ScriptManager and EnablePartialRendering<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _AjaxManager = new ScriptManager();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _AjaxManager.EnablePartialRendering = true;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Fix problem with postbacks and form actions (DevDiv 55525)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Page.ClientScript.RegisterStartupScript(typeof(AjaxBaseWebpart), this.ID, &quot;_spOriginalFormAction = document.forms[0].action;&quot;, true);</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //tag:&quot;form&quot; att:&quot;onsubmit&quot; val:&quot;return _spFormOnSubmitWrapper()&quot; blocks async postbacks after the first one<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //not calling &quot;_spFormOnSubmitWrapper()&quot; breaks all postbacks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //returning true all the time, somewhat defeats the purpose of the _spFormOnSubmitWrapper() which is to block repetitive postbacks, but it allows MS AJAX Extensions to work properly<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //its a hack that hopefully has minimal effect<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this.Page.Form != null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string formOnSubmitAtt = this.Page.Form.Attributes[&quot;onsubmit&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!string.IsNullOrEmpty(formOnSubmitAtt) &amp;&amp; formOnSubmitAtt == &quot;return _spFormOnSubmitWrapper();&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Page.Form.Attributes[&quot;onsubmit&quot;] = &quot;_spFormOnSubmitWrapper();&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //add the ScriptManager as the first control in the Page.Form<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //I don\'t think this actually matters, but I did it to be consistent with how you are supposed to place the ScriptManager when used declaritevly<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Page.Form.Controls.AddAt(0, _AjaxManager);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Properties<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Exposes the Page\'s script manager. The value is not set until after OnInit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [WebPartStorage(Storage.None)]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public ScriptManager AjaxManager<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get { return _AjaxManager; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set { _AjaxManager = value; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion<br />&nbsp;&nbsp;&nbsp; }<br />开发时只要继承这个WebPart就可以添加UpdatePanel，并在里面添加其他控件了。</p>','www.my-java.cn','','2008-09-03'),(15734,'Ajax实现无刷新树',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>1.建立一个aspx页面<br />html代码<br />&lt;html xmlns=&quot;<a href=\"http://www.w3.org/1999/xhtml\">http://www.w3.org/1999/xhtml</a>&quot; &gt;<br />&lt;head id=&quot;Head1&quot; runat=&quot;server&quot;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;title&gt;小山&lt;/title&gt;<br />&nbsp;&nbsp;&nbsp; &lt;link type=&quot;text/css&quot; href=&quot;../../Styles/tree_css/tree.css&quot; rel=&quot;stylesheet&quot;&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;form id=&quot;Form1&quot; runat=&quot;server&quot;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;table width=100% cellpadding=0 cellspacing=0 border=0&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;colgroup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width=180 /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/colgroup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;TreeMenu&quot; id=&quot;CategoryTree&quot; style=&quot;width: 100%; height: 489px&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;iframe id=furl height=20 style=&quot;height: 497px; width: 100%;&quot;&gt;&lt;/iframe&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/table&gt;&nbsp;&nbsp;&nbsp; <br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script language=&quot;jscript&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function el(id)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return document.getElementById(id);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function ExpandSubCategory(iCategoryID)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var li_father = el(&quot;li_&quot; + iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (li_father.getElementsByTagName(&quot;li&quot;).length &gt; 0) //分类已下载<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChangeStatus(iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_father.className = &quot;Opened&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switchNote(iCategoryID, true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AjaxMethod.GetSubCategory(iCategoryID, GetSubCategory_callback);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function GetSubCategory_callback(response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var dt = response.value.Tables[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (dt.Rows.length &gt; 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var iCategoryID = dt.Rows[0].FatherID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var li_father = el(&quot;li_&quot; + iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ul = document.createElement(&quot;ul&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0;i &lt; dt.Rows.length;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (dt.Rows[i].IsChild == 1) //叶子节点<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var li = document.createElement(&quot;li&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li.className = &quot;Child&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li.id = &quot;li_&quot; + dt.Rows[i].CategoryID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var img = document.createElement(&quot;img&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.id = dt.Rows[i].CategoryID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.className = &quot;s&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.src = &quot;../../Styles/tree_css/s.gif&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = document.createElement(&quot;a&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var id = dt.Rows[i].CategoryID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.onmouseover = function()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&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; PreviewImage(id);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.href = &quot;javascript:OpenDocument(\'&quot; + dt.Rows[i].CategoryID + &quot;\');&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.innerHTML = dt.Rows[i].CategoryName;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var li = document.createElement(&quot;li&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li.className = &quot;Closed&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li.id = &quot;li_&quot; + dt.Rows[i].CategoryID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var img = document.createElement(&quot;img&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.id = dt.Rows[i].CategoryID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.className = &quot;s&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.src = &quot;../../Styles/tree_css/s.gif&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.onclick = function () {<br />&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; ExpandSubCategory(this.id);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.alt = &quot;展开/折叠&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = document.createElement(&quot;a&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.href = &quot;javascript:ExpandSubCategory(&quot; +<br />&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; dt.Rows[i].CategoryID + &quot;);&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.innerHTML = dt.Rows[i].CategoryName;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li.appendChild(img);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li.appendChild(a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ul.appendChild(li);&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_father.appendChild(ul);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switchNote(iCategoryID, false);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 叶子节点的单击响应函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function OpenDocument(iCategoryID)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 预加载信息<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PreloadFormUrl(iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function PreviewImage(iCategoryID)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function ChangeStatus(iCategoryID)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var li_father = el(&quot;li_&quot; + iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (li_father.className == &quot;Closed&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_father.className = &quot;Opened&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_father.className = &quot;Closed&quot;;<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function switchNote(iCategoryID, show)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var li_father = el(&quot;li_&quot; + iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (show)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ul = document.createElement(&quot;ul&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ul.id = &quot;ul_note_&quot; + iCategoryID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var note = document.createElement(&quot;li&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; note.className = &quot;Child&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var img = document.createElement(&quot;img&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.className = &quot;s&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.src = &quot;../../Styles/tree_css/s.gif&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = document.createElement(&quot;a&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.href = &quot;javascript:void(0);&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.innerHTML = &quot;请稍候&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; note.appendChild(img);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; note.appendChild(a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ul.appendChild(note);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_father.appendChild(ul);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ul = el(&quot;ul_note_&quot; + iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ul)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_father.removeChild(ul);<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 加载根节点<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tree = el(&quot;CategoryTree&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var root = document.createElement(&quot;li&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root.id = &quot;li_0&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tree.appendChild(root);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 加载页面时显示第一级分类<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ExpandSubCategory(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function PreloadFormUrl(iCategoryID)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ds = AjaxMethod.GetFormsList(iCategoryID).value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果返回了结果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ds)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断数据表是否不为空<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ds.Tables[0].Rows.length &gt; 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回的信息数据表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dt = ds.Tables[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; el(&quot;furl&quot;).src = dt.Rows[0].FormUrl;&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else // 分类下没有<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;2.cs代码<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Web.UI.HtmlControls;<br />using AjaxPro;</p>\r\n<p>public partial class Pages_Home_HomePage : System.Web.UI.Page<br />{<br />&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Utility.RegisterTypeForAjax(typeof(AjaxMethod));<br />&nbsp;&nbsp;&nbsp; }<br />}3.建立一个tree.css的css样式<br />a<br />{}{<br />&nbsp;&nbsp;&nbsp; text-decoration:none;<br />}<br />a,a:visited<br />{}{<br />&nbsp;&nbsp;&nbsp; color:#000;<br />&nbsp;&nbsp;&nbsp; background:inherit;<br />}<br />body<br />{}{<br />&nbsp;&nbsp;&nbsp; margin:0;<br />&nbsp;&nbsp;&nbsp; padding:20px;<br />&nbsp;&nbsp;&nbsp; font:12px tahoma,宋体,sans-serif;<br />}<br />dt<br />{}{<br />&nbsp;&nbsp;&nbsp; font-size:22px;<br />&nbsp;&nbsp;&nbsp; font-weight:bold;<br />&nbsp;&nbsp;&nbsp; margin:0 0 0 15px;<br />}<br />dd<br />{}{<br />&nbsp;&nbsp;&nbsp; margin:0 0 0 15px;<br />}<br />h4<br />{}{<br />&nbsp;&nbsp;&nbsp; margin:0;<br />&nbsp;&nbsp;&nbsp; padding:0;<br />&nbsp;&nbsp;&nbsp; font-size:18px;<br />&nbsp;&nbsp;&nbsp; text-align:center;<br />}<br />p<br />{}{<br />&nbsp;&nbsp;&nbsp; margin:0;<br />&nbsp;&nbsp;&nbsp; padding:0 0 0 18px;<br />}<br />p a,p a:visited<br />{}{<br />&nbsp;&nbsp;&nbsp; color:#00f;<br />&nbsp;&nbsp;&nbsp; background:inherit;<br />}</p>\r\n<p>.TreeMenu img.s<br />{}{<br />&nbsp;&nbsp;&nbsp; cursor:hand;<br />&nbsp;&nbsp;&nbsp; vertical-align:middle;<br />}<br />.TreeMenu ul<br />{}{<br />&nbsp;&nbsp;&nbsp; padding:0;<br />}<br />.TreeMenu li<br />{}{<br />&nbsp;&nbsp;&nbsp; list-style:none;<br />&nbsp;&nbsp;&nbsp; padding:0;<br />}<br />.Closed ul<br />{}{<br />&nbsp;&nbsp;&nbsp; display:none;<br />}<br />.Child img.s<br />{}{<br />&nbsp;&nbsp;&nbsp; background:none;<br />&nbsp;&nbsp;&nbsp; cursor:default;<br />}</p>\r\n<p>#CategoryTree ul<br />{}{<br />&nbsp;&nbsp;&nbsp; margin:0 0 0 17px;<br />}<br />#CategoryTree img.s<br />{}{<br />&nbsp;&nbsp;&nbsp; width:34px;<br />&nbsp;&nbsp;&nbsp; height:18px;<br />}<br />#CategoryTree .Opened img.s<br />{}{<br />&nbsp;&nbsp;&nbsp; background:url(skin3/opened.gif) no-repeat 0 1px;<br />}<br />#CategoryTree .Closed img.s<br />{}{<br />&nbsp;&nbsp;&nbsp; background:url(skin3/closed.gif) no-repeat 0 1px;<br />}<br />#CategoryTree .Child img.s<br />{}{<br />&nbsp;&nbsp;&nbsp; background:url(skin3/child.gif) no-repeat 13px 2px;<br />}</p>\r\n<p>#CategoryTree<br />{}{<br />&nbsp;&nbsp;&nbsp; float:left;<br />&nbsp;&nbsp;&nbsp; width:249px;<br />&nbsp;&nbsp;&nbsp; border:1px solid #99BEEF;<br />&nbsp;&nbsp;&nbsp; background:#D2E4FC;<br />&nbsp;&nbsp;&nbsp; color:inherit;<br />&nbsp;&nbsp;&nbsp; margin:3px;<br />&nbsp;&nbsp;&nbsp; padding:3px;<br />&nbsp;&nbsp;&nbsp; height:600px;<br />}<br />4.建立一个类AjaxMethod<br />using System;<br />using System.Data;<br />using System.Data.SqlClient;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Web.UI.HtmlControls;<br />using AjaxPro;</p>\r\n<p>/**//// &lt;summary&gt;<br />/// Summary description for AjaxMethod<br />/// &lt;/summary&gt;<br />public class AjaxMethod<br />{}{<br />&nbsp;&nbsp;&nbsp; public AjaxMethod()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO: Add constructor logic here<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; [AjaxMethod(HttpSessionStateRequirement.ReadWrite)]<br />&nbsp;&nbsp;&nbsp; public static DataSet GetSubCategory(int iCategoryID)<br />&nbsp;&nbsp;&nbsp; {}{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sql = string.Format(&quot;SELECT CategoryID, CategoryName, FatherID, dbo.IsLeaf(CategoryID) as IsChild FROM Category WHERE FatherID = {0}&quot;, iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return GetDataSet(sql);<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp; [AjaxMethod(HttpSessionStateRequirement.ReadWrite)]<br />&nbsp;&nbsp;&nbsp; public static DataSet GetFormsList(int iCategoryID)<br />&nbsp;&nbsp;&nbsp; {}{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sql = string.Format(&quot;SELECT * FROM forms WHERE form_category_id = {0}&quot;, iCategoryID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return GetDataSet(sql);<br />&nbsp;&nbsp;&nbsp; }<br />public static string ConnectionString = ConfigurationSettings.AppSettings[&quot;ConnectionString&quot;].ToString();</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static DataSet GetDataSet(string sql)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = new DataSet();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sda.Fill(ds);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ds != null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ds;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />}5.sql脚本<br />if exists (select * from dbo.sysobjects where id = object_id(N\'[dbo].[Category]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1)<br />drop table [dbo].[Category]<br />GO</p>\r\n<p>if exists (select * from dbo.sysobjects where id = object_id(N\'[dbo].[Forms]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1)<br />drop table [dbo].[Forms]<br />GO</p>\r\n<p>CREATE TABLE [dbo].[Category] (<br />&nbsp;&nbsp;&nbsp; [CategoryID] [int] IDENTITY (1, 1) NOT NULL ,<br />&nbsp;&nbsp;&nbsp; [CategoryName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,<br />&nbsp;&nbsp;&nbsp; [FatherID] [int] NULL <br />) ON [PRIMARY]<br />GO</p>\r\n<p>CREATE TABLE [dbo].[Forms] (<br />&nbsp;&nbsp;&nbsp; [FormID] [int] IDENTITY (1, 1) NOT NULL ,<br />&nbsp;&nbsp;&nbsp; [FormName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,<br />&nbsp;&nbsp;&nbsp; [FormUrl] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,<br />&nbsp;&nbsp;&nbsp; [Form_category_id] [int] NULL ,<br />&nbsp;&nbsp;&nbsp; [target] [char] (10) COLLATE Chinese_PRC_CI_AS NULL <br />) ON [PRIMARY]<br />GO<br />CREATE FUNCTION IsLeaf (@cat_id int)&nbsp; <br />RETURNS int AS&nbsp; <br />BEGIN </p>\r\n<p>declare @count int<br />select @count = (select count(*) from Category where FatherID=@cat_id) <br />if (@count=0)<br />return 1<br />return 0</p>\r\n<p>END</p>','www.my-java.cn','','2008-09-03'),(15735,'利用Asp.net Ajax异步获取xml文档内容',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Ajax原意本是让人利用异步获取XML内容，以实现无刷新的网页效果<br />asp.net ajax已将底层内容封装<br />实现起来远比自写xmlhttp来的方便，至少浏览器兼容方面要强得很多<br />下面以一个<a href=\"http://www.asp.net\">www.asp.net</a>的示例说明一下利用microsoft ajax library来简单异步获取xml文档的方法</p>\r\n<p><br />// 返回XML的Web 请求<br />function OnSucceededXml(executor, eventArgs) <br />...{<br />&nbsp;&nbsp;&nbsp; if (executor.get_responseAvailable()) <br />&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (document.all)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultElementId.innerText += executor.get_xml().xml;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Firefox <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultElementId.textContent += &quot;First node[首节点]: &quot; + <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; executor.get_xml().documentElement.nodeName;</p>\r\n<p>&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (executor.get_timedOut())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;超时&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (executor.get_aborted())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;失败&quot;);<br />&nbsp;&nbsp;&nbsp; }<br />} <br />function GetXml()<br />...{<br />&nbsp;&nbsp;&nbsp; //创建WebRequest对象<br />&nbsp;&nbsp;&nbsp; wRequest =&nbsp; new Sys.Net.WebRequest();</p>\r\n<p>&nbsp;&nbsp;&nbsp; //设置请求文件 <br />&nbsp;&nbsp;&nbsp; wRequest.set_url(&quot;index.xml&quot;);<br />&nbsp; <br />&nbsp;&nbsp;&nbsp; // Set the request handler.<br />&nbsp;&nbsp;&nbsp; wRequest.add_completed(OnSucceededXml);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // Clear the results area.<br />&nbsp;&nbsp; if (document.all)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultElementId.innerText = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Firefox <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultElementId.textContent = &quot;&quot;;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // Invoke the Web request.<br />&nbsp;&nbsp;&nbsp; wRequest.invoke();<br />}<br />&lt;button id=&quot;Button3&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick=&quot;GetXml()&quot;&gt;Xml&lt;/button&gt;<br />&lt;div id=&quot;ResultId&quot; style=&quot;background-color:Aqua;&quot;&gt;&lt;/div&gt;</p>','www.my-java.cn','','2008-09-03'),(15736,'基于css样式绑定的样式驱动式AJAX程序开发（.net实现）',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>序言：<br />&nbsp;&nbsp;&nbsp;&nbsp; 前面我介绍了我做的.net版的ajax库（.NET下的简单AJAX处理库 ），现在要介绍的是一种开发模式：样式绑定式驱动开发。<br />&nbsp;&nbsp;&nbsp;&nbsp; 样式驱动是我自己命名的，（我也不知道它叫什么，嘿嘿）以便区别目前的请求驱动式开发（如struts、webwork等）和事件驱动式开发（如asp.net、JSF等）。<br />正文：<br />1&nbsp; 简介<br />&nbsp;&nbsp; 首先，让我们来看看传统的WEB开发流程：<br />&nbsp;&nbsp; &middot;请求驱动：&nbsp;&nbsp; 最常见的一类WEB框架实现了以请求驱动的流程。一个HTTP请求近来，被一个通用的分发器Servlet<br />（Dispather Servlet）分析，再被分发到一个对应的应用处理器。处理器依次处理UI特有的控制逻辑，调用业务对象和处理会<br />话状态，准备一个模型，再转发到视图。<br />&nbsp;&nbsp; &middot;事件驱动：&nbsp;&nbsp; 事件驱动框架的设计目标是将桌面UI编程中著名的事件驱动模式搬到WEB环境中来。其特征是；对于如何将<br />表单提交到URL、如何将URL映射到控制器这些问题它们不关心；在事件驱动的框架中，表单组件和监听器联系在一起，监听器<br />通过事件开调用。而且，这类框架通常不打算实现可插拔的试图技术来呈现给特定的模型对象，而是把WEB页看作一写列界面组<br />件的组合物，每个组件可以保持自己的状态，并且知道如何呈现自己，甚至可能使用不同界面皮肤。<br />&nbsp;&nbsp; 从上面可以看到一个是传统的MVC架构是开发，一个是以页面为中心的快速应用开发（RAD）两者各有各的好处。<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; 样式驱动式开发在请求驱动开发或事件驱动开发的基础上进行简单的封装，在界面层融合了以上两者概念优势，它以最前台<br />的界面层为基础，通过CSS样式或HTC事件绑定界面元素来执行相应后台业务，从而达到执行相应请求，处理相应的事件的目的<br />。<br />&nbsp;&nbsp; 样式驱动的优势在于只需把前台元素赋予特定的样式，即可实现特殊的动能以及特定的业务处理，从而减少编码量和编译的<br />次数，具有&ldquo;一次编写，到处绑定&rdquo;的特点。比传统开发复用性更强。尤其是在AJAX大行其道的今天，在请求驱动框架或事件<br />驱动现有框架的基础上利用样式绑定式开发基于AJAX的应用，你会发现你的AJAX程序的开发效率会提高很多，尤其是当反复应<br />用同一（或相似）后台逻辑的情况会更明显，同样，样式绑定式开发对于面向服务式开发也具有很大的优势。<br />&nbsp;&nbsp;&nbsp; <br />2&nbsp; 基于ASP.NET的样式驱动开发&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; <br />&nbsp;&nbsp; 样式驱动的操作不依赖与后台实现，asp.net的runat=server可以魔法搬地将前台元素转化为后台的元素，不过这样的转化<br />依赖于特定的元素和后台，比如&lt;input type=text runat=server&gt; 这样确实是将input元素扩展成后台可以使用的服务器元素<br />了，但是对于后台来讲他要在页面对应的里进行特定的处理，而且input type=text只能是input type=text也不可能扩展自己<br />的功能。样式驱动则可以把一切元素、控件或控件中的元素利用JS的强大功能在前台转换为你想要的功能和效果，然后再送入<br />原请求或自定义请求，从而弥补asp.net的一些不足，&ldquo;一次编写，到处绑定&rdquo;的特点也为我们省去了多个页面类写重复代码的<br />诸多困扰。<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; 也许你会说不是有用户控件吗，很抱歉，用户控件跟前台严重耦合，你将它拿到一个项目中也许派不上一点用场。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 那WEB控件库呢？虽然能重用，跟用户控件比不耦合了，但是局限性太强，复杂度高，我觉得叫一个普通程序员写一个带模<br />板项的DataGird能排序的，可以删除、修改、上移下移]可以查看详细信息的控件出来是一件很费事的事。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 又有人说了，真笨，我直接拖一个DATAGRID然后再这个基础上加按纽，模板列，排序，详细连接好不好啊，还用特意做个<br />控件吗？有很抱歉的告诉你，如果是1000个DATAGIRD，每一个都有这些功能的一种或几种，那么你后台够写的了，即使你抽象<br />出一层、封装出一个专门的DataGirdBuilder类，也够复杂的，各种重载方法，晕。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 那么使用样式绑定式的开发就简单了，给DataGird个排序的样式（比如CssClass=sort），后台几句代码，或者干脆不写（<br />你的准备比较充足），就可以了，再加个列变为删除按钮（比如其中的一个列里ItemStyle CssClass=&quot;delbtn&quot;）,就可以了，<br />别的DataGrid不需要排序，那么样式去掉。而后页面类里干干静静。样式绑定后变化的元素传值到统一的业务对象进行处理，<br />一切都很规矩。</p>\r\n<p>3&nbsp; 实现<br />&nbsp;&nbsp; 利用我之前做过的AJAX库，再结合Javascript脚本构建一个这样的库不成问题。自然，跟做烧饭做菜一样，这里选料非常的<br />重要，这里我要选用来自Dean Edwards和Tino Zijdel的事件操作脚本库（common.js）和Neil Cro~~~~y制作的样式基本操作库（<br />css.js）来做好我们这道美味，噢，当然，还有大名鼎鼎的prototype.js库.<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; <br />&nbsp;&nbsp; 好了，，前台的制作工序基本完成。<br />&nbsp;&nbsp; 然后就是利用我前一阵子做的AJAX库了。<br />&nbsp;&nbsp; 假设是删除，QueryString: command=delrow&amp;JS生成的参数&hellip;&hellip;<br />&nbsp;&nbsp; 则后台调用AjaxDelRow.cs </p>\r\n<p>protected override void DoAjax()<br />...{<br />&nbsp; // 搜集参数<br />&nbsp; string parlist = request.Params[&quot;pars&quot;];<br />&nbsp; string[] paritem = parlist.Split(\'|\');<br />&nbsp; Hashtable hash = new Hashtable(paritem.Length);<br />&nbsp; for(int i=0;i&lt;paritem.Length-1;i++) <br />&nbsp; ...{<br />&nbsp;&nbsp; string[] paritempart = paritem[i].Split(\'^\');<br />&nbsp;&nbsp; hash.Add(paritempart[0],paritempart[1]);<br />&nbsp; }</p>\r\n<p>&nbsp; bool isDeled = false;<br />&nbsp; string table = request.Params[&quot;table&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断来源<br />&nbsp; if(table!=null) <br />&nbsp; ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(table.Equals(&quot;dgBigclassmanage&quot;))&nbsp;&nbsp; //DATAGRID的ID号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{&nbsp;&nbsp; <br />&nbsp;&nbsp; // 调用对应业务外观的DAO来删除<br />&nbsp;&nbsp; // hash[&quot;0&quot;]为datagrid的第0列,假设第0列传过来是ID值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isDeled = (new BusinessFacade()).DeleteById(hash[&quot;0&quot;].ToString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isDeled) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Output(&quot;true&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Output(&quot;false&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />AjaxDelRow制作流程请参考.NET下的简单AJAX处理库</p>\r\n<p>好了，完成删除，，那么所有对应这个业务的删除都可以由命名为dgBigclassmanage的某一元素通过绑定delbtn样式来执行删<br />除（当然，这样不科学，不过是DEMO嘛，如果是实际你可以在QueryString里多传一个参数，在到AjaxDelRow派发后再用进行二<br />次派发,然后以这个参数做标识就完美了）由于麻烦，，有兴趣的自己做吧。。&nbsp; 呵呵。</p>\r\n<p>这个样式只依赖TABLE元素，所以DATAGRID、DATALIST、自己做的TABLE，自定义控件只要最后生成TABLE元素的控件都可以用。<br />&nbsp;&nbsp; 主要提供一个思想，跟代码制作的好坏无关。在.NET里轻量地使用样式绑定,在有AJAX应用的开发中效果很棒。你也可以自己去实现一个更优秀的轻量框架了。</p>\r\n<p>增删改、上下移动记录样式绑定的JS： </p>\r\n<p>&nbsp;&nbsp; /**//**<br />&nbsp;* Written by Wangzhongyuan<br />&nbsp;* <br />&nbsp;* 这是一个样式驱动的功能按钮控制脚本，样式用法如下：<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp; 修改按钮样式：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; editgtn&nbsp;&nbsp;&nbsp; 应用样式后即可把目标元素变为修改按钮，目标行变为修改行并出现确定、取消按钮。<br />&nbsp;*&nbsp;&nbsp;&nbsp; 删除按钮样式：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delbtn&nbsp;&nbsp;&nbsp;&nbsp; 应用样式后即可把目标元素变为删除按钮，点击删除则目标删除。<br />&nbsp;*&nbsp;&nbsp;&nbsp; 上移下移按钮样式：&nbsp;&nbsp; updownbtn&nbsp; 应用样式后即可把目标元素变为上移、下移元素，目标行变为可上移和下移。<br />&nbsp;*&nbsp;&nbsp;&nbsp; <br />&nbsp;*&nbsp;&nbsp;&nbsp; 其他需要样式正在制作中........<br />&nbsp;**/<br />var crudbtn = ...{<br />&nbsp;&nbsp;&nbsp; that: false,<br />&nbsp;&nbsp;&nbsp; isOdd: false,<br />&nbsp;&nbsp;&nbsp; lastAssignedId : 0,<br />&nbsp;&nbsp;&nbsp; addbtnid : 0,<br />&nbsp;&nbsp;&nbsp; newRows: -1,<br />&nbsp;&nbsp;&nbsp; init : function() ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 首先, 查看浏览器是否能执行此脚本(有些浏览器不能用getElementsByTagName)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!document.getElementsByTagName) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.that = this;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.run();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 遍历document中的所有table,如果有样式crudtable,则应用此脚本<br />&nbsp;&nbsp;&nbsp;&nbsp; *<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; run : function() ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tables = document.getElementsByTagName(&quot;table&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0; i &lt; tables.length; i++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thisTable = tables[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (css.elementHasClass(thisTable, \'crudtable\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.makecrudTable(thisTable);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; 构建控制按钮<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; makecrudTable : function(table) ...{</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 首先, 检测table是否有id,如果没有则创建<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!table.id) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.id = \'crudTable\'+this.lastAssignedId++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 遍历表格的数据行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var newRows = new Array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 遍历表格所有数据行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var j = 0; j &lt; table.tBodies[0].rows.length-1; j++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 遍历数据行所有列<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var k = 0;k &lt; table.tBodies[0].rows[j+1].cells.length;k++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断是否存在删除样式，如果存在则把该单元个转化为删除按钮<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(css.elementHasClass(table.tBodies[0].rows[j+1].cells[k], \'delbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].id = \'delbtn\'+this.addbtnid ++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.href = \'#\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.onclick = this.delRow;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.setAttribute(\'columnId\', k);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var innerEls = table.tBodies[0].rows[j+1].cells[k].childNodes;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.innerText = &quot;删除&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断是否存在修改样式，如果存在则把该单元个转化为修改按钮<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(css.elementHasClass(table.tBodies[0].rows[j+1].cells[k], \'editbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].id = \'delbtn\'+this.addbtnid ++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.href = \'#\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.onclick = this.editRow;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.setAttribute(\'columnId\', k);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var innerEls = table.tBodies[0].rows[j+1].cells[k].childNodes;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.innerText = &quot;修改&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断是否存在上移、下移样式，如果存在则把该单元个转化为上移、下移按钮<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(css.elementHasClass(table.tBodies[0].rows[j+1].cells[k], \'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].id = \'updownbtn\'+this.addbtnid ++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.href = \'#\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.onclick = this.upRow;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.setAttribute(\'columnId\', k);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var innerEls = table.tBodies[0].rows[j+1].cells[k].childNodes;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.innerText = &quot;上移&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var p = createElement(\'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.innerHTML = &quot;&amp;nbsp;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].appendChild(p);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl2 = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.href = \'#\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.onclick = this.downRow;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.setAttribute(\'columnId\', k);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var innerEls2 = table.tBodies[0].rows[j+1].cells[k].childNodes;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.innerText = &quot;下移&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 隔行换颜色,依赖odd样式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var rows = table.tBodies[0].rows;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;rows.length-1;i++) ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.doStripe(rows[i+1]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 隔行分色策略，依赖odd样式<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; doStripe : function(rowItem) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.isOdd) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.addClassToElement(rowItem, \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.removeClassFromElement(rowItem, \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = !this.isOdd;<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 删除目标列<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; delRow : function(e) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var that = crudbtn.that;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = getEventTarget(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td&nbsp;&nbsp;&nbsp;&nbsp; = linkEl.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr&nbsp;&nbsp;&nbsp;&nbsp; = td.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thead&nbsp; = tr.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var table&nbsp; = thead.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!table.tBodies || table.tBodies[0].rows.length &lt;= 1) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var rows = table.tBodies[0].rows;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 实现AJAX调用处理删除<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pars = &quot;pars=&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(h=0;h&lt;tr.cells.length;h++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[h],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[h],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(tr.cells[h],\'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var colid = tr.cells[h].getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.cells[h].firstChild.value!=null) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += h +&quot;^&quot;+ tr.cells[h].firstChild.value +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += h +&quot;^&quot;+ tr.cells[h].innerText +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += &quot;&amp;command=delrow&amp;callback=afterUpdate&amp;table=&quot;+table.id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.deleteRow(tr.rowIndex);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 重新隔行换色&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=1;i&lt;rows.length;i++) ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.isOdd) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.addClassToElement(rows[i], \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.removeClassFromElement(rows[i], \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = !this.isOdd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.Updater(\'result\',\'Dispatcher.ajax?\'+pars,...{evalScripts: true});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(table.rows.length&lt;=1) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;该页已无数据,系统将重载数据项&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location = &quot;?&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; 修改按钮<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; editRow : function(e) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var that = crudbtn.that;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = getEventTarget(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td&nbsp;&nbsp;&nbsp;&nbsp; = linkEl.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr&nbsp;&nbsp;&nbsp;&nbsp; = td.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thead&nbsp; = tr.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var table&nbsp; = thead.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var column = linkEl.getAttribute(\'columnId\') || td.cellIndex;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var cellcount = tr.cells.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果没点击修改<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.getAttribute(\'editing\')!=1) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var o=0;o&lt;cellcount;o++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果该列含有修改样式、删除样式或其他类似样式，则忽略该列<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[o],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[o],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(tr.cells[o],\'updownbtn\') &amp;&amp;!css.elementHasClass(tr.cells[o],\'noedit\'))&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var inputEl = createElement(\'input\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputEl.type = &quot;text&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 文本框大小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // inputEl.size = tr.cells[o].innerText.length*2;&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; inputEl.size = tr.cells[o].innerText.replace(/[^x00-xff]/gi,\'xx\').length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.cells[o].setAttribute(\'columnId\', o);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputEl.setAttribute(\'oldValue\', tr.cells[o].innerHTML);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var inputEls = tr.cells[o].innerText;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputEl.value = inputEls;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.cells[o].firstChild.removeNode(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.cells[o].appendChild(inputEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.setAttribute(\'editing\',1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.setAttribute(\'oldValue\',linkEl.innerText);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.innerText = &quot;确定&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var p = createElement(\'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.innerHTML = &quot;&amp;nbsp;&amp;nbsp;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.appendChild(p);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl2 = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.href=&quot;#&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.onclick = that.cancelRow;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.innerText = &quot;取消&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.appendChild(linkEl2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果已经点击了确定<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pars = &quot;pars=&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.getAttribute(\'editing\')!=0) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.childNodes[0].removeNode(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.childNodes[0].removeNode(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.childNodes[0].removeNode(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl2 = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.href=&quot;#&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.onclick = that.editRow;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl2.innerText = &quot;修改&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.appendChild(linkEl2);</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(h=0;h&lt;tr.cells.length;h++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[h],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[h],\'delbtn\')<br />&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; &amp;&amp;!css.elementHasClass(tr.cells[h],\'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var colid = tr.cells[h].getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.cells[h].firstChild.value!=null)<br />&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; pars += h +&quot;^&quot;+ tr.cells[h].firstChild.value +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&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; pars += h +&quot;^&quot;+ tr.cells[h].innerText +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[h],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[h],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(tr.cells[h],\'updownbtn\') &amp;&amp;!css.elementHasClass(tr.cells[h],\'noedit\'))&nbsp;&nbsp;&nbsp; ...{<br />&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; tr.cells[h].innerHTML = tr.cells[h].firstChild.value;<br />&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 />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars = pars.substr(0,pars.length-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.setAttribute(\'editing\',0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += &quot;&amp;command=editrow&amp;callback=afterUpdate&amp;table=&quot;+table.id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.Updater(\'result\',\'Dispatcher.ajax?\'+pars,...{evalScripts: true});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 取消修改<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; cancelRow : function(e) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var that = crudbtn.that;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var target = getEventTarget(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td&nbsp;&nbsp;&nbsp;&nbsp; = target.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr&nbsp;&nbsp;&nbsp;&nbsp; = td.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thead&nbsp; = tr.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var table&nbsp; = thead.parentNode;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var column = target.getAttribute(\'columnId\') || td.cellIndex;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var o=0;o&lt;tr.cells.length-1;o++) ...{<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[o],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[o],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(tr.cells[o],\'updownbtn\') &amp;&amp;!css.elementHasClass(tr.cells[o],\'noedit\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.cells[o].innerHTML = tr.cells[o].firstChild.getAttribute(\'oldValue\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.setAttribute(\'editing\',0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target.innerText = target.getAttribute(\'oldValue\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.href = \'#\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.onclick = that.editRow;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.firstChild.removeNode(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.firstChild.removeNode(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.firstChild.removeNode(true);</p>\r\n<p>&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var innerEls = td.childNodes;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.innerText = &quot;修改&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.appendChild(linkEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.setAttribute(\'columnId\', column);<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; 上移按钮<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; upRow : function(e) ...{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var that = crudbtn.that;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = getEventTarget(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td&nbsp;&nbsp;&nbsp;&nbsp; = linkEl.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr&nbsp;&nbsp;&nbsp;&nbsp; = td.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thead&nbsp; = tr.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var table&nbsp; = thead.parentNode;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // var column = linkEl.getAttribute(\'columnId\') || td.cellIndex;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oTr = tr.innerHTML;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.rowIndex == 1) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;已经是第一行了&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.moveRow(tr.rowIndex,tr.rowIndex-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var rows = table.tBodies[0].rows;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 重新隔行换色<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=1;i&lt;rows.length;i++) ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.isOdd) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.addClassToElement(rows[i], \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.removeClassFromElement(rows[i], \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = !this.isOdd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 实现AJAX调用处理上移<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pars = &quot;pars=&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(h=0;h&lt;tr.cells.length;h++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[h],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[h],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(tr.cells[h],\'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var colid = tr.cells[h].getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.cells[h].firstChild.value!=null) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += h +&quot;^&quot;+ tr.cells[h].firstChild.value +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += h +&quot;^&quot;+ tr.cells[h].innerText +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pars2 = &quot;&amp;pars2=&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var uprow = table.rows[tr.rowIndex+1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(y=0;y&lt;uprow.cells.length;y++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(uprow.cells[y],\'editbtn\')&amp;&amp;!css.elementHasClass(uprow.cells[y],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(uprow.cells[y],\'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var colid = uprow.cells[y].getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(uprow.cells[y].firstChild.value!=null) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars2 += y +&quot;^&quot;+ uprow.cells[y].firstChild.value +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars2 += y +&quot;^&quot;+ uprow.cells[y].innerText +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars3 = &quot;&amp;command=MoveUpDown&amp;callback=afterUpdate&amp;table=&quot;+table.id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.Updater(\'result\',\'Dispatcher.ajax?\'+pars+pars2+pars3,...{evalScripts: true});</p>\r\n<p>&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; 下移按钮<br />&nbsp;&nbsp;&nbsp;&nbsp; **/ <br />&nbsp;&nbsp;&nbsp;&nbsp; downRow : function(e) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var that = crudbtn.that;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = getEventTarget(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td&nbsp;&nbsp;&nbsp;&nbsp; = linkEl.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr&nbsp;&nbsp;&nbsp;&nbsp; = td.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thead&nbsp; = tr.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var table&nbsp; = thead.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var otr = tr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.rowIndex == table.rows.length-1) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;已经是最后一行了&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.moveRow(tr.rowIndex,tr.rowIndex+1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var rows = table.tBodies[0].rows;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 重新隔行换色<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=1;i&lt;rows.length;i++) ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.isOdd) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.addClassToElement(rows[i], \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.removeClassFromElement(rows[i], \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = !this.isOdd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 实现AJAX调用处理下移<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 下移则把pars和pars2的值反过来,后台不变<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pars = &quot;pars2=&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(h=0;h&lt;tr.cells.length;h++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(tr.cells[h],\'editbtn\')&amp;&amp;!css.elementHasClass(tr.cells[h],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(tr.cells[h],\'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var colid = tr.cells[h].getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(tr.cells[h].firstChild.value!=null) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += h +&quot;^&quot;+ tr.cells[h].firstChild.value +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars += h +&quot;^&quot;+ tr.cells[h].innerText +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pars2 = &quot;&amp;pars=&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var uprow = table.rows[tr.rowIndex-1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(y=0;y&lt;uprow.cells.length;y++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(uprow.cells[y],\'editbtn\')&amp;&amp;!css.elementHasClass(uprow.cells[y],\'delbtn\')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;!css.elementHasClass(uprow.cells[y],\'updownbtn\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var colid = uprow.cells[y].getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(uprow.cells[y].firstChild.value!=null) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars2 += y +&quot;^&quot;+ uprow.cells[y].firstChild.value +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars2 += y +&quot;^&quot;+ uprow.cells[y].innerText +&quot;|&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pars3 = &quot;&amp;command=MoveUpDown&amp;callback=afterUpdate&amp;table=&quot;+table.id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.Updater(\'result\',\'Dispatcher.ajax?\'+pars+pars2+pars3,...{evalScripts: true});<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />}<br />function crudbtnInit() ...{<br />&nbsp;&nbsp;&nbsp; crudbtn.init();<br />}<br />// 回调: 处理结束后的反映<br />afterUpdate = function(e) ...{<br />&nbsp;&nbsp;&nbsp; if(e == \'true\') ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if(e == \'false\') ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;您的操作失败了,请重新尝试&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location.reload();<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if(e == \'repeated\') ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;您写入了重复的信息！请重新输入&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location.reload();<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />}<br />addEvent(window, \'load\', crudbtnInit);</p>\r\n<p>后台处理同 AjaxDelRow.cs</p>\r\n<p>排序样式绑定JS：</p>\r\n<p>/**//*<br />&nbsp;*&nbsp; Written by Wangzhongyuan<br />&nbsp;*&nbsp; 通过绑定sort样式进行后台排序的代码 <br />&nbsp;*/<br />var sorting = ...{</p>\r\n<p>&nbsp;&nbsp;&nbsp; that: false,<br />&nbsp;&nbsp;&nbsp; isOdd: false,<br />&nbsp;&nbsp;&nbsp; sortColumnIndex : -1,<br />&nbsp;&nbsp;&nbsp; lastAssignedId : 0,<br />&nbsp;&nbsp;&nbsp; newRows: -1,<br />&nbsp;&nbsp;&nbsp; lastSortedTable: -1,</p>\r\n<p>&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 初始化排序器<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; init : function() ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 首先, 查看浏览器是否能执行此脚本(有些浏览器不能用getElementsByTagName)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!document.getElementsByTagName) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.that = this;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.run();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 在文档中遍历所有table,如果table拥有sort样式,则启动排序功能<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; run : function() ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tables = document.getElementsByTagName(&quot;table&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0; i &lt; tables.length; i++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thisTable = tables[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (css.elementHasClass(thisTable, \'sort\')) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.makeSortable(thisTable);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; * 启动给定表的排序功能<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; makeSortable : function(table) ...{<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 首先,检测该table是否有ID.如果没有就分配一个给它<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!table.id) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.id = \'sortableTable\'+this.lastAssignedId++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断有没有数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(table.rows.length&lt;2) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 把表格的第一行视为表头,然后下面要把它们变成可点击<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var row = table.tBodies[0].rows[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**//* 结合后台的hack: 主要用于解析初始化时的排序方向. <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * 由于考虑到适应自定义数据绑定模板,故越过表头,使用第二行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var row2 = table.tBodies[0].rows[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0; i &lt; row.cells.length; i++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 建立一个链接,并使它拥有能控制排序的onClick事件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = createElement(\'a\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.href = \'#\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.onclick = this.headingClicked;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.setAttribute(\'columnId\', i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.title = \'点击排序\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 获取标题行的所有列,以便加入链接<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var innerEls = row.cells[i].childNodes;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 遍历标题行的所有列并加入链接<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var j = 0; j &lt; innerEls.length; j++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果标题列样式为nosort则不排序<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!css.elementHasClass(row.cells[i], \'nosort\'))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linkEl.appendChild(innerEls[j]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 把新链接加到表格中<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; row.cells[i].appendChild(linkEl);</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var spanEl = createElement(\'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.addClassToElement(row.cells[i], \'tableSortArrow\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 加两个空格<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // spanEl.appendChild(document.createTextNode(\'&nbsp; \'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; row.cells[i].appendChild(spanEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 为每一列判断从后台传过来的排序方向样式&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(css.elementHasClass(row2.cells[i], \'sortOrderASC\')) ...{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.className = \'tableSortArrow\';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.appendChild(document.createTextNode(\' &uarr;\'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.setAttribute(\'sortOrder\', \'ASC\');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(css.elementHasClass(row2.cells[i], \'sortOrderDESC\'))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.className = \'tableSortArrow\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.appendChild(document.createTextNode(\' &darr;\'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.setAttribute(\'sortOrder\', \'DESC\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 初始化隔行换色标志<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var rows = table.tBodies[0].rows;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 启动隔行换色<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;rows.length;i++) ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.doStripe(rows[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; headingClicked: function(e) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var that = sorting.that;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 被点击的目标链接<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var linkEl = getEventTarget(e);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 直接获取td, tr, thead 和 table<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td&nbsp;&nbsp;&nbsp;&nbsp; = linkEl.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr&nbsp;&nbsp;&nbsp;&nbsp; = td.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var thead&nbsp; = tr.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var table&nbsp; = thead.parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 获得目标链接的columnId属性<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var column = linkEl.getAttribute(\'columnId\') || td.cellIndex;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 找出当前列的排序方向<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrows = css.getElementsByClass(td, \'tableSortArrow\', \'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var previousSortOrder = \'\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (arrows.length &gt; 0) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; previousSortOrder = arrows[0].getAttribute(\'sortOrder\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.lastSortedTable = table.id;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 将哪一列被排序回馈给用户<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 首先把所有的排序方向复位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrows = css.getElementsByClass(tr, \'tableSortArrow\', \'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var j = 0; j &lt; arrows.length; j++) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrowParent = arrows[j].parentNode;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arrowParent.removeChild(arrows[j]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (arrowParent != td) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl = createElement(\'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.className = \'tableSortArrow\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 加入两个空格<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // spanEl.appendChild(document.createTextNode(\'&nbsp; \'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arrowParent.appendChild(spanEl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 现在,回馈给用户<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var spanEl = createElement(\'span\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.className = \'tableSortArrow\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (null == previousSortOrder || \'\' == previousSortOrder || \'DESC\' == previousSortOrder) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.appendChild(document.createTextNode(\' &uarr;\'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.setAttribute(\'sortOrder\', \'ASC\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.setAttribute(\'sortOrder\', \'ASC\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.appendChild(document.createTextNode(\' &darr;\'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.setAttribute(\'sortOrder\', \'DESC\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spanEl.setAttribute(\'sortOrder\', \'DESC\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.appendChild(spanEl);</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 以下为没有doPostBack的版本,已经取消<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**//*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(td.firstChild.getAttribute(\'columnId\')!=null) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location = &quot;?sortdirect=&quot;+td.getAttribute(\'sortOrder\')+&quot;&amp;colid=&quot;+td.firstChild.getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location = &quot;?sortdirect=&quot;+td.getAttribute(\'sortOrder\')+&quot;&amp;colid=&quot;+td.getAttribute(\'columnId\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 使用__doPostBack进入后台处理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __doPostBack(\'Pars\',&quot;sortdirect=&quot;+td.getAttribute(\'sortOrder\')+&quot;&amp;colid=&quot;+td.firstChild.getAttribute(\'columnId\'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; /**//**<br />&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 隔行换色<br />&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp; doStripe : function(rowItem) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.isOdd) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.addClassToElement(rowItem, \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; css.removeClassFromElement(rowItem, \'odd\');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.isOdd = !this.isOdd;<br />&nbsp;&nbsp;&nbsp; }<br />}</p>\r\n<p>function sortInit() ...{<br />&nbsp;&nbsp;&nbsp; sorting.init();<br />}</p>\r\n<p>addEvent(window, \'load\', sortInit)</p>\r\n<p>后台：</p>\r\n<p>&nbsp;</p>\r\n<p>public DataView SortBuilder(object dataobj,DataView dv) <br />&nbsp; ...{<br />&nbsp;&nbsp; string req = Request.Form[&quot;__EVENTARGUMENT&quot;];<br />&nbsp;&nbsp; string p_sort = null;<br />&nbsp;&nbsp; string p_colid = null;<br />&nbsp;&nbsp; if(req!=null) <br />&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp; string[] args = req.Split(\'&amp;\');<br />&nbsp;&nbsp;&nbsp; foreach (string arg in args) <br />&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp; string[] hash = arg.Split(\'=\');<br />&nbsp;&nbsp;&nbsp;&nbsp; if(hash[0].Equals(&quot;sortdirect&quot;)) <br />&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_sort = hash[1];<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; else if(hash[0].Equals(&quot;colid&quot;)) <br />&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_colid = hash[1];<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; if(p_sort!=null &amp;&amp; p_colid!=null &amp;&amp; !p_colid.Equals(&quot;null&quot;)) <br />&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp; SortDirect = p_sort;<br />&nbsp;&nbsp;&nbsp;&nbsp; int iColid = Int32.Parse(p_colid);<br />&nbsp;&nbsp;&nbsp;&nbsp; if(dataobj is DataGrid) <br />&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (DataGridColumn dc in ((DataGrid)dataobj).Columns) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(((Style)(Style)dc.ItemStyle).CssClass.IndexOf(&quot;sortOrder&quot;)!=-1) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((Style)(Style)dc.ItemStyle).CssClass = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((Style)(((DataGrid)dataobj).Columns[iColid].ItemStyle)).CssClass += &quot; sortOrder&quot; + SortDirect;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataGrid grid = (DataGrid)dataobj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataGridColumn dgc = grid.Columns[iColid];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BoundColumn bc = (BoundColumn)dgc;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string df = bc.DataField;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dv.Sort = df + &quot; &quot; + SortDirect;<br />&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp; if(dataobj is DataList) <br />&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataList dl = (DataList)dataobj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((Style)dl.ItemStyle).CssClass += &quot; sortOrder&quot; + SortDirect;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dv.Sort = dl.DataKeyField + &quot; &quot; + SortDirect;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; 自定义控件,,,可以自己实现一个<br />&nbsp;&nbsp;&nbsp;&nbsp; if(dataobj is table) <br />&nbsp;&nbsp;&nbsp;&nbsp; ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table tbl = (table)dataobj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tbl.DataSource = ViewLogic.Data.DataSourceFactory.Create(dv.Table);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IList list = (tbl).ColumnList;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tbl.ColName = list[iColid].ToString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tbl.SortDriect = SortDirect;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dv.Sort = list[iColid] + &quot; &quot; + SortDirect;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; return dv;<br />&nbsp; }</p>\r\n<p>&nbsp;样式绑定的用法如下</p>\r\n<p>例如，排序样式绑定的用法：</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前台:&nbsp; 引用JS,并绑定样式 sort<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后台:&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = 获取数据源ds<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataView dv = ds.Tables[0].DefaultView;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dv= SortBuilder(控件,dv) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控件.DataSource = newdv;</p>','www.my-java.cn','','2008-09-03'),(15737,'xmlHTTP xmlDOC 与 C#中DataSet的结合 实现AJAX简单示例',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>本例包括<br />1.客户端用xmlHTTP 向服务器页面发送请求<br />2.服务器页面后台用C#中DataSet实现数据库的操作 并得到结果<br />3.客户端用xmlDOC 得到xmlHTTP返回的结果 并对结果进行操作</p>\r\n<p>附录<br />XMLHTTP的常用方法和属性<br />XMLDOC的常用方法和属性</p>\r\n<p>=========================<br />发送xmlHttp请求到服务器端<br />=========================</p>\r\n<p>var xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />xmlhttp.open(&quot;GET&quot;,&quot;Default2.aspx&quot;,false,&quot;&quot;,&quot;&quot;);<br />xmlhttp.send();<br />======================<br />服务器端的相关数据处理<br />======================</p>\r\n<p>&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //连接数据库<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection myConn = new SqlConnection(&quot;Data Source=192.168.0.36;Initial Catalog=Northwind;User ID=sa;Password=sa&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDataAdapter myda = new SqlDataAdapter(&quot;select top 5 * from orders&quot;, myConn);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet myds = new DataSet();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myConn.Open();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myda.Fill(myds);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myConn.Close();<br />&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 把xml对象发送给客户端<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &quot;text/xml&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(myds.GetXml());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.End();<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>=============================================<br />xmlDOC 得到xmlHTTP返回的结果 并对结果进行操作<br />=============================================</p>\r\n<p><br />// 从服务器得到处理后的xml对象<br />var xmldom = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);<br />xmlhttp.responseXML.createProcessingInstruction(&quot;xml&quot;,&quot; version=&quot;1.0&quot; encoding=&quot;gb2312&quot;&quot;);<br />xmldom = xmlhttp.responseXML.documentElement;<br />//alert(xmldom.xml);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />// 通过xmldom操作结果<br />var length = xmldom.getElementsByTagName(&quot;OrderID&quot;).length;<br />alert(length);</p>\r\n<p>-----------------------------------附 录----------------------------------<br />以下内容 摘录于网上 对原作者的用心整理和无私分享表示感谢<br />========<br />XMLHTTP<br />========<br />Open方法<br />&nbsp;&nbsp; 包含了5个参数，前三个是必要的，<br />&nbsp;&nbsp; 后两个是可选的(在服务器需要进行身份验证时提供)。<br />&nbsp;&nbsp; 参数的含义如下所示： <br />&nbsp;&nbsp; http-method： HTTP的通信方式，比如GET或是 POST <br />&nbsp;&nbsp; url： 接收XML数据的服务器的URL地址。通常在URL中要指明 ASP或CGI程序 <br />&nbsp;&nbsp; async： 一个布尔标识，说明请求是否为异步的。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果是异步通信方式(true)，客户机就不等待服务器的响应；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果是同步方式(false)，客户机就要等到服务器返回消息后才去执行其他操作 <br />&nbsp;&nbsp; userID 用户ID，用于服务器身份验证 <br />&nbsp;&nbsp; password 用户密码，用于服务器身份验证</p>\r\n<p>用Open方法对Request对象进行初始化后，调用Send方法发送XML数据</p>\r\n<p>Send方法<br />&nbsp;&nbsp;&nbsp; 参数类型是Variant，可以是字符串、DOM树或任意数据流。<br />&nbsp;&nbsp;&nbsp; 发送数据的方式分为同步和异步两种。<br />&nbsp;&nbsp;&nbsp; 在异步方式下，数据包一旦发送完毕，就结束Send进程，客户机执行其他的操作；<br />&nbsp;&nbsp;&nbsp; 而在同步方式下，客户机要等到服务器返回确认消息后才结束Send进程。</p>\r\n<p>XMLHTTP对象中的readyState属性<br />&nbsp;&nbsp;&nbsp; 能够反映出服务器在处理请求时的进展状况。<br />&nbsp;&nbsp;&nbsp; 客户机的程序可以根据这个状态信息设置相应的事件处理方法。<br />&nbsp;&nbsp;&nbsp; 值　说明<br />&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; Response对象已经创建，但XML文档上载过程尚未结束 <br />&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; XML文档已经装载完毕 <br />&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp; XML文档已经装载完毕，正在处理中 <br />&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp; 部分XML文档已经解析 <br />&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp; 文档已经解析完毕，客户端可以接受返回消息</p>\r\n<p>客户机接收响应是通过XMLHTTP对象的属性实现<br />&nbsp;&nbsp;&nbsp; responseText：将返回消息作为文本字符串； <br />&nbsp;&nbsp;&nbsp; responseBody：将返回消息作为HTML文档内容；<br />&nbsp;&nbsp;&nbsp; responseXML：将返回消息视为XML文档，在服务器响应消息中含有XML数据时使用； <br />&nbsp;&nbsp;&nbsp; responseStream：将返回消息视为Stream对象 </p>\r\n<p>=======<br />XMLDOC<br />=======<br />Document 对象属性<br />以下所列是可用的document对象属性: <br />1. async <br />2. attributes <br />3. childNodes <br />4. doctype <br />5. document．lement <br />6. firstChild <br />7. implementation <br />8. lastChild <br />9. nextSibling <br />10. nodeName <br />11. nodeType <br />12. nodevalue <br />13. ondataavailable <br />14. onreadystatechange <br />15. ownerdocument．<br />16. parentNode <br />17. parseError <br />18. previousSibling <br />19. readyState <br />20. url <br />21. validateOnParse <br />22. xml </p>\r\n<p>以下列出关于document对象可用的方法。 <br />1. abort <br />2. appendChild <br />3. cloneNode <br />4. createAttribute <br />5. createCDATASection <br />6. createComment <br />7. createdocument.ragment <br />8. createElement <br />9. createEntityReference <br />10. createNode <br />11. createProcessingInstruction <br />12. createTextNode <br />13. getElementsByTagName <br />14. hasChildNodes <br />15. insertBefore <br />16. load <br />17. loadXML <br />18. nodeFromID <br />19. parsed <br />20. removeChild <br />21. replaceChild <br />22. selectNodes <br />23. selectSingleNode <br />24. transformNode </p>\r\n<p>下面列出来的是document对象可用的事件: <br />1. Ondataavailable <br />2. Onreadystatechange</p>\r\n<p>Document 对象属性<br />以下所列是可用的document对象属性: <br />1. async <br />2. attributes <br />3. childNodes <br />4. doctype <br />5. document．lement <br />6. firstChild <br />7. implementation <br />8. lastChild <br />9. nextSibling <br />10. nodeName <br />11. nodeType <br />12. nodevalue <br />13. ondataavailable <br />14. onreadystatechange <br />15. ownerdocument．<br />16. parentNode <br />17. parseError <br />18. previousSibling <br />19. readyState <br />20. url <br />21. validateOnParse <br />22. xml </p>\r\n<p><br />async 属性 <br />------------------ <br />async 属性表示是否允许异步的下载。</p>\r\n<p>基本语法: <br />boolvalue = XMLdocument.async;<br />XMLdocument.async = boolvalue; <br />说明:布尔值是可擦写的（read/write），如果准许异步下载，值为True；反之则为False。<br />使用范例: <br />xmlDoc.async = &quot;false&quot;; <br />alert(xmlDoc.async); </p>\r\n<p>attribute 属性 <br />------------------- <br />传回目前节点的属性列表。 </p>\r\n<p>基本语法: <br />objAttributeList = xmlNode.attributes; <br />说明:传回一个物件。如果此节点不能包含属性，则传回空值。 <br />使用范例: <br />objAttList = xmlDoc.document.lement.attributes; <br />alert(objAttList); <br />------------------------------------------------------------------------------ <br />[Note] <br />例子以[object]为结果传回。<br />这是由于被传回的对象，若不使用其它的对象属性，就不能以文字来表示，<br />在本附录中包含数个这样的例子。尽管很多对象属性本身似乎不是很有用，<br />但您将会在附录中看到如何组合属性和方法得到您要的结果。 <br />------------------------------------------------------------------------------ </p>\r\n<p><br />childNodes 属性 <br />----------------- <br />传回一个节点清单，包含该节点所有可用的子节点。 </p>\r\n<p>基本语法: <br />objNodeList=node.childNodes; <br />说明:传回一个物件。假如这节点没有子节点，传回null。<br />使用范例: <br />objNodeList = xmlDoc.childNodes; <br />alert(objNodeList); </p>\r\n<p><br />doctype 属性 <br />----------------- <br />传回文件型态节点，包含目前文件的DTD。<br />这节点是一般的文件型态宣告，<br />例如，节点&lt;!DOCTYPE EMAIL SYSTEM &quot;LstA_2.dtd&quot;&gt;，<br />名为EMAIL 的节点物件会被传回。 </p>\r\n<p>基本语法: <br />objDocType=xmldocument．doctype; <br />说明:传回一个对象，这个属性是只读的。假如这文件不包含DTD，会传回null。<br />使用范例: <br />objDocType = xmlDoc.doctype; <br />alert(objDocType.nodeName); <br />document．lement 属性 </p>\r\n<p><br />确认XML 文件的根（Root）节点。 <br />---------------------------- <br />基本语法: <br />objDoc=xmldocumentdocument.element; <br />说明:回一个在单一根文件元素中包含数据的对象。<br />此属性可读/写，如果文件中不包含根节点，将传回null。 </p>\r\n<p><br />使用范例: <br />objDocRoot = xmlDoc.document.element; <br />alert(objDocRoot); </p>\r\n<p><br />firstChild 属性 <br />----------------- <br />确认在目前节点中的第一个子元素。 </p>\r\n<p>基本语法: <br />objFirstChild = xmlDocNode.firstChild; <br />说明:此属性只读且会传回一对象，如果节点中没有包含第一个子元素，将传回null。<br />使用范例: <br />objFirstChild = xmlDoc.document.lement.firstChild; <br />alert(objFirstChild); </p>\r\n<p><br />implementation 属性 <br />--------------------- <br />DOM 应用程序能使用其它实作中的对象。<br />implementation 属性确认目前XML 文件的DOMimplementation 对象</p>\r\n<p>基本语法: <br />objImplementation = xmldocument.implementation; <br />说明:此属性只读且传回一个对象。<br />使用范例: <br />objImp = xmlDoc.implementation; <br />alert(objImp); </p>\r\n<p>lastChild 属性 <br />--------------- <br />确认目前节点中最后的子元素。</p>\r\n<p>基本语法: <br />objLastChild = xmlDocNode.lastChild; <br />说明:此属性只读且传回一个对象。如果节点中没有包含最后子元素，将传回null。<br />使用范例: <br />objLastChild = xmlDoc.document．lement.lastChild; <br />alert(objLastChild); </p>\r\n<p>nextSibling 属性 <br />------------------ <br />在目前文件节点的子节点列表中传回下一个兄弟节点。</p>\r\n<p>基本语法: <br />objNextSibling = xmlDocNode.nextSibling; <br />说明:此属性是只读且传回一个对象。如果节点中没有包含其它的相关节点，会传回null。<br />使用范例: <br />objSibling = xmlDoc.document.lement.childNodes.item(1).nextSibling; <br />alert(objSibling); </p>\r\n<p>nodeName 属性 <br />--------------- <br />传回代表目前节点名称的字符串。</p>\r\n<p>基本语法: <br />strNodeName = xmlDocNode.nodeName ; <br />说明:传回一个字符串。这个属性是只读的，传回元素名称、属性或实体参照。<br />使用范例: <br />strNodeName = xmlDoc.document.lement.nodeName; <br />alert(strNodeName); </p>\r\n<p>nodeType 属性 <br />--------------- <br />辨识节点的DOM 型态。</p>\r\n<p>基本语法: <br />numNodeType = xmlDocNode.nodeType; <br />说明:此属性只读且传回一个数值。 </p>\r\n<p>有效的数值符合以下的型别: <br />1-ELEMENT <br />2-ATTRIBUTE <br />3-TEXT <br />4-CDATA <br />5-ENTITY REFERENCE <br />6-ENTITY <br />7-PI (processing instruction) <br />8-COMMENT <br />9-document．<br />10-document．nbsp;TYPE <br />11-document．nbsp;FRAGMENT <br />12-NOTATION <br />-------------------------------<br />使用范例: <br />numNodeType = xmlDoc.document.lement.nodeType; <br />alert(numNodeType); </p>\r\n<p>nodevalue 属性 <br />----------------- <br />传回指定节点相关的文字。<br />这并非一个元素中数据的值，而是与一个节点相关且未解析的文字，<br />就像一个属性或者一个处理指令。 </p>\r\n<p>基本语法: <br />varNodevalue = xmlDocNode.nodevalue; <br />说明:传回的文字代表以节点的nodeType 属性为主的型态值。<br />（请参考附录中的nodeType 属性。）<br />因为节点型态可能是几种数据型态中的一种，传回值也因此有差异。<br />传回null 的节点型态有:<br />document.ELEMENT、document.TYPE、document.FRAGMENT、<br />ENTITY、ENTITY REFERENCE，和NOTATION。<br />此属性可擦写。 <br />使用范例: <br />varNodevalue = xmlDoc.document.lement.nodevalue; <br />alert(varNodevalue); </p>\r\n<p>ondataavailable 属性 <br />--------------------- <br />指定一个事件来处理ondataavailable 事件。<br />（更多关于ondataavailable 事件的信息，<br />请参阅附录中＜document对象事件＞的部分）。</p>\r\n<p>基本语法: <br />xmlDocNode.ondataavailable = value; <br />说明:此属性是唯写，允许文件作者一旦数据为可用，即可尽快的使用数据来运作。 <br />使用范例: <br />xmlDoc.ondataavailable = alert(&quot;Data is now available.&quot;); </p>\r\n<p><br />onreadystatechange 属性 <br />------------------------ <br />指定一个事件来处理onreadystatechange 事件。<br />这个事件能辨识readyState 属性的改变。 </p>\r\n<p>基本语法: <br />xmlDocNode.onreadystatechange = value; <br />说明:此属性是唯写的，允许文件作者指定当readyState 属性改变时呼叫事件。 <br />使用范例: <br />xmlDoc.onreadystatechange = <br />alert(&quot;The readyState property has changed.&quot;); </p>\r\n<p><br />ownerdocument属性 <br />------------------------ <br />传回文件的根节点，包含目前节点。 </p>\r\n<p><br />基本语法: <br />objOwnerDoc = xmldocument.ownerdocument． <br />说明:此属性是只读的，传回一个包含文件根节点的对象，包含特定的节点。<br />使用范例: <br />objOwnerDoc = xmlDoc.childNodes.item(2).ownerdocument． <br />alert(objOwnerDoc); </p>\r\n<p><br />parentNode 属性 <br />----------------- <br />传回目前节点的父节点。只能应用在有父节点的节点中。<br />&nbsp;<br />基本语法: <br />objParentNode = xmldocument．ode.parentNode; <br />说明:此属性是只读的，传回包含指定节点的父节点对象。<br />如果此节点不存在于文件树中，将传回null。 <br />使用范例: <br />objParentNode = xmlDoc.childNodes.item(1).parentNode; <br />alert(objParentNode); </p>\r\n<p><br />parseError 属性 <br />----------------- <br />传回一个DOM 解析错误对象，此对象描述最后解析错误的讯息。 </p>\r\n<p>基本语法: <br />objParseErr = xmldocument.parseError; <br />说明:此属性是只读的。如果没有错误发生，将传回0。 <br />使用范例: <br />objParseErr = xmlDoc.parseError; <br />alert(objParseErr); </p>\r\n<p><br />previousSibling 属性 <br />--------------------- <br />传回目前节点之前的兄弟节点。 </p>\r\n<p>基本语法: <br />objPrevSibling = xmldocument.previousSibling; <br />说明:传回一个对象，这个属性是只读的。若该节点没有包含前面的兄弟节点，会传回null。 <br />使用范例: <br />objPrevSibling = xmlDoc.document．lement.childNodes.item(3).previousSibling <br />alert(objPrevSibling); </p>\r\n<p><br />readyState 属性 <br />------------------- <br />传回XML 文件资料的目前状况。</p>\r\n<p>基本语法: <br />intState = xmldocument.readyState; <br />说明:这个属性是只读的，<br />传回值有以下的可能: <br />0-UNINITIALIZED:XML 对象被产生，但没有任何文件被加载。 <br />1-LOADING:加载程序进行中，但文件尚未开始解析。 <br />2-LOADED:部分的文件已经加载且进行解析，但对象模型尚未生效。 <br />3-INTERACTIVE:仅对已加载的部分文件有效，在此情况下，对象模型是有效但只读的。 <br />4-COMPLETED:文件已完全加载，代表加载成功。 <br />使用范例: <br />alert(&quot;The readyState property is &quot; + xmlDoc.readyState); </p>\r\n<p><br />url 属性 <br />--------------- <br />传回最近一次加载XML 文件的URL。</p>\r\n<p>基本语法: <br />strDocUrl = xmldocument.url; <br />说明:这个属性是只读的，传回最近一次加载成功文件的URL，<br />若文件仅存在主存储器中（表示该文件并非由外部档案加载)，则传回null<br />使用范例: <br />alert(xmlDoc.url); </p>\r\n<p>validateOnParse 属性 <br />---------------------- <br />告诉解析器文件是否有效。 </p>\r\n<p>基本语法: <br />boolValidate = xmldocument．validateOnParse; <br />xmldocument．validateOnParse = boolValidate; <br />说明:此属性是可擦写的。<br />如果传回值为true，表示文件被解析时被确认是有效的。<br />如果传回false，表示文件是无效的，并被认为只是标准格式的（well-formed）文件。 <br />使用范例: <br />xmlDoc.validateOnParse = true; <br />alert(xmlDoc.validateOnParse); </p>\r\n<p>xml 属性 <br />------------ <br />传回指定节点的XML 描述和所有的子节点。 </p>\r\n<p>基本语法: <br />xmlvalue = xmldocument.ode.xml; <br />说明:此属性是只读的。 <br />使用范例: <br />xmlvalue = xmlDoc.document.lement.xml; <br />alert(xmlvalue);</p>\r\n<p><br />以下列出关于document对象可用的方法。 <br />1. abort <br />2. appendChild <br />3. cloneNode <br />4. createAttribute <br />5. createCDATASection <br />6. createComment <br />7. createdocument.ragment <br />8. createElement <br />9. createEntityReference <br />10. createNode <br />11. createProcessingInstruction <br />12. createTextNode <br />13. getElementsByTagName <br />14. hasChildNodes <br />15. insertBefore <br />16. load <br />17. loadXML <br />18. nodeFromID <br />19. parsed <br />20. removeChild <br />21. replaceChild <br />22. selectNodes <br />23. selectSingleNode <br />24. transformNode </p>\r\n<p><br />abort 方法 <br />------------- <br />abort 方法取消一个进行中的异步下载。</p>\r\n<p>基本语法: <br />xmldocument.abort(); <br />说明:如果这个方法在异步下载时被呼叫，所有的解析动作会停止，<br />而且在内存中的文件会被释放。 </p>\r\n<p><br />AppendChild 方法 <br />------------------ <br />加上一个节点当作指定节点最后的子节点。</p>\r\n<p>基本语法: <br />xmldocument.ode.appendChild(newChild); <br />说明:newChild 是附加子节点的地址。 <br />使用范例: <br />docObj = xmlDoc.document.lement; <br />alert(docObj.xml); <br />objNewNode = docObj.appendChild(xmlDoc.document.lement.firstChild); <br />alert(docObj.xml); </p>\r\n<p>cloneNode 方法 <br />--------------- <br />建立指定节点的复制。 </p>\r\n<p>基本语法: <br />xmldocument.ode.cloneNode(deep); <br />说明:deep 是一个布尔值。<br />如果为true，此节点会复制以指定节点发展出去的所有节点。<br />如果是false，只有指定的节点和它的属性被复制。<br />使用范例: <br />currNode = xmlDoc.document.lement.childNodes.item(1); <br />objClonedNode = currNode.cloneNode(1); <br />alert(objClonedNode.xml); </p>\r\n<p><br />createAttribute 方法 <br />------------------------ <br />建立一个指定名称的属性。</p>\r\n<p>基本语法: <br />xmldocument.createAttribute(name); <br />说明:name 是被建立属性的名称。 <br />使用范例: <br />objNewAtt = xmlDoc.createAttribute(&quot;encryption&quot;); <br />alert(objNewAtt.xml); </p>\r\n<p>createCDATASection 方法 <br />------------------------ <br />建立一个包含特定数据的CDATA。 </p>\r\n<p>基本语法: <br />xmldocument.createCDATASection(data); <br />说明:date 是一个字符串，且包含了被置放在CDATA 的资料。 <br />使用范例: <br />objNewCDATA = xmlDoc.createCDATASection(&quot;This is a CDATA Section&quot;); <br />alert(objNewCDATA.xml); </p>\r\n<p><br />createComment 方法 <br />------------------- <br />建立一个包含指定数据的批注。 </p>\r\n<p>基本语法: <br />xmldocument.createComment(data); <br />说明:data 是一个字符串，且包含了被置放在批注的资料<br />使用范例: <br />objNewComment = xmlDoc.createComment(&quot;This is a comment&quot;); <br />alert(objNewComment.xml); </p>\r\n<p><br />createdocument.ragment 方法 <br />----------------------------- <br />建立一个空的文件片断对象。 </p>\r\n<p>基本语法: <br />xmldocument.createdocument.ragment(); <br />说明:一个新的文件片断被建立，但没有加到文件树中。<br />要加入片断到文件树中，必须使用插入方法，<br />例如insertBefore、replaceChild 或 appendChild。<br />使用范例: <br />objNewFragment = xmlDoc.createdocument.ragment(); <br />alert(objNewFragment.xml); </p>\r\n<p>createElement 方法 <br />-------------------- <br />建立一个指定名称的元素。</p>\r\n<p>基本语法: <br />xmldocument.createElement(tagName); <br />说明:tagName 是一个区分大小写的字符串来指定新元素名称。<br />使用范例: <br />objNewElement = xmlDoc.createElement(&quot;TO&quot;); <br />alert(objNewElement.xml); </p>\r\n<p>createEntityReference 方法 <br />----------------------------- <br />建立一个参照到指定名称的实体。 </p>\r\n<p><br />基本语法: <br />xmldocument.createEntityReference(name); <br />说明:name 是一个区分大小写的字符串，来指定新实体参照的名称。<br />一个新的实体参照被建立，但是并没有被加到文件树中。<br />若要将实体参照 加到文件树中，必须使用一种插入方法，<br />例如:insertBefore，replaceChild，或appendChild。<br />使用范例: <br />objNewER = xmlDoc.createEntityReference(&quot;eRef&quot;); <br />alert(objNewER.xml); </p>\r\n<p><br />createNode 方法 <br />---------------------- <br />建立一个指定型态、名称，及命名空间的新节点。 </p>\r\n<p>基本语法: <br />xmldocument.createNode(type, name, nameSpaceURI); <br />说明:<br />type 用来确认要被建立的节点型态，<br />name 是一个字符串来确认新节点的名称，命名空间的前缀则是选择性的。<br />nameSpaceURI 是一个定 义命名空间URI 的字符串。<br />如果前缀被包含在名称参数中，此节点会在nameSpaceURI 的内文中以指定的前缀建立。<br />如果不包含前缀，指定的命 名空间会被视为预设的命名空间。 <br />使用范例:<br />objNewNode = xmlDoc.createNode(1,&quot;TO&quot;,&quot;&quot;); <br />alert(objNewNode.xml); </p>\r\n<p>createProcessingInstruction 方法 <br />--------------------------------<br />建立一个新的处理指令，包含了指定的目标和数据。 </p>\r\n<p>基本语法: <br />xmldocument.createProcessingInstruction(target, data); <br />说明:<br />target 是表示目标、名称或处理指令的字符串。<br />Data 是表示处理指令的值。<br />一个新的处理指令被建立，但是并没有加到文件树中。<br />要把处理指令加到文件树中，必须使用插入方法，<br />例如:insertBefore、replaceChild，或是appendChild。 <br />使用范例: <br />objNewPI = xmlDoc.createProcessingInstruction(&lsquo;XML&rsquo;, &lsquo;version=&quot;1.0&quot;&rsquo;); <br />alert(objNewPI.xml); </p>\r\n<p><br />createTextNode 方法 <br />------------------------ <br />建立一个新的text 节点，并包含指定的数据。 </p>\r\n<p>基本语法: <br />xmldocument.createTextNode(data); <br />说明:<br />data 是一个代表新text 节点的字符串。<br />一个新的text 节点被建立，但是没有加到文件树中。<br />若要将节点加到文件树中，必须使用插入 方法，<br />例如:insertBefore，replaceChild或appendChild。 <br />使用范例: <br />objNewTextNode = xmlDoc.createTextNode(&quot;This is a text node.&quot;); <br />alert(objNewTextNode.xml); </p>\r\n<p>getElementsByTagName 方法 <br />----------------------------- <br />传回指定名称的元素集合。 </p>\r\n<p>基本语法: <br />objNodeList = xmldocument.getElementsByTagName(tagname); <br />说明:<br />tagname 是一个字符串，代表找到的元素卷标名称。<br />使用tagname &quot;*&quot;传回文件中所有找到的元素。 <br />使用范例: <br />objNodeList = xmlDoc.getElementsByTagName(&quot;*&quot;); <br />alert(objNodeList.item(1).xml); </p>\r\n<p><br />haschildnodes 方法 <br />---------------------- <br />如果指定的节点有一个或更多子节点，传回值为true。</p>\r\n<p>基本语法: <br />boolvalue = xmldocument.ode.hasChildNodes() ; <br />说明:如果此节点有子节点传回值为true，否则传回false 值。<br />使用范例: <br />boolvalue = xmlDoc.document.lement.hasChildNodes(); <br />alert(boolvalue); </p>\r\n<p><br />insertBefore 方法 <br />--------------------- <br />在指定的节点前插入一个子节点。 </p>\r\n<p>基本语法: <br />objdocument.ode = xmldocument.ode.insertBefore(newChild,refChild); <br />说明:<br />newChild 是一个包含新子节点地址的对象，<br />refChild 是参照节点的地址。<br />新子节点被插到参照节点之前。<br />如果refChild 参数没有包含 在内，新的子节点会被插到子节点列表的末端。 <br />使用范例: <br />objRefNode = xmlDoc.document.lement; <br />alert(xmlDoc.xml); <br />objNewNode = xmlDoc.createComment(&quot;This is a comment&quot;); <br />xmlDoc.insertBefore(objNewNode, objRefNode); <br />alert(xmlDoc.xml); </p>\r\n<p><br />load 方法 <br />-------------- <br />表示从指定位置加载的文件。 </p>\r\n<p>基本语法: <br />boolvalue = xmldocument.load(url); <br />说明:<br />url 包含要被加载档案的URL 的字符串。<br />假如文件加载成功，传回值即为true。<br />若加载失败，传回值为false。 <br />使用范例: <br />boolvalue = xmlDoc.load(&quot;Lst.xml&quot;); <br />alert(boolvalue); </p>\r\n<p><br />loadXML 方法 <br />---------------- <br />加载一个XML 文件或字符串的片断。</p>\r\n<p>基本语法: <br />boolvalue = xmldocument.loadXML(xmlString); <br />说明:xmlString 是包含XML 文字码的字符串。 <br />这个字符串可以包含整个文件或者只是一个文件片断。<br />如果文件加载成功，传回值为true。<br />假如加载失败，传回值则是false。<br />使用范例: <br />xmlString = &quot;&lt;GREETING&gt;&lt;MESSAGE&gt;Hello!&lt;/MESSAGE&gt;&lt;/GREETING&gt;&quot;; <br />boolvalue = xmlDoc.loadXML(xmlString); <br />alert(boolvalue); </p>\r\n<p><br />nodeFromID 方法 <br />------------------ <br />传回节点ID 符合指定值的节点。</p>\r\n<p>基本语法: <br />xmldocument.ode = xmldocument.nodeFromID(idString); <br />说明:<br />idString 是一个包含ID 值的字符串。<br />符合的节点必定是ID 型态。<br />若符合，将传回一个对象；若操作失败，则传回null。<br />使用范例: <br />objdocument.ode = xmlDoc.nodeFromID(&quot;TO&quot;); <br />alert(objdocument.ode); </p>\r\n<p>parsed 方法 <br />------------- <br />会验证该指定的节点(node)及其衍生的子节点(descendants)是否已被解析过。</p>\r\n<p>基本语法: <br />boolvalue = xmldocument.ode.parsed();<br />说明:<br />如果全部的节点都已经被解析过了，则传回值为ture；<br />如果有任何一个节点尚未被解析，传回值则为false。<br />使用范例: <br />currNode = xmlDoc.document.lement.childNodes.item(0);<br />boolvalue = currNode.parsed();<br />alert(boolvalue);</p>\r\n<p><br />removeChild 方法 <br />------------------- <br />会将指定的节点从节点清单中移除。 </p>\r\n<p>基本语法: <br />objdocument.ode = xmldocument.ode.removeChild(oldChild); <br />说明:oldChild 为一个包含要被移除的节点对象。<br />使用范例: <br />objRemoveNode = xmlDoc.document.lement.childNodes.item(3);<br />alert(xmlDoc.xml); <br />xmlDoc.document.lement.removeChild(objRemoveNode);<br />alert(xmlDoc.xml);</p>\r\n<p><br />replaceChild 方法 <br />-------------------- <br />置换指定的旧子节点为提供的新子节点。 </p>\r\n<p>基本语法: <br />objdocument.ode = xmldocument.ode.replaceChild(newChild,oldChild);<br />说明:<br />newChild 为包含新子节点的对象。<br />如果此参数为null，则此旧子节点会被移除而不会被取代。<br />oldChild 为包含旧子节点的对象。 <br />使用范例: <br />objOldNode = xmlDoc.document.lement.childNodes.item(3);<br />objNewNode = xmlDoc.createComment(&quot;I\'ve replaced the BCC element.&quot;);<br />alert(xmlDoc.xml);<br />xmlDoc.document.lement.replaceChild(objNewNode,objOldNode);<br />alert(xmlDoc.xml);</p>\r\n<p><br />selectNodes 方法 <br />-------------------- <br />传回所有符合提供样式(pattern)的节点。 </p>\r\n<p>基本语法: <br />objdocument.odeList = xmldocument.ode.selectNodes(patternString);<br />说明:<br />patternString 为一包含XSL 样式的字符串。<br />此方法会传回节点清单对象，包含符合样式的节点。<br />如果没有符合的节点，则传回空的清单列表。 <br />使用范例: <br />objNodeList=xmlDoc.selectNodes(&quot;/&quot;);<br />alert(objNodeList.item(0).xml);</p>\r\n<p><br />selectSingleNode 方法 <br />-------------------------- <br />传回第一个符合样式的节点。 </p>\r\n<p>基本语法: <br />objdocument.ode = xmldocument.ode.selectSingleNode(patternString);<br />说明:<br />patternString 为一包含XSL 样式的字符串。<br />此方法会传回第一个符合的节点对象，如果没有符合的节点，则传回null。 <br />使用范例: <br />objNode = xmlDoc.selectSingleNode(&quot;EMAIL/BCC&quot;); <br />alert(objNode.xml);</p>\r\n<p><br />transformNode 方法 <br />---------------------- <br />使用提供的样式表来处理该节点及其子节点。 </p>\r\n<p>基本语法: <br />strTransformeddocument= xmldocument.ode.transformNode(stylesheet);<br />说明:<br />stylesheet 为一XML 文件或是片断包含负责节点转换工作的XSL 元素。<br />此方法会传回一包含转换结果的字符串。 </p>\r\n<p>使用范例: <br />var style = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);<br />style.load(&quot;Lst.xsl&quot;);<br />strTransform = xmlDoc.transformNode(style.document.lement);<br />alert(strTransform);</p>\r\n<p>Document 对象的事件</p>\r\n<p>下面列出来的是document对象可用的事件: <br />1. Ondataavailable <br />2. Onreadystatechange </p>\r\n<p><br />Ondataavailable 事件 <br />---------------------- <br />此事件会在XML 文件有效时被触发。 </p>\r\n<p>基本语法: <br />此一事件有下面三种处理方式 <br />. Inline:&lt;element ondataavailable = handler&gt;;<br />. Event property:object.ondataavailable = handler;<br />. Named script:&lt;SCRIPT FOR = object EVENT = ondataavailable&gt;;<br />说明:ondataavailable 事件只要一获得有效的数据就会被触发。<br />这项技术并未说明在这个文件中有多少数据是有效的。 <br />使用范例: <br />xmlDoc.ondataavailable = alert(\'Data is now available.\');</p>\r\n<p><br />Onreadystatechange 事件 <br />------------------------ <br />这个事件会在readyState 属性内容改变时被触发。 </p>\r\n<p>基本语法: <br />此一事件有如下三种处理方式: <br />. Inline:&lt;element onreadystatechange = handler&gt;;<br />. Event property:object.onreadystatechange = handler;<br />. Named script:&lt;SCRIPT FOR = object EVENT = onreadystatechange&gt;;<br />- <br />说明:<br />onreadystatechange 事件在readyState 属性内容改变时就会被触发，<br />但这个事件并未说明「准备好」的状态是什么。<br />必须使用readyState 属性来取得现在的状态。<br />使用范例: <br />xmlDoc.onreadystatechange = <br />alert(&quot;The readyState property is&quot; + xmlDoc.readyState);&nbsp;&nbsp; </p>','www.my-java.cn','','2008-09-03'),(15738,'Ajax无刷新实现图片切换特效',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>一、AjaxMethod<br />using System;<br />using System.Data;<br />using System.Data.SqlClient;</p>\r\n<p>namespace AjaxImage<br />{<br />&nbsp;&nbsp;&nbsp; /**//// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp; /// AjaxMethod 的摘要说明。<br />&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp; public class AjaxMethod<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public AjaxMethod()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings[&quot;ConnectionString&quot;].ToString();</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetDataSet#region GetDataSet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static DataSet GetDataSet(string sql)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = new DataSet();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sda.Fill(ds);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ds != null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ds;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [AjaxPro.AjaxMethod]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static DataSet GetPhotoList( int iCategoryID )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sql = &quot;Select id,photo_path FROM Photo where photo_category_id=&quot; + iCategoryID ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return GetDataSet( sql );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [AjaxPro.AjaxMethod]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static DataSet GetPhotoInfo( int id )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sql = string.Format(&quot;SELECT photo_title, photo_description FROM Photo WHERE id = {0}&quot;, id);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return GetDataSet( sql );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp; }//end class<br />}</p>\r\n<p>二、页面HTML代码：<br />&lt;div id=&quot;Layer1&quot; style=&quot;Z-INDEX:1; LEFT:104px; WIDTH:501px; POSITION:absolute; TOP:28px; HEIGHT:345px&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img name=&quot;slideShow&quot; src=&quot;images/space.gif&quot; width=&quot;500&quot; height=&quot;300&quot; style=&quot;FILTER:revealTrans(duration=2,transition=23)&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;Layer2&quot; style=&quot;Z-INDEX:2; LEFT:490px; WIDTH:112px; POSITION:absolute; TOP:380px; HEIGHT:26px&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img id=&quot;btnPlay&quot; src=&quot;images/play_bw.gif&quot; onclick=&quot;slideshow_automatic()&quot; onmouseover=&quot;this.src=\'images/play.gif\'&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onmouseout=&quot;this.src=\'images/play_bw.gif\'&quot;&gt; &lt;img id=&quot;btnPause&quot; src=&quot;images/pause_bw.gif&quot; onclick=&quot;pauseSlideShow()&quot; onmouseover=&quot;this.src=\'images/pause.gif\'&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onmouseout=&quot;this.src=\'images/pause_bw.gif\'&quot;&gt; &lt;img id=&quot;btnPrev&quot; src=&quot;images/prev_bw.gif&quot; onclick=&quot;previous_image()&quot; onmouseover=&quot;this.src=\'images/prev.gif\'&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onmouseout=&quot;this.src=\'images/prev_bw.gif\'&quot;&gt; &lt;img id=&quot;btnNext&quot; src=&quot;images/next_bw.gif&quot; onclick=&quot;next_image()&quot; onmouseover=&quot;this.src=\'images/next.gif\';next_image()&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onmouseout=&quot;this.src=\'images/next_bw.gif\'&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />三、JAVASCRIPT:<br />&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 定时器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var timeDelay;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 图片自动浏览时的时间间隔<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var timeInterval = 4000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Array对象,存储图片文件的路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var image;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 当前显示的图片序号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var num;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 图片信息数据表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var dt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 预加载图片信息<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function PreloadImage(iCategoryID)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ds = AjaxImage.AjaxMethod.GetPhotoList(iCategoryID).value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果返回了结果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ds)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断数据表是否不为空<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ds.Tables[0].Rows.length &gt; 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回的图片信息数据表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dt = ds.Tables[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 用image对象存储图片的文件路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image = new Array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 图片在Photos目录下<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; dt.Rows.length; i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&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; image[i] = &quot;Photos/&quot; + dt.Rows[i].photo_path;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // imagePreload对象用于实现图片的预缓存<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var imagePreload = new Array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0;i &lt; image.length;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&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; // 通过新建Image对象,并将其src属性指向图片的URL<br />&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 />&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; imagePreload[i] = new Image();<br />&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; imagePreload[i].src = image[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 初始化一些变量<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num = -1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //nStatus = 0x09;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 加载第一张图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; next_image();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else // 分类下没有图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&quot;该目录下没有图片！&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 实现图片切换时的效果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function image_effects()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Transition的值为0~23之间的随机数,代表24种切换效果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 具体值与效果之间的对应见MSDN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.slideShow.filters.revealTrans.Transition = Math.random() * 23;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 应用并播放切换效果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.slideShow.filters.revealTrans.apply();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.slideShow.filters.revealTrans.play();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function next_image()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 当前图片的序号向后移动,如果已经是最后一张,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 则切换到第一张图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num %= image.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 图片的切换效果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image_effects();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 将&lt;img&gt;对象的src属性设置为当前num对应的路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 切换图片的显示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.slideShow.src = image[num];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function previous_image()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 当前图片的序号向后移动,如果已经是最后一张,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 则切换到第一张图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num += image.length - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num %= image.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 图片的切换效果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image_effects();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 将&lt;img&gt;对象的src属性设置为当前num对应的路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 切换图片的显示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.slideShow.src = image[num];&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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function slideshow_automatic()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 当前图片的序号向后移动,如果已经是最后一张,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 则切换到第一张图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num ++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num %= image.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 图片的切换效果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image_effects();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 将&lt;img&gt;对象的src属性设置为当前num对应的路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 切换图片的显示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.slideShow.src = image[num];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timeDelay = setTimeout( &quot;slideshow_automatic()&quot;,timeInterval );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 停止自动播放<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function pauseSlideShow()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 清除定时器,不再执行slideshow_automatic函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearTimeout(timeDelay);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />四、在主页面的ONLOAD事件里面添加：</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onload=&quot;PreloadImage(\'2\')&quot;</p>\r\n<p>五、WebConfig添加:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;system.web&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;httpHandlers&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add verb=&quot;*&quot; path=&quot;*.ashx&quot; type=&quot;AjaxPro.AjaxHandlerFactory,AjaxPro&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/httpHandlers&gt;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;appSettings&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add key=&quot;ConnectionString&quot; value=&quot;server=127.0.0.1;database=test;uid=sa;pwd=dfdf&quot; /&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/appSettings&gt;&nbsp;&nbsp;&nbsp; <br />六、数据库脚本:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREATE TABLE [Photo] (<br />&nbsp;&nbsp;&nbsp; [id] [int] IDENTITY (1, 1) NOT NULL ,<br />&nbsp;&nbsp;&nbsp; [photo_title] [varchar] (128) COLLATE Chinese_PRC_CI_AS NULL ,<br />&nbsp;&nbsp;&nbsp; [photo_description] [text] COLLATE Chinese_PRC_CI_AS NULL ,<br />&nbsp;&nbsp;&nbsp; [photo_category_id] [int] NULL ,<br />&nbsp;&nbsp;&nbsp; [photo_path] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL <br />) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]<br />GO</p>','www.my-java.cn','','2008-09-03'),(15739,'漫谈Ajax在.Net中的使用',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>AJAX出来的时间也不短了。虽然它在某些方面很受争议，但是瑕不掩瑜。AJAX不能说它属于哪门语言，而是任何一门语言与JavaScript,XML的交叉。我觉得，说Ajax是任何一门WEB语言与DHTML、XML的交叉这样更加合适。</p>\r\n<p>以下只讨论IE部分。</p>\r\n<p>Ajax在应用中使用有3个部分（个人观点）：<br />1、数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据)；<br />2、事件(事件指的是客户端事件，如果是服务端事件，那么AJAX也就没什么意义了)；<br />3、绑定(暂且就叫绑定吧，也可以说是显示，一般通过DHTML来完成)。</p>\r\n<p>从上面看，Ajax就使用了Microsoft.XMLHTTP组件和DHTL。其实还有另外一部分,就是服务器端的处理。</p>\r\n<p>一、简单示例<br />就最简单的原型来说，就是取得数据：<br />a.aspx的内容如下：<br />aaaaab.aspx取得<br />&lt;div id=&quot;MyShow&quot;/&gt;</p>\r\n<p>&lt;script language=&quot;JavaScript&quot;&gt;<br />&nbsp;&nbsp;&nbsp; var xmlhttp= new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />&nbsp;&nbsp;&nbsp; //数据传输,flase为非异步方式<br />&nbsp;&nbsp;&nbsp; xmlhttp.open(&quot;GET&quot;,&quot;a.aspx&quot;,true);<br />&nbsp;&nbsp;&nbsp; xmlhttp.onreadystatechange=function() {<br />&nbsp;&nbsp;&nbsp; if (xmlhttp.readyState==4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyShow.InnerText = xmlhttp.responseText;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; if (xmlhttp.readyState==3) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyShow.InnerText&nbsp; = (\'正在提交数据\');<br />&nbsp;&nbsp; }<br />&nbsp; }<br />&nbsp;&nbsp;&nbsp; xmlhttp.send(null);<br />}<br />&lt;/script&gt;<br />a.aspx提供可数据<br />xmlhttp.open(&quot;GET&quot;,&quot;a.aspx&quot;,true);就是请求a.aspx</p>\r\n<p><br />&nbsp;&nbsp;&nbsp; if (xmlhttp.readyState==4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyShow.InnerText = xmlhttp.responseText;<br />&nbsp;&nbsp; }<br />当异步请求完成时，用DHML改变MyShow的内容。</p>\r\n<p>二、GET方法<br />更改a.aspx如下：<br />&lt;script runat=&quot;Server&quot; language=&quot;C#&quot;&gt;<br />string flag = Request[&quot;flag&quot;] == null ? &quot;&quot; : Request[&quot;flag&quot;];<br />switch(flag)<br />{<br />&nbsp;&nbsp;&nbsp; case &quot;1&quot;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(&quot;11111111111111&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; case &quot;2&quot; :<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(&quot;22222222222222&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />}<br />&lt;/script&gt;<br />把b.aspx中<br />xmlhttp.open(&quot;GET&quot;,&quot;a.aspx&quot;,true);改成xmlhttp.open(&quot;GET&quot;,&quot;a.aspx?flag=1&quot;,true);<br />则得到数据11111111111111<br />xmlhttp.open(&quot;GET&quot;,&quot;a.aspx&quot;,true);改成xmlhttp.open(&quot;GET&quot;,&quot;a.aspx?flag=2&quot;,true);<br />则得到数据22222222222222</p>\r\n<p>三、POST方法<br />如果有这样一个表单<br />&lt;form method=post&gt;<br />&nbsp;&nbsp;&nbsp; &lt;input name=&quot;p1&quot; type=text /&gt;<br />&lt;input name=&quot;p2&quot; type=submit/&gt;<br />&lt;/form&gt;<br />用AJAX就是<br />&lt;div id=&quot;MyShow&quot;/&gt;</p>\r\n<p>&lt;script language=&quot;JavaScript&quot;&gt;<br />&nbsp;&nbsp;&nbsp; var xmlhttp= new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />&nbsp;&nbsp;&nbsp; //数据传输,flase为非异步方式<br />&nbsp;&nbsp;&nbsp; xmlhttp.open(&quot;Post&quot;,&quot;a.aspx&quot;,true);<br />&nbsp;&nbsp;&nbsp; xmlhttp.onreadystatechange=function() {<br />&nbsp;&nbsp;&nbsp; if (xmlhttp.readyState==4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyShow.InnerText = xmlhttp.responseText;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; if (xmlhttp.readyState==3) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyShow.InnerText&nbsp; = (\'正在提交数据\');<br />&nbsp;&nbsp; }<br />&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp.setRequestHeader(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);</p>\r\n<p>&nbsp;&nbsp;&nbsp; xmlhttp.send(&quot;p1=qwdqwdqwdqwd&quot;); //这里是POST要提交的数据。<br />}<br />&lt;/script&gt;</p>\r\n<p>而一般模拟请求都是POST和Get同时存在的<br />只要把<br />&nbsp;xmlhttp.open(&quot;Post&quot;,&quot;a.aspx&quot;,true);<br />里a.aspx加上get请求部分就可以了。</p>\r\n<p>而在.Net中特别得，可以把Ajax写成服务器组件来使用。现在在实际项目中如果使用Ajax很多的情况，就有个专门的组件来使用了。还有就是要注意，在很多时候Ajax的时候要设置页面不缓存。而如果要兼容非IE内核浏览器，那么就要注意各种内核浏览器的JS是否兼容了。 </p>','www.my-java.cn','','2008-09-03'),(15740,'Ajax实现网易相册样式的修改',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>普通的ajax应用，结合javascript对html元素的动态操控，结合而成一个优美的效果。</p>\r\n<p>还是用Ajax.net，设置与前篇文章一样，不再累述。<br />代码如下：<br />163photoTest.aspx.cs<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Web.UI.HtmlControls;<br />using System.Data.SqlClient;</p>\r\n<p>public partial class _163photoTest : System.Web.UI.Page<br />{<br />&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description.Text&nbsp; = GetDescription();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AjaxPro.Utility.RegisterTypeForAjax(typeof(_163photoTest));<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp; //取数据库里的描述<br />&nbsp;&nbsp;&nbsp; protected string GetDescription()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string strComm = &quot;select&nbsp; photo_description from tab_photo where photo_id=1&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection myConn = new SqlConnection(&quot;user id=sa;password=123;Database =test;data source=z;&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myConn.Open();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand myComm = new SqlCommand(strComm, myConn);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDataReader myReader = myComm.ExecuteReader();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myReader.Read();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return myReader.GetString(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &quot;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p>\r\n<p>&nbsp;&nbsp;&nbsp; [AjaxPro.AjaxMethod]<br />&nbsp;&nbsp;&nbsp; //将description保存进数据库 <a href=\"http://www.knowsky.com\">www.knowsky.com</a><br />&nbsp;&nbsp;&nbsp; public bool UpdateDesc(string description)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string strComm = &quot;update tab_photo set photo_description=\'&quot; + description + &quot;\' where photo_id=1&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection myConn = new SqlConnection(&quot;user id=sa;password=123;Database =test;data source=z;&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myConn.Open();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand myComm = new SqlCommand(strComm, myConn);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myComm.ExecuteNonQuery();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</p>\r\n<p>163photoTest.aspx<br />&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeFile=&quot;163photoTest.aspx.cs&quot; Inherits=&quot;_163photoTest&quot; %&gt;</p>\r\n<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<a href=\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&quot;&gt;</p>\r\n<p>&lt;html xmlns=&quot;<a href=\"http://www.w3.org/1999/xhtml\">http://www.w3.org/1999/xhtml</a>&quot; &gt;<br />&lt;head runat=&quot;server&quot;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;title&gt;无标题页&lt;/title&gt;<br />&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br />&nbsp;&nbsp;&nbsp; function display()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'descfield\').style.display=\'block\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'descfield\').value = document.getElementById(\'description\').innerText ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'description\').style.display=\'none\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'save\').style.display=\'block\';<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; var s;<br />&nbsp;&nbsp;&nbsp; function UpdateDesc()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s= document.getElementById(&quot;descfield&quot;).value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&quot;descfield&quot;).value=&quot;正在保存&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _163photoTest.UpdateDesc(s,UpdateDesc_callback);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; function UpdateDesc_callback(res)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (res)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'description\').style.display=\'block\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&quot;description&quot;).innerText =s;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'descfield\').style.display=\'none\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(\'save\').style.display=\'none\';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body onload=&quot;document.getElementById(\'descfield\').style.display=\'none\';document.getElementById(\'save\').style.display=\'none\';&quot;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;div1&quot; onmousemove=&quot;this.style.backgroundColor=\'#C0C0FF\';&quot; onmouseout=&quot;this.style.backgroundColor=\'\';&quot; onclick=&quot;display()&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:Label ID=&quot;description&quot; runat=&quot;server&quot; Text=&quot;Label&quot;&gt;&lt;/asp:Label&gt;</p>\r\n<p>&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;input type=&quot;text&quot; id =&quot;descfield&quot;&nbsp; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;button&quot; id=&quot;update&quot; value=&quot;修改描述&quot;&nbsp; onclick=&quot;display()&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;button&quot; id=&quot;save&quot; value=&quot;保存修改&quot;&nbsp; onclick=&quot;UpdateDesc()&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>','www.my-java.cn','','2008-09-03'),(15741,'.net Ajax无刷新技术',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>　　下载一个.net Ajax开发包，该开发包包括ASP2.0和目前ASP1.1版使用的Ajax,详细地址参见<a href=\"http://ajax.schwarz-interactive.de/\">http://ajax.schwarz-interactive.de/</a>，接下来，开始。 </p>\r\n<p>　　1. 新建一个项目，在引用中添加引用Ajax.dll，Ajax.dll位于下载的压缩包里面。</p>\r\n<p>　　2.建立HttpHandler，在web.config里面加上</p>\r\n<p>　　&lt;configuration&gt;</p>\r\n<p>　　&lt;system.web&gt;</p>\r\n<p>　　&lt;httpHandlers&gt;</p>\r\n<p>　　&lt;add verb=&quot;POST,GET&quot; path=&quot;ajax/*.ashx&quot; type=&quot;Ajax.PageHandlerFactory, Ajax&quot; /&gt;</p>\r\n<p>　　&lt;/httpHandlers&gt; </p>\r\n<p>　　&lt;system.web&gt;</p>\r\n<p>　　&lt;/configuration&gt;</p>\r\n<p>　　3.新建一个类DemoMethods，这个类实现获取客户端MAC地址：</p>\r\n<p>　　using System;</p>\r\n<p>　　using System.Web;</p>\r\n<p>　　namespace AjaxSample</p>\r\n<p>　　{</p>\r\n<p>　　/**//// &lt;summary&gt;</p>\r\n<p>　　/// Summary description for Methods.</p>\r\n<p>　　/// &lt;/summary&gt;</p>\r\n<p>　　public class DemoMethods</p>\r\n<p>　　{</p>\r\n<p>　　[Ajax.AjaxMethod]</p>\r\n<p>　　public string GetCustomerMac(string clientIP) //这里输入客户端IP,这个函数知识测试用，你也可以写一个其他的简单一点的函数代替</p>\r\n<p>　　{ </p>\r\n<p>　　string mac = &quot;&quot;;</p>\r\n<p>　　System.Diagnostics.Process process = new System.Diagnostics.Process();</p>\r\n<p>　　process.StartInfo.FileName = &quot;nbtstat&quot;;</p>\r\n<p>　　process.StartInfo.Arguments = &quot;-a &quot;+clientIP;</p>\r\n<p>　　process.StartInfo.UseShellExecute = false;</p>\r\n<p>　　process.StartInfo.CreateNoWindow = true;</p>\r\n<p>　　process.StartInfo.RedirectStandardOutput = true;</p>\r\n<p>　　process.Start();</p>\r\n<p>　　string output = process.StandardOutput.ReadToEnd();</p>\r\n<p>　　int length = output.IndexOf(&quot;MAC Address = &quot;);</p>\r\n<p>　　if(length&gt;0)</p>\r\n<p>　　{</p>\r\n<p>　　mac = output.Substring(length+14, 17);</p>\r\n<p>　　}</p>\r\n<p>　　process.WaitForExit();</p>\r\n<p>　　return mac.Replace(&quot;-&quot;, &quot;&quot;).Trim();</p>\r\n<p>　　}</p>\r\n<p>　　}}</p>\r\n<p>　　4.写javascript,新建一个名为default.js文件如下</p>\r\n<p>　　function GetMac()</p>\r\n<p>　　{</p>\r\n<p>　　var clientIP=&quot;192.168.0.1&quot;;</p>\r\n<p>　　//document.getElementById(&quot;Mac&quot;).value=DemoMethods.GetCustomerMac(clientIP).value</p>\r\n<p>　　alert(DemoMethods.GetCustomerMac(clientIP).value);</p>\r\n<p>　　}</p>\r\n<p>　　5.在某个Aspx页面放上一个html 的button</p>\r\n<p>　　在页面上&lt;head&gt;中引用default.js ： </p>\r\n<p>　　&lt;script language=&quot;javascript&quot; src=&quot;default.js&quot;&gt;&lt;/script&gt;</p>\r\n<p>　　在INPUT的onclick事件中加上</p>\r\n<p>　　onclick=&quot;javascript:GetMac()&quot;</p>\r\n<p>　　&lt;INPUT style=&quot;Z-INDEX: 101; LEFT: 392px; POSITION: absolute; TOP: 176px&quot; type=&quot;button&quot;</p>\r\n<p>　　value=&quot;客户端获取IP&quot; onclick=&quot;javascript:GetMac();&quot;&gt;</p>\r\n<p>　　6.在page页面的Page_Load事件中加上</p>\r\n<p>　　private void Page_Load(object sender, System.EventArgs e)</p>\r\n<p>　　{</p>\r\n<p>　　// 在此处放置用户代码以初始化页面</p>\r\n<p>　　Ajax.Utility.RegisterTypeForAjax(typeof(AjaxSample.DemoMethods));</p>\r\n<p>　　}</p>\r\n<p>　　注意：typeof(AjaxSample.DemoMethods)中，AjaxSample是命名空间，DemoMethods是要包含要调用方法的类，即上面第3步.新建类DemoMethods</p>\r\n<p>　　7.修改Global.asax的Application_Start事件，设置Ajax的HandlerPath ：</p>\r\n<p>　　protected void Application_Start(Object sender, EventArgs e)</p>\r\n<p>　　{</p>\r\n<p>　　Ajax.Utility.HandlerPath = &quot;ajax&quot;;</p>\r\n<p>　　}</p>\r\n<p>　　运行看看效果。是不是没有刷新就在服务器端取到客户端的MAC地址？</p>\r\n<p>　　需要注意的是：该版本的.net Ajax需要手工在中Global.asax加上Ajax.Utility.HandlerPath = &quot;ajax&quot;; 配置文件web.config必须加上HttpHandler的配置信息！</p>\r\n<p>　　该开发包的新版本还没有来得及体验，估计新版本中会方便一些，可能会去掉手动的设置Global.asax的Application_Start事件中加上Ajax.Utility.HandlerPath = &quot;ajax&quot;;以及其他麻烦的设置！</p>','www.my-java.cn','','2008-09-03'),(15742,'什么是 Asp.net AJAX？',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>ASP.NET AJAX 是一个以快速、方便地搭建新一代的强大、互动、个性化的、支持大多数浏览器的 AJAX 网页为目标的免费Framework。它集成了 Microsoft 浏览器客户端脚本资源和 ASP.NET 2.0 服务器端的方便的环境。</p>\r\n<p>ASP.NET AJAX 是 ASP.NET 的一个扩展，采用了ASP.NET的服务器端开发环境，因而 ASP.NET AJAX 提供对于客户端脚本和强大的 ASP.Net 2.0 服务器端脚本的融合。使得你能够更方便地创建绚丽、互动的 Web 应用程序界面。</p>\r\n<p>除此之外，AJAX 并不只局限于 ASP.NET，你同样可以只采用其强大的、适应于大多数浏览器的客户端脚本资源，建立客户端程序。</p>\r\n<p>采用 ASP.Net AJAX 你需要作的，只是简单的拖拽几个控件到你的页面上，就可以使得你的 Web 页面具有精彩的新一代 AJAX 用户界面效果，同时大量地降低应用服务器层的资源消耗。</p>','www.my-java.cn','','2008-09-03'),(15743,'详解如何实现最基本的AJAX框架',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>Asp.Net 2.0自带的客户端回调</p>\r\n<p>Asp.Net 2.0已经发布。2.0有了许多新特性，客户端回调就是其中之一。客户端回调允许我们不经过回发而调用服务器端的方法，与AJAX提供的功能是一致的，但是不如AJAX灵活，AJAX可以自定义调用的方法，2.0自带的回调功能却不行。要使用客户端回调功能必须实现System.Web.UI.IcallbackEventHandler接口。</p>\r\n<p>这个接口包含两个方法</p>\r\n<p>//客户端回调时固定调用此方法</p>\r\n<p>public void RaiseCallbackEvent(String eventArgument)</p>\r\n<p>//执行完RaiseCallbackEvent后将调用此方法。此方法的返回值将被发回客户端</p>\r\n<p>public string GetCallbackResult()</p>\r\n<p>例：</p>\r\n<p>.cs：</p>\r\n<p>String cbReference = Page.ClientScript.GetCallbackEventReference(</p>\r\n<p>this,&quot;arg&quot;, &quot;ReceiveServerData&quot;, &quot;context&quot;);</p>\r\n<p>String callbackScript;</p>\r\n<p>callbackScript = &quot;function CallServer(arg, context)&quot; + &quot;{ &quot; + cbReference + &quot;} ;&quot;;</p>\r\n<p>Page.ClientScript.RegisterClientScriptBlock(</p>\r\n<p>this.GetType(),&quot;CallServer&quot;, callbackScript, true);</p>\r\n<p>javascript：</p>\r\n<p>AJAX介绍</p>\r\n<p>AJAX并不是一种新的技术，而是一些已有技术的有机结合，主要包括：XmlHttp、Reflect。一个AJAX框架基本上包括：一个自定义的HttpHandler、一段JavaScript代码。</p>\r\n<p>AJAX运行机制</p>\r\n<p>以前我们使用XmlHttp实现无刷新页面的时候，是用XmlHttp来请求一个隐藏的页面，使用(Asp/Asp.Net)自带的HttpHandler，而在AJAX中，我们请求的也是一个隐藏的页面，不同的是这个页面的HttpHandler是由我们自己来实现。</p>\r\n<p>打造自己的AJAX：</p>\r\n<p>1．首先我们要实现一个Http处理程序(HttpHandler)来响应客户端的请求：</p>\r\n<p>实现自定义的HttpHandler需要实现IHttpHandler接口。</p>\r\n<p>该接口包含一个属性和一个方法：</p>\r\n<p>bool IHttpHandler.IsReusable</p>\r\n<p>void IHttpHandler.ProcessRequest(HttpContext context)</p>\r\n<p>Example: </p>\r\n<p>bool IHttpHandler.IsReusable</p>\r\n<p>{</p>\r\n<p>　get { return true; }</p>\r\n<p>}</p>\r\n<p>void IHttpHandler.ProcessRequest(HttpContext context)</p>\r\n<p>{</p>\r\n<p>　context.Response.Clear(); //获取要调用的方法</p>\r\n<p>　string methodName = context.Request.QueryString[&quot;me&quot;];</p>\r\n<p>　//获取程序集信息。</p>\r\n<p>　//Czhenq.AJAX.Class1.Dencode是自定义的字符串编码方法</p>\r\n<p>　string AssemblyName = Czhenq.AJAX.Class1.Dencode(context.Request.QueryString[&quot;as&quot;]); </p>\r\n<p>//获取方法的参数 </p>\r\n<p>　string Arguments = context.Request.QueryString[&quot;ar&quot;]; //开始调用方法</p>\r\n<p>　Type type = Type.GetType(AssemblyName);</p>\r\n<p>　MethodInfo method = type.GetMethod(methodName, </p>\r\n<p>BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance); </p>\r\n<p>　if (method != null) </p>\r\n<p>　{</p>\r\n<p>//参数使用&quot;,&quot;分隔</p>\r\n<p>string[] args = Arguments.Split(&quot;,&quot;.ToCharArray());</p>\r\n<p>ParameterInfo[] paras = method.GetParameters(); </p>\r\n<p>object[] argument = new object[paras.Length];</p>\r\n<p>for (int i = 0; i &lt; argument.Length; i++)</p>\r\n<p>{</p>\r\n<p>　if (i &lt; args.Length) { </p>\r\n<p>//因为XmlHttp传递过来的参数全部时String类型，所以必须进行转换</p>\r\n<p>//这里只将参数转换为Int32,并不做其他考虑。 </p>\r\n<p>argument[i] = Convert.ToInt32(args[i]);</p>\r\n<p>　}</p>\r\n<p>}</p>\r\n<p>object value = method.Invoke(Activator.CreateInstance(type, true), argument);</p>\r\n<p>if (value != null) context.Response.Write(value.ToString());</p>\r\n<p>else context.Response.Write(&quot;error&quot;); </p>\r\n<p>　}</p>\r\n<p>　//处理结束 </p>\r\n<p>　context.Response.End();</p>\r\n<p>2． 客户端Javascript代码：</p>\r\n<p>function CallMethod(AssemblyName,MethodName,Argus)</p>\r\n<p>{</p>\r\n<p>　var args = &quot;&quot;; </p>\r\n<p>　for(var i=0;i<br />args += Argus[i] + &quot;,&quot;;</p>\r\n<p>if(args.length&gt;0) args = args.substr(0,args.length-1);</p>\r\n<p>var xmlhttp = new ActiveXObject(\'Microsoft.XMLHTTP\'); </p>\r\n<p>url = &quot;AJAX/AJAX.czhenq?as=&quot; + AssemblyName + &quot;&amp;me=&quot; + MethodName +&quot;&amp;ar=&quot;+ args; </p>\r\n<p>xmlhttp.open(&quot;POST&quot;,url,false);</p>\r\n<p>xmlhttp.send();</p>\r\n<p>alert(xmlhttp.responseText);</p>\r\n<p>}</p>\r\n<p>3.一个简单的AJAX框架已经实现。现在写段代码来测试.<br />使用自己的AJAX</p>\r\n<p>1.新建一个网站，并应用刚才你编写的HttpHandler。并在网站的Web.config中注册你的HttpHandler,说明那些请求将使用你编写的Handler来处理。下面的内容说明:所有以&quot;czq&quot;结尾的请求，都将使用&quot;Czhenq.HttpHandlerFactory&quot;来处理。</p>\r\n<p>type=&quot;Czhenq.HttpHandlerFactory, Czhenq.AJAX&quot;/&gt;</p>\r\n<p>2.添加一个web页面，将刚才的脚本拷贝到页面中，并添加一个你要调用的方法。</p>\r\n<p>private string Add(int i, int j)</p>\r\n<p>{</p>\r\n<p>　return TextBox1.Text;</p>\r\n<p>}</p>\r\n<p>3.在页面中放置一个HiddenField控件，命名为AssemblyName。 并在Page_Load中添加如下代码：</p>\r\n<p>string assemblyName = Czhenq.AJAX.Class1.Encode(</p>\r\n<p>typeof(_Default).AssemblyQualifiedName);</p>\r\n<p>AssemblyName.Value = assemblyName;</p>\r\n<p>4.页面中添加如下脚本：</p>\r\n<p>var assemblyName = document.getElementById(&quot;AssemblyName&quot;);</p>\r\n<p>var argus = new Array();</p>\r\n<p>argus.push(&quot;100&quot;);</p>\r\n<p>argus.push(&quot;200&quot;);</p>\r\n<p>CallMethod(assemblyName,&quot;Add&quot;,argus)</p>\r\n<p>总结 AJAX并不是一种新的技术,它只是一些已有技术的有机结合，我们可以将AJAX简单的理解为：AjAx是对JavaScript调用XmlHttp的封装，它改变的是代码书写方式。</p>\r\n<p>附 Encode 与 Dencode实现：</p>\r\n<p>public static string Encode(string value)</p>\r\n<p>{</p>\r\n<p>　byte[] bytes = ASCIIEncoding.ASCII.GetBytes(value); </p>\r\n<p>　return Convert.ToBase64String(bytes);</p>\r\n<p>}</p>\r\n<p>public static string Dencode(string value)</p>\r\n<p>{</p>\r\n<p>　byte[] bytes = Convert.FromBase64String(value);</p>\r\n<p>　return ASCIIEncoding.ASCII.GetString(bytes);</p>\r\n<p>}</p>','www.my-java.cn','','2008-09-03'),(15744,'Atlas：微软的Ajax',14,0,'','\r\n<div id=\"x\">\r\n<script type=\"text/javascript\"><!--\r\ngoogle_ad_client = \"pub-5918508361658897\";\r\n/* ajax 336x280, 创建于 08-7-9 */\r\ngoogle_ad_slot = \"2350331650\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\"\r\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\r\n</script>\r\n</div>\r\n<p>微软目前目前对于通过Ajax风格的编程在浏览器中实现日益流行的富客户端应用比较感兴趣。今后的IE中将拥有Ajax的所有东西&mdash;&mdash;DHTML、JScript和XmlHttp。实际上Outlook Web Acces从1998年开始就已经提供了这种伟大的浏览体验了。在ASP.NET 2.0中，微软使用异步回调及舒适的Ajax风格的应用程序的编写更加简单，并且，微软为此提供了内建的控件。</p>\r\n<p>最近，几乎所有的浏览器都提供了Ajax所需的技术，使用这种模式的富客户端应用程序也不断出现。今天，世界上出现了不计其数的Ajax风格的站点，包括Google的很多站点、A9和Flickr。微软的很多站点也使用了这项技术，如Start.com和MSN虚拟地球。</p>\r\n<p>Ajax的风行说明用户对于丰富的Web体验的需求日益增长。然而，开发和调试Ajax风格的Web应用程序是一项非常艰难的工作。要编写一个丰富的Web UI，开发者需要详细地掌握DHTML和JavaScript，并且还要掌握各种浏览器之间在设计细节上的不同。然而没有那些工具能够简化这些应用程序的设计和开发。最后，调试和测试这些应用程序会变得异常困难。</p>\r\n<p>微软致力于简化Ajax风格Web应用的开发，并提供丰富的、可交互的和个性化的用户体验。开发者可以对客户端脚本不甚了解；但他们可以很容易地开发和调试这种应用程序。</p>\r\n<p>出于这一目的，微软启动了一个新的项目，研发代号&ldquo;Atlas&rdquo;。Atlas为开发这带来了如下特性：</p>\r\n<p>&middot;Atlas客户端脚本框架</p>\r\n<p>&middot;Atlas的ASP.NET服务器控件</p>\r\n<p>&middot;ASP.NET Web Services集成</p>\r\n<p>&middot;Atlas的ASP.NET构建块</p>\r\n<p>&middot;客户端构建块服务</p>\r\n<p>你可能会问的一个问题是，Atlas如何在Avalon和智能客户端上使用？</p>\r\n<p>我们可以看到，Atlas是编写丰富的、可交互的和个性化的Web浏览器应用程序的最好方式。而Avalon是微软的下一代表现层模型，可以在Windows平台上提供最丰富的用户体验。Avalon将使用最新的媒体集成功能和硬件加速设备，提供卓越的视觉体验。Avalon将带来超越浏览器的体验。</p>\r\n<p>当然，当你构建Avalon应用程序的时候，你依然可以重用ASP.NET和Atlas中的编程模型。例如，Avalon客户端上依然可以使用ASP.NET构建块服务和客户端构建块服务。这种模型可以使你平滑地过渡到下一代应用程序上。</p>','www.my-java.cn','','2008-09-03'),(15768,'5种会导致搜索引擎收录困难的写法',41,0,'','<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">对于每一个站长而言</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">最关键的某过于<a href=\"http://www.seo168.com/rank-keep/SouSuoYinQingShouLuPaiMingWeiHuYingZhuYiDe17ZhongWangZhanAnQuanYinHuan/\">搜索引擎能够正常收录</a></span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">一旦网站不能正常收录一切都是痴心妄想。为什么会出现收录困难</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">?</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">这是因为搜索引擎机器人是一个很简单的软件程序</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">它本身对站点并没有任何的理解能力</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">只是通过一些固有的标准来评判站点的好坏</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">一旦站点在写法上出现了错误</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">搜索引擎将无法对站点进行采集。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">5 </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">个常见的导致收录困难的原因</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">原因一：站点的</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">robots.txt</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">文件已损坏或者在书写的时候出现错误</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">(</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">例如出现错别字</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">)<o:p></o:p></font></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">如果搜索引擎机器人错误的理解了您的</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">robots.txt</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">文件</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">它们可能会完全无视你的网页。对于这个问题</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">解决的办法是仔细检查您的</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">robots.txt</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">文件，并确保您网页上的的参数是正确的。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">原因二：网址中包含太多的变数网址</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">中包含太多的变数可能会造成搜索引擎机器人搜索困难。如果您的</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">URL </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">包含变数太多，搜索引擎漫游器可能会忽视您的网页。对于这个问题一些比较<a href=\"http://w.seo168.com/Success-Stories/WangZhanJianSheZhiFuWuQiJiaZhanWuFaFangWenJieJueFangFa\">熟悉网站建设</a>的人可能会想到动态网页，的确就是这个问题，动态生成的网页（括</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">ASP</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">、</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">PHP</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">）可能导致抓取工具无法收录，解决办法，使用静态页面。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">原因三：在您的网址中使用了会话</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">ID<o:p></o:p></font></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">许多搜索引擎不去收录那些包含会话</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">ID</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的网页，因为它们可导致内容的重</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">复。如果可能的话，避免会话</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">ID</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">出现在您的网址，而使用</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">cookies </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">存储会话</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">ID</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">原因四：您的网页中包含太多的代码</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">网页中包含了</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">JavaScript</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">代码、</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">CSS</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的代码以及其他脚本代码。这些代码与内容没有直接的联系，访问您网页并选择&ldquo;查看源文件&rdquo;或&ldquo;查看</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">HTML </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">源&rdquo;，如果您很难对网站上的实际内容进行更改，那么通常情况下搜索引擎收录起来也很困难。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">原因五</span><span style=\"font-size: 9pt\"><font face=\"Times New Roman\"> </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">：网站导航</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">大多数搜索引擎的机器人不能解析</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">JavaScript </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">或</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">DHTML </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">菜单，当然</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Flash</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">以及</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Ajax </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">菜单效果更差。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">如上文所述，搜索引擎机器人是很简单的程序，它们遵循的</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">HTML</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">链接，一旦链接出现错误对收录也会带来困难。发表</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">: http://www.seo168.com<o:p></o:p></font></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">版权声明：原创文章，允许转载，转载时务必以链接形式标明文章原始出处</span><span style=\"font-size: 9pt\"><font face=\"Times New Roman\"> </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">、作者信息和本声明。否则将追究法律责任。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p>&nbsp;</p><br />\r\n\r\n  <p>','seo.it3838.com','','2008-09-04'),(15769,'深入探索SEO优化秘密',40,0,'','<p>自从知道搜索引擎对博客有着特殊的兴趣后，每一个站长都或多或少的想和博客搞点联系。但是在整个SEO优化行业中关于利用与博客的相互关系提高排名只是众多技术中的一个，还有更多的技术等待着去发现。更多的技术除了一些新的所不了解得部分，更多的来至对原有知识的深入发掘。就搜索引擎对博客有着特殊的偏好这一件事情，利用与博客的相互关系提高排名就是一个比较浅的应用方式，相对而言，发现为什么博客能获取搜索引擎的偏心，并加以利用则是更深层的应用。这是因为博客可以用一个主题引出非常多的高质量的相关内容(聚焦主题)，同时它吸引了大量的原创者以及访客，它们一方面为博客带来的新兴的内容，另一方面它们也带来大量的点击率，如此一来，博客自然容易获取搜索引擎的偏心。 同样的这个规律也可以应用到站长自己的站点上，为站点提高实质上的战斗力，而不是单单只是依靠部分的算法以取得短暂的优势。 这只是一个例子，这里想做的无非是通过这个例子来说明深入发掘已有知识是非常有裨益的。而我们要做的无非是在一个东西成为大众化商品前发现他们。PageRank是另一个欠缺深度探讨的部分，而这项探索至少会给我们带来两个方面的发现。 <br />\r\n第一，PageRank算法的变化，当然这是每个人都知道的，不过单单只是这些么，深入研究后会有更多结果。这些包括: <br />\r\n1、站点内部的链接不再提供PageRank<br />\r\n2、<a href=\"http://www.seo168.com/seo-articles/WangZhanDengLuGoogleDeGuanJian_WangZhanWaiBuLianJie\">内部链接</a>虽然不会提供PageRank，但是它可以确切地提高站点的排名 <br />\r\n3、原来提供过PageRank而现在已经不存在的页面会导致PageRank 的下降<br />\r\n4、下降的幅度超过这个链接正常时所能带来的 <br />\r\n5、参与交换链接的联盟带来的好处其实没有坏处多 <br />\r\n6、建立一个有着共同站点话题的站友群而带来的链接是有意义的 <br />\r\n7、链接在精不再多，链接稀释带来的问题是通过数量无法弥补的 <br />\r\n另一个，这个是所有人在不经意间的所忽视的一个地方，从一开始SEO将PageRank视为传说，到现在的越来越多的人指出<a href=\"http://www.seo168.com/website-optimization/KuaiSuTiGaoWangZhanLiuLiangZhiseoXiLieYouHuaFangAn\">PageRank与流量</a>不挂钩，与排名不挂钩，从而提出PageRank不注意衡量网站好坏的说法，当然众说纷纭是好事，只是说明大家都在关心这个。但是大家都忘记了，Google搞了这么多年的PageRank，如果他没有意义又有谁会花功夫去搞它，研究它。说明这个问题的首先是一个来之国外的消息，消息指出在PageRank的赋予问题上Google显得越来越小气，虽然站点越来越多，做seo优化的人越来越多，但是PageRank的总值不但没有上升，反倒下降，最后分析人士指出这是由于现在的站点虽然越来越多，但是总体质量却不如以前。大量的站点并没有更多的内容，反倒是将本来就不多的焦聚的主题稀释掉了。 这说明什么，PageRank成了稀有品，暂且不论PageRank与排名挂不挂钩，但是一个东西一旦成为稀有品，它的价值就会得到显现。越来越多的新站点来取得越来越少的PageRank，反倒不如好好的建立一个精品站点或者做好一个老站来凝聚PageRank变得更有意义。显然这些观点与某些人指出的将整合站点分离，利用数量形成链式结构，利用数量来获取点击的理论大相径庭。但是细细分析的话，确是真正的真理，而且它符合互连网未来发展的规律，也符合越来越多的搜索引擎提出的做网站不做广告的口号。&nbsp; <br />\r\n当然，深入发掘的东西远远不止这么点，还有更多更有意义的技巧等着SEO168和大家去发现。<br />\r\n发表: <a href=\"http://www.seo168.com\">http://www.seo168.com</a><br />\r\n版权声明：原创文章，允许转载，转载时务必以链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。</p><br />\r\n\r\n  <p>','seo.it3838.com','','2008-09-04'),(15770,'美国商家的搜索营销之道',44,0,'','<P>对美国橘县的一家当地图片网站Scanmyphoto.com而言，采用搜索广告策略是其事业发展的一个转折。这家公司每年都在黄页广告上投入重金，公司的广告在该县的黄页上十分显眼，正是这些广告给图像店带来了顾客的电话铃声。去年8月，一拿到刚刚出版的黄页名录，Scanmyphoto.com首席执行官Goldstone 便迅速翻阅，想看看自己公司的广告，但是竟没能找到&mdash;黄页名录竟然很不小心地遗忘了自己公司的广告。这次遗忘事件造成的后果是：电话铃声响起的次数急剧下降。\r\n<p>　　必须立即采取一个应急方案。于是，Goldstone 向Local.com求助，Local.com是一家专注于当地内容的搜索引擎公司。在此之前，Scanmyphotos.com从未采用搜索引擎或其他网络策略。 </p>\r\n<p>　　&ldquo;我选择Local.com，是因为这家网站和我在同一个城市里。&rdquo;Goldstone说。9月初，Goldstone在Local.com上投放了第一批广告。不到两周，电话铃声响起的频率明显提高，至今也没有停过。Scanmyphoto.com开始通过在Local.com上投放广告推广业务，这保证了在特定的目录和领域里，公司的顾客清单会出现在搜索结果页的顶端。Goldstone说，让他最满意的，是他只花了以往在黄页上一半的广告投入，减少了开支，但效果却更加显著。 </p>\r\n<p>　　&ldquo;过去使用黄页广告时，我们平均每天接到三四个电话。&rdquo;Goldstone说，&ldquo;现在，平均每天大概接8～10个电话。&rdquo;作为受益者，Goldstone认为，通过网络来咨询的顾客似乎更有价值。此后，Goldstone不再采用黄页广告。想来，他应该后悔没早点发现Local.com，早些采用网络营销策略。 </p>\r\n<p>　　尽管处于经济萧条期，大多数小企业并没有对下一年的收益抱着消极心态。美国知名网址注册公司Register.com进行了一次在线调查，从4月28日到5月16日，调查了800家小企业。调查结果显示，许多商家准备在数字化策略上进行额外投资。其中，大多数企业最可能投资的前三个项目是网站设计(53%)、SEO搜索引擎优化(43%)和E-mail 营销(41%)。 </p>\r\n<p>　　随着网络逐渐成为营销市场的中心和主要顾客的来源地，站点登录网页的角色变得越来越重要，一场有力的搜索营销运动势在必行。在美国，搜索营销已经让不少企业尝到了甜头。但对于许多传统企业来说，搜索是一个不太容易掌握的营销方式，它要求企业主深谙互联网，并且懂得那些基本的SEO搜索引擎优化技巧，否则就会花冤枉钱。 </p>\r\n<p>　　优化搜索引擎的有效浏览量 </p>\r\n<p>　　2006年9月，赛捷软件公司为了扩展公司在卫生保健领域的产品供应，接受了一家针对美国医生和小型诊所市场的软件及服务提供商Emdeon的服务。虽然Emdeon提供的是行业顶尖水平的服务，但对于赛捷软件公司预期目标的实现却没有太大的帮助。Emdeon为赛捷软件公司设计了一个50页的网站，&ldquo;它能帮助公司向中小型公司销售企业管理应用软件&rdquo;。赛捷软件公司的交互式市场经理Mary Owen说，他负责的工作包括公司公共以及私人网站的管理、顾客的接入口、搜索引擎市场、网络会议以及E-mail营销。虽然从根本上讲，这个网站页面精美、功能实用，但却会给推广带来一些困难。&ldquo;这个网站的建立只是为了顺应潮流，并没有太多实质性意义，也没有考虑它会有什么利用价值。&rdquo;更让人郁闷的是，这个创意无限的公司网站在搜索排名中非常靠后。 </p>\r\n<p>　　该公司的营销团队只有两个人，为了节省人力成本，赛捷软件公司和芝加哥一家从事市场营销和分析的公司ClearGauge进行了合作。双方第一笔生意的内容包括：一个能反映赛捷软件公司新品牌的网站设计，以及针对当前网站缺乏购买号召力和可搜索性的缺点进行改进，整个改造工作用了九个月。 </p>\r\n<p>　　&ldquo;我们需要让网站具有搜索引擎友好性，更具有客户友好性，这样顾客便能找到他们需要的所有信息。&rdquo;ClearGauge重新编写了所有文案，并将网站的网页数量从50页增加到200页，重新开辟了一条&ldquo;路径&rdquo;。  </P>','seo.it3838.com','','2008-09-04'),(15771,'阿里巴巴与百度广告争夺升级',44,0,'','<P>进入八月，阿里巴巴与百度争夺网络广告市场的战斗日渐升级。在百度宣布正式推出按效果付费广告平台CPA后，近日阿里巴巴集团旗下公司阿里妈妈对外宣布，继年初推出的&ldquo;三包计划&rdquo;后，将再次投入数千万元启动&ldquo;新三包&rdquo;计划。此举被认为是阿里巴巴为与百度争夺网络广告市场的打出的又一记重拳。\r\n<p>　　&ldquo;新三包&rdquo;计划先期将瞄准金融、汽车和<a class=\"akey\" href=\"http://sports.sina.com.cn/\" target=\"_blank\">体育</a>行业的网站，对于符合标准的网站将通过行业分类进行百分百三包，就是指凡被阿里妈妈&ldquo;新三包&rdquo;计划选择的网站类别，该类所有网站都将被&ldquo;买断&rdquo;广告位，对于广告尺寸和广告环境符合标准的网站并无流量要求。阿里妈妈此举意在使大量后加入平台的网站也能够获得&ldquo;新三包&rdquo;计划的支持。</p>\r\n<p>　　新三包&ldquo;PK&rdquo;CPA平台</p>\r\n<p>　　此前，阿里妈妈推出的三包计划主要指&ldquo;包盈利、包赔付、包推荐&rdquo;，受到很多中小网站欢迎。几乎在同时，百度近乎针对性地推出了CPA平台挽留用户。所谓CPA，就是按照广告的实际效果来付费，也就是说，仅仅浏览广告所产生的点击是不付费的，只有互联网用户浏览广告之后产生了购买、注册、下载等行为，才会进行收费。</p>\r\n<p>　　百度推出的CPA平台目前的推广还只针对于成熟、高端的广告客户，只有那些已经拥有了较完善网络设施的客户才易和百度的平台对接。</p>\r\n<p>　　百度表示，当在成熟客户方面取得成功后，CPA平台将逐渐向中小客户转移，今后CPA也可以容易地和百度建成的C2C平台进行对接。因此，CPA平台及C2C平台都被认为是百度向电子商务领域布局的重要步骤。</p>\r\n<p>　　而阿里妈妈的新三包计划覆盖了中小网站。据了解，阿里妈妈先期将从40万家中小网站、20万博客中根据行业分类选出部分网站进行百分百投入。</p>\r\n<p>　　阿里妈妈总经理吴泳铭表示：&ldquo;将对被选中的分类网站施行全部三包，只要有符合标准的广告环境，都将无条件三包。&rdquo;对于进入&ldquo;新三包计划&rdquo;的网站，阿里妈妈在广告空闲期间将买下其广告位，保证这些网站拥有稳定的广告收益。</p>\r\n<p>　　互相入侵优势领域</p>\r\n<p>　　CNNIC发布的《第22次中国互联网络发展状况统计报告》显示，中国网站数量达到191.9万，年度增长率达78.4%，甚至超过了中国网民56.2%的增长率，这是一个巨大的、潜力无限的市场。AC尼尔森发布的报告则显示，中国网络展示广告市场2008年第二季度广告市场价值估算为31.9亿元，环比增长44.3%。</p>\r\n<p>　　百度今年第二季度的净利润为3860万美元，同比增长86.7%。但今年瑞银发布研究报告，对百度品牌广告营收高速增长势头的可持续性表示了担忧。百度也开始向C2C平台等电子商务领域布局。 </p>\r\n<p>　　网络广告被认为是电子商务推广的第一个环节。在国内网络广告平台方面，此前百度一直居首位。从去年底开始，阿里巴巴开始搭建网络广告平台，并投入重金拓展市场。</p>\r\n<p>　　&ldquo;阿里妈妈再次投入数千万元，一方面延续一贯的三包政策，保证网站的收入，另一方面加强广告主投入效果，对于日益增多的广告需求，阿里妈妈目前正在调整广告分类，科学的分类将直接提升网站价值，也容易被广告主发现。&rdquo;吴泳铭表示。</p>\r\n<p>　　市场人士认为，&ldquo;新三包&rdquo;计划为阿里妈妈随后大力进入品牌广告市场做好准备，意在为其&ldquo;全国联播&rdquo;产品保证更多资源。阿里巴巴与百度正在逐渐侵入对方的优势领域，一场肉搏战已然开打。 </p> </P>','seo.it3838.com','','2008-09-04'),(15772,'调查显示不恰当域名策略阻碍企业发展',44,0,'','<P>据国外媒体报道的一项调查显示，约有82%被调查的公司认为，丢掉域名比失去公司的CEO造成的损害更大，约72%的公司相信一个恰当的域名比合适的人才或合适的办公地点更重要。负责实施该项调查的Sedo公司指出，不恰当的域名策略会阻止一个公司的发展。\r\n<p>　　&ldquo;这种说法并不夸张&rdquo;，业内资深互联网法律学者张樊表示，以淘宝网为例，它们每天有近900万网上客流，每季度有近188亿的销售额，如果某天域名真丢了，比如因到期未续费而被他人抢先注册，那将给淘宝带来巨额的直接和间接损失，到那时就算马云出马，也未必能挽回颓势。</p>\r\n<p>　　事实上，国内已有众多企业吃过这方面的亏。比如发生在2005年的&ldquo;天涯域名&rdquo;劫持纠纷曾让网络著名社区网站天涯社区非常被动。当时，因为天涯前员工的不当行为，致使天涯社区原域名&ldquo;tianyaclub.com&rdquo;无法正常指向网站，给天涯社区的网上品牌造成损害，更重要的是，由于意外&ldquo;丢掉&rdquo;了域名，造成了原有社区用户的部分流失。</p>\r\n<p>　　不过，如今的情形发生了很大不同。业内资深观察人士赵福军表示，对中国人或中国企业来说，与英文域名相比，中文CN域名同样重要。</p>\r\n<p>　　从公众层面看，调查显示，超过90%的公众认为中文CN域名更易于记忆和使用，超过7成网民表示母语中文更能承载我国企业的品牌。</p>\r\n<p>　　而从技术和应用层面，中文CN域名先后得到IE、Firefox、Safari、Netscape等国际主流浏览器以及微软VISTA操作系统的全面支持，在地址栏直接输入中文CN域名即可访问相关网站，这极大满足了2亿中国网民母语使用互联网的需求。</p>\r\n<p>　　赵福军表示，对企业而言，中文CN域名的优势是显而易见的。它更有利于保障企业网上网下品牌一致性；更有利于企业客户和潜在客户识记；也更有利于企业藉此开展各类市场推广和营销。</p>\r\n<p>　　以微软(Microsoft)为例，能准确拼出&ldquo;Microsoft&rdquo;9个英文字母的人并不多，但&ldquo;微软&rdquo;二字，人们不仅耳熟能详，更重要的是，在输入的时候不容易出错。众所周知，英文域名中类似字母&ldquo;o&rdquo;和数字&ldquo;0&rdquo;、字母&ldquo;l&rdquo;和数字&ldquo;1&rdquo;等外观上非常相似，很容易致使企业或网站的用户上当被骗。之前假冒联想网站诈骗案就是利用了小写字母l和数字1非常相近实施的(用1enovo仿冒lenovo)。而据Gartner的统计显示，在美国，2007年因类似域名伪装的网络钓鱼造成的损失大约是32亿美元，比2006年的28亿美元增加了5亿美元。</p>\r\n<p>　　据悉，外交部、财政部等中央国家机关和省级政府机关的中文CN域名启用率高达90%，2007年上半年中国销售量排名前50的汽车制造企业中文CN域名启用率超过62.5%，而在一些企业，中文CN域名作为互联网品牌的载体，已被企业纳入品牌建设和营销战略体系中。</p>\r\n<p>　　从1995年到2006年，企业年度CEO更换率提高了59%，可以说，CEO个人品牌越来越剥离于企业品牌，而域名作为企业网络上的&ldquo;商业标识&rdquo;，与企业品牌、市场推广越来越密不可分。在传统社会，没有哪个企业会频繁更换品牌，而在互联网世界，也没有哪个网站敢尝试频繁更换域名，如果有域名更换行为发生，也只会朝着让域名与企业品牌更加一致的方向前进。</p>\r\n<p>　　品牌专家指出，对于中国本土企业以及外资企业的中文本地化来说，中文CN域名的价值更是与品牌价值密不可分，是企业在中文互联网世界一块醒目的品牌广告，其作用不亚于名人总裁的招牌效应。 </p> </P>','seo.it3838.com','','2008-09-04'),(15773,'策划：某网站运营计划方案',44,0,'','<P><p>1.目标计划</p>\r\n<p>计划：以1年为周期计划实施前期目标： </p>\r\n<p>目标：打响网站品牌 </p>\r\n<p>任务：提高网站的流量、培养客户的黏性 </p>\r\n<p><br />策略：网站平台建设、资源整合、网站推广、市场开拓、团队机制建设。&nbsp; </p>\r\n<p>第一阶段：网站平台完善期（1个半月）：20~30天的平台基本建设阶段，包括网站流程的优化以及页面美化；20~30天的信息搜集，每天50条活动的完整信息录入，保证网站初期网站内容的信息量。目的：保证网站的流畅、稳定运转，网站内容的基本完整。 </p>\r\n<p><br />第二阶段：网站试运营期（2个半月）：其实这个阶段也可以说是网站运营初期或者是内容的完善期,网站运营结果更具有真实性和具有说服力,这个阶段的主要任务是：网站的初步推广和网站性能的进一步完善。目的：形成自己的网站风格、提高网站的流量。&nbsp; </p>\r\n<p>第三阶段：网站运营中期（5个月）：这个阶段的由于前期的宣传和推广，为网站的带来了一定的流量，所以这个阶段的重点应该放在网站会员商家的拓展和网站用户的转换上，让普通的活动查看用户转化成活动发布用户，及时有效的搜集用户反馈信息，另外网站的线上和线下推广还需要进一步的跟进。在网络营销方面，初步开展一些线上、线下商务活动，主要是：网络广告、网站合作、联合商家线下推广。<br />目的：提高用户转化率、培养客户的黏性、提高网站会员商家的数量。 </p>\r\n<p>第四阶段：网站运营后期（3个月）：建立网站品牌价值是这个阶段的首要任务，在前面两个阶段的运营过程中，提高了网站的流量的同时，积累了较多用户资源。因此在继续做网站推广和内容建设开发的同时，网站的营销活动的进一步开展，将是我们工作的重点。主要是：对网站数据进行分析，提高网络营销市场开拓，进一步完善网站功能，拓展网站产品。 </p>\r\n<p><br />目的：市场开拓、为占领市场做准备。</p>\r\n<p>2.任务分配 </p>\r\n<p>(1)网站内容和服务 </p>\r\n<p>网站的内容建设和服务包括：网站内容的编辑工作、网站的产品和功能分析、以及线上推广活动。 </p>\r\n<p>(2)业务开拓推广</p>\r\n<p>网站业务开拓：网站产品和服务推广（主要是线下推广）、保持和用户、商家的有效沟通、提高网站活动场地的覆盖率。 </p>\r\n<p><br />a)网站推广 </p>\r\n<p>负责网站的市场推广活动的策划和管理工作，以及网站品牌推广。推广工作包括：活动推广、网站宣传推广、商家联合的推广。</p>\r\n<p>b)客户信息分析</p>\r\n<p>了解客户需求、搜集客户需求信息，反馈给网站编辑人员，进行整理。 </p>\r\n<p>(3)客户服务 </p>\r\n<p>及时解答用户对于网站的疑难问题，配合好市场人员，搜集市场反馈过来的信息，同时将市场反馈过来的信息整理后及时给网站策划编辑人员，做好对网站的功能和内容的策划、组织工作。此外，同时审核活动信息、商家信息。(4)技术维护<br />技术维护方面，包括网站的页面设计、美工和网站的程序开发、数据库维护等。网站美工和技术人员，应配合好网站编辑人员的改版和栏目结构设计要求，即使完善网站的一些功能贯联和界面的设计美观。同时网站美工方面在公司的线下推广方面的宣传材料的设计上面与市场和编辑人员保持配合。 </p>\r\n<p>3.团队建设 </p>\r\n<p>网站团队的建设对于网站运营提供最基础的保障。团队基本结构包括：市场推广部、网站技术部、网站编辑部。<br />市场推广部负责网站项目的市场推广活动的策划和管理工作，负责市场推广、地面宣传、开展活动，以及公司品牌推广，开拓网站会员商家，及时收集用户户信息，开拓客户资源。网站技术部要为网站运营平台提供安全、稳定等方面的保障，及时配合公司的维护决策。网站编辑部负责网站内容的建设，网站栏目的策划、网站产品和服务设计，以及一些线上的推广活动，同时对于网站内容的充实，网站文字的编辑和资料的审核工作。 </p>\r\n<p>具体人员配置如下： </p>\r\n<p>市场推广部：市场推广人员2名。 </p>\r\n<p>网站技术部：网站技术人员2名，一名偏重网站功能模块的建设，一名偏重网站页面的技术实现；网站美工2名，其中一名偏技术方面、一名偏平面方面。 </p>\r\n<p>网站编辑部：网站编辑人员2名。 </p>\r\n<p>4.网站培训</p>\r\n<p>网站最需要的培训：网站定位和运营思路培训、网站服务知识培训、其它具体运营时涉及的临时性培训。 </p>\r\n<p>5.沟通机制</p>\r\n<p>&nbsp;<a href=\"/upimg/080305/1_093323.gif\" target=\"_blank\"><img height=\"314\" alt=\"\" src=\"/upimg/080305/1_093323.gif\" width=\"522\" border=\"0\" /></a> <br />沟通机制包括：市场与市场之间的沟通、市场与技术部门之间的沟通，规划人员与执行人员的沟通、技术人员内部交流。如图: </p>\r\n<p>6..组织结构图 </p>\r\n<p>a)网站前期组织结构图 </p>\r\n<p><a href=\"/upimg/080305/1_093339.gif\" target=\"_blank\"><img height=\"276\" alt=\"\" src=\"/upimg/080305/1_093339.gif\" width=\"695\" border=\"0\" /></a>&nbsp;</p>\r\n<p>&nbsp;<br />b)网站后期组织结构图 </p>\r\n<p><a href=\"/upimg/080305/1_093347.gif\" target=\"_blank\"><img height=\"302\" alt=\"\" src=\"/upimg/080305/1_093347.gif\" width=\"791\" border=\"0\" /> </P>','seo.it3838.com','','2008-09-04'),(15774,'网站策划系列二：如何确定网站的定位',44,0,'','<P><p>对于初创网站来说，最好从小的目标开始做起，即使资源、资金、人力等方面非常丰富，刚开始也最好从小处开始做起。 </p>\r\n<p>确定网站定位的第一原则：小即是美。</p>\r\n<p>在网站发展初始阶段，网站的目标最好要够小，小并不一定就不好，大并不一定就好，因为想到和得到之间还存在距离。目标很高远，定位很宏大，并不代表网站就能达到定位希望达到的目标。为了实现大目标，最好从小目标开始。 </p>\r\n<p>定位小目标，也不是否定将来的大目标。精确的定位往往反而有利于网站进一步发展，因为在不同的发展阶段定位是可以变化的。比如美国著名的社交网站Facebook原来是为美国部分著名高校的学生提供服务的社区，而后来则向社会开放。如果一开始就向社会开放，很难想象Facebook能够流行起来。 </p>\r\n<p>如果一开始定位过大，往往造成战线过长，资源不够集中，精力不够集中，最后很难形成优势。 </p>\r\n<p><br />比如要建立一个交友社区网站，最好不要所有内容都涉及，需要找到一个点，从小处开始，比如这个点可以是社会化属性相关，比如学校、公司，Facebook就是靠人的社会化属性这个点来出发的，通过学校这个已经形成的社区化组织作为交友网站的突破点；也可以是兴趣，比如都喜欢音乐，喜欢K歌，那么可以建立一个在线K歌主题的网站等等。如果是做视频的网站，视频网站已经很多了，这个时候可以更小一点，从视频+K歌为出发点，做视频K歌网站也是一个可以进行的突破点。 </p>\r\n<p>不仅要小，而且还需要找到一个基点，这个点就像想根据地一样，是网站创立，发展，壮大的依靠点，像迅雷以下载基点，像百度以搜索为基点等，刚开始的时候，这个点可能很小，但是当根据地壮大之后，就可以繁衍出无数的应用，并因此成就互联网大业。如果一开始，点太大，点太多，什么都想得到，什么都不肯放弃，最后的结果是什么都得不到。贪婪是人性中一个永恒的话题，但是保持克制，却是走向成功的重要条件。 </p>\r\n<p>找到这个点，需要从如下三个方面看：</p>\r\n<p>1，有良好性价比的市场空间 </p>\r\n<p>2，有用户需求尚未充分满足&nbsp; </p>\r\n<p>3，相比于竞争对手有独特优势 </p>\r\n<p><br />1，网站定位必须考虑市场前景：找到性价比高的市场空间 </p>\r\n<p>比如现在去做门户，给你1亿元，谁能保证做得好呢？这个市场经过多年发展，基本格局已经定下来了，要跻身门户的行列，需要花费大量的人力、资金和资源，也不一定能建立起来。因为，用户的习惯，门户本身的优势都不是一天建立起来的，都是长期积累的结果。为什么后来腾讯成功进入了门户之列，因为腾讯坐拥QQ的用户优势，这是其进入门户一个独特优势。所以，确定网站的定位要找到性价比高的市场。什么是性价比高的市场？从用户的需求考虑这个问题，比如有比原有应用更好更方便的应用，比如下载速度更快；能够搜索出更符合用户需求的信息；比如最新的应用，在视频流行起来之前，率先进入视频领域，比如在率先进入网络销售钻石等B2C领域。当初hao123的网址导航网站是性价比高的典型例子之一。&nbsp; </p>\r\n<p>这个性价比，当然也涉及技术投入、资金投入以及人力投入的问题，如果是好的应用，但是投入成本很高，可能也不是一个好市场，当然对于大公司来说，这可能不是一个问题。 </p>\r\n<p>2，网站定位必须考虑用户的新需求：找到用户需求的蓝海 </p>\r\n<p><br />用户的需求分为已满足的需求和尚未满足的需求，进入已充分满足需求的领域，成本将会非常高，如果能找到用户未被满足的需求，就能创造一个蓝海。比如，率先进入了某些行业的网络B2C直销服务；当传统的搜索网站进行模糊搜索时，率先进入了提供相对精确的问答式服务。 </p>\r\n<p><br />3， 网站定位必须考虑竞争对手：找到独特的竞争优势 </p>\r\n<p>有独特的优势，比如发明一个新的技术，比如当初的skype，比如当初的Googel搜索引擎等。这些都是竞争对手一时难以企及的。  </P>','seo.it3838.com','','2008-09-04'),(15775,'网站策划运营方案书',44,0,'','<P><p>第一部分网站实体部分</p>\r\n<p>一、网站策划运营方案计划&nbsp; </p>\r\n<p>企划思想&nbsp; </p>\r\n<p>1.建立为失踪人口及相关服务的专业网站。 </p>\r\n<p>2.与各友情网站合作,在站上免费发布其相关的情况，以达到兄弟网站互相宣传和互相浏览的作用。 网站之间的互相宣传是很重要的,兄弟网站之间的链接可以起到网站之间的相呼应的作用。 </p>\r\n<p>3.自愿者可以在网站上获取失踪人口信息，并且可以按照里面的信息来为网站服务。自愿者可以从网站中的人口失踪信息来做相应的服务。这样有助于自愿者的工作。 </p>\r\n<p>4.定期与全国的公安局取得联系，以此来获得最新的失踪人口详细资料。 与全国的公安局取得联系和及时的人口失踪信息更新。 </p>\r\n<p><br />二、网站运营方案之市场分析 </p>\r\n<p>&nbsp;</p>\r\n<p>在市场分析上我们需要注意以下几个问题&nbsp; </p>\r\n<p>1.网站的功能作用 </p>\r\n<p>在网站采用新的开发系统后，一定会有新颖的内容会出现在网站中，新的页面效果及功能不仅可以吸引来访者，也可以给来访者提供娱乐休闲。 </p>\r\n<p><br />2.用户从网站有没有直接得到利益 </p>\r\n<p>用户从网站本身得到什么，是我们最为关心的，建立一个网站要知道本身的价值意义，就必须得让用户知道他们从中得到什么，这样才能体现出网站本身的意义。</p>\r\n<p>3.网站需要的广告和客户&nbsp; </p>\r\n<p>一个网站的广告能够给网站带来直接的利益，客户也是一种宣传力，可以让不了解的人了解，了解的人更深为了解。&nbsp; </p>\r\n<p>三、网站运营方案之整体市场战略 </p>\r\n<p><br />(一)战略步骤(快,广) </p>\r\n<p>第一阶段：建立网站,同时有选择的在几个或几十个城市建立分站点,并与各城市分站点建立合作伙伴关系,签定合作协议,建立一个网站不仅只限于一个省份和一个城市，要想让搜人遍布全国，就只能撒开搜人的大网，网罗全国的省份和城市，让人&ldquo;无处可藏&rdquo;！&nbsp; </p>\r\n<p>第二阶段：网站信息发布,通过各种手段建立客户群,网站信息的发布一定要用各种手段来建立自己的客户群体，只有更多的来访者，更多的会员才能支撑一个网站的正常运营。 </p>\r\n<p>第三阶段：在网站有了一定的知名度与搜人成功案例后，主动吸引大的网站注意力，最终获得以合理的代价与其合作。 在网站有了一定的知名度后，就要开始和大网站建立和谐的互助关系，互相宣传，以达到网站&ldquo;一夜成名&rdquo;的效果。 </p>\r\n<p>第四阶段：网站也有了一定数量的注册客户,网站的知名度也有相当大的提升之后网站的业务也可以有进一步的扩展. </p>\r\n<p><br />注册用户多了以后，各种层次的人也会有了，这个时候不仅限于让搜人只搜人，应该有很多的新鲜内容加入进去，让整个网站变的不仅是个搜人网，更是一个集娱乐休闲听歌看电影的综合型网站。 </p>\r\n<p>(二)网站运营方案之市场拓展原则 </p>\r\n<p><br />1.坚持以市场终端(浏览者)为首要的中心。 </p>\r\n<p>浏览者为核心，本着以客户的需求是我们的目标态度来做好网站，网站的内容要与客户互动。 </p>\r\n<p>2.商户合作者的选择应有一定的原则。 </p>\r\n<p>应该建立自己的原则，筛选出有资格和自己合作的商业伙伴，显示出，因为专业，所以专注的原则。 </p>\r\n<p>3.站点的建设应该符合网站的整体形象。 </p>\r\n<p>不管怎么样去修改网站的内容，都不能动网站整体风格和形象，这样会让人产生&ldquo;迷路&rdquo;的感觉，每天换个风格只会让人觉得网站不塌实。 </p>\r\n<p><br />四、网站运营方案之网站技术解决方案 </p>\r\n<p>根据网站的功能确定网站技术解决方案。 </p>\r\n<p><br />1、采用稳定、处理快速的南北互通的服务器(目前已经基本达到)。&nbsp; </p>\r\n<p>2、选择操作系统，用unix,Linux还是Window2000/NT。分析后在投入功能的开发、注重稳定性和安全性等。&nbsp; </p>\r\n<p>3、采用系统性的解决方案（如IBM,HP）等公司提供的企业上网方案、电子商务解决方案？还是自己开发。&nbsp;  </P>','seo.it3838.com','','2008-09-04'),(15776,'写网站策划书要知道的十九个理论',44,0,'','<P><p>一、二八法则 </p>\r\n<p>意大利经济学家帕累托提出80%的收入来源于20%的客户，公司里20%的员工完成80%的业绩20%的强势品牌占据着80%的市场　...... </p>\r\n<p>&ldquo;二八法则&rdquo;要求管理者在工作中不能&ldquo;胡子眉毛一把抓&rdquo;，而是要抓关键人员、关键环节、关键用户、关键项目、关键岗位。&ldquo;二八法则&rdquo;之所以得到业界的推崇，就在于其提倡的&ldquo;有所为，有所不为&rdquo;的经营方略，确定了传媒业的视野。 </p>\r\n<p><br />二、CIS理论系统 </p>\r\n<p>其英文全称是Corporation Identity System。中文译为&ldquo;企业识别系统&rdquo;。CIS理论主张将企业理念，企业文化，企业行为及企业视觉标志通过统一设计加以整合，强化其传播效果，使组织迅速提升自己的知名度，美誉度和公众的认可度。 </p>\r\n<p>CIS有三部分构成: </p>\r\n<p>1 企业的理念识别(mind identity简称mi); </p>\r\n<p>2 企业行为识别(behavior identity,简称bi); </p>\r\n<p>&nbsp;<br />3 企业视觉识别(visual identity, 简称vi). </p>\r\n<p>形象一点说，CI就是一支军队，MI是军心，是军队投入战争的指导思想，是最不可动手的一部分；VI是军旗，是军队所到之处的形象标志；而BI则是军纪，它是军队取得战争胜利的重要保证。 </p>\r\n<p>三、USP理论 </p>\r\n<p>罗瑟&middot;瑞夫斯（Rosser Reeves）提出USP理论，要求向消费者说一个&ldquo;独特的销售主张&rdquo;（ Unique Selling Proposition ），简称USP理论。</p>\r\n<p>USP理论包括三个方面：&nbsp; </p>\r\n<p>一是每个广告不仅靠文字或图象，还要对消费者提出一个建议，即买本产品将得到的明确利益； </p>\r\n<p><br />二是这一建议一定是该品牌独具的，是竞争品牌不能提出或不曾提出的； </p>\r\n<p>三是这一建议必须具有足够力量吸引、感动广大消费者，招徕新顾客购买你的东西。 </p>\r\n<p><br />1954年，瑞夫斯为M&amp;M糖果所作的&ldquo;只溶在口，不溶在手&rdquo;广告创意是USP理论典范之作。 </p>\r\n<p><br />四、SWOT分析法 </p>\r\n<p><br />SWOT分析法又称为态势分析法，它是由旧金山大学的管理学教授于20世纪80年代初提出来的，是一种能够较客观而准确地分析和研究一个单位现实情况的方法。SWOT四个英文字母分别代表： </p>\r\n<p><br />优势（Strength）、劣势（Weakness）、机会（Opportunity）、威胁（Threat）。 </p>\r\n<p><br />从整体上看，SWOT可以分为两部分：第一部分为SW，主要用来分析内部条件；第二部分为OT，主要用来分析外部条件。将调查得出的各种因素根据轻重缓急或影响程度等排序方式，构造SWOT矩阵。在完成环境因素分析和SWOT矩阵的构造后，便可以制定出相应的行动计划。制定计划的基本思路是：发挥优势因素，克服弱点因素，利用机会因素，化解威胁因素；考虑过去，立足当前，着眼未来。运用系统分析的综合分析方法，将排列与考虑的各种环境因素相互匹配起来加以组合，得出一系列公司未来发展的可选择对策。 </p>\r\n<p><br />五、5W2H法 </p>\r\n<p><br />这七个方面是: </p>\r\n<p>(1)Why：为何----为什么要如此做？ </p>\r\n<p>(2)What：何事----做什么？准备什么？ <br />(3)Where：何处----在何处着手进行最好？　</p>\r\n<p>(4)When：何时----什么时候开始？什么时候完成？ </p>\r\n<p>(5)Who：何人----谁去做？ </p>\r\n<p>(6)How：如何----如何做？ </p>\r\n<p>(7)How much：何价----成本如何？达到怎样的效果？ </p>\r\n<p>包含了品牌从战略（WHO、WHY）到策略（WHAT、WHEN、WHER）直至战术（HOW）的完整运作系统，在加上另一个H----HOW MUCH（多少）即品牌预算，实际就是一个完整的品牌运作全案！ </p>\r\n<p>做任何工作都应该从5W2H来思考，?有助于我们的思路的条理化，杜绝盲目性。 </p>\r\n<p>六、马太效应 </p>\r\n<p>美国科学史研究者罗伯特&middot;莫顿(Robert K. Merton)归纳&ldquo;马太效应&rdquo;为：任何个体、群体或地区，一旦在某一个方面（如金钱、名誉、地位等）获得成功和进步，就会产生一种积累优势，就会有更多的机会取得更大的成功和进步。它的名字来自于圣经《新约&middot;马太福音》中的一则寓言。  </P>','seo.it3838.com','','2008-09-04'),(15777,'ALEXA全攻略',44,0,'','<P><p>Alexa网站创建于1996年4月，1999年成为亚马逊网站的全资子公司。Alexa网站最初是一个分类导航网站，也提供关于网络的动态相关数据和服务，包括流量信息、分析等。2002年春天，Alexa网站与Google网站合作，开始提供搜索服务。至今经过近8年的积累，Alexa网站已经形成了相当庞大的网上档案，储存了35亿个网页的URL(统一资源定位符)连接，居世界四大名搜索引擎第一位，已经超过了Goolge、Fast和Alta Vista，数据总量有50万G，每月平均增长量在3万G，全部内容60天更新一遍。</p>\r\n<p>　　当然让Alexa网站成名的还是它提供的全球网站排名。这个排名是通过监测安装在上千万Alexa工具条(Alexa toolbar)用户的每天点击量统计出来的。第一个Alexa工具条于1997年发布，它是一个IE浏览器插件，用户现在已超过1000万。只有用户下载了Alexa工具条，该用户访问某个网站的记录才能算作访问量。Alexa工具条是免费的搜索和导航工具，不仅整合了Google网站的搜索功能，还能提供网站的相关信息，如网站流量排名和联络方式等。通过提供的相关链接可以更方便地浏览相关网页。此外还提供历史网页(wayback)服务，有些像网页快照的功能，主要是提供过去某一天的全部网站快照，一般来说一个月选择一天。这样可以让网民对一个网站的发展过程有个大体了解。</p>\r\n<p>　　登录Alexa网站也可以看到同样的更加详细的网站排名信息。Alexa网站的另一大特色是网络流量排名趋势图，有3个月、6个月、一年和两年4个时间范围，是由3天网站流量平均排名相连接组成的一种坐标曲线图，看起来有些像是股票的K线图，它的升升降降同样也牵动着众多网站关注的目光。</p>\r\n<p>　　Alexa网站的排名是通过对Alexa工具条用户采样得到的。通过装在全球超过1000万台电脑上的Alexa工具条，Alexa提供流量排名的取样来源是基于全球最大的互联网用户样本群。因为Alexa的工具条上具有Google的搜索功能，而且提供中文的网站排名，所以中国国内用户也比较多，提供的排名样本相对比较准确。目前Google的中文用户越来越多，同样地使用Alexa的中文用户也逐渐增多，使Alexa网站排名更加准确。分析这些用户的阅读习惯，对于了解新闻网站的受欢迎程度是非常有帮助的。而且因为具有可比性，可以比较同类网站在网民中受欢迎的程度。</p>\r\n<p>　　当然，与全世界近6亿互联网用户和我国8700万互联网用户相比，Alexa提供的用户样本可能不是最具有代表性的采样，这个排名大致反映了Alexa工具条用户的喜好。一般来说，访问量越大，排名越靠前，这个数据就越准确。在更优秀的排名出现之前，这个排名具有很重要的参考价值。 </P>','seo.it3838.com','','2008-09-04'),(15778,'如何设计用户体验？',44,0,'','<P><p>1、元旦之前受赵晨之邀作为讨论嘉宾参加了ACM组织的&ldquo;人与信息社会巡讲&rdquo;。 </p>\r\n<p>2、去之前赵晨发给了我大致的讨论提纲。咣当了好几下~&nbsp; </p>\r\n<p>说实话，我是硬着头皮去的，因为对于我这个非科班出身的人来说，提纲上的每个讨论话题都可以著书立传。<br />不过，实际的讨论中其实并没有那么学究。大概也是因为大家受了点我这种野里夜气的影响 :）</p>\r\n<p>3、期间，赵晨介绍了IBM那边对于&ldquo;可用性&rdquo;、&ldquo;UCD&rdquo;、&ldquo;用户体验&rdquo;的定义：（大意）可用性是指标、用户体验是目标、UCD是思想和信仰。<br />这句话值得不少人记住。 </p>\r\n<p>4、研究的方法有很多种，也可以非常灵活和具备技巧性；但&ldquo;设计&rdquo;其实是难度最大也最重要的环节。 </p>\r\n<p>从一开始的概念讨论，就有人不断的忍不住问：&ldquo;那么，如何设计用户体验呢？&rdquo; </p>\r\n<p>5、后面讨论到这个话题的时候，我介绍了我这边的互联网产品常见做法： </p>\r\n<p>1》划分用户群。 </p>\r\n<p>&nbsp;什么样的人群我主要服务。什么样的人群我不服务。 通常我没法去设计一个8到80岁都适应的产品。 </p>\r\n<p>2》做一个典型用户。</p>\r\n<p>要做互联网你必须做一个职业网虫，要做手机你必须玩过10款以上手机，要做搜索你必须每天搜索200个词以上。 </p>\r\n<p>做搜索的人不用搜索，做手机的人现在还只有第一款手机，那么你别干了。耽误自己。耽误企业。耽误用户。耽误国家。耽误社会。 </p>\r\n<p>（毅斐兄后来反对说：很多产品你根本无法做一个典型用户，特别是非消费类的产品。 我补充：如果不能做一个典型用户，那么就走近他们。越近越好。） 中国站.长站 </p>\r\n<p>3》搞清楚用户需要什么，我们需要什么。 </p>\r\n<p>用户需求是产品的根本，我们的需求也是命根。用户需要的我们不一定都能给他，我们需要的用户不一定都买账。</p>\r\n<p>4》规划我们能做什么，不能做什么。什么东西暂时不做。 </p>\r\n<p>首先要搞明白我有多少人，多少钱，多少时间。决定什么东西现在不做很关键、很难，但必须决定。<br />&ldquo;什么东西先做&rdquo;也是很有艺术性的事情，它不只是有设计、产品、技术、商业等因素在内，甚至包括&ldquo;传播&rdquo;都需要做一定的考虑。 </p>\r\n<p>5》快速设计、快速测试、快速上线、快速调整... </p>\r\n<p>互联网是试验田，田里有很多快鱼吃慢鱼的游戏。不等产品完美就得上线。但不完美的是功能不是质量。 </p>\r\n<p>6》坐怀不乱。 </p>\r\n<p>始终清醒的认识：&ldquo;什么才是对用户有用的&rdquo;。  </P>','seo.it3838.com','','2008-09-04'),(15779,'30 个改善网站可读性的方法',44,0,'','<P><p>什么是网站设计中最重要的一个环节？很多人会回答是网站的可读性，怎么样才能使你的内容更容易阅读。 </p>\r\n<p>读者来到你的网站是在阅读他们关心的内容，如果文章的内容被设计所掩盖，导致读者难于阅读，这样只会使他们远离你的网站。</p>\r\n<p>那么我们可以做些什么来改善网站的可读性，使那些读者留下来继续阅读呢？</p>\r\n<p>你现在就可以做的 30 件事情：&nbsp; </p>\r\n<p>1、为你的链接添加下划线。读者期待看到带有下划线的链接，因此不要让他们失望。 </p>\r\n<p>2、为段落中的文字使用适当的行高。一种快速、简单的方法，用段落中字体的大小来测算行高。较为理想的情况是行高大约为字体大小的1.5倍。 </p>\r\n<p>3、在设计中明确区分你发表的内容。你发表的内容从哪里开始，到哪里结束都应该是显而易见的，其它诸如侧边栏、文章评论、文章附加信息等模块应该在视觉上有别于实际内容。 </p>\r\n<p>4、如果你使用Pull-quotes，要保证这部分内容明显，并处于靠近文章顶部的地方。如果用户没有很快地识别它们，那它们就没有什么用处。 </p>\r\n<p>5、保持简短。同样的意思，你用书面文字写出来需要50个字，但是用嘴说的话可能只需要30个字。</p>\r\n<p>6、文字与背景的对比度。使用Snook&rsquo;s 的Color Contrast Checker检测网页的文字与背景的颜色，确保那些有视觉障碍的用户也可以正常阅读你的内容。 </p>\r\n<p>7、为你的文档使用结构层次。例如：文章标题&mdash;&mdash;介绍&mdash;&mdash;正文标题&mdash;&mdash;内容&mdash;&mdash;副标题&mdash;&mdash;内容，这样会让你的网页更符合逻辑流程。</p>\r\n<p>8、避免在中间插入广告破坏文章的完整性，这样做会打断读者的思路。&nbsp; </p>\r\n<p>9、为以斜体和粗体显示的文字应用样式时，不要改变它们的颜色。这样做容易让读者混淆，会让他们停下来思考：这是不是一个链接？&nbsp; </p>\r\n<p>10、使用语义标记。比如为文章的标题使用h1 ，h2 ，h3 等标签来突出它们。可能你的 </p>\r\n<p>11、读者当中有很多人在使用新闻聚合器阅读你的内容，诸如span class=&rdquo;myheading&rdquo; 这样的标签对他们而言是不会显示任何效果的。&nbsp; </p>\r\n<p>12、在开始的文章上使用贴图。这样做的目的是为了吸引读者的注意，通常会在最顶部的文章上应用贴图。 </p>\r\n<p>13、避免整块的文本。没有什么能比像一面墙一样的文字更能吓跑访问者的了。 </p>\r\n<p>14、将文本居左对齐通常是最好的选择。我们很少能看到将文字居中或两边对齐的示例(标题除外)，而将文字居右对齐我想在任何时候都不是一个最好的选择。  </P>','seo.it3838.com','','2008-09-04'),(15780,'网站运营革命之网站运营现状',44,0,'','<P><p>模仿跟风，好创意一夜遍地开</p>\r\n<p>还记得几年前马云说的一句话&ldquo;像我者死&rdquo;吗？还记得一年前&ldquo;百万格子&rdquo;的红火吗？感受到了Web2.0的潮起潮落吗？Youtube火了，你们公司上视频项目了吗？ </p>\r\n<p><br />搜狐&ldquo;首届全球中文博客大奖赛&rdquo;、 新浪的&ldquo;首届华文博客大赛&rdquo;、博客网的 &ldquo;2005年第二届博客大赛&rdquo;你都参加过吗？有啥不同？三位&ldquo;雅虎搜星&rdquo;在5月已搜出，&ldquo;狗年搜狗总决赛&rdquo;将在9月24日隆重上演，一个搜人，一个搜狗，还有什么不能搜？ </p>\r\n<p><br />其实，概念也好，运营推广也好，跟风没有什么错，模仿也没有什么不对。重要的是速度，更重要的是持久的速度。成者为王败者寇，只要你有实力模仿超越并保持持久领先，那网民自然会&ldquo;向事实成功者致敬&rdquo;。</p>\r\n<p><br />急功近利，缺乏系统运营规划 </p>\r\n<p>一方面来说网站运营人员的急功近利是被整个互联网的急功近利的氛围所逼，中国互联网少数几家在相对短的时间取得成功的项目成为整个互联网的标杆，国外一火爆的模式很快成为中国互联网追棒的对象，他们都自信地认为他们将是中国的&ldquo;XXX&rdquo;，比如Myspace，比如Youtube。所以一个概念马上有N家跟进投入，那就看他们谁行动快，谁的数据大，所以他们为了成为少数的&ldquo;20%&rdquo;，不惜急功近利。至于以后，那是以后的事情。<br />另一面来讲网站运营在中国还是一个比较新的职业，毕竟互联网在中国也就十来年，还没有专门培训网站运营人才的成熟体系，从网站推广、网站策划这些概念到现在流行叫网站运营，时间也不长，大多数网站运营负责人可能是从一个偏技术开发过渡而来，也有很多是开始做一下推广工作，或活动策划，积累了一些经验，就全方位负责整个网站项目的运营工作。都是在摸索中前进，而互联网发展奇快，成百上千的项目都在不断上线，前辈们的一些运营经验还没来得及分享出来，新人们不断的被推上运营这个角色，于是上任后要烧几把火，表现自己的业绩，所以很多短期行为被用上。 </p>\r\n<p><br />插件推广，后期洗白困难重重 </p>\r\n<p>据不完全统计，有一半以上的互联网项目通过插件推广过，包括有很多大的项目。所以一个做插件推广的公司能做到8000万一年的营业额也就不稀奇了。但不可思议的是有通过插件推广过的人在接受记者调查采访的时候声称&ldquo;流氓软件的广告效果就是好&rdquo;（<a href=\"http://it.sohu.com/20060906/n245199413.shtml\">http://it.sohu.com/20060906/n245199413.shtml </P>','seo.it3838.com','','2008-09-04'),(15781,'微软为何没有做电脑？',44,0,'','<P><p>多元化和专一化是每个大企业面临的一道永恒的难题。有人说一个企业作多元化才可以百足之虫，死而不僵；也有人说，一个企业只有在一个行业做到最好或第二好，才有发展的前途。那到底怎样才是真正的前路呢？多元化和专一化之辩是否就像赌博，将所有几率都买断，肯定能中，但最多是持平，但假如只买一种，或中，或不中。 </p>\r\n<p>专一经营更多的在于战略的设置，多元化经营则侧重于资源的调配。长期以来，中外企业界都在争论是专一还是多元。刘兴亮在这里并没有资格过多去争论，接着昨晚活动上华闻在线创始人宫玉国话题，讨论一下微软为何没有做电脑。 </p>\r\n<p>微软足以建立推出微软自己的电脑，不管是台式电脑还是笔记本电脑，因为它有实力、能力、品牌。电脑产品推出来以后，里面自然而然可以嵌入微软的所有的软件和功能，但是微软为什么没有做呢？&nbsp; </p>\r\n<p>说微软是软件霸主，这个没有任何疑问，几乎妇孺皆知。但是令大多数人大跌眼镜的是，其实微软的硬件同样很好，很强大。微软有一个相对神秘的硬件王国，而今年已经是微软硬件部门诞生的第26个年头了。在PC以及相关制造业越来越同质化和利润越来越薄的情况下，微软公司硬件的制造方法、微软未来的硬件策略将深度影响着全世界的制造业产业链。25年前为了配合微软自己要推出的OFFICE产品，微软推出了第一款鼠标，开始了微软的硬件征程，随时间推移，微软的硬件开始渐渐丰富，从鼠标、键盘、摄像设备、家庭游戏及便携式音乐播放器在内，去年微软硬件的收入超过了70亿美元。&nbsp; </p>\r\n<p>微软虽然没有整机产品，但是键盘鼠标等配件方面确实非常强。美国《TWICE消费电子》中国电脑IT渠道分析师客观地指出：中国大陆各地DIY前五名商家，不做微软产品就是战略失误。此时此刻，我用的就是微软的无线鼠标。 </p>\r\n<p>有着垄断的软件优势，有着强大的硬件资源，有着无与伦比的品牌号召力，有着别人无法比拟的一条龙服务的条件，微软为什么就没有做自己的整机电脑呢？这估计是令很多人困惑的问题。刘兴亮分析，可能主要是以下几个方面的考虑： </p>\r\n<p>1、战略考虑。因为每个公司有每个公司的战略，有可为有不可为。比如说百度，百度去年把它的企业搜索部门给解散了。为什么？企业搜索是一个非常有价值和前景的领域或者和方向，但是百度把它给解散了，因为它不符合百度的战略。再比如同现在的阿里巴巴，雅虎中国把搜索这个部门解散也是一样的，所以说不是说巨头们可以干一切事情，也是有可为有不可为。如果大象可以干一切事情，蚂蚁就不用生活了。  </P>','seo.it3838.com','','2008-09-04'),(15782,'细谈校园营销',44,0,'','<P><p>前段时间我在幼虎传媒公司实习，这是一个定位于高校市场的生活消费类网络公司。我不得不感叹，又是一个瞄准学生市场的冲锋者。在我的印象中，几乎可以说任何适合于这片市场的媒体形式都已经存在并努力扎根于这片市场。竞争激烈，太激烈！ </p>\r\n<p>在大学里，每个星期天都会如集市般热闹，大幅的宣传海报，各种各样的促销活动，丰富多采的校园品牌赞助节目等等都很吸引人。但到底什么才是最能虏获学生芳心的呢？站在一个学生的立场上，不管你用什么营销手段，能给我切身带来利益的才是最好的，而这种利益兼顾了物质和娱乐。 </p>\r\n<p>现在来看校园营销的手段主要有2种模式，一种是平面静态营销，另一种是，立体动态营销。 </p>\r\n<p><br />平面静态营销 </p>\r\n<p>平面静态营销主要依靠各种校园平面媒体，比如DM，海报，书签和电视广告等等。就针对性的电视广告这一块貌似学校控制的很严，很难进入校园（至少在南京各大高校还没有见过直接针对性的广告宣传），不然江南春怎么会放过大学里这么多电梯，哈哈。所以电视广告这一块就暂时不谈了。OK，重点说说DM营销和海报，书签营销。鄙人之见一个成功的DM营销必备2大要素。 </p>\r\n<p><br />第一，实用性&nbsp; </p>\r\n<p>06年我收到大学通知书时，还同时收到了一份动感地带的南京大学生生活指南。这本指南上详尽的告诉我们各个大学周围的生活环境，消费环境，并重点推荐一些可消费M值的动感地带的合作商家。当时我看的是津津有味，因为我觉得这本指南对我很有用，一方面满足了我的好奇心，另一方面帮助我可以快速的适应生活。很多DM杂志要么以广告为主，要么不厌其烦的宣传自己，忽略了对学生切身利益，所以自然得不到学生的重视。身边的很多人，上学来时都带着那本动感地带生活指南，靠着这本DM小册去熟悉周围环境，并拿着指南上的优惠券去消费。配合着动感地带势如破竹的地面营销，一时间动感地带的品牌无人不晓，这才是成功的营销。鄙人认为，校园DM的实用性是最关键的，DM不能一味的作为产品或者服务的推销平台，而是应该深入目标用户的生活中，通过实效体验来获得用户对品牌的正面回馈。在我看来，DM的落点都基于学生的有限消费能力的这个特性，你可以想象，一本优惠券和一本八卦杂志放在一个学生面前，他更愿意选择哪一本。 </p>\r\n<p>第二，娱乐性 </p>\r\n<p>学生总是走在时代的前沿，对于这些这样一群目标用户，最流行的事物总是最能吸引他们的眼球。DM也不例外，一方面需要呈现有用的信息，另一方面也需要娱乐的元素来带动用户。动感地带的指南手册很好的介绍了一些本地区最活跃的活动和最新颖的各类产品，依靠这些资讯来保持用户对动感地带的关注度。DM可以通过注入娱乐元素来巧妙的包装产品和服务，让用户在不知不觉中产生消费欲望。同样推销一款化妆品，你可以在DM上直接明标价码的卖，也可以告诉用户一个流行女明星是怎么用这款化妆品的，效果自然是后者好。DHC的DM饱受好评，前段时间拿到了一分试用包裹，发现DHC的DM里面很多产品都是通过类似的娱乐包装来进行推广，而这样的宣传用户却接受的无比的乐意。在消费行为产生前，学生都是很感性的，男生和女生都时刻对他们各自眼中的流行元素关注着，并爱屋及乌着，而娱乐化的表现形式，却可以通过最短的路径来利用这种感性来获得用户的忠爱。  </P>','seo.it3838.com','','2008-09-04'),(15783,'Alexa清空中国网站 再惹争议',44,0,'','<P><p>岁末年初之交，当全国上下正在全神关注南方几省百年未遇的雪灾时，当中国的互联网行业，正在为网民人数直追美国而欣喜时，国内数以千计的网站，也遭遇了雪崩似的打击――美国一家提供世界网站流量排名服务的网站Alexa（www.alexa.com），再次采取数据清零和调整算法的手段，大幅度削减中国网站的流量数据，使中国网站的全球排名一落千丈，在业内掀起轩然大波。这是自2005年以来，Alexa对中国网站数据调整幅度和范围最大的一次。其影响，不仅覆盖了众多的个人网站、中小型网站和知名的行业性网站，甚至波及新浪、网易、搜狐、阿里巴巴等超大型网站。 </p>\r\n<p class=\"Wya608\">尽管业内有识之士早就指出Alexa排名不可信，但由于客观公正的第三方数据服务长期缺位，国内业已形成以Alexa排名为驱动力的灰色产业链和行业潜规则，因此，每一次Alexa针对中国网站的数据调整，都会引起或大或小的振荡：同行之间的口水战，同类网站低水平重复性的恶性竞争，产业链上下游间的信任危机，中国互联网行业在世界市场上的整体形象受损。而没有确凿理由，不分青红皂白的数据清洗，也使得那些经营理念正确、发展健康的国内网站在商誉和利益上受到危害。 </p>\r\n<div class=\"Wya608\">Alexa排名，像癌细胞，正在吞噬中国互联网行业的资源和活力，侵害中国互联网行业的健康因子。 尽管Alexa在中国有严重的先天不足，但仍由于国内没有权威的、客观公正的第三方数据，在很长一段时间内，Alexa却是中国互联网行业内唯一可参照的数据。广告主需要根据Alexa排名，对网站的媒介价值进行初步评估；投资人需要依据Alexa排名，对网站的投资价值甚至收购价格进行评估；网站需要用Alexa排名，证明自己的发展水平、市场影响力和竞争能力。如果顺其自然，听任Alexa以不足的样本量和不合理的样本分布构成对中国的网站进行数据评价，那么网站各方面的价值很可能被严重低估。在这种情形下，国内不少的网站开始迈向一条矫枉过正的不归路――想方设法迅速提升自己在Alexa网站上的排名，并把这个目标从公司经营策略提高到公司发展战略。因为，只有Alexa排名上去了，才有广告收入，才有投资人青睐，才能迅速跻身国内著名网站之列。这已经成为互联网行业发展的潜规则。 </div>\r\n<p>一个灰色的、利润丰厚的行业应运而生，即为网站提供Alexa排名优化服务。从&ldquo;Alexa互刷联盟&rdquo;，到用病毒、流氓插件刷排名，最后升级到编程模拟发送数据。 <font color=\"#f5fafe\">Chinaz.com</font> </p>\r\n<p>在百度上，用关键词&ldquo;Alexa排名优化服务&rdquo;，可搜出7500多家，用&ldquo;Alexa排名优化&rdquo;，结果有56万条。在这些提供服务的网站或网页上，有的赫然写着&ldquo;完全破解Alexa工具条信息，掌握了迅速提高网站世界排名的技术，该技术高效、先进、安全！保证被Alexa官方接纳，不会被认为是作弊，不会有被Alexa清除数据的危险。目前我们最高可以让一个没有任何流量的站点在3个月时间里排进世界前100名。&rdquo;；有的公然宣称：&ldquo;Reach和Pagevews，只有想不到的，没有做不到的！&rdquo;  </P>','seo.it3838.com','','2008-09-04'),(15784,'Alexa惩处作弊网站',44,0,'','<P>出来混迟早要还的,Alexa的报复行动开始了.<br /></font></strong>　　Alexa的行动从2005年1月21日开始了......Alexa的作弊网站一个一个露出了原形.<br />　　Alexa作弊最近一段时间已经成为的热门话题,作为一个相对权威排行,它肯定会尽可能的去阻止作弊,更不允许某些人利用作弊牟利,所以Alexa对付作弊是早晚的事情.由于Alexa是统计客户端的工具条,所以他们调整起来还需要一个过程,不过Alexa的行动从2005年1月21日开始了......作弊网站一个一个露出了原形. <br /><br />　　<font color=\"#ff6600\"><strong>中国人，正视Alexa </strong></font><br />　　用户到底为了什么安装Alexa的工具条呢？答案有三个，但是肯定没有是为了帮助网站提升排名而安装。第一，Alexa是一个搜索工具，但是他并不支持中文搜索；第二，它具有广告屏蔽作用，不过功能做的还不如Windows自带的屏蔽；第三，Alexa是一个追踪用户访问的相似网站的工具，这个功能比较有意义，你找到sina就能找到sohu，找到了IBM就能找到DELL。<br /><br />　　不过，Alexa已经被多个工具软件和杀毒软件视为木马以及病毒，所以中国为了使用Alexa的功能而安装Alexa的人几乎没有多少，除非他脑子里面有......（排泄物）而去装一个如此缓慢和占用资源的功能寥寥无几的工具条。那么中国的数万名alexa用户到底为了什么安装呢？不言而喻。<br /><br />　　<font color=\"#ff6600\"><strong>具备参考性，是知名度的代言人</strong></font><br />　　贬低了Alexa用了上百字，不过我还是认为Alexa有用，至少具备一定的参考性。在不作弊的前提下，如果说Alexa的排名不能够和访问量成正比，至少是绝对和知名度成正比的，注意，前提是不许作弊。<br /><br />　　上到门户的新浪、搜狐、网易，下到IT门户的太平洋、中关村在线、IT168，你会发现，他们的知名度和排名基本上是成正比的。<br /><br />　　太平洋是最早宣传Alexa的，他自然就是最大的受益者，同样受益的也有类似的博客中国，从他当初公布的日志来看，他的访问量应该不及一些排名比他少很多的网站，不过正是由于他当初对Alexa的宣传，所以自然使用Alexa工具条访问其网站的用户就多，但是并不代表访问量就和排名成正比，不过可以肯定的是，通过这样的宣传，博客中国的知名度是和排名是成正比的，这是值得称赞的市场宣传方式，是值得肯定的。因为，他没有作弊，因为他的排名和他的网站知名度成正比。<br /><br />　　所以，某种角度来看，Alexa可以算是网站知名度的一个写照。<br /><br /><br />　　<font color=\"#ff6600\"><strong>如何正确辨别Alexa作弊？ </strong></font><br />　　Alexa排名统计方法的文章一大堆，我就不多说了，我不会作弊，但是我可以清楚的告诉你Alexa作弊的网站的特性，让每一个人都成为火眼金睛，识别作弊网站。<br /><br />　　Alexa的作弊分为两种，善意的作弊和恶意的作弊。前者是愚蠢的，但是我不认为这是作弊，而是一种自律的积极向上的笨方法，普遍的特点就是该网站的员工一律装上Alexa，如果这个网站有100人，都安装，每天确实可以提高一两百个到达人数和一定的PV，不过对于排名的影响只有5－10％，而且其实降低了员工的工作效率，因为如果不是自虐狂，实在没有人愿意安装那工具条。善意的作弊露馅的地方就是，你会发现这个网站的Mail系统或者发布系统居然可以占据这个网站一定量的访问百分比。不过，我仍然认为这不算作弊，因为这些只是因为在恶意的作弊网站大量存在下，一些正直的网站不得已而为之的笨方法。<br /><br />　　恶意的作弊，就是利用Alexa的统计方法的漏洞，由一些程序高人针对漏洞提高网站的排名，此作弊方法效果显著，小弟先天愚笨，故对此方法之敬佩犹如滔滔江水......<br /><br />　　<font color=\"#ff6600\"><strong>不过，作弊始终是作弊，假的始终是假的，三个简单的方法（规律）你就能马上识别出作弊网站！</strong></font><br /><br />　　方法一：看看2005年1月22日，如果这个网站的到达人数和PV没有被统计，那么它百分之百是作弊的！而且没有被统计到达的网站同样具备以下两个共同特征，继续看。<br /><br />　　方法二：每个周六周日（当然，偶尔确实也会高，多观察几个月的记录）的排名和周五相比都没有下降，或者下降幅度很小，那么它百分之百是作弊的。因为国内网站普遍周六、周日少更新，或者不更新，加上周六周日的上网人数明显少于非休息日，所以能逆流而上的实在不多，而且1月22日又普遍露出了真身......<br /><br />　　方法三：排名忽然提高2倍以上的，肯定是作弊。Alexa不断针对不太老实的中国网站进行调整，中国网站近半年普遍到达人数大幅下降。单偏偏有网站能够一夜之间提高三四倍，甚至十倍以上的排名，并且延续下来，这些能够大幅提升的网站，又很意外的具备上述上面的两个特征。Alexa确实会起伏不定，但是也就是50％左右，再夸张也就是100％（赶上算法小调整），但是某些网站的数倍的夸张的增长，不是作弊又是什么的？<br /><br />　　有的网站是近几个月开始作弊的，其实还有几个网站作弊的历史已经有一年了，不过你用上面的三个方法，一定可以把他们找出来的。<br /><br />　　<font color=\"#ff6600\"><strong>IT作弊与不作弊的网站大点名</strong></font><br /><br />　　为什么选择IT网站来说，因为IT网站是作弊最多的，虽然汽车、短信之类的网站作弊的也不少，但是绝对没有IT网站那么多，那么疯狂。<br /><br />　　我就用国内一个调查机构，利用alexa排名列出的前20个国内IT网站来点点吧。其中三个下载网站（华军 天空 驱动之家）和两个门户网站（新浪、搜狐）以及CSDN，我就剔除出去，因为我实在想不到他们需要作弊的理由。<br /><br />　　太平洋电脑网<br /><br /><img alt=\"\" border=\"0\" src=\"/upimg/allimg/070621/1318390.gif\" /><br /><br />　　虽然太平洋是宣传Alexa的受益者，但是他确确实实没有作弊，当初没有，今天也没有，虽然看在图上的表现是他的排名一直在下降，但是我不但不认为太平洋访问量下降了，我还可以肯定的是太平洋的访问量肯定是增长的，即使增长不多，也绝对不会少于CNNIC统计出来的网民增长比率。排名的下降一方面是因为Alexa对中国网站的特别调整，一方面是因为作弊的网站上去了，不作弊的肯定会下降。<strong><font color=\"#ff6600\"> </P>','seo.it3838.com','','2008-09-04'),(15785,'百度分词算法详解',43,0,'','<P><p>本文通过搜索结果归纳分析+切词通用算法分析的方式对百度预处理阶段的查询处理和中文分词两项技术进行了阐述、总结，如果你对数据结构、算法有一定了解的话，理解起来会相对容易些;个人感觉，得出正向最大匹配算法不够准确，无论是专用词典还是普通词典里的词，都是有不同权重的，这根搜索频率应该有一定关系，基于这点，在出现多个专用词典里的词时，是需要采用双向最大匹配算法来检测到底哪一个专有词汇应该先被切出来，当然，这是个人猜想，有待考究。</p>\r\n<p>　　理解分词技术对SEO工作具有极大意义，可以从科学的角度来分析关键词，并构想关键词部署策略;如果正向最大匹配算法的结论是正确的，那基本上可以断定，切词后的分词的权重是按照正向排序的</p>\r\n<p>　　我还想搞明白的是专用词典和普通词典，哪一个权重会更高?</p>\r\n<p>　　以下为转载的原文：</p>\r\n<p>　　查询处理以及分词技术</p>\r\n<p>　　随着搜索经济的崛起，人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作为企业，会根据搜索引擎的知名度以及日流量来选择是否要投放广告等;作为普通网民，会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料;作为技术人员，会把有代表性的搜索引擎作为研究对象。搜索引擎经济的崛起，又一次向人们证明了网络所蕴藏的巨大商机。网络离开了搜索将只剩下空洞杂乱的数据，以及大量等待去费力挖掘的金矿。</p>\r\n<p>　　但是，如何设计一个高效的搜索引擎?我们可以以百度所采取的技术手段来探讨如何设计一个实用的搜索引擎。搜索引擎涉及到许多技术点，比如查询处理，排序算法，页面抓取算法，CACHE机制，ANTI-SPAM等等。这些技术细节，作为商业公司的搜索引擎服务提供商比如百度，GOOGLE等是不会公之于众的。我们可以将现有的搜索引擎看作一个黑盒，通过向黑盒提交输入，判断黑盒返回的输出大致判断黑盒里面不为人知的技术细节。</p>\r\n<p>　　查询处理与分词是一个中文搜索引擎必不可少的工作，而百度作为一个典型的中文搜索引擎一直强调其&ldquo;中文处理&rdquo;方面具有其它搜索引擎所不具有的关键技术和优势。那么我们就来看看百度到底采用了哪些所谓的核心技术。</p>\r\n<p>　　我们分两个部分来讲述：查询处理/中文分词。</p>\r\n<p>　　一、查询处理</p>\r\n<p>　　用户向搜索引擎提交查询，搜索引擎一般在接受到用户查询后要做一些处理，然后在索引数据库里面提取相关的信息。那么百度在接受到用户查询后做了些什么工作呢?</p>\r\n<p>　　1、假设用户提交了不只一个查询串，比如&ldquo;信息检索 理论 工具&rdquo;。那么搜索引擎首先做的是根据分隔符比如空格，标点符号，将查询串分割成若干子查询串，比如上面的查询就会被解析为：三个子字符串;这个道理简单，我们接着往下看。</p>\r\n<p>　　2、假设提交的查询有重复的内容，搜索引擎怎么处理呢?比如查询&ldquo;理论工具理论&rdquo;，百度是将重复的字符串当作只出现过一次，也就是处理成等价的&ldquo;理论工具&rdquo;，而GOOGLE显然是没有进行归并，而是将重复查询子串的权重增大进行处理。那么是如何得出这个结论的呢?我们可以将&ldquo;理论工具&rdquo;提交给百度，返回341,000篇文档，大致看看第一页的返回内容。</p>\r\n<p>　　OK。继续，我们提交查询&ldquo;理论工具理论&rdquo;，在看看返回结果，仍然是那么多返回文档，当然这个不能说明太多问题，那看看第一页返回结果的排序，看出来了吗?顺序完全没有变化，而 GOOGLE 则排序有些变动，这说明百度是将重复的查询归并成一个处理的，而且字符串之间的先后出现顺序基本不予考虑(GOOGLE是考虑了这个顺序关系的)。</p>\r\n<p>　　3、假设提交的中文查询包含英文单词，搜索引擎是怎么处理的?比如查询&rdquo;电影BT下载&rdquo;，百度的方法是将中文字符串中的英文当作一个整体保留，并以此为断点将中文切分开，这样上述的查询就切为，不论中间的英文是否一个字典里能查到的单词也好，还是随机的字符也好，都会当作一个整体来对待。至于为什么，你用查询 &ldquo;电影dfdfdf下载&rdquo;看看结果就知道了。当然如果查询中包含数字，也是如此办理。 </P>','seo.it3838.com','','2008-09-04'),(15786,'也谈百度收录网站',43,0,'','<P><p>我首先声明下我不是什么SEOER。写这篇文章就是想和大家交流一下。 </p>\r\n<p>看到很多朋友因为网站不被百度不收录而频频更换网站内容，导致即使收录也有可能降权或者是被K。今天又看到有人苦恼，所以把我的一些经验写出来和大家分享。不多说了。 </p>\r\n<p><br />我有一个网站，用的是.CN的域名。内容基本是自己从网上收集而来的。原创的东西不多。大概花了快20天的时间百度进行了收录。期间我也怀疑是不是自己的内容网上太多了。还有先前有人说的原创内容比较占20%才会收录。但是我每天看日志。发现百度也经常来。最关键的一点是我发现发百读蜘蛛下载我网站上的内容，这就是我说的关键。终于在1月20号左右百度收录我的网站。站就不AD了。这里我想和大家说的是不要担心网站不收录，排除你的域名是被百度K过的域名之外的问题。百度应该是会收录的。而是否收录我们最能直观看到的就是网站日志。这里推荐大家用web log suite来看。 </p>\r\n<p>网上有很多大家自己搜索一下。里面有中文的统计页面我感觉比较好。会显示有哪些蜘蛛来过网站，哪些进行了网页下载。只要是下载了页面的肯定会收录。没有下载的请自己找网站内容或者是域名的问题。所以当你在看到百度蜘蛛下载了你的网页就不要担心不收录了。不关多长时间千万不要改网页标题和栏目等。否则以后收录了也有可能又被K。而且有一种情况就是你改了标题后发现收录了，但是收录的是你以前的页面。所以不要乱改。我有一个网站也是这样现在被K了，51bjoffice.com是个地方性的网站。老域名，还请高手指点,不过看日志应该是百度的调整吧。<br /></p> </P>','seo.it3838.com','','2008-09-04'),(15787,'百度蜘蛛饲养技巧',43,0,'','<P><p>首先我阐明自己的观点：seo不仅是一种技术更是一种思想。</p>\r\n<p>　　结合我个人建站的经验我来谈谈如何饲养好百度蜘蛛。</p>\r\n<p>　　分析一下，要想百度蜘蛛经常光顾自己的站，首先要先把蜘蛛引过来。怎么引?最简单的办法是你自己创造个关键字，注意要保证关键字的唯一性(如：得开旗胜)，百度搜索到的结果相关性要低。那关键字要在你首页出现，而且有相关解释，目的是围绕关键字做相关内容。然后去百度更新快的地方，发布相关信息。 你发表的文章要围绕你创造的关键字写，关键字可以使用一两次加粗，色彩，或者下划线等，关键字连接到你首页地址，内容里再加一两次你首页地址(传说中的软文)。 最关键字加好了，信息也发布了，最关键的就是要触发百度检测数据库，使百度蜘蛛会顺着那些新内容找到你首页!怎么触发?还用问吗?刚做的关键字，具有唯一性，而且相关性低。如果有人搜索那关键字，百度蜘蛛检索时候会优先考虑最合适的页面，也许百度暂时没显示收录你的站，但是百度蜘蛛肯定已经闻风而动了。</p>\r\n<p>　　原理已经介绍了一些，吸引蜘蛛还有许多方法，简单的总结一下：</p>\r\n<p>　　一、 增加原创的文字，适当围绕关键字优化，强烈建议在title里也加一下。这里的原创不是说纯自己写的就完事了，你还要搜索一下别人是不是写过类似的，如果有劝你还是另换话题吧。 二、在百度权重高，更新快的地方发布围绕关键字相关内容的信息和你站点连接，让百度蜘蛛能够从多个地方转到你的站上去。我常用的有百度知道、贴吧以及各大网摘。</p>\r\n<p>　　三、围绕这个关键字进行推广，发布大量外链，让检索结果定位到你的站。</p>\r\n<p>　　以上是我饲养百度蜘蛛的一些做法，希望大家拍点砖：)最后祝大家春节愉快，新年网站流量越来越大，口袋里的钞票也越来越多。<br /></p> </P>','seo.it3838.com','','2008-09-04'),(15788,'百度之站长FAQ - 收录篇',43,0,'','<P><p>1.如何让我的网站（独立网站或者blog）被百度收录？{重要}<br />百度会收录符合用户搜索体验的网站和网页。 [*1*] <br />为促使百度Spider更快的发现您的站点，您也可以向我们提交一下您的网站的入口网址。提交地址是： </p>\r\n<p><a href=\"http://www.baidu.com/search/url_submit.html\">http://www.baidu.com/search/url_submit.html</a>。您只需提交首页即可，无需提交详细的内容页面。&nbsp; <br />百度的网页收录机制，只和网页价值有关，与竞价排名等商业因素没有任何关联。[*2*] </p>\r\n<p>FAQ[1]:百度声称对符合用户体验的网站进行收录,那么反之怎样是不符合呢?蜘蛛他会评价?说明这里是人工审核的,所以如果你的网站很衰,那么千万不可用百度的网站提交,否则人工审核是没戏的,如果在惨点.... <br />分析对策:外连,引导蜘蛛到你的网站.不参与百度联盟,不用百度的提交. </p>\r\n<p>2.如何让我的网页不被百度收录？ <br />FAQ:这个没的说.... </p>\r\n<p>3.为什么我的网站内一些不设链接的私密性网页，甚至是需要访问权限的网页，也会被百度收录？<br />解决方案:实用Robots,或者修补漏洞! </p>\r\n<p>4.我的网页为什么会从百度搜索结果中消失？ {重要}<br />百度并不允诺所有网页都可从百度搜索到。 [这个废话] <br />如果您的网页长时间无法从百度搜索到，或者突然从百度的搜索结果中消失，可能的原因有： <br />A. 您的网站所在服务器不稳定，被百度暂时性去除；稳定之后，问题会得到解决[*1*] <br />B. 您的网页内容有不符合国家法律和法规规定的地方[没的可说] <br />C. 您的网页不符合用户的搜索体验[*2*] <br />D. 其他技术性问题[没得说]&nbsp; <br />以下的说法是错误的和毫无根据的： <br />A. 参与了百度竞价排名但未续费，会从百度搜索结果中消失[可能消失,[*3*]] <br />B. 参与了其他搜索引擎的广告项目，会从百度搜索结果中消失[可能消失,[*4*]] <br />C. 与百度旗下网站产生了竞争，会从百度搜索结果中消失[不会对你有影响] <br />D. 从百度获得的流量太大，会从百度搜索结果中消失[可能消失,[*5*]] </p>\r\n<p>FAQ[1]:服务器不稳定,百度发现全站无法访问,所以就先屏蔽了.这个是可以恢复的,只要网站可以访问了. <br />FAQ[2]:这个显然是一个人工操作,比如有人举报,管理发现.想恢复比较难,不过有希望.就看给你判的多重了... <br />补充:依照我的想法每个网站都有一个类似Google的PR的东西,只不过百度没有公布,而且这个也不是单单和外连有关,我想比PR还复杂. <br />FAQ[3,4]:这个问题最上头已经说过,就是参与竞价或者联盟的人工审核问题.不过这个不会太严重,有恢复希望,不要扔掉域名.  </P>','seo.it3838.com','','2008-09-04'),(15789,'给站长的建站建议',43,0,'','<P><ul>只有当搜索引擎、站长、互联网用户之间，能有一种默契的利益均衡，这个行业才会顺畅发展。竭泽而渔式的网站建设，只会使您与用户、与搜索引擎越来越远。搜索引擎与站长之间，宜和谐发展，共同拥抱美好的愿景。<br />以下是我们给出的一些建站建议：\r\n    <ol>\r\n        <li><strong>站点结构宜简洁明晰</strong><br />答：不要让你的用户一进你的站点就因为纷繁芜杂而不知所措。从某种意义上来说，百度的Spider也是一个相对特殊的访客而已。每一个子域名，每一个目录，都最好有明确的内容区隔，避免不同子域名或者目录对相同内容的互相串用。<br />　　 <br /></li>\r\n        <li><strong>创造属于您自己的独特内容</strong><br />答：百度更喜欢独特的原创内容。所以，如果您的站点内容只是从各处采集复制而成，很可能不会被百度收录。 <br /><br /></li>\r\n        <li><strong>保持经常的更新</strong><br />答：经常的更新，蜘蛛程序就会经常的光顾；而长期不更新的网站，蜘蛛到访会日趋减少。 <br /><br /></li>\r\n        <li><strong>谨慎设置您的友情链接<br /></strong>答：如果您网站上的友情链接，多是指向一些垃圾站点，那么您的站点可能会受到一些负面影响。参与各类以SEO为目的的自助链接活动，很可能&ldquo;过犹不及&rdquo;。 <br /><br /></li>\r\n        <li><strong>把自己的网站做成常青树</strong><br />答：如果没有搜索引擎，你的网站仍然访客盈门，那么你的网站就属于&ldquo;常青树&rdquo;了。面向用户做网站，而不要面向搜索引擎做网站，这是成为常青树网站的真谛。<br /></li>\r\n    </ol>\r\n</ul> </P>','seo.it3838.com','','2008-09-04'),(15790,'网页排序问题',43,0,'','<P><ol>\r\n    <li><strong>我的网站首页被收录了，但搜索网站名称却排不到第一个，怎么办？</strong><br />答：排序算法非常复杂。我们的目标，即在于通过算法改进，让用户以最小的成本，搜索到所需要的信息。这个过程中还是会有各种各样不尽如人意的地方。我们会非常欢迎您把您遇到的困惑和问题，反馈给我们。我们的工程师，对每一个问题都会有细致的跟踪和分析，以期将之最终解决。百度搜索结果页下方的搜索框右侧，有&ldquo;与百度对话&rdquo;链接，您可以在那里提交您的问题，以协助我们改进。<br />　　我们一直在改进搜索算法，以使得百度的搜索结果更加符合用户的搜索需求。<br /><br /></li>\r\n    <li><strong>搜索某关键词，我的网页在百度搜索结果的排序短期内变化剧烈，这正常吗？</strong><br />答：通常情况下，这是正常的变化。一般来说，有三类原因导致排序发生变化：<br />　　A. 特定关键词所涉及的您的网页发生了变化<br />　　B. 特定关键词所涉及的其他网页发生了变化<br />　　C. 百度的排序算法发生了变化 <br /><br /></li>\r\n    <li><strong>搜索某关键词，我的网页在百度的排序位置，和在其他搜索引擎的排序位置，差异非常大，这正常吗？</strong><br />答：通常情况下，这是正常的现象。因为不同搜索引擎的算法，都是不同的。<br /><br /></li>\r\n    <li><strong>我请一些&ldquo;SEO&rdquo;来为我的网站或者网页做优化，会有什么后果？</strong><br />答：合理的搜索引擎优化，参见百度的&ldquo;给站长的建站指南&rdquo;。<br />　　外界很多打着SEO旗号的公司或者个人，也许能为您的网站带来短期的排序收益，但是，这会使您将面临更大损失的风险。在您把网站资源交托给别人之后，很多SEO甚至会利用您的资源进行他们个人的运营项目，最终导致您的利益受损。<br />　　不要因为SEO们以下的说法，而冒险将自己的网站托付给他们随意处置：<br />A. 我和百度的人很熟，想怎么干就怎么干，没风险<br />B. 我是搜索引擎专家，对百度的算法一清二楚，玩玩火也不要紧<br />C. 我把xxx、yyy、zzz这些关键词都搞到第一了，所以我是牛人啊<br /></li>\r\n</ol> </P>','seo.it3838.com','','2008-09-04'),(15791,'网页收录问题',43,0,'','<P><li>\r\n<ol>\r\n    <li><strong>如何让我的网站（独立网站或者blog）被百度收录？</strong> <br /></li>\r\n    <li>百度会收录符合用户搜索体验的网站和网页。 </li>\r\n</ol>\r\n<ul>\r\n    <li>为促使百度Spider更快的发现您的站点，您也可以向我们提交一下您的网站的入口网址。提交地址是：<a href=\"http://www.baidu.com/search/url_submit.html\" target=\"_blank\">http://www.baidu.com/search/url_submit.html</a>。您只需提交首页即可，无需提交详细的内容页面。 </li>\r\n    <li>百度的网页收录机制，只和网页价值有关，与竞价排名等商业因素没有任何关联。 </li>\r\n</ul>\r\n<br /></li>\r\n<li>\r\n<ol>\r\n    <li><strong>如何让我的网页不被百度收录？</strong> <br /></li>\r\n    <li>百度严格遵循搜索引擎Robots协议（详细内容，参见<a href=\"http://www.robotstxt.org/\" target=\"_blank\">http://www.robotstxt.org/</a>）。 </li>\r\n</ol>\r\n<ul>\r\n    <li>您可以写一个Robots文件以限制您的网站全部网页或者部分目录下网页不被百度收录。具体写法，参见：<a href=\"http://www.baidu.com/search/robots.html\" target=\"_blank\">如何撰写Robots文件</a>。 </li>\r\n    <li>如果您的网站是在被百度收录之后再设置Robots文件，则Robots文件通常在两周内生效，被文件限制的内容，将从百度搜索结果中移除。 </li>\r\n    <li>如果您的拒绝被收录需求非常急迫，也可以发邮件给<a href=\"mailto:webmaster@baidu.com\" target=\"_blank\">webmaster@baidu.com</a>请求处理。 </li>\r\n</ul>\r\n<br /></li>\r\n<li>\r\n<ol>\r\n    <li><strong>为什么我的网站内一些不设链接的私密性网页，甚至是需要访问权限的网页，也会被百度收录？</strong> <br /></li>\r\n    <li>百度Spider对网页的抓取，是通过网页与网页之间的链接实现的。 </li>\r\n</ol>\r\n<ul>\r\n    <li>网页之间的链接类型，除了站点内部的页面链接之外，还有不同网站之间的互相链接。因此，某些网页即便通过您的网站内部链接无法访问到，但是，如果别人的网站上有指向这些页面的链接，那么这些页面还是会被搜索引擎所收录。 </li>\r\n    <li>百度Spider的访问权限，和普通用户是一样的。因此，普通用户没有权限访问的内容，Spider也没有权限访问。之所以看上去某些访问权限限制内容被百度收录，原因有两点：<br />　　A. 该内容在Spider访问时是没有权限限制的，但抓取之后，内容的权限发生了变化<br />　　B. 该内容有权限限制，但是由于网站安全漏洞问题，导致用户可以通过某些特殊路径直接访问。而一旦这样的路径被公布在互联网上，则Spider就会循着这条路径抓出受限内容 </li>\r\n    <li>如果您不希望这些私密性内容被百度收录，一方面可以通过Robots协议加以限制；另一方面，也可以联系<a href=\"mailto:webmaster@baidu.com\" target=\"_blank\">webmaster@baidu.com</a>进行解决。 </li>\r\n</ul>\r\n<br /></li>\r\n<li>\r\n<ol>\r\n    <li><strong>我的网页为什么会从百度搜索结果中消失？</strong> <br /></li>\r\n    <li>百度并不允诺所有网页都可从百度搜索到。 </li>\r\n</ol>\r\n<ul>\r\n    <li>如果您的网页长时间无法从百度搜索到，或者突然从百度的搜索结果中消失，可能的原因有：<br />A. 您的网站所在服务器不稳定，被百度暂时性去除；稳定之后，问题会得到解决<br />B. 您的网页内容有不符合国家法律和法规规定的地方<br />C. 您的网页不符合用户的搜索体验<br />D. 其他技术性问题 </li>\r\n    <li>以下的说法是错误的和毫无根据的：<br />A. 参与了百度竞价排名但未续费，会从百度搜索结果中消失<br />B. 参与了其他搜索引擎的广告项目，会从百度搜索结果中消失<br />C. 与百度旗下网站产生了竞争，会从百度搜索结果中消失<br />D. 从百度获得的流量太大，会从百度搜索结果中消失 </li>\r\n</ul>\r\n<br /></li>\r\n<li>\r\n<ol>\r\n    <li><strong>什么样的网页会被百度认为是没有价值而不被百度收录或者从现有搜索结果中消失？</strong> <br /></li>\r\n    <li>百度只收录百度认为有价值的网页。任何网页在搜索结果中的去留变化，都是机器算法计算和调整的结果。下述类型的网页，百度明确不会欢迎：<br />A. 网页做了很多针对搜索引擎而非用户的处理，使得用户从搜索结果中看到的内容与页面实际内容完全不同，或者使得网页在搜索结果中获得了不恰当的排名，从而导致用户产生受欺骗感觉。<br />如果您的网站中有较多这种页面，那么这可能会使您的整个网站的页面收录和排序受到影响。<br />B. 网页是复制自互联网上的高度重复性的内容。<br />C. 网页中有不符合中国法律和法规的内容。 </li>\r\n</ol>\r\n<br /></li>\r\n<li>\r\n<ol>\r\n    <li><strong>如果我的网站因为作弊行为而从百度搜索结果中消失，是否还有被重新收录可能？</strong> <br /></li>\r\n    <li>凡是作出完全修正的网站，是有机会被百度重新收录的。百度会定期对被处理站点进行自动评估，并对符合条件者重新收录。 </li>\r\n</ol>\r\n<ul>\r\n    <li>需要说明的是，百度技术和产品部门只对用户搜索体验负责。以下的说法都是错误的和毫无根据的：<br />A. 我成为百度的广告客户或者联盟网站，就可以重新被收录<br />B. 我给百度若干钞票，就可以重新被收录<br />C. 我认识百度的某某人，就可以重新被收录 </li>\r\n</ul>\r\n<br /></li>\r\n<ol>\r\n    <li>\r\n    <p><strong>我的网站更新了，可是百度收录的内容还没更新怎么办？</strong> <br /></p>\r\n    <ul>\r\n        <li>百度会定期自动更新所有网页（包括去掉死链接，更新域名变化，更新内容变化）。因此请耐心等一段时间，您的网站上的变化就会被百度察觉并修正。 </li>\r\n    </ul>\r\n    </li>\r\n</ol> </P>','seo.it3838.com','','2008-09-04'),(15792,'百度封杀后处理方法',43,0,'','<P><p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">自从上次写了《百度优化》文章，也差不多一年时间了。开始的前</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">5</span><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">个月时间里确实可行，流量每天都在缓慢上升，后来更是大突破</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\"> - </span><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">百度每天带来接近</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">16000IP</span><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">。但我也开始意识到危险即将来临，果然，不到两个月的时间，新的域名重新被封。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">&nbsp;<o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">从这次实验我们可以看到，就是同一网站（无论版面、内容；不管作弊、优化与否）只要流量超过百度容忍限度。那么，封杀在所难免。当然，除非你跟百度的关系很铁就另当别论了。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">&nbsp;<o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">但是从这次实验我也得到一个结论：如果你的网站一旦被封，那么你需要做两件事就可以重新被收录。第一：申请新域名；第二：对网站进行改版（内容不需改变）。那么经过两个月时间左右，相信你的网站流量会恢复正常（从百度带来）。不断的重复这个过程，直至百度实在没办法，封服务器</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">IP</span><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">为止。当然，如果服务器</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">IP</span><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">被封了，我们还是可以要个新</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">IP</span><span style=\"FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 8.0pt\">再重复以上两个步骤，那么你从百度得到的流量就能断断续续地得到保证了。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 8.0pt\">&nbsp;</span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt\"><font face=\"Times New Roman\">&nbsp;<o:p></o:p></font></span></p>\r\n<p>&nbsp;</p> </P>','seo.it3838.com','','2008-09-04'),(15793,'百度如何优化',43,0,'','<P><p>以下是我对百度优化的一些心得，希望对大家能起到一点启发及引导作用。由于水平有限，不当之处还请各位大侠指正，先行谢过！</p>\r\n<p>好了，进入正题。经过几次与百度的正面对话，了解到，百度是严禁使用优化手段提高网站排名。（注意：他们是说禁止优化，并不是禁止作弊！不管他的目的是什么，做好排名依然是我们的工作）以下是我总结的一些被百度认为是优化的手段：</p>\r\n<p>(1) Title，众所周知，是决定排名的一个非常重要的因素。当然，百度不是白痴，所以，他们也会根据Title的写法来给你的网站判刑。尽管如些，我们还是可以在此做做文章。我们选择的关键字毫无疑问地放在最前面，但此处关键字出现的次数不能大于2，而且最好是一些描述性文字，而不是单纯的关键字堆砌。以下是我写过的一个Title，主关键字是&ldquo;小游戏&rdquo;：</p>\r\n<p>&lt;title&gt;<a href=\"http://www.10flash.net/\">小游戏</a>-打造全国最好<a href=\"http://www.10flash.net/\">休闲小游戏</a>网站&lt;/title&gt;</p>\r\n<p>仔细看看，你会发现更好东东~~~</p>\r\n<p>(2) meta 中的description 及 keyword；很多人有一个非常坏的习惯（起码我认为是这样），在keyworld及description中将关键字以不同形式重复N遍，这个对于任何一个搜索引擎来说都没有好处，一般Google你可以以不同形式重复3-4遍，这对于Google来说是一个非常友好的提示。但是对于百度，尽最大的努力保持在2-3遍内，在description里要尽量写成较长句子，从而减少关键字在description中的密度。又过一关了~~~~~~</p>\r\n<p>(3) 页面优化问题：</p>\r\n<p>切忌在页面最顶端或者任何位置突显关键字。（这句话你细细品味一下，不同的人会有不同的体会，也会有不同的解决方法）当然，也不能以任何的方式增加关键字密度。例如：这是我优化过的一个网站的顶部描述，关键字为&ldquo;<a href=\"http://www.10flash.net/\">小游戏</a>&rdquo;：</p>\r\n<p>小游戏:在线小游戏网站,收集国内外精选小游戏,包括经典小游戏及小游戏下载,含搞笑类,射击类,休闲类免费小游戏,迷你小游戏收藏本站</p>\r\n<p>这样的描述在Google或者其他中文引擎起码可以得到80-90分，但百度，是0；无论你写得多么通顺，结果只能是封！</p>\r\n<p>(4) 链接问题：</p>\r\n<p>为了进一步打击优化网站，百度还有一个强硬措施就是对于与优化网站链接给予降权处理。解决方法，用flash转向实现，下载这个flash文件（http://www.10flash.net/url.swf），然后以以下形式写链接地址，<a href=\"http://www.10flash.net/url.swf?url=http://www.flash-game.com.cn\">http://www.10flash.net/url.swf?url=http://www.flash-game.com.cn</a>即可解决此问题。</p>\r\n<p>上面叙述的是一些大家都优化网站时容易忽略的要素，&ldquo;Google是搜索引擎的标准，做好Google优化在其他搜索引擎上也会有不错的排名。&rdquo;但是我们不能以Google的模式去优化中文网站，如果你还在乎百度的话。百度在中文搜索中无疑还占据一个很大的份量，如果你要与他过不去，我可以肯定你是一个跟钱过不去的家伙。我做的一个主关键字&ldquo;<a href=\"http://www.10flash.net/\">小游戏</a>&rdquo;，N多关键字排行超好，在百度也曾风光过一阵子，每天带来接近两万个IP流量。如今风光不再，痛定思痛，得出以上一些简单经验。由于还没经过实践，所以也不能断言这是正确的。</p> </P>','seo.it3838.com','','2008-09-04'),(15794,'如何写Sitemap文件',42,0,'','<P><p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;<a href=\"https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html#urlsetdef\"><font face=\"Times New Roman\" size=\"2\"> urlset</font></a><font face=\"Times New Roman\" size=\"2\"> xmlns=&rdquo;http://www.google.com/schemas/sitemap/0.84&Prime;&gt;&lt;</font><a href=\"https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html#urldef\"><font face=\"Times New Roman\" size=\"2\"> url</font></a><font face=\"Times New Roman\" size=\"2\">&gt;&lt;</font><a href=\"https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html#locdef\"><font face=\"Times New Roman\" size=\"2\"> loc</font></a><font face=\"Times New Roman\" size=\"2\">&gt;http://www.example.com/&lt;/loc&gt;</font><em><font face=\"Times New Roman\" size=\"2\">&lt;</font><a href=\"https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html#lastmoddef\"><font face=\"Times New Roman\" size=\"2\"> lastmod</font></a><font face=\"Times New Roman\" size=\"2\">&gt;2005-01-01&lt;/lastmod&gt;&lt;</font><a href=\"https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html#changefreqdef\"><font face=\"Times New Roman\" size=\"2\"> changefreq</font></a><font face=\"Times New Roman\" size=\"2\">&gt;monthly&lt;/changefreq&gt;&lt;</font><a href=\"https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html#prioritydef\"><font face=\"Times New Roman\" size=\"2\"> priority</font></a><font face=\"Times New Roman\" size=\"2\">&gt;0.8&lt;/priority&gt;</font></em><font face=\"Times New Roman\" size=\"2\"> &lt;/url&gt;&lt;/urlset&gt;</font></p>\r\n<ul>\r\n    <li><font face=\"Times New Roman\" size=\"2\">以 <span class=\"style4\">&lt;urlset&gt;</span> 开始标记开始，以 <span class=\"style4\">&lt;/urlset&gt;</span> 结束标记结束。 </font></li>\r\n    <li><font face=\"Times New Roman\" size=\"2\">每个网址包含一个作为父标记的 <span class=\"style4\">&lt;url&gt;</span> 条目。 </font></li>\r\n    <li><font face=\"Times New Roman\" size=\"2\">每一个 <span class=\"style4\">&lt;url&gt;</span> 父标记包括一个 <span class=\"style4\">&lt;loc&gt;</span> 子标记条目。 </font></li>\r\n</ul> </P>','seo.it3838.com','','2008-09-04'),(15795,'Google工程师 讲述网页搜索排名背后的技术',42,0,'','<P><p>这是 Google 工程师 Amit Singhal 发表在 Google 官方博客的一篇文章，讲述了 Google 搜索排名背后的一些技术，涉及到 Google 对网页，对语义，对用户意图的理解。</p>\r\n<p>Google 搜索排名的核心技术源自已有50年历史的学术课题 Information Retrieval (IR)，IR 技术使用统计学原理对文字的使用频率等属性进行研究并对结果进行排名。建立在 IR 理论上的 Google 搜索同时借助链接，网页结构等等技术形成独特的搜索技术。</p>\r\n<p><strong>理解网页:</strong></p>\r\n<p>Google 多年来在网络爬虫与索引系统上投入巨资，因此，Google 拥有非常庞大并且是最新的网页索引，除此之外，Google 还使用一些最新技术提高索引质量，比如，他们开发了一种技术，可以在字面意思之外理解一个网页所表达的重要概念，人们使用意大利语言搜索 &quot;galleria sprovieri londra&quot;，会找到伦敦的 Sprovieri Gallery，尽管 Sprovieri Gallery 主页上既没有 London，也没有 Londra 字样。在美国，人们搜索 &quot;cool tech pc vancouver, wa&quot;，会找到 www.cooltechpc.com，然而 www.cooltechpc.com 的主页上没有任何文字表明他们位于 Vancouver。其它技术包括，区分一个网页中的重要或非重要文字，以及网页内容的新鲜度。</p>\r\n<p><strong>理解语义:</strong></p>\r\n<p>Google 可以通过用户提供的几个搜索关键词，理解用户的真实意图。他们在拼写纠正，词义，以及概念分析方面处于非常领先的位置。很多人都或多或少体验过 Google 的拼写纠正功能，比如搜索 &quot;kofee annan&quot;，Google 会问你搜索的是否 &quot;kofi annan&quot;，然而，当有人搜索 &quot;kofee beans&quot;，Google 会纠正成 &quot;coffee beans&quot;。(Google 事实上已经在尝试语义技术 - 译者)</p>\r\n<p>词义是 Google 尝试理解查询语义的基础，也是 Google 遇到的最大难题。一些在人看来显而易见的东西，机器却很难自动处理。用户并不想对使用什么词汇进行查询而费神，人们甚至压根不知道该使用什么进行查询。在这种时候，Google 的词义系统便可以发挥作用，词义系统可以对查询语句进行非常复杂的修正，比如，查询 &quot;Dr Zhivago&quot; 的时候，Google 知道 Dr 代表 Doctor ，而查询 &quot;Rodeo Dr&quot; 的时候，Dr 代表 Drive。用户搜索 &quot;back bumper repair&quot; 的时候，结果是 rear bumper repair，而搜索 &quot;Ramstein ab&quot;，Google 能够将 ab 理解成 Air Base，&quot;b&amp;b ab&quot; 会理解为 Alberta 的 Bed and Breakfasts 。Google 将这种词义理解系统发展到上百种不同语言。</p>\r\n<p>Google 在搜索排名中使用的另一项技术是概念识别，该技术可以对查询的内容进行概念识别，比如，我们查询 &quot;new york times square church&quot;，Google 知道我们实际上查询的是纽约时代广场上的那座著名教堂，而不是纽约时报中的某篇文章。概念识别技术并不止这些，Google 还对其进行加强以正确地识别语义，比如，搜索 &quot;PC and its impact on people&quot;，事实上是搜索计算机对社会的影响。Google 的搜索分析算法中这类技术比比皆是，而且面向几乎所有语言。</p>\r\n<p><strong>理解用户:</strong></p>\r\n<p>Google 尝试理解用户的目的是为用户返回他们真正需要的结果，而不是他们在搜索语句中所说的东西。该技术基于一个世界级的本地化系统，外加先进的个性化技术，以及各种用户意图识别技术。</p>\r\n<p>Google 对本地结果的重视体现在他们的本地化工作中。同样一个查询语句在不同国家会返回不同结果，比如，查询 &quot;bank]&quot;，在美国返回的是银行，而英国则可能是 Bank Fashion 的服装连锁店，或者英国的银行，而在其它英语国家，如澳大利亚，加拿大，新西兰，南非，返回的则应仍旧是当地的银行。如果你在一些非英语国家查询这个词，象埃及，以色列，日本，俄罗斯，沙特，瑞士，返回的结果将更有趣。就象 Football 在美国和英国表示不同的运动项目一样，同一个词在不同国家查询的结果可能截然不同。 </P>','seo.it3838.com','','2008-09-04'),(15796,'谷歌在AdWords中加入搜索量查询功能',42,0,'','<P>新浪科技讯 北京时间7月10日消息，据国外媒体报道，谷歌在AdWords平台上加入一个新功能，使广告商可以看到特定搜索关键字的使用频率，方便其更好地调整广告战略。\r\n<p>　　AdWords是谷歌在线广告业务取得巨大成功的基础，该平台在搜索结果一侧及有符合搜索条件内容的网页上发布相关文本、图片或视频广告。</p>\r\n<p>　　AdWords内含一个帮助广告商选择关键字并提供相关建议的关键字工具(Keyword Tool)，谷歌将在该工具中加入&ldquo;搜索量数据&rdquo;(search volume data)，可供广告商查询某一搜索关键字在某个月份或过去一年中的使用频率。</p>\r\n<p>　　Inside AdWords博客作者特莱沃&middot;克莱波恩(Trevor Claiborne)撰文称，与此前的关键字工具相比，这种新功能可为广告商提供更加精确的月度指标及平均搜索量数据。</p>\r\n<p>　　谷歌表示，搜索量数据将具体到广告商广告定位的国家，并以该国语言显示。这一数据将使广告商更好地了解某一关键字的使用频率，帮助其进行预算规划。关键字的使用频率将决定广告商应为使用某一关键字的广告支付多少费用。</p>\r\n<p>　　广告商的付费方式有两种，一是单次点击成本(CPC)，二是千人成本(CPM)。</p> </P>','seo.it3838.com','','2008-09-04'),(15797,'搜索引擎关键词广告面临假冒侵权危机',42,0,'','<P>由于网络上李逵和李鬼难辨，谷歌和百度两大搜索引擎巨头，几乎都在关键字广告侵权的问题上跌倒过。\r\n<p>　　上周，大众交通子公司上海大众搬场物流有限公司状告百度侵犯商标权一案，已获上海二中院一审判决，被告&ldquo;百度系&rdquo;三家公司被判共同侵权，应刊登声明消除影响，并赔偿原告5万元和承担相应诉讼费。</p>\r\n<p>　　无独有偶，两年前谷歌也在同一块石头前绊倒过，状告谷歌的是法国路易威登集团，被判谷歌赔偿其30万欧元。</p>\r\n<p>　　据介绍，百度网站被告侵犯商标权一案，缘于其&ldquo;竞价排名&rdquo;和&ldquo;火爆地带&rdquo;栏目网页中出现了大量假冒大众搬场名称甚至商标的链接网站，招揽和经营搬场物流业务，并擅自使用大众搬场公司拥有排他许可使用权的&ldquo;大众&rdquo;注册商标。去年5月9日，上海大众搬场物流有限公司向上海市第二中级人民法院提起诉讼。</p>\r\n<p>　　无论是大众搬场还是路易威登，都是因为其竞争对手或假货销售商使用自己的品牌在搜索引擎上做广告，从而达到借助知名品牌吸引网民关注甚至获利的目的。</p>\r\n<p>　　竞价排名是一些搜索引擎公司所推出的一种按效果付费的网络推广方式，其具体做法是，广告主在购买该项服务后，通过注册一定数量的关键词，按照付费最高者排名靠前的原则，购买了同一关键词的网站按不同的顺序进行排名，出现在网民相应的搜索结果中。</p>\r\n<p>　　这里边出现的问题就是，如果大众搬场的竞争对手选择了其注册商标&ldquo;大众&rdquo;作为关键词，在搜索引擎厂家来讲是难以控制的，其竞争对手即可获得非法得利。而如果一旦这种判罚成为定式，意味着百度、谷歌等搜索引擎的盈利模式或许将不得不作出一些调整，更关注商标持有者的利益，否则可能会诉讼不断。</p>\r\n<p>　　上海中汇律师事务所知识产权律师游云庭认为，虽然百度的竞价排名和Google Adsense乃至阿里妈妈的网络广告服务的广告内容都是用户自己设定，系统根据一定规则自动投递的，但作为搜索引擎服务提供商，其对这些广告是收取费用的，也正因如此，其更应加强审查，尤其是审查这些广告链接的文字部分是否存在违法侵权内容的出现，而不是以用户上传、自动投递为名逃避监管责任。 </p>\r\n<p>　　游云庭认为，关键词广告是一种通过搜索引擎公司的内部系统自动发布的广告形式，也要遵守《广告法》。</p>\r\n<p>　　而正望咨询首席分析师吕伟钢也认为，搜索关键词肯定是广告，应适用于广告法，但他同时强调，如果让搜索引擎公司去界定某公司投放的关键词广告是否侵犯了商标权显然不公平，因为搜索引擎公司没有能力去界定某个关键词是否是注册商标，另外像&ldquo;联想&rdquo;这样的关键词除了是联想集团的商标之外，还拥有其他意思，因此对待新媒体应该有一个新的思路去解决这个问题。</p>\r\n<p>　　上海柴丽华律师事务所王永杰律师则认为，关键词广告作为一种新的广告形式，如果竞争对手冒用了某公司的知名品牌，诱导消费者进一步点进去，通过帮助竞争对手获得市场份额，客户上损害了受害者的利益，已构成不正当竞争，并侵犯了受害者的商标权。</p>\r\n<p>　　王永杰同时认为，互联网上这种关键词广告，已成为一种新的侵权方式，应该得到相关企业的重视。</p> </P>','seo.it3838.com','','2008-09-04'),(15798,'谷歌在华遭遇首例关键词官司',42,0,'','<P>在全球，不良厂商冒用竞争对手的商标在谷歌购买关键词广告已引发了多起纠纷，搜索引擎商谷歌公司也因此屡屡卷入诉讼，但在中国还鲜有发生，日前，国内首例搜索关键词官司在广东开庭并作出了赔偿判决。\r\n<p>　　本报讯 日前，广东台山一家企业召开新闻发布会，公开指责竞争对手在谷歌购买关键词广告和谷歌不负责任的行为，并声称将其再度告上法庭，这是国内首例搜索关键词官司。</p>\r\n<p>　　<strong>广东港益：商标被对手冒用</strong></p>\r\n<p>　　日前，台山港益电器公司(下称&ldquo;港益公司&rdquo;)有关负责人对记者讲述了事件经过：去年8月，该公司发现，在搜索引擎google上输入&ldquo;绿岛风&rdquo;三个字进行搜索时，结果却指向竞争对手广州第三电器厂的网站。他们大为惊讶和愤怒，因为广州第三电器厂生产和销售的产品与其相同，都是风幕机，而&ldquo;绿岛风&rdquo;则是港益公司的商标名称，而不是品类的名称。随后，港益公司将谷歌和第三电器厂告上法庭，要求其双方共同赔偿50万元。</p>\r\n<p>　　在今年5月下发的判决书上，法院认定被告第三电器厂构成对港益公司的侵权，并判赔21000元，而谷歌中国并不构成侵权。该公司负责人对记者说，这一赔偿额显然不足以起到震慑作用和实际的赔偿作用，相反是一种纵容和鼓励。而作为广告经营者google公司依法负有审查义务，负有审查义务却不履行，有明显的过错，却没有承担相应的责任。他说：&ldquo;我们决定近期对其再次提起上诉。&rdquo;</p>\r\n<p>　　<strong>谷歌中国：只是提供网络平台</strong></p>\r\n<p>　　就此事，记者昨日联系了谷歌中国，但该公司公关部一直没有回应。不过，记者了解到，谷翔公司(谷歌在华合资公司)在答辩中称&ldquo;只是向客户提供网络平台，关键词的内容由客户自行设置和变更&rdquo;。另外，法院在判决中称，网络信息不具备编辑控制能力，谷翔公司对该网络信息的合法性没有监控义务，且在诉讼过程中已及时停止了对被告第三电器厂在&ldquo;Google Ad Words&rdquo;上的提供关键词广告服务，被告谷翔公司并不构成共同侵权。</p>\r\n<p>　　但港益公司负责人认为，谷歌这种做法类似于报社、电视台不加控制地将报纸版面或电视时段提供给广告客户，任由其自行发布未加核实的内容，明显地违反了《广告法》的规定。</p>\r\n<p>　　<strong>出现关键词官司的原因</strong></p>\r\n<p>　　原因一：利益驱动。意识到这种法律风险，另一大搜索引擎百度已经对搜索商标进行保护，而谷歌一直&ldquo;不感冒&rdquo;。</p>\r\n<p>　　谷歌为何这样做呢？主要原因还是利益可观。行内人士说，2007年关键字广告收入占搜索引擎广告收入的81%，研究显示，很多关键字搜索就是商标，而许多该类型广告都会与产品或服务的品牌或商标相关。</p>\r\n<p>　　原因二：法律空白。目前，中国的现有法律对此类互联网上的商标侵权没有明确界定，而且，就算是侵犯了商标权，作为网络服务提供商的谷歌来说，还是可以免于相关的责任。如此看来，就算是侵权也能免于赔偿损失。</p>\r\n<p>　　<strong>名词解释</strong></p>\r\n<p>　　关键词广告，简单说是在搜索引擎的搜索结果中发布广告的一种方式，与一般网络广告不同之处仅仅在于，关键词广告出现的位置不是固定在某些页面，而是当有用户检索到你所购买的关键词时，才会出现在搜索结果页面的显著位置。不同的搜索引擎有不同的关键词广告显示，有的付费关键词检索结果出现在搜索结果列表最前面，有的出现在专用位置。 </p> </P>','seo.it3838.com','','2008-09-04'),(15799,'谷歌将向广告主发布免费Web评估工具',42,0,'','<P>新浪科技讯 北京时间6月24日消息，据国外媒体报道，谷歌周一宣布，将向广告主提供一款免费的Web评估工具，以帮助他们定位受众用户。\r\n<p>　　谷歌认为，广告主了解受众用户的信息越多，就越可能投入更多的广告开支。为此，谷歌决定推出一款免费的Web评估工具。但同时，此举也对该领域其他公司构成了威胁，如comScore和尼尔森传媒(Nielsen Media)等。</p>\r\n<p>　　对此，谷歌发言人称，谷歌希望为广告主提供更好的媒体计划工具，而免费的Web评估工具就是其中一部分。该发言人还称，Web发行商也是这款工具的潜在用户，但不是谷歌的目标用户群。</p>\r\n<p>　　事实上，此前已经有媒体报道，谷歌将推出一款Web受众评估工具，从而向comScore和尼尔森传媒等发起挑战。受该消息影响，ComScore股价在盘后交易中下跌1.69美元，报于26美元，跌幅达6.1%</p> </P>','seo.it3838.com','','2008-09-04'),(15800,'一个网站就是这样被惩罚的',42,0,'','<P><p>2月22号，Google groups里的一个帖子引起了很多人的兴趣。帖子的标题是：Google下降60惩罚。最有戏剧性的不是这个网站确认被惩罚，而是惩罚的原因从网站主自以为的代理劫持（proxy hijack），被发现牵扯出一大堆东西。 <br />（顺便说一句，Google&nbsp; Groups中文版刚刚发布。） </p>\r\n<p>这是个卖家具的英国网站，站长发现他的网站被惩罚，Google排名下降40-60位，他认为原因是代理劫持。（代理劫持指其他人通过代理服务器显示他的网页内容，并占据了本该属于他的排名位置） </p>\r\n<p>Matt Cutts很少在Google groups里面回复。不过这次Matt Cutts在2月23号发了一个回复，问站长是不是有不自然的建立反向链接的方法。如果有的话，应该特别注意。</p>\r\n<p>Matt还特意举了个例子，是不是有赞助WordPress模板？当这些因赞助模板带来的链接被检测到以后，PR和投票权重会被去掉，所以可能造成网站排名下降。 </p>\r\n<p>说实话，这个回复让我心惊肉跳。如果赞助WordPress模板里面的设计版权链接就能导致网站被惩罚，那么就意味着可以给竞争对手赞助一堆链接，然后消灭竞争对手。 </p>\r\n<p>当然赞助模板和自己设计模板提供他人使用，还有着微妙的区别。赞助意味着付了费，变成付费链接。但如果这就是被惩罚的原因，Google怎么知道模板是赞助的还是自己设计的？不可能知道。 </p>\r\n<p>Matt Cutts的这个回复，让我一直注意看这个帖子。后来的发展说明设计或赞助WordPress模板本身并不是问题。 </p>\r\n<p>这个英国家具网站所赞助的模板，很多是被用在了色情网站上。Matt Cutts给出了很具体的例子： </p>\r\n<p><a href=\"/upimg/080307/1_095858.gif\" target=\"_blank\"><img height=\"362\" alt=\"\" src=\"/upimg/080307/1_095858.gif\" width=\"400\" border=\"0\" /></a>&nbsp;</p>\r\n<p>&nbsp;<br />随着讨论，这个网站也被发现有个论坛，论坛里面有很多垃圾内容。站主的辩解是，论坛并不完全受控制。会员的签名及会员资料页，很多人留下色情网站链接，他也没办法。我以前的观察是，论坛如果不注意删除这些有问题的东西，会伤害自身网站。毕竟你不能说对论坛完全没有控制。不过这也不是主要原因。 </p>\r\n<p><br />另外一个Google员工JohnMu在2月27号发了个回复，提醒那位站长除了清理自己的论坛，也应该清理一下这位站长留在其他论坛博客和新闻网站的垃圾评论。这些垃圾评论都是些，我同意，我不同意，顶，诸如此类，大家很熟悉吧？&nbsp; 名字留的当然是关键词。总之是典型的垃圾评论。 </p>\r\n<p>看来Matt Cutts和JohnMu说话都比较含蓄，点到即止。JohnMu的评论让我意识到，实际情况恐怕和这位站长自称的完全不是一回事。检查一下这个站的反向链接，发现类似的垃圾博客论坛评论，有大把大把的：</p>\r\n<p><a href=\"/upimg/080307/1_095926.gif\" target=\"_blank\"><img height=\"388\" alt=\"\" src=\"/upimg/080307/1_095926.gif\" width=\"400\" border=\"0\" /></a>&nbsp;</p>\r\n<p>同时我发现几个很有可能是付费博客帖子，比如这篇： </p>\r\n<p><a href=\"/upimg/080307/1_095956.gif\" target=\"_blank\"><img height=\"546\" alt=\"\" src=\"/upimg/080307/1_095956.gif\" width=\"400\" border=\"0\" /></a>&nbsp;</p>\r\n<p>怀疑其是付费帖子的原因是，这个博客一会儿谈助听器，一会儿说迪斯尼乐园，一会儿说USB硬盘，一会儿又推荐英国家具网站，完全没主题，谁也不挨谁。而且没有什么评论，显然也没有什么人看这个博客。</p>\r\n<p>这就是一个网站被惩罚的大致过程。 </p>\r\n<p>经常会在论坛里看到一些站长投诉，自己的网站无辜的就被惩罚了。仔细看下去，研究一下被处罚网站，往往会发现和这个案例很相近的情况。站长觉得是别人劫持他的站，不过站长偏偏忘了提有付费链接，也忘了提曾经在别人那儿发垃圾链接，还忘了提有付费博客帖子。总之，一切可疑的SEO手法都忘了提。再查查，没准有隐藏文字也不奇怪。</p>\r\n<p>其实适当做做SEO， 留几个博客评论什么的，无伤大雅。但如果这些走在边缘的东西全用上，你就很难辩解说是无辜的了。 <br /></p> </P>','seo.it3838.com','','2008-09-04'),(15801,'Google工具条PR更新与排名变化的迷思',42,0,'','<P><p>这几天Google工具条PR又在更新了。我感觉更新还没结束，显示PR数据准确性很值得怀疑。 </p>\r\n<p>现在对Google PR更新本身越来越不感兴趣了。因为基本上没有大的造链接活动，PR值也不会有什么太大变化了。不过看到网上有一些关于PR更新及网页在Google中排名变化的一些迷思，觉得还是有必要把自己的一些理解跟大家介绍一下。 </p>\r\n<p>Google工具条PR不是真实的PR </p>\r\n<p>大家所看到的工具条上显示的绿色条，更准确的应该称为可见的工具条PR值，而不是Google内部用于排名计算的真实PR值。 </p>\r\n<p>Google真正使用的PR值是连续不停的计算的，并不是每三个月或两个月改变一次。我们看到的工具条PR是一段时间以前（比如两个月或三个月）某一个时间点的PR值输出。所以我们现在看到的工具条PR值，已经是两三个月前的数据。现在真实的PR值是多少是无法知道的。 </p>\r\n<p>另外，工具条上显示的PR值是否是输出时真实的PR值，我也表示怀疑。不仅是这次更新，从很多次更新的情况看，要么Google有意不告诉我们真实PR值，要么很多网站的数据出现了错误。 </p>\r\n<p>Google工具条PR更新与排名变化没有时间对应关系 </p>\r\n<p>在论坛里看到不少人说，Google PR值更新，网站PR提高了一或二，怪不得这几天排名也上升了。 </p>\r\n<p>其实Google工具条PR更新与Google排名之间没有时间上的对应关系。像上面说的，真实的PR是连续不停计算的，而且是随时被计入排名算法的。更新后我们看到的工具条PR值所带来的效应在几个月前就已经被计入排名了。 </p>\r\n<p>所以不要从工具条PR值上升，来判断对网页排名有什么影响。如果你同时看到工具条PR值上升和排名上升，最好找其他原因，这是时间上的巧合，而并没有直接因果关系。 </p>\r\n<p>Google PR只与链接有关</p>\r\n<p>经常看到博客留言或论坛中有人说，我的网站已经两年了，为什么PR还是零呢？或者，我的网站内容全是原创，为什么PR还是零呢？ </p>\r\n<p>原因是，PR值与站长是否认真，内容是否原创，网站设计怎么样，甚至与域名年龄，都没有直接关系。 </p>\r\n<p>PR的计算只是根据反向链接，进来的链接越多，这些链接页本身的投票力越高，你的网页PR值就越高。所以就算你的域名已经十年了，如果没有反向链接，PR值也高不了。 </p>\r\n<p><br />最近几个月有可能出现一些看似的例外。有的网站因为付费链接问题被惩罚，PR值要么下降，要么清零。目前不知道这些网站PR值变化是人工调整，还是因为算法检测出付费链接后取消某些链接的投票力，而造成与之相关的其他网站PR值变化。总之，还是与链接有关。 </p>\r\n<p><br />Google已经不跳舞很久了 </p>\r\n<p>在论坛里还会看到有人用Google dance这个词，有的专家到现在也还在说Google dance。 </p>\r\n<p><br />其实Google已经不dance很久了。&nbsp; </p>\r\n<p>Google dance这个词是数年前形容Google每个月一次大更新而创出来的词。那时候的Google更新，是网页数据库，算法，各数据中心之间的同步全部发生彻底变化。Google已经不进行这种dance四年多了。 </p>\r\n<p>现在的排名变化更多的是因为算法更新或数据刷新而引起的。而且算法更新现在的特点是小规模不停的调整（everflux），那种大规模的更新已经十分十分少见。 </p>\r\n<p>以前的真正的Google dance和现在的排名变化特征并不相同。所以用Google dance这个词对某些初学者来说可能有误导。 <br /></p> </P>','seo.it3838.com','','2008-09-04'),(15802,'什么是网页 eCPM？',42,0,'','<P><p>相信查看过 AdSense 收入报告的朋友都会发现 eCPM 这个指标，它究竟是什么呢？是广告单价，还是某种神秘的参数？大家对此解释纷纷。 </p>\r\n<p class=\"Zcg130\">其实问题远没大家想象的复杂，eCPM （effective cost per mille）指的就是每一千次展示可以获得的广告收入，展示的单位可以是网页，广告单元，甚至是单个广告（在 AdSense &ldquo;高级报告&rdquo;的&ldquo;数据展示依据&rdquo;下拉框中可以选择）。默认情况下，eCPM 指的都是千次网页展示（Pageview）收入。请注意，eCPM 只是用来反映网站盈利能力的参数，不代表您的收入。 </p>\r\n<p>为什么要给出 eCPM 这么个奇怪的参数？这就和它的构成有关了。因为 <font color=\"#f5fafe\">Chinaz</font> </p>\r\n<p><strong>eCPM = 收入/网页展示次数&times;1000</strong> <font color=\"#f5fafe\">站.长站</font> </p>\r\n<p>而 </p>\r\n<div class=\"Zcg130\"><strong>收入 = 广告单价&times;网页点击率&times;网页展示次数</strong> </div>\r\n<p>因此最终 <font color=\"#f5fafe\">Chinaz@com</font> </p>\r\n<p><strong>eCPM = 广告单价&times;网页点击率&times;1000</strong> </p>\r\n<div class=\"Zcg130\"></div>\r\n<div class=\"Zcg130\">它是一个与网页展示次数无关的指标，这证明一点：一个网站的AdSense可盈利趋势与网站的大小无关，它最终是由平均广告单价和广告的点击率决定的。 </div>\r\n<p class=\"Zcg130\">广告单价会根据网站质量，网页内容，广告效果和季节因素发生变化，只要牢记&ldquo;练好内功，内容为王&rdquo;就不用过于担心和刻意追求，而广告点击率的优化我们已经说了很多，大家按照&ldquo;优化宝典&rdquo;的指导一步步调试就能取得明显的效果。 <font color=\"#f5fafe\">中国站长.站</font> </p> </P>','seo.it3838.com','','2008-09-04'),(15803,'月光博客：Google AdSense的技巧和心得',42,0,'','<P><p>Google AdSense是Google推出的一种网络会员联盟，可以让具有一定访问量规模的网站发布商为展示Google广告并将网站流量转化为收入。如果一个网站加入Google AdSense，即成为Google的内容发布商，我的博客已经加入了AdSense相当长的时间，今天我就介绍一些我使用AdSense过程中的一些心得和技巧，供大家参考。 </p>\r\n<p>　　广告的格式很重要 </p>\r\n<p>　　应该将广告设置为即可显示文字，又可显示图片的格式，因为定向投放的中文广告很多都是图片格式的，而定向投放的单价比普通的单价要高的多。比较好的格式是300X250、250X250和200X200。 </p>\r\n<p>　　不同语种的eCPM差距惊人 </p>\r\n<p>　　我曾经建立了一个英文博客来观察不同语言的eCPM之间的差距，我发现中文和英文的差距比我想象的还要大，根据我的英文Blog上面的数据显示，美国流量对于英文AdSense广告点击产生的eCPM和中文流量点击中文AdSense广告的eCPM的价格完全不是一个数量级别，差距甚大。不过，中文流量对于英文AdSense广告点击产生的eCPM和中文广告类似，这大概是由于Google AdSense的Smart Pricing决定的，因此请不要试图引导中文流量点击英文广告。 </p>\r\n<p>　　减少无效点击以提高点击率 </p>\r\n<p>　　通过各种手段减少用户无效点击的数量，同时尽量提高广告点击率，这样可以使得eCPM有所提高。使用文字将广告环绕是提高点击率的一个好办法。试图欺骗用户点击广告是一种愚蠢的行为。 </p>\r\n<p>　　广告单元不要太多 </p>\r\n<p>　　根据我自己博客上测试的效果来看，放一个广告单元就够了，放置太多的广告单元，影响页面整洁，而且总体价格也未必会有所提高，放置一个广告单元往往会有较好的单价。 </p>\r\n<p>　　高质量的内容建设 </p>\r\n<p>　　内容也是一个很重要的因素，质量好的内容用户往往会停留时间长一些，广告点击率也较高，而且好的内容往往容易获得别人的定向投放，我的月光博客上就有不少定向投放的广告，根据我的观察，定向的广告往往有很高的eCPM，会使得总体价格得到提高。因此，多花一些精力写一些高质量的原创文章或者翻译文章，是一个提高博客文章质量的好方法。没事不要转载别人博客的文章。 </p>\r\n<p>　　不同推介差别巨大 </p>\r\n<p>　　有的推介点击率和转化率很高，而有的推介则非常低，举个例子来说，我博客的AdSense推介的收益率就远远高于AdWords的，可惜目前AdSense推介已经不能在中国使用了。 </p>\r\n<p>　　关注官方博客 </p>\r\n<p>　　最后，要多看AdSense的中文官方博客，了解最新的官方动态和计划政策，官方的消息有最大的权威性，他们禁止的东西就不要做。 </p>\r\n<p>　　大家如果也有什么好的心得技巧，请在本文后面留言告诉我。（点击查看原文/来源链接） </p> </P>','seo.it3838.com','','2008-09-04'),(15804,'Google测试新AdSense系统',42,0,'','<P><p>Google发布了新 AdSense系统。该系统为发布商们带来了可作内容定向的图形和文本叠加广告。 </p>\r\n<p>图形叠加广告暂时覆盖20%的视频，以CPM基础计费。它类似于Youtube曾推出的视频内广告。Youtube广告的形式是：一个动画条模糊了视频框架底部的20%，在视频开始15秒后启动，10秒后将缩为一个可点击的小按钮。文本叠加广告则以半透明的层或图标形式在视频中呈现，以CPC方式计费。测试项目将不在视频内容中设置预卷、后卷或插入式视频广告。 <font color=\"#f5fafe\">站.长.站</font> </p>\r\n<p>某媒介购买和计划代理公司的首席搜官Bob Heyman希望Google的卷入能帮助在线视频广告跨越临界点。而对于能以CPC模式计费，他也非常渴望。他说：&ldquo;我们认为CPC、关键字定向广告是最成功的；目前为止大部分你能够购买的视频广告是以CPM方式计费的。由于有45%的互动广告花费是流向搜索领域的，没理由认为视频广告不会发生同样的计费方式\'\'\'\'分裂\'\'\'\'.&rdquo; </p>\r\n<p class=\"Uge539\">通过 AdSense 发布的广告将可以根据视频内容做定向。这是根据视频的文字内容或由发布商和视频创造者提供的meta种子做出的。广告将出现在Google内容网络的合作站点上，如 YouTube，但是只有专业或半专业的内容才有资格播放。 <font color=\"#f5fafe\">站.长站</font> </p>\r\n<p>项目发布之初大约有20个合作者，包括直接视频站点和社交站点聚合站点等。视频广告平台的提供商Brightcove广告网、Yume网游社群站 、网络广告服务商Tremor Media、在线视频编辑服务提供者Eyespot，也将他们的系统与AdSense 相连，这样他们的客户能够通过Google出售多余的视频广告清单。 </p>\r\n<div class=\"Uge539\"></div>\r\n<div class=\"Uge539\">测试项目没有截止日，但目前只对美国每月超过100万流量的发布商开放。 </div>\r\n<div class=\"Uge539\"></div> </P>','seo.it3838.com','','2008-09-04'),(15805,'西联汇款–在账户中修改拼音姓名',42,0,'','<P><p>西联汇款开通以来，有很多发布商需要给我们写邮件修改拼音姓名才能领取付款。为了方便广大发布商顺利取款，我们很高兴地通知您，现在您可以在账户中直接修改拼音姓名了！ </p>\r\n<p class=\"Ctf949\">修改的步骤非常简单： </p>\r\n<p class=\"Ctf949\">1 登录您的AdSense账户，点击&ldquo;我的账户&rdquo;链接。 </p>\r\n<div class=\"Ctf949\"></div>\r\n<div class=\"Ctf949\">2 点击&ldquo;付款细节&rdquo;旁边的&ldquo;修改&rdquo;链接。 <span class=\"Ctf949\">中国站.长站</span> </div>\r\n<p>3 选择&ldquo;设置西联快汇&rdquo;，然后点击继续。 </p>\r\n<p class=\"Ctf949\">然后您就会看到修改拼音姓名的页面了： </p>\r\n<p class=\"Ctf949\">&nbsp;<a target=\"_blank\" href=\"/upimg/080223/1_104737.png\"><img height=\"208\" alt=\"\" width=\"400\" border=\"0\" src=\"/upimg/080223/1_104737.png\" /></a> </p>\r\n<p>您只需在相应的格子中填写您的姓名的拼音即可，拼音的大小写没有影响，不过名之间不要加空格。以&ldquo;李大伟&rdquo;为例，&ldquo;收款人名&rdquo;一栏应填写&ldquo;dawei&rdquo;或&ldquo;Dawei&rdquo;都可以，但不可以填写&ldquo;Da wei&rdquo;。&nbsp; </p>\r\n<p>另外也请您注意，您填写的拼音姓名必须与账户中的中文姓名一致，否则我们可能无法向您付款。如果您需要修改中文姓名，请向我们发送电子邮件 <font color=\"#f5fafe\">中</font></p> </P>','seo.it3838.com','','2008-09-04'),(15806,'Google AdSense 广告不显示',42,0,'','<P><p>我们经常收到发布商来信询问为什么网站上的广告不显示了，今天我们就详细介绍一下可能造成广告不显示的原因，这样，如果您网站上的广告没有显示，您就可以根据具体情况查找原因，并采取相应措施了。 <font color=\"#f5fafe\">站.长站</font> </p>\r\n<p>首先第一种情况，广告区域显示空白，没有广告。这可能是在添加代码时出现了技术问题，可能是以下三种原因。1. 广告代码没有正确添加到网站代码中。如果您没有按照正确方法 添加广告代码，广告就可能不显示。 </p>\r\n<p>2. 您的浏览器没有开启 JavaScript。要在网站上查看 Google 广告，需要在浏览器上启用 JavaScript。 <font color=\"#f5fafe\">站长.站</font> </p>\r\n<p>3. 您可能安装了具有广告拦截功能的个人防火墙软件或任何其他广告拦截软件。 个人防火墙软件或广告拦截软件会使 Google 广告无法展示，或使广告的某些部分无法显示。 </p>\r\n<p class=\"Rpa124\">第二种情况，广告区域显示&ldquo;您无权查看该页&rdquo;或&ldquo;Error&rdquo;。这应该是广告停止了在您网站的展示，停止广告展示可能有两种原因： </p>\r\n<p>1. 您之前使用这个网站申请过 AdSense，并且被拒绝。如果后来我们批准了该网站的申请，我们的服务器还需要最多 48 小时的延迟才能在您的网站上投放广告。 </p>\r\n<div class=\"Rpa124\"></div>\r\n<div class=\"Rpa124\">2. 您的网站违反了我们的政策，所以我们停止了广告的展示。您可以到您的账户邮箱中查看有没有我们发出的通知邮件，并且仔细阅读我们的政策，把网站修改至符合我们的政策。修改完成后，您可以直接回复我们的通知邮件，我们在审核后可以恢复广告的显示。 </div>\r\n<div class=\"Rpa124\"></div>\r\n<div class=\"Rpa124\">如果以上原因都不是，您可以通过帮助中心底部的&ldquo;与我们联系&rdquo;链接，选择&ldquo;我无法看到广告&rdquo;标题向我们发送电子邮件，并提供广告不显示的具体网页，我们会帮您进一步查看原因。</div> </P>','seo.it3838.com','','2008-09-04'),(15807,'从GG取消高额下线分成制度看08网赚前景',42,0,'','<P><p>一打开站长网就发现，google的下线提成制度即将被取消，以前只要你的下线做到了100美元并成功支付，上线就可以拿到高达250美元的提成费用，这样的一种措施，被认为是google广告中最有利润的一种渠道。 <span class=\"Tjx449\">Chinaz~com</span> </p>\r\n<p>而这次google取消这样的制度，不仅仅是在中国地区，在一月底开始只保存在北美、拉丁美洲和日本的站长，其它地区的站长在2008年2月开始将不能再做AdSense下线推介。虽然从字面上的确是google全球的一个大调整，但对国内的站长影响是非常之大。 </p>\r\n<div class=\"Tjx449\"></div>\r\n<div class=\"Tjx449\">挂上google的广告，现在点击率普遍降低的同时，google还调整了点击区域，使得以前的误点击大量的减少，而中国电信的封杀也使得firefox的推荐越来越难以被下载，在2007年末到2008年初，google以近乎残酷的行为展示了资本市场的无情面。 <font color=\"#f5fafe\">中国.站.长站</font> </div>\r\n<p>在SP基本没落之后，2007年的网赚市场唯一能指望的可能就是google，而大量的站长作弊以及虚假下线，使得google痛下杀手，流行于各大站长平台的一系列作弊手法的层出不穷，也是google大面积取消下线制度的口实，归根到底，少数人的作弊行为影响了大部分站长合法获取分成的权利。 <font color=\"#f5fafe\">Www.Chinaz.com</font> </p>\r\n<p>Google的任何举动势必会影响到国内个人站长及网赚群体的利益，那么从年初的政策面来分析整年的网赚前景，看看我们应该做出哪些准备？ </p>\r\n<p><strong>一．加强自身实力提升</strong> <font color=\"#f5fafe\">站.长.站</font> </p>\r\n<p>不管是做站还是写博客，流量和眼球永远是发展的基础，行业站有行业站的发展要求，娱乐站有娱乐站的流量需求，那么像以前那样几百垃圾IP就骗取点击的行为，可能会随着日益严格的审核体制而被杜绝，取而代之的就是靠真本事赚钱，有流量，会运作，用户满意度高，可能赚得多，靠栋歪脑筋来骗得大把美钞的时代即将终结。 <font color=\"#f5fafe\">站.长.站</font> </p>\r\n<p>就像国内知名的广告联盟阿里妈妈在公告里表明的那样：&ldquo;欢迎有实力，并且诚信的发布商加盟&rdquo;，现在像阿里妈妈这样的大型广告联盟，基本上对加盟的网站都有比较严格的限制和监控，在保障发布商利益的基础上，对于加盟网站的实力越来越看重，而有实力的网站会得到广告联盟甚至广告商的尊重和青睐。 <span class=\"Tjx449\">站.长站</span> </p>\r\n<p><strong>二．选择适合自己的广告联盟和网赚平台</strong> <font color=\"#f5fafe\">Www@Chinaz@com </P>','seo.it3838.com','','2008-09-04'),(15808,'新建网站如何在GOOGLE上取得好排名',42,0,'','<P><p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan\" align=\"left\"><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">　　</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">在过去的一年</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">彻底得改变了它的排名算法，现在对网站的排名已经采用了新规则。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> 2-3</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">年前，友情链接的数量对搜索引擎排名起了决定性的作用，炸弹链接就是一个典型的例子。随着大量优秀网站及专业网站的出现，这些网站几乎超过了</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">10</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">年前网站数量的总和。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">已经意识到这些网站在搜索引擎上很难取得竞争优势，即使这些网站内容很优秀，即使那些旧网站内容做得很糟糕，但已经存在了大量友情链接和反向链接。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br /></span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">　　今天</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">并不注重你的网站有多少反向链接，有多少高</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">PR</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">值的网站与你的网站链接。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">关心的是你的反向链链接质量。它展示给人们一个全新的理念。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br /></span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">　　你应该同意，同</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">500</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">个网站做链接交换是一件复杂的事情。但是令人遗憾的事，有钱的人他们可以通过购买友情链接就可以在一天之内获得许多友情链接。不过</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">也很快明白了这点，这是过去对排名的一个重大改进。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br /></span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">这里有些新规则：</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br />　　1 </span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">）提交你的网站到合适的目录中。这意味着你应该避免使用免费和付费的目录。有选择性的添加网站到一些优秀的网站目录中。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">就会将你的网站在正确目录中体现给用户。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">现在更喜欢这样的新网站，全新的网站采用一些群发软件带来大量不相关的链接现在对</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGEL</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">已经起不到大的作用！</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br />　　2 </span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">）在</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">dmoz</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">和雅虎目录中提交你的网站。现在</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">能信任的收费目录只有</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">YAHOO</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">目录一个</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">,</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">在</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">YAHOO</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">提交目录一年的费用是</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">299</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">美金，</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">也认为你是在认真的对待你的生意。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /></span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">在这里举个例子，我的新网站</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">&rdquo;<a href=\"http://www.safedinnerware.com/\">http://www.safedinnerware.com</a>&rdquo;</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">，建好后马上到</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">DMOZ</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">目录中提交</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">,</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">被审核通过后，</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">搜索引擎更新后就很快获得不错的排名了。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">DMOZ</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">目录是要经过人工审核的，所以不要重复提交，内容也必须是原创的。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan\" align=\"left\"><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"><span style=\"mso-spacerun: yes\">&nbsp;</span><br />　　3 </span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">）将你的网站提交到一些门户网站相对应的目录下。搜索引擎会认为你是在认真的对待你的网站，对你的网站花了时间和精力。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br />　　4 </span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">）用推广你的市场的同样方法来推广你的网站。设想一下，你正设法开拓市场，但是你没有一个网站，在这种情况下你就必须要到处参加新闻发布会，展览会，讲座，论坛，新闻会议等传统方法来与客户建立关系，让潜在客户知道你企业的存在。在网络平台中也是同样的模式。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">也同样认为这点是很重要，如把你的网站刊登在媒体的网站，有网络新闻报道你的业务市场，在一些重大的网络会议讨论会上发表你的文章，在一些网络周刊上发布你的专版专题。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br />　　5 </span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">）在一些最受欢迎的商业网站目录和地图中注册。尽量避免在廉价目录和免费链接页中注册。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br />　　6 </span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">）如果你的商业合作伙伴想与你做友情链接，你可以要求他们在他的网站或博客上放一篇相关的文章。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"> <br /><br /></span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">　　如果你遵循这个步骤，你的网站就会很快的在搜索引擎中体现，即使你的网站只有</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">50</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">个友情链接。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGLE</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">对网站排名有独特的爱好，他们喜欢把真实的企业，公司，媒体网站，零售店，法律业务，以及专业博客放在排名的顶部。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">GOOGEL</span><span style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: \'Courier New\'; mso-hansi-font-family: \'Courier New\'; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\">如果觉得你的网站是诚实的，积极的，丰富的，就很容易排在上面。</span><span lang=\"EN-US\" style=\"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;Courier New&quot;; mso-bidi-font-family: Arial; mso-font-kerning: 0pt\"><o:p></o:p></span></p> </P>','seo.it3838.com','','2008-09-04'),(15809,'俄罗斯搜索引擎Yandex推迟在美IPO',41,0,'','<P>新浪科技讯 北京时间9月2日消息，据国外媒体报道，俄罗斯搜索引擎公司Yandex已决定将其在美国首次公开募股(IPO)时间推迟至明年。Yandex原定于今年秋季在纳斯达克市场进行IPO，募资目标为20亿美元。上市成功后该公司总市值将达约50亿美元，成为俄罗斯历史上最大的科技公司上市案。\r\n<p>　　Yandex推迟IPO的原因目前尚不清楚，但不景气的美国股票市场和俄罗斯与格鲁吉亚的冲突都是可能的原因。</p>\r\n<p>　　2000年创立的Yandex是俄罗斯最大的搜索引擎公司，知名市场研究机构comScore预计该公司在该国市场的份额高达44%，领先谷歌10个百分点。2007年Yandex营收约1.6亿美元，比2006年的7200万美元猛增了130%，其主要收入来源是文本广告。</p> </P>','seo.it3838.com','','2008-09-04'),(15810,'谷歌官方博客透露明天将推Chrome浏览器',41,0,'','<P><p align=\"center\"><img style=\"BORDER-RIGHT: #d1e3f4 1px solid; BORDER-TOP: #d1e3f4 1px solid; BORDER-LEFT: #d1e3f4 1px solid; BORDER-BOTTOM: #d1e3f4 1px solid\" alt=\"谷歌官方博客透露明天将推Chrome浏览器\" src=\"/upimg/allimg/080902/0903040.jpg\" /></p>\r\n<p align=\"center\">Google Chrome Comic Book</p>\r\n<p>　　新浪科技讯 北京时间9月2消息，据国外媒体报道，针对谷歌将推&ldquo;Google Chrome&rdquo;浏览器挑战微软的报道，谷歌日前在官方博客中给予证实，称周二将在全球100多个国家推出该款产品。</p>\r\n<p>　　谷歌强调，Google Chrome尚处在测试版阶段，即将推出的版本也只适于Windows系统，但Mac和Linux版本将随即推出。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 消息人士称，谷歌之所以计划推出自己的浏览器，是因为担心微软IE8的新特性可能不利于其搜索业务，其中包括隐私权和更加以微软为中心的搜索栏等特性，前者可能令谷歌无法收集其广告有效性等相关信息。同时谷歌此举将令两者之间战争更加白热化。</p>\r\n<p>　　<strong>以下为谷歌的官方博客声明</strong>： </p>\r\n<p>　　我们通过漫画形式提前发布了一款开源浏览器Google Chrome，相信大家已经通过博客渠道了解到该消息。周二，我们将在全球100多个国家推出Google Chrome测试版。</p>\r\n<p>　　为什么要开发Google Chrome呢？因为我们相信它能给用户带来更多价值，同时有利于推动Web创新。</p>\r\n<p>　　在谷歌，大量的工作都是通过浏览器进行的，搜索、聊天、收发邮件和协同开发等。在空闲时间，我们通过浏览器购物，登录网络银行，读新闻，与好友交流等。每天花费在浏览器上的时间如此之多，我们不得不考虑什么样的浏览器最适合当前的Web发展趋势。如今，网页已经从简单的文本页面发展到富媒体页面，这就需要我们重新设计网络浏览器。我们真正需要的不仅仅是一款浏览器，而是一个现代化的网页及应用平台。这就是我们开发Google Chrome的初衷。</p>\r\n<p>　　从外观即可看出，Google Chrome的设计简单、高效，是一款真正的Web浏览工具。与谷歌主页一样，Google Chrome的特点是简洁、快速。</p>\r\n<p>　　Google Chrome支持多标签浏览，每个标签页面都在独立的&ldquo;沙箱&rdquo;内运行，在提高安全性的同时，一个标签页面的崩溃也不会导致其他标签页面被关闭。Google Chrome基于更强大的JavaScript V8引擎，这是当前Web浏览器所无法实现的。</p>\r\n<p>　　当然，这只是一个开始，Google Chrome在很多方面还需要进一步完善。此次，我们即将推出的是Windows下的测试版本，供大家讨论，我们也希望能够得到用户的反馈。目前， Mac和Linux版本尚在开发之中，同样将秉承快速、高效的特点。 </p>\r\n<p>　　Google Chrome是一款开源软件，借鉴了苹果的WebKit、Mozilla的Firefox及其他相关应用。同样，我们也将开放Google Chrome的全部源代码。我们期望与整个开源社区合作，共同推动Web创新。</p>\r\n<p>　　在当前Web市场，选择和创新越来越多，我们希望Google Chrome能成为一个新选择，推动Web服务更上一层楼。</p> </P>','seo.it3838.com','','2008-09-04'),(15811,'谷歌雅虎广告合作协议10月起执行',41,0,'','<P>新浪科技讯 北京时间8月29消息，据国外媒体报道，谷歌CEO埃里克&middot;施密特(Eric Schmidt)周四表示，将于10月初实施与雅虎签署的广告协议。\r\n<p>　　施密特称：&ldquo;司法部仍在评估这份协议，至今并未给出具体意见，但我们决定于10月份执行协议内容。&rdquo;今年6月，谷歌与雅虎签署了一份合作协议，允许谷歌在雅虎网站上放置广告。</p>\r\n<p>　　谷歌与雅虎的这份广告协议引发了一些人士的担心，认为此举将使谷歌进一步垄断网络广告市场。美国威斯康星州民主党议员赫伯&middot;科尔(Herb Kohl)认为，该协议将使谷歌在网络广告市场如虎添翼。</p>\r\n<p>　　但施密特称：&ldquo;我们也有一丝担心，但我们认为，双方合作的理由很充分。雅虎已经明确表示，将把双方最好的网络资源联合起来。&rdquo;</p>\r\n<p>　　<strong>提交审查</strong></p>\r\n<p>　　事实上，双方的这笔交易无需提交给相关部门审查，但两家公司6月表示，愿意给司法部3个半月的时间审查该交易。谷歌发言人亚当&middot;科瓦切维奇(Adam Kovacevich)在一份声明中称：&ldquo;我们将继续配合相关部门调查，直至得到最终批准。&rdquo;</p>\r\n<p>　　在微软以475亿美元洽购雅虎失败后，雅虎6月12日宣布，与谷歌签署一项非排他性搜索广告合作协议，允许谷歌在雅虎网站上放置广告，双方共享营收。此举每年有望为雅虎带来8亿美元营收。 </p>\r\n<p>　　<strong>未受经济低迷影响</strong></p>\r\n<p>　　尽管美国经济低迷，但施密特称，广告主争相把预算转向网络搜索广告市场，因此对谷歌的影响不大。但施密特承认，如果美国经济继续恶化，谷歌也难逃影响。</p>\r\n<p>　　施密特说：&ldquo;美国经济发展缓慢是不争的事实，至于是否将导致经济危机还不清楚，但欧洲确实遭遇到结构性问题。美国和欧洲是谷歌的两大重要市场。&rdquo;</p>\r\n<p>　　<strong>压缩开支</strong></p>\r\n<p>　　施密特承认，谷歌目前正在压缩开支。上一季度，谷歌的研发、营销和一般开支为16.4亿美元，涨幅为36%，低于去年同期85%的涨幅。施密特说：&ldquo;我们将压缩开支增长，这是经过深思熟虑后作出的决定。&rdquo;</p> </P>','seo.it3838.com','','2008-09-04'),(15812,'传谷歌9亿美元竞购捷克最大门户Seznam',41,0,'','<P><font color=\"#000099\">技<!-- 正文内容 begin --><!-- google_ad_section_start --></font>\r\n<div class=\"blkContainerSblkCon\" id=\"artibody\"><!-- 正文内部文字导航 : begin --><!-- 正文内部文字导航 : end --><!-- 内容模块：单图 begin --><style type=\"text/css\">\r\n\r\n						.moduleSingleImg01 img{border:1px solid #D1E3F4}\r\n					</style>\r\n<p class=\"moduleSingleImg01\" align=\"center\"><font color=\"#000099\"><img alt=\"科技时代_传谷歌9亿美元竞购捷克最大门户Seznam\" src=\"/upimg/allimg/080820/1146190.jpg\" /></font></p>\r\n<div class=\"moduleSingleImg01\"> </div>\r\n<p class=\"moduleSingleImg01\">捷克最大门户网站Seznam</p>\r\n<center></center><!-- 内容模块：单图 end --><!-- 内容模块：段落 begin --><!--\r\n<div class=\"moduleParagraph\"> -->\r\n<p>　　新浪科技讯 北京时间8月19日消息，据国外媒体报道，今天有消息称，捷克最大门户网站Seznam正计划以9亿美元出售全部或大部分资产，谷歌将参与竞购。</p>\r\n<p>　　该消息称，目前参与竞购的媒体包括谷歌、Mediatel以及私募股权投资公司Warburg Pincus、Apax Partners等。高盛投资公司担任Seznam方的投资银行，预计交易将在最近几周确定。</p>\r\n<p>　　今年早些时候，有报道称微软有意斥资10亿美元收购Seznam。Seznam是创始人Ivo Lukacovic于1996年创办的捷克第一家搜索网站，现在每天访问用户数达210万人，去年营收约为14亿捷克克朗(约合5540万欧元)，利润超过5亿捷克克朗(约合1980万欧元)。</p>\r\n<p>　　这并非发生在捷克的第一笔网络并购案。去年晚些时候，捷克第二大门户Centrum的发行方NetCentrum，将控股权出售给了Warburg。(</p>\r\n</div> </P>','seo.it3838.com','','2008-09-04'),(15813,'尼尔森：谷歌7月份在美搜索份额增至60.2%',41,0,'','<P><table height=\"280\" cellspacing=\"1\" cellpadding=\"0\" width=\"100%\" bgcolor=\"#eeeeee\" border=\"0\">\r\n    <tbody>\r\n        <tr>\r\n            <td align=\"center\" width=\"22%\" bgcolor=\"#f5f5f5\" height=\"27\"><strong>搜索提供商</strong></td>\r\n            <td align=\"center\" width=\"33%\" bgcolor=\"#f5f5f5\"><strong>搜索数(千次)</strong></td>\r\n            <td align=\"center\" width=\"31%\" bgcolor=\"#f5f5f5\"><strong>同比增幅</strong></td>\r\n            <td align=\"center\" width=\"14%\" bgcolor=\"#f5f5f5\"><strong>份额</strong></td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">全部</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">7,996,956</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">3%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">100.0%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">谷歌 </td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">4,812,974</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">16%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">60.2%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">雅虎 </td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">1,393,723</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">-11%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">17.4%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">微软</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">951,882</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">-10%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">11.9%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">美国在线(AOL)</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">369,611</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">-9%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">4.6%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">Ask</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">162,337</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">13%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">2.0%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">Comcast</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">45,511</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">22%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">0.6%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">My Web Search</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">43,085</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">-38%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">0.5%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">AT&amp;T</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">33,128</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">210%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">0.4%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">NexTag</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">21,218</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">5%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">0.3%</td>\r\n        </tr>\r\n        <tr>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">Dogpile</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">17,270</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">-33%</td>\r\n            <td align=\"center\" bgcolor=\"#ffffff\">0.2%</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p align=\"center\">　　2008年7月份美国搜索引擎市场份额 数据来源:Nielsen Online</p>\r\n<p>&nbsp;&nbsp;&nbsp; 新浪科技讯 北京时间8月20日消息，据国外媒体报道，美国互联网调查机构尼尔森在线(Nielsen Online)周二公布最新数据显示，7月份谷歌在美国网络搜索市场上的占有率保持第一，同比增长16%，占全部搜索量的60.2%；雅虎和微软市场占有率均告同比下滑。</p>\r\n<p>　　尼尔森在线数据显示，雅虎以17.4%的份额位居第二，同比下滑11%；微软份额为11.9%，同比下滑10%</p> </P>','seo.it3838.com','','2008-09-04'),(15814,'谷歌正式推出中国版谷歌软件精选',41,0,'','<P><p align=\"center\"><img style=\"BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid\" alt=\"谷歌正式推出中国版谷歌软件精选\" src=\"/upimg/allimg/080819/0004480.jpg\" /></p>\r\n<p align=\"center\">提供精选软件下载的Google更新器</p>\r\n<p>　　新浪科技讯 8月18日下午消息，谷歌今日发布中国版本的谷歌软件精选，推出产品包括谷歌拼音输入法、谷歌金山词霸、瑞星杀毒软件等，均将免费提供给用户使用。</p>\r\n<p>　　谷歌表示，为了帮助用户更好的管理使用计算机，谷歌通过大量的测试最终选定了一批中国用户常用的软件, 这些软件都是完全免费的版本，并且能够保证正版安全。</p>\r\n<p>　　谷歌日常必备软件集合包括谷歌拼音输入法、谷歌金山词霸合作版、Google工具栏、Picasa、Adobe Reader、Firefox浏览器、文档处理软件StarSuite、间谍拦截软件Spyware Doctor以及特别为谷歌定制的瑞星杀毒软件。</p>\r\n<p>　　据介绍，用户只需同意协议并下载Google更新器，里面包含谷歌精选的软件，用户可以在更新器里直接选择需要的软件下载，并查看安装情况以及更新信息，并实现自动更新。</p>\r\n<p>　　目前奇虎360卫士也提供软件精选下载功能，几乎涵盖了电脑&ldquo;装机必备&rdquo;的所有基础免费软件，取得了很好的合作效果。谷歌此次推出中国版软件精选，也是其本土化的进一步推进。</p>\r\n<p>　　虽然谷歌软件精选现在还仅仅偏重于词典、工具栏、安全软件等方面，谷歌相关负责人表示，未来将不断根据用户需求，对软件进行改进和更新</p> </P>','seo.it3838.com','','2008-09-04'),(15815,'尼尔森：谷歌雅虎今夏流量均增长',41,0,'','<P>新浪科技讯 北京时间8月13日消息，据国外媒体报道，研究公司尼尔森在线周二公布最新数据称，6、7两月谷歌流量增长约100万人次，至约1.29亿人次；微软下降约70万人次，至1.22亿人次。\r\n<p>　　数据还显示，雅虎6、7月份流量增长约400万人次，至将近1.18亿人次。</p>\r\n<p>　　微软在同比数据上也输给谷歌。2007年7月，微软网站流量约为1.21亿人次，名列全美第一；谷歌约为1.17亿人次，排名第二。而在2008年夏，双方排名互换。</p>\r\n<p>　　但从用户浏览时间来看，谷歌仍远远落后。今年7月，雅虎用户平均浏览时间为3小时31分钟，谷歌为将近2小时，微软网站为2小时16分钟，时代华纳旗下AOL等网站为3小时28分钟。</p>\r\n<p>　　谷歌用户浏览时间有所增加，原因是推出了Knol等新产品。2007年7月，谷歌用户平均浏览时间为1小时34分钟。</p>\r\n<p>　　此外值得注意的是，在iPhone及其他产品广受欢迎的影响下，苹果网站7月冲上排行榜前十，《纽约时报》则被顶出榜外。苹果网站7月流量约为5100万人次，用户平均浏览时间为1小时12分钟。</p> </P>','seo.it3838.com','','2008-09-04'),(15816,'纽约时报：谷歌正在变成传媒公司',41,0,'','<P><font face=\"楷体_GB2312\">导语：《纽约时报》11日发表分析文章称，随着谷歌的功能越来越多，人们难免产生这样的质疑，现在的谷歌是否已经成为一家传媒公司？</font>\r\n<p>　　<strong>步步紧逼 引发业内担忧</strong></p>\r\n<p>　　如果在谷歌搜索栏中输入&ldquo;buttermilk pancakes&rdquo;(意为酪乳薄烤饼)，网民可在前3个或者前4个搜索结果中找到Knol网站有关具体做法的链接以及相关图片。根据谷歌的构想，Knol将成为各领域专家的一个知识共享平台，是一部建立在个体网民贡献基础之上的在线百科全书。</p>\r\n<p>　　大名鼎鼎的维基百科全书采用共同编辑方式且不投放任何广告，相比之下，Knol的作者则可在他们的文章中使用个人签名，同时保留其内容编辑权。此外，他们还可在网页上投放谷歌销售的广告。</p>\r\n<p>　　Knol问世仅有3周时间，尚没有较大影响力，但它已经引起一些媒体公司的担忧，在他们看来，谷歌势必会成为一个强有力的竞争对手。这种担忧不仅仅因为谷歌的内容提供平台越来越多，例如旗下的著名视频网站YouTube以及提供博客服务的Blogger，同时也因为谷歌掌握着引导互联网用户的金钥匙。</p>\r\n<p>　　玛莎&middot;斯图尔特生活全媒体公司(以下简称玛莎&middot;斯图尔特)副CEO温达&middot;哈里斯&middot;米勒德(Wenda Harris Millard)说：&ldquo;如果谷歌旗下部门从其合作伙伴手中争抢收入蛋糕成为一种事实，这将是一个不得不考虑和面对的问题。&rdquo;</p>\r\n<p>　　毫无疑问，谷歌出击内容市场的动机只为&ldquo;利益&rdquo;。在搜索结果中排名越靠后的网站，从搜索引擎中获得的流量越少，流量少自然影响用户访问量，最终从投放广告中获得的收益减少。虽然在谷歌搜索结果的排名中，玛莎&middot;斯图尔特的酪乳薄烤饼做法与Knol的做法相比较为靠后，但米勒德并不相信谷歌会玩什么猫腻，也就是说，不会偏向Knol的网页。但她也指出，谷歌既提供搜索服务又提供内容的&ldquo;双重身份&rdquo;一定会产生认识上的问题，&ldquo;随着谷歌在内容提供方面变得越来越强大，人们难免对他们的公正程度产生质疑。&rdquo;</p>\r\n<p>　　谷歌一再表示，永远不会在其搜索结果的客观性问题上妥协，对Knol网页和其它任何网页将采取一视同仁的态度，绝无偏私。谷歌发言人加布里埃尔&middot;斯特里克(Gabriel Stricker)说：&ldquo;如果Knol的网页排名较为靠前，那也是它们靠实力得来的。&rdquo;迄今为止，还没有有力证据显示Knol获得谷歌优待，很多在谷歌搜索结果中排名靠前的Knol网页在雅虎上也是如此。就拿Knol的酪乳薄烤饼做法来说，其在雅虎搜索结果中便排在第4位。 </P>','seo.it3838.com','','2008-09-04'),(15817,'分析：Google让我们变得更愚蠢吗',41,0,'','<P>传播学大师马歇尔&middot;麦克卢汉指出，&ldquo;所有媒体都会对我们产生全方位的影响。它们无所不在，改变着政治、经济、美学、心理、道德、社会&hellip;&hellip;所有的一切都会变化。传媒即按摩。(麦克卢汉曾提出传媒即信息(message)的经典理论。但他同时也给出传媒即按摩(massage)理论，指出媒体的精神按摩作用。)信息和按摩虽一字之差，却不是纯粹的文字游戏。只有了解了媒体作为环境的影响，才能理解由此引发的社会和文化变革。&rdquo;\r\n<p>　　麦克卢汉虽然没有亲历互联网革命，但他早已预见这场变革将给人类带来的深刻变革。他曾引用苏格拉底的话说：&ldquo;字母的发明给人们带来忘性，因为这不会花费他们的记忆；人们转而信任外在的字母，而不再动用自己的记忆和思考。&rdquo;</p>\r\n<p><strong>　　&ldquo;不再像从前一样思考了&rdquo;</strong></p>\r\n<p>　　&ldquo;Google让我们变傻了吗？&rdquo;这是著名科技作家尼可拉斯&middot;卡尔抛出的疑问。因为他正为一些发生在自己身上的变化而不安：&ldquo;我不再像从前一样思考了，尤其是在阅读的时候。从前，全身心地融入一本书或长篇文章是很容易的事情，但是现在已不是这样了。我才看完一两页，注意力就无法再集中，而是愈发焦躁，总要找些别的事去做。我不得不努力地让自己回到书本，这使得阅读成为一个异常艰苦的过程。</p>\r\n<p>　　为什么会发生这样的变化？和周围的大部分人一样，卡尔已经习惯于互联网的世界&mdash;&mdash;&mdash;上网搜索、浏览、也在网上发表作品，做出自己的贡献。对于作家卡尔而言，互联网是再好不过的助手，只要输入几个字母，就能找到他所需要的准确信息，而不用花大把的时间在图书馆检索。即使在不上网的时候，卡尔也习惯在网上看新闻，浏览博客，或者只是从一个链接跳到另一个链接。</p>\r\n<p>　　今天的互联网俨然已成为最主要的信息载体，它不仅给世界带来翻天覆地的外在变化，也在以一种潜移默化的方式影响着我们。</p>\r\n<p><strong>　　&ldquo;跳跃式&rdquo;阅读替代细嚼慢咽</strong></p>\r\n<p>　　麦克卢汉在上世纪60年代指出，&ldquo;媒体不仅只是被动的提供信息渠道，而是在传输资源的同时改变思考的模式&rdquo;。前所未有的互联网变革更是如此：对于习惯了纸张和书本的人们而言，高速网络让人无法集中注意力，难以深度思考。大脑处理网络信息的方式正如网络本身一样&mdash;&mdash;&mdash;是对信息流的高速传输，而非细嚼慢咽。</p>\r\n<p>　　卡尔就此给出了一个形象的比喻：过去人们习惯在文字的海洋潜水，现在则在奔腾的信息海洋上冲浪！这样的变化显然不止发生在卡尔一个人身上。网络写手斯科特&middot;卡尔普也在博客中提到，曾经酷爱读书的自己完全放弃了阅读印刷作品。&ldquo;到底发生了什么，我为什么如此倚赖网络，这难道只是因为方便，还是我的思考方式已经变化了。&rdquo;</p>\r\n<p>　　密歇根医学院教授布鲁斯&middot;弗里德曼也在博客上写道，互联网如何改变了他的思维习惯。&ldquo;现在我已几乎完全丧失了阅读稍长些文章的能力，不管是在网上，还是在纸上。&rdquo;弗里德曼告诉卡尔，他的思维呈现出一种&ldquo;片断式&rdquo;特性，这反映了他上网快速浏览多方短文的习惯。&ldquo;我再也读不了《战争与和平》了。我失去了这个能力。即便是一篇超过了三四段的博文，也难以吸收。我就只扫一眼。&rdquo;弗里德曼说。</p>\r\n<p>　　人们在互联网上形成的特殊阅读习惯正在得到验证。伦敦大学的学者最近公布了一个有关网络阅读习惯的研究结果。在这个为期5年的项目中，研究者提取了两个学术网站的电脑日志。它们分别由英国图书馆和英国教育协会运作，提供电子期刊、电子书及其他文字信息的在线阅读，一直拥有大批网上读者。</p>\r\n<p>　　通过对电脑日志的分析，研究人员发现，两个网站的访客都喜欢&ldquo;匆匆掠过&rdquo;，总是从一篇文章&ldquo;跳跃&rdquo;到另一篇浏览，而且几乎不会看已经访问过的文章。他们打开一篇文章后，通常读上一两页，然后就转到了别的网站。有时他们会把长篇文章保存下来，但没有证据显示他们会回头再读。</p>\r\n<p>　　研究者在报告中结论称：很明显，用户不是在以传统方式进行在线阅读；相反，一种新的方式正在出现：网民们在标题、内容页和摘要间进行着平行式&ldquo;海量浏览&rdquo;，为的是很快得到结果。也可以说，人们上网正是为了避开传统意义上的阅读。 </P>','seo.it3838.com','','2008-09-04'),(15818,'传谷歌金山秘密合作研发Office软件',41,0,'','<P>新浪科技讯 8月4日凌晨消息，据消息灵通人士透露，谷歌中国与金山软件近期正携手合作Office办公软件，研发工作已进入关键阶段，产品有望在今年下半年问世。\r\n<p>　　之前，谷歌与金山有&ldquo;谷歌金山词霸&rdquo;的合作基础，该产品是在谷歌翻译与金山词霸基础上做的整合。此次双方合作研发Office软件很可能将沿用词霸的合作模式，在谷歌在线办公软件与金山WPS软件的基础上，打造一款网络版的谷歌金山办公软件，名字很可能叫&ldquo;谷歌金山Office&rdquo;。</p>\r\n<p>　　消息人士认为，谷歌在此合作上的需求是，其在线软件思路不错，但现在的网络情况决定了，如果把更多的工作放在客户端完成将更加经济。由于WPS界面和微软Office非常接近，加上之前双方有词霸的合作基础，WPS是一个上佳选择。</p>\r\n<p>　　金山方面，其WPS一直被盗版微软Office压的举步维艰，最大的支持来自政府采购，利润非常有限，该业务远不能像游戏、杀毒那样成为金山的收入支柱。如果与谷歌中国合作，WPS将可通过分成方式回收部分投资，甚至赚取更高利润。同时，WPS也能借与谷歌合作的契机直接面对全球市场。WPS之前已有多个语言版本，具备一定的全球化基础。</p>\r\n<p>　　联想到近期得到金山内部人士确认的，该公司希望剥离WPS、词霸等几乎不赢利的通用软件业务的计划，相关人士猜测该新公司不排除以获得谷歌投资，或与谷歌建合资公司的方式出现。之前，谷歌在中国已以资本方式介入迅雷、265.COM、赶集网等互联网企业。</p>\r\n<p>　　值得注意的是，今年5月份，金山董事长求伯君曾在谷歌金山词霸的发布会中透露，金山四大产品线之一的WPS业务也将与一家国际互联网公司合作。当时求伯君未透露该公司的名字，只称在几个月后将揭晓。有知情人士指出，与金山WPS合作的公司正是谷歌，金山WPS员工就经常到谷歌中国大楼共商合作。</p>\r\n<p>　　一些谷歌爱好者认为，谷歌金山词霸已逐渐开始流行，相信谷歌金山Office推出的时间已不远。</p> </P>','seo.it3838.com','','2008-09-04'),(15819,'Google投资2750万美元 进军电动汽车业',41,0,'','<P><p align=\"center\"><a href=\"http://auto.qq.com/a/20080730/000043_1.htm\"><img src=\"/upimg/allimg/080730/1006280.jpg\" border=\"0\" alt=\"\" /></a><br />Aptera Motors Typ-1 </p>\r\n<p style=\"TEXT-INDENT: 2em\">一向环保倾向明显的网络巨头Google决定涉足汽车业，其旗下的RechargeIT投资项目向一家新近崛起的电动汽车厂商Aptera Motors和致力于电动车用锂电池技术的ActaCell公司投资2750万美元。 </p>\r\n<p style=\"TEXT-INDENT: 2em\">&nbsp;</p>\r\n<p style=\"TEXT-INDENT: 2em\">RechargeIT是Google于一年前成立的，对可外接充电式混合动力汽车(PHEV)领域的投资项目，专为下一代清洁交通工具的研发提供帮助。 </p>\r\n<p style=\"TEXT-INDENT: 2em\">&nbsp;</p>\r\n<p style=\"TEXT-INDENT: 2em\">在这笔资金的帮助下，Aptera Motors将会加快其Typ-1车型推向市场的速度，预计最快今年最后一季度即可上市。这个三轮的Typ-1电动车燃烧一升燃油可行驶98公里，价格为3万美元左右。 </p>\r\n<p style=\"TEXT-INDENT: 2em\">ActaCell则专注于锂电池的商用领域，其试图在成本、输出效率、安全性等现在车用锂电池的技术瓶颈方面，形成突破。  </P>','seo.it3838.com','','2008-09-04'),(15820,'微软推BrowseRank挑战谷歌PageRank',41,0,'','<P>谷歌公司的PageRank网页排名正在面临着微软公司的新工具BrowseRank的挑战。BrowseRank旨在site-ranking排名过程中增添了人的因素。微软公司声称PageRank网页排名没有考虑到一个浏览者看到同一个广告的次数、并停留在网站造访时代，而其BrowseRank的这种新方法在排名过程中增添了人的因素，考虑了人们实际使用互联网的方式，对计算网页的重要性也更有用。　\r\n<p>&nbsp;&nbsp;&nbsp; 据当前向信息检索特殊利益集团提交的一篇论文的作者表示，用户对某个网页访问的次数越多，浏览某个网页的时间越长，那么这个网页的重要性就会越高。这一方法旨在让广大网民对网页的重要性进行&ldquo;投票&rdquo;，这与Web 2.0的概念更合拍。谷歌公司的PageRank网页排名利用名为链接分析的算法计算网页的相对重要性。据谷歌公司表示：&ldquo;我们认为重要的网页会收到一个较高的PageRank网页排名得分，出现在搜索结果网页顶部的机率就会比较大。我们采用了实用的方法提高搜索质量和开发实用产品，我们的产品利用互联网上众人的智慧决定网页的重要性。&rdquo;　</p>\r\n<p>&nbsp;&nbsp;&nbsp; 对于谷歌、雅虎和微软公司来说，衡量互联网搜索结果的相关度是非常重要的，它们可以借此提高投放广告的定向性。但据微软公司及其合作机构则表示：&ldquo;PageRank网页排名是失败的，因为它使人们可以人为地提高网页的重要性。例如Adobe.com站点的PageRank网页排名得分就非常高，因为有数以百万计的网页上有指向这一网站的链接，而这些网页的目的不过是方便下载Acrobat Reader和Flash Player而已。&rdquo;</p>\r\n<p>&nbsp; 　据微软公司及其合作机构表示：&ldquo;实际上用户并不经常访问这类网站，其重要性不应当比用户花更多时间浏览的网站更高，例如MySpace.com和Facebook.com等。而微软公司的新方法则更为先进，因为它基于用户浏览行为。互联网浏览器可以记录用户的浏览行为，并将有关数据发送到服务器。BrowseRank能够更精准地代表网民的浏览过程，因此，对计算网页的重要性则更为有用。</p> </P>','seo.it3838.com','','2008-09-04'),(15821,'谷歌网页索引数量突破1万亿',41,0,'','<P>新浪科技讯 北京时间7月26日消息，据国外媒体报道，谷歌周五在官方博客中称，其索引的网页数量已经突破1万亿幅。\r\n<p>　　谷歌Web搜索基础设施小组软件工程师耶西&middot;阿尔波特(Jesse Alpert)和尼森&middot;哈扎伊(Nissan Hajaj)称：&ldquo;当然，我们不会索引这1万亿幅页面中的每一幅页面，因为很多页面内容相近，或是自动生成内容，对于用户没有太大价值。但是，我们为拥有如此巨大的索引量而感到自豪，我们的目标就是要索引全世界的数据。&rdquo;</p>\r\n<p>　　很早以前，谷歌就开始公布索引的网页数量，但经常遭到竞争对手的异议和反驳。而如今，这种反驳声已不复存在，因为用户真正有耐心阅读的搜索结果页面只有两幅。换言之，搜索服务商只要能提供10到20个高度相关的搜索结果就足够，很少用户能把搜索引擎给出的5000个搜索结果一一读遍。</p> </P>','seo.it3838.com','','2008-09-04'),(15822,'报告称中国搜索广告增长可能趋缓',41,0,'','<P><div class=\"moduleSingleImg01\"><img alt=\"科技时代_报告称中国搜索广告增长可能趋缓\" src=\"/upimg/allimg/080723/1232150.gif\" />\r\n<p>按广告支出计算的搜索引擎市场份额</p>\r\n</div>\r\n<center></center><!-- 内容模块：单图 end --><!-- 内容模块：段落 begin --><!--\r\n<div class=\"moduleParagraph\"> -->\r\n<p>　　新浪科技讯 7月23日消息，北京正望咨询今日上午发布2008年第二季度中国搜索引擎广告主调查报告。报告显示，2008年第二季度中国搜索引擎广告市场集中度进一步加大，百度和Google合计占据了总体市场份额的91.8%，半年前这一份额数字为88.5%。但报告同时指出，受到中国宏观经济形势的影响，中国搜索引擎新广告主数量增速趋缓，可能影响到百度未来季度的广告营收。</p>\r\n<p>　　<strong>搜索引擎市场进一步集中化</strong></p>\r\n<p>　　根据正望咨询介绍，按照广告主的搜索引擎广告支出定义的市场份额显示，百度和Google分别占据65.5%和26.3%的市场份额，雅虎的市场份额从半年前的8.0%大幅跌落至现在的5.2%，其他搜索引擎的市场份额合计为3.0%。与2007年第四季度的调查结果相比，百度和Google双巨头的市场集中度进一步提高，从半年前的88.5%提升到91.8%。</p>\r\n<p>　　<strong>百度未来广告营收可能增幅趋缓</strong></p>\r\n<p>　　正望咨询调查还发现，百度本季度吸纳的新广告主比例有较大幅度的降低，因此预期百度广告主数量的未来增幅会有明显的回落。</p>\r\n<p>　　与此相对照的是，百度老客户的广告投放状况相对稳定，百度下一季度的业绩表现将取决于百度在稳定老客户的同时，能否持续有效地开拓和发展新客户。</p>\r\n<p>　　<strong>超过四成的广告主认为今年生意难做</strong></p>\r\n<p>　　此外，本次调查认为新广告主增长放缓与中国宏观经济的形势有很大关系，对广告主关于经营状况的调查结果佐证了这一点。有43.6%的广告主认为与去年相比生意难做，27.2%的广告主认为和去年差不多，只有29.2%的广告主认为生意比去年好做。但无论生意是难做还是好做，有41.6%的广告主表示业务量比去年同期有增长，37.1%的广告主表示业务量和去年同期基本相当，仅有21.3%的广告主表示业务量较去年同期出现了下降的情形。</p>\r\n<p>　　正望咨询自2006年开始，每季度对中国搜索引擎广告主进行连续调查，以了解中国企业投放搜索引擎广告的动机、看法、投放现状和未来投放预期等方面的内容。本次调查的调查样本库由精实万维软件(北京)有限公司(KKeYe)协助提供。KKeYe通过其独有的技术手段对中国主要搜索引擎上的广告投放情况进行连续监测，得到了一个累计广告主数量高达50万个以上、二季度活跃广告主20万个以上的中国搜索引擎广告主数据库。正望咨询的本次调查，从KKeYe的活跃广告主数据库中随机抽样进行电话访问，获得1396个有效样本。</p> </P>','seo.it3838.com','','2008-09-04'),(15823,'谷歌：只有微软反对谷歌雅虎交易',41,0,'','<P><font color=\"#cc0000\">技<!-- 正文内容 begin --><!-- google_ad_section_start --></font>\r\n<div class=\"blkContainerSblkCon\" id=\"artibody\"><!-- 正文内部文字导航 : begin --><!-- 正文内部文字导航 : end --><!-- 内容模块：单图 begin --><style type=\"text/css\">\r\n\r\n						.moduleSingleImg01 img{border:1px solid #D1E3F4}\r\n					</style><center><font color=\"#cc0000\"></font></center><!-- 内容模块：单图 end --><!-- 内容模块：段落 begin --><!--\r\n<div class=\"moduleParagraph\"> -->\r\n<p>　　<font face=\"楷体_GB2312\">导读：著名IT博客TechCrunch今天发表文章称，谷歌首席法务官戴维&middot;多姆德(David Drummond)表示，谷歌与雅虎的交易有利于所有人，只有微软不喜欢这项交易。</font></p>\r\n<p>　　美国参议院和众议院下属的司法委员会今天各自召开听证会，讨论谷歌与雅虎搜索广告交易所带来的反垄断问题。</p>\r\n<p>　　微软总法律顾问布拉德&middot;史密斯(Brad Smith)宣称，这项交易可能让谷歌控制90%的搜索广告业务，令广告商的选择减少、费用上升，并为消费者带来严重的隐私权担忧。他说：&ldquo;如果说搜索是互联网的大门&mdash;&mdash;这也是大多数人的想法&mdash;&mdash;那么该交易将使谷歌拥有这扇大门以及通过大门流动的信息。广告业历史上从来没有一家公司能控制某个媒介中高达90%的广告价格，不管这个媒介是电视、广播，还是出版业。这种情况不应在互联网上发生。&rdquo;</p>\r\n<p>　　多姆德回应说：这项交易对消费者有利，因为他们将看到更好的广告；对广告商和网络出版商也有利，因为更多人将点击它们的广告。他坚持认为，谷歌不会控制雅虎的全部搜索广告，指出雅虎将在这一领域展开竞争，继续出售自己的广告，而且还将继续在常规搜索业务领域进行竞争。至于隐私权问题，谷歌和雅虎不会交换每个用户的&ldquo;个人识别信息&rdquo;。</p>\r\n<p>　　以下是多姆德在谷歌政策博客(Google Policy Blog)上发表的论点摘要：</p>\r\n<p>　　* 该交易有利于互联网用户，他们将看到自己更感兴趣的广告；有利于广告商，它们的广告将更好地迎合用户兴趣，更加有效地获得潜在客户；有利于网络出版商，它们的网站广告收益将会上升。</p>\r\n<p>　　* 谷歌和雅虎仍将是有力的竞争者，这种竞争能帮助产品创新，有利于互联网用户和美国经济。正如我们以前所说，竞争者之间的商业协议在许多行业中都司空见惯。美国反垄断机构已经认识到，这种协议能让消费者受益，尤其是在一方拥有能让另一方提高产品质量的专业技术知识的情况下。</p>\r\n<p>　　* 该交易不会提高谷歌的搜索业务份额，因为雅虎将继续运营自己的搜索引擎，并在在线搜索业务领域与谷歌竞争。</p>\r\n<p>　　* 雅虎与谷歌的即时通信网络将可互用，这令我们感到特别激动。这意味着，日益增长的即时通信用户将可进行更加容易、更加广泛的交流，并可依据服务价值和特点选择即时通信供应商。</p>\r\n<p>　　* 我们已经采取了大量措施保护用户隐私权。当谷歌向雅虎及其合作伙伴提供广告时，互联网用户的个人识别信息不会在公司之间共享。雅虎将在隐藏搜索者电脑的IP地址之后才向谷歌发送搜索请求。</p>\r\n<p>　　最后一条可能成为令人关注的先例。广告商当然希望看到用户的IP地址在广告网络和网站中自由共享，这样无论用户在网络的哪个角落都能被准确定位，但雅虎和谷歌显然感觉这可能足以让政府反对它们之间的交易。</p>\r\n<p>　　参众两院在召开反垄断听证会以前经过了一段时间的酝酿。谷歌和雅虎一直将这项交易构造为简单的、公平的商业协议，试图藉此避开微软的批评。对该交易来说，微软不是完全意义上的不感兴趣的第三方，因为它仍试图收购雅虎的搜索广告业务。</p>\r\n</div> </P>','seo.it3838.com','','2008-09-04'),(15824,'404错误页面的巧用',40,0,'','<P><p>出现错误页面的情况，一般有两种，一种是用户输入了错误的链接;另外一种是链接先前存在但是由于站长在后台做了修改，比如删除了一篇文章等等，导致用户输入的链接不存在有与之相连的网页，这时就会出现404错误页面。总之就是链接不存在相应的网页。</p>\r\n<p>　　那么404错误页面对seo有什么影响吗?有什么好利用的呢?</p>\r\n<p>　　打个比方，如果你的某篇文章(与之相应的网页)被搜索引擎收录了，你之后把它删除了，但是蜘蛛或机器人还没有来得及更新。这时用户通过搜索引擎访问了你这篇不存在的文章，出现的当然就是&ldquo;无法找到该页&rdquo;。蜘蛛和机器人这个时候是会生气的：你不是耍我吗，都答应收录你了!好比一个人没有信用就无法获得别人的信任，蜘蛛和机器人会对这样的网站留下不好的印象，结果就是把网站往后面排了。</p>\r\n<p>　　如果404页面是站长编辑过的对用户友好的网页，这时候，蜘蛛和机器人就会认为，文章不是删除了，而是改变了内容，对网站的印象当然不会很差&mdash;&mdash;显然这对seo是很有好处的。</p>\r\n<p>　　另外，用心做一个有创意的漂亮的404页面，还可以挽留住有可能从404页面离开网站的用户。这样的用户行为也会被搜索引擎记录下来，它们认为这样的页面与网站是有关联的(例如加上主页导航的链接)，用户可以通过错误页面的引导回到可能是用户想到达的地方，这是有利于用户体验的，搜索引擎也会知道&mdash;&mdash;这时就会给网站打一个正分 </p>\r\n<p>　　所以巧用404错误页面的好处有二</p>\r\n<p>　　1、对搜索引擎友好，利于seo</p>\r\n<p>　　2、有利于挽留用户</p> </P>','seo.it3838.com','','2008-09-04'),(15825,'文章内容的简单优化方法',40,0,'','<P><p>究竟什么样的文章内容改进才能够推动搜索引擎排名的提升呢?没有一个确切的答案，只有在你去认真实施以后，才能慢慢发现会有什么样的效果。优化技巧是以客户体验为中心进行的，丰富真实的内容能够吸引更多的访客，同样更能引起搜索引擎的关注。</p>\r\n<p>　　1、让页面的标题更加完美。</p>\r\n<p>　　页面标题的作用不言而喻，在搜索引擎的排名机制中给予了标题很大的权重，在我看来一个成功的标题应该具有这几种特征：</p>\r\n<p>　　A、真实反映了页面文章的中心思想，标题和内容不一致的写法显然是错误的，它会让你失去搜索引擎的信任，同样也会让更多的访客流失掉。</p>\r\n<p>　　B、在A的基础上，花心思设计一个更加吸引人的标题，一个含有亮点的标题往往比排在你搜索结果前面的网页有更高的点击率，随着这个点击率的提高，你的排名也会慢慢被搜索引擎所重视，这种现象曾经在SEO校长的文章(百度的软肋与百度所漠视的模拟搜索)中提到过。</p>\r\n<p>　　C、合理的关键词密度，切忌在标题中不要再堆积关键词了，这种手段已经太小儿科了。你应该在合理控制密度的基础上，延伸一些相关的关键词，这些的效果是可以互相烘托，稳固排名。</p>\r\n<p>　　2、让你文章更具影响力。</p>\r\n<p>　　就好像你看一封信件一样，信封外面的文字在很大程度上决定了你是否会打开这封信件继续读下去。对搜索引擎也是这个道理，你必须要给出一个值得搜索引擎去关注的摘要，就类似于小学作文中列出的提纲一样重要。将关键词和文章的主要内容合理的组合放到摘要中，会有意想不到的效果。</p>\r\n<p>　　3、合理撰写描述部分的内容。</p>\r\n<p>　　尽管百度现在变得很聪明，可以抛开描述部分的内容直接抓取页面的有效信息，但是谷歌的索引部分仍然使用的是标题的描述部分，所以还是要引起我们的足够重视。</p>\r\n<p>　　4、正文内容的适度优化。</p>\r\n<p>　　前面的几项固然重要，不过真正体现实力的应该是正文部分。</p>\r\n<p>　　首先是H1标签的应用，到目前为止H1标签仍然有效，但要合理使用，一个页面出现一次就足够了。</p>\r\n<p>　　再次是正文的开头部分，关键词出现在网页的顶端比出现在后面有更好的效果，因为大多数网页是在最初的几个词中概述其中心思想，搜索引擎在判定相关性的时候给予这些词更多的权重。</p>\r\n<p>　　再次就是使用加粗或者斜体来突出关键词。还有就是链接文字，你要清楚一点虽然锚文字在链接表千里是非常重要的，但其重要性是给被链接的网页以一定的可信度。</p>\r\n<p>　　其他一些优化，还包括在文章结尾处有相关文章的链接，比如说使用PDF文件做合理的优化等等。</p>\r\n<p>　　5、在撰写正文内容的时候其他注意事项。</p>\r\n<p>　　A、不要建立一个文本内容过长的网页，要适度使用分页来显示，没有人愿意读长篇的内容，那样会让眼睛很累。</p>\r\n<p>　　B、文笔要多变，搜索者很可能会使用不同的组合词或者不同的词序。</p>\r\n<p>　　C、要想报纸记者一样思考。在最前面以最重要的信息作为开始，继续在整篇文章中强调重要的概念，最后通过一个强有力的总结来作为结束。</p>\r\n<p>　　D、要像直接的营销人员一直思考。怎么样撰写内容才可以留住访客，使用语言的魅力和勾住大部分人，提供强有力有紧迫感的行动号召力。</p>\r\n<p>　　只有留得住人的网站才是真正的好网站。</p> </P>','seo.it3838.com','','2008-09-04'),(15826,'搜索优化注意的网站优化九不宜',40,0,'','<P><p>\r\n<table style=\"BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted\" cellspacing=\"0\" cellpadding=\"6\" width=\"95%\" align=\"center\" border=\"0\">\r\n    <tbody>\r\n        <tr>\r\n            <td style=\"WORD-WRAP: break-word\" bgcolor=\"#fdfddf\"><font color=\"#ff0000\">核心提示：</font><font color=\"#000000\">应该说多数网站流量是来自搜索引擎的,不是全部也会有相当大的比重。因此网站优化是每一个站长的必修课。优化必须掌握好度,优化得不够,则效果不理想,优化过度,则会被搜索引擎惩罚,所以我们有必要了解一下网站优化的忌讳。</font></td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n</p>\r\n<p>应该说多数网站流量是来自搜索引擎的,不是全部也会有相当大的比重。因此网站优化是每一个站长的必修课。优化必须掌握好度,优化得不够,则效果不理想,优化过度,则会被搜索引擎惩罚,所以我们有必要了解一下网站优化的忌讳。</p>\r\n<p><strong>1、纯采集</strong>。搜索引擎是喜新厌旧的,如果一个网站的内容都是在网络上高度重复的,那么排名绝对不会好,采集的网站百度会收,但是收录后会被慢慢的k掉,而且很少会给改过自新的机会,哪怕之后天天更新原创文章,也无济于事。但是这并不意味着不可以采集,我们可以针对采集来的文章做一些更改,比如替换内容、更改标题等。</p>\r\n<p><strong>2. 堆砌关键词</strong>。这个大家应该都知道了吧,但是如何才算堆砌,就不好说了,我感觉文章首段关键词的出现次数最好不要超过两次,否则就会有作弊嫌疑,尤其是新站,应该尽量避免太过明显的优化。</p>\r\n<p><strong>3、选择错误的关键词</strong>。流量过低的关键词,优化得再完美,也无济于事,而关注度很高的关键词,就算排在第二页,也会带来很大的流量。</p>\r\n<p><strong>4.标题更改频繁</strong>。一个不稳定的网站,百度是不会喜欢的,在建站之初,就应该把网站的各个细节都考虑好,一旦建立,便不要轻易更改。</p>\r\n<p><strong>5.代码过长而杂乱</strong>。蛛蛛是从网页代码读取网页内容的,如果代码过长,蜘蛛将很难知道哪为重点甚至会截断蜘蛛的爬行。</p>\r\n<p><strong>6.主题与内容不符</strong>。网站内容和主题相背离,搜索自然不会喜欢,不过有一个常用方法,在内容页的title里加上网站的名称,这对网站主页的排名有一定作用。</p>\r\n<p><strong>7.全flash或图片</strong>。flash和图片固然有吸引力,但不是相对用户需求及搜索引擎而言的。搜索引擎蜘蛛是不能读取flash内容。</p>\r\n<p><strong>8.垃圾链接</strong>。使用群发软件群发垃圾链接,认为链接越多总是更好的,其实搜索引擎要的是链接的质量。</p>\r\n<p><strong>9.太急躁</strong>。欲速则不达,心急吃不了热豆腐,网站优化必须要有一个好心态,尤其百度对新站收录极慢,一个针对百度优化的新站,必须做好打持久战的准备。搜索引擎为何会受到欢迎,就是因为用户能在上面找到需要的东西,搜索引擎对网站的要求也同样如此,做网站优化也应该多站在用户的角度考虑,目的就是用户体验,搜索引擎的算法是经常改进的,作弊的网站,就算能一时得逞,但终有一天,会被k掉,因为搜索越来越成熟。</p> </P>','seo.it3838.com','','2008-09-04'),(15827,'对关键词选择的经验技巧',40,0,'','<P><p>当我们用搜索引擎搜索资料时，选择关键词的关键性是毋庸置疑的。正确分析和处理关键词，是提高搜索结果满意度的必然前提。同时，在搜索实践中还会涌现出新的问题，产生新的关键词选择原则及更多的经验技巧。学会对关键词分析与处理的常用知识，也会加深我们对搜索引擎的理解。</p>\r\n<p>　　1、掌握关键词的选择原则</p>\r\n<p>　　搜索结果质量如何, 与关键词的选择十分密切。可以从下面几点去考虑选择合适的关键词。</p>\r\n<p>　　(1) 准确。关键词表述准确是获得良好搜索结果的必要前提。提高关键词的准确性，需要注意两个方面：一是避免错别字;二是避免有歧义的字、词。对于简单、通俗，容易产生歧义的关键词，应采取添加一些限制性的修饰词，将搜索目的表述完整一点。比如将&ldquo;苹果&rdquo;改写为&ldquo;水果苹果&rdquo;，搜索结果会变得满意很多。另外，采用搜索语法组合关键词，也可有效地提高搜索质量，比如&ldquo;饮食营养科学&rdquo;，用英文双引号使长关键词作为一个不可切分的整体，就可提高搜索结果的精度。搜索语法大都很简单，使用搜索引擎前，花上一点时间了解其语法规则，这有助于快速、高效地查找所需的信息资料。</p>\r\n<p>　　(2) 力求简练。目前的搜索引擎在处理自然语言方面的能力不是很强。因此，在提交搜索请求时，用户最好把自己的想法提炼成简单的而且与希望找到的信息内容主题关联的查询词。比如前面举过的例子&ldquo;初一学生关于爱国的名人名言&rdquo;，如果删去不影响搜索结果的&ldquo;初一学生&rdquo;，屏弃多余的&ldquo;关于&rdquo;，去掉意义重复的&ldquo;名人&rdquo;，提炼成言简意赅的&ldquo;爱国名言&rdquo;。这样，从搜索意图出发，选择、提炼检索词的主题信息，形成一个清晰、准确的概念，即可避免因检索词冗长而造成检索失败。</p>\r\n<p>　　(3) 具有代表性。关就是说关键词要能成为被查询事物的典型标志，时间、人物、地点一般可以成为增加关键词代表性的有效限制因素。比如，查找职称外语考试的考纲，如果直接把关键词定为&ldquo;职称外语考试大纲&rdquo;, 百度搜索引擎检索的结果是120,000 篇信息。如果加上一个时间限制词&ldquo;2007 年&rdquo;，加上一个地域限制词&ldquo;中国&rdquo;，再加上一个特性限制词&ldquo;专业技术人员&rdquo;, 最后把关键词改成 &ldquo;2007 年中国专业技术人员职称外语考试大纲&rdquo;，百度搜索的结果就只有4 940 篇了。因此，最具代表性和指示性的关键词对提高搜索效率至关重要。</p>\r\n<p>　　2、学会关键词选择的一些技巧</p>\r\n<p>　　(1) 高频词法。一次成功的搜索往往由好几次搜索组成。一般先用简单的关键词进行试探性搜索，然后分析，看看有哪些是自己需要的信息，挑出出现频率高的词，把这些高频率的词连同原来的关键词设计一个更好的关键词表达式再次搜索，就能搜索到更满意的结果。</p>\r\n<p>　　(2) 巧用&ldquo;相关搜索&rdquo;。所谓相关搜索是指和您的检索关键词近义、同义或很相似的一系列查询词。比如，在检索框中输入&ldquo;饮食营养科学&rdquo;后，在百度的搜索页下方会显示出如下的相关搜索：&ldquo;营养饮食&rdquo;、&ldquo;饮食营养与健康&rdquo;、&ldquo;饮食与营养&rdquo;、&ldquo;饮食营养与健康论文&rdquo;、&ldquo;饮食与营养教案&rdquo;、&ldquo;儿童营养饮食&rdquo;、&ldquo;幼儿营养饮食&rdquo;、&ldquo;饮食营养搭配&rdquo;、&ldquo;孕妇营养饮食&rdquo;、&ldquo;更多相关搜索&rdquo;。这些相关的查询词一般比较常用，并且更可能产生相关的结果，按照搜索热门度排列在搜索结果页的下方。若因为键入的关键词不是很妥当而对搜索结果感到不满意时，可以参考&ldquo;相关搜索&rdquo;来获得一些启发，或直接点击某个&ldquo;相关搜索&rdquo;项而得到其结果页。</p>\r\n<p>　　(3) 搜索语法的灵活运用。搜索语法相对于其他计算机语言来说，是相当简单易学的。在关键词中配合搜索语法的灵活运用，将大大提高我们的搜索效率和搜索精度。比如，我想在集美大学网站内下载&ldquo;第九套广播体操&rdquo;的文件，在查询内容的后面加上&ldquo;site: 站点域名&rdquo;，使搜索范围限定在特定的集美大学站点内。于是, 在检索框中输入：&ldquo;第九套广播体操site: jmu.edu.cn&rdquo;，这样，以极快的速度且非常精准地找出了相关资料。</p>\r\n<p>　　(4) 根据网页特征选择关键词。很多类型的网页都有某种相似的特征。例如，小说网页通常都有一个目录页，页面上通常有&ldquo;目录&rdquo;两个字，查询某篇小说时，就可在查询关键词中添加&ldquo;目录&rdquo;一词;又如软件下载页，通常网页正文有下载链接，并且会出现&ldquo;下载&rdquo;这个词，如果要下载某一软件时，就在关键词中添加&ldquo;下载&rdquo;以提高搜索结果的准确度。</p>\r\n<p>　　总之，使用搜索引擎时，选择关键词是一种经验积累，通过不断的实践，学会并且习惯使用多个关键词，养成良好有效的搜索习惯，并留心观察、总结、完善，将会使搜索变得准确而高效。</p> </P>','seo.it3838.com','','2008-09-04'),(15828,'慧聪网SEO收录情况诊断分析',40,0,'','<P><div class=\"content\" id=\"textbody\">\r\n<p>SEO标准共分为页面收录（包括质量和数量），关键词优化（包括热点关键词，一般关键词和长尾关键词），网站结构框架（包括PR，W3C布局，分词技术，外链）和最终的SEM等四大因素组成，而这四大因素又是相辅相成，缺一不可的环节型优化标准。</p>\r\n<p>让我们逐一分析慧聪网（Hc360.Com）的SEO基本情况。</p>\r\n<p>一．搜索引擎收录总体概况描述</p>\r\n<p>1-搜索引擎页面收录基本情况&nbsp; （我们的收录页面都那儿去了？？？）</p>\r\n<p>搜索引擎页面收录优化策略：</p>\r\n<p>A. 收录差异化过大，需要从PR和优先权进行分析优化，减少百度和GOOGLE之间的悬殊比例，保持一个稳定的收录更新状态。（需要工作内容：收录页面分析尤其是大型二级域名的收录情况记录和分析，收录信任权重分析，Sitemap优化提交和虚拟静态等）</p>\r\n<p>B. 优先针对GOOGLE进行收录信任权重分析，（并找到解决办法随后记录。鉴于慧聪为大型运营网站，不做轻易修改的前提，建议进行模拟型试验），所以针对GOOGLE要进行页面信任权重优化，随后在进行关键词优化。</p>\r\n<p>C．百度的收录虽然到达了14900000页，但是对于PR为6星的大型网站而言其实并不算很高，百度针对中国大型网站有专业的人工审核库，一旦进入后进行人工鉴别审核。收录情况比会低于一千万页。所以针对百度要进行的不是页面信任权重优化，而是热点关键词和一般关键词优化。</p>\r\n<p>2-搜索引擎页面收录更新情况&nbsp; （我们的收录页面为何在减少？？？）</p>\r\n<p><span style=\"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\"><img style=\"WIDTH: 475px; CURSOR: pointer; HEIGHT: 175px\" onclick=\"javascript:window.open(this.src);\" alt=\"点此在新窗口中查看原始图片\" src=\"/upimg/allimg/080619/1300530.jpg\" onload=\"javascript:DrawImage(this,475);\" /></span></p>\r\n<p><span style=\"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\"><span style=\"FONT-SIZE: 10pt; FONT-FAMILY: Arial\"><img style=\"WIDTH: 475px; CURSOR: pointer; HEIGHT: 179px\" onclick=\"javascript:window.open(this.src);\" alt=\"点此在新窗口中查看原始图片\" src=\"/upimg/allimg/080619/1300531.jpg\" onload=\"javascript:DrawImage(this,475);\" /></span></span></p>\r\n<p>以上图列为：Google近半年 2007.12.&mdash;2008.6.2 的收录更新情况，可以看到是逐月波浪形减少趋势。</p>\r\n<p>以下图列为：Baidu近一年 2006.7.21&mdash;2008.6.2 的收录更新情况，总体也可以看到是在减少趋势。</p>\r\n<p><span style=\"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\"><img style=\"WIDTH: 475px; CURSOR: pointer; HEIGHT: 204px\" onclick=\"javascript:window.open(this.src);\" alt=\"点此在新窗口中查看原始图片\" src=\"/upimg/allimg/080619/1300532.jpg\" onload=\"javascript:DrawImage(this,475);\" /></span></p>\r\n<p>发现百度是针对二级域名收录页面叠加形式进行总体收录，而Google则是通过页面权重比例进行质量收录形式。</p>\r\n<p>所以可以得出结论，要针对不同的搜索引擎进行不同的优化方式：</p>\r\n<p><span style=\"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\"><img style=\"WIDTH: 475px; CURSOR: pointer; HEIGHT: 147px\" onclick=\"javascript:window.open(this.src);\" alt=\"点此在新窗口中查看原始图片\" src=\"/upimg/allimg/080619/1300533.jpg\" onload=\"javascript:DrawImage(this,475);\" /> </P>','seo.it3838.com','','2008-09-04'),(15829,'实践出真知 SEO的门槛到底有多高',40,0,'','<P><div class=\"content\" id=\"textbody\">\r\n<p>很多人都会说，SEO的基础知识很简单，随便在网上找找就有一大堆，可是他们却不知道，这些只是别人的一些以前过时的经验，现在可能都不适合或者完全相反了，网络上97%的SEO知识都可以找到，但是真正的SEO却是在那剩下的3%，如何才能做好那剩下的3%，这就要靠你的实践积累了。SEO的门槛到底有多高?下面就来谈谈怎么做SEO?需要掌握哪些知识?如何才能提高网站排名?</p>\r\n<p>1、熟悉网页代码(HTML,JS等)</p>\r\n<p>搜索引擎蜘蛛是直接爬行网页代码来获取信息的.你对网页修改的目的也就是为了让蜘蛛能够毫不费力地顺利爬行完页面，并获取你想让它获取的关键信息!当然你没有办法控制搜索引擎，但你有办法改变网页。熟悉网页代码HTML的编写(其中包含了Title、 Meta、 Header、Body Text、Alt、Tag、JS等等)，并且掌握W3C标准，是SEOer们需要掌握的基础知识。当然如果有网页编程基础会更好!</p>\r\n<p>2.熟悉网站架构</p>\r\n<p>如果你不去了解一个网站的架构，你又怎么去修改它呢?这个有点复杂，涉及到许多方面，包括网站域名、服务器(或空间)、页面技术、网站设计、网站功能、程序开发和数据库(至少要了解)等等一切和网站建设运行有关的。不需要你个个精通(那也是不可能的)，至少要有所了解。</p>\r\n<p>3.心理学</p>\r\n<p>说得具体些应该是搜索心理学。就拿关键词的选择来说吧，关键字的锁定与选择是SEO工作的起头，也是决定效益最重要的一步。关键字的锁定牵涉到的面向相当广泛，从关键字的难度(Keyword Difficulty)、关键字属性(流量与转换率关系)、到搜寻心理研究都有。比如，当使用者在搜寻&rdquo;New York Cheap Hotel&rdquo;的时候，他们真正期望的不是那些便宜且环境很差的小旅馆，而是希望看到希尔顿或是喜来登这样的饭店有大打折扣的消息，很奇妙吧!所以了解搜索人群的搜索习惯和搜索心理是相当重要的，当然它也是十分复杂的。</p>\r\n<p>4.非常到位的语言组织能力</p>\r\n<p>现在SEO界普遍认为最重要的因素之一。连结建立就是帮你的网站藉由各种方式获得别的网站的连结。Link Building方式很多，包含了：提交付费与免费目录网站(如：Yahoo Directory;DMOZ)、交换连结、付费连结、和创意连结等等。不论你的网站是锁定Yahoo或是Google，Link Building绝对都是决定排名的关键因素之一。那么在这些过程中你会使用很多的语言，很多目录都是人工收录的，很多交换链接都是要用文字来组织与交换者沟通的，如果你的语言组织得很别扭，那么成功的几率当让小了。再说页面内容强化(Content Mapping)，将网站内容与对应的关键字做最恰当的融合是非常重要的步骤，那么这个&ldquo;最恰当的融合&rdquo;和语言组织能力是密不可分的。</p>\r\n<p>5.分析与观察能力(Analysis and Monitoring)</p>\r\n<p>SEO不是你照着Guideline一次做完就没事了，不断的分析与观察是绝对必要的。例如持续追踪锁定的关键字消长、分析关键字排名问题、解决排名困境、了解搜寻引擎每次更新的重点与特性，这些都是SEO的日常工作。您做到了吗?</p>\r\n<p>6.数据分析与整合能力(Statistics Analysis)</p>\r\n<p>这个部份就是要对SEO执行的成效做效益分析。首先当然要了解执行前后的网站数据变化(访客数的增加、和访客来源的比例变动，透过搜寻引擎了解访客的造访情况，网站整体转换率的变动等等)，对于数据的掌握度越高，更能够了解执行前后的消长变化。除此之外，更能透过数据的呈现了解关键字的选择是否正确。藉由了解访客从不同关键字进入网站之后的转换率(Conversion)、平均停留时间(Avg. Time on Site)等等的信息，来回馈到最初的关键字锁定策略的正确性，当然也可进行关键字的调整，提升执行SEO的效益。</p>\r\n<p>7.不断的创新能力</p>\r\n<p>搜索引擎在不断地调整策略来应对成几何倍数增长的网页内容，SEO的方法也在不断的调整，努力尝试和创新各种方法，让搜索引擎永远都青睐你的网站，需要有相当强的创新意识。当然作弊的方法除外。 </P>','seo.it3838.com','','2008-09-04'),(15830,'轻松配置网站Robots.txt文件',40,0,'','<P><p>在一个网站里，robots.txt是一个重要的文件，每个网站都应当有一个设置正确的robots.txt。 <br />当搜索引擎来抓取你的网站文件之前，它们会先来看看你网站的robots.txt文件的设置，以了解你所允许它抓取的范围，包括哪些文件，哪些目录。那么如何配置您的robots.txt文件呢？ <br />让我们看一个例子： <br /># robots.txt file start <br /># Exclude Files From All Robots: <br />User-agent: * <br />Disallow: /admin_login/ <br />Disallow: /admin/ <br />Disallow: /admin.htm <br />Disallow:/admin.aspx <br /># End robots.txt file </p>\r\n<p>有#号的都是注释，方便阅读。 <br />User-agent就是搜索引擎的蜘蛛，后面用了*号，表示对所有的蜘蛛有效。 <br />Disallow就是表示不允许抓取，后面的目录或者文件，表示禁止抓取的范围。 </p>\r\n<p>编辑好这个文件，然后保存在你的网站的根目录下(一定是根目录下，当然你也可以调整)，那么搜索引擎就会来看的。 <br />如果你没有robots.txt文件，在你的网站访问日志文件里，你会看到蜘蛛访问robots.txt文件不成功的纪录。 <br />好了，现在就去设置你的robots.txt文件吧。 </p>\r\n<p><a href=\"http://www.admin5.com/article/20080315/76082.shtml\"></a></p> </P>','seo.it3838.com','','2008-09-04'),(15831,'樂思蜀的SEO:木桶定律',40,0,'','<P><p>尽管我不完全赞同作者的这个观点，不过觉得里面的一些想法还是蛮有意思的。本人认为，SEO不存在木桶定律。因为，SEO效果不会由最长或最短的因素决定，而应该是每因素平均后的效果（seochat.org 吴泽欣）</p>\r\n<p>木桶定律(木桶理论)：一只水桶能装多少水，完全取决于它最短的那块木板。</p>\r\n<p>　　可能很多朋友无意识的存在同样一个问题：我优化的网站，哪里比别人先进，哪里比别人用户体验好，哪个关键词排名比别人高&hellip;&hellip;但是，真正决定木桶能装多少水，在于最短的那块木板，而不是最长的那块。</p>\r\n<p>　　我就经常犯这样的错误。</p>\r\n<p>　　优化时要对比竞争对手网站分析，看到对方某一项很好时，就想，我的另外一项比你的还好;搜索某个词，对手排名高时，就想，我很多词都比你的排名高&hellip;&hellip;</p>\r\n<p>　　正是这样的想法，让我们陷入一个误区。SEO要的是全面，抓住每一个细节，做好每一个环节，每一部分工作都要跟上，而不要因为疏忽，或不去在意，让&ldquo;木桶&rdquo;中&ldquo;最短的那块木板&rdquo;影响了优化的效果。</p>\r\n<p>　　再从用户体验的角度来看，作为访客、准客户、客户，你的优点别人能看到，缺点更容易引起注意。很多时候一些细微的缺点，都可能有损用户体验，甚至忠诚度。</p>\r\n<p>　　木桶定律还有另一层意思：木桶能否装水，还要取决于木板间的结合是否紧密，如果存在缝隙，同样装不了水。</p>\r\n<p>　　这就是我在点石大会上讲的，SEO服务是一个闭合的环形流程，而不是自一个点到另一个点就完成了优化的全过程。优化的过程中，各项工作要紧密结合起来，外部链接、内部链接、站内优化&hellip;&hellip;要交叉进行，随时根据已经完成的一项工作情况，对其他各项进行适应性的调整，让每一步的工作的成效最大化。</p>\r\n<p>&nbsp;</p> </P>','seo.it3838.com','','2008-09-04'),(15832,'seo教程:关键词的布局要系统化',40,0,'','<P><p>在seo中有很多人忽略了细节，也有人忽略了系统而不注重全局，本篇文章是讲述如何使用系统的思想去进行seo的关键词布局，其实seo的理论就那么多，很多东西必须你通过实践才可以悟出来，所以多动手，你才会有收获，很多人靠黑帽seo获取了一点点成功就沾沾自喜，其实seo的最高境界不是你知道怎么做能行，而是你应该知道怎么做是不行的，如果你是发现你被搜索引擎惩罚之后才醒悟了这个道理的话，那么已经迟了，当然一个小站长做几个小站拿点小钱，被搜索引擎惩罚并不可怕，大不了我换个站从头再来，但你如果是给一个大的门户作seo，那么如果被搜索引擎惩罚，后果是不堪设想的。你对搜索引擎惩罚的重视程度取决于的网站的价值，如果一个网站具有很大的价值，那么我情愿不去做太多的seo，以免导致搜索引擎的惩罚。用一句很深奥的话来说就是：seo的最高境界就是不需要seo.好了俺跑题已经很远了，结下来说正题：</p>\r\n<p>　　搜索引擎是如何去判断一个页面的重要性，或者是搜索引擎的排名的工作原理是怎样的，我们可以模拟自己就是搜索引擎，如果是你去做搜索引擎你会如何去判断排名的权重?无非分了以下这么几个级别</p>\r\n<p>　　1、域名</p>\r\n<p>　　2、目录</p>\r\n<p>　　3、单页面</p>\r\n<p>　　这三个级别的丛属关系是域名&gt;目录&gt;单页面</p>\r\n<p>　　首先从搜索引擎蜘蛛抓取页面的流程来看，蜘蛛首先要知道的肯定是你的域名，那么肯定域名中包含关键词或是关键词拼音是最重要的了，蜘蛛抓取了你的域名之后，他肯定会分析一下你这个域名下多少个目录，蜘蛛会先把目录抓取回去，然后按照目录一个一个级别往下抓取。很显然，在目录中包换关键词是很重要的，当然有时候你的域名根目录下不一定只有目录，还会有一些单页面，这样的单页面在搜索引擎中的权重肯定要比目录下的单页面高。当蜘蛛抓取完目录之后就会开始抓取具体页面了，那么页面上的关键词的权重和密度设定，以及页面上包含关键词链接的密度都是搜索引擎参考的一个重要因素。所有这些因素都是你在架设网站之初就要考虑的，这些因素涉及到的都是网站的结构设计，而往往对于一个网站的整体关键词优化不是局限在单个关键词，而是要把你要优化的关键词群合理地分布到你的网站中去，并且与你的网站结构相符合。你可以把关键词的级别分为三个层次，如果我们以&ldquo;QQ&rdquo;这个关键词作为例子，&ldquo;QQ&rdquo;是我们要做的核心关键词，当然&ldquo;QQ&rdquo;这个词下面还有很多相关的扩展关键词，例如：qq空间、qq空间代码、qq个性签名等等很多二级的扩展关键词，那么我们在设计网站结构的时候就需要把&ldquo;QQ&rdquo;作为核心关键词，这个词必须在域名中出现，而那些二级的扩展关键词则可以作为我们的子栏目在目录名称中出现，到了第三层页面就是我们具体要优化的三级关键词了，例如我们在&ldquo;qq空间&rdquo;这个子栏目中添加包含&ldquo;qq空间留言代码&rdquo;这样的单页面。也就是说网站页面结构中包含的关键词的重要程度跟你所要优化的关键词重要程度是要相匹配的，重要的关键词要放在重要的位置。总结出来就这么三条</p>\r\n<p>　　1、域名中最好是包含你的核心关键词，如果域名中没有包含关键词的话，那么你的网站名称也一定要包含核心关键词</p>\r\n<p>　　2、把从核心关键词中扩展出来的二级关键词分别作为你的栏目名称，这个可以算作关键词的二级分类</p>\r\n<p>　　3、把从二级关键词中扩展出来的三级关键词作为你要添加的单页面的主要关键词，也就是具体内容页的关键词</p>\r\n<p>　　关键词的权重也会有传递的，如果按照以上这三条来设计关键词的分布，那么我们可以看出，核心关键词将会出现在三个层次的页面中，二级关键词将会出现在两个层次的页面中，而最末梢的关键词也就是我们常说的长尾关键词则分布在具体的页面上。这样的关键词布局设计就会呈一个金字塔型。这样的话我们就不会对关键词的优化一筹莫展了。很多时候我们对关键词的选择是很为难的，这个关键词也想要，那个关键词也想要，什么关键词都想要。但是每个页面主要的关键又只能设置一个。所以很多站长都遇到了困惑，无从选择，但是你如果把关键词分级以后，然后按照我所说的这种金字塔形的关键词布局，你就不会再有困惑了。 </P>','seo.it3838.com','','2008-09-04'),(15833,'搜索引擎优化(SEO)专业术语',40,0,'','<P><p>Link Popularity 网站的链接广泛度</p>\r\n<p>　　在搜索引擎排名中的作用已得到广泛的认同和重视。实际上，即使你没有在GOOGLE上提交你的站点，但与其它网站作了链接，GOOGLE也可能收录你的网站。搜索引擎还可能完全依据你的链接广泛度决定你的网站排名。</p>\r\n<p>　　Internal Links 内部链接</p>\r\n<p>　　本网站内部网页之间的链接。</p>\r\n<p>　　External Links外部链接：</p>\r\n<p>　　本网站外部的链接，一般是指其他网站连到本网站的链接。</p>\r\n<p>　　Backward Links或Incoming/Inbound Links反向/导入链接：</p>\r\n<p>　　意义与&ldquo;外部链接&rdquo;接近，指其他网站连到本网站的链接。</p>\r\n<p>　　Outgoing/Outbound Links导出链接：</p>\r\n<p>　　指从本网站连到其他网站的链接。</p>\r\n<p>　　PageRank (简称PR)</p>\r\n<p>　　PageRank是Google衡量网页重要性的工具，测量值范围为从1至10分别表示某网页的重要性。在Google工具栏可以随时获得某网页的PageRank值。</p>\r\n<p>　　Search Engine Optimization (简称SEO) 搜索引擎优化：</p>\r\n<p>　　Search Engine Positioning 搜索引擎定位：</p>\r\n<p>　　Search Engine Ranking 搜索引擎排名：</p>\r\n<p>　　External files外部文件存储：</p>\r\n<p>　　把javascript文件和css文件分别放在js和css外部文件中。这样做的好处是把重要的页面内容放到页面顶部，同时能缩小文件大小。有利于搜索引擎快速准确地抓取页面重要内容。</p>\r\n<p>　　Keyword Density 关键词密度：</p>\r\n<p>　　ROBOTS 搜索机器人：</p>\r\n<p>　　Affiliate Marketing 联属网络营销(有的称会员制营销、网站联盟等)：</p>\r\n<p>　　联属网络营销 指的是一种网站A为网站B放置广告按钮，然后从为网站B带来的销售额中获得回佣的一种广告系统。某些广告主通过这种方式获得市场信息而不是现金销售。这种方式被营销费用比较紧张的新网站采用得比较普遍。</p>\r\n<p>　　Cost-Per-Click (简称CPC)按点击数付费：</p>\r\n<p>　　联属网络营销管理系统记录每个客人在联属会员网站上点击到商家网站的文字的或者图片的链接(或者Email链接)次数，商家(Merchant)按每个点击多少钱的方式支付广告费。</p>\r\n<p>　　Cost-Per-Lead (简称CPL)或Cost-Per-Acquisition (简称CPA)按引导数付费或：</p>\r\n<p>　　访问者通过联属会员的链接进入商家网站后，如果填写并提交了某个表单，管理系统就会产生一个对应给这个联属会员的引导(Lead)记录，商家按引导记录数给会员付费。</p>\r\n<p>　　Cost-Per-Sale (简称CPS) 按销售额付费： </P>','seo.it3838.com','','2008-09-04'),(15834,'关键字选择技巧',40,0,'','<P>■ 选择相关的关键词\r\n<p>　　对一家企业来说，挑选的关键词当然必须与自己的产品或服务有关。不要听信那些靠毫不相干的热门关键词吸引更多访问量的宣传，那样做不仅不道德， 而且毫无意义。试想一个查找&ldquo;Monica Lewinsky&rdquo;的人，会对你生产的酱油感兴趣吗?当然不。必须承认，有时这种作法的确能提高网站的访问量，但既然你目的是销售产品，不是提供免费的小 道消息，那么靠这种作弊手段增加访问量又有何用呢?</p>\r\n<p>　　■ 选择具体的关键词</p>\r\n<p>　　我们在挑选关键词时还有一点要注意，就是避免拿含义宽泛的一般性词语作为主打关键词，而是要根据你的业务或产品的种类，尽可能选取具体的词。比 如一家销售木工机具的厂家，&ldquo;Carpenter Tools&rdquo;不是合适的关键词，&ldquo;Chain Saws&rdquo;则可能是明智的选择。</p>\r\n<p>　　有人会问，既然&ldquo;Carpenter Tools&rdquo;是集合名词，涵盖了厂家所有的产品，为什么不用?我们不妨拿Carpenter Tools到Google一试，你会发现搜索结果居然在6位数以上(实际数字为189,000)，也就是说你的竞争者有近 200,000个!想在这么多竞争者当中脱颖而出几乎是&ldquo;不可能完成的任务&rdquo;。相反，&ldquo;Chain Saws&rdquo;项下的搜索结果则少得多(69,800个)，你有更多的机会排在竞争者的前面。</p>\r\n<p>　　■ 选用较长的关键词</p>\r\n<p>　　与查询信息时尽量使用单词原形态相反，在提交网站时我们最好使用单词的较长形态，如可以用&ldquo;games&rdquo;的时候，尽量不要选择&ldquo;game&rdquo;。因 为在搜索引擎支持单词多形态或断词查询的情况下，选用&ldquo;games&rdquo;可以保证你的网页在以&ldquo;games&rdquo;和&ldquo;game&rdquo;搜索时，都能获得被检索的机会。</p>\r\n<p>　　■ 别忘错拼的单词?</p>\r\n<p>　　不少关于如何选择关键词的文章都特别提到单词的错误拼写，如&ldquo;contemorary modern coffee tables&rdquo;，提醒我们别忘将之纳入关键词选择之列。其理论是，有些单词经常被用户拼错，考虑到一般人不会以错别字作为自己的目标关键词，因此如果聪明 的你发现了这一诀窍，以错拼单词优化你的网页，那么一旦遇到用户再以这个错别字进行搜索，你就会高高在上，昂然屹立于搜索结果的前列!</p>\r\n<p>　　事实果真如此吗?首先我们还是来看看上述例子错在哪里吧。&ldquo;contemorary&rdquo;实为&ldquo;contemporary&rdquo;，虽为一个字母之差，但 从关键词角度两者则相去甚远了。奇怪的是根据关键词监测统计报告，&ldquo;contemorary&rdquo;在两个月内出现次数达66次之多!那么我们赶快将它列入关键 词清单吗?且慢。我们先分析一下有谁会经常写错别字吧。是受过良好教育的正规商家吗?可能性不大，毕竟&ldquo;contemporary&rdquo;不是艰涩的拉丁文借用 词嘛。看来象是某些粗心大意的丈夫或勤俭持家的主妇嫌疑比较大。凭心而论，他们会是你珍贵的客源，但不大可能成为你理想的商业合作伙伴。</p>\r\n<p>　　反过来，如果一个潜在的客户偶然手误拼错了单词，却赫然发现你的网站出现在眼前，而且那个错别字被多次显著地以粗体字显示，他会做何反应?他会 象发现金矿一样欣喜若狂?还是在心里对这家企业的素质产生一丝疑问?他会认为一个连基本文法都掌握不好的厂家，其实力实在值得怀疑。所以，错拼的关键词是 个陷阱，采用时我们一定要三思。</p>\r\n<p>　　而且，目前一些搜索引擎(如Google)都增加了自动拼写检查功能，当用户输入错别字时，系统会自动提供正确的词语选择。当用户意识到自己出错时，大部分都倾向于按提示的正确关键词进行搜索。所以现阶段来看，以错拼单词优化网页已基本上失去了意义。</p> </P>','seo.it3838.com','','2008-09-04'),(15835,'“莫须有”搜索引擎优化(SEO)的迷信',40,0,'','<P>这个问题，必须得由&ldquo;岳飞之死&rdquo;谈起。\r\n<p>　　民族英雄、著名军事家岳飞，是被高宗、秦桧以&ldquo;莫须有&rdquo;的罪名杀害，不论如何一个死法，但最终是与&ldquo;莫须有&rdquo;有关。</p>\r\n<p>　　&ldquo;莫须有&rdquo;，是这么一种意思：可能有、或许有、我认为你有、还需要有吗，等等，表达的是一种&ldquo;不需要证据的强词夺理、倚老卖老之势&rdquo;。</p>\r\n<p>　　而当前的搜索引擎优化(SEO)，正有这么一种态势存在。</p>\r\n<p>　　搜索引擎优化(SEO)，是指通过研究并利用搜索引擎的相关规则，通过对网站的操作优化，使之不断地满足搜索引擎的规则，最终实现提高网站在相关关搜索引擎内的排名、收录等指标的方式。这是本人对其的解释。</p>\r\n<p>　　根据搜索引擎的收录与排名规则，无论其是如何解释，但最终的操作都是直接地受搜索引擎所影响，搜索引擎在变，意味着规则即是变的，规则在变，意味着SEO工作内容也在不断变化。</p>\r\n<p>　　上面说了，SEO的工作是&ldquo;研究与利用&rdquo;，所以有了如下的变化：</p>\r\n<p>　　搜索引擎规则变化&rarr;研究变化&rarr;SEO工作内容变化。</p>\r\n<p>　　以上，只能说明了一个问题：SEO只是一个&ldquo;兴趣研究小组&rdquo;而已，没有专家的概念，更不能自诩为&ldquo;很虚幻缥缈的玄乎东西&rdquo;。</p>\r\n<p>　　从搜索引擎开始兴起的那一刻起，就有了自成一家的SEO人，他们是搜索引擎的Fans，搜索引擎的一举一动紧扣着他们的心弦。</p>\r\n<p>　　他们不仅想得到搜索引擎的亲睐，更希望看能否从搜索引擎那里，多得到一些被透露的信息，以使得SEO们有足够的资本去向其它的SEO炫耀，成为SEO聚会的谈资或是用来忽悠着中国的企业用户。</p>\r\n<p>　　无论如何，只要是一个&ldquo;兴趣研究&rdquo;小组的成员，只要你在这个小组里呆了一两年，那么，可以恭喜你，你成为一名SEO&ldquo;砖家&rdquo;了。同时，也必须恭喜你的是，你也成为了&ldquo;莫须有&rdquo;门派的一员。</p>\r\n<p>　　接下来的日子，你好过了。</p>\r\n<p>　　你不用向你的用户做任何的&ldquo;SEO方面操作&rdquo;的解释，因为你是砖家，你&ldquo;认为是就是&rdquo;、&ldquo;需要解释吗&rdquo;、&ldquo;我认为就是这样的&rdquo;。</p>\r\n<p>　　SEO+忽悠=具有&ldquo;莫须有&rdquo;理论的互联网骗子。</p>\r\n<p>　　如果你有兴趣加入这个行业，那么，我可以建议你这么做：</p>\r\n<p>　　你可以用半年的时间去研究一下搜索引擎的规则，然后再去逛逛SEO的论坛，然后自己再建立几个试验站，当然最好做几个好的排名，再然后自己形成一个理论，这样你就可以成为SEO的&ldquo;砖家&rdquo;了，这样你也可以成为一个&ldquo;莫须有&rdquo;的成员之一了，你的客户一定听你的。</p>\r\n<p>　　嗯，半年，可能有点多了。</p>\r\n<p>　　我不专职于搜索引擎优化(SEO)，但我了解不少，正如我不捏泥造佛但我知道迷信一般。</p>\r\n<p>　　迷信&ldquo;莫须有&rdquo;的，只能一个下场，那就是后果不是SEO负，而是自负!</p>\r\n<p>　　如果你曾SEO过，你自己扪心自问;</p>\r\n<p>　　如果你被SEO服务过，那么请回顾一下你曾所享受到的SEO服务。</p>\r\n<p>　　SEO不是一种必要，如果你不能做任何保证，那么你给个理由和证据，不要再不要脸地&ldquo;莫须有&rdquo;。</p> </P>','seo.it3838.com','','2008-09-04'),(15836,'中小企业搜索引擎优化弊端',40,0,'','<P>一、盲目追求美观，在页面内出现了过多的图片和动画<br /><br />1、 很多网站，因为企业网站本身的内容比较少，好多网站采取了通过视觉冲击来达到，让受众者耳目一新的感觉<br /><br />2、 logo采用flash的，导航采用动画的。在网页的顶部扣一个大帽子，整个帽子就是一幅画，嫣然很漂亮的样子<br /><br />3、 这些因素，都给搜索爬虫一种认识，这里是一个动画，这边是一个图片，而且很可以，图片连个备注都没有，robot只好说:我不知道这里 (非主流QQ空间) <br /><br />都些什么东西 <br /><br />二、依然采用较为过时的table网站架构，网站表现的样式和内容没有达到很好的分离，冗余代码较多;网址没有考虑静态化。<br /><br />1、div+css的最大的作用，就是能够很好的将网站中用来表现的样式和网页内容能够很好的分离出来，从而降低网页的信噪比，使网页内容更加清晰。不过，这也难怪，现在在做网站建设的技术人员中，用table架构的人比用div+css的人多出来很多，所以就产生了，相对比较多的table架构的网站。冗余的代码，在很多的网站里，都能够找到。<br /><br />2、用一个可以简短的语句就可以实现的功能或者样式，被采用复杂的过程。很多人不清楚，网页语言中的默认的属性，而往往把默认的属性也给标了出来，增加了代码的繁琐性。<br /><br />3、 html语言没有规范使用。<br /><br />H1针对所有的搜索引擎，因为百度的内核是根据GG的一些规则写的～所以H1对中文搜索引擎优化也同样适用<br /><br />三、网站内容少是大多数中小企业网站存在的问题(作为中小企业，网站的内容总是没有那么多，这也是难怪，不大点的一个小厂，小公司，哪儿有那么多的事情天天发生呢)<br /><br /><br />四、网站缺乏管理人员，没有对网站进行及时的更新(很多企业的网站，直达做上去之后，就再也没有进行过任何更新，没有任何的变化。&ldquo;死水是养不出鱼来的&rdquo;) <br /><br />五、中小企业都seo的认识。(误区：我接触过好多，打算做优化的人，他们会告诉我，我的网站正在建设中，等网站做好了上线之后，再拿过来优化一下。)网站在建设初期，就应该考虑seo的因素，把seo的多个细节考虑进来，因为&ldquo;亡羊补牢&rdquo;毕竟不如&ldquo;未雨绸缪&rdquo;跟好一些当然，在seo一步步走到今天，我们的很多的网站建设公司也在逐步的把seo考虑进去，把搜索引擎优化做市场拓展又一个新的买点，这是好事，对于中国网站的整体质量的提高将会有很大的促进。<br /><br /><br />上述5点，是我总结的中小型企业网站存在的弊端，我下面说一下，优化过程中应该注意到的细节。 </P>','seo.it3838.com','','2008-09-04'),(15837,'图片网站如何优化',40,0,'','<P><p><br />　　现在的一个趋势就是对图片进行搜索引擎优化。越来越多的站长和商人在常规的搜索引擎结果中会看到图片的影子，然而却很少有人能够真正明白优化图片的意义。对于专业的搜索引擎人员来说，必须要清楚的了解传统的搜索引擎需要的是什么。</p>\r\n<p>　　图象搜索的定义是这样的：查询的结果以相关图片的形式显示出来。这些信息可以通过图象创建者、图象所在网站如http://www.zzxiu.com或是第三方平台浏览者提交和建立。</p>\r\n<p>　　以下是图片搜索结果出现的位置：</p>\r\n<p>　　大型的搜索引擎，包括综合的搜索结果和垂直图象搜索结果;</p>\r\n<p>　　照片共享网站(Flickr, Webshots, PBase, Fotki);</p>\r\n<p>　　社会化图象共享网站(MySpace, Facebook);</p>\r\n<p>　　图片搜索专家和搜索引擎产品经理一致认为图片搜索是目前垂直搜索领域内发展最快的一个。根据Hitwise数据调查显示每年图片增长的比例是90%，每月共有36万搜索用户通过Google, Yahoo!, Ask, MSN和AOL大型搜索引擎进行搜索。在这5个搜索巨头之中，他们都有专业的图片搜索，其中Google, Yahoo!, MSN还将图片整合进了普通的搜索结果中。</p>\r\n<p>　　而GOOGLE的图片搜索则是他垂直搜索的主打产品。</p>\r\n<p>　　Idearc Media旗下的SuperPages.com技术发展部负责人Chris Smith说：图片搜索结果正不断的融入到常规的搜索结果中，同时也在不断提高它的可用度。</p>\r\n<p>　　图片搜索引擎市场上的&ldquo;领导者&rdquo;</p>\r\n<p>　　在5大搜索引擎巨头中，GOOGLE在图片搜索中的表现远胜于对手。根据Hitwise数据调查显示，GOOGLE的图片搜索大约占到了所有图片搜索引擎市场的72%，GOOGLE轻易的就占到了垂直搜索市场的最大份额，图片垂直搜索的总量比ASK和AOL的总量还要多。</p>\r\n<p>　　Commerce360的搜索营销部经理Liana Evans和Smith将GOOGLE优势归结于以下的几个方面：GOOGLE拥有庞大的数据库和在搜索引擎市场长时间的摸爬打滚;不断致力于垂直搜索市场;很容易向用户提交图片;</p>\r\n<p>　　GOOGLE还有一个优势就是在GOOGLE站长工具上添加了一个&ldquo;提高图片搜索&rdquo;的功能。他可以让站长为他们的图片进行单独的优化，同时还允许其他的用户来帮站长一同优化。站长只要点击&ldquo;提高图片搜索&rdquo;这个链接就可以进行优化了。然后这个系统就可以自动的搜索站长网站上的所有图片进行优化。接下来就允许其他的用户为这个网站上的图片进行标注了。两个用户将会看见同一张图片，并且用关键字给图片进行标注。</p>\r\n<p>　　Smith认为，这是一种免费的方法从GOOGLE那里获取更多的关键词信息，同时这也是一种较为专业的图片注释，可以在GOOGLE的图片搜索结果中有好的排名。</p>\r\n<p>　　GOOGLE的产品部经理Vanessa Fox认为，用户都喜欢对图象搜索进行优化，我们已经取得了巨大的成功。但是要想不断的有用户参与进来，那么GOOGLE就需要采取一些激励措施。</p>\r\n<p>　　专家们认为对那些营销商来说将图片搜索优化融入到他们的营销策略中去是很有必要的。Evans认为：网上买家购买时都是用眼睛看产品的，他们最想知道的就是他们买了什么。Evans自己已经将图片搜索当成了搜索引擎下一个趋势。</p>\r\n<p>　　图片搜索优化有以下几个特点：</p>\r\n<p>　　免费的产品促销：这是搜索引擎营销中不用为点击率付费的一部分;</p>\r\n<p>　　比常规的搜索有更多的优化机会：像一些图片分享网站有更多的内容做为搜索引擎排名依据，他们比普通的网页包含更多的信息。</p>\r\n<p>　　所处的竞争环境不激烈：图片搜索目前还没有被零售商普遍接受，一些空间上几乎没有什么零售商或是大型的零售商。</p>\r\n<p>　　现在的一个问题就是那些小的零售商没有大的内容管理体系来占领优势。那些小型的零售商对于网站上的图片上的描述、名称和内容可以进行直接控制。内容管理系统对图片的名称和内容有许多的限制条件，所以对于图片搜索优化来说也是不利的。</p>\r\n<p>　　图片优化策略</p>\r\n<p>　　图片的原创性：专家一致认为图片如果是原创的会有很大的优势，即使一个零售商从别人那里买来的图片也是好的。你对你网站上的图片享有更多的主控权就越好。 你可以将那些图片做成你的LOGO、商标或是URL。这样零售商可以将他们的产品以最好的形式传递给他们的用户，而不是和你的竞争相类似，而只是换了一种形式。</p>\r\n<p>　　图片质量：如果你的图片是高质量的话，那么就可以随意在满屏形式和小图之间进行任意转换了。那些有明显对比度的图片显示效果更好。因为当某一个图片变成小的尺寸时，它就需要有更强的对比度来很好的显示，这样就可以吸引更多的人来观看。</p>\r\n<p>　　图片的格式：专家建议可以将图片保存成JPG或是GIF的格式。搜索引擎通常将GIF格式的当作是标准的256色彩的图片，将JPG的当作是拥有上百万色彩的照片。</p>\r\n<p>　　图片的命名：取一个和文档相匹配的图象名称很重要。图象名称将会出现在图表图象的搜索结果中，当搜索用户在浏览一些他们喜欢的图表图片中，这可以和用户形成沟通。不要以为那些图象编辑器会对你的默认图片名称进行优化。默认的名字对搜索引擎没有任何的沟通作用，因此应该事先设定一套命名结构体系。 </P>','seo.it3838.com','','2008-09-04'),(15838,'服装网搜索引擎优化方案',40,0,'','<P><p>这是我根据我们服装网站的情况以及总结了一些通用的SEO方法，希望能对大家起到作用! <br />搜索引擎优化方案： </p>\r\n<p>1. 做一个链接完整的网站地图。 </p>\r\n<p>2. 关键字之间最好用 | 隔开。</p>\r\n<p>3.用关键字搜索同一篇文章的标题，其他搜索结果是本篇文章的正文，而搜出的fushi315的文章却是这篇文章的上一级目录，如：&quot;简竹&quot;折扣女装无保证金无加盟金无库存! 搜索引擎的结果却是&ldquo;经销商专题-服装招商,服装代理,服装展会,服装信息-全国服装网&rdquo;，这是因为META content 中KEYWORDS选择的并不是同TITLE一样，而是使用了和文章没有直接关系的笼统关键字。建议：新闻页面的关键字必须TITLE同KEYWORDS、DESCRIPTION一致(内容可以不同，但关键字必须相同)。 </p>\r\n<p>4. 品牌(服装企业)页面关键字选择 将服装的品牌名做为关键字是最合适的，其中作为TITLE，META NAME keywords突出关键字，META name=&quot;Keywords&quot; cFONT-FAMILY: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'&quot;&gt;加盟品牌名, 代理品牌名, **品牌, **招商, **专卖店, **经销商, 品牌加盟联系方式,&quot;&gt; </p>\r\n<p>5. 关键字在文章正文中出现的比例以及次数涉及不到技术问题，编辑在编辑与发布新闻的时候把如何选取关键字与关键字的布局再深入了解一下就可以。 </p>\r\n<p><br />6.友情链接交换 同访问量相当的致富项目网类的网站交换友情连接，提高网站外部流量及综合排名。连接时最好用文字连接 ，spider 并不认图片! </p>\r\n<p>7.百度对于文章的排名是按文章的发布时间顺序排的，排在第一个的地址，是最后发布文章的.最后发布的经常能获得好排名. </p>\r\n<p>8.程序各部分需注意事项：(1)Title标签中的关键词不要太长，10-30个字以内为佳，不要用特殊字符。 </p>\r\n<p><br />(2)Description标签中的关键词 同样不要太长，控制在100字以内。 </p>\r\n<p>(3)Keywords中的关键词 Google已经放弃这一项，但百度仍然采用。 </p>\r\n<p>(4)H1, H2, H3标签中出现关键词 比较管用，不过要自然，不要过度优化。 </p>\r\n<p>(5)关键词字体大小，粗体，斜体 都能够帮助SPIDER更容易的找到关键词。(关键词要突出，最好在文章开始结尾处都出现，使用粗体，大号字体) </p>\r\n<p>(6)如果同一个页面出现两个以上的关键词，那么他们的接近程度越接近越好。 </p>\r\n<p>(7)关键词词组顺序 页面中的顺序最好与查询的顺序一致。 </p>\r\n<p>(8)图片alt标记中的关键词 用于描述图片，不需要过于繁杂，只要把服装品牌名用上就好。 </p>\r\n<p>(9)站内链接 链接到的页面要包含关键词，关键词在1-2个为宜。 </p>\r\n<p>(10)确保站内链接有效，没有死链接的情况。  </P>','seo.it3838.com','','2008-09-04'),(15839,'Cuil：一个崭新的搜索引擎',39,0,'','<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">新的搜索引擎的出现意味着一种新的搜索理念的诞生，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\"><a href=\"http://www.cuil.com\">cuil</a></font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">就是一种新理念的搜索引擎。</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的创始人分别是</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Tom Costello, Anna Patterson, Russell Power and LouisMonier</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">。其中，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Tom Costello IBM</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的前任职员，他负责的工作重点是优化搜索；</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Anna Patterson </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">则是</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">工作人员，她在</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">2006 </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">年离开</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">开始建立</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Cuil</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">；而另外的两位员工也曾在</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">工作过。这意味着从</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">建立的那一天开始，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">就受到了相当的</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的影响，这不是我们关心的，我所关心的是它有哪些新奇的设计理念。</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Tom Costello </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">讲述了他们建立这个搜索引擎的四点基本理念：</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第一，信息是有优先级的；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第二，人气是不要的但不总是重要的；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第三，信息进行过严格分类；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第四，用户的隐私权是首先需要保护的。</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">使用感受</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">,</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">在使用过程中，容易发现</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">不同于其它的搜索引擎：</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第一，虽然搜索引擎标榜了已收录数十亿网页，但依旧会出现无结果的现象；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第二，不同于</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Google</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">在排名上完全不依赖链接；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第三，很明显，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">在很多地方有自己独有的技术，并不是依赖别的搜索引擎结果提供服务的；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第四，如同</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Tom Costello </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">标榜的一样，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">对用户的隐私保护的相当好；</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">第五，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的界面真的很漂亮。</span></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">正如你所看见的一样，界面被分成三栏，看起来很像一本杂志。当然如果你愿意，点击屏幕右下角就可以进行自定义版面。如果还记得</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Tom Costello </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">在讲述他的理念的时候曾经提高过对分类的运用，就很有必要看一下界面右上角的分类栏。讯息通过逻辑性进行分类，当鼠标停留在上面后启动页面屏幕上提供了与所查阅词汇拥有逻辑联系的新词汇，一旦用户点击，就可以对这些关键词进行查阅</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">当然这不是唯一的</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">显示它分类功能强大的地方，当你在输入关键词后点击下拉式菜单你会发现一些更好的查阅建议</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><font size=\"3\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">如果你觉得下拉式菜单不是那么方便，你还可以调节一下界面</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">不足的地方虽然</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">一些理念比较先进，界面也是其他搜索引擎所不具备的漂亮，但同时</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">依旧有很大的不足，在信息的准确提供上它与传统的搜索引擎还有相当的差距。在关联性信息查阅的时候，它显然不如</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">专业。在部分时候，</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil</font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">会提供一些更本就没有联系的<a href=\"http://www.seo168.com/keywords-analysis\">关键词</a>，据推测这可能是</span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><font face=\"Times New Roman\">cuil </font></span><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">不采用链接的关系，在关键词的分类上它更多的依赖程序员原有的设计思路而不参考别的网页提供的联系。(<a href=\"http://www.seo168.com\">www.seo168.com</a>)</span></font></span><font size=\"3\"><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: larger\"><span style=\"font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">但作为一款刚刚上市的搜索引擎，他还非常年轻，还需要很多地方的调整。在这里我希望像这样的一款独特的搜索引擎能够发展起来，它让我想起苹果，另一个行业中的另类。</span></span><span lang=\"EN-US\" style=\"mso-bidi-font-size: 10.5pt\"><o:p></o:p></span></p>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15840,'畅谈电子商务发展形式,7月24日百度先锋论坛在北京召开',39,0,'','<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第十届<a href=\"http://union.baidu.com/promo/pioneer\">百度先锋论坛</a>将于7月24日在北京召开。<br />\r\n　　据KissBaidu了解的消息，本届百度先锋论坛主题是：电子商务的明天在哪里？&mdash;&mdash;电子商务未来发展趋势预测自2007年马云凭借<a href=\"http://china.alibaba.com\">阿里巴巴</a>的成功运营一炮走红之后，电子商务迎来了其在国内落地生根十年来，快速发展的第一个高潮&mdash;&mdash;各界人士纷纷涉足电子商务领域，从而使其在我国的发展瞬间进入一个群雄并起的&ldquo;春秋战国&rdquo;时代。B2B、B2C 、C2C等模式迅速成为各路英雄争相追捧的运营模式&hellip;&hellip;谁能最终笑傲疆场？且听众位豪杰论道先锋论坛！百度联盟特邀，艾瑞咨询集团副总裁 黄嘉骊 女士，为您梳理我国电子商务的十年发展历程，分析当前发展特点，预测我国电子商务的未来走向。百度电子商务事业部总经理 李明远 先生，深度剖析他眼中的电子商务，介绍百度C2C电子商务业务及对未来发展的期望。当当网市场营销副总裁 陈腾华 先生，也将到场披露当当网的发展秘笈。世纪互联副总裁 侯立民 先生，将向您提供电子商务网站数据加速应用及解决方案。参会嘉宾均有机会与演讲嘉宾分析互联网电子商务的发展形势，共谋未来发展战略。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15841,'你在互联网里盈利了吗？',39,0,'','<p>网络是一个大的社会。SEO是进入网络的开始，也许你的进入在心里有<br />\r\n更大的希望，梦想和目标。<br />\r\n不管你的目标是什么，SEO将帮助你到达那里，但是有一点必须强调，找到<br />\r\n一个好的方法争取团结其他人的力量共同实现你的想法将会是必备的。<br />\r\n我认为你应该专注并且做你感兴趣的事，最终它将让你成功。<br />\r\n&quot;有人有时问Seo168是否从网络里挣到了让自己满意的金钱。人的价值取向的可怕<br />\r\n观念是按财富衡量人的成功，并且依据金钱的数量测量。那是给发展适合在科学<br />\r\n技术内的飞跃性想法的全球研究人员的伤害。在我们的教育过程中的核心价值是<br />\r\n通过金钱的收获来实现，而不是以一个人为社会创造净价值来衡量。判断人将以<br />\r\n金钱而不是实际上将使他们愉快的事情上确定他们的人身价值。<br />\r\n大多数成功的基于网络的生意不使用积极的SEO技术。SEO确实帮助你改进损<br />\r\n益并且帮助找到你转换的重点。它由你决定以循规蹈矩或有创造性地发展你的生<br />\r\n意和名誉。<br />\r\n原载: <a href=\"http://www.seo168.com\">http://www.seo168.com</a><br />\r\n版权声明：原创文章，允许转载，转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15842,'谷歌公司YouTube新出招',39,0,'','<p>据国外媒体报道，<a href=\"http://www.google.cn\">谷歌</a>公司的YouTube现为独立制片人开设了一个虚拟放映室，使他们的作品可以走向全球观众。独立制片人已利用YouTube启动病毒营销活动，此项新功能于周三首次亮相，它的首页很很有亲和力，能够使他们的合作伙伴获得新广告收入。</p>\r\n<p>　　YouTube的电影动画部经理莎拉波拉克(Sara Pollack)说：&ldquo;当看到成千上万的人观看他们的电影时，我希望这将是他们的一个非常大开眼界的经验。&rdquo;</p>\r\n<p>　　放映室每周将推出四部由YouTube编辑小组精心挑选出来的新电影，编辑小组人员也会关注电影节以及其合作伙伴如Sundance Channel的影片。现在前八部影片包括瑞典导演录制的木偶电影《爱和战争》，获得奥斯卡提名的短片《我看点了海象》，米兰达朱莉(Miranda July)主演的《你是一个人见人爱的人吗》等等。</p>\r\n<p>　　电影制片人可以在其首页上设制一个&ldquo;立即购买&rdquo;按钮，用以销售影片的DVD和数字拷贝。他们还可得到从收看其作品产生的广告收入的大部分份额。YouTube说如果制片人的电影可以吸引100万观众的话，一个月将获得数千美元的收入。</p>\r\n<p>　　波拉克透露当YouTube在2月播放Nash Edgerton的九分钟电影短片《蜘蛛》后，它成了iTunes上的第九大畅销短片。《四眼怪物》(Four Eyed Monsters)创作者当得到电视和DVD发行协议时震惊了，这是通过YouTube的一百万的观看量得到的。</p>\r\n<p><br />\r\n&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15843,'百度第三届世界大会:奥巴马善用搜索赢得世界最高难度营销的人',39,0,'','<p>搜索能洞察时代精神</p>\r\n<p>　　2008年6月5日，第三届<a href=\"http://www.baidu.com\">百度</a>世界大会在上海国际会议中心成功召开。这届大会以&ldquo;从你开始，营销世界&rdquo;为主题，将&ldquo;营销&rdquo;锁定为大会最核心关键词，标志着百度将以全亚洲最强大的搜索引擎为基础，开始为企业客户全力打造新经济时代的营销引擎。</p>\r\n<p>　　百度董事长兼CEO李彦宏在大会上的主题演讲，剖析了搜索引擎如何洞察时代脉搏，并已为善用者创造不断成功的完整过程。</p>\r\n<p>　　&ldquo;昨天上飞机的时候，我关注了一下新闻，发现奥巴马已经在美国大选中胜利在望。&rdquo;百度董事长兼CEO李彦宏说：早在四月，我们就根据网民的搜索把他评为百度首页封面人物。为什么，因为他的行为反应了时代精神。</p>\r\n<p>　　李彦宏进一步解读说：&ldquo;那么什么是时代精神？就是一个时代群体意识的反映。群体意识怎么反映出来？通过搜索，在所有互联网的应用中，只有搜索是用户，消费者主动的以关键字的形式，表到自己的兴趣和需求的。&rdquo;</p>\r\n<p>　　奥巴马：善用搜索赢得世界最高难度营销的人</p>\r\n<p>　　&ldquo;美国的大选其实是世界上最激动人心的营销活动，我研究了整个过程。如果美国总统竞选是一种营销，哪么获得的是世界上唯一的超级大国的总统宝座，你说这个市场营销活动是不是应该运用最先进的营销技术和手段？&rdquo;李彦宏提出了自己的问题。</p>\r\n<p>　　&ldquo;对，你猜对了，是搜索引擎。最后，我们看到了，今年1-4月，短短4个月的时间里，奥巴马在搜索引擎上的广告费用超过了300万美金。占了他整个网络营销费用的82%.&rdquo;李彦宏说：美国总统竞选对搜索引擎的重视，正好说明了这个时代一个很有趣的现象：&ldquo;搜索引擎决定你是谁&rdquo;。大选候选人通常要在不到两年的时间里要完成从默默无闻到战胜名气资历比自己大得多的竞争对手的过程。&ldquo;李彦宏说，&rdquo;也就是说，用最短的时间创立一个超越成功品牌的最佳途径之一，就是善用搜索。&ldquo;</p>\r\n<p>　　李彦宏总结说：美国总统竞选对搜索引擎的重视，正好说明了这个时代一个很有趣的现象：&ldquo;搜索引擎决定你是谁&rdquo;。奥巴马是什么样的人，他的政见如何，别人怎么看他？如果人们有这样问题，几乎都会到网上搜索一下，网上的信息很大程度上决定了选民对奥巴马的认知，从某种程度而言也决定了未来的美国总统是谁。</p>\r\n<p>　　百度愿用搜索推动中国发展速度</p>\r\n<p>　　在分享了对国外案例的研究之后，李彦宏也分享了对于中国市场的理解：&ldquo;搜索引擎也正在成为人们获取信息最重要的平台。5.12汶川大地震发生后，几天内有关地震赈灾的发帖量超过了1000万个，而当你到百度去看的时候，仅百度地震吧这一个吧，当时的发帖量就已经超过了300万个！越来越多的事实表明，在中国，搜索引擎也正在逐步成为中国消费者，了解热点事件，感受时代精神的首选平台。&rdquo;</p>\r\n<p>　　本次大会的价值也正在这样的论述中渐渐展现出来，李彦宏表示：&ldquo;搜索引擎也正在改变企业的营销方式。百度可以按照消费者的搜索，将两亿网民进区分，可以分辨到无穷细，可以精准到无穷小。无论网民是Nokia的消费者，还是欧莱雅的消费者，无论网民是思科的消费者，还是蒙牛的消费者，每一次搜索都表达了消费者的属性，百度可以精准的把他们进行分类，帮助企业在两亿人中精确的找到自己的消费者。所以，搜索引擎也带来了另一场革命，一场信息技术改变营销模式的革命。&rdquo;</p>\r\n<p>　　对于百度肩负的使命，李彦宏充满信心地说：&ldquo;从你开始，营销世界。百度希望通过今天的百度世界大会，将搜索引擎推动时代进步的价值内涵展示给在座的各位嘉宾，以及更大范围内的人们。百度将把握时代脉搏、履行时代责任，以创新驱动自身成长，用信息技术促进客户成功，与各位一起共同创造中国经济发展的新篇章。&rdquo;</p>\r\n<p><br />\r\n&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15844,'雅虎推出粘性网页',39,0,'','<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为体现其作为互联网门户的力量，雅虎正在测试一种搜索结果显示的新方法&mdash;&mdash;粘性网页（Glue Page）。</p>\r\n<p>　　粘性网页最初将在印度的搜索用户中测试。该种方法将传统的搜索结果页与其他相关信息结合起来。传统搜索结果显示在页面左侧，而其它五花八门的搜索结果则体现在右侧面。这些结果包括赞助商链接、食谱、医疗信息、维基词典、票图表、Flickr图片、训练计划、餐馆名录，新闻乃至<a href=\"http://www.google.cn\">Google</a>博客等。</p>\r\n<p>　　雅虎的印度团队开发了这一功能，目前还没有向美国或其他地区推广。雅虎发言人Kathryn Kelly说：&ldquo;我们鼓励其他地区也研发适合于本地区的功能。如果这一功能确实有效，或许我们也会在美国发布类似的功能。&rdquo;</p>\r\n<p>　　雅虎是互联网门户先驱站点，人们在这里可以找到自己需要的所有东西。但是Google则通过单纯的搜索文本广告展示出了更强的商业模式。而雅虎并没有放弃，尽管其在搜索市场中的分额一直在缩小。在三月份，两者的差距又扩大了。根据 ComScore的数据，Google占有美国市场59.8%的搜索请求，而雅虎只占有 21.3%的搜索请求。</p>\r\n<p>　　雅虎新的搜索结果页面不仅表明了雅虎作为门户站的特点，还有其他一些值得关注的地方。</p>\r\n<p>　　首先是显示广告有了用武之地。这类图片主要被用来展示品牌的名字和图表。Google今天的营收主要建立在文本广告的基础上，而 Yahoo 则在显示广告领域具备优势。粘性网页提供了卓越的广告机会。</p>\r\n<p>　　第二，看得出，在Google向全搜索领域发展的过程中，雅虎试图比Google更具竞争力。Google现在开始融合其它信息，比如将图片等罗列在传统搜索列表旁边，这是它准备向人们提供更广泛搜索答案的努力之一。</p>\r\n<p>　　第三，它是雅虎站点向更多外部程序员开放的结果之一。</p>\r\n<p>　　第四，根据发言人Kelly的说法，最终它会完全开放。开发者可以定制个性化的搜索结果。</p>\r\n<p>　　第五，仅仅是垂直搜索概念还不够充分，全搜索才能满足更广泛的需求。<br />\r\n&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15845,'中国电子商务之sem搜索引擎营销成长概况',39,0,'','<p>搜索引擎营销的发展阶段<br />\r\n&nbsp;&nbsp; 从国外的发展情况来看，SEO、搜索引擎营销的发展与搜索引擎技术的发展几乎是同步的。<br />\r\n&nbsp;&nbsp; 1994年，Yahoo、Lycos等分类目录型搜索引擎的相继诞生,搜索引擎表现出网络营销价值，搜索引擎营销的思想开始出现。 <br />\r\n&nbsp;&nbsp; 1995年，自动提交到搜索引擎的软件诞生，搜索引擎营销&ldquo;智能化&rdquo;，此后不久，许多搜索引擎开始拒绝自动登录软件提交的信息。 <br />\r\n&nbsp;&nbsp; 1995~1996年，基于网页HTML代码中META标签检索的搜索引擎技术诞生。利用META标签改善在搜索引擎中排名的技术很快成为搜索引擎营销的重要内容&mdash;&mdash;这就是搜索引擎优化方法的萌芽。<br />\r\n&nbsp;&nbsp; 1997年，搜索引擎优化与排名自动检测软件问世，网络营销人员可以据此制定针对性的搜索引擎营销策略。 <br />\r\n&nbsp;&nbsp; 1998年，&ldquo;搜索引擎算法&rdquo;开始关注网站外部链接，诞生了&ldquo;网站链接广度&rdquo;(linkpopularity)概念。<br />\r\n&nbsp;&nbsp; 2000年，出现按点击付费(Pay-per-click)的搜索引擎关键词广告模式，搜索引擎广告诞生。 <br />\r\n&nbsp;&nbsp; 2001年，搜狐等部分中文分类目录开始收费登录，网站登录每年要交纳数百元到数千元不等的费用，付费搜索引擎营销开始走向主流。 <br />\r\n&nbsp;&nbsp; 2002年后半年，在网络广告市场最低潮中，搜索引擎关键词广告市场增长强劲，占2002年网络广告市场的15%，搜索引擎带动整个网络经济复苏。<br />\r\n&nbsp;&nbsp; 2003年，出现基于内容定位的搜索引擎广告。<br />\r\n&nbsp;&nbsp; 2004年至今，搜索引擎全面引领互联网经济潮流，搜索引擎营销的价值被企业普遍接受，成为网络营销最重要的一种方法。 <br />\r\n&nbsp;&nbsp; 中国搜索引擎营销市场伴随着经济的发展和我国网络基础设施的不断完善，益发引起企业的重视。 <br />\r\n&nbsp;&nbsp; 2001年之前，免费搜索引擎营销阶段，以免费分类目录登录为主要方式。<br />\r\n&nbsp;&nbsp; 2001年6月份~~2003年6月份，因网络经济环境、搜索技术，收费等原因带来搜索引擎营销市场进入调整期。<br />\r\n&nbsp;&nbsp; 2003年后期，各种形式的搜索引擎广告快速发展，同时基于自然检索结果的搜索引擎优化开始受到重视。 <br />\r\n&nbsp;&nbsp; 2004年,搜索引擎广告进入快速增长期,并且营销效果逐步为企业所认可；新的搜索引擎不断出现。<br />\r\n&nbsp;&nbsp; 2005年，多家搜索引擎争夺中国网络营销服务市场(引用了新竞争力网络营销管理顾问对国内网络营销服务商网站推广业务的调查数据);垃圾SEO泛滥，严重破坏搜索引擎营销市场秩序，引起主流搜索引擎大规模清理。 <br />\r\n&nbsp;&nbsp; 2006年至今，搜索引擎营销的发展势不可挡，并且随着多种专业搜索引擎和新型搜索引擎的发展，搜索引擎在网络营销中的作用更为突出，搜索引擎营销的模式也在不断发展演变，除了常规的搜索引擎优化和搜索引擎关键词广告、网页内容定位广告等基本方式之外，专业搜索引擎(如博客搜索引擎)、本地化搜索引擎推广、无线搜索引擎(如手机短信营销)等也将促进搜索引擎营销方法体系的进一步扩大和完善。<br />\r\n&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15846,'李彦宏在百度第三届联盟峰上精彩的答问',39,0,'','<p>整个互联网广告不好说，现在除了搜索广告之外，其他的互联网仍然在模式的摸索阶段，不仅在中国是这样，在美国也是这样，所谓展示类广告，像中国更多的是按传统广告的时间段来卖，在美国更倾向于卖CPM，不管哪一种都还在摸索阶段。目前对百度而言相对是缺广告主还是网站主?</p>\r\n<p>　　李彦宏：百度在上市的时候，我跟投资者讲，百度是一个媒体平台，这个平台的一边是广告主，他们到百度平台推广他们的产品和服务，平台另外一边是受众，是互联网用户。</p>\r\n<p>　　这两者是相互促进的，当你有足够多的用户的时候，一个广告主只有选择百度这个平台才能接触到最广泛的受众，他的所有的目标受众中从百度挑出来是最多的，有足够多的用户就可以吸引足够多的广告主，当你有足够多的广告主的时候，你的变现能力就越强。比如百度联盟，加入联盟我们给你的相应回报就越多，是相辅相成的关系。</p>\r\n<p>　　在未来可预见的时间内，您怎么看CPM?</p>\r\n<p>　　李彦宏：整个互联网广告不好说，现在除了搜索广告之外，其他的互联网仍然在模式的摸索阶段，不仅在中国是这样，在美国也是这样，所谓展示类广告，像中国更多的是按传统广告的时间段来卖，在美国更倾向于卖CPM，不管哪一种都还在摸索阶段。</p>\r\n<p>　　搜索广告，已经被证明是有活力、完美的商业模式。所以，有些我去跟做IT的人讲的时候，我说在我看来IT产业发展的过去几十年，可以分为几个阶段，第一阶段是前搜索引擎阶段，第二阶段是搜索引擎阶段。因为，IT从它诞生之日起就是在解决整个社会生产生活中的效率问题，是怎样使得你做事效率提高，在前搜索引擎时代IT解决的是企业内部的效率问题，是在企业内部的流程上做自动化、数据管理，大家看到的word文档也好，还是诸多的系统等等，等等在解决企业内部的沟通管理效率问题。</p>\r\n<p>　　搜索引擎时代在解决企业对外的沟通问题，把很多用户的需求捕捉到，这些用户的需求怎样让他们跟企业所能够提供的产品和服务进行匹配，这就是一个完美的对企业外部的销售和市场最重要的部门的效率提升产生作用的时候。</p>\r\n<p>　　以前，大家在讲广告界都说我的广告费浪费了，但是不知道是哪一半，销售是粗糙的，是原始的一对一人跟人谈搞定订单，但是在搜索引擎时代，这个问题很好的解决了，在搜索引擎上做广告完全可以变得可衡量，不管衡量什么，衡量注册用户、衡量多少人搜索这个词，衡量有多少点击次数，衡量有多少电话，甚至到最后有多少单能够做成，所有这一切在搜索引擎的广告里面都可以变得很精确的记录和衡量。这一点我觉得对于整个产业界、整个商界，搜索引擎广告是一个非常大的革命性变革。在我看来，若干年之后每个公司的市场部门都应该有一个<a href=\"http://www.seo168.com\">SEO</a>的部门，或者是<a href=\"http://www.seo360.cn\">SEM</a>部门，它要推广自己的产品，必然要通过这样的渠道，而且这样一个渠道一定是最有效，最可衡量，最知道自己的钱怎么花出去的通道。在销售上也是这样的，目前来说百度的客户绝大多数，比如去年有20多万家活跃的客户，规模并不是很大，他们从01年到现在6、7年的时间一直在用百度，其实更大意义上讲不是在做广告，而且在找销售线索，不管它是提供什么样的产品或者服务。</p>\r\n<p>　　有时候我们说，中国的企业比较不成熟，或者对互联网不懂，但是他们有很朴素的思想，其实是最适用、最根本的。比如一个企业在百度花了几千元，他可能不知道怎样去衡量点击率，不知道多少钱可以转换成注册用户之类的，甚至在网上不能进行销售，但是他花了这么多钱成了一单，赚了几十万，这个他是懂的，最终的效果是这方面的效果。而在以前其他的媒体形式上是不能提供的。所以，搜索引擎时代解决了企业两大对外部门的效率的提升，一个是市场部门，一个是销售部门的效率提升问题。所以，在我看来没有一个其他的领域比搜索领域更有前途，更有未来。</p>\r\n<p>　　百度从通用搜索发展到游戏、财经、娱乐等垂直平台，请问有没有其他行业的垂直平台计划?最关键的是哪个行业?</p>\r\n<p>　　李彦宏：百度一直以搜索为核心来做事情，在发展的过程中我们也意识到有些东西对用户的体验能够进行提升。搜索是输入一个词，获得一系列的结果，再点击结果才能看到内容，有些时候点击之后内容的质量并不能特别令人满意，所以我们观察到有一些用户的需求相对比较集中，相对比较容易界定的领域，我们自己做一些尝试，做到让用户打开更快一些，界面更干净一些，广告更少一些。出于这样的目的我们做了游戏、财经之类的尝试，游戏本身平台不一样，是利用百度既有的流量来做推广，跟垂直内容关系不是很大，我们现在在这块处于尝试阶段，目前很难有定论方向朝哪里走，或是怎么做，百度是一个搜索公司，更重要的是我们认为搜索是人们根本的需求。所以，这块是可以明确的事情。</p>\r\n<p>　　刚才李彦宏先生回答的是从<a href=\"http://www.baidu.com\">百度</a>公司来讲，那从您个人来讲比较关注哪各行业?</p>\r\n<p>　　李彦宏：我比较关注互联网行业啊。你看百度的新闻，我们是自动聚合的内容性，有一个专门的频道，别的门户是没有的，非常泛，但是百度一级新闻里面就有互联网频道。</p>\r\n<p>　　这个问题比较尖锐，请问百度认为在国内google犯了哪些错误?</p>\r\n<p>　　李彦宏：确且地讲这个问题不应该我回答，我还是回答一下吧。两年多前，百度上市以后，或者说google在中国开始运营之后，谷歌的CEO开始返华，当时我给了他们初步的建议，建议CEO有60%的时间呆在中国。但是，他没有听我的建议。</p>\r\n<p>　　百度这么多年在中国的发展来看，要有长远的打算，作为外企是没有掌握这个优势，很多时候为了下个季度，或是下个年度的业绩会做一些赌气的事情。更多的是他们在大的市场里面怎样生存下去的问题，对于百度这样的公司来说，我们基本不存在这个问题，我也不会担心我在百度生存不下去。</p>\r\n<p>　　第二，我个人从进入工业企业的第一天，我就是从事互联网领域的工作，从94年开始工作到现在，一直做的是跟互联网有关的事情，我自己觉得我是比较热爱，也非常了解互联网，这一点很重要。那么，互联网这十几年的发展非常的快，每天都有新的东西出来，每天用户需求的变化都在发生，这就要求一个领导者必须要真正的热爱和了解互联网，了解用户，百度不仅有我，还有很多其他的同事，在这方面是非常突出的。当新的现象出现的时候，当新的需求产生的时候，我们能迅速把握这种需求并推出相应的产品。</p>\r\n<p>　　从03年开始百度就开始讲搜索社区化，也就是让已有的用户群，他们自己来贡献内容，贡献信息，来帮助大家来解决他们心中的问题，所以03年推出了贴吧，后来出现了百度的&ldquo;知道&rdquo;，&ldquo;百科&rdquo;等等跟社区相关的搜索产品。这种产品从商业说具有什么样的意义呢?</p>\r\n<p>　　以前象90年代末在硅谷的时候，我们觉得做搜索很难，难在什么地方呢?是技术不断在往前推进，任何时候都不能停下来，一直到今天仍然是这个样子，大家平时看到这个搜索框是一样的，十年前也长得是这个样子，但是它背后的技术是不断更新、推进，这就意味着作为搜索引擎的开发者要时时刻刻比别人领先一步，这是很累的。跟操作系统不一样，你不一定要做成更优秀的操作系统，它换成其他的操作系统就很难很难。搜索引擎只要有别人做得比你好，用户马上就过去了，对搜索引擎的运营者和开发者来讲，是非常残酷的事情，你要永远保证你比别人做得好。但是，当搜索引擎跟社区结合的时候，这个问题就没有那么的严重了，原因就是用户不仅到你这儿可以在一个冷冷的搜索框里面输入它需要的信息，更重要的是他能在这里找到跟他自己的信息需求类似的人，贴吧就是一个很明显的例子。为什么李宇春吧是所有关注李宇春必去的地方呢?因为李宇春在出名之前在百度上很少有她的信息，但是喜欢她的人知道百度有一个地方是可以去交流她的。而在静态的网页里面没有这个信息，在动态的社区里面很多时候可以找到最新的、比较活跃的信息，甚至可以看到人们在说这个事情的时候，背后的表情是什么，只有在说这个社区的时候，才会展现这样的特点。一旦出现这样的特点的时候，让百度的用户转到其他的搜索引擎上，就很难很难了，因为他觉得他属于这个地方。我们有时候在内部开发产品的时候，在想能不能让贴吧用户这样做，让贴吧用户那样做，不能啊!因为贴吧用户不觉得这里是百度，他觉得是他的地盘，你不能随便侵占他的地盘，这样的地盘别人难以复制、超越。</p>\r\n<p>　　第三个原因，昨天晚上我也稍微讲了一下，中国现在应该是世界上第一大互联网市场了，从人口的角度讲，使得很多的问题在我们这儿先碰到了，这样我们就能引领互联网的潮流，过去很多年我们在跟踪、追求的话，以后可能更多的是在领跑的状态。这样来说，别人在进行超越的时候，也是比较困难的。我自己也测算了一下，我觉得百度目前在中国每天回答的用户的提问，或者是回答的检索请求，应该是比世界上任何一个其他的搜索引擎在世界上任何一个国家回答的都要好。这已经成为事实，我觉得其他人是没有机会再来追赶的。</p>\r\n<p>　　提到百度贴吧，我们已经提到了互动，李彦宏对今天的问题都比较敏感。百度什么时候能与贴吧进行整合?在一个时间范围内，这是一个时间的问题。</p>\r\n<p>　　李彦宏：我们现在在做邀请测试，只有获得邀请的人才能进行测试和使用，也就是说它还在内部评测的阶段，还有好的平台要加进去，一旦发布的时候，整合也就开始了，内部我们也在不断的条件，我们很早就意识到贴吧是社区性非常强的东西，很多人因为共同的兴趣聚在一起，贴吧除了比网页更交互性之外，还是没有百度这么高的实质性，实际上它是一种混血，一半功能是提供信息，一半功能是交流，这一半的交流功能如果能与百度结合的话，我认为会更好。</p>\r\n<p><strong>　　百度网络广告的成就与未来</strong></p>\r\n<p align=\"center\">&nbsp;</p>\r\n<p>　　沈晧瑜：百度商业运营副总裁</p>\r\n<p>　　我跟大家回顾一下百度07年的事情和成就，也讲一讲08年我们的计划，包括联盟的想法。</p>\r\n<p><strong>　　百度在怎样的宏观环境里经营搜索引擎</strong></p>\r\n<p>　　中国的广告行业的产值年增长率，一直快于我们已经非常高的GDP每年的增长率。大家知道广告几十年前在中国是不存在的，很多新的媒体形式，其实电视已经出现一段时间，现在杂志这些尽管在西方是比较西洋的产业，它也远远领先于每年GDP的增长速度。</p>\r\n<p>　　而中国网络市场规模的年增幅，可以看到远远快于广告产业在中国每年的年增长率。其实，互联网广告都是快速增长，美国也是这样，过段时间就要成为第三大广告增长形式了。尽管前两年增长快，现在也保持在20%的增长速度。搜索引擎广告的年增长率，它的增长速度也是一时快于互联网广告在中国产值的每年增长速度。</p>\r\n<p>　　搜索引擎广告增长非常快，是整个世界经济高增长的一个点。从中国的经济到产业，到这个产业中一个细分的产业，我们都是处于非常有利的地位，相信在未来相当长的一段时间，我们也会有非常有利的宏观环境经营。</p>\r\n<p>　　具体看一下百度的产业地位，左边的图是总收入，在过去四个季度的增长速度，去年全年营收不到18亿，比06年增长100%以上，净利润增长也在100%以上，这样高速的增长，我们非常有信心。07年中国搜索引擎市场规模为29亿人民币，百度占领了无可辩驳的市场领导地位。</p>\r\n<p>　　百度在07年的大事记</p>\r\n<p>　　在客户方面，第一优化了销售组织结构，包括传统的中小企业的销售，也包括大企业的销售，中小企业是我们传统的最重要的收入来源，完成了用代理商做的市场，把它收过来自己做，也看到了成效，大客户销售也越来越重视，扩大了队伍，对大客户销售也好，或者对广告公司的服务也好，都上了一个层次。</p>\r\n<p>　　第二是优化了各种商业产品。作为用户来讲，界面看不到背后的变化，其实我们在做各种产品的优化，对于过去的增长和未来的增长都是非常重要的。</p>\r\n<p>　　第三提高了客户服务水平。这里说客户是一个笼统的说法，也包括在座的各位联盟合作伙伴，我们的服务水平在去年有一定的提高，我们会注重这块的继续成长。</p>\r\n<p>　　第四，提升大客户广告业务</p>\r\n<p>　　在用户方面，我们做了图书搜索、奥运频道、游戏频道、首页人物、财经频道、专利搜索、还在日本推出了搜索，成长还是不错的，在今年1月份有四的新的搜索产品在日本上线。谈到客户，第一是优化竞价产品。是我们今年非常重要的一个工作，传统的排名产品尽管和搜索不一样，但是也是技术含量非常高的产品，有很多的工作在做，下面的片部门每天有各种不同的新算法在做，这方面做好对客户有很大的帮助，最重要的是对联盟合作伙伴各方面都有很大的促进。</p>\r\n<p>　　第二，推出整合媒体概念。现在互联网是网民或者消费者获取信息的来源，从我们的角度来讲，搜索引擎和其他形式媒体不矛盾，不是抢份额的关系，尽管它的份额在上升，而是一个整合的关系。大家想想，以前大家看到一个线下广告，关于一个产品、一个服务，大家可能会去商店看一下这个产品究竟怎么样，那是唯一的一个途径，看实体。今天，大家看到一个互联网广告，很短，大家做的下一步事情是下一次坐到计算机前做搜索。所以，搜索引擎和其他各种形式媒体的整合是我们现在提出的概念，提出这样的概念我觉得对搜索引擎作为营销工具的进一步发展将是非常有益。</p>\r\n<p>　　第三，为客户和伙伴提供更好的工具。这个事情我们一直在做，产品是一方面，做得怎么样?另外一方面是界面、后台、工具，过去我们提得少一些，今年我们不仅在产品优化方面做很多工作，在工具、报表、后台这方面要做很多新的工作，大家可以期待我们在这方面有新的进展。</p>\r\n<p>　　第四，尝试更多的广告形式。大家可能认为我们是搜索引擎，但是我们把自己定位为媒体，你看谷歌也是，并不是像雅虎，它是领先的，它的巨大流量可以说是互联网的一个中心吧，从中国互联网今天的地位来说，我们也做了思考，不管是在搜索平台上，还是在联盟伙伴的合作上，如何利用流量尝试很多新的事情，我们今年一直在做，比如诸多的广告算法，目的都是想给联盟伙伴带来更多收益，同时是给广告主带来更好的效益。</p>\r\n<p>　　在用户方面，C2C正在测试，IM也在做测试，应该比较快的会打开，我们在做公测。所有的这些东西，一是满足用户的需求，另一方面是打开用户投资百度的拈线。</p>\r\n<p>　　合作伙伴构成的多样性和联盟产品的多样性是互相促进的</p>\r\n<p>　　联盟伙伴有五大类：网站、软件、网吧、电信、联盟代理。去年的峰会时，其实都存在了，也并没有说哪一个种类是07年开发出来的，更多的是在某一个大类下又有新的分类出来，又有新的更重量级的优质伙伴加入我们，现在五个品类每个都非常健康，覆盖了和中国相关的所有互联网液态，在今年也是着力发展这五个品类的合作伙伴，加深百度和这些不同伙伴之间的关系。</p>\r\n<p>　　联盟产品也是日渐多样性。前面两个是大家比较熟悉的搜索和主题，这是我们经营联盟这么多年比较重要的产品，搜索依托于我们巨大的流量，依托于我们非常好的搜索结果的相关性，用户在使用联盟产品的时候，用到的百度的搜索，主题是用户广告，也是产品，我们今后仍然看好。新的产品有百度TV，有些联盟伙伴在做这个产品，是基于电视广告的一个产品，是一个Video的广告，可以基于上下文，也可以基于网站的种类，今天是它第一年有一个正式的发展，今年会花大力气去做，希望各位联盟伙伴已经在做的和我们继续加深合作做得更好，如果有兴趣的可以谈。还有展示类广告，以前做的大多主题是以文字链的形式，展示类也是我们做的尝试，也是我们对于现在广告形式的很好的探索，今年也会逐步推出来。合作推广有各种广告形式，是基于CP的转换类的产品，我们也在做。</p>\r\n<p>　　基于这两个方面，一是伙伴的重要性，还是集中在这几个品类的关系上，把每个品类都做好，产品多样性除了搜索和主题以外，其他的产品希望尽快出来，和前两个比较成型的产品相比极的非常重要性的规模产品出来。</p>\r\n<p>　　08年我们在联盟方面的想法</p>\r\n<p>　　发展方案供应商也是最近提出来的，帮助联盟伙伴一起成长，不是单纯的提成的关系，而是帮助更多的联盟伙伴来发展，提供合作。我们一直在做，只是和很多的联盟伙伴的发展到了一定的阶段的时候，接到了越来越多的需求，百度在业界的领导地位有很多事情可以给联盟伙伴做，我们会加深和联盟伙伴的关系，把联盟平台变化发展方案供应商，可以给联盟伙伴提供很多的资源，不光在收益方面的，包括品牌、服务、知识、流量等等，真正达到在行业内的发展方案的供应。</p>\r\n<div class=\"fl w530 pdt10\">&nbsp;</div>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15847,'google的加拿大街道地图',39,0,'','<p>google地图的推出，无疑是网络事业上的一个突破。但是由此而引发的侵犯各国隐私的事件也引起了不少争论。最近google发表了将会把加拿大的城市街道清晰化，清晰化后的图像还可将人的脸清晰的刻画出来。这一举动触犯了加拿大的隐私法律，google表示，他们正在想办法遮盖城市清晰图像中的敏感图像。比如人像，拍照等。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15848,'微软google收购大战',39,0,'','<p>据传闻，微软和google又同时相中创办仅三载的社交网站Facebook，微软不惜重金购买了Facebook5%的股权，很多人认为微软此举很不理智。花了3亿至5亿美元很不值得。微软和Facebook对此并没有发表任何看法。业内人士指出，Facebook还是很有潜力的公司，现在拥有2亿客户，日后将成为科技巨头。关于微软和google的收购大战，记者并未指明，只是提出了2005年微软和Google曾为争抢美国在线5%的股份而大打出手，所以猜测google可能还会为Facebook与微软大大出手。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15849,'Google官方博客之谜',39,0,'','<p>Google的官方博客文字拼错不少，文法也怪怪的，Google Blogoscoped版主曾怀疑是黑客所为，经过一月后，现在博客重新上线，他们当时的解释是说，Google官方的博客之所以这样，完全是因为Google 取缔垃圾广告过于严格，连自家的企业博客也被当作垃圾广告而删掉，并非黑客所为。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15850,'Google、微软、yahoo信箱被黑客解谜',39,0,'','<p>在黑帽大会上Errata Security的CEO Robert Graham劫持了Gmail会话并阅读其邮件内容，并示范通过一个记者的Gmail帐号给大家发送邮件，就是前面那封对羊表示好感的邮件-&ldquo;我喜欢羊&rdquo;。大家对此非常震惊，Robert Graham解释说这其实很简单：首先截获数据包，然后用Ferret获得所有cookie，复制给他自己的浏览器，用的是一个叫做Hamster的小工具。通过Graham&ldquo;测试&rdquo;的网络邮箱有Google的Gmail，微软的Hotmail，还有Yahoo Mail。他强调这些应用程序仅仅使用cookie，因此他不需要用户名和密码，只要IP地址即可。同时他还表示他会在即日公布他的小工具Hamster。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15851,'Google涉足安全市场安全领域',39,0,'','<p>今年5月底，Google收购了浏览器安全软件商GreenBorder，以保护自己的网络产品远离恶意软件的骚扰，7月，Goolge又宣布以6.25亿美元收购一家电子邮件安全厂商Postini。</p>\r\n<p>对此，调研机构Gartner在一份调研笔记中称：&ldquo;Google可能试图成为一家安全厂商，把GreenBorder作为一款单独的产品来销售，或是将其融入到Google浏览器中。&rdquo;</p>\r\n<p>Gartner认为，这是一种潜在的、无意识的结果。但是，作为一种副作用，它将对当前的安全厂商构成威胁，尽管Google可能无意挑战其他安全厂商。</p>\r\n<p>但汤普森日前表示，在Web站点防护方面，GreenBorder还不能与赛门铁克相提并论。而且，Google并购GreenBorder只是为了将其融入到Google工具条中，或作为浏览器插件。在这方面，Google能走多远还是个未知数。相比之下，Postini提供的信息安全服务倒是赛门铁克企业产品的直接竞争对手。但是，汤普森认为，Google在这方面缺乏广泛的渠道网络。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15852,'信产部将关闭未备案网站',39,0,'','<p>最新报道，7月25日，信产部发出通告，为了加快互联网网站实名工作进度，决定在北京、天津、上海、河南、广东等五省（市）启动了网站备案信息核查试点工作，使全国网站备案系统数据库信息更准确。在试点基础上，备案核查将在全国展开。</p>\r\n<p>未备案和备案信息不准确的网站将会责令其关闭。日后互联网接入者将按照&ldquo;网站先备案后接入&rdquo;为原则，不得为未备案的网站提供互联网接入服务。对擅自提供未备案网站的接入单位也将责令其关闭。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15853,'Google投资政客不及微软1/10',39,0,'','<p>不久之前，微软总是引起人们的议论，说软件帝国在滥用市场主导地位，然而现在，互联网搜索巨头Google正在走向微软的老路。就在上周的时候，监管部门表示，将对Google 31亿美元收购DoubleClick一案举行听证会。另一方面，美国联邦贸易委员会FTC也在与Google方面接触，主题同样基于合并所带来的反垄断隐患。实际上，欧盟电子隐私权信息中心Epic也正在对DoubleClick收购案进行审核。</p>\r\n<p>对此Google回应，非常有信心保持业务的正常，&ldquo;我们发现，接触越多的监管部门，他们越能清楚的认识到Google和DoubleClick的不同，与此同时我们在不遗余力的保护用户的隐私权，此次收购将对用户和广告商十分有利。&rdquo;据统计，Google在投资政客上一年才不过72万美元，该数字只占CEO打造个人飞机的一小部分。相比较而言，AT&amp;T公司去年在该领域的花费达到了2700万美元，微软也达到了890万美元，足以体现政要在商业世界中的重要地位。而Google传奇CEO二人组布兰和培琪在去年拜访国会时，甚至穿着牛仔裤。作为政府方面，FTC发言人拒绝对该问题发表评论，仅仅表示目前调查工作正在进行。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15854,'百度世界大会的召开标志百度国际化',39,0,'','<p>去年曾引起互联网业界普遍关注的百度世界大会将于8月9日再次举办。这一活动的官方页面(baiduworld.baidu.com)已悄然上线，其中透露的诸多信息勾勒出此次大会的轮廓。虽然未公开宣传，但是此页面已显示，有众多的国际化背景的人物将出席&ldquo;百度世界&rdquo;。有人分析，去年百度大举进军日本市场，被传要开阔欧洲市场，然而，不久前百度的海外路演和招聘等，都摆明百度将要进军国际化市场。这次百度将正式打出&ldquo;新媒体&rdquo;牌，日后可能会成为百度的活跃领域。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15855,'港台Google测试版放开简洁风格',39,0,'','<p>今年五月份，Google主席兼首席执行官Eric Schmidt在韩国演讲时上宣布，新的主页放弃了先前简洁的设计风格，增加了许多动画图标，功能更为丰富。在中国香港和台湾，Google也在对一个新设计的iGoogle个性化主页服务进行测试，页面屏幕的最上方是一个搜索框，屏幕的下面分成五个内容框，其中四个框提供的标签是Google新闻、Google趋势、个人工具和通常使用的工具。第五个框包括许多Google服务中的图像，比如具有照片管理功能的Picasa和博客。不过在香港网站的iGoogle设计中，与台湾相比，多了一个可以选择英语内容的功能。同时，Google的先前主要网页版本在香港和台湾都可以使用。</p>\r\n<p>布林表示，新设计的主页更加合乎当地的文化和他们的背景，更加适用于当地的宽带连接，新的网页设计是Google对本地背景的一种完全积极的反应。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15856,'微软下一代Windows 7将使用租用形式',39,0,'','<p>微软公司的一名代表通过电子邮件对媒体证实，在微软内部，下一代视窗操作系统的代号叫做&ldquo;视窗7（Windows 7）&rdquo;。微软预计在三年之后完成开发销售，不过具体的上市时间将根据软件的质量来决定。</p>\r\n<p>北京时间7月21日消息：微软公司之前披露，下一版本的客户端视窗操作系统的代号为&ldquo;维也纳&rdquo;。日前微软公司代表向媒体透露，新版系统的内部代号是&ldquo;视窗7&rdquo;，将在三年之后上市销售。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15857,'Google46亿美元竞拍信道希望改变批发条款',39,0,'','<p>7月21日消息，Google将至少投入46亿美元竞拍联邦政府拍卖的无线频道，但是希望可以满足他的条件。Google希望美国联邦通讯委员会（FCC）强制规定，任何竞拍获得信道的公司都要将一部分信道出租给希望提供高速互联网接入和其它服务的公司。Google认为，这样的规定将使消费者在高速互联网接入服务方面享有除有线电视和电话公司之外的第三种选择。</p>\r\n<p>Stifel Nicolaus的分析师列文说，目前，美国的手机用户超过了2亿，如果这2亿多手机用户都使用宽带连接，Google的价值肯定会大得多。这无疑为Google提供了巨大的商机。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15858,'Google施密特以每股530美元抛5万股股票',39,0,'','<p>7月2日消息，国外媒体报道，Goolge董事长埃里克&middot;施密特上周抛售了57100股股票。SEC文件显示，股票以530.38美元的平均价格抛出。</p>\r\n<p>目前，Goolge的股价已经直逼600美元大关。但施密特上个月曾表示，Google目前尚无分拆股票的计划。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15859,'SEO策略，向对手学习',39,0,'','<p>不同于外国人，中国人对&quot;对手&quot;这个词汇存在天然的敌对性，我们可以废寝忘食以求得超越对手，却很难像老外一样对这个一直以来的&quot;敌人&quot;说声谢谢。但是从今天开始我们需要克服这个一贯的毛病，将对手视为榜样，学习他们在网络维护方面见长的一部分。 一步一步向对手学习,首先需要做的是确定谁是你的竞争对手，虽然他们未必也这么认为。 其次开始学习，通常学习的方式有以下几种： <br />\r\n研究它们的链接策略； 寻找这些对手站点上面一直采用的优化手段。我们寻找的对手是这个行业真正的大鳄，它们都拥有长时间的站点维护经历，它们的站点共有的一个特点是它们总会使用一些长期使用的优化手段，发现这个方法，研究它； 寻找这些对手站点上使用的新技术，这些技术通常会是站点的改进措施。同时这些新的技术通常也是不为我们所知的；收集对手站点上使用的关键词，使用那些分析工具进行分析并总结出心得，但是这样就完了么?当然不，将这些看似毫无规律的关键词用电子表格纪录下来， 每隔一段时间就对这些<a href=\"http://www.seo168.com/keywords-analysis\">关键词进行分析</a>。如此一来，对手网站上的那些可以带来大量流量的关键词以及可以成为长久关键词可以为我们所知，并为我们所用，使用这些词汇来弥补我们站点关键词的不足；研究对手站点上的内容，发现他们的不同，需要注意的是，不要只是简单分析那些内容是更好的，那些内容是值得学习，我们还需要分析双方的不只以及相互可以值得借鉴的地方。最后也是最重要的，分析为什么，那些在自己网站上同样甚至更加优秀的内容没有如此的流量，是不是自己在一些方面的缺失导致搜索引擎无法发现这个地方，最终在对方的站点上找到答案； 查阅您的竞争对手的导航，以确保自己的导航至少在结构上不存在问题；查看对手的源代码，找到那些不同寻常以及自己不曾考虑的地方，往往一些写法上面细微的区别就是造就差异的关键性地方。当您完成这一切并真正研究透彻对手的优化手段后，你将放些自己站点上相 当多的不足并有一个完整的计划来改造你的站点，上至<a href=\"http://www.seo168.com/website-optimization/WangZhanDaoHangDeYouHuaYuanZe\">网站导航结构</a>，下到代码中符号的使用技巧。这些东西都能有效地提高你在seo优化上的水平并最终促使你成功。<br />\r\n发表: <a href=\"http://www.seo168.com\">http://www.seo168.com</a><br />\r\n版权声明：原创文章，允许转载，转载时务必以链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15860,'sem之效果分析',39,0,'','<p>在搜索引擎营销中，增加点击量和将访问量转化为收益是两个高层次的目标，其中也涉及到搜索引擎营销的效果，即网站的访问量和投资收益。因此，对于搜索引擎营销效果的分析的评估方法，是网络营销人员所关注的内容。</p>\r\n<p>&nbsp;&nbsp;&nbsp; 很多人因为网络在搜索引擎Google排名一落千丈与Google化友为敌，但实际上，Google一直在为提高各个网络的搜索引擎可见度及搜索引擎营销效果而尽自己的努力。Google官方网络提供的部分免费网络营销分析管理工具，可以帮助网络管理员了解自己网络在搜索引擎中的表现以及网络的访问情况，还可以对竞争者网络的搜索引擎优化状况进行调查分析，根据这些分析可以制定更有针对性的搜索引擎营销策略，为网络带来更多的访问量，提高网络的用户转化率。</p>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15861,'新浪、阿里巴巴seo精髓',39,0,'','<div class=\"bd6 fl w508 pd10 bg6 l22\">在中国互联网协会蓝海沙龙第二十七期上，与会的SEO领域的专家向ChinaByte透露了新浪、<a href=\"http://china.alibaba.com\">阿里巴巴</a>取得成功的关键因素。</div>\r\n<div id=\"artibody\">\r\n<div class=\"size14 l24 fl w530 mgt10\" id=\"logPanel\">\r\n<div class=\"guanggao\">&nbsp;</div>\r\n<p>　　<strong>比特网(ChinaByte)4月10日消息(孙广健)</strong>在今天下午于天极传媒集团举行的中国互联网协会蓝海沙龙第二十七期上，与会的SEO(搜索引擎优化)领域的专家向ChinaByte透露了新浪、阿里巴巴取得成功的关键因素。</p>\r\n<p>　　华夏朗旭(北京)科技有限公司总经理唐雪峰指出：&ldquo;搜索引擎优化的高手在民间。新浪、阿里巴巴都进行搜素引擎优化，而其中新浪的搜素引擎优化是做的最好的。&rdquo;同时他表示新浪的搜索引擎优化背后有&ldquo;高手&rdquo;，水平非常高;阿里巴巴的成功也非常得益于其搜索引擎优化工作的成功。与会的和讯网的技术代表也承认其正在进行<a href=\"http://www.seo168.com\">搜索引擎优化</a>，这次参会就是来进行交流学习的。对于搜素引擎对公司流量带来的贡献，他们把它视为企业机密。</p>\r\n<p>　　专家指出，通过测算，进行关键词优化的成本是在百度上投放广告的10%-20%，&ldquo;性价比超高&rdquo;。这对于每天有大量内容产生的新浪和阿里巴巴来说都是一块不得不忽视的工作。</p>\r\n<p>　　唐雪峰同时强调，搜索引擎优化是一个系统工程，在做好这项工作的同时，需兼顾把内容做好来增加黏着度，这对企业是至关重要的。&ldquo;这两者一个是营销的手段，一个是产品的质量，&rdquo;另一位与会专家张志华表示。</p>\r\n</div>\r\n</div>\r\n<div class=\"fl w530 pdt10\"><span id=\"ad6\">\r\n<div class=\"adtext2\">&nbsp;</div>\r\n</span></div><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15862,'seo学习笔记',39,0,'','<p>对网站运营很感兴趣的朋友们可以交流一下，下面是我整理的部分笔记!</p>\r\n<p>　　一.SEO概念：就是搜索引擎优化，根据排名规则对网页各方面进行优化来提高网站或网页在搜索结果内的排名</p>\r\n<p>　　二.选主机：尽量用独立IP和空间，同一IP下有多少个站点的查询网址：<a href=\"http://whois.webhosting.info/ip\">http://whois.webhosting.info/ip</a>(要查询的IP号)，然后便得到该ip下的所有站点，可在相关搜索引擎里输入：site:www.###.com/cn/来检测该站点是否被收录或者根本就被卦掉，最好不要使用有很多站点被封被罚的服务器。</p>\r\n<p>　　三.选域名：在同等情况下，代表非商业性的后缀.org和.net有着比.com更高的排名优势;对于中国域的.cn和.com.cn又比.com更好。</p>\r\n<p>　　四.关键词：最好的关键词是那些没有被广泛滥用而又很多人搜索的词。</p>\r\n<p>　　五.关键字选择 工具推荐</p>\r\n<p>　　google:http://adwprds/google.com/se;ect/KeywordSandbox</p>\r\n<p>　　百度：<a href=\"http://www2.baidu.com/omqiore/dsqieru/php\">http://www2.baidu.com/omqiore/dsqieru/php</a></p>\r\n<p>　　六.关于搜索引擎对域名或网站title的字母或中文笔划的排列，总体上数字比字母靠前，yahoo.cn是按拼音顺序来排列的，</p>\r\n<p>　　七.关键词写法：一般是&quot;</p>\r\n<p>　　八.关键词密度(Keyword Density)，一般在1%到7%较为合适;</p>\r\n<p>　　九.关于网站地图：一般一页不超过100个链接，多则拆分成多个网页;</p>\r\n<p>　　工具推荐：Xenu：<a href=\"http://home.snafu.de/tilman/xenulink.html\">http://home.snafu.de/tilman/xenulink.html</a>生成网站地图</p>\r\n<p>　　十.对于使用frame框架做的网页要对其进行优化，使用&ldquo;Noframe&rdquo;标签进行优化，把NOframe标签看做是一个普通文本内容的主页。在区域中指向frame页的链接以及带有关键词的描述文本，同时在框架以外的区域也出现关键词文本。这样，搜索引擎才能正确索引框架内的信息。还有一个方法：：采用iframe即内联框架(inner Frame)技术代码为：</p>\r\n<p>　　&quot;(iframe src=xx width=x height=x scrolling=xx frameborder=x)(/iframe)&quot;</p>\r\n<p>　　(meta name author----网站作者)</p>\r\n<p>　　(meta name classification---网站所属目录类别)</p>\r\n<p>　　(meta name generator----网站用什么样软件做的)</p>\r\n<p>　　十一.在URL中尽量不要有session id，也不要用id作为参数名称，尽量不要用参数，如id类。。。层级链接尽量不要超过2个，这样可增加动态页面被抓取的深度和数量。</p>\r\n<p>　　十二.高质量的链接的相关定义：</p>\r\n<p>　　1.搜索引擎目录 中的链接以及已加入目录的网站的链接</p>\r\n<p>　　2.与你的主题相关或互补的网站</p>\r\n<p>　　3.PR值不低于4的网站</p>\r\n<p>　　4.流量大、知名度高、频繁更新的重要网站(如搜索引擎新闻源)</p>\r\n<p>　　5.具有很少导出链接的网站</p>\r\n<p>　　6.以你的关键词在搜索结果中排名前三页的网站</p>\r\n<p>　　7.内容质量高的网站</p>\r\n<p>　　十三.垃圾链接的定义</p>\r\n<p>　　1.留言簿、评论或BBS中大量发贴夹带网站链接</p>\r\n<p>　　2.已经加入太多导出链接的网站(几十甚至上百个&ldquo;友情链接中有一个你的网站)</p>\r\n<p>　　3.加入链接基地(link farm)等链接程序，与大量会员网站自动交换链接，被搜索引擎视为典型的垃圾链接，极有可能受到惩罚或牵连。&rdquo;google就会对那些使用链接程序的站点进行永久性删除)</p>\r\n<p>　　十四.关于导出链接</p>\r\n<p>　　1.适当增加与你网站关键词有关的行业/专业的资源性网站链接，不仅有得于丰富网站内容，也有利于提升搜索引擎对你网站的好印象。</p>\r\n<p>　　2.但要控制数量。一般一个页面导出链接不超过15个，首页的导出链接更要控制在10个以内，多出的应单独安排在次级页面。gg认为一个页面的最大导出链接数量不应超过100个。</p>\r\n<p>　　十五.关于内部链接</p>\r\n<p>　　网站可以通过建立多个二级域域名子站，子站间彼此相链，再一起链加主站，形成一个子站群包围主站，对提高排名相当有利。</p>\r\n<p>　　▲尽量避免死链</p>\r\n<p>　　十六.搜索引擎及目录免费登录入口：</p>\r\n<p>　　G G:http://www.google.com/intl/zh-cn/add_url.html</p>\r\n<p>　　百度:http://www.baidu.com/search/url_submit.htm</p>\r\n<p>　　中搜：<a href=\"http://service.chinasearch.com.cn/netsearch/pageurlrecord/frontpageurl.jsp\">http://service.chinasearch.com.cn/netsearch/pageurlrecord/frontpageurl.jsp</a></p>\r\n<p>　　网易:http://seek.163.com/cgi-bin/searcj/add_url.cgi 。。。。。。。。。。</p>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15863,'SEO优化之为导入高质量链接',39,0,'','<p>如何制作高质量的链接？很多网友都比较关注这个问题。</p>\r\n<p>在<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">SEO优化</font></a>工作中，外部链接的建设作为<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">SEO</font></a>策略当中的最重要的考虑因素之一，因此对链接的研究略有所感，结合网络上一些朋友的文字总结出一些经验，希望跟大家分享。链接建设分外部链接和内部链接两个部分，因此我将围绕这两个方面对<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">SEO服务</font></a>进行简单分析，让大家明白，影响链接权重的因素，为网站更好的建设出高质量的链接来。</p>\r\n<p>1.链接关键字及其说明</p>\r\n<p><br />\r\n通常我们做链接的时候，需要将特定的关键词作为链接文字，或者在链接文字中包含关键词，使得关键词和搜索词相同或相近。如，手机，手机网，这是关键词，可以加上地名或者其他名，成都手机网，北斗手机，意都手机网这类。</p>\r\n<p>2.链接存在页面中的位置</p>\r\n<p>从上到下，从左到右，这个顺序是很多事物的顺序，这也被很多SEO同行用在搜索引擎优化中，认为页面上方的链接权重比下方的权重高，至于左右两边的位置，哪边权重更高，我到是没有实验出来，有兴趣的可试试，这个实验不太好做，呵呵。</p>\r\n<p>3.链接所在页面PageRank值即PR</p>\r\n<p>PR越高，相对来说链接越有价值。这个同样适用于关键字排名当中，同等条件下，PR高的站点可能会排在更靠前的位置。</p>\r\n<p>4.链接站点权重</p>\r\n<p>即链接在网站的整体权重问题，通常情况下，门户网站&gt;行业网站&gt;专业网站&gt;普通网站&gt;公司网站......存在这么一个从大到小的权重关系，所以有时即使你的链接在门户网站的内页，也有可能比在普通网站的首页价值高，其链接更有价值，理由已经很明显了。</p>\r\n<p>5.链接的方式</p>\r\n<p>链接的方式有很多，文字链接&gt;图片链接&gt;JS链接等.....通常情况下，古心神只做文字链接，如果有做图片链接，那纯粹是为了整体页面美观，呵呵，做图片链接的时候最好加上ALT文字标签说明，不推荐JS类的链接，这个很少能被搜索引擎抓取。</p>\r\n<p>6.链接存在时间</p>\r\n<p>链接存在的时间长短对SEO有什么影响，很多人想不明白，其实道理很简单，有些搜索引擎对你站点的更新很慢，特别是GOOGLE对外部链接的更新，3个月啊，如果你的外部链接时间不到3个月，你的链接基本上白做。如果引擎对你的站点更新很快，几乎每天更新，你做好的链接很快可以被引擎抓取，这个当然是好事，但要是你过段时间链接取消了，搜索引擎再来更新的时候发现不存在了，这空白不太好吧。</p>\r\n<p>7.nofollow的问题</p>\r\n<p>这点在之前不用考虑，自从搜索引擎识别nofollow标签的时候，如果有网站使用了这个功能，链接便不会被引擎抓取，你把链接做在这种地方算是白忙。</p>\r\n<p>8.链接和被链接网站页面内容相关性</p>\r\n<p><br />\r\n内容相关性，这个是众多搜索引擎评判链接质量非常重要的一个因素，如果你链接的文字跟你的网站及页面内容无关，那么其权重会相应降低，这就是为什么很多垃圾留言本群发已经不起作用的原因。网站或页面相关性越强，链接权重质量越高，这点很重要。</p>\r\n<p>9.链接和链接周围文字相关性</p>\r\n<p>这个通常用在软文推广和网站内部建设当中，链接和链接周围文字相关性越高，链接权重就越高。</p>\r\n<p>10.链接中牵连的两个网站之间的关系</p>\r\n<p><br />\r\n网络上有这样一种说法，如果两个网站在同一主机IP下，或者域名注册信息相同，链接权重会被降低，如果已经有过链接，之后的链接权重也会降低。对于这几种说法是很多朋友给出的经验，我个人没有体会到，不过有一点我到是可以证明：如果有一个网站被搜索引擎降权或者惩罚，那么满足以上三个&ldquo;如果&rdquo;当中的一个，链接的网站很容易受到株连九族之害。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15864,'反向链接位置放哪里最好',39,0,'','<p>以前常听说<a href=\"http://www.seo168.com/incoming-links/\"><font color=\"#0240a3\">反向链接</font></a>的质量和数量对<a href=\"http://www.seo168.com/rank-optimization/\"><font color=\"#0240a3\">搜索引擎排名</font></a>的影响，实际上，反向链接的位置同样非常重要。</p>\r\n<p>很多seoer在寻求反向链接的时候常常忽视了这一点，认为只要在页面上出现我的反向链接就可以了，具体出现的位置不重要。</p>\r\n<p>事实上，我们并不是为了反向链接而寻找<a href=\"http://www.seo168.com/incoming-links/\"><font color=\"#0240a3\">反向链接</font></a>，我们是在寻找优质的反向链接，一个优质的反向链接能抵得上几十甚至几百个垃圾链接。</p>\r\n<p>所有的网页可以抽象为三个区：</p>\r\n<p>头区：放置Logo、主导航、横幅广告等<br />\r\n主区：和页面相关的主要内容<br />\r\n尾区：友情链接、次导航（关于我们、联系我们、网站地图等）、版权及备案声明等</p>\r\n<p>反向链接的位置可以出现在头区、主区或者尾区，下面一一分析：</p>\r\n<p><strong>头区：</strong>可能出现导航栏、横幅广告。一个网站把你的链接放在导航栏，这种几率还是比较小的，除非你有足够的关系和银子。你有可能买横幅广告链接，如果你单纯地想通过这样的方式获得反向链接，我劝你还是省点钱吧，大部分搜索引擎对于购买反向链接的行为比较反感，这样做可能对您的<a href=\"http://www.seo168.com/rank-optimization/\"><font color=\"#0240a3\">搜索引擎排名</font></a>没有一点影响。</p>\r\n<p><strong>尾区：</strong>你的链接最有可能出现在友情链接中，大部分搜索引擎已经降低了友情链接对排名的影响，这里的反向链接也只能算是劣质链接。</p>\r\n<p><strong>主区：</strong>从这一区域获得的反向链接对您的网站的排名是极为有利的，最好能把你的链接放在靠前、靠左的位置，因为搜索引擎对这一区域的关注度非常高。</p>\r\n<p>综上所述，位于页面主区的反向链接对于排名极为有利，这一区域的反向链接才算是优质的链接。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15865,'案例：外贸家具网站关键词的选择与分析',39,0,'','<p>下面是我们的一个做外贸家具生意的客户，通过系统分析筛选，我们(www.seo168.com)为他们选择的10个可做为主关键词的候选关键词列表！</p>\r\n<p>关键词----搜索量(Google)大概比例----每月搜索量(overture)----广告竞争程度----排名难度<br />\r\nchina furniture--------------1/5----1026----4/5----65.43%<br />\r\nchinese antique furniture----1/5----1817----5/5----50.87%<br />\r\nchinese furniture------------1/5----4786----5/5----59.15%<br />\r\ndesigner furniture-----------1/5----7373----5/5----55.98%<br />\r\nfurniture design-------------1/5----14203---5/5----74%<br />\r\nfurniture maker--------------0/5----2626----4/5----53.35%<br />\r\nfurniture making-------------0/5----8661----4/5----65.13%<br />\r\nfurniture company------------1/5----4315----5/5----70.87%<br />\r\nfurniture manufacturer-------1/5----11752---5/5----54.56%<br />\r\nfurniture manufacturing------1/5----2345----4/5----60.89%</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15866,'影响SEO服务价格的几大因素',39,0,'','<p>一、关键词的热门程度，越是热门的<a href=\"http://www.seo168.com/keywords-analysis/\"><font color=\"#0240a3\">关键词</font></a>价格越贵。</p>\r\n<p>二、<a href=\"http://www.seo168.com/keywords-analysis/\"><font color=\"#0240a3\">关键词</font></a>的排名位置，有前5名，前10名，前20名，前30名等，排名要求越靠前价格越高。</p>\r\n<p>三、关键词的竞争程度，有多少个有实力的网站在竞争这个关键词。</p>\r\n<p>四、搜索引擎的选择，可以选择百度，Google，Yahoo等主流搜索引擎的单一或任意组合，搜索引擎选择的越多，当然价格越贵。</p>\r\n<p>五、网站现状，比如网站的PR，登陆搜索引擎的时间，收录数，是否被<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">SEO</font></a>过等因素。</p>\r\n<p>六、排名需要的时间，一般来说，排名需要的时间越短，价格越高。</p>\r\n<p>七、<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">SEO</font></a>者的身份，个人要价可能要比公司低一些。</p>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15867,'多域名指向同一网站对排名的影响',39,0,'','<p>如果你的网站有两个以上的域名，那你就要注意了，比如，有两个域名<a href=\"http://www.abc.com/\"><font color=\"#0240a3\">www.abc.com</font></a>和<a href=\"http://www.abc.cn/\"><font color=\"#0240a3\">www.abc.cn</font></a> 同时指向你的网站。</p>\r\n<p>如果你有两个或更多域名同时指向一个空间，搜索引擎可能会认为这是网页复制，搜索引擎极有可能把其中一个URL收录，而另一个URL被列为复制站点。</p>\r\n<p>如果站点是复制站点，搜索引擎认为这个网站有作弊的嫌疑，对排名极为不利！</p>\r\n<p>解决办法：</p>\r\n<p>把一个域名作为主打域名，其他的做301重定向或域名跳转到主打域名。</p>\r\n<p><em>版权所有:http://www.<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">seo</font></a>168.com 转载请注明,谢谢！</em></p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15868,'Google PR 与网站等级分析值',39,0,'','<p>以下为Google PR 与网站等级的分析值，PR值越往上增长速度越慢，一个网站如果PR值&gt;=4就算一个很不错的站点了，看看你的站点在什么位置，继续努力吧！</p>\r\n<p>Google PR-----------网站等级分析值<br />\r\n0/10----------------0.15 - 0.9<br />\r\n1/10----------------0.9 - 5.4<br />\r\n2/10----------------5.4 - 32.4<br />\r\n3/10----------------32.4 - 194.4<br />\r\n4/10----------------194.4 - 1,166.4<br />\r\n5/10----------------1,166.4 - 6,998.4<br />\r\n6/10----------------6,998.4 - 41,990.4<br />\r\n7/10----------------41,990.4 - 251,942.4<br />\r\n8/10----------------251,942.4 - 1,511,654.4<br />\r\n9/10----------------1,511,654.4 - 9,069,926.4<br />\r\n10/10---------------9,069,926.4 - 0.85 &times; N + 0.15</p>\r\n<p><em>版权所有:http://www.<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">seo</font></a>168.com 转载请注明,谢谢！</em></p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15869,'seo优化之规范HTML代码',39,0,'','<p>规范化的Html代码对一个网站有诸多好处，比如：改版方便、代码容易维护、代码量小、网站打开速度快、适合更多人群阅读等，这里就不一一列举。单从<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">seo优化</font></a>的角度看，规范化的Html代码更有利用<a href=\"http://www.seo168.com/rank-optimization/\"><font color=\"#0240a3\">搜索引擎排名</font></a>。但是很多站长却没有认识到这一点，影响网站在搜索引擎上的排名。</p>\r\n<p>下面，我们就开始对我们的网站进行初级改善：</p>\r\n<p><strong>给网页添加DOCTYPE</strong></p>\r\n<p>什么是DOCTYPE？DOCTYPE是Document Type的简写，明白什么是DOCTYPE了吧！DOCTYPE就是文档类型，用来说明你的HTML或XHTML是什么版本，浏览器会根据您DOCTYPE中定义的DTD（Document Type Definition）来解释页面代码，可想而知，错误的DOCTYPE会出现什么结果。</p>\r\n<p>XHTML1.0为我们提供了三种DOCTYPE：</p>\r\n<p>1 . 过渡型（Transitional）</p>\r\n<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</p>\r\n<p>2 . 严格型（Strict）</p>\r\n<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</p>\r\n<p>3 . 框架型（Frameset）</p>\r\n<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;</p>\r\n<p>过渡型兼容表格、标识等，对于初学者来说，选择过渡型就可以啦！</p>\r\n<p><strong>设定一个名字空间 </strong></p>\r\n<p>在DOCTYPE后面添加如下代码即可： <br />\r\n&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />\r\nXmlns是XHTML namespace的简写，叫做&ldquo;名字空间&rdquo;，通常我们的网页只有&lt;html&gt;，这里为什么会出现xmlns呢？名字空间就是给文档做一个标识，说明这个文档规范是属于谁的。明白了吗？不明白就Pass。</p>\r\n<p><strong>声明语言编码 </strong></p>\r\n<p>简体中文网站可定义为： <br />\r\n&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;/&gt;<br />\r\n英文网站可定义为： <br />\r\n&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;</p>\r\n<p><strong>&lt;Head&gt;&lt;/Head&gt;之间的其他设置 </strong></p>\r\n<p>1 . 收藏夹小图标</p>\r\n<p>制作一个16*16的ico图标，命名为favicon.ico，放到网站根目录下，然后把下面的代码放到&lt;Head&gt;&lt;/Head&gt;之间即可。 <br />\r\n&lt;link rel=&quot;icon&quot; href=&quot;/favicon.ico&quot; type=&quot;image/x-icon&quot;/&gt;<br />\r\n&lt;link rel=&quot;shortcut icon&quot; href=&quot;/favicon.ico&quot; type=&quot;image/x-icon&quot;/&gt;</p>\r\n<p>2 . 作者与版权信息</p>\r\n<p>&lt;meta name=&quot;author&quot; content=&quot;hxstream &quot;/&gt;<br />\r\n&lt;meta name=&quot;copyright&quot; content=&quot;www.seo168.com,版权所有&quot;/&gt;</p>\r\n<p>3 . 站点介绍</p>\r\n<p>&lt;meta name=&quot;description&quot; content=&quot;<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">seo</font></a>168为广大企业提供<a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">seo优化</font></a>服务&quot; /&gt;</p>\r\n<p>4 . 站点关键词</p>\r\n<p>&lt;meta content=&quot;搜索引擎优化,seo&quot; name=&quot;keywords&quot;/&gt;</p>\r\n<p><strong>关闭所有的标签 </strong></p>\r\n<p>打开的标签必须关闭，例如&lt;p&gt;www.seo168.com&lt;/p&gt;，当然还有一种关闭方式，如：&lt;br/&gt;</p>\r\n<p><strong>属性值用&ldquo;&rdquo;括起来 </strong></p>\r\n<p>例如：&lt;img height= &quot;80 &quot;&hellip;&hellip;/&gt;</p>\r\n<p><strong>给所有的属性赋值 </strong></p>\r\n<p>不正确的写法：&lt;input &hellip;&hellip; checked/&gt;<br />\r\n正确的写法为：&lt;input &hellip;&hellip; checked= &quot;checked&quot;/&gt;</p>\r\n<p><strong>所有的XHTML元素及其属性名称用小写 </strong></p>\r\n<p>XHTML是大小写敏感的 <br />\r\n错误的写法为：&lt;TITLE&gt;www.seo168.com&lt;/TITLE&gt;<br />\r\n标准的写法为：&lt;title&gt;www.seo168.com&lt;/title&gt;</p>\r\n<p><strong>标签要合理嵌套 </strong></p>\r\n<p>不正确的写法：&lt;div&gt;&lt;h1&gt;www.seo168.com&lt;/div&gt;&lt;/h1&gt;<br />\r\n正确的写法为：&lt;div&gt;&lt;h1&gt;www.seo168.com&lt;/h1&gt;&lt;/div&gt;</p>\r\n<p><strong>特殊字符用编码标识 </strong></p>\r\n<p>如 &quot; &lt;&quot; 用 &quot;&amp;lt;&quot;表示，&quot; &gt;&quot; 用 &quot;&amp;gt;&quot;表示。</p>\r\n<p><strong>为图片增加alt属性 </strong></p>\r\n<p>alt属性指定了当图片不能显示的时候就显示供替换文本。 <br />\r\n如：&lt;img src=&quot;images/logo.gif&quot; alt=&quot;seo168为您服务&quot;/&gt;</p>\r\n<p><strong>用结构化的元素输出内容 </strong></p>\r\n<p>例如：你想输入三行文本，可以用： <br />\r\nwww.seo168.com&lt;br/&gt;www.seo168.com&lt;br/&gt;www.seo168.com<br />\r\n我建议用下面的方式代替上面的方式： <br />\r\n&lt;ul&gt;<br />\r\n&lt;li&gt;www.seo168.com&lt;/li&gt;<br />\r\n&lt;li&gt;www.seo168.com&lt;/li&gt;<br />\r\n&lt;li&gt;www.seo168.com&lt;/li&gt;<br />\r\n&lt;/ul&gt;</p>\r\n<p>以上这些规范可以对您的网站进行初级改善，提高搜索引擎对你的网站的评分。看了这个多罗罗嗦嗦的东西，头脑是不是懵了，喝杯茶，Good Luck！</p>\r\n<p>声明:www.seo168.com <a href=\"http://www.seo168.com/\"><font color=\"#0240a3\">seo服务</font></a>网 版权所有 转载请注明此声明,否则必究!</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15870,'国内外主要搜索引擎登陆地址',39,0,'','<p>百度：<a href=\"http://www.baidu.com/search/url_submit.html\"><font color=\"#0240a3\">http://www.baidu.com/search/url_submit.html</font></a></p>\r\n<p>Google：<a href=\"http://www.google.com/intl/zh-CN/add_url.html\"><font color=\"#0240a3\">http://www.google.com/intl/zh-CN/add_url.html</font></a></p>\r\n<p>一搜：<a href=\"http://www.yisou.com/search_submit.html?source=yisou_www_hp\"><font color=\"#0240a3\">http://www.yisou.com/search_submit.html?source=yisou_www_hp</font></a></p>\r\n<p>搜狗：<a href=\"http://db.sohu.com/regurl/regform.asp\"><font color=\"#0240a3\">http://db.sohu.com/regurl/regform.asp</font></a></p>\r\n<p>Yahoo：<a href=\"http://search.help.cn.yahoo.com/h4_4.html\"><font color=\"#0240a3\">http://search.help.cn.yahoo.com/h4_4.html</font></a></p>\r\n<p>新浪：<a href=\"http://www.iask.com/guest/add_url.php\"><font color=\"#0240a3\">http://www.iask.com/guest/add_url.php</font></a></p>\r\n<p>Tom：<a href=\"http://search.tom.com/tools/weblog/log.php\"><font color=\"#0240a3\">http://search.tom.com/tools/weblog/log.php</font></a></p>\r\n<p>孙悟空免费登陆：<a href=\"http://www.sunwukong.cn/add.php\"><font color=\"#0240a3\">http://www.sunwukong.cn/add.php</font></a></p>\r\n<p>酷亿：<a href=\"http://www.ku68.com/home/webreg.asp\"><font color=\"#0240a3\">http://www.ku68.com/home/webreg.asp</font></a></p>\r\n<p>快搜国际：<a href=\"http://www.kuaisou.com/main/inputweb.asp\"><font color=\"#0240a3\">http://www.kuaisou.com/main/inputweb.asp</font></a></p>\r\n<p>Alexa：<a href=\"http://www.alexa.com/site/help/webmasters\"><font color=\"#0240a3\">http://www.alexa.com/site/help/webmasters</font></a></p>\r\n<p>MSN：<a href=\"http://search.msn.com/docs/submit.aspx?FORM=WSDD2\"><font color=\"#0240a3\">http://search.msn.com/docs/submit.aspx?FORM=WSDD2</font></a></p>\r\n<p>AllTheWeb：<a href=\"http://www.alltheweb.com/add_url.php\"><font color=\"#0240a3\">www.alltheweb.com/add_url.php</font></a></p>\r\n<p>Zeal：<a href=\"http://www.zeal.com/website/add_start.jhtml\"><font color=\"#0240a3\">www.zeal.com/website/add_start.jhtml</font></a></p>\r\n<p>Comrite： <a href=\"http://www.comrite.com/addurl/submit_url.php\"><font color=\"#0240a3\">http://www.comrite.com/addurl/submit_url.php</font></a></p>\r\n<p>Accoona：<a href=\"http://www.accoona.cn/cn/public/submit_website.jsp\"><font color=\"#0240a3\">http://www.accoona.cn/cn/public/submit_website.jsp</font></a></p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15871,'无效链接对搜索排名的影响',39,0,'','<p>很多人都很想知道：无效链接对<a href=\"http://www.seo168.com/rank-optimization/\"><font color=\"#0240a3\">搜索引擎排名</font></a>到底有没有影响？影响有多大？关于这方面的文章资料也不是很多，多的是对网页无效链接的检测，看来大家都已经明白：无效链接&ldquo;按道理应该&rdquo;对搜索排名有影响。</p>\r\n<p>看到这里，我估计大家都比较期望，期望我能够有新的发现来透露给大家，很不幸，我也是猜测&ldquo;按道理应该&rdquo;者的一员，我的这篇文章只是从人性化的角度来诠释我的猜测。</p>\r\n<p>李总有一个梦想：有朝一日，我的百度如果能像人那样聪明就好了，你要是搜索&ldquo;seo是什么&rdquo;，我会把对SEO定义说明最好、最新的网页呈现给用户，不管这个网页&ldquo;属于谁&rdquo;、&ldquo;年龄多大&rdquo;，这样的话就不会有那些&ldquo;老龄化&rdquo;的、&ldquo;落伍&rdquo;的页面挤满首页。</p>\r\n<p>闲话少聊，上面的文字不想说明什么，也和本文没有多大关系，只是告诉大家一个事实，搜索引擎的行为判断在向人的行为判断靠拢，搜索引擎是&ldquo;人性化&rdquo;的。对于这个事实，你可以选择信与不信，如果你对此持怀疑态度，你现在可以&ldquo;Return&rdquo;了，本文到此结束。</p>\r\n<p>到此您已经同意我的观点：搜索引擎是&ldquo;人性化&rdquo;的，搜索引擎在用自己的&ldquo;智慧&rdquo;和用户交流，想方设法和用户套近乎、拉关系。</p>\r\n<p>有一天，我打看一个网站，看到上面有很多自己很感兴趣的话题，惊喜之态难以言表，我迫不及待地打开这些话题，准备一一品位，谁知道有几个链接始终打不开，我气的够呛，对那个网站的印象大减。</p>\r\n<p>搜索引擎为了和用户套近乎、拉关系，常常替用户着想，如果一个网站有一些无效链接，搜索引擎会想，我应该把没有无效链接的相关网页首先展示给用户。</p>\r\n<p>我觉得，搜索引擎是不会和网站套近乎的，当搜索引擎更新你的页面时，就好像你带着搜索引擎到处查看您的各个网页，搜索引擎就像个爷，招待不好扭头就走，你给搜索引擎说你有这个话题、有那个话题，搜索引擎一一查看、收录，当遇到有一个话题，搜索引擎尝试了几次都无法打开，这就好像您给搜索引擎说你的脚底有个痣，搜索引擎好不容易脱下你的鞋，却发现没有，想想，你会给搜索引擎留下好的印象吗？</p>\r\n<p>有些情况是不由你控制的，比如一些无效的友情链接，当搜索引擎更新您网站的时候，有些友情链接的网站也许无法打开，对于这些友情链接，搜索引擎会识别出是你的朋友。古人云&ldquo;近朱者赤，近墨者黑&rdquo;。搜索引擎会从&ldquo;无法打开&rdquo;的朋友那里，给您一个衡量。</p>\r\n<p>说了这么多，大家看的云里雾里，一头雾水吧！</p>\r\n<p>总结一下，如果你的网页存在无效链接，可能会对搜索引擎留下三种印象：</p>\r\n<p>印象一：您不是我要给用户呈现的最好的网页，因为用户不喜欢有无效链接的网页。<br />\r\n印象二：明明说你有某个话题，害我找了半天却没找到，欠扁!<br />\r\n印象三：近朱者赤，近墨者黑。</p>\r\n<p>上面只是本人的一个猜测思考，可能与实际有出入，希望多多讨论！</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15872,'无效HTML代码对搜索排名的影响',39,0,'','<p align=\"left\">无效HTML代码是什么？从字面意思来看，&ldquo;无效&rdquo;就是&ldquo;没有效果&rdquo;的意思，无效代码是由于标签元素书写错误、标签元素没有闭合等原因，造成页面无法显示或者显示不正常的代码。下面举几个无效HTML代码的例子：</p>\r\n<ol>\r\n    <li>将&lt;html&gt;写成&lt;htnl&gt;</li>\r\n    <li>本来应该是&lt;a href=&quot;http://www.seo168.com&quot;&gt;seo168&lt;/a&gt;，却写成了&lt;a href=&quot;http://www.seo168.com&quot;&gt;seo168，把后面的&lt;/a&gt;忘写了。</li>\r\n    <li>将&lt;a href=&quot;http://www.seo168.com&quot;&gt;seo168&lt;/a&gt; 写成 &lt;a src=&quot;http://www.seo168.com&quot;&gt;seo168&lt;/a&gt;</li>\r\n</ol>\r\n<p align=\"left\">搜索引擎是很挑剔了，他好不容易来到你的站点，你应该尽可能地附和它。搜索引擎在分析您的页面时，如果遇到无效HTML代码，就有可能降低你页面的评分或者不再收录此页，为什么会出现这种情况呢？下面我们分析一下：</p>\r\n<ol>\r\n    <li>当搜索引擎访问你的页面时，遇到了&lt;htnl&gt;这样的无效HTML，它可能无法识别此标签，它不知道如何处理这个标签而宣告放弃分析此页。</li>\r\n    <li>当搜索引擎分析诸如&quot;&lt;a href=&quot;http://www.seo168.com&quot;&gt;seo168&quot;这样的未闭合标签时，搜索引擎不知道此链接什么时候结束，就有可能错误分析或者离开。</li>\r\n    <li>对于一些无效的HTML，页面可能无法正常显示，搜索引擎是亲和用户的，它不愿意把这里无法正常显示的网站首先呈现给用户。</li>\r\n</ol>\r\n<p align=\"left\">&nbsp;</p>\r\n<p align=\"left\">综上，无效HTML代码对搜索引擎排名有一定影响，制作网页的完成后，我们应该使用专门的工具来诊断一下网页，看它是否存在无效HTML。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15873,'SEO优化中常用的作弊手段',39,0,'','<p>作为一个SEOer，应该了解常见的作弊手段，避免无意使用而对排名造成影响。</p>\r\n<p><strong>1. 关键字堆砌</strong></p>\r\n<p>在标题、Keywords标签、Description标签、alt属性、超链接文本、网页内容中大量重复关键词。</p>\r\n<p><strong>2</strong><strong>．</strong><strong>虚假关键词</strong><strong> </strong></p>\r\n<p>标题、Keywords标签、Description标签中的关键词和网页内容无关。</p>\r\n<p><strong>3</strong><strong>．</strong><strong>隐形</strong><strong>关键词 </strong></p>\r\n<p>为了增加关键词出现的频率，把关键词的颜色设置为和网页背景颜色一直。</p>\r\n<p><strong>4</strong><strong>．欺骗性</strong><strong>重定向</strong><strong> </strong></p>\r\n<p>把用户访问的第一个页面迅速重定向至一个内容完全不同的页面。</p>\r\n<p><strong>5</strong><strong>．</strong><strong>网页</strong><strong>交换 </strong></p>\r\n<p>在一个页面取得好的排名后，将他移到另一个网站，再换上一个别的页面&ldquo;培养&rdquo;</p>\r\n<p><strong>6</strong><strong>．</strong><strong>复制站点或内容</strong><strong> </strong></p>\r\n<p>两个网页或网站完全相同，或者非常接近。</p>\r\n<p><strong>7</strong><strong>．</strong><strong>桥页</strong><strong>/</strong><strong>门页</strong><strong> </strong></p>\r\n<p>培养一个页面充当搜索引擎到浏览者的中介。当此页获得好的排名后，将访问者引向目标页。</p>\r\n<p><strong>8</strong><strong>．</strong><strong>隐形页面</strong><strong> </strong></p>\r\n<p>向搜索引擎隐藏真实网站内容，提供给搜索引擎的是非真实的搜索引擎友好的内容以提升排名。</p>\r\n<p><strong>9</strong><strong>．</strong><strong>垃圾链接</strong><strong> </strong></p>\r\n<p>链接工厂、大宗链接交换程序、交叉链接等</p>\r\n<p><strong>10</strong><strong>．</strong><strong>包含指向作弊网页的链接</strong><strong> </strong><br />\r\n<br />\r\n链接到作弊的网站</p>\r\n<p><strong>11. </strong><strong>日志欺骗 </strong></p>\r\n<p>通过对一些等级较高的页面站点进行大量的虚假点击以求列这些站点的最高引用者日志中,从而获得它们的导入链接。</p>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15874,'Google和百度对作弊网站的惩罚',39,0,'','<p><strong>百度：</strong><strong> </strong><br />\r\n轻微的惩罚：稍微降低网页的排名。 <br />\r\n常见的惩罚：某些<a href=\"http://www.seo168.com/keywords-analysis/\"><font color=\"#0240a3\">关键词</font></a>排名大幅度降低。 <br />\r\n严厉的惩罚：网站从百度中消失。 <br />\r\n拒 绝 收录：含恶意代码或恶意插件，如果用户投诉，经百度确认将被拒绝收录<br />\r\n<br />\r\n<strong>Google</strong><strong>：</strong> <br />\r\n网站的PR值变为 0<br />\r\n网站的<a href=\"http://www.seo168.com/incoming-links/\"><font color=\"#0240a3\">外部链接</font></a>数变为0<br />\r\n<a href=\"http://www.seo168.com/rank-optimization/\"><font color=\"#0240a3\">网站排名</font></a>下降很快或者从Google中消失</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15875,'关键词分析的5大原则',39,0,'','<p><strong>原则一：范围要适中 </strong></p>\r\n<p>切忌好高骛远，我的一个客户，做了个二手手机的网站，硬要把关键词&ldquo;手机&rdquo;做上去。我不推荐这样做，因为&ldquo;手机&rdquo;这个<a href=\"http://www.seo168.com/keywords-analysis/\"><font color=\"#0240a3\">关键词</font></a>的范围太广，用户搜索这个关键词的时候，可能要找的是手机游戏，或者手机铃声，或者手机电影，或者某一款手机等，真正要找二手手机的用户非常少。</p>\r\n<p>当然范围也不能太窄，就拿上述&ldquo;二手手机网站&rdquo;来说，你也不能把&ldquo;武汉二手诺基亚手机交易&rdquo;这样的关键词设为<a href=\"http://www.seo168.com/keywords-analysis/\"><font color=\"#0240a3\">主关键词</font></a>。</p>\r\n<p>范围应该适中，你可以把二手手机、武汉二手手机等关键词作为您的主关键词，这样的关键词会给你的网站带来非常有效的流量。</p>\r\n<p><strong>原则二：竞争度要适中 </strong></p>\r\n<p>如何你想短时间内见效，最好不要把竞争程度非常激烈的关键词作为主关键词，这些关键词要想在搜索引擎中获得好的排名，是非常不容易的，并且你要有足够的时间和耐性。<br />\r\n<br />\r\n你应该选择一些竞争度适中的关键词，这些关键词不仅容易排名，而且花费的时间也不会很多。</p>\r\n<p>原则三：符合用户搜索习惯</p>\r\n<p>你的关键词要符合用户的搜索习惯，不要把一些大家都不知道的、也许只有你才能明白的关键词作为主关键词。也不要把你自以为用户都比较关注的词作为关键词，实际上，在没有清楚分析和调查之前，最好不要这么做，也许用户根本就不会关注这些关键词。</p>\r\n<p>要弄明白用户更容易以那些关键词搜索相关内容，比如&ldquo;二手市场&rdquo;，有的人会搜索&ldquo;跳蚤市场&rdquo;，&ldquo;关键词&rdquo;，有的人会搜索&ldquo;关键字&rdquo;，等等！</p>\r\n<p><strong>原则四：网站相关 </strong></p>\r\n<p>这是最主要的一条，你的网站是做&ldquo;电脑&rdquo;的，但是关键词却是&ldquo;手机&rdquo;，你的网站是&ldquo;交友网站&rdquo;，但关键词却是&ldquo;免费电影&rdquo;。</p>\r\n<p>关键词应该和网站内容相关，相关的关键词不仅对用户是一个正确的引导，也给搜索引擎留下一个好的印象，更是让你网站成为一棵常青树的必备条件。</p>\r\n<p><strong>原则五：流行度较好的 </strong></p>\r\n<p>有一些关键词，看起来非常符合用户搜索习惯，范围和竞争度也比较适中，也和网站相关，但还有一点还需要注意，就是这个关键词的流行度。流行度，通俗地讲，就是用户的关注程度，对于用户不关注的关键词最好不要选。</p>\r\n<p>&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15876,'各大搜索引擎反向链接查询方法',39,0,'','<p><strong>百度： </strong><br />\r\n&nbsp;</p>\r\n<p>domain:www.seo168.com</p>\r\n<p><strong>Google</strong><strong>： </strong></p>\r\n<p>link:www.seo168.com</p>\r\n<p><strong>Yahoo</strong>：</p>\r\n<p>http://www.seo168.com -site:seo168.com</p>\r\n<p><strong>MSN</strong><strong>： </strong></p>\r\n<p>Link:www.seo168.com</p>\r\n<p><strong>搜狗： </strong></p>\r\n<p>Link:www.seo168.com</p>\r\n<p><strong>爱问： </strong></p>\r\n<p>link:www.seo168.com</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15877,'SEO优化之搜索引擎排名下降的原因',39,0,'','<p>当搜索引擎的算法改变或者加强时,导致一些网站的某些关键字排名消失,一些管理员就说他们的网站消失了.实际上并非如此,在搜索引擎算法改变或加强时会引起一些页面丢失,或者是过滤、惩罚了某一些页面而不是整个网站。</p>\r\n<p>如果是网站的所有页面都消失了（在google中可以直接搜索网站的URL可以得知），可能会是由以下原因造成的：</p>\r\n<p>a.你的服务器在关键的时候出现了故障不能正常访问；</p>\r\n<p>b.你的网站存在robots.txt问题；</p>\r\n<p>c.由于采用不正当的优化手法，你的网站被搜索引擎从其索引中清除了；</p>\r\n<p>如果只是一部分的页面关键字排名下降，或者很多页面的关键字排名都非常差。这就有可能是：</p>\r\n<p>a.你在优化手法上出现不正当的行为被搜索引擎发现了；</p>\r\n<p>b.搜索引擎的算法发生了重大的改变；</p>\r\n<p>c.你做了一些违背搜索引擎新出的原则或者在算法改变前是允许的规则，现在已经是违规了，所以对你的网站进行一定的处罚；</p>\r\n<p>下面是一些详细的原因：</p>\r\n<p>1、从基本开始：你的服务器在近期是否发生了不能正常访问的现象呢？　　服务器不能正常访问是导致排名下降的一个最为常见的因素，因此，你不须对你的网站进行任何的修改，只须管理好你的服务器，保证能正常访问，特别是在关键时候；</p>\r\n<p>2、你是否用了robot.txt文件，如果是的话，那么你最近是否曾对其进行了修改，而导致产生了一些语法错误，从而阻止搜索引擎索引你的网站？</p>\r\n<p>在robot.txt代码的错误或者是robot.txt放置位置错误会潜在很多不可预料的错误因素,如果你想搜索引擎收录你整个网站,你大可不必放置robot.txt文件,默认情况下搜索引擎是会收录你整个网站的。</p>\r\n<p>3、你最近是否不断地对你的网站进行优化呢？内部修改可以引致的潜在错误包括：</p>\r\n<p>a.过多的优化某一关键字，例如修改title,meta以及等标签。</p>\r\n<p>b.内部链接结构，特别是链接文本的改变；如果是出去优化的目的而修改链接结构及链接文本的话，一不小说就会陷入过滤陷阱，特别是滥用关键字，造成关键字密度过大。</p>\r\n<p>4、你是否增加了一个域名转向呢？</p>\r\n<p>有时候搜索引擎对重转向显得非常抗拒，假设重转向是为了优化的话，请使用301而不是302转向。如果重转向适当的话，这将是一个非常重要的工具。</p>\r\n<p>5、你是否有一定数量的有意义链接呢？或者你的链接策略是&ldquo;今天来，明天去&rdquo;的呢？如果你使用这种策略的话或者会取得不错的效果。但是如果你加太多的链接到你所建的小网站上，或者太多链接指向同一个URL。那么你极有机会受到搜索引擎的惩罚。由于搜索引擎的算法在不断的改进，以前适用的东西到了今天或者已经不再适用了。</p>\r\n<p>6、你是否与作弊的网站建立了链接呢？</p>\r\n<p>7、是否是由于复制内容而受到处罚呢？一些例子如下：</p>\r\n<p>a.整个网站使用了同一个模板；</p>\r\n<p>b.使用了与其他网站相同的模板；</p>\r\n<p>c.你的竞争者镜像了你的网站；</p>\r\n<p>d.从一个旧的域名重定向到一个新的域名下。</p>\r\n<p>e.过度依赖robot.txt来引导蜘蛛来收录你的网站；</p>\r\n<p>8、是否使用了cloaking来欺骗搜索引擎了？</p>\r\n<p>9、你的网站是否在某些大型网站上做广告，而最近已经把广告撤掉？</p>\r\n<p>在某些大网站上做广告，特别是文本广告。这很有利于提高你网站的排名。一旦，链接去掉，排名自然也会随之而下降。</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15878,'搜索引擎排名算法新趋势',39,0,'','<p>众所周知，Google的PAGE RANK集页面关键词关联度（TITLE, HEADING, DESCRIPTION, ANCHOR TEXT, ALT TAG, CONTENT, KEYWORD DENSITY/PLACEMENTS, PAGESIZE）和链接普遍度LINK POPULARITY（INCOMING LINKS，OUTBOUND LINKS，INSITE CROSS LINKS）为一体的综合性排名算法，也是目前最先进的处于商业化应用的运算法则。</p>\r\n<p>道高一尺，魔高一丈，围绕着PAGERANK许多SEO专家随之想出了很多应对措施对网站进行了相应的优化，尤其在外部链接方面花了很大的工夫。可以说，SEO针对PAGERANK的网站内外部优化技术和策略已相当成熟，甚至达到了合法的作弊（SPAMMING）程度。</p>\r\n<p>因此，Google也对PAGERANK进行了相应的调整来提高其对各类作弊方式的监测灵敏度，如对桥页、鬼页、IP CLOAKING、泛滥链接（LINK FARM）、FFA链接等的惩罚。（SHIT！曾几何时我相信了国内某位专家所说的&ldquo;链结就是一切，任何外部链接都是有用的&rdquo;，差点害惨了我的网站，幸亏我的网站外部链接&ldquo;家底殷实&rdquo;，没有被Google封杀:)）。但是总的来说这些调整没有从根本上解决SEO合法作弊的问题。</p>\r\n<p>目前很多国外搜索引擎专家在研究这个问题并提出了相应的方案，其中最受欢迎的是把&ldquo;权威的非关联外部链接&rdquo;作为决定排名的重要因素。也许一听到这个说法，大家会想到是否就是把网站登录到DMOZ，YAHOO等目录，对！但不完全正确！！这些目录的重要性在与日俱增，但是本文所提的&ldquo;权威的非关联外部链接&rdquo;指具体的关键词页面是否出现在相应的权威网站链接中，打个比方：假如关键词是PHARMACEUTICALS（药品），如果这个关键词也面出现在美国FDA网站的某个页面链接中，那么它将被搜索引擎给予一个很高的&ldquo;权威&rdquo;分值。一般来讲，我认为他们所指的权威网站是指一些知名行业协会网站、学术机构网站、政府机构网站、有一定影响的公司企业网站、各类权威目录等，也就是说：如果把你链接的网站在具体的关键词及关联词方面具有一定权威性，那么它就是一个很好的链接（注意：非关联网站），这种链接越多越好。</p>\r\n<p>何谓&ldquo;非关联网站&rdquo;？最好的回答是给你一个关于&ldquo;关联网站&rdquo;的定义：</p>\r\n<p>-IP地址的前三个八位字节相同</p>\r\n<p>主域名相同，不论是WWW.ABC.COM还是WWW.ABC.COM.CN或SEO.ABC.COM都是关联网站。</p>\r\n<p>在以&ldquo;权威的非关联外部链接&rdquo;为主的排名算法中，关键词出现是否出现TITIE、HEADING、ANCHOR TEXT中仍然是主要的因素，假如在其中这些TAG没有出现关键词，那么最权威的外部非关联链接也是徒劳的，换言之，网页的内部优化仍然是根本，但将不再是决定排名的主要因素</p>\r\n<p>据说这种算法的有效性比PAGERANK提高了一个档次，Google已将种算法的发明人挖了过去，有可能在将来采用这种算法。</p>\r\n<p>中国SEO该何去何从？</p>\r\n<p>当然，我认为如果我们把眼光只局限于中文关键词或冷门的英文关键词排名中，小打小闹，这种算法对我们的SEO来说几乎是杞人忧天，但是：如果中国的SEO要走向世界，那么这么方面的研究和努力是必要的。由于语言的原因，中国的SEO在赶超国外SEO方面具有先天的劣势，如何克服这种劣势呢？本人有以下不成熟的建议：</p>\r\n<p>LEARNING ENGLISH&mdash;&mdash;学习英语！！！！就象在五六十年代全民学俄语一样，SEO是国外发明的玩意儿，要掌握他们的技术必须首先掌握他们的语言，这是基础。</p>\r\n<p>扎根于研究主要搜索引擎的运算程式，努力提高网站内部优化的理论知识。</p>\r\n<p>广泛参与DMOZ、ZEAL、JOEANT、GOGUIDES等权威目录的编辑，随时注意新的、有发展潜力的目录动向，所谓&ldquo;朝中有人，当官不忧&rdquo;，在这方面我发现中国的SEO缺乏参与度。</p>\r\n<p>内容不管在现在或者将来都将是根本，要想被权威网站收录，必须要有独特的高质量的内容。所以在替广告主做网站优化时，要注意与他们的密切配合，尽量让他们提供丰富的素材。</p>\r\n<p>培育自己的链接资源，如创建综合性目录网站、行业性目录网站等。</p>\r\n<p>不断地搜索链接资源，互联网上其实有很多免费的、高质量的链接资源</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-04'),(15894,'SEO优化的几点动态',39,0,'','<p><font size=\"3\"><span style=\"font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">1</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">、降低链接在<a href=\"http://www.seo168.com/rank-optimization/SEMZaiWangLuoYingXiaoZhongDeBiChong\">排名中的比重</a></span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">由于滥发链接成为黑帽</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">SEO</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">的常用手段，为了防止这种行为带来的不良影响，决定降低链接在排名中的比重并对站点实行过滤甚至是封杀等惩罚措施。专家指出这种做法并不是绝对的，并不是单纯的降低所有的链接的效用，而是将链接划分成了多个档次，对于那些值得信赖的网站将一如既往的予以支持，他们所提供的链接将不会受到影响。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">2</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">、网站打不开是如何影响到你的排名的</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">所有的人都知道网站不开会影响到你的站点排名，但是它们是如何影响到你的排名的呢，</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">SEO168</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">认为这包括了两个主要部分搜索引擎在抓取过程中无法访问网站以及用户在通过搜索引擎进行搜索后打开那些无法打开的页面，我们揣测搜索引擎使用一套</span><span style=\"font-size: 9pt\"><font face=\"Times New Roman\"> </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">出现行为</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">A</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">应扣掉的分数</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">*</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">行为</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">A</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">出现的次数</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">+</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">出现行为</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">B </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">应扣掉的分数</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">*</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">行为</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">B </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">出现的次数</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">+... </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">最后依据这个周期内扣掉的总分对站点划分级别对站点的排名进行调整</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\"><span style=\"mso-spacerun: yes\">&nbsp;</span>3</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">、</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Google</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">将音频信息纳入排名统计类型</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">一直以来</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">都将互联网上各种各样形式的文件纳入到自己排名体系中，这些文件形式包括</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">pdf, xls, doc, txt, ppt, swf,</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">现在</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">将再次纳入一个新的文件形式&mdash;&mdash;音频信息</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Google</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">方面表示他们认为音频信息是一种非常有意义的信息种类，各种各样的录音将被</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Google</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">进行收录并添加到未来音频查询到工具之中。目前这些录音的主要来源包括广播以及电视。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">4</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">、<a href=\"http://www.seo168.com/incoming-links\">链接建设</a>与公益</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">日前</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">Google </font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">发言人表示他们通过观察公益行为发现了链接建设的未来。他们指出通过将链接建设与公益活动进行比对，了未来的链接将具有以下三个特征。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">（</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">1</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">）没有无关网站的相互链接</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">（</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">2</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">）网站内无关的话题不会相互链接起来</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\"><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">（</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><font face=\"Times New Roman\">3</font></span><span style=\"font-size: 9pt; font-family: 宋体; mso-ascii-font-family: \'Times New Roman\'; mso-hansi-font-family: \'Times New Roman\'\">）统一服务器的多个站点的相互链接带来的作用将消失殆尽&nbsp; 发表: <a href=\"http://www.seo168.com/\"><font color=\"#000000\">http://www.seo168.com</font></a><br />\r\n版权声明：原创文章，允许转载，转载时务必以链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。</span><span lang=\"EN-US\" style=\"font-size: 9pt\"><o:p></o:p></span></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\">&nbsp;</p>\r\n</span></font></p>\r\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt\">&nbsp;</p><br />\r\n\r\n  ','seo.it3838.com','','2008-09-05'),(15960,'JavaShop网上商店系统1.0版正式发布',2,0,'JavaShop网上商店系统1.0版正式发布','<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过1年多的需求调研和开发测试, JavaShop网上商店终于开发完毕, 并通过严格的上线测试。全网商务平台多店版做为全网商务平台针对多供应商行业、商场行业开发的电子商务平台， 其包括系统平台、供应商平台、会员平台3个部分，同时支持国际化，目前支持中文、日文、英文三个版本。在产品刚开发完毕全网商务平台多店版日文版就有一家日本客户订购。</P>\r\n<P>&nbsp;<BR></P>','17','admin','2008-09-10'),(15961,'JavaShop网上商店特性介绍',2,0,'JavaShop网上商店特性介绍','<SPAN class=feature-title3>高负荷、安全、稳定、可靠</SPAN><BR>BeiTianMVC是北天软件长期项目实践中积累下来的一个超轻量级开发平台，灵活、快速、兼顾性能和安全，整合了WEB流程控制，TurboShop所有业务逻辑都搭建在其上，使到商城质量非常有保证。 <BR><BR><SPAN class=feature-title3>二级缓存架构</SPAN> <BR>大家都知道CPU有一个二级缓存，这个容量越大越好，因为越大，执行效率越高，系统就越快。原理是CPU会把常用数据放在这里，这样就避免直接访问外存，从而大大提高了执行的效率。<BR><BR>制约一个网站负载性能提高，通常是在数据库的访问速度上。当有大量访问时，系统会频繁地查询数据库，致使数据库超负荷运行，造成反应延迟甚至停止响应。最有效并最低成本的解决方案就是把一些常用数据进行缓冲，避免直接访问数据库。<BR><BR>基于BeiTianMVC特性，JavaShop前台生成静态HTML，网站数据发生变化，系统智能自动同步，无需人工干预。系统内部API常用数据会进行内存缓冲，无论是前台访问还是后台的系统管理，执行效率大大提高。经压力测试表明，网站整体性能提升5-10倍。<BR><BR>JavaShop生成静态HTML机制优越在于：<BR>1、无需人工干预。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在不少网站系统都可以生成静态HTML，但是这个生成操作，需要系统管理员手工执行，而且非常耗时，操作麻烦，出错率大。如果更新网站数据后忘记生成HTML，那么网站前台数据没有得到及时更新。JavaShop能根据用户访问请求，智能触发生成。<BR><BR>2、节约大量空间。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为一般的系统都会一次性生成所有商品页面，还包括一些相关栏目页面，那么HTML页面数将会是 商品数&lt;x&lt;商品数*2 之间。假设500个商品，那么将会生成大约1000 个HTML文件，假设每个文件平均大小为30K，那么就占用了30M的空间。 而JavaShop只会生成有用户访问的商品的HTML ，并且系统会定期清理无效、过期的HTML文件，从而大大节约了空间，节约了成本。 <BR><BR><SPAN class=feature-title3>自动备份数据库</SPAN><BR>数据安全，对于一个经营性的商城来说，其重要性不言而喻。现在大多主机提供商只会一周备份一次数据，这个显然不能满足一个每天有大量订单数据的商城要求。TurboShop利用先进的后台线程任务技术，每天凌晨自动备份整个数据库，可任意设置备份天数，当发生数据丢失时，可从备份中恢复整个数据库。<BR><BR><SPAN class=feature-title3>多线程任务系统</SPAN><BR>发送邮件是一个很典型的例子，发送邮件一般会耗时一秒以上，而且这个还取决于你的邮件服务器的性能。我们不能因为一些外部因素而导致商城时快时慢，所以JavaShop引入多线程任务系统，把一些类似发送邮件这些耗时操作交给异步线程去处理，从而提升系统执行效率和改善用户体验。<BR><BR><SPAN class=feature-title3>双重权限验证安全设计</SPAN><BR>一个商城，后台安全非常重要，JavaShop管理后台基于session身份验证和先进的AOP事件拦截设计。后台任何方法的执行，都必须先通过权限验证，并且能通过数据库配置实现精确控制。<BR><BR><SPAN class=feature-title3>异步数据更新，提升系统性能</SPAN><BR>为了进一步提高商城的负载性能，系统有些数据并没有实时更新，比如商品、货架的访问数，当访问量大的时候，这种直接的UPDATE将会成为一个瓶颈，所以JavaShop采用定时批量更新的方法来规避。<BR><BR><SPAN class=feature-title3>完善的日志体系</SPAN><BR>清晰的日志体系，有助对异常问题的分析和攻击分析。<BR><BR><SPAN class=feature-title3>高效海量商品全文检索</SPAN><BR>通过使用lucene技术，实现对商品ID，商品名称，商品简介，商品详细介绍，商品属性，商品编号，商品关键字进行全文索引，从而实现普通数据库不可能实现的海量商品多字段高效全文检索，让用户非常容易搜索到他们想了解的商品。<BR><BR><SPAN class=feature-title3>开放系统设计</SPAN><BR>基于AOP的开放设计，开发用户可拦截任何方法，在该方法执行前/后做出特定处理。<BR><BR><SPAN class=feature-title3>灵活的事务管理</SPAN><BR>基于TurboPortal灵活可配置式事务管理，在开发商城业务时，无需硬编码实现事务处理，只需要通过外部XML配置即可。<BR><BR><BR>\r\n<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD class=announce style=\"FONT-WEIGHT: normal\"><SPAN class=STYLE2>应用特性</SPAN></TD></TR></TBODY></TABLE><BR><SPAN class=feature-title3>全面国际化支持</SPAN><BR>整个系统基于UTF8编码，全面国际化支持，适合任何语言使用。<BR><BR><SPAN class=feature-title3>多角色管理后台</SPAN><BR>内置多种管理角色，分工明确。<BR><BR><SPAN class=feature-title3>商品排序</SPAN><BR>通过后台简单的排序操作，可实现调整商品在货架中的现实位置，让你更灵活的促销商品。<BR><BR><SPAN class=feature-title3>适合销售任何商品</SPAN><BR>独特的万能属性功能，允许对每个商品设置任意属性，个数不限，并且支持属性检索。<BR><BR><SPAN class=feature-title3>灵活的邮费模板</SPAN><BR>商城提供两种邮费计算模式：普通模式和促销模式。普通模式根据货品发往的地区和数量，计算邮费，能适应所有地区用费计算，促销模式根据顾客购买的金额进行邮费计算。<BR><BR><SPAN class=feature-title3>独创按消费金额计算邮资</SPAN><BR>因为每个快递的计费标准不一样，递送路程无法精确计算，导致运送费用很难统一，所以我们独创出按照顾客消费金额大小来计算邮资，既方便、又合理，消费越大，邮资越便宜，从而提高了销售。<BR><BR><SPAN class=feature-title3>满就送</SPAN><BR>满X元就返X元现金，或者是送一个礼物，不设区间限制，可以任意设置。 <BR><BR><SPAN class=feature-title3>强大而灵活的捆绑促销</SPAN><BR>把多种商品捆绑在一起销售，重新定义价格，既加强了货品的流通，也大大的刺激了顾客的购买欲望，同时获得更多的优惠。<BR><BR><SPAN class=feature-title3>强大促销工具</SPAN><BR>折扣促销 - 能设置商品在某段时间内打折销售 <BR>满就送 - 当消费金额达到一定数值，能够享受现金返还或赠送礼物<BR>捆绑销售 - 对任意商品进行捆绑销售，既加快了货品的流通，顾客也得到更多的优惠。 <BR><BR><SPAN class=feature-title3>自动生成缩略图，自动增加水印，批量增加水印</SPAN><BR>通常发布一个商品至少需要一大一小两张图片，并且为了保护图片版权，会在图片上加上网站LOGO，这些都是比较麻烦和耗时的操作。JavaShop能根据大图，自动生成缩略图，自动增加水印，批量增加水印。<BR><BR><SPAN class=feature-title3>优秀的SEO能力</SPAN><BR>搜索优化，无疑是当今最低成本而又非常有效的网站推广方式。JavaShop经过seo行内专业人士精心优化，使到我们的用户网站一经上线，就迅速被各大搜索引擎收录，并直接带来大量访问，大大提高了下单量。<BR><BR><SPAN class=feature-title3>人性化的客户关系管理</SPAN><BR>在会员提交的意见投诉被处理、当顾客登记缺货的商品完成补货、当顾客订单状态变为已发货，下一个新订单，系统都会自动发送邮件通知顾客。<BR><BR><SPAN class=feature-title3>先进的模板技术</SPAN><BR>采用先进的模板技术制作网站前台，每个网站可拥有无数张脸孔，你只需在管理后台简单设置，马上可以切换网站风格，让你网站变化万千！<BR><BR><SPAN class=feature-title3>全面兼容Firefox</SPAN><BR>目前越来越多的用户（特别是国外）开始使用firefox浏览器，保持商城前台与其兼容，显得越来越重要。<BR><BR><SPAN class=feature-title3>即时繁简转换</SPAN><BR>先进的即时繁简转换，让你同时拥有繁简两个网站，而只需维护一个系统，面向更广阔的市场。<BR><BR><SPAN class=feature-title3>多种客服沟通工具</SPAN><BR>JavaShop内置对QQ、MSN、SKYPE、旺旺在线客服支持。<BR><BR><SPAN class=feature-title3>支持几十种银行卡在线支付</SPAN><BR>通过对PAYPAL、支付宝、网银在线、首信支付、易宝支付和环讯支付等支付网管的支持，使顾客能够最方便的选择合适他们的支付方式。<BR><BR><SPAN class=feature-title3>良好的购物体验</SPAN><BR>合理的功能设计，适当融合web2.0技术，清晰的导航、简洁的下单流程，流畅的购物体验。<BR><BR><SPAN class=feature-title3>灵活的购物方式</SPAN><BR>根据研究表明，其实一开始，很多顾客怕麻烦，并不喜欢注册成为会员购物，所以JavaShop支持注册和非注册用户购物。<BR><BR><SPAN class=feature-title3>多关键字全文检索商品</SPAN><BR>顾客可以象使用搜索引擎一样检索商品，支持多关键字并/或搜索 - 比如： 智能 &amp;&amp; 三星 ,搜索结果为三星系列智能手机。智能 || 三星,搜索结果为所有智能手机和三星手机<BR><BR><SPAN class=feature-title3>海量商品批量导入，一键完成</SPAN><BR>支持通过Excel批量导入商品，避免手工直接录入大量商品的麻烦。注意，这里的excel是二进制文件，并不是普通的逗号分隔文件，有良好的容错性。<BR><BR><SPAN class=feature-title3>后台直接修改邮件模版</SPAN><BR>商城所有发送邮件的样式，都可以在后台使用编辑器方便地修改。<BR><BR><SPAN class=feature-title3>创新的商品群组概念</SPAN><BR>经过大量的研究分析，我们发现任何商城的版面都可以抽象出不同的模块，通过技术转换，这个就是JavaShop创新的商品群组概念，令你更灵活地个性化排版网站。<BR><BR><SPAN class=feature-title3>插件式支付接口</SPAN><BR>插件式的开放设计，开发用户可自行开发扩充自己的支付方式，只需要简单配置，即可接入系统。<BR><BR><SPAN class=feature-title3>智能HTML压缩技术</SPAN><BR>通过智能压缩HTML技术，在输出同样大小HTML情况下，使页面输出速度提升3-10倍。 <BR><BR><SPAN class=feature-title3>内置多种广告形式</SPAN><BR>内置广告功能包括：对联、弹出窗口、漂移、图片轮换、网站内部广告，可任意关闭修改。<BR>','17','admin','2008-09-10');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_titleinfo` ENABLE KEYS */;

--
-- Table structure for table `web_type`
--

DROP TABLE IF EXISTS `web_type`;
CREATE TABLE `web_type` (
  `type_id` varchar(20) NOT NULL,
  `type_name` varchar(100) default NULL,
  PRIMARY KEY  (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_type`
--


/*!40000 ALTER TABLE `web_type` DISABLE KEYS */;
LOCK TABLES `web_type` WRITE;
INSERT INTO `web_type` VALUES ('001','标准网站'),('002','个人网站'),('003','政府、综合性门户'),('004','IT、软件、通讯业'),('005','汽车、运输、汽配'),('006','服装、鞋帽、皮具'),('007','建筑、建材、装饰'),('008','医疗、药品、保健'),('009','办公、文教、乐器'),('010','五金、仪器、仪表'),('011','家居、日用、家具'),('012','摄影、冲印、玩具'),('013','宠物'),('014','机械、工业制品'),('015','食品、饮料加工'),('016','鲜花、礼品、工艺品'),('017','学校、教育培训'),('018','照明、水电、能源'),('019','婚庆、广告、服务'),('020','贸易、物流、出口'),('021','房地产、房屋租赁'),('022','钟表、眼镜'),('023','家电、音响'),('024','餐饮、旅游'),('025','物业、票务'),('026','环保、生态'),('027','金融、证券'),('028','拍卖、投资、典当'),('029','美容、美发、护肤'),('030','珠宝、首饰、饰品'),('031','化工、化学、涂料'),('032','文化、娱乐休闲'),('033','咨询、顾问、翻译'),('034','电子、电工、电器'),('035','游戏家族');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_type` ENABLE KEYS */;

--
-- Table structure for table `web_user`
--

DROP TABLE IF EXISTS `web_user`;
CREATE TABLE `web_user` (
  `user_id` bigint(20) NOT NULL,
  `web_account` varchar(50) NOT NULL,
  `user_account` varchar(50) NOT NULL,
  `password` varchar(100) default NULL,
  `user_name` varchar(100) default NULL,
  `telno` varchar(50) default NULL,
  `address` varchar(255) default NULL,
  `duty` varchar(100) default NULL,
  `bir_add` varchar(100) default NULL,
  PRIMARY KEY  (`web_account`,`user_account`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_user`
--


/*!40000 ALTER TABLE `web_user` DISABLE KEYS */;
LOCK TABLES `web_user` WRITE;
INSERT INTO `web_user` VALUES (532,'1','admin','12341234','超级管理员','','','',''),(784,'11','admin','12341234','超级管理员','','','',''),(789,'12','admin','12341234','超级管理员','','','',''),(793,'13','admin','12341234','超级管理员','','','',''),(868,'15','admin','12341234','超级管理员','','','',''),(617,'3','admin','12341234','超级管理员','','','',''),(619,'4','admin','12341234','超级管理员','','','',''),(624,'5','admin','12341234','超级管理员','','','',''),(723,'9','admin','12341234','超级管理员','','','','');
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_user` ENABLE KEYS */;

--
-- Table structure for table `web_user_role`
--

DROP TABLE IF EXISTS `web_user_role`;
CREATE TABLE `web_user_role` (
  `user_id` varchar(30) NOT NULL,
  `role_id` bigint(20) NOT NULL,
  `web_id` varchar(100) default NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

--
-- Dumping data for table `web_user_role`
--


/*!40000 ALTER TABLE `web_user_role` DISABLE KEYS */;
LOCK TABLES `web_user_role` WRITE;
UNLOCK TABLES;
/*!40000 ALTER TABLE `web_user_role` ENABLE KEYS */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!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 */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

