亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

改善ASP性能和外觀的技巧集錦(下)

2019-11-18 20:39:02
字體:
來源:轉載
供稿:網友
技巧 19: 利用瀏覽器的驗證功能
現今的瀏覽器對一些高級功能如 xml、DHTMLjava 小程序和遠程數據服務提供支持。盡可能使用這些功能。所有這些技術都可以執行客戶機端驗證和數據緩存,免去了到 Web 服務器的往返。如果您在運行一個智能瀏覽器,那么瀏覽器就能為您進行一些驗證(例如,在執行 POST 之前,檢查信用卡校驗和是否有效)。盡可能使用這一功能。通過減少客戶-服務器之間的往返,可降低 Web 服務器上的負載,并能減少網絡通信量(雖然發送到瀏覽器的第一個頁面可能比較大)以及服務器訪問的任何后端資源。此外,用戶不必像住常一樣讀取新頁,從而用戶的感覺會好一些。這樣做并不意味著您可以不進行服務器端驗證 - 您還應始終進行服務器端驗證。這可以防止由于某種原因(如黑客,或瀏覽器不運行客戶機端驗證例程)客戶機產生錯誤的數據。人們已經進行了大量的工作,開發“獨立于瀏覽器”的 HTML。正是由于這種憂慮,開發人員不愿再使用流行的瀏覽器功能,但這些功能本可以改善性能。對于一些真正的高性能站點,必須關心瀏覽器“訪問”問題,一個好的策略是優化頁面,使其適應流行的瀏覽器。使用瀏覽器功能組件,可以在 asp 中方便地檢測到瀏覽器功能。Microsoft FrontPage 等工具有助于設計適合于瀏覽器和指定 HTML 版本的代碼。參見 When is Better Worse?Weighing the Technology Trade-Offs,以了解更進一步的討論。
技巧 20:避免在循環語句中使用字符串串聯
許多人在循環語句中建立一個字符串,如下所示:
s = ?<table>? & vbCrLf
For Each fld in rs.Fields
s = s & ? <th>? & fld.Name & ?</th> ?
Next
While Not rs.EOF
s = s & vbCrLf & ? <tr>?
For Each fld in rs.Fields
s = s & ? <td>? & fld.Value & ?</td> ?
Next
s = s & ? *lt;/tr>?
rs.MoveNext
Wend
s = s & vbCrLf & ?</table>? & vbCrLf
Response.Write s
采用這種方法會出現一些問題。第一個問題是反復串聯字符串需要花兩次方的時間,更通俗地說,運行這種循環語句所花的時間與記錄數乘以字段數所得值的平方成正比。在將 ADO 記錄集轉換為 HTML 表的特定情況下,應考慮使用 GetRows 或 GetString。如果在 JScript 中串聯字符串,特別建議使用 += 運算符,即,使用 s += ?某字符串?,而不使用 s = s + ?某字符串?。
技巧 21:啟用瀏覽器和代理緩存
在默認情況下,ASP 禁止在瀏覽器和代理中進行緩存。這是有意義的,因為就實質而言ASP 頁面是動態的,上面有隨時間不斷變化的潛在信息。如果頁面不要求在每個視圖上進行刷新,您應啟用瀏覽器和代理緩存。這可使瀏覽器和代理在一定的時間內使用頁面的“緩存”副本,您可以控制時間的長短。緩存可以大大減輕服務器上的負載,縮短用戶的等待時間。
哪一種動態頁面可作為要緩存的頁面呢?
注意,在使用瀏覽器或代理緩存的情況下,Web 服務器上記錄的訪問次數減少了。如果您想準確地測量所有頁面視圖或張帖公布,您就不希望使用瀏覽器和代理緩存。瀏覽器緩存由 HTTP“過期”報頭控制,該報頭由 Web 服務器發送給瀏覽器。ASP 提供兩個簡單的機制發送此報頭。要設置頁面使其過多少分鐘后到期,則應設置 Response.Expires 屬性。
技巧 22:盡可能使用 Server.Transfer 代替 Response.Redirect
Response.Redirect 讓瀏覽器請求另一個頁面。此函數常用來將用戶重定向到一個登錄Response.Redirect 讓瀏覽器請求另一個頁面。此函數常用來將用戶重定向到一個登錄或錯誤頁面。因為重定向強制請求新頁面,結果是瀏覽器必須到 Web 服務器往返兩次,且 Web 服務器必須多處理一個請求。IIS 5.0 引入了一個新的函數 Server.Transfer,它將執行轉移到同一臺服務器上的另一個 ASP 頁。這樣就避免多余的瀏覽器-Web-服務器的往返,從而改善了總體系統性能以及縮短了用戶的響應時間。檢查“重定向”中的“新的方向”,上面應該是 Server.Transfer 和 Server.Execute。
技巧 23:在目錄 URL 中使用后斜杠
一個相關的技巧是確保在指向目錄的 URL 中使用后斜杠 (/)。如果您省略了后斜杠,瀏覽器就會向服務器發出請求,只是為了告訴服務器,它在請求目錄。瀏覽器就會發出第二個請求,將斜杠附加到 URL 后面,只有此后,服務器才能以該目錄的默認文檔或目錄列表(如果沒有默認文檔且啟用了目錄瀏覽的話)響應。附加斜杠可省去第一個、無用的住返。為便于用戶閱讀,可以省略顯示名稱中的后斜杠。
技巧 24:避免使用服務器變量
訪問服務器變量會使 Web 站點向服務器發出一個特殊請求,并收集所有服務器變量,而不只是您請求的那個變量。這種情況類似于,在發霉的閣樓上,在一個文件夾中查找某個文件。當您想要找那個文件時,您必須去閣樓上,先找到文件夾,然后才能找到這份個文件。當您想要找那個文件時,您必須去閣樓上,先找到文件夾,然后才能找到這份文件。當您請求服務器變量時,發生的情況是一樣的 - 您第一次請求服務器變量時,就會使性能受到影響。后面的對其它服務器變量的請求,則不會對性能產生影響。決不要訪問非限定的 Request 對象(例如,Request("Data"))。對于不在 Request.Cookies、Request.Form、Request.QueryString 或 Request.ClientCertificate 中的項目,則隱式調用 Request.ServerVariables。Request.ServerVariables 集合比其它集合慢得多。
技巧 25:升級到最新和最出色的
系統組件是恒定的,我們建議您將它們升級到最新和最好的配置。最好升級到 Windows 2000(因此,也應升級到 IIS 5.0、ADO 2.5、MSXML 2.5、Internet Explorer 5.0、VBScript 5.1 和 JScript 5.1)。在多處理器計算機上,實施 IIS 5.0 和 ADO 2.5 可顯著改善性能。在 Windows 2000 下,ASP 可以很好地擴展到四個處理器或更多,而在IIS 4.0 下,ASP 的擴展性不能超出兩個處理器。在應用程序中使用的腳本代碼和 ADO 越多,升級到 Windows 2000 之后,性能的改善就會越多。如果目前還不能升級到 Windows 2000,您可以升級到 SQL Server、ADO、VBScript 和JScript、MSXML、Internet Explorer 和 NT 4 Service Packs 的最新版本。它們均可提高性能和可靠性。
技巧 26:優化 Web 服務器
有多種 IIS 優化參數可以改善站點性能。例如,對于 IIS 4.0,我們常常發現,增加ASP PRocessorThreadMax 參數(參見 IIS 文檔)可以顯著改善性能,特別是在傾向于等待后端資源(如數據庫)或其它中間產品(如屏幕刷)的站點上。在 IIS 5.0 中,您可能發現啟用 ASP Thread Gating 比查找一個 AspProcessorThreadMax 最佳設置效率更高,這一點現在已為大家所熟知。
最佳的配置設置取決于(其中一些因素)應用程序代碼、運行所在的系統硬件和客戶機工作負荷。找到最佳設置的唯一方法是進行性能測試.
技巧 27:進行性能測試
正如我們在前面已經講過,性能是一個特征。如果您想要改善站點的性能,那么就制定一個性能目標,然后逐步改進,直到達到目標為止。不要,就不進行任何性能測試。通常,在項目結束時,再作必需的結構調整已經為時太晚,您的客戶將為此感到失望。將性能測試作為您日常測試的一部分來進行??梢詫蝹€組件分別進行性能測試,如針對ASP 頁或 COM 對象,或將站點作為一個整體來測試。許多人使用單個瀏覽器請求頁面,來測試 Web 站點的性能。這樣做就會給您一個感覺,即站點的響應能力很好,但這樣做實際上并不能告訴您在負載條件下站點的性能如何。
一般情況下,要想準確地測試性能,您需要一個專門的測試環境。此環境應包括硬件,其處理器速度、處理器數量、內存、磁盤、網絡配置等方面與生產環境的硬件相似。其次,您必須指定客戶機的工作負荷:有多少同時的用戶,他們發出請求的頻率,他們點擊頁面的類型等等。如果您沒有站點實際使用情況的數據,您必須估計一下使用的情況。最后,您需要一個可以模擬預期客戶機工作負荷的工具。有了這些工具,您就可以開始回答諸如“如果我有 N 個同時的用戶,那么需要多少服務器?”之類的問題。您還可以找出出現瓶頸的原因,并以此為目標進行優化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频首页| 精品国产一区二区三区久久狼黑人| 国产亚洲欧美日韩一区二区| 久久久极品av| 亚洲国产精品va在看黑人| 国产精品手机播放| 色偷偷亚洲男人天堂| 91中文字幕在线| 色多多国产成人永久免费网站| 日韩欧美精品中文字幕| 日韩免费不卡av| 97视频在线观看播放| 日韩免费高清在线观看| 亚洲色图五月天| 亚洲国产精彩中文乱码av在线播放| 国产精品18久久久久久首页狼| 久久久国产影院| 亚洲国产成人精品女人久久久| 欧美日本黄视频| 九色91av视频| 国产精品高潮呻吟久久av黑人| 国产日韩欧美中文在线播放| 亚洲精品suv精品一区二区| 国产丝袜精品视频| 久久人人爽人人| 国产免费一区视频观看免费| 日韩亚洲精品视频| 亚洲精品网址在线观看| 国产精品美腿一区在线看| 欧美理论电影在线观看| 久久久久国产精品免费网站| 在线看欧美日韩| 日韩久久免费视频| 亚洲综合日韩在线| 日韩视频永久免费观看| 亚洲自拍偷拍色片视频| 久色乳综合思思在线视频| 久久久最新网址| 国产精品一区二区久久久久| 国产欧美一区二区三区久久人妖| 国产国产精品人在线视| 亚洲人成网站在线播| 美女撒尿一区二区三区| 亚洲精品资源美女情侣酒店| 九九久久久久99精品| 国产美女精品视频| 亚洲国产精久久久久久| 国产一区二区三区在线免费观看| 亚洲一区二区久久久久久| 国产日韩精品电影| 色播久久人人爽人人爽人人片视av| 日韩精品日韩在线观看| 成人深夜直播免费观看| 国产精品久久视频| 久久久久久高潮国产精品视| 欧美激情第1页| www.xxxx精品| 91美女福利视频高清| 亚洲tv在线观看| 国产精品精品视频一区二区三区| 成人性生交xxxxx网站| 久久综合久久88| 成人夜晚看av| 久久久91精品国产| 亚洲免费av片| 国产精品观看在线亚洲人成网| 日韩福利在线播放| 亚洲高清久久久久久| 欧美精品18videosex性欧美| 日韩电影免费在线观看| 91国产中文字幕| 日韩成人激情视频| 国产一区二区丝袜| 最近2019中文字幕一页二页| 久久久久久网址| 国产精品mp4| 午夜精品视频在线| 欧美情侣性视频| 国产日韩欧美黄色| 亚洲精品国产精品国自产观看浪潮| 在线观看亚洲视频| 午夜精品一区二区三区在线视频| 国产精品aaa| 亚洲欧美另类国产| 欧美精品videosex极品1| 久久精品国产久精国产思思| 69视频在线免费观看| 中文字幕一区日韩电影| 国产精品黄视频| 91精品啪aⅴ在线观看国产| 国产精品成人国产乱一区| 欧美精品做受xxx性少妇| 成人午夜在线影院| 九色精品美女在线| 精品国产自在精品国产浪潮| 国产精品视频自拍| 日韩在线观看免费网站| 人人做人人澡人人爽欧美| 国产91热爆ts人妖在线| 国产精品网站入口| 亚洲欧美日韩精品久久亚洲区| 亚洲高清久久网| 疯狂欧美牲乱大交777| 欧美理论片在线观看| 国产精品男人爽免费视频1| 久久精品亚洲94久久精品| 久久久久久免费精品| 粉嫩av一区二区三区免费野| 精品成人av一区| www日韩中文字幕在线看| 国产欧美va欧美va香蕉在线| 91久久久久久久久| 久久免费福利视频| 欧美精品做受xxx性少妇| 亚洲精品v欧美精品v日韩精品| 欧美黑人性猛交| 精品视频久久久| 日韩成人高清在线| 国产偷国产偷亚洲清高网站| 欧美激情亚洲视频| 亚洲精品国精品久久99热一| 中文亚洲视频在线| 欧美激情亚洲另类| 91精品久久久久久综合乱菊| 992tv在线成人免费观看| 亚洲精品一区在线观看香蕉| 欧美精品一本久久男人的天堂| 超碰日本道色综合久久综合| 亚洲毛片在线观看| 欧美电影免费观看高清完整| 欧美中文字幕视频在线观看| 亚洲综合在线播放| 97超视频免费观看| 久久精品国产亚洲一区二区| 国产美女高潮久久白浆| 亚洲裸体xxxx| 日韩精品免费在线视频观看| 九九久久久久久久久激情| 欧美性生交xxxxx久久久| 中文在线资源观看视频网站免费不卡| 国产成人av在线播放| 亚洲欧洲免费视频| 日韩中文在线视频| 在线日韩av观看| 日韩欧中文字幕| 欧美高清在线播放| 日韩中文字幕国产| 色偷偷88888欧美精品久久久| 精品一区二区三区电影| 亚洲综合av影视| 亚洲国产精品推荐| 亚洲最大成人免费视频| 亚洲一区亚洲二区亚洲三区| 精品毛片网大全| 久久亚洲精品国产亚洲老地址| 国产欧美一区二区三区久久人妖| 成人av.网址在线网站| 久久久亚洲成人| 欧美性猛交xxxx黑人| 亚洲色图欧美制服丝袜另类第一页| 精品中文字幕在线观看| 一区二区三区国产在线观看| 国产一级揄自揄精品视频| 精品国产区一区二区三区在线观看|