生成靜態網頁
❶ 怎麼讓首頁定時自動生成靜態頁面
ip層沒有定時控制吧,除了動態ip租期到期。定時都是傳輸層或者應用層的事情
❷ 如何把動態網頁生成為靜態網頁
沒有必要生成html格式吧
沒事找事
這樣反而 降低效率
❸ 如何建立一個生成html靜態頁面的網站
下載個免費後台源碼,安裝好就可以生成了
❹ 怎樣自動生成生成靜態網頁
看看例子吧
-------------------------------------------
下面的例子是將、index.asp?id=1/index.asp?id=2/index.asp?id=3/這三個動態頁面,分別生成ndex1.htm,index2.htm,index3.htm存在根目錄下面:
<%
dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp
Html_Temp="<UL>"
For i=1 To 3
Html_Temp = Html_Temp&"<LI>"
Item_Classid = i
FileName = "Index"&Item_Classid&".htm"
FilePath = Server.MapPath("/")&"\"&FileName
Html_Temp = Html_Temp&FilePath&"</LI>"
Do_Url = "http://"
Do_Url = Do_Url&Request.ServerVariables("SERVER_NAME")&"/main/index.asp"
Do_Url = Do_Url&"?Item_Classid="&Item_Classid
strUrl = Do_Url
dim objXmlHttp
set objXmlHttp = Server.CreateObject(" Microsoft.XMLHTTP")
objXmlHttp.open "GET",strUrl,false
objXmlHttp.send()
Dim binFileData
binFileData = objXmlHttp.responseBody
Dim objAdoStream
set objAdoStream = Server.CreateObject("ADODB.Stream")
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile FilePath,2
objAdoStream.Close()
Next
Html_Temp = Html_Temp&"<UL>"
%>
<%
Response.Write ( "成功生成文件:" )
Response.Write ( "<BR>" )
Response.Write Html_Temp
%>
❺ 如何實現網頁靜態化
方法一:使用現成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache
HTTP伺服器的mod_rewrite等,它們都是基於正則表達式解析器開發的重寫引擎。它們的使用方法查看它們自帶的幫助即可。
方法二:自己寫的代碼實現動態網頁靜態化,方法也有好幾種:
1、創建FSO對象,利用此對象將所需的內容動態創建到文件中生成HTML頁面;
2、利用模板技術,將模板中特殊代碼的值替換為從表單或是資料庫欄位中接受過來的值 生成HTML文件;
3、使用Server.Transfer轉換技術,
方法三:使用HttpWebRequest請求客戶端的方式,獲取返回資源,生成靜態頁面。一般這樣只需要獲取網頁內容即可,其它資源可放置在伺服器上,自動載入。(註:此方法缺點明顯,需要大量更改匹配URL,建議慎用)
方法四:在asp中有IhttpMole介面。Ihttpmole可以簡單理解為一個可以在執行像.aspx,或者mvc中control/action前,添加我們自定義的操作的東西。
我們只需要編寫這么一個HttpMole就可以了,當用戶第一次請求asp處理時,我們可以在ihttpmole中攔截到這個請求,然後獲取到這次請求應該返回的html代碼,然後我們返回這些html給用戶,並保存剛才我們獲取到的html到文件內,當用戶下次請求時,我們只需要直接返回我們已經保存的html文件即可
❻ 生成靜態頁面的技術是如何實現的
不一定是生成html,也可能是地址欄重寫,urlrewrite,可以看下http://wenku..com/view/f0f89972f242336c1eb95ed7.html
不過一般生成靜態頁面有兩種方式,一種就是採用模板,例如freemaker或Velocity,
另一種是Mapping方式生成靜態頁面,
給你點代碼看看
freemaker生成靜態頁面
Java代碼
/**
*生成靜態頁面主方法
*@paramcontextServletContext
*@paramdata一個Map的數據結果集
*@paramtemplatePathftl模版路徑
*@paramtargetHtmlPath生成靜態頁面的路徑
*/
staticfinalStringtemplatePath="/WEB-INF/freemaker/";//模板存放的路徑
//指定ServletContext生成靜態頁面
publicstaticvoidcrateHTML(ServletContextcontext,Mapdata,StringhtmlPath,Stringfilename,Stringftlname,Stringbianma){
ConfigurationfreemarkerCfg=newConfiguration();
//載入模版
freemarkerCfg.(context,"/");
freemarkerCfg.setEncoding(Locale.getDefault(),"UTf-8");
try{
//指定模版路徑
ftlname=templatePath+ftlname;
Templatetemplate=freemarkerCfg.getTemplate(ftlname,"UTf-8");
template.setEncoding("UTf-8");
//靜態頁面路徑
htmlPath=context.getRealPath(htmlPath)+"/"+filename;;
FilehtmlFile=newFile(htmlPath);
Writerout=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(htmlFile),bianma));
//處理模版
template.process(data,out);
out.flush();
out.close();
}catch(Exceptione){
e.printStackTrace();
}
}
❼ php怎麼生成靜態網頁
給你個最簡單的例子.其他的原理如此.只是有更高效率的生成方式和特殊版的處理方式,如循環權,判斷之類的.
template.html
<html>
<head>
<title><{title}></title>
</head>
<body>
<center><{content}></center>
</body>
</html>
php文件
<?php
$template = file_get_contents('./template.html');
$html = 'out.html';
$output = str_replace('<{title}>', $title, $template);
$output = str_replace('<{content}>', $section, $output);
file_put_contents($html, $output);
?>
❽ 什麼是靜態HTML頁面,如何生成靜態HTML頁面
本系統可以設置是否啟用HTML靜態頁面。當設置為不使用靜態HTML時使用動態頁面,當設置為採用HTML靜態頁面時,如果頁面生成時間超過緩存時間設置值時,訪問頁面的同時生成HTML頁面。 ps:廣東時代互聯科技有限公司--時代互聯,成立於2000年,是中國首批經ICANN(國際互聯網域名體系最高管理機構)和CNNIC(中國互聯網路信息中心)認證的注冊商,也是中國最大的域名和網站託管服務提供商之一。
❾ ps做好個網站後,怎樣生成靜態網頁
看你的復問題就知道你是用ps等軟製件自動生成的html頁,我想說網頁製作基本不是用自動生成的,有專業的div+css人來布局web頁,你讓別人賜教無異於讓別人手把手教你,你還是仔細學一下吧,div+css布局說難也不難,說簡單也不簡單,你在每個網站的頁面上右鍵--查看源代碼,你就會看到你所要學習的東西,也不要被這一大堆代碼嚇到,用心的話你從基礎學起到成手很快的,至少簡單頁面你都會做了。祝你成功!
❿ 我的網站是自動生成靜態網頁,
你把生成的頁面。放到外層不會在二級里。這樣會更容易被收錄
http://www.sh-tongfeng.com/htm/index.htm