1、asp動態網頁優化問題
以上這段代碼其實很簡單,其實就是利用XMLHTTP將你所生成頁面中的HTML代碼寫入到一個靜態頁面中,比如說,你ASP程序循環出了一個列表的頁面,那麼XMLHTTP就將這個列表頁的HTML代碼寫到另一個空的HTM頁中,其中的strUrl就是你所傳過來的鏈接地址。
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")&"/detail.asp"
Do_Url = Do_Url&"?Item_Classid="&Item_Classid
strUrl = Do_Url
以上代碼是通過拼寫Do_Url字元串來獲得你所傳遞過來的文件路徑和參數,並最終附值到strUrl變數中。
dim objXmlHttp
set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
objXmlHttp.open "GET",strUrl,false
objXmlHttp.send()
以上這段代碼是在通過你所傳遞過來的strUrl解析該頁面中的HTML代碼;關鍵是這句(objXmlHttp.open "GET",strUrl,false )。
Dim binFileData
binFileData = objXmlHttp.responseBody
以上代碼是將解析好的HTML代碼附到binFileData中
Dim objAdoStream
set objAdoStream = Server.CreateObject("ADODB.Stream")
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile FilePath,2
objAdoStream.Close()
以上這段代碼是建立一個文件對象,將所擁有HTML代碼的變數binFileData寫到該文件中。
Html_Temp = Html_Temp&"<UL>"
Response.Write Html_Temp
Response.Write ( "<BR>" )
Response.Write ( "成功生成文件:" )
以上幾句就不用我解釋了。。。。:)
建議你將這個步驟寫到一個FUNCTION中,這樣比較清晰並且方便調用,
Function CreateFile(fileName,url)
Dim fs,fname
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set fname = fs.CreateTextFile(FileName, True)
fname.Write GetUrlText(url)
fname.Close
Set fname = Nothing
Set fs = Nothing
End Function
Function GetUrlText(url)
Dim xmlHttp
Set xmlHttp = server.createobject("MSXML2.ServerXMLHTTP")
xmlHttp.setTimeouts 10000,10000,10000,30000
xmlHttp.Open "GET",url, False
xmlhttp.setRequestHeader "CONTENT-TYPE", "text/xml"
xmlHttp.Send
If xmlHttp.ReadyState = 4 Then
GetUrlText = xmlHttp.responseText
Else
GetUrlText = ""
End If
End Function
裡面URL就是你傳遞過來的地址,而FileName就是生成文件的地址,你在調用時直接調用CreateFile,將FileName和URL傳遞過去就可以了,怎麼樣,是不是比你寫的看起來清晰很多:)
首先回答你第2個問題,至於如何被百度加入搜索的問題!
一般來講,所有的搜索引擎都會在後台有一個爬蟲程序,而這個程序是24小時運行,在搜索網路上的網頁(這是為了保持搜索引擎的資料更新,因為網路上每天都會誕生成千上萬的新頁面),如果搜索到了則會自動的將其加入到搜索引擎當中。這個時候就有一個問題,那就是什麼樣子的網頁能夠更加容易被這個爬蟲抓到,一般我的做法是在網站每個頁面的開頭源代碼中都會加入一段HTML代碼,通過這段代碼來描述當前頁面或者整個網站的性質,換句話說也就是關鍵字。這並不難理解,你在使用搜索引擎的時候可以會輸入一個關鍵字來搜索你想要得到的資料,而搜索引擎的爬蟲恰恰就是在抓這些關鍵字,你的關鍵字寫的越全面,也就越容易被抓到。
示例:
<meta name="keywords" content="編程, 源程序, programming, source code, Visual Basic, VB, Internet編程, INET, www, internet, ie">
裡面的content=「」中的東西替換成你網站的內容。
如果被爬蟲抓到你的網頁就會被收納進百度的搜索引擎,這下面還有一個排序的問題,也就是說你的網站怎麼能在搜索結果中排放到更前面的位置,這個問題根據不同的搜索引擎有不同的演算法,我還沒有完全研究透徹。。。:(
你的第一個問題:
只所以生成靜態頁面是為了減輕你的伺服器負擔,其實你上面給出的代碼是完全可以幫助你生成一個靜態頁面的。代碼本身沒有錯,只是在程序的寫法上還可以更加完善,可以將上面的代碼封裝起來調用,這個問題我上次回答已經寫過了。
如果說你想只是簡單的偽裝地址的話,我可以告訴你一個方法。但這只是說把地址偽裝了,頁面一樣還是動態的,一樣要訪問資料庫才能得到結果頁面,不知道這能不能滿足你的要求。
我的方法是首先你建立一個靜態的HTML頁,這個頁面是空的。裡面什麼都沒有,然後在這個頁面中加入一個iframe,把你的動態ASP頁面內嵌進這個iframe中。這樣從外表看來用戶訪問的是個靜態的HTML頁,而實則裡面卻是內嵌的動態頁面。這只是個掩耳盜鈴的辦法,我並不推薦。代碼如下:
<iframe name="IncldeWeb" frameborder=0 width=770 height=600 scrolling=no src="123.asp"></iframe>
把裡面的SRC後面的地址換成你的ASP頁面的地址就可以了。記得把寬度和高度設好,不然會出現頁面顯示不全的情況。
2、用ASP做個簡單的動態網站
……又是一個畢業設計?哎,現在的學生,真厲害,懂得使用方法求助,不管方法正確不正確。
3、如何通過asp動態網頁查看網站訪問量
<%
dim conn
dim connstr
connstr="DBQ="+server.mappath("Mydata.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from [ip]",conn,1,1
dim i,intPage,page,pre,last,filepath
rs.PageSize =20
rs.CursorLocation = 3
rs.Open sql,connb,0,2,1
pre = true
last = true
page = trim(Request.QueryString("page"))
if len(page) = 0 then
intpage = 1
pre = false
else
if cint(page) =< 1 then
intpage = 1
pre = false
else
if cint(page) >= rs.PageCount then
intpage = rs.PageCount
last = false
else
intpage = cint(page)
end if
end if
end if
if not rs.eof then
rs.AbsolutePage = intpage
end if
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>
<body>
<table width="600" border="1" align="center">
<tr>
<td width="125">序號</td>
<td width="169">IP</td>
<td width="184">時間</td>
</tr>
<%
for i=1 to rs.PageSize
if rs.EOF or rs.BOF then exit for
%>
<tr>
<td><%=rs("id")%></td>
<td><%=rs("ip")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
next
%>
</table>
<table width="600" border="1" align="center" cellpadding="2" cellspacing="1" bordercolorlight="#808080" bordercolordark="#ffffff" bgcolor="#F3FAEB">
<tr>
<%if rs.pagecount > 0 then%>
<td width="13%" align="left"><div align="right">當前頁<%=intpage%>/<%=rs.PageCount%></div></td>
<%else%>
<td width="20%" align="left"><div align="right">當前頁0/0</div></td>
<%end if%>
<td align="left"><div align="right"><a href="list.asp?page=1">首頁</a> |
<%if pre then%>
<a href="list.asp?page=<%=intpage -1%>">上頁</a> |
<%end if%>
<%if last then%>
<a href="list.asp?page=<%=intpage +1%>">下頁</a> |
<%end if%>
<a href="list.asp?page=<%=rs.PageCount%>">尾頁</a> | <%=rs.recordcount%> 條記錄 | 轉到第
<select name="sel_page" onchange="javascript:location=this.options[this.selectedIndex].value;">
<%
for i = 1 to rs.PageCount
if i = intpage then%>
<option value="list.asp?page=<%=i%>" selected="selected"><%=i%></option>
<%else%>
<option value="list.asp?page=<%=i%>"><%=i%></option>
<%
end if
next
%>
</select>
頁</font> </div></td>
</tr>
</table>
</body>
</html>
把上面的代碼保存為ASP格式的文件就可以了
4、建立的網站動態頁面和靜態頁面,那個更合適做優化?
綜合來說 靜態頁面適合優化排名
靜態頁面的最大的優點是
速度快,可以跨平台,跨伺服器,在早期網站建設大多都是靜態頁面製作的,靜態的網址就是以.htm、.html等為後綴的,在這種靜態網站上也可以由動態效果,像滾動字幕,GIF格式的動畫,或是FLASH,這些視覺上的動態效果並不就是動態頁面,他們是截然不同的概念,靜態網頁是實實在在保存在伺服器上的文件,每個網頁都是一個獨立的文件等。所謂靜態網頁就是說網頁文件中沒有程序,只有HTML代碼,一般以.html或.htm為後綴名的網頁,靜態網站內容不會在製作完成後發生變化,每次更改網站上面的內容都要人工修改代碼,然後再上傳到伺服器上,在不更改的情況下任何人訪問都顯示的一樣的內容。
動態頁面的最大的優點是
效率高,更新快,移置性強,從而快速的達到即見即所得的目的。動態頁面也可以是純文本內容的,也可以包含各種動畫、滾動字幕等視覺上的「動態效果」,他們沒有直接的關系,這些只是網頁內容的表現形式而已,所謂動態網頁,就是說該網頁文件不僅具有HTML標記,而且含有程序代碼,用資料庫連接,動態網頁能根據不同的時間,不同的來訪者顯示不同的內容,動態網站更新方便,一般在後台直接更新的,並不需要人工手動修改代碼,
靜態網頁
在網站設計中,純粹HTML格式的網頁通常被稱為「靜態網頁」,早期的網站一般都是由靜態網頁製作的靜態網頁的
特點簡要歸納如下:
(1)靜態網頁每個網頁都有一個固定的URL,且網頁URL以.htm、.html、.shtml等常見形式為後綴,而不含有「?」;
(2)網頁內容一經發布到網站伺服器上,無論是否有用戶訪問,每個靜態網頁的內容都是保存在網站伺服器上的,也就是說,靜態網頁是實實在在保存在伺服器上的文件,每個網頁都是一個獨立的文件;
(3)靜態網頁的內容相對穩定,因此容易被搜索引擎檢索;
(4)靜態網頁沒有資料庫的支持,在網站製作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁製作方式比較困難;
(5)靜態網頁的交互性交叉,在功能方面有較大的限制。
動態網頁
動態網頁是與靜態網頁相對應的,也就是說,網頁URL的後綴不是.htm、.html、.shtml、.xml等靜態網頁的常見形式,而是 以.asp、.jsp、.php、.cgi等形式為後綴,並且在動態網頁網址中有一個標志性的符號——「?」
從網站瀏覽者的角度來看,無論是動態網頁還是靜態網頁,都可以展示基本的文字和圖片信息,但從網站開發、管理、維護的角度來看就有很大的差別。
動態網頁的一般特點簡要歸納如下:
(1)動態網頁以資料庫技術為基礎,可以大大降低網站維護的工作量;
(2)採用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等; (3)動態網頁實際上並不是獨立存在於伺服器上的網頁文件,只有當用戶請求時伺服器才返回一個完整的網頁;
(4)動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者出於技術方面的考慮,搜索引擎不去抓取網址中「?」後面的內容,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
靜態/動態網站深入介紹
動態網站和靜態網站的最大區別在於運用資料庫技術來完成設計,發布,管理,更新等工作.
簡單地講,動態網站就是可以通過伺服器所給予的許可權隨時對網站進行管理,發布及更新內容的網站.它的好處是可以通過聯網的任何一台計算機對網站進行控制,而不必在伺服器端進行網站管理.
動態網站大體可分為前台和後台.前檯面向服務對象,確切地說就是用戶在瀏覽器上所見到的頁面.後台則面向網站管理者.只有通過特定的用戶名和密碼才能進入.不論前台和後台,都要通過瀏覽器進行操作.
動態網站優點
更新容易:網站內容更新實現「傻瓜式」,普通工作人員即可完成解決網站建成後的維護問題(長期發展)
可擴展升級:網站的內容都記錄在資料庫,以後網站改版升級,這些內容都可導入,不會丟失,而且功能也可以搬過去,避免了完全重新建站,避免了重復投入和浪費。
設計費用按網站功能計算,頁數不限。
它將企業網站建設從單純靜態頁面製作延伸為企業對信息資源的組織和管理。
靜態網站缺點
網站設計以靜態頁面為主,網站更新需由專業人員完成
網站僅有宣傳功能,缺少互動功能,效果不是很好
網站長期維護存在人力資源上的困難
網站長期發展缺乏後勁
設計費用按頁數計算
靜態頁面的優點
安全,靜態頁面從理論上講是沒有攻擊漏洞的
沒有資料庫訪問或減少伺服器對數據響應的負荷,速度快
網站優化引擎,易於搜索引擎收錄,搜索引擎比較喜歡收錄靜態頁面
降低伺服器的承受能力,因為其不需要解析就可以返回客戶端,因此減少了伺服器的工作量,中時也減少了資料庫的成本。
5、asp網站優化
news.asp?bigclass=新聞中心
鏈接出現了漢字..百度不容易收..
如果是新站的話等待吧,百度在二十個工作日左右才收新站的..
6、我是動態網站,採用ASP語言建設,擬進行CDN靜態網頁加速,不知效果會如何?
小站CDN沒有效果。大站CDN不是一般人用得起的
所以CDN還是放棄。CDN後更慢的例子也太多了
用雙線或者多線吧,來得實際
用廣告語說,一次補兩樣 只花一樣錢
7、我的網站是ASP? 動態的 並以HTAL結尾。聽說改成靜態比較利於優化。現在我想改為所有靜態化。會不會很麻煩
主要是看你的網站功能多不多,如果不多的話應該會快一些
如果弄成靜態樣子的,會有利於優化的..如果想做,可以HI我,
一般做個程序,二天內就差不多能出來..
8、用ASP開發的網站在做SEO的時候怎麼優化?
1:將css文件做成.css文件
2:把首頁改得排版更緊湊更合理,不要大面積留空;在左側產品分類之上加一個企業新聞或行業新聞動態.因為產品不可能每天添加新的,新聞動態可以每天更新
這樣就能讓網頁顯示左右對稱,又能有規律的出現更新的內容,加強對搜索引擎收錄的吸引
3:勤更新 磁懸浮禮品用途 欄目內
4:勤發外鏈並有規律地發外鏈
5:加強友情鏈接
9、ASP網站如何優化 動態標題99
如何做好網站優化?
A 建站技術角度:
網站優化已經不再是什麼新鮮的事情了,做優化的人也是太多了,同時也出現了優化技術良莠不齊的現象,其實呢,優化更多的靠自己的經驗。今天我根據自己的經驗,也參考一些資料總結總結出了網站優化要做好的八件事情。
其實網站優化的開始階段是籌建網站的時候,到網站的運營階段也離不開對網站優化的考慮。
一、 首先要重視網站標題TITLE
TITLE指的就是網站的最上面的標題欄。大部分網站在這里寫上的都是自己的網站的名稱,這其實是丟失了一個很好的突出關鍵字的機會。搜索引擎在檢索到一個網站的時候,首先進入它的眼睛的就是網頁最上端的TITLE的內容。但是也不要瘋狂的在這里狂加關鍵字,搜索引擎沒有那麼傻,一個TITLE是左右不了它的檢索結果的。依據現在的搜索引擎的演算法來看,TITLE只是對搜索引擎的一個提醒作用。
二、其次是網站的設計
很多人喜歡做網頁時使用大量的flash,這樣看起來是比較漂亮一些,但是要是做網站優化,這並不是一個好的選擇,因為搜索引擎看不到flash、JS,也看不到漂亮的圖片,所以在網站設計時,簡潔一些還是比較好的,這樣可以讓一個頁面的文字內容很好的展現出來。
網站導航不用FLASH動畫。搜索引擎無法通過主導航抓取二級欄目內容。
三、高質量的網站內容
在這個內容為王的階段,高質量的內容才是網站優化最根本的要求。首先要收集不少於50頁的內容,這些內容是要有價值的和不違反著作權的,最好為原創。文章的內容最好在500字以上。並且還要注意你的目標群,當然內容也要抓住他們的興趣點。
當網站上線時,應該保證一定的文章數量。最起碼的規定是每個列表最低10篇文章,並且在網站上線後最好是列表每天都更新。
四、給關鍵詞安排一個合理的密度和位置
拿出你的關鍵字,在下列六個地方各使用一次:
* meta標簽
* 頁面上半部 (網頁內容比較前面的地方,我一般用H1來定義標題,但是一個頁面H1隻能出現一次)
* 粗體關鍵字 (文章中標題及相關關鍵詞加粗,寫出你的關鍵字,然後把他加粗)
除以上介紹之外,租的伺服器是否被處罰過、域名的選擇、網頁名稱的命名、靜態頁面與動態頁面、是否有框架、頁面是否亂碼、是否有網站地圖等也都需要注意。
B 網路推廣角度:
一、提交你的網站到搜索引擎
不要妄想只花一點點費用就把你的網站推廣到成千上萬的搜索引擎里。事實是,大多數搜索都只是搜索引擎的一小部分,然而,你可以從這成千上萬剩餘里獲得巨大的流量,這比錢不值得花費嗎?開始的時候提交給像Yahoo和Open Directory Project之類的目錄,也是不錯的辦法。Google 機器人可以更加快速的從它們自己的目錄里找到你網站的鏈接。在提交網站期間,做一些Paid-Per-Click 廣告宣傳,也會有所幫助。要耐心,提交的過程很耗時-確保密切監視你的進程。
二、增大網站外部鏈接:利用博客、論壇、信息平台、商務平台、門戶網站、郵件營銷等綜合手段。mww希望採納我的
10、如何將動態網頁靜態化做SEO
現在動態的網頁類型太多了,你是ASP,PHP,JSP,不是所有的動態的都能轉換成靜態的。同時請不要將一個動態網址改換格式以使其看起來是靜態的。盡可能地使用靜態
網址來顯示靜態內容是可取的,但在您決定展示動態內容的情況下,請不要將參數
隱藏起來從而使他們看起來像是靜態的,因為這樣做會刪除掉那些有助於我們分析
網址的有用信息。傳說:「動態網址的參數要少於3個。」事實:對於參數的數量是
沒有限制的。但是,一個好的經驗是不要讓您的網址太長(這 個適用於所有的網
址,不論是靜態的還是動態的)。您可以去掉一些對於Googlebot來說不重要的參
數,給用戶一個好看一點的動態網址。如果您不能確定 可以去掉哪些參數,我們
建議您將動態網址中所有的參數都提供給我們,我們的系統會弄明白哪一些是不重
要的。將參數隱藏起來會影響我們正確地分析您的網址, 我們也就不能識別這些
參數,一些重要信息可能也因此丟失了。
內容出自谷歌中文網站管理員博客