ASP.NET MVC入门---实例演示:通过ContentResult实现主题定制
實(shí)例演示:通過(guò)ContentResult實(shí)現(xiàn)主題定制
由于可以通過(guò)ContentResult的ContentType屬性指定媒體類(lèi)型,所以我們不僅僅可以利用它來(lái)返回最終會(huì)在瀏覽器中顯示的文本,還可以返回其他一些類(lèi)型的文本內(nèi)容,比如JavaScript腳本(“text/javascript”)和CSS樣式(“text/css”)等。通過(guò)ContentResult我們可以實(shí)現(xiàn)“靜態(tài)文本的動(dòng)態(tài)化”,也就是說(shuō)我們可以在某個(gè)Action中根據(jù)當(dāng)前的請(qǐng)求動(dòng)態(tài)地生成一些文本(比如CSS樣式),而這些文本內(nèi)容原本是定義在靜態(tài)文本文件中。
在接下來(lái)的這個(gè)實(shí)例演示中,我們將利用ContentResult實(shí)現(xiàn)對(duì)界面主題的定制。實(shí)現(xiàn)的機(jī)制非常簡(jiǎn)單:讓一個(gè)返回類(lèi)型為ContentResult的Action方法返回基于當(dāng)前主題的CSS樣式,而當(dāng)前的主題通過(guò)一個(gè)可持久化的Cookie保存下來(lái)。我們?cè)谝粋€(gè)ASP.NET MVC應(yīng)用中定義了如下一個(gè)HomeController,其Action方法Css返回一個(gè)表示CSS樣式的ContentResult。在該Action方法中,我們從請(qǐng)求中提取表示主題的Cookie,并根據(jù)它生成基于當(dāng)前主題的CSS樣式(這里僅僅設(shè)置了字體類(lèi)型和大小)。
1: public class HomeController : Controller總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC入门---实例演示:通过ContentResult实现主题定制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.NET MVC入门(二)---M
- 下一篇: ASP.NET MVC下的四种验证编程方