導航:首頁 > 網站優化 > asp網站優化訪問速度

asp網站優化訪問速度

發布時間:2020-12-10 04:56:11

1、我的網站是aSP十ACCESS現在資料庫變得很龐大,網頁變慢了。哪個高手給個建議,如何優化?

ASP+ACC是硬傷 時間久了都會變得很慢。唯一的解決辦法是把ACC轉換成SQL數據 這個在百度搜索內下教程一搜一大把。轉換完畢容後在伺服器安裝SQL資料庫,然後把你轉換好的資料庫文件導入,就可以解決!純手打 請採納!

2、asp如何優化可以提高性能,縮短代碼

Cache可以提高計算機的性能,這是因為它 (縮短了CPU訪問數據的時間)。

3、asp訪問數據量大的資料庫怎樣優化,訪問速度會快?

在ASP中優化資料庫處理

ASP是一個WEB伺服器端的開發環境,它提供了一種簡單易學的腳本(VBScript或Jscript),並帶有許多內置的對象,從而提供了一條簡捷的編程之路。更為重要的是,ASP中提供了ADO對象,讓程序員可以輕松操作各種資料庫,從而可以產生和運行動態的、交互的WEB服務應用程序。目前,國內很多電子商務站點都採用了ASP技術來與資料庫交互,為用戶提供各類服務。
由於電子商務站點的大部分信息都存放在資料庫中,要提高WEB的響應速度,建立高性能的電子商務站點,很大一部分取決於ASP與資料庫之間的處理性能。因此,在ASP編寫時,要注意資料庫處理方法。
1、 使用Connection pool機制
在資料庫處理中,資源花銷最大的是建立資料庫連接,而且用戶還會有一個較長的連接等待時間。若每一個用戶訪問時,都重新建立連接,不僅用戶要長時間等待,而且系統有可能會由於資源消耗過大而停止響應。如果能夠重用以前建立的資料庫連接,而不是每次訪問時都重新建立連接,則可以很好地解決這些問題,從而提高整個系統的性能。在IIS+ASP處理體系中,採用了Connection pool機制來保證這一點。
Connection pool的原理是,IIS+ASP體系中維持了一個連接緩沖池,建立好的資料庫連接在ASP程序中的斷開都是邏輯斷開,而實際的物理連接被存儲在池中並被維護。這樣,當下一個用戶訪問時,直接從連接緩沖池中取得一個資料庫連接,而不需重新連接資料庫,因此,可以大大地提高系統的響應速度。
為了正確使用Connection pool時,必須注意以下幾點:
a). 在MDAC2.0以前的版本中,必須經過資料庫驅動程序的配置才能使用Connection Pool;在以後的版本中(比如MDAC2.1),預設是使用Connection Pool機制。具體配置情況可以參見微軟公司的站點(http://www.microsoft.com/data/)。
順便提一句,在使用ORACLE資料庫時,最好使用微軟提供的驅動程序。
b). 每次資料庫連接串參數必須相同,否則會被認為是不同的連接而重新去連接資料庫,而不是使用緩沖池中的連接。最好的做法是將連接串存儲在Application變數中,所有的程序在建立連接時使用Application變數的值。
c). 為了更好地使用和維護連接緩沖池,建議在程序中使用以下的方法對資料庫連接進行操作,因為隱式使用資料庫連接時不能利用緩沖池的機制:
¨ 顯示地創建連接對象: Set conn=Server.CreateObject(「Adodb.connection」)
¨ 建立資料庫連接:conn.open Application(「connection_string」),…
¨ 進行資料庫操作:…
¨ 顯式地關閉連接對象:conn.close

2、 利用直接的Ole DB驅動程序
在Asp中,通過ADO可以使用兩種方式連接資料庫,一種是傳統的ODBC方式,一種是Ole DB方式。由於ADO是建立在Ole DB技術上的,為了支持ODBC,必須建立相應的Ole DB 到ODBC的調用轉換(如MS Oledb provider for ODBC)。而使用直接的Ole DB方式(如MS Oledb provider for Sql, Oracle),則不需轉換,從而提高處理速度,同時,還能利用Ole DB的新特性。

3、 在內存中緩存ADO對象或其內容
通常,在ASP程序中,都會涉及到一些存儲在資料庫中的常用信息,如省份列表,商品分類等,這些信息對於每一個訪問用戶都是相同的。若每一個用戶訪問時,都要去資料庫里取出來,然後顯示給用戶,不僅會使資料庫伺服器負載加重,無法快速服務於更重要的事務處理,而且WEB伺服器也必須不停地創建ADO對象,消耗大量資源,導致了當用戶很多時幾乎失去響應。若能把一些常用信息事先存儲在內存中,當用戶訪問時,直接從內存中取出,顯示給用戶,則可以大大減小系統的壓力,提高響應速度。
比如,我們可以把已經取得了數據的RecordSet對象存儲在Application變數中,當用戶訪問時,從Application變數中取得RecordSet對象,而不需再次建立資料庫連接;也可以將RecordSet對象里的數據以其他方式存儲,比如存儲在數組中,然後再將數組存儲在Application變數中,使用時用數組的方式讀取。
需要注意的是,一個對象要存儲在Application變數中,線程模式必須是Both;對於不滿足該條件的對象,必須以其他方式,比如轉換成數組的方式存儲在Application變數中,這也是上面所說的將內容存儲在數組中的原因。

4、 使用數字序列
在Asp程序中,從諸如RecordSet中讀取數據時,為了方便,常使用資料庫列名的方式進行:
Response.write rs(「fieldnameN」)
而很少採用該資料庫列名所在的數字序列來讀取,即:
Response.write rs(N)
其實,為了從RecordSet得到列值,ADO必須將列名轉化為數字序列,因此,若直接使用數字序列,則可以提高讀取速度。若感覺使用數字序列,程序可讀性不直觀,可以採用建立常量的方法,定義:
const FIELDNAME1 1

5、 使用資料庫過程(procere)
在電子商務站點中,尤其是要進行交易的站點,為了完成交易,可能需要多次查詢大量的信息,用於判定是非,然後更新入庫。若在編寫Asp時,直接在一個程序中作多次資料庫操作,不僅IIS要創建很多ADO對象,消耗資源,而且加重了資料庫伺服器的負擔,增大了網路流量。若把多次資料庫操作流程定義為一個資料庫過程,用如下方式調用:
connection.execute 「{call procerename(..)}」
則可以利用資料庫的強大性能,大大減輕Web系統的壓力,而且由於頁面內容與業務分開,管理維護也變得方便。

6、 使用優化過的sql語句
對於電子商務網站,最主要的就是要保證,不論訪問用戶的多少,系統都要有足夠快的響應速度。由於在Asp技術中,ADO對象消耗的資源是非常大的,若一個sql語句要執行很長的一段時間,對整個資源也將一直佔用,使系統沒有足夠的資源服務於其它用戶。因此,盡量使用優化過的sql語句,減少執行時間。比如,不使用在in語句中包含子查詢的語句,充分利用索引。

7、 利用資料庫的特性
ADO是一套通用的對象控制項,本身沒有利用資料庫的任何特性。但若在Asp程序編寫時,有意識地考慮結合資料庫的特性,往往可以有很好的效果。
比如,Oracle資料庫伺服器對於執行過的sql語句,通常都經過了分析優化,並存儲在一個sql內存緩沖區中,當下次同樣的sql語句請求時,直接從內存緩沖區取出執行,不再進行分析優化,從而可以大幅度提高性能。這就要求在Asp程序編寫時,盡量使用相同的Sql語句,或者參數化的Sql語句:
Set cmd=Server.createobject(「adodb.command」)
cmd.CommandText=」select * from proct where proctcode=?」

8、 用時創建,用完釋放
在前面也提到過,ADO對象是非常消耗資源的,因此一定要牢牢記住,只在用到ADO對象時才創建,用完後馬上釋放:
set rs=Server.createobject(「adodb.recordset」)
….
rs.close
set rs=nothing

願您愉快地編程,讓人們享受社會信息化所帶來的好處。

4、HTML的網站和asp的網站,在優化排名上有什麼區別,怎麼將asp快速改成HTML的?

HTML優化效果要好,排名自然上來,因為ASP還需要讀取資料庫,蜘蛛一般不願意爬這類的網專站。要將ASP快速轉化成屬HTML有兩個辦法,一個是在瀏覽器右鍵源代碼保存下來即可,第二個是使用模板引擎生成。 希望我的回答能給你帶來幫助。

5、ASP網站如何優化

ASP網站的優化效率比較低的,建議最好不要使用這樣的程序語言,而盡量選擇靜態或偽靜態頁面。

6、ASP開發的網站如何做SEO優化

從目前來說,你只要合理地更新內容就可以了。
可以添加一個博客或者新聞等欄目。
當然,你也可以通過用途欄目來進行內容的更新。
注意,更新的時候寫對人們有用的內容。
可以適當的發布一些外部鏈接。

7、用ASP開發的網站在做SEO的時候怎麼優化?

1:將css文件做成.css文件
2:把首頁改得排版更緊湊更合理,不要大面積留空;在左側產品分類之上加一個企業新聞或行業新聞動態.因為產品不可能每天添加新的,新聞動態可以每天更新
這樣就能讓網頁顯示左右對稱,又能有規律的出現更新的內容,加強對搜索引擎收錄的吸引
3:勤更新 磁懸浮禮品用途 欄目內
4:勤發外鏈並有規律地發外鏈
5:加強友情鏈接

8、怎樣優化ASP網站程序

ASP 本身並不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運行的環境,而在ASP中最常用的腳本語言就是VBScript了。雖然ASP的腳本語言很簡單,但是要想讓一個ASP程序能夠最優化的運行也不是一件簡單的事情。
現在國內的網路帶寬很有限,網路十分擁擠,如何使得自己的ASP應用程序能夠快速的運行就成為了每一個ASP程序員的夢想了。那就跟隨我來一同加速你的ASP程序吧!
一. 有關操作資料庫的優化方法
我們使用ASP最主要的用途就是對資料庫進行操作了,如何更快速的完成這些動作呢?
1. 不要任意使用「SELECT*......」
請盡量拾取你所需要的那些欄位,比如,一個Table中有10個欄位,但是你只會用到其中的一個欄位(name),就要使用「select name from yourtable」,而不是用「select * from yourtable」。你或許會說,我是這么做的阿,但是,如果一個table中有50個欄位,你需要用到其中的23個欄位的時候,你會怎麼做呢?為了節省打字以及查找對應欄位名稱的麻煩,你就不一定會老老實實的用「select name,sex,age... from yourtable」了吧!
實際證明,盡量拾取你所需要的那些欄位來使用select語句將會是你的ASP程序至少加快5%左右。
2. 盡可能使用系統存儲過程(針對MS SQL Server)
有的時候完成一個讀取操作,使用SQL語句和存儲過程同樣可以完成,但是使用存儲過程將會大大加快完成讀取操作的速度,也就提高了你的ASP程序運行的速度。
3. 注意你的游標使用方法
如果你僅僅是對一個table進行讀取操作,那麼請你使用forward-only,read-only游標,因為這種游標讀取資料庫是最為快速的,尤其是你的讀取數據量很大的情況下。
4. 不要打開無用的獨立記錄集
也許你在笑了,我會打開沒有用的記錄集嗎?是的,你當然會,比如在生成一個樹型記錄集的時候,你不得不打開父記錄集以及對應的子記錄集,甚至還有孫記錄集,其實你可以使用ADO提供的Data Shaping技術來替代打開多個獨立的記錄集,那樣會加快程序的運行速度。(關於Data Shaping的用法可以參考ADO幫助)

9、如何做ASP.NET網站的SEO優化提高推廣力度?

你是需要推廣關鍵詞排名嗎?我們找一款軟體來推廣我們公司網站的,

做百度競價的費用投資成本大,很多人都是用SEO軟體優化上首頁的,

我在網上找了幾款軟體,對比了一下,覺得有款叫旺道的優化軟體效果不錯的,

經過幾天深思熟慮,詳細了解了一下旺道軟體的功能後,購買他們一款軟體

開通了他們的SEO排名功能,他們安排了技術教我怎麼操作,經過了一個月的時間

網站關鍵詞都排名第一頁,而且很穩定的。你可以詳細的了解下,或許可以對你有益。

與asp網站優化訪問速度相關的知識