xp藍底白字當機解密

NT核心的操作系統採用的是分層結構(層又稱為模式), 主要有使用者層(User Mode)和核心層(Kernel Mode), 我們可以通過下面這個形象的比喻來理解Windows的執行規範和”藍底白字畫面”起因.
┌灨{
│ 產品製造工廠: 整個電腦(包含操作系統、硬體和軟體) │
│ 廠 領 導: 核心層 │
│ 生 產 小 組: 使用者層(軟體、驅動程式) │
│ 值 班 員: Dr.Watson │
│ 保 衛 員: KeDugCheck │
└灨}
平時產品製造廠執行得有序而高效, 每個 生產小組加班加點製造各種用途的產品, 工廠裡有個極為嚴格的規定, 那就是不管要用什麼裝配零件, 都必須經過直接控制所有零件的廠領導(具有高特許級別, 可以直接訪問所歐硬體和記憶體)的批准, 之後才能到倉庫中提取相應零件, 而生產小組只負責生產(只擁有較低權限, 不能直接訪問硬體和有限地利用記憶體).
有一天, A生產小組沒有經過廠領導批准, 偷偷跑到倉庫裡面想拿一個裝配零件, 但馬上被年年被評為先進的值班員Dr.Watson發現了, 於是Dr.Watson理解通知廠領導, 這個生產小組的工作馬上被停止, 而且還在廠宣傳欄上貼出一個告示:XXX生產小組出現了錯誤, 廠領導決定馬上將其關閉、整頓, 並會產生記錄在案, 以觀後效.
但A生產小組的錯誤似乎沒有引起大家的注意, 一天, D生產小組居然闖入倉庫哄搶裝配零件, 為了防止零件資源失控, 產生更嚴重的混亂, 廠領導立即決定停止整個工廠的工作, 並命令保衛科對所有生長小組進行全面檢查, 保衛科在檢查後為廠領導提交了一份用藍色紙寫的報告, 這個報告主要分成三部分:故障資訊、建議操作、調整端口資訊.

1.故障檢查資訊
***STOP 0×0000001E(0xC0000005,0xFDE38AF9,0×0000001,0×7E8B0EB4)
KMODE_EXCEPTION_NOT_HANDLED ***
其中錯誤的第一部分是停止碼(Stop Code)也就是STOP 0×0000001E, 用於識別已發生錯誤的類型, 錯誤第二部分是被括號括起來的四個數字集, 表示隨機的開發人員定義的參數(這個參數對於普通使用者根本無法理解, 只有驅動程式編寫者或者微軟操作系統的開發人員才懂). 第三部分是錯誤名. 資訊第一行通常用來識別生產錯誤的驅動程式或者設備. 這種資訊多數很簡潔, 但停止碼可以作為搜尋項在微軟知識庫和其他技術資料中使用.

2.建議操作
“藍底白字畫面”第二部分是建議使用者進行的操作資訊. 有時, 建議的操作僅僅是一般性的建議(比如: 到銷售商網站查找BIOS的更新等); 有時, 也就是顯示一條與當前問題相關的提示. 一般來說, 惟一的建議就是重新啟動.

3.調整端口告訴使用者記憶體轉儲映像是否寫到磁碟商了, 使用記憶體轉儲映像可以確定發生問題的性質, 還會告訴使用者調整資訊是否被傳到另一台電腦商, 以及使用了什麼端口完成這次通訊. 不過, 這裡的資訊對於普通使用者來說, 沒有什麼意義.

有時保衛科可以順利的查到是哪個生產小組的問題, 會在第一部分明確報告是哪個檔案犯的錯, 但常常它也只能查個大概範圍, 而無法明確指明問題所在. 由於工廠全面被迫停止, 只有重新整頓開工, 有時, 那個生產小組會意識到錯誤 , 不再重犯. 但有時仍然會試圖哄搶零件, 於是廠領導不得不重複停工決定(不能啟動並顯示”藍底白字畫面”資訊, 或在進行相同操作時再次出現”藍底白字畫面”).
經典”藍底白字畫面”案意義破解

┌─┐
│ 1│
└─┘0×0000000A:IRQL_NOT_LESS_OR_EQUAL
◆錯誤分析:主要是由問題的驅動程式、有缺陷或不相容的硬體與軟體造成的. 從技術角度講. 表明在核心模式中存在以太高的進程內部請求級別(IRQL)訪問其沒有權限訪問的記憶體地址.
◇解決方案:請用前面介紹的解決方案中的2、3、5、8、9方案嘗試排除.

┌─┐
│ 2│
└─┘0×00000012:TRAP_CAUSE_UNKNOWN
◆錯誤分析:如果遇到這個錯誤資訊, 那麼很不幸, 應為KeBudCheck分析的結果是錯誤原因未知.
◇解決方案:既然微軟都幫不上忙, 就得*自己了, 請仔細回想這個錯誤是什麼時候出現的; 第一次發生時你對系統做了哪些操作; 發生時正在進行什麼操作. 從這些資訊中找出可能的原因, 從而選擇相應解決方案嘗試排除.

┌─┐
│ 3│
└─┘0×0000001A:MEMORY_MANAGEMENT
◆錯誤分析:這個記憶體管理錯誤往往是由硬體引起的, 比如: 新安裝的硬體、記憶體本身有問題等.
◇解決方案:如果是在安裝Windows時出現, 有可能是由於你的電腦達不到安裝Windows的最小記憶體和磁碟要求.

┌─┐
│ 4│
└─┘0×0000001E:KMODE_EXCEPTION_NOT_HANDLED
◆錯誤分析:Windows核心檢查到一個非法或者未知的進程指令, 這個停止碼一般是由問題的記憶體或是與前面0×0000000A相似的原因造成的.
◇解決方案:
(1)硬體相容有問題:請對照前面提到的最新硬體相容性列表, 查看所有硬體是否包含在該列表中.
(2)有問題的設備驅動、系統服務或記憶體衝突和中斷衝突: 如果在”藍底白字畫面”資訊中出現了驅動程式的名字, 請試著在安裝模式或者故障恢復控制台中禁用或刪除驅動程式, 並禁用所有剛安裝的驅動和軟體. 如果錯誤出現在系統啟動過程中, 請進入安全模式, 將”藍底白字畫面”資訊中所標明的檔案重命名或者刪除.
(3)如果錯誤資訊中明確指出Win32K.sys: 很有可能是第三方遠程控制軟體造成的, 需要從故障恢復控制台中將對該軟體的服務關閉.
(4)在安裝Windows後第一次重新啟動時出現:最大嫌疑可能時系統分區的磁碟空間不足或BIOS相容有問題.
(5)如果是在關閉某個軟體時出現的:很有可能時軟體本身存在設計缺陷, 請升級或反安裝它.

┌─┐
│ 5│0×00000023:FAT_FILE_SYSTEM
└─┘0×00000024:NTFS_FILE_SYSTEM
◆錯誤分析:0×00000023通常發生在讀寫FAT16或者FAT32檔案系統的系統分區時, 而0×00000024則是由於NTFS.sys檔案出現錯誤(這個驅動檔案的作用是容許系統讀寫使用NTFS檔案系統的磁碟). 這兩個”藍底白字畫面”錯誤很有可能是磁碟本身存在物理損壞, 或是中斷要求封包(IRP)損壞而導致的. 其他原因還包括:硬盤磁碟碎片過多; 檔案讀寫操作過於頻繁, 並且數據量非常達或者是由於一些磁碟鏡像軟體或殺毒軟體引起的.
◇解決方案:
第一步:首先打開 DOS 視窗, 執行”Chkdsk /r”(注:不是CHKDISK, 感覺像這個, 但是……)命令檢查並修復硬盤錯誤, 如果報告存在懷道(Bad Track), 請使用硬盤廠商提供的檢查工具進行檢查和修復.
第二步:接著禁用所有即使掃瞄檔案的軟體, 比如:殺毒軟體、防火牆或備份工具.
第三步:滑鼠右鍵點選 C:\winnt\system32\drivers\fastfat.sys 檔案並選擇”屬性”, 查看其版本是否與當前系統所使用的Windows版本相符.(注:如果是XP, 應該是C:\windows\system32\drivers\fastfat.sys)
第四步:安裝最新的主板驅動程式, 特別IDE驅動. 如果你的光驅、可移動存儲器也提供有驅動程式, 最好將它們升級至最新版.

┌─┐
│ 6│
└─┘0×00000027:RDR_FILE_SYSTEM
◆錯誤分析:這個錯誤產生的原因很難判斷, 不過Windows記憶體管理出了問題很可能會導致這個停止碼的出現.
◇解決方案:如果是記憶體管理的緣故, 通常增加記憶體會解決問題.

┌─┐
│ 7│
└─┘0×0000002E:DATA_BUS_ERROR
◆錯誤分析:系統記憶體存儲器奇偶校驗產生錯誤, 通常是因為有缺陷的記憶體(包括物理記憶體、L2 CACHE或者顯示卡記憶體)時設備驅動程式訪問不存在的記憶體地址等原因引起的. 另外, 硬盤被病毒或者其他問題所損傷, 以出現這個停止碼.
◇解決方案:
(1)檢查病毒
(2)使用”chkdsk /r”命令檢查所有磁碟分區.
(3)用Memtest86等記憶體測試軟體檢查記憶體.
(4)檢查硬體是否正確安裝, 比如:是否牢固、金手指介面是否有污漬.

┌─┐
│ 8│
└─┘0×00000035:NO_MORE_IRP_STACK_LOCATIONS
◆錯誤分析:從字面上理解, 應該時驅動程式或某些軟體出現堆疊問題. 其實這個故障的真正原因應該時驅動程式本身存在問題, 或是記憶體有質量問題.
◇解決方案:請使用前面介紹的一般解決方案中與驅動程式和記憶體相關的方案進行排除.

┌─┐
│ 9│
└─┘0×0000003F:NO_MORE_SYSTEM_PTES
◆錯誤分析:一個與系統記憶體管理相關的錯誤, 比如:由於執行了大量的輸入/輸出操作, 造成記憶體管理出現問題: 有缺陷的驅動程式不正確地使用記憶體資源; 某個應用程式(比如:備份軟體)被分配了大量的核心記憶體等.
◇解決方案:反安裝所有最新安裝的軟體(特別是哪些增強磁碟性能的應用程式和殺毒軟體)和驅動程式.

┌─┐
│10│
└─┘0×00000044:MULTIPLE_IRP_COMPLIETE_REQUESTS
◆錯誤分析:通常是由硬體驅動程式引起的.
◇解決方案:反安裝最近安裝的驅動程式. 這個故障很少出現, 目前已經知道的是, 在使用http://www.in-system.com/這家公司的某些軟體時會出現, 其中的罪魁就是Falstaff.sys檔案.(作者難道不怕吃官司嘛, 把公司網址公佈)

┌─┐
│11│
└─┘0×00000050:PAGE_FAULT_IN_NONPAGED+AREA
◆錯誤分析:有問題的記憶體(包括屋裡記憶體、L2 CACHE、顯示卡記憶體)、不相容的軟體(主要是遠程控制和殺毒軟體)、損壞的NTFS卷以及有問題的硬體(比如:PCI插卡本身已損壞)等都會引發這個錯誤.
◇解決方案:請使用前面介紹的一般解決方案中與記憶體、軟體、硬體、硬盤等相關的方案進行懦?

┌─┐
│12│
└─┘0×00000051:REGISTRY_ERROR
◆錯誤分析:這個停止碼說明註冊表或系統設定管理器出現錯誤, 由於硬盤本身有物理損壞或檔案系統存在問題, 從而造成在讀取註冊檔案時出現輸入/輸出錯誤.
◇解決方案:使用”chkdsk /r”檢查並修復磁碟錯誤.

┌─┐
│13│
└─┘0×00000058:FTDISK_INTERNAL_ERROR
◆錯誤分析:說明在容錯集的主驅動發生錯誤.
◇解決方案:首先嘗試重新啟動電腦看是否能解決問題, 如果不行, 則嘗試”最後一次正確設定”進行解決.

┌─┐
│14│
└─┘0×0000005E:CRITICAL_SERVICE_FAILED
◆錯誤分析:某個非常重要的系統服務啟動識別造成的.
◇解決方案:如果是在安裝了某個新硬體後出新的, 可以先移除該硬體, 並通過網上列表檢查它是否與Windows 2K/XP相容, 接著啟動電腦, 如果”藍底白字畫面”還是出現, 請使用”最後一次正確設定”來啟動Windows, 如果這樣還是失敗, 建議進行修復安裝或是重新安裝.

┌─┐
│15│
└─┘0×0000006F:SESSION3_INITIALIZATION-FAILED
◆錯誤分析:這個錯誤通常出現在Windows啟動時, 一般是由有問題的驅動程式或損壞的系統檔案引起的.
◇解決方案:建議使用Windows安裝光碟對系統進行修復安裝.

┌─┐
│16│
└─┘0×00000076:PROCESS_HAS_LOCKED_PAGES
◆錯誤分析:通常是因為某個驅動程式在完成了一次輸入/輸出操作後, 沒有正確釋放所佔有的記憶體
◇解決方案:
第一步:點選開始–>執行:regedt32, 找到[HKLM\SYSTEM\Currentcontrol set\control\session manager\mem ory management], 在右側新建雙字節值”TrackLockedPages”, 值為1. 這樣Windows便會在錯誤再次出現時跟蹤到是哪個驅動程式的問題.
第二步:如果再次出現”藍底白字畫面”, 那麼錯誤資訊會變成:
STOP:0×0000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
其中第四個”0xY”會顯示為問題驅動程式的名字, 接著對其進行更新或刪除.
第三步:進入註冊表, 刪除新增的”TrackLockedPages”.

┌─┐
│17│
└─┘0×00000077:KERNEL_STACK_INPAGE_ERROR
◆錯誤分析:說明需要使用的核心數據沒有在虛擬記憶體或物理記憶體中找到. 這個錯誤常常於是著磁碟有問題, 相應數據損壞或受到病毒侵蝕.
◇解決方案:使用殺毒軟體掃瞄系統; 使用”chkdsk /r”命令檢查並修復磁碟錯誤, 如不行則使用磁碟廠商提供的工具檢查修復.

┌─┐
│18│
└─┘0×0000007A:KERNEL_DATA_INPAGE_ERROR
◆錯誤分析:這個錯誤往往是虛擬記憶體中的核心數據無法讀入記憶體造成的. 原因可能是虛擬記憶體頁面檔案中存在壞簇、病毒、磁碟控制器出錯、記憶體有問題.
◇解決方案:首先用升級為最新病毒庫殺毒軟體查殺病毒, 如果促無資訊中還有0xC000009C或0xC000016A代碼, 那麼表示是壞簇造成的, 並且系統的磁碟檢測工具無法自動修復, 這時要進入”故障恢復控制台”, 用”chkdsk /r”命令進行手動修復.

┌─┐
│19│
└─┘0×0000007B:INACESSIBLE_BOOT_DEVICE
◆錯誤分析:Windows在啟動過程中無法訪問系統分區或啟動卷. 一般發生在更換主板後第一次啟動時, 主要是因為新主板和舊主板的IDE控制器使用了不同芯片組造成的. 有時也可能是病毒或硬盤損傷所引起的.
◇解決方案:一般只要用安裝光碟啟動電腦, 然後執行修復安裝即可解決問題. 對於病毒則可使用DOS版的殺毒軟體進行查殺(主戰有kv2005DOS版下載). 如果是硬盤本身存在問題, 請將其安裝到其他電腦中, 然後使用”chkdsk /r”來檢查並修復磁碟錯誤.

┌─┐
│20│
└─┘0×0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
◆錯誤分析:系統進程產生錯誤, 但Windows錯誤處理器無法捕獲. 其產生原因很多, 包括:硬體相容性、有問題的驅動程式或系統服務、 或者是某些軟體.
◇解決方案:請使用”事件查看器”來獲取更多的資訊, 從中發現錯誤根源.(發現好像不是解決哦, 看來這裡大家要自力更生了!)

┌─┐
│21│
└─┘0×0000007F:UNEXPECTED_KERNEL_MOED_TRAP
◆錯誤分析:一般是由於有問題的硬體(比如:記憶體)或某些軟體引起的. 有時超頻也會產生這個錯誤.
◇解決方案:用檢測軟體(比如:Memtest86)檢查記憶體, 如果進行了超頻, 請取消超頻. 將PCI硬體插卡從主板插槽拔下來, 或更換插槽. 另外, 有些主板(比如:nF orce2主板)在進行超頻後, 南橋芯片過熱也會導致”藍底白字畫面”, 此時為該芯片單獨增加散熱片往往可以有效解決問題.

┌─┐
│22│
└─┘0×00000080:NMI_HARDWARE_FAILURE
◆錯誤分析:通常是有硬體引起的.(似乎”藍底白字畫面”與硬體錯誤有不解之緣)
◇解決方案:如果最近安裝了新硬體, 請將其移除, 然後試試更換插槽和安裝最新的驅動程式, 如果升級了驅動程式, 請恢復後原來的版本; 檢查記憶體金手指介面是否有污染和損壞; 掃瞄病毒; 執行”chkdsk /r”檢查並修復磁碟錯誤; 檢查所有硬體插卡已經插牢. 如果以上嘗試都無效果, 就得找專業的電腦維修公司請求幫助了.

┌─┐
│23│
└─┘0×0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED
◆錯誤分析:核心級應用程式產生了錯誤, 但Windows錯誤處理器沒有捕獲. 通常是硬體相容性錯誤.
◇解決方案:升級驅動程式或升級BIOS.

┌─┐
│24│
└─┘0×0000009C:MACHINE_CHECK_EXCEPTION
◆錯誤分析:通常是硬體引起的. 一般是因為超頻或是硬體存在問題(記憶體、CPU、總線、電源).
◇解決方案:如果進行了超頻, 請降會CPU原來頻率, 檢查硬體.

┌─┐
│25│
└─┘0×0000009F:DRIVER_POWER_STATE_FAILURE
◆錯誤分析:往往與電源有關係, 常常發生在與電源相關的操作, 比如:關機、待機或休睡.
◇解決方案:重新安裝系統, 如果不能解決, 請更換電源.

┌─┐
│26│
└─┘0×000000A5:ACPI_BIOS_ERROR
◆錯誤分析:通常是因為主板BIOS不能全面支持ACPI規範.
◇解決方案:如果沒有相應BIOS升級, 那麼可在安裝Windows 2K/XP時, 當出現”press F6 if you need to install a third-party SCSI or RAID driver”提示時, 按下F7鍵, 這樣Windows便會自動禁止安裝ACPI HAL, 而安裝 Standard PC HAL.

┌─┐
│27│
└─┘0×000000B4:VIDEO_DRIVER_INIT_FAILURE
◆錯誤分析:這個停止資訊表示Windows因為不能啟動顯卡驅動, 從而無法進入圖形界面. 通常是顯卡的問題, 或者是存在與顯卡的硬體衝突(比如:與並行或串行端口衝突).
◇解決方案:進入安全模式查看問題是否解決, 如果可以, 請升級最新的顯卡驅動程式, 如果還不行, 則很可能是顯卡與並行端口存在衝突, 需要在安全模式按下WIN+break組合鍵打開”系統屬性”, 在硬體–>設備管理器中找到並雙擊連接打印的LPT1端口的項, 在”資源”選項卡中取消”使用自動設定”的構選, 然後將”輸入/輸出範圍”的”03BC”改為”0378″.

┌─┐
│28│
└─┘0×000000BE:ATTEMPTED_WRITE_TO_READONLY_MEMORY
◆錯誤分析:某個驅動程式試圖向只讀記憶體寫入數據造成的. 通常是在安裝了新的驅動程式, 系統服務或升級了設備的固件程式後.
◇解決方案:如果在錯誤資訊中包含有驅動程式或者服務檔案名稱, 請根據這個資訊將新安裝的驅動程式或軟體反安裝或禁用.

┌─┐
│29│
└─┘0×000000C2:BAD_POOL_CALLER
◆錯誤分析:一個核心層的進程或驅動程式錯誤地試圖進入記憶體操作. 通常是驅動程式或存在BUG的軟體造成的.
◇解決方案:請參考前面介紹的一般解決方案相關項目進行排除.

┌─┐
│30│
└─┘0×000000CE:DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
◆錯誤分析:通常是由有問題的驅動程式或系統服務造成的.
◇解決方案:請參考前面介紹的一般解決方案相關項目進行排除.

┌─┐
│31│
└─┘0×000000D1:DRIVER_IRQL_NOT_LESS_OR_EQUAL
◆錯誤分析:通常是由有問題的驅動程式引起的(比如羅技鼠標的Logitech MouseWare 9.10和9.24版驅動程式會引發這個故障). 同時,有缺陷的記憶體、 損壞的虛擬記憶體檔案、 某些軟體(比如多媒體軟體、殺毒軟體、備份軟體、DVD播放軟體)等也會導致這個錯誤.
◇解決方案:檢查最新安裝或升級的驅動程式(如果”藍底白字畫面”中出現”acpi.sys”等類似檔案名, 可以非常肯定時驅動程式問題)和軟體; 測試記憶體是否存在問題; 進入”故障恢復控制台”, 轉到虛擬記憶體頁面檔案Pagefile.sys所在分區, 執行”del pagefile.sys”命令, 將頁面檔案刪除; 然後在頁面檔案所在分區執行”chkdsk /r”命令;進入Windows後重新設置虛擬記憶體.
如果在上網時遇到這個”藍底白字畫面”, 而你恰恰又在進行大量的數據下載和上傳(比如:網絡遊戲、BT下載), 那麼應該是網卡驅動的問題, 需要升級其驅動程式.

┌─┐
│32│
└─┘0×000000EA:THREAD_STUCK_IN_DEVICE_DRIVER
◆錯誤分析:通常是由顯卡或顯卡驅動程式引發的.
◇解決方案:先升級最新的顯卡驅動, 如果不行, 則需要更換顯卡測試故障是否依然發生.

┌─┐
│33│
└─┘0×000000ED:UNMOUNTABLE_BOOT_VOLUME
◆錯誤分析:一般是由於磁碟存在錯誤導致的, 有時也建議檢查硬盤連線是否接觸不良, 或是沒有使用合乎該硬盤傳輸規格的連接線, 例如ATA-100仍使用ATA-33的連接線, 對低速硬盤無所謂, 但告訴硬盤(支持ATA-66以上)的要求較嚴格, 規格不對的連線有時也會引起這類沒辦法開機的故障. 如果在修復後, 還是經常出現這個錯誤, 很可能是硬盤損壞的前兆.
◇解決方案:一般情況下, 重新啟動會解決問題, 不管怎麼樣都建議執行”chkdsk /r”命令來檢查修復硬盤.

┌─┐
│34│
└─┘0×000000F2:HARDWARE)INTERRUPT_STORM
◆錯誤分析:核心層檢查到系統出現中斷風暴, 比如:某個設備在完成操作後沒有釋放所佔用的中斷. 通常這是由缺陷的驅動程式造成的.
◇解決方案:升級或反安裝最新安裝的硬體驅動程式.

┌─┐
│35│
└─┘0×00000135:UNABLE_TO_LOCATE_DLL
◆錯誤分析:通常表示某個檔案丟失或已經損壞, 或者是註冊表出現錯誤.
◇解決方案:如果是檔案丟失或損壞, 在”藍底白字畫面”資訊中通常會顯示相應的檔案名, 你可以通過網絡或是其他電腦找到相應的檔案, 並將其複製到系統檔案夾下的SYSTEM32子檔案夾中. 如果沒有顯示檔案名, 那就很有可能是註冊表損壞, 請利用系統還原或是以前的註冊表備份進行恢復.

┌─┐
│36│
└─┘0×0000021A:STATUS_SYSTEM_PROCESS_TERMINATED
◆錯誤分析:使用者模式子系統, 例如Winlogon或客服服務執行時子系統(CSRSS)已損壞, 所以無法再保證安全性, 導致系統無法啟動. 有時, 當系統管理員錯誤地修改了使用者帳號權限, 導致其無法訪問系統檔案和檔案夾.
◇解決方案:使用”最後一次正確的設定”, 如果無效, 可使用安裝光碟進行修復安裝.

┌─┐
│37│
└─┘STOP 0xC0000221 or STATUS_IMAGE_CHECKSUM_MISMATCH
◆錯誤分析:通常是由於驅動程式或系統DLL檔案損壞造成的. 一般情況下, 在”藍底白字畫面”中會出現檔案名稱.
◇解決方案:
(1)使用Windows安裝光碟進行修復安裝;
(2)如果還能進入安全模式, 可以”開始–>執行”: sfc /scannow
(3)還可以採用提取檔案的方法來解決, 進入”故障恢復控制台”, 使用copy或expand命令從光碟中複製或解壓受損的檔案. 不過, “藍底白字畫面”一般都是驅動程式檔案的問題, 所以expand命令會用的都一些, 比如:”藍底白字畫面”中提示tdi.sys檔案, 因為驅動檔案一般在i386\driver壓縮包裡, 所以使用: expand %CDROM:\i386\driver.cab \f:tdi.sys c:\winnt\system\drivers.(xp為expand %CDROM:\i386\driver.cab \f:tdi.sys c:\windowns\system\drivers)

┌─┐
│38│
└─┘如果啟動時出現這些”藍底白字畫面”停止碼
如果在Windows啟動時出現”藍底白字畫面”, 並出現附表一中的錯誤資訊, 那麼多半時硬體出現了問題, 請用硬體廠商提供的診斷工具來判斷硬體是否存在問題, 並到其網站查看是否有最新的BIOS或固件更新程式. 如果硬體沒有問題, 重新安裝Windows 2K/XP, 若相同問題還是出現, 就只能求助專業的技術支持了.
如果遇到的時附表二中的錯誤資訊, 也只有重新安裝Windows了, 如果不能解決問題, 建議求救專業的技術支持.

附表一:
停止碼 (STOP CODE) 錯誤名稱
0×31 PHASEO_INITALIZATION_FAILED
0×5C HAL_INITIALITAION_FAILED
0×5D HEAP_INITIALITAION_FAILED
0×5E OBJECT_INITIALITAION_FAILED
0×5F SECURITY_INITIALITAION_FAILED
0×60 PROCESS_INITIALITAION_FAILED
0×32 PHASE1_INITALIZATION_FAILED
0×61 HAL1_INITALIZATION_FAILED
0×62 OBJECT1_INITALIZATION_FAILED
0×63 SECURITY1_INITALIZATION_FAILED
0×64 SYMBOLIC_INITALIZATION_FAILED
0×65 MEMORY1_INITALIZATION_FAILED
0×66 CACHE_INITALIZATION_FAILED
0×67 CONFIG_INITALIZATION_FAILED
0×68 FILE_INITALIZATION_FAILED
0×69 IO1_INITALIZATION_FAILED
0×6A LPC_INITALIZATION_FAILED
0×6B PROCESS1_INITALIZATION_FAILED
0×6C REFMON_INITALIZATION_FAILED
0×6D SESSION1_INITALIZATION_FAILED
0×6E SESSION2_INITALIZATION_FAILED
0×6F SESSION3_INITALIZATION_FAILED
0×70 SESSION4_INITALIZATION_FAILED
0×71 SESSION5_INITALIZATION_FAILED
出現”藍底白字畫面”後的九個一般解決方案

Windows 2K/XP”藍底白字畫面”資訊非常多, 無法在一篇文章中全面講解, 但他們產生的原因往往集中在不相容的硬體和驅動程式、有問題的軟體、病毒等, 因此首先為大家提供了一些一般的解決方案, 在遇到”藍底白字畫面”錯誤時, 應先對照這些方案進行排除

1.重新啟動
有時只是某個程式或驅動程式一時犯錯, 重新啟動後他們會改過自新.(注意:此時參見7.查詢停止碼)

2.新硬體
首先, 應該檢查新硬體是否插牢, 這個被許多人忽視的問題往往會引發許多莫名其妙的故障. 如果確認沒有問題, 將其拔下, 然後換個插槽試試, 並安裝最新的驅動程式. 同時還應對照微軟網站的硬體相容類別檢查一下硬體是否與操作系統相容. 如果你的硬體沒有在表中, 那麼就得到硬體廠商網站進行查詢, 或者撥打他們的咨詢電話.

最新的 Windows XP 硬體相容性清單:
http://support.microsoft.com/default…b;zh-tw;314062

最新的 Windows 2000/Windows NT 硬體相容清單:
http://support.microsoft.com/default…b;zh-tw;131303

3.新驅動和新服務
如果剛安裝完某個硬體的新驅動, 或安裝了某個軟體, 而它又在系統服務中新增了相應項目(比如:殺毒軟體、CPU降溫軟體、防火牆軟體等), 在重新啟動或使用中出現了”藍底白字畫面”故障, 請到安全模式來反安裝或禁用它們.

4.檢查病毒
比如衝擊波和振蕩波等病毒有時會導致Windows”藍底白字畫面”死機, 因此查殺病毒必不可少. 同時一些木馬間諜軟體也會引發”藍底白字畫面”, 所以最好再用相關工具進行掃瞄檢查.

5.檢查BIOS和硬體相容性
對於新裝的電腦經常出現”藍底白字畫面”問題, 應該檢查並升級BIOS到最新版本, 同時關閉其中的記憶體相關項, 比如:CACHE和映射. 另外, 還應該對照微軟的硬體相容列表檢查自己的硬體. 還有就是, 如果主板BIOS無法支持大容量硬盤也會導致”藍底白字畫面”, 需要對其進行升級.
┌────────────────────────────┐
│小提示: │
│ BIOS的CACHE和映射項 │
│ Video BIOS Shadowing (VGA CARD BIOS映射) │
│ Shadowing address ranges(映射地址列) │
│ System BIOS Cacheable(系統BIOS緩衝) │
│ Video BIOS Cacheable(視頻BIOS緩衝) │
│ Video RAM Cacheable(視頻記憶體緩衝) │
└────────────────────────────┘

6.檢查系統日誌
在開始–>選單中輸入:EventVwr.msc, “ENTER”出現”事件查看器”, 注意檢查其中的”系統日誌”和”應用程式日誌”中表明”錯誤”的項.

7.查詢停止碼 (STOP CODE)
把”藍底白字畫面”中密密麻麻的文字記下來, 接著到其他電腦中上網, 進入微軟幫助與支持網站 : http://support.microsoft.com/ , 在左上角的”搜尋字串”中輸入停止碼, 如果搜尋結果沒有適合資訊, 可以選擇”英文知識庫”在搜尋一遍. 一般情況下, 會在這裡找到有用的解決案例. 另外, 在baidu、Google等搜尋引擎中使用”藍底白字畫面”的停止碼或者後面的說明文字為關鍵詞搜尋, 往往也會有以外的收穫.

8.最後一次正確設定
一般情況下, “藍底白字畫面”都出現於更新了硬體驅動或新加硬體並安裝其驅動後, 這時Windows 2K/XP提供的”最後一次正確設定”就是解決”藍底白字畫面”的快捷方式. 重新啟動系統, 在出現啟動選單時按下F8鍵就會出現高級啟動選項選單, 接著選擇”最後一次正確設定”.

9.安裝最新的系統更新和Service Pack
有些”藍底白字畫面”是Windows本身存在缺陷造成的, 應此可通過安裝最新的系統更新和Service Pack來解決.

網頁設計推薦,smarty取代功能

模板語言Smarty-變數修改器

修改器使用方式
{$變數名稱|函數名稱:參數…}
修改器的組合使用
{$變數名稱|函數1名稱:參數…|函數2名稱:參數…} 函數可以一直加下去

修改器列表如下:

判斷 array 是否為空

{if $array|@count == 0}EMPTY{/if}

{$number|string_format:”%.2f”} 傳回小數點兩位

capitalize 英文字首大寫
{$變數|capitalize} 每個單字中若有非英文字母者不轉換
{$變數|capitalize:true}

cat 字串合併
{$變數|cat:”字串內容”}

count_characters算字串長度
{$變數|count_characters} 不計算空白及標點符號。
{$變數|count_characters:true}

count_paragraphs計算段落數
{$變數|count_paragraphs}

count_sentences 計算句數
{$變數|count_sentences}

count_words 計算單字數
{$變數|count_words}

default 設定變數預設值
{$變數|default:”字串內容”} 變數無內容時的預設值

date_format 轉換時間格式
{$變數| date_format:”時間格式字串”} 設定時間的格式 (時間參數請參照官網)

string_format 轉換數字格式
{$number|string_format:”%.2f”} 傳回小數點兩位
{$number|string_format:”%d”} 傳回整數

escape將字串轉換成編碼
{$articleTitle|escape} 預設為參數”html”
{$articleTitle|escape:”html”} 將 & ” ‘ <> 等字元轉換為編碼
{$articleTitle|escape:”htmlall”} 轉換所有的html
{$articleTitle|escape:”url”} 轉換成url編碼
{$articleTitle|escape:”quotes”} 轉換引號
{$EmailAddress|escape:”hex”} 轉換16進位(網址)
{$EmailAddress|escape:”hexentity”} 轉換16進位(字串)

upper轉成大寫
{$變數|upper}

lower 轉成小寫
{$變數|lower}

nl2br 將換行字元取代html的

{$變數|nl2br}

replace 取代字串
{$變數|replace:”被取代的字串”:”取代成的字串”}

regex_replace 使用正規式取代字串
{$變數|replace:”正規式”:”取代成的字串”}

truncate 裁切字串
{$變數|truncate} 預設長度為前80字元
{$變數|truncate:數字} 自訂裁切的長度,預設的字串結尾為”…”
{$變數|truncate:數字:”字串”} 自訂結尾的字串
{$變數|truncate:數字:”字串”:true} 長度計算包含結尾字串的長度

spacify 在字串的每個字元間插入空白
{$變數|spacify} 在每個字元之間插入一個空白
{$變數|spacify:”字串內容”} 在每個字元之間插入自訂的字串

strip 除去多餘的空白
{$變數|strip} 除去多餘1個以上的空白
{$變數|strip:”字串內容”} 將空白換成自訂的字串

strip_tags 除去html的標籤
{$變數|strip_tags}

indent設定縮排
{$變數|indent} 預設的縮排為四格空白
{$變數|indent:數目} 縮排格空白數
{$變數|indent:數目:”字串內容”} 自訂縮排的字串(非空白)

wordwrap 設定文字邊界
{$變數|wordwrap:長度} 設定每行文字的字數
{$變數|wordwrap:長度:”換行字串”} 設定換行結尾的字串
{$變數|wordwrap:長度:”換行字串”:true} 長度計算不包含換行的字串

數字加上千分號
變數 | number_format:””

tpl 內設定變數
< {assign var=total value=$info.total_amount+$info.amount_1 }>

陣列數量
{$陣列名稱|@count}

paypal交易狀態參數

如果你使用paypal的即時付款通知,在paypal會在付款操作的自動返回url裡POST一段參數給你,類似如下連接:

http://www.leoneo.com/paypal/test.php?tx=x9E67578X9184704L&st=Completed&amt=0.01&cc=CNY&cm=&sig=FYR%2fc2Q3NTzO0R….etc
其中主要參數是 tx=tx=x9E67578X9184704L , 這是此次交易的標誌ID,可以利用腳本來依照此ID獲取當前交易的信息,發送查詢後,paypal會返回一串格式化信息,通常有以下信息

mc_gross 交易收入
address_status 地址信息狀態
paypal_address_id Paypal地址信息ID
payer_id 付款人的Paypal ID
tax 稅收
address_street 通信地址
payment_date 交易時間
payment_status 交易狀態
charset 語言編碼
address_zip 郵編
first_name 付款人姓氏
address_country_code 國別
address_name 收件人姓名
custom 自定義值
payer_status 付款人賬戶狀態
business 收款人Paypal賬戶
address_country 通信地址國家
address_city 通信地址城市
quantity 貨物數量
payer_email 付款人email
txn_id 交易ID
payment_type 交易類型
last_name 付款人名
address_state 通信地址省份
receiver_email 收款人email
address_owner 尚未公佈/正式啟用
receiver_id 收款人ID
ebay_address_id 易趣用戶地址ID
txn_type 交易通告方式

item_name 貨品名稱
mc_currency 貨幣種類
item_number 貨品編號
payment_gross 交易總額[只適用於美元情況]
shipping 運送費

htaccess教學

如果先前你有加過站長的『哈部落』請記得重新加入哦,如果我的最愛有加入也記得更

新哦~由於更換了網址,站長就順便來介紹有關更換網址後必做的301轉向,以免原先的

連結失效,對於網站的經營可會損失慘重哦!

由於丫湯我最近一直看著到處推著網域,主機,我看不下去啦,鐵了心的也買了個域名!

其實域名現在真的很便宜,如果你也想買域名或主機建議你可以參考高登老爺的新站,

裡面有介紹到主機及域名的購買,但因為換了一個網址之後要做的事情很多,比如以站

長來說,要做的事情總共有以下幾點:

1、DNS設定

2、部落格網址設定

3、贊助廣告資料修改(google,blogger ads)

4、統計分析網址修改(google,yahoo)

5、部落格觀察、流量統計(stat)、RSS(Feedburner)

6、Funp哈部落重建(通知重加或請工程師修改網址)、交換連結通知修改

7、令原網址所有連結轉向新網址

其中必做的是第7項,要如何來做轉向呢,在這邊丫湯跟大家分享利用htaccess來令

網址永久301轉向的方法,這樣的301轉向,就不會造成原連結失效,也對搜索引擎來

說是友好的行為,站長以下就介紹幾種htaccess的301轉向吧!

(前提是換域名的,如果舊域名取消了,做301轉向就沒意義囉)

一、為什麼要做301永久轉向:

網址不管是如何變更,做301永久轉向有益無害,最簡單比如說,原先別人有引用到

你的連結,當你變換網址後就失效了,如果做了301轉向則皆不受影響,特別是在搜

索引擎內的連結,假設站長變更網址前某篇文章為http://steach.twbbs.org/archives/705

大家可以點擊看看,是否自動轉變為http://steachs.com/archives/705呢?

如此一來原先連結就不會失效,若沒有設定301轉向,就只會看到404頁面。

另外,對於搜索引擎而言,也是一種友好的做法,總之,如果你變更了網址,記得

一定要做301的轉向設定哦!絕對是有益無害的。

二、網址變更:

站長開門見山就先來介紹這次更換網址所用的的301轉向語法

如果網址更換時會有二種情況

1、更換域名,但主機不變:

紅色部份為先前域名(使用 〝 . 〞分隔域名) ,藍色部份為新域名

RewriteEngine on

RewriteCond %{HTTP_HOST} ^steach.twbbs.org$ [NC]

RewriteRule ^(.*)$ http://steachs.com/$1 [R=301,L]

2、更換域名,主機也搬移:

此轉向必須舊主機及域名都在有效運作中

將.htaccess放置在舊主機根目錄中,語法如下

藍色部份為新域名

RewriteEngine on

RewriteRule (.*) http://steachs.com/$1 [R=301,L]

三、去掉資料夾,搬移至根目錄:

這則是站長先前由http://steach.twbbs.org/sblog→http://steach.twbbs.org

時所使用的301轉向方法,也就是將網站從資料夾搬移至根目錄

將.htaccess放置在網站根目錄,語法如下

紅色部份為原先網站所在資料夾名稱

RewriteEngine on

RewriteRule ^sblog(.*)$ $1 [R=301,L]

四、改變資料夾名稱:

就像是 http://steach.twbbs.org/sblog→http://steach.twbbs.org/newfd

也就是網站資料由紅色部份變更為藍色部份時

一樣將.htaccess放置網站根目錄,語法如下:

RewriteEngine on

RewriteRule ^sblog(.*)$ /newfd$1 [R=301,L]

五、檢測301轉向是否成功:

這邊就提供2個網站可以檢測出你的轉向方法是否為301正確無誤

第一個:

輸入你轉向前的網址(也就是舊的),再填入驗証碼即可

http://www.seochat.com/seo-tools/redirect-check/

如此一來就知道設定的轉向有沒有問題囉,如果不放心,下面還有一個

第二個:

輸入你轉向前的網址(也就是舊的),他會顯示出轉向的方式及轉向後的域名

http://www.internetofficer.com/seo-tool/redirect-check/

第一行為原連結,第二行為轉向方式,第三行為轉向後連結

經過了雙重確認,可以安心了吧!!
文章取自於http://steachs.com

拿鐵盒子網頁設計2

拿鐵盒子為大膽狂塗網頁設計工作室2007年設計作品
公司為機器人核心晶片模組產業
網頁設計功能包括公司簡介公司介紹,中英文網站及後台商品管理
網址http://mail2000.idv.tw/lattebox

中華基金會

中華基金會網頁設計內容,類似部落格網頁設計,功能包括文章發佈,可以上傳圖片及文章並有排序功能,自動將圖文連結為相簿等等,是功能齊全的網站
網址http://www.chinafoundation.org.tw

雅品

雅品
網址http://www.elegantboutique.com.tw/

BAW 專利空調氣墊鞋

BAW 專利空調氣墊鞋
網址http://www.3h-baw.com.tw/

全達沛生鮮管家網頁設計

七里香公司最新作品
料理宅配網功能包括
購物車.電子目錄.留言版及後台管理等
網址http://www.gihb.com.tw

亞瑟王皇家學校

英語補習班網頁設計
網址http://www.kars-kids.com/

家具燈飾匯流網

家具燈飾網頁設計

岩盤美浴

岩盤浴專門店
網址http://www.stonespa-you.com/

禾雅國際

家具網頁設計

drgo醫療網網頁設計

醫療網資訊提供您全省醫療資訊
網頁設計功能包括
醫療單位資訊更新.留言版管理
地圖功能等等包括後台管理
網址http://www.drgo.com.tw

微亮電腦網頁設計

電腦周邊大賣家
網頁設計功能包括
電子目錄,簡易型購物車

Watchot網頁設計

watchot視訊串流媒體服務
網址http://www.watchot.com

安居法拍屋網頁設計

網頁設計功能包括
有法拍屋查詢排序,問題FAQ
求職求才及後台功能等等
想買便宜的法拍屋嗎請進
網址http://www.easyhouse.com.tw

琉璃項鍊首飾採購網

琉璃項鍊首飾採購網
網站功能包括
會員機制.購物車.庫存訂單
電子產品目錄.留言版等

網址http://mail2000.idv.tw/happy

七里香烤肉網網頁設計(舊)

烤肉宅配第一選擇
網頁設計功能包括
電子留言版,產品目錄,
簡易型線上購物車及後台功能等等
網址http://mail2000.idv.tw/8bq

泰郁美學堂網頁設計

美學堂網頁設計功能包括
藝術作品介紹,藝術大師介紹
產品目錄,課程介紹及展覽檔期
後台功能等等
網址http://www.taiyugallery.com.tw

迦南文化網頁設計

旅遊.休閒.藝術.
人文及美食入口網站介紹
網址http://www.canaan8155.com.tw

葛洛莉英語網頁設計

英語補習班網頁設計
網址http://www.glo.com.tw

glo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

名坊哈士奇網頁設計

介紹哈士奇犬
網頁設計功能
包括電子圖片新增修改刪除等
網址http://mail2000.idv.tw/husky

husky

日盛家具網頁設計

日盛家具網頁設計功能包括
電子目錄,最新消息及後台管理系統
網址http://www.tw-js.com.tw/

tw-js

拿鐵盒子網頁設計

機器人IC產業
網頁設計功能包括
留言版,線上產品目錄,中英文版本
及後台功能等等

網址http://mail2000.idv.tw/lattebox

七里香烤肉網網頁設計(新)

網址http://www.8bq.club.tw
大膽狂塗|網頁設計工作室|最成功的作品
曾經在中秋節排名維持第一名,也是烤肉宅配第一首選
此網頁設計功能包括電子留言版,產品目錄,簡易型線上購物車及後台功能等等

8bq

rss文章格式說明

<?php xml version=”1.0″ encoding=”UTF-8″?>
<rss version=”2.0″>
<channel>
網站描述區
文章區
</channel>
</rss>

基本格式

<?php xml version=”1.0″ encoding=”UTF-8″?>
<rss version=”2.0″>
<channel>
<title><![CDATA[網站名稱]]></title>
<link>http://網址/</link>
<description><![CDATA[網站描述]]></description>
<item>文章1</item>
<item>文章2</item>
<item>….</item>
</channel>
</rss>

F2blog的格式

<?php xml version=”1.0″ encoding=”UTF-8″?>
<rss version=”2.0″>
<channel>
<title><![CDATA[網站名稱]]></title>
<link>http://網址/</link>
<description><![CDATA[網站描述]]></description>
<language>語系utf-8</language>
<copyright><![CDATA[版權宣告]]></copyright>
<webMaster><![CDATA[網站管理者]]></webMaster>
<generator>網站建置軟體</generator>
<item>
    <link>文章1網址</link>
    <title><![CDATA[文章1標題]]></title>
    <author>文章1作者</author>
    <category><![CDATA[文章1類別]]></category>
    <pubDate>文章1日期</pubDate>
    <guid>文章1網址</guid>   
    <description><![CDATA[文章1詳細內容]]></description>
</item>
<item>
    <link>文章2網址</link>
    <title><![CDATA[文章2標題]]></title>
    <author>文章2作者</author>
    <category><![CDATA[文章2類別]]></category>
    <pubDate>文章2日期</pubDate>
    <guid>文章2網址</guid>   
    <description><![CDATA[文章2詳細內容]]></description>
</item>
</channel>
</rss>

如何對網站做頻寬控制

如何對網站做頻寬控制—-mod_bw

用過cband頻寬控制後覺得還是以下好用
理由:cband他限制網站所有檔案的流量,無法對檔案作控管
其實最有效果是對檔案作頻寬流量控制,比如說對jpg做限制…  

先去http://apache.ivn.cl/#bandwidth 或者到http://bwmod.sourceforge.net/下載符合你作業平臺的Bandwidth Mod(mod_bw)版本。
  下載這個安裝模組
  tar -zxvf mod_bw-0.8.tgz
  cd mod_bw
  apxs -i -a -c mod_bw.c
  這樣就安裝了這個模組
  然後進去到httpd.conf裏面來添加
  LoadModule bandwidth_module patch/apache/mod_bandwidth.so
  DocumentRoot “/var/www”
  BandWidthModule On ——加入些行
  
  Options Indexes FollowSymLinks
  AllowOverride None
  BandWidth all 10240000 ——–這樣就限制整個站點的速度為10M
  BandWidthModule [On|Off]
  apaceh 預設是關閉的,所以請把他打開
  BandWidthModule on
  ForceBandWidthModule [On|Off]
  這個設定預設情形,他不會對每個要求限制,如果你把他打開,他就會對每個要求做限制
  普通要求:AddOutputFilterByType MOD_BW text/html text/plain
  打開設定:ForceBandWidthModule On
  BandWidth [From] [bytes/s]
  這個設定有2個參數,第一是from,第二是速度,第一你可以用整個ip位址,或者是network mask例如:192.168.0.0/24 or 192.168.0.0/255.255.255.0) or all。最後的all就是全部皆可,不限制
  BandWidth localhost 10240
  BandWidth 192.168.218.5 0
  上面針對 localhost 給 10KB的速度,然後針對 192.168.218.5 不限制速度
  在版本0.8還可以針對client端的瀏覽器做限制
  BandWidth u:[User-Agent] [bytes/s]
  你可以利用正規語法比對client端瀏覽器
  BandWidth “u:^Mozilla/5(.*)” 10240
  BandWidth “u:wget” 102400
  還蠻不錯的功能
  MinBandWidth [From] [bytes/s]
  BandWidth all 102400
  MinBandWidth all 50000
  The example above, will have a top speed of 100kb for the 1st client. If more clients come, it will be splitted accordingly but
  everyone will have at least 50kb (even if you have 50 clients)
  BandWidth all 50000
  MinBandWidth all -1
  上面這個例子是保證client端下載速度保證 50KB/s
  LargeFileLimit [Type] [Minimum Size] [bytes/s]
  這個專門是用來限制大型檔案,譬如說影音檔 avi wmv 之類的 還蠻好用的喔
  LargeFileLimit .avi 500 10240
  上面是說如果 avi檔案超過500KB 就限制速度在 10KB
  BandWidthPacket [Size]
  這個不用理他,不要隨便調整他
  BandWidthError [Error]
  這是錯誤訊息導向,比如說超過限制,你可以寫個html檔然後導向那邊
  ErrorDocument 510 /errors/maxconexceeded.html
  BandWidthError 510
  MaxConnection [From] [Max]
  限制連線數目,這個還蠻好用的
  限制所有連線速度無限,但是只能有20條連線
  BandWidth all 0
  MaxConnection all 20
  限制無限制ip速度無限,連線數20,然後網域192.168.0.0/24的速度 10KB,連線數目5
  BandWidth all 0
  BandWidth 192.168.0.0/24 10240
  MaxConnection all 20
  MaxConnection 192.168.0.0/24 5
  然後在舉一些官方的例子
  Limit every user to a max of 10Kb/s on a vhost :
  BandwidthModule On
  ForceBandWidthModule On
  Bandwidth all 10240
  MinBandwidth all -1
  Servername www.example.com
  Limit al internal users (lan) to 1000 kb/s with a minimum of 50kb/s , and
  files greater than 500kb to 50kb/s.
  BandwidthModule On
  ForceBandWidthModule On
  Bandwidth all 1024000
  MinBandwidth all 50000
  LargeFileLimit * 500 50000
  Servername www.example.com
  限制 avi 跟 mpg 速度 20kb/s.
  BandwidthModule On
  ForceBandWidthModule On
  LargeFileLimit .avi 1 20000
  LargeFileLimit .mpg 1 20000
  Servername www.example.com
  Using it the “right” way, with output filter by mime type (for text) to 5kb/s:
  BandwidthModule On
  AddOutputFilterByType MOD_BW text/html text/plain
  Bandwidth all 5000
  Servername www.example.com
  連接數限制
  先去這下載一個吧..http://dominia.org/djao/limitipconn2.html
  下載後會得到
  mod_limitipconn-0.23.tar.bz2
  解壓出來..tar -jxvf mod_limitipconn-0.23.tar.bz2
  直接make install即可.
  並且在mod_status下添加了ExtendedStatus On這一行。這時我們的mod_limitipconn模組就安裝完畢,下一步就是對某個目錄進行併發連接數的設置了。
  mod_limitipconn可以對全局和虛擬主機進行不同的限制,其語法結構都是
  
  #所限制的目錄所在,此處表示主機的根目錄
  MaxConnPerIP 3 #所限制的每個IP併發連接數為3個
  NoIPLimit image/* #對圖片不做IP限制
  
  #所限制的目錄所在,此處表示主機的/mp3目錄
  MaxConnPerIP 1 #所限制的每個IP併發連接數為1個
  OnlyIPLimit audio/mpeg video #該限制只對視頻和音頻格式的檔
  
  
  當對全局進行限制時,將這段代碼放在httpd.conf檔沒有VirtualHost的地方,若是對某個虛擬主機進行限制,請將其放在 和之間,我們可以通過更改Location以及 MaxConnPerIP方便的控制所限制的目錄和併發連接數。
  最後,只要重新啟動Apache服務,併發連接數的限制就可以生效。

網頁設計技術~asp改寫副檔名

IIS的ISAPI伺服器擴展URL REWRITE(URL重寫)簡介

來源:http://www.zuoyefeng.com/show.aspx?id=79&cid=70

URL REWRITE,我的翻譯是URL重寫,或者URL重定義。在asp+iis的網站開發模式中,可以實現如將http://xxxxxx.cn/news.asp?id=220 變成http://xxxxxx.cn/220.html 的形式。例如某條新聞的實際網址是http://xxxxxx.cn/news.asp?id=220 ,通過URL重寫之後,我們就可以直接輸入 http://xxxxxx.cn/220.html 的網址,來訪問該條新聞。

對於iis伺服器,要實現此項功能,需從 http://www.helicontech.com/download/ 網站上,下載Lite Version (free)免費版的軟體,將此軟體安裝於伺服器之後,在其安裝目錄上,找到配置文件httpd.ini,用記事本打開,輸入相應的規則。然後,在相應的站點上,ISAPI中,添加此元件。OK,配置完成,功能生效。

2、URL_REWRITE的規則寫法參考:

當我需要將將news.asp?id=234的映射成news/234.html時,只需設置:

RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]

這樣就把 /news/234.html 這樣的請求映射成了 /news.asp?id=234
當有對/news/234.html的請求時:web伺服器會把實際請求轉發給/news.asp?id=234

比對於某一個簡單應用可以是:

RewriteRule /news/(\d+)\.html /news/news\.php\?id=$1 [N,I]
這樣就把 http://www.xxxxxx.com/news/234.html 映射到了 http://www.xxxxxx.com/news/news.php?id=234

一個更通用的能夠將所有的動態頁面進行參數映射的表達式是:
把 http://www.xxxxxx.cn/foo.php?a=A&b=B&c=C
表現成 http://www.xxxxxx.cn/foo.php/a/A/b/B/c/C

RewriteRule (.*?\.php)(\?[^/]*)?/([^/]*)/([^/]*)(.+?)? $1(?2$2&:\?)$3=$4?5$5: [N,I]

3、使用URL重寫功能的好處:

首先,有助於增加網站的安全性,因為它隱藏了諸如asp php jsp等相關的伺服器技術,以最原始的html文件形式,呈現於客戶。

其次,在平台移植時,不會各頁面的網站。如將news.asp?id=123轉移news.php?id=123,即將asp平台轉移php,如使用此URL重寫,這個頁面的網址就是news/123.html。

其它方面,方便URL引用,有助於搜索引擎的枚舉。

ISAPI_rewrite中文手冊
http://www.isapirewrite.cn/docs/

其他相關URL重寫擴展產品
ABC_Rewrite
http://www.jrsw.com/iis/index.html

紫雨軒IIS URL 重寫元件
http://www.redcheek.net/blogview.asp?logID=110

網頁設計利器~iframe語法

網頁設計利器~iframe語法

一、前言

開始之前,先說明這篇文章的構想,要在選單中控制另一個 Frame 裡的 iFrame 尺寸。以圖來表達這種說法的話,大概就像這樣:
變更 iFrame 的內容是小事,假如連尺寸都要變更該怎麼做呢? 看似簡單,因為涉及 Frame 問題就變得複雜,這裡先對 Frame 種類作簡單區別,之後才不會被複雜的 Frame 搞混了。
接著開始對它的結構作分析,要達到這個目標必須要開出下列五個網頁:
index.htm、frame1.htm、frame2.htm、iframe1.htm、iframe2.htm

frame1.htm 和 frame2.htm 藉頁框設定 frameset 語法嵌入母頁(index.htm),目的只為了將選單和內容隔開,是屬於固定性質的 frame,不會對內容作更動;iframe1.htm 和 iframe2.htm 則藉 iframe 語法嵌入 frame2.htm,圖示如下:
接下來可以直接看 Html 語法了,說明少一點比較不會愈描愈黑 ^ ^

二、程式碼

index.htm

<html>
<head><title>Index</title></head>
<frameset cols=”80,*” frameborder=”no” border=”0″ framespacing=”0″>
<frame src=”frame1.htm” name=”frame1″ id=”frame1″ scrolling=”auto” noresize=”noresize”>
<frame src=”frame2.htm” name=”frame2″ id=”frame2″>
</frameset>
<noframes><body></body></noframes>
</html>

很一般的 Frameset (頁框設定)

frame1.htm

<html><head><title>Frame1</title></head><body>
<label>
<input type=”button” name=”button1″ value=”iframe1″ onClick=”parent.frame2.my_iframe.location.href=’iframe1.htm’”>
<input type=”button” name=”button2″ value=”iframe2″ onClick=”parent.frame2.my_iframe.location.href=’iframe2.htm’”>
</label>
</body></html>
按鈕跳過三個頁框控制 iFrame,是 JavaScript 用法,target 的話只要 my_iframe 就可以了

frame2.htm

<html><head><title>Frame2</title></head><body>
<table border=”1″><tr><td>
<iframe src=”iframe1.htm” name=”my_iframe” id=”my_iframe” frameborder=”0″ marginwidth=”0″ marginheight=”0″></iframe>
</td></tr></table>
</body></html>
Table 和 iFrame 標籤上都不要有尺寸設定

iframe1.htm

<html><head><title>iFrame1</title></head><body>
<script language=”JavaScript”>
<!–
parent.document.all.my_iframe.width=300;
parent.document.all.my_iframe.height=200;
// –>
</script>
iFrame1
</body></html>
以 JavaScript 控制 iFrame 尺寸

iframe2.htm

<html><head><title>iFrame2</title></head><body>
<script language=”JavaScript”>
<!–
parent.document.all.my_iframe.width=200;
parent.document.all.my_iframe.height=300;
// –>
</script>
iFrame2
</body></html>

只有 iFrame 尺寸和 iframe1.htm 不同

三、實際狀況
iFrame 好用的地方在於,裡面甚至可以放入一個網站,若應用得當,對網頁設計是很有幫助的喔

←上一頁