ASP.NET MVC入门---实例演示:通过ContentResult实现主题定制_刘一哥GIS的博客-程序员ITS203

技术标签: 《GIS程序设计》  

实例演示:通过ContentResult实现主题定制

由于可以通过ContentResult的ContentType属性指定媒体类型,所以我们不仅仅可以利用它来返回最终会在浏览器中显示的文本,还可以返回其他一些类型的文本内容,比如JavaScript脚本(“text/javascript”)和CSS样式(“text/css”)等。通过ContentResult我们可以实现“静态文本的动态化”,也就是说我们可以在某个Action中根据当前的请求动态地生成一些文本(比如CSS样式),而这些文本内容原本是定义在静态文本文件中。

在接下来的这个实例演示中,我们将利用ContentResult实现对界面主题的定制。实现的机制非常简单:让一个返回类型为ContentResult的Action方法返回基于当前主题的CSS样式,而当前的主题通过一个可持久化的Cookie保存下来。我们在一个ASP.NET MVC应用中定义了如下一个HomeController,其Action方法Css返回一个表示CSS样式的ContentResult。在该Action方法中,我们从请求中提取表示主题的Cookie,并根据它生成基于当前主题的CSS样式(这里仅仅设置了字体类型和大小)。

   1: public class HomeController : Controller
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lucky51222/article/details/52396373

智能推荐

利用栈来反转链表和排序(Java实现)_luffy5459的博客-程序员ITS203

栈是一个特殊的数据结构,特点是先进后出(First In Last Out 简称FILO),这种特殊的数据结构,可以用在对链表做反转中,或者字符串逆序,因为要把头变成尾,尾变成头,栈这种结构最合适不过了,下面来看看如何用栈来做链表的反转。package com.xxx.algorithm.sort;import java.util.Stack;public class LinkedLis...

STM8输出PWM变频时波形断开解决方法_嵌入式@hxydj的博客-程序员ITS203_stm8pwm

  在使用STM8单片机的PWM功能时,一直没出现过问题。但是在一个项目中需要在PWM波输出的过程中变频,这时候问题来了。在PWM输出过程中,输出的波形是不是的就会有一大段空白的地方,好像波形输出被关闭了一样。输出波形如下图所示:放大后查看  可以看到波形输出的过程中突然就消失了,而且还不是偶尔的出现一次。是频繁的出现。这就奇怪了?难道是单片机坏了?换了几个单片机测试都是这样的,那么肯定就是软件代码出问题了。那么到底是什么地方有问题了,于是开启找BUG模式,一行一行代码分析。  代码分析了半天也

双十一,程序员可太难了_瑟荻的博客-程序员ITS203

作者丨唐小智记者丨张晓楠、刘燕、赵钰莹每年的双十一、618 等电商大促,InfoQ 都有从技术的角度去策划专题内容。双十一从 2009 年到现在,刚好也走过了第 11 个...

【BZOJ】【P2648&P2716】【SJY摆棋子】【天使玩偶】【题解】【kdtree】_iamzky的博客-程序员ITS203

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2648 http://www.lydsy.com/JudgeOnline/problem.php?id=2716

tensorflow安装步骤(CPU版本,Anaconda环境下,Windows10)_萝北村的枫子的博客-程序员ITS203_tensorflowcpu安装教程

本文主要讲述了在Anaconda环境下,CPU版本tensorflow2.3.0的安装步骤,Windows10系统中Anaconda的安装步骤可以阅读此篇博客:用Anaconda安装TensorFlow(Windows10)本文分为两大部分:一、TensorFlow2.3.0安装步骤二、对TensorFlow2.3.0进行验证一、TensorFlow2.3.0安装步骤1.打开Anaconda Prompt2.输入下面命令,利用Anaconda创建一个python3.7的环境,环境名称为tensor

numpy数组切片操作_whitesilence的博客-程序员ITS203

numpy 数组的切片操作 关于-1的解析再来看个多维数组的情况A=np.array(range(24))A=np.reshape(A,[4,3,2])输出:Aarray([[[ 0, 1], [ 2, 3], [ 4, 5]], [[ 6, 7], [ 8, 9], [10, 11]], [[1

随便推点

何为Spring中的配置类?_weixin_45205963的博客-程序员ITS203_配置类是什么意思

现在大部分的项目都采用了基于注解的配置,采用了@Configuration 替换 标签的做法。但是最近在翻看Spring 官方文档时,发现@Configuration 声明为基础标签之外,还和大量的其他注解产生化学反应。@Configuration 基本说明​ 定义:指示一个类声明一个或者多个@Bean 声明的方法并且由Spring容器统一管理,以便在运行时为这些bean生成bean的定义和服...

查oracle上一张表的触发器,Oracle触发器查询统计本表_Icool Qin的博客-程序员ITS203

Oracle触发器查询统计本表,这次由于项目需要,实际动手演练了一把,达到了需要的效果,大致是插入数据后,统计表内和当前插入数Oracle触发器查询统计本表这次由于项目需要,实际动手演练了一把,达到了需要的效果,大致是插入数据后,,统计表内和当前插入数据时间相同的个数。采用行级触发器+语句级触发器。--包CREATE OR REPLACE PACKAGE UPDATECASE ASTYPE T_D...

scikit_image的cp36 amd64的下载包和安装顺序(官网太崩溃了嘤嘤嘤)_檬檬陪我吹柠柠的风的博客-程序员ITS203

项目需要,安装scikit_image的cp36版本,无奈官网崩溃太多次了,把下载到的文件放这里分享给各位,如果有愿意投喂本檬檬的可以点下方的CSDN下载链接哟 (* ̄3 ̄)╭文件里有安装顺序和已经放好的安装文件链接:https://pan.baidu.com/s/1bU197OKa3hmOmqUjevksEw提取码:n7un打赏本檬檬的下载链接(´艸`):审核过后给你们哦...

鸡肋收集统计信息JOB-GATHER_STATS_JOB_duqiangatom的博客-程序员ITS203

从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息。该过程首先检测统计信息缺失和陈旧的对象。然后确定优先级,再开始

装箱问题POJ1017_little pepper的博客-程序员ITS203

问题描述:个人结题思路:首先确定的一点是不用考虑高度(也就是不考虑体积),因此,问题就大大简单了,相当于二维面积问题。如果这个不是编程题,看成数学题,很自然的我们肯定先从大件的开始计算需要的包装箱个数(大于等于3*3的商品,因为2*2和1*1的商品在前面的5*5、4*4、3*3的剩余空间可以放,这也是关键点),空下的用来装小的,因为商品是不能拆分的。这其中有一点是剩下的空间优先装2*2的商...

PHP面试技巧 之 职场暗语知多少?!_普通网友的博客-程序员ITS203

随着求职大势的变迁发展,以往常规的面试套路因为过于单调、简明,已经被众多“面试达人”们挖掘出了各种“破解秘诀”,形成了类似“求职宝典”的各类“面经”。面试官们也纷纷升级面试模式,为求职者们制作了更为隐蔽、间接、含混的面试题目,让那些早已流传开来的“面试攻略”毫无用武之地,一些蕴涵丰富信息但以更新面目出现的问话屡屡“秒杀”求职者,让求职者一头雾水,掉进了陷阱里面还以为“吃到肉”了。例如,“面试官从头到尾都表现出对我很感兴趣的样子,营造出马上就要录用我的氛围,为什么我最后还是落选?”“为什么HR会问我一些与

推荐文章

热门文章

相关标签