了解了
ASP.NET Portal Starter Kit
的数据库和用户配置文件后,看一看程序各代码是实现什么样的功能,我想也是很有必要的。下表列举了项目包含的文件清单并给出了说明。没什么技术上的东西,当个备注用吧!
文件名
|
说明
|
Admin
文件夹
|
网站管理文件夹
|
AccessDenied.aspx
|
访问失败(无访问权)时重定向到的页面
|
EditAccessDenied.aspx
|
编辑失败(无编辑权)时重定向到的页面
|
Logoff.aspx
|
注销页面;移出身份认证信息,是
Cookie
无效
|
ManageUsers.aspx
|
新增和修改用户信息页面
|
ModuleDefinitions.aspx
|
新增和修改用户模板控件页面,可在这里添加信息用户功能模板
|
ModuleDefs.ascx
|
修改模块信息的管理功能模板
|
ModuleSettings.aspx
|
用户模块信息设置页面
|
NotImplemented.aspx
|
当未提供相应的链接内容时,重定向到的页面
|
Register.aspx
|
用户注册页面
|
Roles.ascx
|
修改角色信息的管理功能模板
|
SecurityRoles.aspx
|
修改用户角色的页面
|
SiteSettings.ascx
|
修改网站信息的管理功能模板
|
TabLayout.aspx
|
修改标签名称,访问角色以及选定显示在该标签下的用户模块及显示位置。
|
Tabs.ascx
|
修改标签信息的管理功能模板
|
Users.ascx
|
修改用户信息的管理功能模板
|
Components
文件夹
|
各模块数据返回组件文件夹
|
AnnouncementsDB.cs
|
公共信息表的数据库访问类;包含增、删、改,获取模块中全部的公共获取单个公告信息(以下各用户模块的数据库访问表基本上都包含着些方法)
|
Configuration.cs
|
配置信息相关的事务组件
|
ContactsDB.cs
|
联系方式信息表的数据库访问类
|
DesktopControls.cs
|
“桌面浏览器”的用户控件基类;
|
DiscussionDB.cs
|
讨论数据表的数据库访问类
|
DocumentDB.cs
|
文档数据表的数据库访问类
|
EventsDB.cs
|
事件信息表的数据库访问类
|
HtmlTextDB.cs
|
HTML
文本信息表的数据库访问类
|
LinksDB.cs
|
链接信息表的数据库访问类
|
MobileControls.cs
|
“移动设备浏览器”的用户控件基类;
|
RolesDB.cs
|
角色信息表的数据库访问类
|
Security.cs
|
包含两个类
PortalSecurity
(网站身份认证用到的类)和 UsersDB
(网站用户的数据访问类)
|
Data
文件夹
|
存放用户在建设网站中用到的图片
XML
文件等
|
DesktopModules
文件夹
|
存放在“桌面浏览器”上显示的用户控件文件夹
|
Announcements.ascx
|
“公告”公告模板用户控件
|
Contacts.ascx
|
“联系方式”模板用户控件
|
DiscussDetails.aspx
|
显示讨论明细的页面
|
Discussion.ascx
|
“讨论”模板用户控件
|
Document.ascx
|
“文档”模板用户控件
|
EditAnnouncements.aspx
|
编辑公告的页面
|
EditContacts.aspx
|
编辑联系方式的页面
|
EditDocs.aspx
|
编辑文档的页面
|
EditEvents.aspx
|
编辑事件的页面
|
EditHtml.aspx
|
编辑
HTML
文本的页面
|
EditImage.aspx
|
编辑图片地址的页面
|
EditLinks.aspx
|
编辑链接的页面
|
EditXml.aspx
|
编辑
XML/XSL
模板控件中
XML/XSL
文件地址的页面
|
Events.ascx
|
“事件”模板用户控件
|
HtmlModule.ascx
|
“
HTML
文本”模板用户控件
|
ImageModule.ascx
|
“图片”模板用户控件
|
Links.ascx
|
“链接”模板用户控件
|
QuickLinks.ascx
|
“快速链接”模板用户控件
|
Signin.ascx
|
“登录”用户控件
|
ViewDocument.aspx
|
查看文档页面
|
XmlModule.ascx
|
“
XML/XSL
”模板用户控件
|
Docs
文件夹
|
门户文档(发布网站时可不要)
|
Images
文件夹
|
存放门户网站框架所必需的图片
|
MobileModules
文件夹
|
存放在“移动设备浏览器”上显示的用户控件文件夹和
DesktopModules
中内容差不多
|
SourceViewer
文件夹
|
Starter Kit
源代码浏览器用到的一些文件(发布网站时可不要)
|
Uploads
文件夹
|
文档模块中上传到服务器上的文档可放在该目录下
|
ASPNETPortal.css
|
样式文件,修改它可以改变网站外观
|
Default.aspx
|
入口页,判断程序是在“桌面浏览器”中运行还是“移动设备浏览器”中运行,然后决定转到那个首页(
DesktopDefault.aspx OR MobileDefault.aspx
)
|
DesktopDefault.aspx
|
“桌面浏览器”中运行的首页
|
DesktopModuleTitle.ascx
|
“桌面浏览器”中模块标题控件。
|
DesktopPortalBanner.ascx
|
“桌面浏览器”中页面的
Top
部分,包含导航栏标签和当前用户信息
|
Global.asax
|
初始载入网站的配置文件。
|
MobileDefault.aspx
|
“移动设备浏览器”中运行的首页
|
MobileModuleTitle.ascx
|
“移动设备浏览器”中模块标题控件。
|
PortalCfg.cs
|
用户配置文件
的数据集设置架构文件,包含对配置文件中各个数据表的属性、方法和事件定义
|
PortalCfg.xml
|
用户配置文件的
XML
数据
|
PortalCfg.xsd
|
用户配置文件的
架构
|
Web.config
|
|
研究代码的小技巧:在看别人的源程序时,先不要忙着看代码。先看看“类试图”,了解程序中都有哪些类,每个类都有什么方法属性。最好还要将项目反向工程一下,看看每个类之间的关系。这样对理解代码是很有帮助的。