爲何要生成靜態首頁? 生成HTML靜態網頁有什麼樣的好處。
安全,靜態頁面從理論上講是沒有攻擊漏洞的 ,沒有數據庫訪問或減小服務器對數據響應的負荷,速度快,易於搜索引擎收錄,搜索引擎比較喜歡收錄靜態頁面 ,下降服務器的承受能力,由於其不須要解析就能夠返回客戶端,所以減小了服務器的工做量,中時也減小了數據庫的成本.有意義的文件名,提升了可用性
隨着網站訪問量的加大,每次從數據庫讀取都是以效率做爲代價的,不少用ACCESS做數據庫的更會深有體會,靜態頁加在搜索時,也會被優先考慮。互聯網上流行的作法是將數據源代碼寫入數據庫再從數據庫讀取生成靜態面,這樣無形間就加大了數據庫。將現有的ASP頁直接生成靜態頁,將會節省不少,百度優化 網頁頁面在佈局時應注意哪些方面的問題 。
一、若是你首頁讀取的數據庫次數比較多,google優化,速度很慢,並且佔用不少服務器資源。使用靜態頁面訪問速度固然快多了,加快頁面打開瀏覽速度,靜態頁面無需鏈接數據庫打開速度較動態頁面有明顯提升
二、搜索引擎容易搜索到,有利於搜索引擎優化SEO,搜索引擎優化 國內.國外的seo發展狀況,Baidu、Google都會優先收錄靜態頁面,不只被收錄的快還收錄的全
三、若是程序出問題,也能保證首頁能訪問,減輕服務器負擔,瀏覽網頁無需調用系統數據庫;
四、網站更安全,HTML頁面不會受Asp相關漏洞的影響;
靜態網頁就簡單了,搜索引擎優化 搜索引擎優化的常見做弊形式有哪些? 靜態網頁是實際存在的,無需通過服務器的編譯,直接加載到客戶瀏覽器上顯示出來。因而可知,動態網頁在訪問速度上並不佔優點。可是靜態網頁也有本身的缺陷,因爲佔用空間比較大,須要大量的服務器,花費上要高於動態網頁網站
==================================================================
僞靜態是相對真實靜態來說的. 1、什麼是靜態技術? 所謂靜態的意思,就是地址中不帶問號。 2、爲何要用僞靜態技術? Web應用程序最大的特色之一就是無狀態,當一個頁面跳轉到另外一個頁面時,那麼這個頁面上的全部參數都將拋棄,因此動態頁面通常利用url地址來保存其參數,就像: www.attjs.net/essay.asp?id=1 這樣,搜索引擎在錄取該頁面時,可能會由於問號而進入死循環(之前動網就有這樣一個漏洞,蜘蛛進去出不來了),因此不少時候帶問號的地址是不會進去的,這樣便下降了頁面的收錄效率。 既然這樣,那麼選用不帶問號的url不是能夠更好的讓搜索引擎收錄本身的網頁?的確。靜態網頁的url正好不帶問號,因此咱們要僞造靜態,目的就是爲了SEO,提升網站的收錄效率。 3、實現靜態的三種方法 一、 重寫url參數 參數過多,也不利於搜索引擎收錄,故能夠經過修改參數實現靜態。 先看動態的url地址,當咱們點擊它時,頁面跳轉到essay.asp頁面的同時,還傳遞給頁面一個參數id=1,而後咱們取得了id的值,再由"select * from article where id="& ID 找到對應的記錄。由此可知,整個過程的關鍵是取得參數的值,因此,也能夠在靜態的url包含該參數的值。 又要包含參數的值,又要考慮靜態,因而得出一個解決方案,即要實現這樣的轉換: www.attjs.net/essay.asp?id=1 www.attjs.net/essay.asp?/1.html 比較兩個url的格式,咱們僅僅改變更態地址的參數,這種方式叫做重寫url參數法。 不過它也存在表面和內在的缺陷。例如,它仍然存在.asp的記號,更重要的是它並無去掉問號。 一般咱們爲了更好的緩解服務器壓力,和加強搜索引擎的友好面.都將文章內容生成靜態頁面. 可是有的朋友爲了實時的顯示一些信息.或者還想運用動態腳本解決一些問題.不能用靜態的方式來展現網站內容. 可是這就損失了對搜索引擎的友好面.怎麼樣在二者之間找個中間方法呢,這就產生了僞靜態技術. 就是展現出來的是以.html一類的靜態頁面形式,但實際上是用ASP一類的動態腳原本處理的. 個人一個思路是用IIS的404錯誤處理機制來實現的.這個比rewrite技術要靈活得多. 首先,設置站點屬性-自定意錯誤 找到HTTP錯誤404,而後編輯屬性->消息類型選中URL->URL填入「/index.asp」,或您的錯誤處理頁面. 這樣,好比用戶或蜘蛛訪問http://www.ynshangji.com/corp/?4080.html時(4080爲文章在數據庫的ID).因爲些頁面不存在,因此觸發了404錯誤.轉向了index.asp 在index.asp里加 CurrDomain=Request.ServerVariables("HTTP_HOST") '當前訪問域名 CurrURL=Replace(Request.ServerVariables("QUERY_STRING"),"404;http://"&CurrDomain&":80","") '當前訪問URL 此時的CurrURL應該是:12345.html . 這樣,就獲得用戶正在試圖訪問的頁面.而後提取裏邊的文章ID(應該爲:12345),用正則,這裏就很少說了. 而後到數據庫裏提取出文章內容.輸出到頁面裏,就OK了. 這樣.用戶或蜘蛛看到的URL仍是他訪問的URL.而咱們對內容的處理上能夠用到了動態技術.這就是咱們想要的結果. 說得簡單了一些.可是基本思路就是這樣了. 僞靜態的利與弊 固然猶如一篇文章的做者所說的:"若是流量稍大一些使用僞靜態就出現CPU使用超負荷,個人同時在線300多人就掛了,而不使用僞靜態的時候同時在線超500人都不掛,個人ISS數是1000。」 確實是這樣的,因爲僞靜態是用正則判斷而不是真實地址,分辨到底顯示哪一個頁面的責任也由直接指定轉由CPU來判斷了,因此CPU佔有量的上升,確實是僞靜態最大的弊病。 咱們應該選擇僞靜態仍是真靜態? 一、使用真靜態和假靜態對SEO來講沒有什麼區別 二、使用真靜態可能將致使硬盤損壞並將影響論壇性能 三、使用僞靜態將佔用必定量的CPU佔有率,大量使用將致使CPU超負荷 四、最重要的一點,咱們要靜態是爲了SEO 因此: 一、使用真靜態的方法能夠直接排除了,由於不管怎麼生成,對硬盤來講都是很傷的。 二、既然真僞靜態的效果同樣,咱們就能夠選擇僞靜態了。 三、可是僞靜態大量使用會照成CPU超負荷。 四、因此咱們只要不大量使用就能夠了。 五、既然靜態只是給SEO看的,咱們只須要僞靜態給SEO就好了,不須要給用戶使用。 六、因此咱們只要在專門提供給SEO爬的Archiver中使用僞靜態就能夠了。 七、謝謝你們耐心看我寫的文章。 八、有何不解的地方或是有不一樣的見解歡迎提出。 關於僞靜態和真靜態的評論 真正的靜態化和僞靜態仍是有本質的區別的。爲瀏覽用戶處理一個純粹htm和一個調用多個數據的php在CPU的使用率方面明顯前者少。記得原來有我的說html下載硬盤讀寫頻繁,他這麼說好像讀取數據庫不用讀寫磁盤似的,況且還有一大堆緩存的零散php也是放在硬盤的,這些讀取不用磁盤操做麼?好笑。 讀取單個htm+圖片Flash等附件就能夠實現的目的,何苦要讀數據庫又要讀php緩存文件又要從新整合數據輸出再+圖片Flash等附件這麼大費周章呢?CMS首頁不須要不少的互動的,論壇那一套不該該拿到這裏來用,相反應該更多考慮的是:美觀!兼容!信息的直觀!性能!還有穩定! 最後,不得不提的是安全性檢查,請在把獲取到的參數放進數據庫以前,務必作好防sql注射處理哦~