TheBeerHouse 系列一(这是个什么咚咚)
TheBeerHouse 系列一(这是个什么咚咚)
这个咚咚在微软的官方有下载的,属于麻雀虽小五脏俱全类型的,几乎asp.net2.0新的都用到了恩大家看下图就是大概的页面布局,又与使用了母板页所以- -看起来比较一致拉.
下面来看看主要的目录:
Admin-存放所有管理员的页
App_Cod-里面有逻辑层,数据层,Script是我扩展的层存脚本用的
App_Data-数据库
下面4个略~~地球人都知道阿(国际化~皮肤)
Controls--保存用户的自定义控件
FCkeditor--在线编辑器
差点忘了TBHCustomEvents--这是个单独的工程,作用是定义web触发的事件~比如访问数据库拉,产生错误咯等等
接下来看看调用关系:
数据层
DataAccess-抽象类 数据层的基类定义--连接和某些公共方法方法
ArticleDetails.cs--数据实体类--包含所有的文章信息-比如id,Title
ArticlesProvider.cs--抽象类 文章适配器类--继承自 DataAccess,主要定义操作数据库的相关方法,里面的更新,插入的操作等数据操作使用数据实体类ArticleDetails
SqlArticlesProvider--继承自ArticlesProvider是专门操作在Sql上操作ArticlesProvider
SiteProvider-和逻辑层打交道的类--public static ArticlesProvider Articles就可以调用ArticlesProvider的子类,逻辑层会使用这个和数据层交互
逻辑层
BizObject.cs--逻辑层公用的抽象类--主要封装了整个逻辑层公用的方法和数据
BaseArticle.cs--抽象类-继承BizObject-主要是文章类的基类
Articles-继承自BaseArticle.-文章类的逻辑操作--在对数据层操作的时候-调用SiteProvider.Articles.具体的方法来与数据层交互
--美工差了点撒
好了这里就是大概的逻辑了----------
在这个工程里布局是比较有意思,他不是用Table定位,而是Div,而且建议大家把样式表,脚本和网页中的元素分开~~不要意大利面条阿比如下面就是一段定位的css咯
#headermenu
{
position: absolute;
top: 124px;
left: 245px;
width: 700px;
padding: 2px 2px 2px 2px;
}
最后的部分我来介绍下:SiteMapPath
在这个工程中用来显示浏览的路径,当你进入二级目的时候他会显示你上一次浏览的目录那~~不我个人感觉比较别扭。TheBeerHous 使用资源信息绑定到Web.sitemap上- -.
<siteMapNode title="$Resources: SiteMap, Browse_Articles" url="~/BrowseArticles.aspx">
<siteMapNode title="$Resources: SiteMap, Article" url="~/ShowArticle.aspx" />
就这么多了- -困了,顺便做下广告,有没有人愿意听听,怎样在脑子里调试net~~hehe当然除了wpf那个包含3d路点的文件其他的都调试