?? 網頁減肥程序的編制.txt
字號:
網頁減肥程序的編制
作者:楊勇
對于一個網頁設計者,網頁瀏覽的速度是非常重要的,因而出現的一些網頁減肥工具,本文將簡單
的介紹一下它的編制方法。
一、單個網頁的減肥
首先假設生成的減肥后的網頁放在E盤123子目錄下,定義如下CString變量。
m_FilePathName="e:\\123\\";
m_FilePathNameDir="e:\\123";
m_tempDirectory=m_FilePathName;
其次設計減肥函數。
CString CRetuDoc::GetFileName(LPCTSTR lpszFileName)//參數為需減肥的網頁名
{
if (lpszFileName != NULL) {
_splitpath(lpszFileName, m_szDrive, m_szDir, m_szFname, m_szExt);
}
// Just return the file name + extension.
CString str; str.Format(_T("%s%s"), m_szFname, m_szExt);
return str;
}
void CRetuDoc::MaxZip(LPCTSTR lpszPathName)//參數為需減肥的網頁名
{
CStdioFile file1,file2;
CString str,name;
file1.Open(lpszPathName,CFile::modeRead|CFile::typeText);
name=m_tempDirectory+GetFileName(lpszPathName);
file2.Open(name,CFile::modeCreate|CFile::modeWrite|CFile::typeText);
CString strHR;
strHR.Format("\n");
while(file1.GetPosition()!=file1.GetLength())
{
file1.ReadString(str);
str.TrimRight();
str.TrimLeft();
if(str.GetLength()!=0)
{
str+=strHR;
file2.WriteString(str);
}
}
file1.Close();
file2.Close();
DeleteFile(lpszPathName);
MoveFile(name,lpszPathName);
}
二、目錄及其子目錄下所有文件的減肥。
BOOL CRetuDoc::ZipDirectory(LPCTSTR DirName)
{
CFileFind tempFind;
char tempFileFind[_MAX_PATH];
sprintf(tempFileFind,"%s\\*.*",DirName);
BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
while(IsFinded)
{
IsFinded=(BOOL)tempFind.FindNextFile();
if(!tempFind.IsDots())
{
char foundFileName[_MAX_PATH];
strcpy(foundFileName,tempFind.GetFileName().GetBuffer(_MAX_PATH));
if(tempFind.IsDirectory())
{
char tempDir[_MAX_PATH];
sprintf(tempDir,"%s\\%s",DirName,foundFileName);
m_tempDirectory=tempDir;
m_tempDirectory.Replace(m_WebPathName,m_FilePathNameDir);
CreateDirectory(m_tempDirectory,NULL);
ZipDirectory(tempDir);
}
else
{
m_tempDirectory=DirName;
m_tempDirectory.Replace(m_WebPathName,m_FilePathName);
char tempFileName[_MAX_PATH];
sprintf(tempFileName,"%s\\%s",DirName,foundFileName);
CString tempFileExt=GetFileExt(tempFileName);
tempFileExt.MakeLower();
if(tempFileExt==".htm"||tempFileExt==".html"||tempFileExt==".asp")
MaxZip(tempFileName);
}
}
}
tempFind.Close();
return TRUE;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -