C# 母版页&页面导航

母版页master

localhost:50194

第一种情况:在head和body中都使用占位符控件

内容页和母版页混合在一起,构成一个完整的网页
ContentPlaceHolder 内容占位符控件(占位符控件)

第二种情况:将head中的母版页删了

一般是创建空网站
不创建空网站->创建窗体网站
Site.master母版页
在这里插入图片描述

<div id="body">
        <asp:ContentPlaceHolder runat="server" ID="FeaturedContent" />
        <section class="content-wrapper main-content clear-fix">
            <asp:ContentPlaceHolder runat="server" ID="MainContent" />
        </section>
    </div>

在html中,section标签是html5新增标签,是用来定义文档的某个区域(如:章节、页眉、页脚或者文档的其他区域)。
<asp:ContentPlaceHolder runat=“server” ID=“FeaturedContent” />
<asp:ContentPlaceHolder runat=“server” ID=“MainContent” />
这段代码中用了两个内容占位符

页面导航

站点地图

站点地图文件(站点地图xml文件)
新建空网站->添加新项(站点地图)
sitemapnote站点地图结点
url 每个结点呈现出一个超链接的外观
title 超链接的文字
description 提示

SiteMapDataSource控件

 <?xml 

表示 使用xml文件作为数据源
站点地图数据源控件
专门(自动)读取站点地图文件,作为别的数据源
在导航界面中,数据源控件不可见(透明)
master母版页
logo-menu-footer(网页公共部分)

没有url 呈现文字
有url 呈现超链接
TeacherData.aspx

ShowStartingNode是否显示起始节点

无网页->显示:网页资源错误

便于权限管理
Ninux操作系统:操作系统,点进去才知道没有权限进入

TreeView控件

只能浏览内容页
单独浏览母版页,母版页找不到内容页,网站无法显示

在MasterPage.master 的menu中刷新架构
或删掉,重新载入

ForeColor=red 选中结点为红色
ShowCheckBoxes:显示checkbox
也可直接设置

向下拓展结点 在教师数据维护中再加上两个子节点:教师数据1和教师数据2
将/>删掉 改为> 后 复制粘贴
在教师数据1加上子节点 教师数据A

微软的网页制作比较简便、直观,适合展示原型。
以前一般使用超链接进行跳转,
层次很深的文件树,可以直接点击跳转。

维护时只用修改文件(menu)即可

Menu控件

属性attribute
Orientation:设置菜单的方向(Horizontal、Vertical)
StaticMenuStyle:设置整个菜单样式(如菜单整体与旁边的距离HorizontalPadding)
StaticMenuItemStyle:设置菜单项的间距等,如Width
StaticSelectedStyle:选择节点的样式
MaximumDynamicDisplayLevels:菜单支持的最大弹出数,可设置为“0“,只显示一级菜单

StaticMenuStyle:
BackColor
BorderColor

菜单只有简单的几项,可以采用经典(默认)样式
产生联动 选择二级菜单->树弹到二级

ASP.NET常用对象

在C#服务器代码中使用这些对象,不能在Java中使用这些对象

Response对象

Request对象

ViewState对象

当前网页保存数据

负责保存本网页(当前网页)的数据
进行数据的保存与传递
web网页 无状态网页 无法保存数据
面向对象程序设计 static int a=0;点击按钮可以+1
工具箱加入button控件
Input Hidden(隐藏文本框)负责保存当前网页数据
将网页数据保存到Hidden文本框
从网页上将hidden的值提取出来

Server对象

submit

Session对象

在(同一个用户/同一个会话)的不同网页之间传递数据

Cookie对象

免登录的实现(勾选7天/一个月免登录,主要保存在客户端),下次登录时直接将用户名和密码,

Application

同一个应用程序的所有用户共享信息

Response对象

protected void Page_Load(object sender, EventArgs e)
        {
            Response.Buffer = true; //默认为True
            for (int i = 1; i <= 100; i++)
            {
                Response.Write(i.ToString()+"  ");
                if (i == 20)
                    Response.Flush();   //输出缓冲区的内容
                if (i == 40)
                    Response.Clear();
                if (i == 60)
                    Response.End();  //输出缓冲区的内容,停止当前页运行
            }
            Response.Write("ABC");
        }

1-20 输出缓冲区保存的数字
21-40 在缓冲区清除clear
41-60结束缓冲,只能输出到60

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值