当前位置: 首页 > news >正文

网站后台路径/网络舆情分析师

网站后台路径,网络舆情分析师,云南网站营销,做购物网站哪家公司好UI设计师们现在也讲究页面设计的语义化和结构化,把一个页面分成很多个模块,使用语义化的类名或id来标识这些模块。Razor推出了新的布局解决方案来迎合这一潮流。 这里涉及到Razor的一些语法,大家可以不深究""后面的内容&#xff0c…

 UI设计师们现在也讲究页面设计的语义化和结构化,把一个页面分成很多个模块,使用语义化的类名或id来标识这些模块。Razor推出了新的布局解决方案来迎合这一潮流。

  这里涉及到Razor的一些语法,大家可以不深究"@"后面的内容,讲到页面布局,你只要专注与HTML代码就可以了。语法会在后面补充。

  1.指定母版与加载机制

  首先我们来看_ViewStart.chhtml页面,它的内容很简单:

@{Layout = "~/Views/Shared/_Layout.cshtml";
}

这句代码指定了默认的母版的位置: 当前应用程序根目录下<"~"的含义>的Views/Shared/_Layout.cshtml

除非特殊情况,比如视图是Partial视图,或显示的在视图中添加以下代码指示不使用母版:

@{Layout = null;
}

 其他情况下,该指定页就是视图的母版页。

  然后我们来看看Razor母版页_Layout.cshtml的内容:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>@ViewBag.Title</title><link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /><script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<body><div class="page"><div id="header"><div id="title"><h1>我的 MVC 应用程序</h1></div><div id="logindisplay">欢迎 <strong>@User.Identity.Name</strong>!</div><div id="menucontainer"><ul id="menu"><li>@Html.ActionLink("主页", "Index", "Home")</li><li>@Html.ActionLink("关于", "About", "Home")</li></ul></div></div><div id="main">@RenderBody()<!--一般视图内容的占位符--></div><div id="footer"></div></div>
</body>
</html>

 注意@RenderBody()这个方法相当于一个占位符,假如我们的首页视图Index.cshtml是这样,

@{ViewBag.Title = "主页";
}<h2>@ViewBag.Message</h2>
<p>若要了解有关 ASP.NET MVC 的更多信息,请访问 <a href="http://asp.net/mvc" title="ASP.NET MVC 网站">http://asp.net/mvc</a></p>

 一般的视图处理,比如当服务器响应一个HomeController.Index()请求的时候,需要返回Index视图,

  • 首先会加载母版页_Layout.cshtml的内容,
  • 遇到@RenderBody()时,就用首页视图的内容置换到这里,最后处理完成返回静态页面。

 

2.使用Partial视图

MVC 2.0中,你需要使用<asp:Content></asp:Content>标签来进行页面分割,太多的话自己都忘记了哪个对应的是哪个部份。

  在Razor中,可以将需要剥离出来的部份作为一个单独的Partial视图,比如网站的头部(Logo,导航等等..),底部(友情链接,版权声明等等..),或是某个功能模块(登陆框等等..)。

  比如上面的母版页,我们可以把它的头部和底部剥离出来,在Share文件夹下右键添加/视图,选择创建为分部视图,如图3:

    图3

 

  依照上述步骤创建”_HeaderPartial.cshtml“和"_FooterPartial.cshtml"两个视图:

<!--_HeaderPartial.cshtml-->
<div id="header"><div id="title"><h1>我的 MVC 应用程序</h1></div><div id="logindisplay">欢迎 <strong>@User.Identity.Name</strong>!</div><div id="menucontainer"><ul id="menu"><li>@Html.ActionLink("主页", "Index", "Home")</li><li>@Html.ActionLink("关于", "About", "Home")</li></ul></div></div>
<!--_FooterPartial.cshtml-->
<div id="footer">
© 2008-2012 John Connor All rights reserved.
</div>

 

 可以看出,提取Partial视图很简单,就是把需要的内容提取出来,放在新建的Partial视图中。然后,我们还需要干一件事情,

  类似于一般视图,Partial视图使用自己特有的占位符来替换原内容。我们这么干之后,原_Layout.cshtml页就变成了这样:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>@ViewBag.Title</title><link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /><script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<body><div class="page">@Html.Partial("_HeaderPartial")<!--_HeaderPartial视图占位符--><div id="main">@RenderBody() </div>@Html.Partial("_FooterPartial")<!--_FooterPartial视图占位符--></div>
</body>
</html>

 这样,页面的布局是不是更清爽简洁了?如同一般视图,返回请求时会先加载母版页然后遇到占位符时加载相应的Partial视图,最后返回处理完成的静态页面。

http://www.lbrq.cn/news/811261.html

相关文章:

  • 淄博网站建设找李光明/友情链接怎么添加
  • 鄄城网站制作/网络广告案例
  • c 网站开发案例详解百度云/seo外链工具有用吗
  • 有哪些做的比较精美的网站/如何seo推广
  • 网站推广策略和营销策略/seo排名怎么看
  • 南阳网站建设哪家好/推广软件app
  • 网站建设公司有多少家/网站备案查询官网
  • 一级av做爰片不卡免费网站/有没有免费的写文案的软件
  • 深圳做营销型网站/个人免费开发网站
  • 学网站建设需要什么/免费引流app下载
  • 如何做色情网站/百度搜索指数1000是什么
  • 怎么在百度首页做网站/百度总部地址
  • wordpress查看版本/百度seo优化服务
  • 响应网站和模板网站有哪些/营销的方法手段有哪些
  • 一般使用的分辨率的显示密度是多少dpi )/搜索seo
  • 众包网站开发/解封后中国死了多少人
  • do_action wordpress 模板/处理事件seo软件
  • 报名网站辽宁省建设银行/治疗腰椎间盘突出的特效药
  • 武汉营销网站建设/沈阳今日新闻头条
  • wordpress本地环境搭建实操步骤/北京关键词优化平台
  • 网站建设项目需求/看seo
  • jsp网站开发视频教程/足球比赛统计数据
  • 绵阳阡陌网站建设/好的推广方式
  • 昆明专业做网站多少钱/营销案例100例小故事
  • 电子商务网站建设如何策划与实施/什么是网络推广营销
  • 临沂网站制作加速企业发展/中央突然宣布一个大消息
  • 网站初期吸引用户注册/网络公司品牌推广
  • 新乡做网站哪家好/seo关键词排优化软件
  • 网站推广其他方案内容/seo网站推广多少钱
  • 有什么做h5的网站/中国网新山东
  • 推荐系统学习
  • day25
  • JavaScript数组去重性能优化:Set与Object哈希表为何效率最高
  • bmp280的压力数据采集(i2c设备驱动+设备树编写)
  • Linux权限机制:RUID/EUID/SUID与进程安全
  • kali [DNS劫持] 实验(详细步骤)