您的位置:首页 > 运维架构 > 网站架构

企业网站开发学习笔记(1)

2011-05-18 21:23 134 查看
1
:统一网站的风格

        

利用母版相关技术定制网页的模板,统一网站的风格。

 

2

asp.net
的应用程序文件夹

        


1

App_Browsers:
包含
asp.net
用于标示个别浏览器并确定其功能的浏览器定义文件。

        


2

App_Code:
包含作为应用程序一部分进行编译的实用工具类和业务对象的源代码。

        


3

App_Data:
包含应用程序数据文件,包括
MDF
文件、
XML
文件和其他数据存储文件。

        


4

App_Themes:
包含用于定义
ASP.NET
网页和控件外观文件集合。

        


5

Bin
:包含在应用程序中引用的控件、组件或其他代码的已编译程序集(
.dll
文件)

  
          

在应用程序中将自动引用
Bin
文件夹中的代码所标示的任何类。

3

Web.config
配置文件

        
Web.config
配置文件是基于
XML
文件类型的文件,所以
Web.config
文件同样包含
XML
结构中的树形结构。

        


ASP.NET
应用程序中,所有的配置信息都存储在
Web.config
文件中的
configuration
配置节中。

4

Web.config
配置文件中基本的配置节

        
configuration
根配置节

                 

所有
Web.config
的根配置节都存储在
configuration
标记中,在它内部封装了其他的配置节。

                 
configSections
处理声明配置节

                 

该配置节主要用于自定义的配置节处理程序声明,由多个
section
配置节组成。其中,
section
配置节

                         

包括
name

type
两种属性,
name
属性指定配置数据配置节的名称,而
type
属性指定与
name
属性相关的配置处理程序类。

        
configSections
处理声明配置节

                 

该配置节主要用于自定义的配置节处理程序声明,由多个
section
配置节组成。其中,
section
配置节包括
name


                 
type
两种属性,
name
属性指定配置数据配置节的名称,而
type
属性指定与
name
属性相关的配置处理程序类。

 

        
appSettings
用户自定义配置节

                 

该配置节为开发人员提供
ASP.NET
应用程序的扩展配置,由两个属性组成,分别为
Key

Value
。其中,
Key
属性指定

                 

自定义属性的关键字,而
Value
属性指定属性值。

        
connectionStrings
连接字符串配置节

                 

该配置节主要用于自定义数据库的连接字符串,由两个属性组成,分别是
name

connectionStrings

        
System.web
用户自定义配置节

                 

该配置节用于配置

ASP.NET Web
应用程序和控制其行为的元素。

        
customErrors
用户错误配置节

                 

该配置节能够指定当出现错误时,系统自动跳转到一个错误发生的页面。还包括子配置节
error
,该标记

                 

用于特定状态的自定义错误页面

                 
<customErrors
mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">

         

   
  
<error statusCode="403"
redirect="NoAccess.htm" />

           

  
<error
statusCode="404" redirect="FileNotFound.htm" />

                 
</customErrors>

        
sessionState
会话状态配置节

                 

用于完成
ASP.NET
应用程序中会话状态的设置

                 
mode
:指定会话状态的存储位置。

                 
timeout
:会话无操作时超时的时间。

                 
cookieless
:指定是否使用客户端
cookie
保存会话状态

                 
<sessionState
mode="InProc" timeout="25" cookieless="false">
</sessionState>

  

ASP.NET
不仅包括这些基本的配置节,还包括其他高级的配置节,高级的配置节通常用于指定界面布局样式,如

母版页、默认皮肤、伪静态等高级功能。

5
:母版页

母版页是扩展名为
.master

ASP.NET
文件,它具有可以包括静态文本、
HTML
元素和服务器控件的预定义布局。

   

母版页由特殊的
@ Master
指令识别,该指令替换了用于普通
.aspx
页的
@ Page
指令。

        
<%@
Master Language="C#" CodeFile="MasterPage.master.cs
Inherits="MasterPage" %>

   

母版页还包括一个或多个

ContentPlaceHolder
控件。
ContentPlaceHolder
控件是可替换内容占位符,这些

       

占位符控件定义可替换内容出现的区域,在内容页中定义可替换内容。

        
  
<asp:ContentPlaceHolder
id="ContentPlaceHolder1"
runat="server"></asp:ContentPlaceHolder>

6
:内容页

   

通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的
ASP.NET
页。通过包含

        

指向要使用母版页的

MasterPageFile
属性,在内容页的
@ Page
指令中建立绑定。在
ASP.NET
页中执行的所有任务

                 
<%@
Page Language="C#" MasterPageFile ="~/MasterPages/
Master1.master“ 
Title="Content
Page"%>

                 
<asp:Content
ID="Content1" ContentPlaceHolderID="Main"
Runat="Server">

   
                         
//
添加内容,如
静态文本、
HTML
控件或服务器控件

                 
</asp:Content>

7
:将已有的网页应用于母版

将现有页面中
<form></form>
元素之间的内容放置到
<asp:Content
/>
内,然后修改页面的
    
@page
指令的
MasterPageFile
属性,指定所应用的母版页即可

     

8:

主题与外观

  
1
)主题

在设计Web
应用的时候,往往需要将页面的呈现风格通过统一的方式进行配置和管理,以前这些工作是通过级联样式表(CSS
)来完成的。

主题是属性设置的集合,使用这些设置可以定义页面和控件的外观,然后在某个 Web
应用程序中的所有页、整个 Web
应用程序或服务器上的所有 Web
应用程序中一致地应用此外观。

2
)外观

外观文件具有文件扩展名.skin
,它包含各个控件(如Button
、Label
、TextBox
或Calendar
控件)的属性设置。

 

 

控件外观设置类似于控件标记本身,但只包含要作为主题的一部分来设置的属性。

  
<asp:button
runat="server" BackColor="lightblue"
ForeColor="black" />

3
)级联样式表和其他资源

  

主题还可以包含级联样式表.css
文件。将.css
文件放在主题文件夹中时,样式表会自动作为主题的一部分加以应用。

4
)主题应用范围

  

可以定义单个web
应用的主题,也可以定义web
服务器上所有应用程序使用的全局主题。定义主题之后,可以用@page
指令的Theme
或StyleSheetTheme
属性将该主题放置在个别网页上,或者应用配置文件中的page
元素,将其应用程序中的所有页。

 
  
9
:默认外观和命名外观

1)

默认外观

未定义SkinID
。在同一主题中每个控件类型值允许有一个默认的控件外观。

2)

命名外观

使用外观的控件声明中的SkinID
属性,可以创建应用于特定控件的外观。SkinID
应唯一!

   
10
:对站点应用主题

       
1
)在Web.config
中将<pages>
元素设置为全局主题或页面主题的主题名称。在这个节点中设置的主题会应用于整个站点。

   
   
 
<configuration>

       
 
  
 
<system.web>

                 
<pages theme = “ThemeName”
/>

        
  
</system.web>

</configuration>

2
)对单个页应用主题:

将 @ Page
指令的 Theme
或 StyleSheetTheme
属性设置为要使用的主题的名称 ,该主题及其对应的样式和外观仅应用于声明它的页面

   
<%@ 
Page 

Theme = “ThemeName”%>

<%@ 
Page  
StyleSheetTheme = “ThemeName” %>

3)

对单个控件应用外观

可以先创建.skin
文件中的SkinID
属性,然后按照ID
应用于单个控件中。如果在.skin
文件中找不到SkinID
则会应用默认的主题。

    
          
<asp:Calendar 
runat =
“server” 
ID = “DataPicker” 
SkinID = “SmallCalendar” 
/>

   
11
:主题主题中优先级

    
  

优先级: Theme >
页面中的属性设置 


StyleSheetTheme

   
12
:网站导航

1)

创建站点地图最简单的方法是创建一个Web.sitemap
的xml
文件,该文件按站点的分层形式组织页面。

2)

在站点地图文件中有一个根节点sitemap
,在根节点下可包含多个sitemapnode
子节点,每一个子节点都有3
种属性:

url
:用于设置站点导航的url
地址

title
:节点名称标志

description
:设置该节点的说明文字

3)

SiteMapPath
控件

SiteMapPath
控件会显示一个导航路径,以显示浏览者当前的位置,并显示返回到首页的路径链接。该控件必须与站点地图文件相结合,如果当前站点中有已经编写好的站点地图文件,只要将SiteMapPath
控件拖到页面中,该控件就会自动与站点地图文件结合。

SiteMapPath
控件由多个节点组成,节点可分为以下3
种类型:根节点、父节点和当前节点:     

 

4
)TreeView
控件

TreeView
控件用于在树结构中显示分层数据,如目录或文件目录。

TreeView
控件由节点组成。树中的每个项都称为一个节点,它由TreeNode
对象表示。

   
5)

Menu
控件

Menu
控件用于显示 Web
窗体页中的菜单,并常与用于导航网站的 SiteMapDataSource
控件结合使用。
Menu
控件用于设置复杂的导航菜单,而无需编写任何代码。

Menu
控件的排列方向:水平菜单和垂直菜单两种,可通过设置Orientation
属性来实现。

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐