工作怎么久了,独立或者合作开发的大中小型网站也有那么百十来个,一直以来我都坚信“工作中总结”是个好的习惯,却很少用白纸黑字记录下来,
今天就从网站搭建的目录结构、文件命名、服务器设置等几方面,说一下我的实践:
一:分析这句“@import url(’http://static.camnpr.com/styles/layout1.3.css?v1.17’);”
首先这句的意思是:用导入的方式引用一个css文件。 先看一下这个地址:主域名是:camnpr.com 也就是我们要上线的网站访问域名;
static.camnpr.com是二级域名,它主要是存放公共、常用资源文件的,常用的二级域名定义还有:common.camnpr.com、api.camnpr.com等。
单独把这些公共、常用的资源配置成二级域名,一是方便统一管理;二是资源重复利用,节省服务器空间;三是提高开发效率。
主域名和二级域名其实最终表示的都是文件夹,下边来说一下,建一个网站,怎么布置文件夹:
以我最近做的一个项目为例:
-BLL---------三层中的控制层
-CamnprTool---------常用或者封装的类库
-DAL---------三层中的处理层
-DBUtility---------基础数据库的类库
-Model---------三层中的模型层
-MyChildren---------主项目(Asp.net Web 应用程序)
-MyTest---------测试/调试项目(Asp.net Web 应用程序)
三层MVC模式大家都不陌生吧,可以用动软生成器,或者用CodeSmith自己写三层或者四层模版,不管用什么办法,都要先建好数据库。
下边我主要说一下“-MyChildren---------主项目(Asp.net Web 应用程序)”它的目录结构安排:
-MyChildren
----Common——存放公共页面的文件夹,比如:统一的出错处理页面error.aspx。
----Controls——用户控件文件夹,比如公共的头部,尾部:PageTop.ascx,。。
----Css——网站所需的css文件夹
----Flash——网站所需的Flash文件夹
----Images——网站所需的图片文件夹
----Js——网站所需的Javascript文件夹
----Log——日志文件夹
----uploads——上传资料文件夹
--------Photo——上传图片文件夹
------------1——用户的ID编号,或者用用户名,不管用哪个都要保持唯一
----------------30-102x69.jpg——具体的图片,格式:图片ID-宽X高.扩展名
--------Video——上传视频文件夹
-------…
----Handler——一般处理程序.ashx,例如验证码等,尽量少用空页面的“aspx页面来写aspx.cs功能代码”。
----WebAdmin——网站后台管理文件夹
----…
待续。。。
至于’http://static.camnpr.com/styles/layout1.3.css?v1.17’为什么要加:?v1.17,请查看:引用css和js链接地址中带的问号是什么意思?
转载请标注:郑州网建 http://www.camnpr.com