日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

该页面仅以HTML格式保存_第七节:框架搭建之页面静态化的剖析

發布時間:2024/9/15 HTML 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 该页面仅以HTML格式保存_第七节:框架搭建之页面静态化的剖析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. 前言

拋磚引玉: 提到項目性能優化,大部分人第一時間就會想到緩存,針對“讀多寫少”的數據,可以放到緩存里,設置個過期時間,這樣就不用每次都去數據庫中查詢了, 減輕了數據庫的壓力,比如:商城項目的物品分類目錄,不會經常變化,就可以放到緩存里。

詳細分析:緩存的引入減輕了數據庫的壓力,但還是要訪問服務器端的接口,需要執行接口中的代碼,需要從緩存中讀取數據,我們有沒有辦法直接訪問一個頁面,不再執行服務器端代碼的業務呢?

答案是顯然的,肯定有,那就是頁面靜態化

1. 什么是頁面靜態化?

針對每個用戶看到的頁面顯示的數據都是一樣的情況,可以考慮把該頁面直接生成一個html頁面,存放到服務器的硬盤中,該html頁面中是有數據的,其他用戶直接訪問該頁面地址即可,這樣既減輕了數據庫的 壓力,還不需要執行服務器端業務代碼,顯然是要比緩存好的。(通俗點說就是把原先要從數據庫查詢的數據寫死到html中保存,用戶直接通過服務器存放的地址進行訪問)

案例:比如博客園,博主發表一篇文章,文章的內容對每個用戶來說看到的內容都是一樣的,這樣的話新增文章的時候,內容固然要存到數據庫,但同時將內容寫到一個html頁面里,保存到服務器硬盤上, 博主更新博客的時候,同樣要更新原先的html靜態頁面,這樣其他用戶訪問的時候,直接通過這個頁面的地址進行訪問即可。

PS:分享一個博客地址,https://www.cnblogs.com/yaopengfei/p/9216229.html 可以看出來最后都是 xxx.html ,顯然是靜態頁面。

2. 頁面靜態化的適用范圍?

首先靜態頁的性能比緩存好,在條件適用的情況下,能用靜態頁就用靜態頁,靜態頁適用于相同地址所有人看到的內容都是一樣的這種情況。

二. 案例剖析

模擬一個簡單的blog案例,來說明頁面靜態化在實際項目中的使用,該案例分為列表頁和詳情頁面,包含的功能有:增加信息、修改信息、查看詳情功能,同時簡單的設計一下數據庫,數據庫內容如下:表blogs,表信息分別是:主鍵、博客標題、博客內容、博客其它信息、添加時間。

核心剖析:

事先準備一個查看詳情頁面的模板,每次增加信息或者修改信息的時候,調用【頁面渲染為html字符串的方法】和【寫入文件的方法】,將最新的信息保存到html中,進而存到硬盤上,供用戶直接訪問。

渲染Html頁面為字符串的方法如下,注意收藏哦:

1 /// 2 /// 將頁面渲染成html字符串 3 /// 4 /// 傳入this.ControllerContext 5 /// 靜態頁面的模板路徑 6 /// 往模板中傳入實體,進行賦值 7 /// 8 static string RenderViewToString(ControllerContext context, string viewPath, object model = null) 9 {10 ViewEngineResult viewEngineResult = ViewEngines.Engines.FindView(context, viewPath, null);11 if (viewEngineResult == null)12 {13 throw new FileNotFoundException("View" + viewPath + "cannot be found.");14 }15 var view = viewEngineResult.View;16 context.Controller.ViewData.Model = model;17 using (var sw = new StringWriter())18 {19 var ctx = new ViewContext(context, view, context.Controller.ViewData, context.Controller.TempData, sw);20 view.Render(ctx, sw);21 return sw.ToString();22 }23 }

調用時候的代碼:(修改與之類似)

三. 詳細步驟和效果展示

1. 主頁面展示列表、包含查看詳情、增加信息、修改信息三個操作。

前端代碼分享

1 @{ 2 Layout = null; 3 } 4 5 6 7 8 9 10 Index 11 44 45

總結

以上是生活随笔為你收集整理的该页面仅以HTML格式保存_第七节:框架搭建之页面静态化的剖析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性欧美bb | 欧美大浪妇猛交饥渴大叫 | 秋霞一级视频 | 黑人3p波多野结衣在线观看 | 天天躁日日躁狠狠很躁 | 欧美视频第一区 | 免费污片在线观看 | xxxxxx国产 | 特及毛片 | 五月婷婷俺也去 | 热热热热色 | 亚洲a视频在线 | 欧美少妇喷水 | 黄片毛片在线 | 嫩草影院在线免费观看 | 欧美日韩精品在线 | 波多野吉衣视频在线观看 | 国产1区二区 | 亚洲天堂网在线观看视频 | 精品国产午夜福利在线观看 | 91精品久久久久久 | 人与禽一级全黄 | 精品国产99一区二区乱码综合 | 森林影视官网在线观看 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 亚洲视频在线免费播放 | 95在线视频 | 亚洲欧美一区二区三区 | 黄色一级片网站 | 成人在线免费看视频 | 香蕉久久夜色精品升级完成 | 日本a级大片 | 白浆网站 | 国产美女免费看 | 樱桃成人精品视频在线播放 | 亚洲人妻一区二区 | 天天干网址 | 亚洲av无码国产综合专区 | 特级毛片av | 中文字幕日韩欧美一区二区三区 | 久久接色 | 天天草天天干 | 国内自拍网站 | avtt亚洲天堂 | 麻豆传媒网页 | 国语对白一区 | 国产九九在线 | 欧美片一区二区 | 黄色三级视屏 | www.av在线视频 | 日韩片在线 | 国产农村妇女精品一二区 | 99小视频| www.在线观看麻豆 | 男人天堂国产 | 91免费高清在线观看 | chinese麻豆gay勾外卖 | 久久久经典 | aaaaa级片 | 欧美三根一起进三p | 伊人影院在线视频 | 国产伦精品一区二区三区照片 | 男人喷出精子视频 | 麻豆黄色网 | av网址导航 | www.jizz国产 | 乳孔很大能进去的av番号 | 亚洲av熟女国产一区二区性色 | 一卡二卡三卡 | 夜夜狠狠 | 天天操欧美 | 久久一级视频 | 欧美美女性生活视频 | 麻豆av电影网 | 亚洲国产日韩一区无码精品久久久 | 动漫毛片 | 国产乱码一区二区 | 国产偷人| av综合网站 | 夜夜免费视频 | 美女视频污 | 四虎在线播放 | 伊人精品视频在线观看 | 69视频在线播放 | 亚洲精品97久久中文字幕无码 | 91精品免费在线 | 无码精品人妻一二三区红粉影视 | 一眉道姑 电影 | 国产精品电影一区二区 | 欧美亚洲一区二区在线观看 | 99国产精品久久久久 | 51成人做爰www免费看网站 | 精品欧美一区二区久久久久 | 国产精品一卡二卡在线观看 | 18岁免费观看电视连续剧 | 色屁屁影院www国产高清麻豆 | 欧美视频免费 | 亚洲精品免费av | 午夜xxx|