ASP.net中模板的简单使用

ASP.NET利用DOC模板导出Word 首先创建DOC模板   再次,在项目中添加该中间页面 ReportWord.aspx 重点方法: private string PrintWord() { try { string templatePath = _SaveDocPath + "/Template/RPMB.doc"; 阅读详情

1.新建一个站点,右键站点,添加一个新项,选择

命名为:MasterPage.master

2.修改原先的代码,秩序在body标签中添加一个表格,表格中添加四个内容占位符。

<!--模板页声明标记,大概可以理解成看到这个就是模板页-->
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
        <table width="60%">
            <tr>
                <td colspan="3" style="height:80px">
                       <!--内容占位符,他的作用就是当你用<table>或者<div>进行布局后,用这个控件去“霸占”一个地方,而这个地方的主人,不是contentplaceholder,而是后面将提到的Content-->
                    <asp:ContentPlaceHolder ID="TopContent" runat="server">
                    </asp:ContentPlaceHolder>
                </td>
            </tr>
            <tr>
                <td style="width:30">
                    <asp:ContentPlaceHolder ID="LeftContent" runat="server">
                    </asp:ContentPlaceHolder>
                </td>
                <td>
                    <asp:ContentPlaceHolder ID="RightContent" runat="server">
                    </asp:ContentPlaceHolder>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    <asp:ContentPlaceHolder ID="FootContent" runat="server">
                    </asp:ContentPlaceHolder>

                </td>
            </tr>
        </table>

    </form>
</body>
</html>

3.创建一个新项, 命名为Default2.aspx,一定要打勾选择。

<!--引用模板-->
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
<!--创建占用空间,ContentPlaceHolderID 与模板中的ContentPlaceHolder ID 对应-->
<asp:Content ID="Content1" ContentPlaceHolderID="TopContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="LeftContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="RightContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="FootContent" Runat="Server">
</asp:Content>

4.很明显,他和我们以往创建的aspx的页面很不一样,他没有HTML的相关声明,而且在页面的头部声明<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>中,比普通的aspx页面多了MasterPageFile="~/MasterPage.master"。在刚才MasterPage.master中的设置,我们定义了四个ContentPlaceHolder,ID分别是TopContent,LeftContent,RightContent,FootContent,在Default2.aspx页面下的Content控件里,有一个属性就是ContentPlaceHolderID,该字段表明该Content控件中的内容代替ID指向的ContentPlaceHolder占位控件,这就是真的“霸主”了。这样一来,页面布局就使用MasterPage.master中的,而内容就使用Default2.aspx中Content控件下的,因此你在Default2.aspx 中找不到Html页面的基本格式标记,如<head>、<body>。
现在我们来看下Default2.aspx的设计界面,看起来和刚才我们创建的MasterPage.master很像,但是我们发现在Default2.aspx中,除了Content内部以外,其他地方都是不能编辑的。
设计好它以后可以统一每个页面的页眉,页脚.新建一个MasertPage后,再新建其他页面的时候只要选择好模板页,然后在contentplaceholder里写好你需要的东西.那么运行后就不仅有你写的东西有了,模板页的东西也会自己出现,可以减少很多重复工作
.




asp.net论坛网站模板 一个用asp.net语言编写的论坛网站模板。 立即下载

相关推荐

论坛模板(asp.net)

适合初学者进行web学习的论坛代码,代码很简单,没有高级控件,包含网页制作的一些简单知识,也可以做课程设计用

WebFrom 【母版页】

ASP.NET中母版页作用 一是提高代码的复用(把相同的代码抽出来) 二是使整个网站保持一致的风格和样式。 母版页存在就一定要有内容页的存在,否则母版页的存在就没有了意义。 .master 一、添加母版页 在新建的母版页中你会发现自动生成了两个ContentPlaceHolder控件 一个在head区, ID=“head”; 一个在body区,默认ID=“ContentPlac...

weixin_30242907的博客 346

ASP.NET网页模板

ASP.NET网页制作模板,入门级用,包括一些图片和CSS样式素材等

ASP.NET Core读取Request.Body的正确方法

深入探究ASP.NET Core读取Request.Body的正确方式 https://www.cnblogs.com/wucy/archive/2021/05/06/14699717.html。

qq_18932003的博客 1812

fileupload上传模板

自己整理的fileupload上传插件 可以直接在项目中套用 简单方便 有需要的可以私信我 上传只是为了笔记

.net前端web模板

.net前端web模板

ContentPlaceHolder

ContentPlaceHolder应用与模板,无法调整其大小,相当与一个div,但是可以事先划分页面实现ContentPlaceHolder的放置。

zhifeng1988的专栏 1102

VirtualBox虚拟机拖放文件总失败?手把手教你配置双向拖放与共享文件夹(Ubuntu版)

本文详细指导如何在VirtualBox的Ubuntu虚拟机中配置高效的数据交换方案。核心是安装VirtualBox Guest Additions,并在此基础上开启双向拖放与共享粘贴板功能,同时建立稳定的共享文件夹,彻底解决主机与虚拟机间文件传输失败的问题,构建无缝的跨系统工作环境。

weixin_29245767的博客 232

ContentPlaceHolder与Content控件

定义:ContentPlaceHolder 控件:在 ASP.NET 母版页中定义内容区域。Content控件:保存文本、标记和服务器控件以呈现给母版页中的 ContentPlaceHolder  控件。两者关系:ContentPlaceHolder 控件在母版页中定义相对内容区

赵丹丹 廊坊师范学院信息技术提高班 七期 1万+

MATLAB自动驾驶(1)——预构建场景库

MATLAB自动驾驶(1)——预构建场景库

Ucicorn Gundam的博客 3265

ANSYS Workbench瞬态结构分析(1)时域分析

本文围绕瞬态结构分析展开。首先阐释其概念与理论基础,涵盖控制方程及数值求解方法。接着详述在 ANSYS Workbench 中进行瞬态分析的操作流程,以音叉为例,介绍从创建分析系统、材料定义、几何处理与网格划分,到边界条件与载荷设置、求解器设置及结果后处理的各步骤。之后对分析结果进行探讨,并针对计算不收敛、计算时间过长等常见问题给出调试技巧,旨在为读者提供全面的瞬态结构分析知识与实践指导。

qq_58675332的博客 6530

ASP.NET 网页模板-基础

在一个网站中,往往各个页面都具有相同的部分,比如:页眉、页脚,页眉展示网站标识、导航栏等,页脚展示版权等,如果每一个页面都直接写入这些内容势必给开发和维护带来巨大的困难。在 ASP 中,我们常使用 include 包含文件来解决,在 ASP.NET 中,我们利用网页模板来解决,步骤很简单:首先建立一个母版页( .master 文件)。 然后建立一个内容页,用内容页去“实例化”母版。

晓春明月 3979

GD32F303调试小记(一)之USART(接收中断、接收空闲中断+DMA、发送DMA)

前言 之前写了GD32F103调试小记(二)之USART(接收中断、接收空闲中断+DMA、发送DMA)一文。这次我们来看看GD32F303的USART是如何配置的,结合这两篇文章,相信大家GD32的USART配置流程会十分熟悉。 DMA 能大大减轻CPU负荷的东西,建议场景合适的情况下,都去用DMA功能。 USART 一种串行通信协议, ...

欢喜6666的博客 3万+

在asp.net中使用excel模板

在asp.net中使用excel模板 Imports System.Runtime.InteropServices.Marshal Then, replace the default Page_Load event with the code in Figure 1. Private Sub Page_Load(ByVal sender As System.Object, _ By

aai51nd 870

SYSU-MM01数据集评估避坑指南:从RGB/IR图像理解到Python评估脚本调优

本文详细解析了SYSU-MM01数据集在跨模态行人重识别(ReID)评估中的关键技巧与常见陷阱。从RGB/IR图像理解到Python评估脚本优化,提供了数据评估模式选择、single-shot/multi-shot差异分析、特征文件处理规范等实用指南,帮助研究者避开指标异常问题,提升评估效率与准确性。

weixin_29044713的博客 196

YOLOv8/v9实战:从零搭建智慧零售货架管理系统(附完整可运行代码)

摘要:本文基于YOLOv8/v9目标检测算法,详细讲解智慧零售货架管理系统的开发流程,解决传统人工巡检效率低、漏检率高的问题。内容涵盖环境配置、商品检测、陈列分析、价格标签验证等核心功能实现,提供可运行代码及零售专用数据集训练方法。系统支持实时货架状态监控、缺货预警与数据分析,帮助零售企业降低运营成本30%以上。 关键词:YOLOv8、YOLOv9、智慧零售、货架管理、商品检测 标签:YOLOv8、YOLOv9、目标检测、零售AI、Python

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1309

ASP.NET 网站模板

ASP.NET 网站模板 【下载地址】ASP.NET网站模板 这是一款面向企业的ASP.NET网站模板,专为快速搭建功能全面的商城系统而设计。基于.Net平台开发,支持Access和SqlServer数据库,内置多套专业模板,适用于书店、花店、数码产品店等多种类型的网上商城。系统支持多语言、多模板、预付款、在线支付接口等...

gitblog_06728的博客 472

SAP成本核算的核心逻辑

SAP成本核算采用"计划-归集-分析"闭环管理,以CO模块为核心,集成PP、MM等模块。核算前需配置标准成本控制范围、成本中心等主数据。标准成本通过BOM和工艺路线计算(CK11N),采购和生产过程记录实际成本差异。制造费用通过成本中心归集,作业成本按实际耗用量分配。完工产品按标准成本入库,月末通过KO88结算工单差异,物料分类账(CKMLCP)还原实际成本。整个流程实现FI与CO数据同步,确保账务一致。关键事务码包括CK11N(成本估算)、MIGO(物料移动)、CO11N(报工)等。

金牌架构师 537

ASP.NET 服务器控件内联模板

1.模板控件概念模板控件概念:模板控件可以使内容与外观分离。典型的应用有Repeater、DataList。ASP.NET 提供了一种称为模板的通用功能,允许将控制数据与其表示分开。模板化控件本身不提供用户界面 (UI)。该控件的 UI 由页面开发人员通过内联模板提供,该模板允许页面开发人员自定义该控件的 UI。 开发模板化控件的方法:实现 System.Web.U

PopsPlanet的专栏 1583

Mysql授权允许远程访问

前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令: alter user 'root'@'localhost' identified by '这里是你的密码'; 授权允许远程访问 一、授权命令: grant all privileges on *.* to '...

🏆 前端领域优质创作者 3万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ASP.NET 自定义项目模板

前言在微服务架构盛行的时代,一言不合就新建一个服务,虽然搭建服务并没什么难度,但不可避免的是每个人搭建出来的架子会存在差异,这很合理,因为每个开发者的个人风格、工作经验都...

dotNET跨平台 447

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VS2019项目模板中没有[ASP.NET空网站]的解决方案

VS2019项目模板中没有[ASP.NET空网站]的解决方案 一、新建解决方案(课本第十页有教程) 二、打开新建的解决方案 1、在项目资源管理器中右击自己创建的解决方案,依次点击添加、新建项目(如图所示) 二、进入项目模板 1、进入项目模板之后,如果发现自己没有ASP.NET空网站这个模板,则点击安装多个该工具和功能(如图所示) 三、进入安装修改界面 1、打开ASP.NET和Web开发这个下拉...

weixin_44527588的博客 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ASP.NET Core 模板项目推荐

ASP.NET Core 模板项目推荐 项目基础介绍和主要编程语言 ASP.NET Core 模板项目是一个用于创建 ASP.NET Core 应用程序的项目模板集合。该项目的主要编程语言是 C#,同时也包含少量的 HTML、JavaScript、PowerShell、TypeScript 和 Shell 脚本。 项目核心功能 ASP.NET Core 模板项目提供了多种项目模板,这些模板用于在 ...

gitblog_01091的博客 469

使用 ASP.NET 语法创建模板

使用 ASP.NET 语法创建模板使用 ASP.NET 语法创建 Web 服务器控件模板 在 .aspx 文件中,将元素插入到控件中标识正在创建的模板: 在模板元素中,添加 HTML 文本和其他控件作为模板的内容。包括使用常规语法的嵌入式控件的属性和数据绑定值: Name: <asp:Label runat="server" Text=""

dtor的专栏 1174
上一篇: SQL 查询重复和删除重复行的绝招(包括多行和单行)
下一篇: 利用SQL Server发送邮件
sumirry
博客等级 码龄15年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值