ToB企服应用市场:ToB评测及商务社交产业平台

标题: Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片断(结束篇) [打印本页]

作者: 渣渣兔    时间: 2024-5-12 18:41
标题: Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片断(结束篇)
本系列的目录大纲为:
  1. <strong><a href="https://www.cnblogs.com/cyq1162/p/18031047" target="_blank" rel="noopener">Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行</a>
  2. <a href="https://www.cnblogs.com/cyq1162/p/18031053" target="_blank" rel="noopener">Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现</a>
  3. <a href="https://www.cnblogs.com/cyq1162/p/18031054" target="_blank" rel="noopener">Taurus.MVC WebMVC 入门开发教程3:数据绑定Model</a>
  4. <a href="https://www.cnblogs.com/cyq1162/p/18031057" target="_blank" rel="noopener">Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model></a>
  5. <a href="https://www.cnblogs.com/cyq1162/p/18031058" target="_blank" rel="noopener">Taurus.MVC WebMVC 入门开发教程5:表单提交与数据验证</a>
  6. <a href="https://www.cnblogs.com/cyq1162/p/18031062" target="_blank" rel="noopener">Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射</a>
  7. Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段(结束篇)</strong>
复制代码
媒介:

在本篇 Taurus.MVC WebMVC 入门开发教程的第七篇文章中,
我们将深入探讨如何利用部分视图和页面片断来提高代码的复用性和可维护性。
部分视图和页面片断是 Web 开发中常用的技术,可以大概帮助我们更好地组织和管理页面的布局和内容。
了解部分视图和页面片断

在 Taurus.MVC WebMVC 中,部分视图(Partial View)是一种可在其他视图中重复利用的视图片断。
它们通常用于表现页面的一部分内容,比方页眉、页脚、侧边栏等。
通过利用部分视图,我们可以将页面分割为多个独立的部分,便于管理和维护。
页面片断(Page Fragment)是指页面中的某个具体部分,可以是一个 HTML 片断、一段文本、一个表单等。
通过利用页面片断,我们可以将页面的差别部分进行精细化的管理,使得页面布局更加清晰和机动。
创建部分视图

在 Taurus.MVC WebMVC 中,创建部分视图非常简单。
起首,在 Views 文件夹下创建一个名为 Shared 的文件夹(如果已经存在则忽略),然后在该文件夹下创建恣意的如: foot.html 的部分视图文件。
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <body>
  4.         <footer class="footer" id="footer">
  5.             
  6.                 <p class="text-muted">Author : 路过秋天 Copyright © 2016-2096 Powered by Aster All Rights Reserved.</p>
  7.             
  8.         </footer>
  9. </body>
  10. </html>
复制代码
上述代码是一个简单的 foot.html 部分视图,用于表现网站的页脚内容。
在视图中利用部分视图的页面片断

在须要利用部分视图的视图文件中,利用 Html的 itemref 属性引入部分视图。
itemref的语法为:页面名称.节点ID(或标签tag)
  1. <!DOCTYPE html>
  2. <html  xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>欢迎来到 Taurus.MVC WebMVC</title>
  6. </head>
  7. <body>
  8.     <h1>用户列表</h1>
  9.     <ul id="list">
  10.         <li>姓名:${Name},年龄:${Age}</li>
  11.     </ul>
  12.    
  13. </body>
  14. </html>
复制代码
上述代码将 foot.html 部分视图的页面片断,通过指定【页面名称.节点ID名称】嵌入到了 index.html 视图文件中,使得页面可以表现包含在 foot.html 中的内容。
页面片断高级利用:

这次,我们在 Views 文件夹下创建一个名为 Shared 的文件夹(如果已经存在则忽略),
然后在该文件夹下创建恣意的如: myhead.html 的部分视图文件:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title itemref="title"></title>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <meta name="keywords" content="taurus,taurus mvc,mvc,asp.net mvc,cyq.data" />
  7.     <meta name="description" content="Taurus.MVC is a simple mvc or webapi framework for asp.net" />
  8.     <meta name="author" content="Aster(路过秋天)" /><br>    <link rel="stylesheet" href="/Views/styles/css/bootstrap.min.css" /><br>   
  9. </head><br></html>
复制代码
上述代码定义了一个名为 head.html 的部分视图文件,用于统一页面的head部分。
同样 head 里包含了在各页面通用的样式和脚本。
下面我们试着来引用它:
回到我们之前教程里创建的 index.html 页面,在 head 标签添加 itemref 属性,并指向 myhead.head:
  1. <!DOCTYPE html>
  2. <html  xmlns="http://www.w3.org/1999/xhtml">
  3. <head itemref="myhead.head">
  4.     <title>欢迎来到 Taurus.MVC WebMVC</title>
  5. </head>
  6. <body>
  7.     <h1>用户列表</h1>
  8.     <ul id="list">
  9.         <li>姓名:${Name},年龄:${Age}</li>
  10.     </ul>
  11.    
  12. </body>
  13. </html>
复制代码
完成代码后,接下来,我们来看看步伐运行的结果:
运行步伐:

此时我们运行步伐,输出结果和预期的一致,如下图:

在结果输出中,我们可以清晰的看到,head 节点已被替换成页面片断的节点。 
同时标题,仍保留了 index.html 的标题。
这是怎么实现的呢?
  1. 由于不同的面页,有不同的标题,或者总有区异化的地方,对于这种情况,我们可以在部分视图中使用 itemref,再次引用回去。<br><br>因此,我们可以看到,在 head.html 中,也使用了 itemref 属性,它指向了 title 标签(<strong>注意,这里直接没有使用页面名称 xxx.即当前页面</strong>)。
  2. 通过二次引用,title 标签被指向 index 原来的页面的标签,于是显示了:"欢迎来到 Taurus.MVC WebMVC“的标题。
  3. 有点类似于定义虚方法,留给引用者重写该内容。
复制代码
须要注意的是,上述示例中,利用是利用标签的 tag 属性引用的,而不是ID,对于这种情况,框架默认会取第1个tag。
因此,如果你在步伐中,通过xxx.tag 来引用时,应该确保该节点的唯一性。
总结

通过本篇教程,我们学习了如安在 Taurus.MVC WebMVC 中利用部分视图和页面片断来提高代码的复用性和可维护性。
我们了解了部分视图和页面片断的根本概念,并学习了如何创建和利用它们。
本系列入门教程,就到此结束,后续看有须要,再补充教程。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4