跳到主要內容

發表文章

目前顯示的是有「asp」標籤的文章

[IIS]IIS - ASP.NET 網站基本優化設定 --筆記

運行 ASP.NET 基本上都是掛載在 IIS 上面,但 IIS 預設的設定,並不適合 24 小時不中斷的營運系統。 如果沒有適當的調整,可能會造成使用者的感受不佳,而你又偏偏不會遇到。 本篇將介紹 IIS 運行 ASP.NET 網站的基本優化設定。 應用程式集區 打開 IIS 管理員,到應用程式集區,選擇網站後,開啟進階設定: 1. 一般 (General) 佇列長度 (Queue Length) 預設值是  1000 ,當封包數量在同一時間到達該指定值,之後的 Request 都會變成 HTTP Status 503 Service Unavailable。 例:當有同時間有 1001 個 Request 一起送到 IIS,第 1001 個 Request 會直接回傳 503,不會進到 ASP.NET 處理。 也不是無限大就好,也是要看伺服器等級。 假設調成 10000,也真的有同時 10000 的量,可能會演變成  CUP High  的問題。 因此,這個欄位沒有建議值,網站封包量很大才有需要調整這個欄位。 啟動模式 (Start Mode) 預設值是  OnDemand ,當網站執行回收後,會等到第一個 Request 進來,IIS 才會把網站啟動。 所以第一個連上來的使用者會等到比較久的時間,ASP.NET 初始化完成後,使用者才會得到回應。 建議設定成  AlwaysRunning ,當網站執行回收後,IIS 就會直接啟動 ASP.NET。 2. 回收 (Recycling) 固定時間間隔 (Regular Time Interval) 預設值是  1740 ,也就是每隔 29 小時 IIS 就會把該網站重啟。 很可能重啟當下使用者正在操作,對於要 24 小時不中斷的系統來說,這真的是很不妥當的事情。 如果 ASP.NET 的 Session Mode 是用 InProc,網站重啟使用者就全被登出了。 建議設定成  0 ,也就是關閉定期重啟網站的設定。 如果網站真的需要定期重啟,可以在 特定時間 (Specific Times)  設定,固定每天哪些離峰時間做重啟的動作。 3. 快速失敗保護 ...

asp /asp.net cookie互相取用

asp寫入,asp.net讀取 [asp寫入]  response.Cookies("CookieName")= "ASPValue" [asp.net讀取]  Dim cookieFromAsp As HttpCookie=Request.Cookies.Get("CookieName")  Dim v as string=cookieFromAsp.value asp.net寫入 asp讀取 [asp.net寫入]  Dim cookieFromDotNet As New HttpCookie("CookieNameDotnet")  cookie.Value = "ASP.netVALUE" [asp讀取]  v=request.Cookies("CookieNameDotnet")

[JSON] asp 中 decode JSON的方法

可以藉由Javascript來處理   <script language="JScript" runat="Server"> function toObject(json) { eval("var o=" + json); return o; } </script> <% Dim json json = "{'poid':'1','username':'abc','email':'user@gallerymax.net'}" Set json = toObject(json) Response.Write json.poid & "<br/>" Response.Write json.username & "<br/>" Response.Write json.email & "<br/>" Set json = Nothing %>

[Web] CKeditor blank space at beginning of textareas / Textarea最前面多出空白

用Ckeditor在編輯內容完存入資料庫的時候, 往往會在內容的html前面加上 <p></p> 空行符號 這樣在呈現頁面的時候往往會上畫面上多出一個空白 可以在ckeditor的 config.js中加入以下兩行 config.shiftEnterMode = CKEDITOR.ENTER_BR; config.enterMode = CKEDITOR.ENTER_BR; 就可以解決的這個問題

[ASP] asp判斷瀏覽器的形式

在ASP中可以用Request.ServerVariables("HTTP_USER_AGENT") 找到使用者目前的瀏覽器資訊 因此可以用下面的code來判斷使用者該的瀏覽器 myUA = Request.ServerVariables("HTTP_USER_AGENT") ua = lcase(myUA) if instr(ua,"msie")>0 then Broswer="IE" elseif instr(ua,"firefox")>0 then Broswer="firefox" elseif instr(ua,"chrome")>0 then Broswer="chrome" else Broswer="Other" end if

[ASP] 在UTF-8的asp檔案中接收big5的參數

在ASP中有時候要接收外面回傳的big5的參數 因為通常我都是用UTF-8編碼 直接用request收Big5參數會變亂碼 因此要用以下的方式來處理 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Session.CodePage="950"  '設定以BIG5接受 參數=Request.Form("要接收的Big5參數") Session.CodePage="65001"  '在改回以UTF-8執行程式 %>

[ASP.net] Useful JSON Library:Json.NET

How to use it's very Simple:   Dim json As New JsonSerializer()   json.NullValueHandling = NullValueHandling.Ignore   Dim sb As New StringBuilder   Dim sw As New IO.StringWriter(sb)   Dim jw As New JsonTextWriter(sw)   json.Serialize(jw, ObjectToJson )   Response.Write(sb.ToString) Download JSon.net 

[asp]asp + JSON

送出Json的asp <!--#include virtual="_lib/JSON_2.0.4.asp"--> <% Dim member Set member = jsObject() member("name") = "MAX" member("surname") = "max" member("message") = "Hello World" member.Flush %> 接收json的asp <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id="dname"></div> <script> $.getJSON("jsonTest.asp", function(data) { $("#dname").text(data.name); }); </script> </body> </html> aspjson

[ASP] Use HashTable In asp

用CreateObject("Scripting.Dictionary") 來產生 hashtable Set MyHash = CreateObject("Scripting.Dictionary") MyHash.Add "key", "Value" hashKeys = MyHash.keys for each k in MyHash.keys responsew.write( MyHash.Item(k)) next VBScript » Objects » Dictionary

[ASP] ASP錯誤處理

ASP是非常簡單的,以至於許多的開發者不會去思考錯誤處理。 錯誤處理能夠讓你的應用程式更加合理。 我看到過很多個用ASP編寫的商業網站,大多數都忽略 了錯誤處理。 錯誤的類型 有三種主要的錯誤類型: 1.編譯錯誤:     這種錯誤出現一般都是代碼的語法問題。因為編譯錯誤而導致辭ASP停止運行。 2.運行錯誤:  這個錯誤是發生在你準備運行ASP時的。例如:如果你試圖給一個變數賦值,但是卻超出了該變數允許的範圍。 3.邏輯錯誤:  邏輯錯誤是最難被發現的,這種錯誤經常是一種結構錯誤,電腦是發現不了的。這就需要我們徹頭徹尾地檢查我們的代碼。    因為編譯錯誤一般是和邏輯錯誤一起發生的,一般都能顯示出來,所以我們擔心的就只是運行錯誤。 它都終止ASP的運行,而且給用戶丟下一堆很不友好的文字。 那麼我們要怎樣處理運行錯誤呢?    我們先來看看,ASP唯一提供給我們的錯誤命令--- On Error Resume Next(這裏提醒一下初學者,在ASP中只有On Error Resume Next語句,沒有On Error Resume Goto語句)如果你不使用On Error Resume Next語句的話,一切運行錯誤都會發生,這個是致命的,那麼就會有一段錯誤代碼“展現”給用戶,而且ASP程式也會停止。 下面就是一個錯誤代碼:    Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Driver Manager]    Data source name not found and no default driver specified /test.asp, line 60    當我們在程式最上面使用On Error Resume Next語句時,所有的錯誤都會被忽略,程式會自動執行下一條語句。這樣程式就會完全執行,出錯後用戶也不會看到出錯資訊。但是這樣也有 不好的地方,那就是如果程式沒有按照你想像的執行的話,你就很難找到到底是哪里出了問題,所以你就得在必要的地方對錯誤進行處理。 處理錯誤在ASP中,處理錯誤的最好的辦法就是在程式最底端放上代碼來處理錯誤。 我也推薦在每個ASP程式都使用緩衝區。這樣的話,如果錯誤發生,頁面就會停 止, 頁面內容也會被清除,這樣用戶就...