网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是现代网络学习和发展的一个必须的基础技术。
机房的选择
在选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的。越大的城市,机房价格越贵,从成本的角 度看可以在一些中小城市托管服务器,比如说北京的公司可以考虑把服务器托管在天津,廊坊等地,不是特别远,但是价格会便宜很多。
软架构
框架的选择
现在的PHP框架有很多选择,比如:CakePHP,Symfony,Zend Framework等等,至于应该使用哪一个并没有唯一的答案,要根据Team里团队成员对各个框架的了解程度而定。很多时候,即使没有使用框架,一样能 写出好的程序来,比如Flickr据说就是用Pear+Smarty这样的类库写出来的,所以,是否用框架,用什么框架,一般不是最重要的,重要的是我们 的编程思想里要有框架的意识。
逻辑的分层
网站规模到了一定的程度之后,代码里各种逻辑纠缠在一起,会给维护和扩展带来巨大的障碍,这时我们的解决方式其实很简单,那就是重构,将逻辑进行分层。通常,自上而下可以分为表现层,应用层,领域层,持久层。
表现层
所谓表现层,并不仅仅就指模板,它的范围要更广一些,所有和表现相关的逻辑都应该被纳入表现层的范畴。比如说某处的字体要显示为红色,某处的开头要 空两格,这些都属于表现层。很多时候,我们容易犯的错误就是把本属于表现层的逻辑放到了其他层面去完成,这里说一个很常见的例子:我们在列表页显示文章标 题的时候,都会设定一个最大字数,一旦标题长度超过了这个限制,就截断,并在后面显示“..”,这就是最典型的表现层逻辑,但是实际情况,有很多程序员都 是在非表现层代码里完成数据的获取和截断,然后赋值给表现层模板,这样的代码最直接的缺点就是同样一段数据,在这个页面我可能想显示前10个字,再另一个 页面我可能想显示前15个字,而一旦我们在程序里固化了这个字数,也就丧失了可移植性。正确的做法是应该做一个视图助手之类的程序来专门处理此类逻辑,比 如说:Smarty里的truncate就属于这样的视图助手(不过它那个实现不适合中文)。
应用层
所谓应用层,它的主要作用是定义用户可以做什么,并把操作结果反馈给表现层。至于如何做,通常不是它的职责范围(而是领域层的职责范围),它会通过 委派把如何做的工作交给领域层去处理。在使用MVC架构的网站中,我们可以看到类似下面这样的URL: domain.com/articles/view/123,其内部编码实现,一般就是一个Articles控制器类,里面有一个view方法,这就是一 个典型的应用层操作,因为它定义了用户可以做一个查看的动作。在MVC架构中,有一个准则是这么说的:Rich Model Is Good。言外之意,就是Controller要保持“瘦”一些比较好,进而说明应用层要尽量简单,不要包括涉及领域内容的逻辑。
领域层
所谓领域层,最直接的解释就是包含领域逻辑的层。它是一个软件的灵魂所在。先来看看什么叫领域逻辑,简单的说,具有明确的领域概念的逻辑就是领域逻辑,比如我们在ATM机上取钱,过程大致是这样的:插入银联卡,输入密码,输入取款金额,确定,拿钱,然后ATM吐出一个交易凭条。在这个过程中,银联卡 在ATM机器里完成钱从帐户上划拨的过程就是一个领域逻辑,因为取钱在银行中是一个明确的领域概念,而ATM机吐出一个交易凭条则不是领域逻辑,而仅是一 个应用逻辑,因为吐出交易凭条并不是银行中一个明确的领域概念,只是一种技术手段,对应的,我们取钱后不吐交易凭条,而发送一条提醒短信也是可能的,但并 不是一定如此,如果在实际情况中,我们要求取款后必须吐出交易凭条,也就是说吐出交易凭条已经和取款紧密结合,那么你也可以把吐出交易凭条看作是领域逻辑 的一部分,一切都以问题的具体情况而定。在Eric那本经典的领域驱动设计中,把领域层分为了五种基本元素:实体,值对象,服务,工厂,仓储。具体可以参 阅书中的介绍。领域层最常犯的错误就是把本应属于领域层的逻辑泄露到了其他层次,比如说在一个CMS系统,对热门文章的定义是这样的:每天被浏览的次数多 于1000次,被评论的次数多于100次,这样的文章就是热门文章。对于一个CMS来说,热门文章这个词无疑是一个重要的领域概念,那么我们如何实现这个 逻辑的设计的?你可能会给出类似下面的代码:“SELECT ... FROM ... WHERE 浏览 > 1000 AND 评论 > 100”,没错,这是最简单的实现方式,但是这里需要注意的是“每天被浏览的次数多于1000次,被评论的次数多于100次”这个重要的领域逻辑被隐藏到 了SQL语句中,SQL语句显然不属于领域层的范畴,也就是说,我们的领域逻辑泄露了。
持久层
所谓持久层,就是指把我们的领域模型保存到数据库中。因为我们的程序代码是面向对象风格的,而数据库一般是关系型的数据库,所以我们需要把领域模型 碾平,才能保存到数据库中,但是在PHP里,直到目前还没有非常好的ORM出现,所以这方面的解决方案不是特别多,参考Martin的企业应用架构模式一 书,大致可以使用的方法有行数据入口(Row Data Gateway)或者表数据入口(Table Data Gateway),或者把领域层和持久层合二为一变成活动记录(Active Record)的方式。
编辑本段网站架构之负载均衡必须要考虑的八个方案
HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站架构上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。 除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。 同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。
图片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。
数据库集群和库表散列
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。 在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。 上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
缓存
缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。这里先讲述最基本的两种缓存。高级和分布式的缓存在后面讲述。 架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。 网站程序开发方面的缓存,Linux上提供的MemoryCache是常用的缓存接口,可以在web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享,一些大型社区使用了这样的架构。另外,在使用web语言开发的时候,各种语言基本都有自己的缓存模块和方法,PHP有Pear的Cache模块,Java就更多了,.net不是很熟悉,相信也肯定有。
镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。
负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。 负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过一些解决方法,其中有两个架构可以给大家做参考。
硬件四层交换
第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整个区间段的业务流分配到合适的应用服务器进行处理。 第四层交换功能就象是虚IP,指向物理服务器。它传输的业务服从的协议多种多样,有HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理服务器基础上,需要复杂的载量平衡算法。在IP世界,业务类型由终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。 在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。Yahoo中国当初接近2000台服务器使用了三四台Alteon就搞定了。
软件四层交换
大家知道了硬件四层交换机的原理后,基于OSI模型来实现的软件四层交换也就应运而生,这样的解决方案实现的原理一致,不过性能稍差。但是满足一定量的压力还是游刃有余的,有人说软件实现方式其实更灵活,处理能力完全看你配置的熟悉能力。 软件四层交换我们可以使用Linux上常用的LVS来解决,LVS就是Linux VirtualServer,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的鲁棒性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少。 一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。这样的架构我准备空了专门详细整理一下和大家探讨。 对于大型网站来说,前面提到的每个方法可能都会被同时使用到,我这里介绍得比较浅显,具体实现过程中很多细节还需要大家慢慢熟悉和体会,有时一个很小的squid参数或者apache参数设置,对于系统性能的影响就会很大,希望大家一起讨论,达到抛砖引玉之效。
参考资料:http://baike.baidu.com/view/1417314.htm
程序员,架构师,软件工程师的区别
1、程序员,架构师,软件工程师的能力要求不同,程序员是从事程序开发、程序维护人员,但是不擅长写文档。软件工程师的技术要求比较全面,会熟练的写语言代码,也会写一些项目的文档。架构师是软件开发过程中的重要人物,主要负责大系统项目的架构设计。
2、程序员,架构师,软件工程师级别不同,程序员分为初级程序员、中级程序员,软件工程师是从事软件职业的人员的一种职业能力的认证,架构师是团队领导型人物,是需要从资深软件工程师里面提升为架构师。
3、程序员,架构师,软件工程师平均年薪不同,美国谷歌程序员的工资最低年薪平均水平为12.8336万,软件工程师平均工资较高,谷歌软件工程师年薪平均水平为25-30万美元,架构师的工资水平是最高的,谷歌大数据架构师年薪为50-60万美元。
参考资料:百度百科—软件架构师
网站架构图设计用什么软件好?急求!
如果是绘制一般的架构设计图,如逻辑视图、物理视图、部署视图等架构视图,甚至状态图、序列图等,你使用IBM的Rational software architect软件就可以,或者用EA软件也行。
如果视图比较简单,就用Visio,甚至powepoint也无妨。
网站的简单架构
用织梦十分钟能学会,有很多教程,搜搜即可,不懂的地方可以问我
如何对门户网站进行架构??
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。
大型网站架构,比如门户网站的架构。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。
上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。
1、HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。
除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。
同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。
2、图片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的 LoadModule,保证更高的系统消耗和执行效率。
3、数据库集群和库表散列
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。
在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。
上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
请教做网站的问题,架构or软件
做网页有几种模式··
主要有2种
1.静态模式
静态网页主要有:表格布局、层布局、div+css样式表布局以及布局表格等。
表格布局容易把握,是最简单的一种总局方式,适用于初学者。
层布局较难把握,经常会受屏幕的分辨率影响,网页中很少用,主要用于浮动广告。
div+css样式表布局,难度较大,作者需了解一定数量的html代码。是应用较广泛的一种,也是最难的一种布局。
Dreamweaver和Frontpage都是网设计软件,提供可视化设计和代码设计,较直观,几乎能达到所见即所得的程度。
flash主要制作动画广告等。
photoshop和fireworks两者都是图形处理工具,不过fireworks几乎被photoshop替代了,因为photoshop几乎覆盖了fireworks的所有功能,其图处理能力远远在fireworks之上,是现代平面设计中不可缺少的软件。
2 动态的网站
动态网页是个广泛的提法,它严格意义上不是跑来跑去的小人或者一闪一闪的文字图片,而是需要基于动态环境的。比如ASP、PHP等环境!可以实现在线动态更新、在线上传(不是用FTP,密码上传)等功能。没有这个环境,用什么工具都不会实现留言簿、论坛的制作。
有了这个环境,你就可以Dreamweaver MX、Flash MX、Firwork MX等等软件结合能实现跑来跑去的小人或动态链接等特效的JAVA、VB脚本等语言编程制作真正意义上的动态网页。
动态离不开静态,一些LOGO等动态图片(GIF格式)都是基于最基本的PHOTOSHOP工具制作出来的。有了一系列的静态图片,结合网上一些小GIF制作软件就可以实现动态图片了。
真正的动态,别人知道不知道无所谓,关键是自己肯定能感受到。他会让你更新网页的工作变的很枯燥,也会因为不能和网友互动信息使你懊恼异常……
总知:动态基于静态,通过软件把静态部分处理好,就可以用编程实现动态网页的制作了
还是先学习一些网页脚本语言吧,然后学习asp,就知道制作动态网页和网站.不过现在用软件来设计很简洁方便.
自己可以找些相关的书或去相关的网站看看.
没有一定的基础是不容易掌握动态网页和网站制作的.
引用:
动态制作网页有很多种,最常用的有ASP / PHP
要想学习动态网页制作工具。首先你得有一定的网页制作基础。
例如:你得了解Dreamweaver工具的使用,学会如何制作html等静态网也。
有了dream基础之后,你还得学习一些编程语言。
主要有:VBscript和javascript,这两种编程语言都是做动态网页的基础语言,两者任学一个即可。
学会了script语言之后,你就可以着手学习asp和php的制作了。
一般这些动态网页都使用写字板或者EditPlus等工具编写,通过iis进行预览。
如果真想学好,一定要多买书看,先看两三本书,了解他的基本函数和对象后,然后再到网上去看一些实例教程,多看一些实例教程,这样你的水平可能会提升比较快。
看了一定的实例后,再上升到一定高度,你就去找一些现成的asp/php完整的网站去看,去仔细研究。
都能把那些东西研究透彻后,这个时候,你就可以尝试着自己编写一些东西了,你会慢慢发现,你已经逐渐能成为一个高手了。
能够熟悉基本上你就能够成功了
怎样架构一个网站
首先网络的架构:
建一个网站需要三个内容:
1、FTP(文件传输协议):下载文件的站点。
2、www(world wide web 世界范围的网页)
万维网 浏览网页的网站
3、smtp pop3(邮件服务)等管理邮件的发送与接受
FTP的建立(2000 serrer)
1、开始-程序-附件-命令提示符。
2、输入IPconfiq/all(找到本机的IP地址)
(内部网)例如192、168、1、134
3、ping 192、168、1.6(测试是否通)
61、202(长途电信提供陆游器)
假定61、202、15、165
4、开始-程序-管理工具-Internet服务管理器。
5、右击服务器名-新建-FTP
注:没有FTP-双击:“我的电脑”-双击“控制面板”-双击“添加
删除程序”-单击“添加删除window”组件-找到Internet信息服务-“详细资
料”-勾一下FTP-说明输入“play”-F一步-输入ITP的IP地址-下拉列表中找
到192、168、1.6-TCP端口不要动-下一步-路径C将已经设定哈的play文件夹制
定给F:/play-确定--下一步--允许下列权限内标“允许”打勾--下一步
--完成
测试FTP
注意:在局域网上的其它电脑上,win98 win2000 winXP winME
方法一:
1、打开IE浏览器
2、输入:FTP:// 192、168、1.6即可获取邮据 方法二:
1、开始-程序-附件-命令提示符。
2、找到要放或上传文件地方
3、输入FTP(www.新浪网)网址
192、168、1.6
4、输入User(用户名):(administrator)(回车)
5、输入密码:admni(loggedin登陆)
(Fail 头败)
6、输入dir看一下当前你的境是服务器内上传文件put(上传一个文件
mPut上传多个文件)
7、Put tu Dol
8、mput *.* 下载文件(get mget)
9、get 文件名
10、mget *.* FTP的命令
? 退FTP quit
FTP的欢迎词 1、开始-程序-管理工具-Internet服务管理器
2、左击play-属性-消息内输入:欢迎您……
3、命令状态:FTP 192.168.1.6
方法三: 1、下载软件cute FTP-安装
2、打开-文件-站点管理-FTP主机地址为:192.168.1.6站点用户名称为
adminstrator 密码:admin
3、连接。
www 网站的架设(网页先做)
1、开始-程序-管理工具-Internet服务管理器
2、右击服务器名-新建-wet站点 -下一步-说明-play-下一步-IP为
192.168.16-下一步-路径-F:\play-下一步-完成。
3、在F:/play下放入已完成的网页
4、右击“play-属性-问档-在“启用默认文档”-添加一个新的文档-输
入网页的名称如“网页制作复习题”-后缀为htm-确定
测试www网站
1、打开 ie软件
2、输入:http:// 192.168.1.6
现如今做网站的公司,铺天盖地;但是一个好的或者说是成功的企业网站又是那类公司再做呢?当然,我不敢说我们做的企业网站就一定是成功的,但是,做一个好的网站,至少要有一些必要条件!就像您要开一个公司,不管大小,相关人员不可或缺,所谓“麻雀虽小、五脏俱全”!每一个步骤都是不可或缺的!
http://www.sobdq.cn/info-detail/info121.htm
可以用自己的计算机作为服务器,参考资料:http://zhidao.baidu.com/question/62431297.html?si=1
第二,就是下载一个软件也能实现:这个软件老师给我的我这里有,"ASP服务器"这个文件只有1.72M,用QQ可以传给你,我的QQ506781455,在线等,加我请注明百度知道架设站点,谢谢!闲杂人等我不会加的.
转载请注明出处51数据库 » 网站软件架构 网站的基本架构是什么
糖糖糖嚯嚯嚯
