注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

ActiveServerPage(ASP)常見問題  

2011-06-04 18:12:03|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  Active Server Page (ASP) 常見問題  【「Active Server Page」以下簡稱「ASP」】      問: aspx#如何將認證使用者儲存到Session變數>如何將認證使用者儲存到Session變數(New)  問: aspx#ServerVariables(LOGON_USER)傳回空值'>ServerVariables(LOGON_USER)傳回空值(New)  問: aspx#ServerVariables(Remote_Host)傳回IP而不是HostName'>ServerVariables(Remote_Host)傳回IP而不是HostName(New)  問: aspx#CDO版本摘要介紹>CDO版本摘要介紹  問: aspx#何謂ADSI?>何謂ADSI?  問: aspx#何謂ADsPath?>何謂ADsPath?  問: aspx#如何得到LDAP Root DS Entry?>如何得到LDAP Root DS Entry?  問: aspx#如何偵測Browser的屬性?>如何偵測瀏覽器的屬性?  問: aspx#如何善用Response.Buffer增進瀏覽速度?>如何善用Response.Buffer增進瀏覽速度?  問: aspx#如何利用Meta Tag來增加文件屬性?>如何利用Meta Tag來增加文件屬性?  問: aspx#Server.Transfer和Response.Redirect相異之處?>Server.Transfer和Response.Redirect相異之處?  問: aspx#Server.Execute和#include相異之處?>Server.Execute和#include相異之處?  問: aspx#要如何使用ASPError物件?>要如何使用ASPError物件?  問: aspx#要如何讓以asp程式讓Internet Explorer 瀏覽器不cache?>要如何讓以asp程式讓Internet Explorer 瀏覽器不cache?  問: aspx#設定ASP locale ID>如何依據瀏覽器語言版本設定ASP locale ID ?  問: aspx#如何使用ASP/ADO query ODBC DATASOURCE?>如何使用ASP/ADO query ODBC DATASOURCE?  問: aspx#要如何使用 Active Server Pages 程式預防瀏覽器開啟檔案時只@示為Frameset的一部份?>要如何使用 Active Server Pages 程式預防瀏覽器開啟檔案時只@示為Frameset的一部份?  問:  aspx#如何使用ASP 製作模擬動態生長的表單(form) ?(New)>如何使用ASP 製作模擬動態生長的表單(form) ?  問: aspx#如何使用ASP利用ADO呼叫SQL的stored procedure?>如何使用ASP利用ADO呼叫SQL的stored procedure?   問: aspx#我的程式中是否能放入Option Explicit?>我的程式中是否能放入Option Explicit?Option ExplicitResponse.Expires = 0  問: aspx#如何在ASP程式中設定session timeout的長短?>如何在ASP程式中設定session timeout的長短?   問: aspx#如果使用者不接受cookie會發生何種狀況?>如果使用者不接受cookie會發生何種狀況?   問: aspx#要如何設定ASP的cache?>要如何設定ASP的cache?  問: aspx#當使用了Proxy Server的情況下>當使用了Proxy Server的情況下,Webpage回傳一個Object Moved的錯誤,要如何修改asp程式解決@個問題?   問: aspx#什麼時候增加ASP script engine cache>什麼時候增加ASP script engine cache,可以幫助運行的效率?  問: aspx#使用 On filesystemobject的 .filecopy 方法>使用 On filesystemobject的 .filecopy 方法,得到以下錯誤訊息,應該如何處理? 
Microsoft VBScript runtime error '800a0046' Permission denied   問: aspx#如何設計一個page可以對每個登入的使用者提示>如何設計一個page可以對每個登入的使用者提示歡迎的祝賀語如下? 
Welcome NT Username  問: aspx#是否有可能去讀取以及解析在其他site的檔案而無須附加的元件?>是否有可能去讀取以及解析在其他site的檔案而無須附加其他的元件?   問: aspx#當access自己web site 下的virtual directory ,會發生以下的錯誤訊息>當access自己web site 下的virtual directory ,會發生以下的錯誤訊息,該如何處理? 
HTTP/1.1 500 Server Error -2146646015 (0x800cc801)  問: aspx#為何IIS的Online文件的Index tab沒有包含所有的章節?>為何IIS的Online文件的Index tab沒有包含所有的章節?  問: aspx#為何無法在PWS 或是NT Workstation 版的IIS上做搜尋文件?>為何無法在PWS 或是NT Workstation 版的IIS上做搜尋文件?   問: aspx#為何當disable 自動密碼同步後,匿名使用者無法進入web site?>為何當disable 自動密碼同步後,匿名使用者無法進入web site?   問: aspx#ASP 1.0有哪幾個版本?>ASP 1.0有哪幾個版本?  問: aspx#發生以下的錯誤是什麼原因?800a0414>發生以下的錯誤是什麼原因?
Microsoft VBScript compilation error '800a0414'Cannot use parens when calling a Sub/test/test.asp, line 17myobj.movefile(fname, sfolder, tfolder)---------------------------------------^  問: aspx#要如何強迫 session 關閉?>要如何強迫 session 關閉?   問: aspx#發生以下的錯誤事什麼原因,要如何解決?asp0115>發生以下的錯誤是什麼原因,要如何解決?
error 'ASP 0115' Unexpected error/disney/main.aspA trappable error occurred in an external object. The script cannot continue running.  問: aspx#為何會發生HTTP' http= headers= already= written= 的錯誤= 的錯誤=>為何會發生HTTP Headers already written 的錯誤?  問: aspx#使用以Microsoft Visual C++ 寫的 server-side 元件如何除錯?>使用以Microsoft Visual C++ 寫的 server-side 元件如何除錯?   問: aspx#更新了在 wwwroot 目錄下的檔案>當更新了在 wwwroot 目錄下的檔案,可是一定要重新啟動web server才能看到@些檔案被更新,是否由caching 所造成的問題?   問: aspx#nternet Information Server (IIS) 如何得知要將.asp 檔案傳遞到 Microsoft Active Server Pages (ASP)?>Internet Information Server (IIS) 如何得知要將.asp 檔案傳遞到 Microsoft Active Server Pages (ASP)?   問: aspx#為何會發生奇怪的錯誤當使用CreateObject 存取元件?>為何會發生奇怪的錯誤當使用CreateObject 存取元件?   問: aspx#要如何設定Microsoft Internet Information Server (IIS) 讓預設網頁為default.asp 檔案?>要如何設定Microsoft Internet Information Server (IIS) 讓預設網頁為default.asp 檔案?   問: aspx#當將一個.asp檔案放到web server上,當由瀏覽器讀取@個.asp檔案時卻可以看到整個.asp程式碼,有什麼不對呢?>當將一個.asp檔案放到web server上,當由瀏覽器讀取@個.asp檔案時卻可以看到整個.asp程式碼,有什麼不對呢?  問: aspx#哪些作業系統支援執行ASP?>哪些作業系統支援執行ASP?   問: aspx#是否能夠從一支asp程式呼叫在另一支asp程式的副程式或函數?>是否能夠從一支asp程式呼叫在另一支asp程式的副程式或函數?  問: aspx#是否能夠從一支asp程式存取在另一支asp程式的變數?>是否能夠從一支asp程式存取在另一支asp程式的變數?  問: aspx#VBScript 是否在Response.Redirect執行後執行?>VBScript 是否在Response.Redirect執行後執行?  問: aspx#VBScript 是否在Response.End執行後執行?>VBScript 是否在Response.End執行後執行?  問: aspx#Response object error 'ASP 0156' Header Error>什麼原因會產生錯誤訊息如下?Response object error 'ASP 0156' Header Error/intranet_devel/scripts/CheckLog.asp, line 14The HTTP headers are already written to the clientbrowser. Any HTTP header modifications must be made before writing page content.  問: aspx#Session變數是否能使用在web farm?>Session變數是否能使用在web farm?  問: aspx#'ASP 0113'The max amount of time for a script to execute was>什麼原因會產生錯誤訊息如下?'ASP 0113'The max amount of time for a script to execute wasexceed, you can change this limit by specifying anew value for the property server. Script Time outor by changing the value for Script Time out.  問: aspx#Microsoft OLE DB Provider for ODBC Drivers error '80004005'>什麼原因會產生錯誤訊息如下?Microsoft OLE DB Provider for ODBC Drivers error '80004005'[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).  問: aspx#Server object error 'ASP 0177:80040112'>什麼原因會產生錯誤訊息如下?Server object error 'ASP 0177:80040112'Server.CreateObject Failed [Filename], line [line number]The call to Server.CreateObject failed. The requested object instance cannot be created.   問: aspx#Microsoft VBScript runtime error '800a000d'>什麼原因會產生錯誤訊息如下?Microsoft VBScript runtime error '800a000d'Type mismatch  問: aspx#Error ASP 0115 unexpected error.>什麼原因會產生錯誤訊息如下?Error ASP 0115 unexpected error.Trappable error occured in an external object, the script cannot continue running.  問: aspx#Server object error 'ASP 177:800401f3'Server.CreateObject Failed>什麼原因會產生錯誤訊息如下?Server object error 'ASP 177:800401f3'Server.CreateObject Failed/aspsamp/tutorial/lessons/Finance.asp, line 52The call to Server.CreateObject failed. The requested object instance cannot be created.  問: aspx#Server object error 'ASP 0177:80040154 'Server.createobject failed>什麼原因會產生錯誤訊息如下?Server object error 'ASP 0177:80040154 'Server.createobject failed/advworks/equipment/equip.asp, line 2The call to server.createobject failed The requeted object instance can not be created.  問: aspx#由於cookie的生命週期僅發生在目前的IE session,如果結束IE並且重新啟動IE ,@時 cookie就消逝了,應如何控制cookie的使用期限?>由於cookie的生命週期僅發生在目前的IE session,如果結束IE並且重新啟動IE ,@時 cookie就消逝了,應如何控制cookie的使用期限?  問: aspx#由於cookie的生命週期僅發生在目前的IE session,如果結束IE並且重新啟動IE ,@時 cookie就消逝了,應如何控制cookie的使用期限?>如何由client端得知螢幕解析度?        問: 如何將認證使用者儲存到Session變數(New)  答: %If Session(LOGON_USER) =  ThenIf Request.ServerVariables(LOGON_USER) =  Then Response.Status = 401 Access Denied Response.EndElse Session(LOGON_USER) = Request.ServerVariables(LOGON_USER) ' the following lines strip out an NT domain from the user name If InStr(Session(LOGON_USER),\) then Session(LOGON_USER) = Right(Session(LOGON_USER), Len(Session(LOGON_USER)) - InStr(Session(LOGON_USER),\)) End IfEnd IfEnd If%  問: ServerVariables(LOGON_USER)傳回空值(New)  答: 如果ASP page使用允許匿名存取,則LOGON_USERvariable將會傳回空值。如果要正確@示請將認證模式設為基本驗證或整合Windows驗證即可。  問: ServerVariables(Remote_Host)傳回IP而不是HostName(New)  答: 在預設情況下,ServerVariables(Remote_Host)傳回IP,@是設計上的考量,為了要增進IIS的效能,但您仍可藉由修改Metabase,叫IIS去跟DNS做查詢,詳細請見KB Q245574。  問: CDO版本摘要介紹  答: Library 來源 檔名 ProgID  CDO 1.0 Exchange 4.0 Mdlsp.dllMdlsp32.dll MAPI  CDO 1.1 Exchange 5.0 OleMsg.dllOleMsg32.dll MAPI  CDO 1.2 Exchange 5.5Outlook 98Outlook 2000Exchange 2000 Cdo.dll  MAPI  CDO for NTS 1.2 Exchange 5.5IIS 4.0MCISWindows 2000 CdoNTS.dll  CDONTS  CDO for Windows 2000 (CDO 2.0) Windows 2000 Cdosys.dll CDO  CDO for Exchange 2000 (CDO 3.0) Exchange 2000 Cdoex.dll CDO  CDO for Exchange Management 1.0 Exchange 2000 Cdoexm.dll CDOEXM  CDO WorkFlow Objects for Microsoft Exchange 1.0 Exchange 2000 Cdowf.dll CDOWF  問: 何謂ADSI?  答: ADSI是一組存取不同目錄服務的介面,@裡將會專注在存取Windows 2000 Active Directory directory service. ADSI使用LDAP協定來跟Active Directory溝通。  問: 何謂ADsPath?  答: 當使用程式存取Active Directory時,你必須提供LDAP namespace(progID)和物件的路徑(ADsPath),以下是一些ADsPath的範例:ADSI object ADsPath  Organizational unit in the nwtraders domain LDAP://OU=Sales, DC=nwtraders, DC=msft  Exchange object on Exchange Server LDAP://exch01/O=Microsoft  jsmith user in the Sales OU of the nwtraders domain LDAP://CN=jsmith, OU=Sales, DC=nwtraders, DC=msft  comp1 in the Redmond domain WinNT://REDMOND/comp1, computer  alice, a local user on the comp1 computer WinNT://REDMOND/comp1/alice  問: 如何得到LDAP Root DS Entry?  答: RFC 2251 中規範所有的LDAP directory都必須擁有一個特別內容rootDSE object,其中一個標準的屬性叫做defaultNamingContext,在Windows 2000 中,他會回傳Active Directory根目錄的名稱,請見以下範例: Set Root = GetObject(LDAP://RootDSE)DomainPath = Root.Get(DefaultNamingContext)Set Domain = GetObject(LDAP:// DomainPath)  問: 如何偵測瀏覽器的屬性?  答: 利用MSWC.BrowserType可以偵測到瀏覽器許多屬性,如瀏覽器名稱、版本,是否支援cookies、frames、tables、BackGroundSounds、VBScript、JavaScript等。例如: Set bc = Server.CreateObject(MSWC.BrowserType)if bc.cookies=True then...  問: 如何利用Response.Buffer增進瀏覽速度?  答: 利用Response.Buffer=True,Response.Flush可以增進使用者瀏覽速度,如果一個頁面 Response.Buffer=False,有30個資料傳輸,若有100個人瀏覽此頁面,則有 3000個來回傳輸,嚴重影響效率;若在起始處設定 Response.Buffer=True,再將整個頁面分為幾個群組,在設當的地方搭配 Response.Flush,則可大幅改善使用者經驗。  文件屬性?>問: 文件屬性?>如何利用Meta Tag來增加文件屬性?  答: 在Meta Tag 中記錄著各種要提供給瀏覽器的隱藏資訊或指示,如META NAME=Update CONTENT=2000/9/7META NAME=Author CONTENT=JerryMETA NAME=KeyWords CONTENT=ASPMETA NAME=Description CONTENT=VID/ASP FAQ如此可讓搜尋引擎或Web Crawler自動進行讀取。  問: Server.Transfer和Response.Redirect相異之處?  答: 雖然Server.Transfer和Response.Redirect都會轉向,但兩者之間仍有些不同:Response.Redirect是先由伺服器端將資料送到用戶端,用戶端再依照Redirect內容,向伺服器端要求轉向到另一個網頁,如此會增加一次用戶端與伺服器端來回通訊時間,而Server.Transfer則是在伺服器端直接轉向到另一個網頁。並且由於Server.Transfer轉向前後的網頁,仍屬同一應用程式,因此會將Session和Application的變數值帶到轉向後的URL位置,而Response.Redirect不會。  問: Server.Execute和#include相異之處?  答: Execute Method 是呼叫一個.asp 檔案並執行它,比較類似一般程式語言的procedure call;而#include則僅將所包含的程式插入原程式當中。  問: 要如何使用ASPError物件?  答: 首先由Set objASPError=Server.GetLastError取得錯誤資訊,接著由ASPError物件的屬性取得相關訊息:objASPError.ASPCode:傳回IIS產生的錯誤碼objASPError.Number:傳回COM標準錯誤碼,如 0x800A03FCobjASPError.Source:傳回實際產生錯誤的原始碼objASPError.Category:指出錯誤的來源為ASP、Script或是ObjectobjASPError.File:傳回錯誤程式檔案名稱objASPError.Line:傳回錯誤程式碼的行數objASPError.Column:傳回錯誤程式碼的列數objASPError.Description:傳回錯誤原因簡介objASPError.ASPDescription:傳回詳細錯誤原因  問: asp程式讓Internet Explorer 瀏覽器不cache?>要如何讓以asp程式讓Internet Explorer 瀏覽器不cache?  答: 除了由IIS可設定讓Internet Explorer不cache以外,可以用以下的asp script,基本上是使用HTTP header控制cache。以下script必須執行在HTTP 1.1 server ,適用於Internet Explorer 4.0以上版本。% Response.CacheControl = no-cache %% Response.AddHeader Pragma, no-cache %% Response.Expires = -1 %  問: 如何依據瀏覽器語言版本設定ASP locale ID ?  答: 使用以下的副程式就是依據使用者的瀏覽器語言,動態設定ASP應用程式 Locale ID (Session.LCID) 。 
SCRIPT Runat=Server Language=VBScriptSub SetLCID()Dim strAcceptLanguageDim strLCIDDim strPos
strAcceptLanguage = Request.ServerVariables(HTTP_ACCEPT_LANGUAGE) 
strPos = InStr(1, strAcceptLanguage, ,)If strPos  0 ThenstrAcceptLanguage = Left(strAcceptLanguage, strPos - 1)End If
Select Case LCase(strAcceptLanguage)Case afstrLCID = 1078 ' Afrikaans Case sqstrLCID = 1052 ' Albanian Case ar-sastrLCID = 1025 ' Arabic(Saudi Arabia) Case ar-iqstrLCID = 2049 ' Arabic(Iraq) Case ar-egstrLCID = 3073 ' Arabic(Egypt) Case ar-lystrLCID = 4097 ' Arabic(Libya) Case ar-dzstrLCID = 5121 ' Arabic(Algeria) Case ar-mastrLCID = 6145 ' Arabic(Morocco) Case ar-tnstrLCID = 7169 ' Arabic(Tunisia) Case ar-omstrLCID = 8193 ' Arabic(Oman) Case ar-yestrLCID = 9217 ' Arabic(Yemen) Case ar-systrLCID = 10241 ' Arabic(Syria) Case ar-jostrLCID = 11265 ' Arabic(Jordan) Case ar-lbstrLCID = 12289 ' Arabic(Lebanon) Case ar-kwstrLCID = 13313 ' Arabic(Kuwait) Case ar-aestrLCID = 14337 ' Arabic(U.A.E.) Case ar-bhstrLCID = 15361 ' Arabic(Bahrain) Case ar-qastrLCID = 16385 ' Arabic(Qatar) Case eustrLCID = 1069 ' Basque Case bgstrLCID = 1026 ' Bulgarian Case bestrLCID = 1059 ' Belarusian Case castrLCID = 1027 ' Catalan Case zh-twstrLCID = 1028 ' Chinese(Taiwan) Case zh-cnstrLCID = 2052 ' Chinese(PRC) Case zh-hkstrLCID = 3076 ' Chinese(Hong Kong) Case zh-sgstrLCID = 4100 ' Chinese(Singapore) Case hrstrLCID = 1050 ' Croatian Case csstrLCID = 1029 ' Czech Case dastrLCID = 1030 ' Danish Case nstrLCID = 1043 ' Dutch(Standard) Case nl-bestrLCID = 2067 ' Dutch(Belgian) Case enstrLCID = 9 ' English Case en-usstrLCID = 1033 ' English(United States) Case en-gbstrLCID = 2057 ' English(British) Case en-austrLCID = 3081 ' English(Australian) Case en-castrLCID = 4105 ' English(Canadian) Case en-nzstrLCID = 5129 ' English(New Zealand) Case en-iestrLCID = 6153 ' English(Ireland) Case en-zastrLCID = 7177 ' English(South Africa) Case en-jmstrLCID = 8201 ' English(Jamaica) Case enstrLCID = 9225 ' English(Caribbean) Case en-bzstrLCID = 10249 ' English(Belize) Case en-ttstrLCID = 11273 ' English(Trinidad) Case etstrLCID = 1061 ' Estonian Case fostrLCID = 1080 ' Faeroese Case fastrLCID = 1065 ' Farsi Case fistrLCID = 1035 ' Finnish Case frstrLCID = 1036 ' French(Standard) Case fr-bestrLCID = 2060 ' French(Belgian) Case fr-castrLCID = 3084 ' French(Canadian) Case fr-chstrLCID = 4108 ' French(Swiss) Case fr-lustrLCID = 5132 ' French(Luxembourg) Case gdstrLCID = 1084 ' Gaelic(Scots) Case gd-iestrLCID = 2108 ' Gaelic(Irish) Case destrLCID = 1031 ' German(Standard) Case de-chstrLCID = 2055 ' German(Swiss) Case de-atstrLCID = 3079 ' German(Austrian) Case de-lustrLCID = 4103 ' German(Luxembourg) Case de-listrLCID = 5127 ' German(Liechtenstein) Case estrLCID = 1032 ' Greek Case hestrLCID = 1037 ' Hebrew Case histrLCID = 1081 ' Hindi Case hustrLCID = 1038 ' Hungarian Case isstrLCID = 1039 ' Icelandic Case instrLCID = 1057 ' Indonesian Case itstrLCID = 1040 ' Italian(Standard) Case it-chstrLCID = 2064 ' Italian(Swiss) Case jastrLCID = 1041 ' Japanese Case kostrLCID = 1042 ' Korean Case kostrLCID = 2066 ' Korean(Johab) Case lvstrLCID = 1062 ' Latvian Case ltstrLCID = 1063 ' Lithuanian Case mkstrLCID = 1071 ' Macedonian Case msstrLCID = 1086 ' Malaysian Case mtstrLCID = 1082 ' Maltese Case nostrLCID = 1044 ' Norwegian(Bokmal) Case nostrLCID = 2068 ' Norwegian(Nynorsk) Case pstrLCID = 1045 ' Polish Case pt-brstrLCID = 1046 ' Portuguese(Brazilian) Case ptstrLCID = 2070 ' Portuguese(Standard) Case rmstrLCID = 1047 ' Rhaeto-Romanic Case rostrLCID = 1048 ' Romanian Case ro-mostrLCID = 2072 ' Romanian(Moldavia) Case rustrLCID = 1049 ' Russian Case ru-mostrLCID = 2073 ' Russian(Moldavia) Case szstrLCID = 1083 ' Sami(Lappish) Case srstrLCID = 3098 ' Serbian(Cyrillic) Case srstrLCID = 2074 ' Serbian(Latin) Case skstrLCID = 1051 ' Slovak Case sstrLCID = 1060 ' Slovenian Case sbstrLCID = 1070 ' Sorbian Case esstrLCID = 1034 ' Spanish(Spain - Traditional Sort) Case es-mxstrLCID = 2058 ' Spanish(Mexican) Case esstrLCID = 3082 ' Spanish(Spain - Modern Sort) Case es-gtstrLCID = 4106 ' Spanish(Guatemala) Case es-crstrLCID = 5130 ' Spanish(Costa Rica) Case es-pastrLCID = 6154 ' Spanish(Panama) Case es-dostrLCID = 7178 ' Spanish(Dominican Republic) Case es-vestrLCID = 8202 ' Spanish(Venezuela) Case es-costrLCID = 9226 ' Spanish(Colombia) Case es-pestrLCID = 10250 ' Spanish(Peru) Case es-arstrLCID = 11274 ' Spanish(Argentina) Case es-ecstrLCID = 12298 ' Spanish(Ecuador) Case es-cstrLCID = 13322 ' Spanish(Chile) Case es-uystrLCID = 14346 ' Spanish(Uruguay) Case es-pystrLCID = 15370 ' Spanish(Paraguay) Case es-bostrLCID = 16394 ' Spanish(Bolivia) Case es-svstrLCID = 17418 ' Spanish(El Salvador) Case es-hnstrLCID = 18442 ' Spanish(Honduras) Case es-nistrLCID = 19466 ' Spanish(Nicaragua) Case es-prstrLCID = 20490 ' Spanish(Puerto Rico) Case sxstrLCID = 1072 ' Sutu Case svstrLCID = 1053 ' Swedish Case sv-fistrLCID = 2077 ' Swedish(Finland) Case thstrLCID = 1054 ' Thai Case tsstrLCID = 1073 ' Tsonga Case tnstrLCID = 1074 ' Tswana Case trstrLCID = 1055 ' Turkish Case ukstrLCID = 1058 ' Ukrainian Case urstrLCID = 1056 ' Urdu Case vestrLCID = 1075 ' Venda Case vistrLCID = 1066 ' Vietnamese Case xhstrLCID = 1076 ' Xhosa Case jistrLCID = 1085 ' Yiddish Case zustrLCID = 1077 ' Zulu Case ElsestrLCID = 2048 ' defaultEnd Select 
Session.LCID = strLCIDEnd Sub/SCRIPT 
Sample ASP Page--------------- 
以下的asp程式展示Locale 的變換,請在瀏覽器中的Internet 選項,改變語言設定。再refresh @個 ASP page。 
NOTE: The SetLCID() 副程式請include在檔案setlcid.inc. 
@ Language=VBScript %HTMLBODY 
!--#include file=setlcid.inc -- 
%SetLCID 'Set the Locale ID per the browser 
Response.Write Date/Time FormatsResponse.Write pDate =   Date()Response.Write brMonth =   Month(Date())Response.Write brDay =   Day(Date())Response.Write brYear =   Year(Date())Response.Write brTime =   Time() 
Response.Write pCurrency FormatsResponse.Write p  FormatCurrency(1.05, 2)Response.Write br  FormatNumber(1000000,2)Response.Write br  FormatNumber(-1000000,2) 
%/BODY/HTML  問: 如何使用ASP/ADO query ODBC DATASOURCE?   答: 以下的example僅做測試目的,測試 ADO 連接到任何 ODBC Datasource。HTML%if Request(REQUESTTYPE)  POST then' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 如果request 不包含 REQUESTTYPE = POST' % 則@示 Form Page' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dsn = Session(dsn)dbuser = Session(dbuser)dbpass = Session(dbpass)dbtable = Session(dbtable)dbfield = Session(dbfield)dbwhere = Session(dbwhere)%FORM ACTION=adoselect.asp method=POSTTABLETRTDBYou are authenticated as: /TDTDFONT COLOR=GREEN% =Request.ServerVariables(LOGON_USER)%/TD/TRTRTDBYour IP Address is: /TDTDFONT COLOR=GREEN% =Request.ServerVariables(REMOTE_ADDR)%/TD/TRTRTDBSystem DSN:/TDTDINPUT TYPE=TEXT NAME=datasource VALUE=% = dsn %/TD/TRTRTDBUsername:/TDTDINPUT TYPE=TEXT NAME=username VALUE=% = dbuser %/TD/TRTRTDBPassword:/TDTDINPUT TYPE=Password NAME=password VALUE=% = dbpass%/TD/TRTRTDBTable:/TDTDINPUT TYPE=TEXT NAME=table VALUE=% = dbtable %/TD/TRTRTDBFONT COLOR=REDWHERE/TDTD/TD/TRTRTDBField to Query:/TDTDINPUT TYPE=TEXT NAME=field VALUE=% = dbfield %/TD/TRTRTDBValue to Query:/TDTDINPUT TYPE=TEXT NAME=where VALUE=% = dbwhere %/TD/TR/TABLEINPUT TYPE=HIDDEN NAME=REQUESTTYPE VALUE=POSTINPUT TYPE=Submit VALUE=Query DatabaseHR/FORM% 
else'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'% 執行 Query to Database'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % Request datsource 從之前的Form' % 設定 Session 變數因此可以讀取@個值作為下次查詢使用' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dsn = Request(datasource)Session(dsn) = dsn 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % Request username 從之前的Form' % 設定 Session 變數因此可以讀取@個值作為下次查詢使用' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dbuser = Request(username)Session(dbuser) = dbuser 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % Request password 從之前的Form' % 設定 Session 變數因此可以讀取@個值作為下次查詢使用' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dbpass = Request(password)Session(dbpass) = dbpass 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % Request table 從之前的Form ' % 設定 Session 變數因此可以讀取@個值作為下次查詢使用' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dbtable = Request(table)Session(dbtable) = dbtable 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % Request field 從之前的Form ' % 設定 Session 變數因此可以讀取@個值作為下次查詢使用' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dbfield = Request(field)Session(dbfield) = dbfield 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % Request table 從之前的Form' % 設定 Session 變數因此可以讀取@個值作為下次查詢使用' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
dbwhere = Request(where)Session(dbwhere) = dbwhere 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 檢查是否有任何要求的變數是blank, 如果有會通知使用者何者' % 是blank ,反之繼續query' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%if dsn =  OR dbuser =  OR dbtable =  then 
Response.write Error in SQL Statement:BRif dsn =  thenResponse.write FONT COLOR=REDMissing System DSN/FONTPend ifif dbuser =  thenResponse.write FONT COLOR=REDMissing Username/FONTPend ifif dbtable =  thenResponse.write FONT COLOR=REDMissing Tablename/FONTPend ifResponse.write FORM ACTION=adoselect.aspINPUT TYPE=SUBMITVALUE=ReQuery/FORMelse' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 產生 Conn Object ,開啟時' % 帶進參數 System DSN, UserID, Password' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
Set Conn = Server.CreateObject(ADODB.Connection)Set rs = Server.CreateObject(ADODB.RecordSet)Conn.Open dsn, dbuser, dbpass 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 建立 SQL 敘述並指定到變數 sql. ' $ 連接 dbtable 以及SELECT 敘述' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%if dbfield =  OR dbwhere = thensql=SELECT * FROM   dbtableelse 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 如果 dbfield 和 dbwhere 被定,接著' % 改變SQL 敘述使用 WHERE 子句' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'sql=SELECT * FROM   dbtablesql = sql   WHERE   dbfieldsql = sql   LIKE '%  dbwhere  %'end if 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' %除錯用, 回傳 SQL 敘述' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Response.Write BFONT SIZE=2 COLOR=BLUESQL STATEMENT: /B sql  HR 
' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 開啟 RecordSet (RS) 並傳到' % connection (conn) 和 SQL 敘述 (sql)' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RS.Open sql, Conn% 
PTABLE BORDER=1TR%' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 迴圈從 Fields Names ,印出 Field Names' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
For i = 0 to RS.Fields.Count - 1%TDB% = RS(i).Name %/B/TD% Next %/TR%' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 迴圈從 rows, @示每一個field' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Do While Not RS.EOF%TR% For i = 0 to RS.Fields.Count - 1 %TD VALIGN=TOP% = RS(i) %/TD% Next %/TR%RS.MoveNextLoop' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' % 確認關閉 Result Set 以及 Connection object' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RS.CloseConn.Close%/TABLE 
%end ifend if%   問: 要如何使用 Active Server Pages 程式預防瀏覽器開啟檔案時只@示為Frameset的一部份?  答: 當Web 文件變成frameset的一部份的情形發生,通常是由於不是設計成個別@示,要預防這個情形,可使用ASP 的Response.Redirect 和 Request.ServerVariables 方重新指向到frameset page。 
假設使用以下文件架構: 
Frameset Page (mainfrm.htm)Frame 1 (frame1.asp)Frame 2 (frame2.asp) 
將以下的程式碼放在frame1.asp 或是 frame2.asp 在開頭的HTML tag 之前 
%If (Request.ServerVariables(HTTP_REFERER) = ) Or _(Left(Request.ServerVariables(HTTP_REFERER),42)  _http://www.myserver.com/AppDir/mainfrm.htmThenResponse.Redirect target=_blank>http://www.myserver.com/AppDir/mainfrm.htm">http://www.myserver.com/AppDir/mainfrm.htmThenResponse.Redirect http://www.myserver.com/AppDir/mainfrm.htmEnd If% 
以下是@個例子的程式碼
File: Mainfrm.htm----------------- 
HTMLHEADTITLEMAINFRM/TITLE/HEADBODYFRAMESET ROWS=400,*FRAME SCROLLING=no NORESIZE SRC=frame1.aspFRAME SCROLLING=no NORESIZE SRC=frame2.asp/FRAMESET/BODY/HTML 
File: Frame1.asp---------------- 
%If (Request.ServerVariables(HTTP_REFERER) = ) Or(Left(Request.ServerVariables(HTTP_REFERER),42) http://www.myserver.com/AppDir/mainfrm.htmThenResponse.Redirect target=_blank>http://www.myserver.com/AppDir/mainfrm.htm">http://www.myserver.com/AppDir/mainfrm.htmThenResponse.Redirect http://www.myserver.com/AppDir/mainfrm.htmEnd If% 
HTMLHEADTITLEFRAME1/TITLE/HEADBODYIn Frame 1./BODY/HTML 
File: Frame2.asp---------------- 
HTMLHEADTITLEFRAME2/TITLE/HEADBODYIn Frame 2./BODY/HTML  問: 如何使用ASP 製作模擬動態生長的表單(form) ?  答: FILE: DYNAFORM.ASP@ language = vbscript%% Response.Expires = 0 %HTMLHEADTITLEDynamically Growing Form/TITLE/HEADBODY%If Request(Action) = Submit the List Then 
' Show what was entered.Response.Write BHere are the Items submitted:/BBRnItems = Request.Form(Items).CountFor i = 1 To nItems' Show submitted ItemsResponse.Write Request.Form(Items)(i)  BRNextResponse.Write Request(Item)  BR 
Else 
' Create the form from all items. %FORM Action=dynaform.asp Method=PostBItems:/BBR%nItems = Request.Form(Items).CountFor i = 1 To nItems' Show previously submitted ItemsResponse.Write INPUT Type=Text Name=Items Value=  _Trim(Request.Form(Items)(i))  BRNext 
If Request.Form(Item)   Then' paint a new input box, and store the old Item in Items collectionResponse.Write INPUT Type=Text Name=Items Value=  _Trim(Request.Form(Item))  BR 
Response.Write PPlease enter an Item,BRResponse.Write and submit them one at a timeBRResponse.Write by pressing the Add Item button.BRResponse.Write INPUT Type=Text Size=50 Name=Item Value=Else' No Item was submitted, don't show an errorResponse.Write PPlease enter an Item,BRResponse.Write and submit them one at a timeBRResponse.Write by pressing the Add Item button.BRResponse.Write INPUT Type=Text Size=40 Name=Item Value=BREnd If 

PINPUT Type=Submit Name=Action Value=Add Item to ListINPUT Type=Submit Name=Action Value=Submit the ListBR 
% End If % 
/FORM/BODY/HTML  問: 如何使用ASP利用ADO呼叫SQL的stored procedure?   答: 以下有三種方式可做,以下例子是使用command物件呼叫sample stored procedure sp_test,然後@個stored procedure 會接受一個整數值為參數並會回傳一個整數值。 
@ LANGUAGE=VBSCRIPT %!--#include virtual=/ASPSAMP/SAMPLES/ADOVBS.INC--HTMLHEADTITLEPlace Document Title Here/TITLE/HEADBODY方法一是查詢data source 的stored procedure的參數,@是較沒效率的方式為BR%Set cn = Server.CreateObject(ADODB.Connection)Set cmd = Server.CreateObject(ADODB.Command)cn.Open data source name, userid, passwordSet cmd.ActiveConnection = cncmd.CommandText = sp_testcmd.CommandType = adCmdStoredProc' Ask the server about the parameters for the stored proccmd.Parameters.Refresh' Assign a value to the 2nd parameter.' Index of 0 represents first parameter.cmd.Parameters(1) = 11cmd.Execute%呼叫經由方法一BRReturnValue = % Response.Write cmd.Parameters(0) %P
!-- ************************************************************ -- 
方法二是以宣告stored procedure, 接著直接宣告@個參數BR%Set cn = Server.CreateObject(ADODB.Connection)cn.Open data source name, userid, passwordSet cmd = Server.CreateObject(ADODB.Command)Set cmd.ActiveConnection = cncmd.CommandText = sp_testcmd.CommandType = adCmdStoredProccmd.Parameters.Append cmd.CreateParameter(RetVal, adInteger, _adParamReturnValue)cmd.Parameters.Append cmd.CreateParameter(Param1, adInteger, _adParamInput)' Set value of Param1 of the default collection to 22cmd(Param1) = 22cmd.Execute%呼叫經由方法二BRReturnValue = % Response.Write cmd(0) %P 
!-- ************************************************************ -- 
方法三是最常用的方式,使用標準方式 %Set cn = Server.CreateObject(ADODB.Connection)cn.Open data source name, userid, passwordSet cmd = Server.CreateObject(ADODB.Command)Set cmd.ActiveConnection = cn' Define the stored procedure's inputs and outputs' Question marks act as placeholders for each parameter for the' stored procedurecmd.CommandText = {?=call sp_test(?)}' specify parameter info 1 by 1 in the order of the question marks' specified when we defined the stored procedurecmd.Parameters.Append cmd.CreateParameter(RetVal, adInteger, _adParamReturnValue)cmd.Parameters.Append cmd.CreateParameter(Param1, adInteger, _adParamInput)cmd.Parameters(Param1) = 33cmd.Execute%呼叫經由方法三BRReturnValue = % Response.Write cmd(RetVal) %P/BODY/HTML  問: 我的程式中是否能放入Option Explicit?Option ExplicitResponse.Expires = 0  答: 不可以,Option Explicit是必須以Visual Basic呼叫。  問: 如何在ASP程式中設定session timeout的長短?   答: 舉例 Session.timeout=10 (單位為分鐘),此功能僅用在ASP 2.0以上版本。  問: 如果使用者不接受cookie會發生何種狀況?  答: @時候,每一個 non cookie hit 都會產生一個新的session,而@個產生的session將是毫無意義的。  問: 要如何設定ASP的cache?  答: 1.進入IIS服務管理員 (MMC)2.展開Internet Information Server,選擇伺服器3.按滑鼠右鍵,選property(內容)4.在Internet Information Server tab 的主要內容選WWW服務 並編輯5.進入後選擇主目錄 tab,在應用程式設定項目中按 設定6.進入後選處理程序選項 tab,就可以看到指令檔快取記憶體 下有三項可選擇不要快取處理ASP檔案快取處理所有要求的ASP檔案要快取處理的ASP檔案的最多數目[ ]  問: 當使用了Proxy Server的情況下,Webpage回傳一個Object Moved的錯誤,要如何修改asp程式解決@個問題?   答: %response.redirect ....%
以下的程式碼可以解決Proxy Server發出page moved訊息%response.clearresponse.redirect ...%  問: 什麼時候增加ASP script engine cache,可以幫助運行的效率?  答: 當使用超過30個不同asp pages,就必須增加AspScriptEngineCacheMax 的Metabase 參數值。  問: 使用 On filesystemobject的 .filecopy 方法,得到以下錯誤訊息,應該如何處理? 
Microsoft VBScript runtime error '800a0046' Permission denied   答: 請確定最後的參數有包含一個反斜線(backslash) ,說明如下 
是 c:\temp\ 而不是 c:\temp  問: 如何設計一個page可以對每個登入的使用者提示歡迎的祝賀語如下? 
Welcome NT Username  答: 可利用以下的code'Store the NT LOGON name minus the doamin name in a session variableLN = Request.ServerVariables(REMOTE_USER)Session(NTLogon) = UCase(Right(LN, Len(LN) - InStr(1, LN, \)))   問: 是否有可能去讀取以及解析在其他site的檔案而無須附加其他的元件?   答: 可以的,但只有使用java applet,可以使用 java.net.URLConnection class取得URL的內容,接著再利用其他程式碼做解析的工作。  問: 當access自己web site 下的virtual directory ,會發生以下的錯誤訊息,該如何處理? 
HTTP/1.1 500 Server Error -2146646015 (0x800cc801)  答: @個錯誤是產生於 IIS Metabase (放置所有 config data 的地方) @表示可能部份的data 已經找不到了,舉例而言,若是要求access某個Vdir的路徑,而實際上並不存在,@個錯誤就會發生。  問: 文件的Index tab沒有包含所有的章節?>為何IIS的Online文件的Index tab沒有包含所有的章節?  答: 由於有部份的Online文件是從其他元件取得而不屬於IIS,(如SMTP,NNTP),所以並不會被列在主Index。  問: 文件?>為何無法在PWS 或是NT Workstation 版的IIS上做搜尋文件?   答: 由於Online文件的搜尋元件的控制是來自於Index Server,而Index Server只工作在NT Server上,因此在Windows 95/98的 PWS或是 NT Workstation的IIS的Online文件上都不會有Index tab  問: 為何當disable 自動密碼同步後,匿名使用者無法進入web site?   答: 當建立使用者帳戶沒有密碼,而@個帳戶為www以及ftp的匿名使用者帳戶,接著enable自動密碼同步,此時對NT而言,個密碼是有效的。此時我們將著個匿名使用者密碼從metabase 中清除,然後disable 自動密碼同步,IIS將不會將@個密碼再自動放回metabase中。  問: ASP 1.0有哪幾個版本?  答: ASP 1.0 是版本1.12.06.0 日期為 12/6/96 ASP 1.0a 是版本 1.13.31 ASP 1.0b 是版本 1.15.14 日期為 3/14/97 ASP 1.0b 另一個hotfix 版本的 asp.dll 是1.17.07   問: 發生以下的錯誤是什麼原因?
Microsoft VBScript compilation error '800a0414'Cannot use parens when calling a Sub/test/test.asp, line 17myobj.movefile(fname, sfolder, tfolder)---------------------------------------^  答: @行命令式包含了關鍵字Call ,如下Call myobj.movefile(fname, sfolder, tfolder)  問: 要如何強迫 session 關閉?   答: 使用 Abandon ,如下 
Session.Abandon  問: 發生以下的錯誤事什麼原因,要如何解決?
error 'ASP 0115' Unexpected error/disney/main.aspA trappable error occurred in an external object. The script cannot continue running.  答: IUSR權限不夠所造成的。 給予 IUSR 對WINNT 目錄修改的權限才能產生 JET ODBC 暫存檔。 給予 IUSR 對儲存MS Access 檔案目錄的讀取權限。   問: 為何會發生HTTP Headers already written 的錯誤?  答: 請在程式碼的最上頭加上response.buffer = true接著加上response.clear reponse.redirect terima.asp  問: 使用以Microsoft Visual C++ 寫的 server-side 元件如何除錯?   答: 以 OutputDebugString() 列出文字訊息到除錯程式的輸出視窗。   問: 當更新了在 wwwroot 目錄下的檔案,可是一定要重新啟動web server才能看到@些檔案被更新,是否由caching 所造成的問題?   答: 可能是由長檔名所造成的,如果儲存長檔名檔案由16 bit 編輯器如 Windows 3.1 的 Notepad, 或 Edit, 所以若檔名 Information.asp 將縮為 Inform~1.asp. @就是 Active Server Pages (ASP) 無法重新載入檔案的原因。  問: Iasp 檔案傳遞到 Microsoft Active Server Pages (ASP)?>nternet Information Server (IIS) 如何得知要將.asp 檔案傳遞到 Microsoft Active Server Pages (ASP)?   答: 藉由registry key 對應到正確的Active Server Pages DLL: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\Script Map   問: 為何會發生奇怪的錯誤當使用CreateObject 存取元件?   答: 當存取server-side元件時,應該使用Server.CreateObject取代CreateObject 。  問: asp 檔案?>要如何設定Microsoft Internet Information Server (IIS) 讓預設網頁為default.asp 檔案?   答: 需要給予@個目錄的執行權限,否則必須在META tag 做設定,將瀏覽器指向包含@個 default.asp檔的目錄。   問: asp檔案放到web server上,當由瀏覽器讀取@個.asp檔案時卻可以看到整個.asp程式碼,有什麼不對呢?>當將一個.asp檔案放到web server上,當由瀏覽器讀取@個.asp檔案時卻可以看到整個.asp程式碼,有什麼不對呢?  答: 以下幾個可能的因素1. 檔案忘了給.asp延伸檔名。2. 在IIS設定中,沒有給予@個放置.asp檔案的目錄執行的權限。3. 用file:C:\wwwroot\myfile.asp 存取.asp檔案,請改用 http://myserv/myfile.asp target=_blank>http://myserv/myfile.asp">http://myserv/myfile.asp 問: 哪些作業系統支援執行ASP?   答: :NT 4.0 Server,MT 4.0 workstation with Peer Web Services,Windows 95 with Personal Web Server,NT 3.51不支援,NT 4.0 MIPS也不支援。  問: asp程式呼叫在另一支asp程式的副程式或函數>是否能夠從一支asp程式呼叫在另一支asp程式的副程式或函數?  答: 由於每一支asp程式是個別被編譯而且只存在於當@支asp程式被要求執行,所以必須以include的方式將另一支asp程式加入,當然這時候的這支asp程式就會先將包含有要呼叫的副程式的asp程式include進來,接著編譯並且執行。   問: asp程式存取在另一支asp程式的變數>是否能夠從一支asp程式存取在另一支asp程式的變數?  答: 由於每一支asp程式是個別被編譯而且只存在於當@支asp程式被要求執行,所以變數只存在於各自的asp。  問: VBScript 是否在Response.Redirect執行後執行?>VBScript 是否在Response.Redirect執行後執行?  答: 不可以,VBScript 在Response.Redirect之後不執行。  問: VBScript 是否在Response.End執行後執行?>VBScript 是否在Response.End執行後執行?  答: 不可以,VBScript 在Response.End之後不執行,HTML跟著Response.End並法將結果輸出到client端,Response.End只是代表敘述@是 End。  問: Response object error 'ASP 0156' Header Error/intranet_devel/scripts/CheckLog.asp, line 14The HTTP headers are already written to the clientbrowser. Any HTTP header modifications must be made before writing page content.
什麼原因會產生上述錯誤訊息?  答: @個錯誤肇因於在更改Response的Header輸出 HTML 之前,因此變更Response 的 Header必須是一致的,例如Response.Expires=0,此乃HTTP 協定的限制。  問: Session變數是否能使用在web farm?  答: 不可以,session 變數無法使用在多伺服器的web farm,Session變數是以個別服器為基礎,而且若是下一個HTTP的要求是要將之傳到另一個伺服器則會被當成沒有session 變數。  問: 'ASP 0113'The max amount of time for a script to execute wasexceed, you can change this limit by specifying anew value for the property server. Script Time outor by changing the value for Script Time out. 
什麼原因會產生上述錯誤訊息?  答: @個錯誤可能是發生在有一個無限迴路在asp程式碼中,可能是recordset.MoveNext 或是其他的。  問: Microsoft OLE DB Provider for ODBC Drivers error '80004005'[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
什麼原因會產生上述錯誤訊息?  答: @個錯誤可能是發生在使用NamePipe連接SQLServer,通常是IUSER_MACHINE帳號並不為遠端的SQL Server所承認。  問: Server object error 'ASP 0177:80040112'Server.CreateObject Failed [Filename], line [line number]The call to Server.CreateObject failed. The requested object instance cannot be created. 
什麼原因會產生上述錯誤訊息?  答: @個錯誤可能是1. 沒有ADODB license key 登錄在registry2. IUSER_MACHINE帳號沒有權限閱讀@個registry key  問: VBScript runtime error '800a000d'>Microsoft VBScript runtime error '800a000d'Type mismatc
什麼原因會產生上述錯誤訊息?  答: 最有可能的的原因是VBS形態不相容,@通常發生在傳參數到物件方法。  問: Error ASP 0115 unexpected error.Trappable error occured in an external object, the script cannot continue running.
什麼原因會產生上述錯誤訊息?  答: @是ASP已經抓到一個錯誤在物件中,這經常常發生,ADO經常丟出這樣的錯誤訊息是當IUSER_MACHINE無法抓到所有需要的ODBC DLL。在所有的ASP0115的錯誤訊息中,@最常發生。  問: Server object error 'ASP 177:800401f3'Server.CreateObject Failed/aspsamp/tutorial/lessons/Finance.asp, line 52The call to Server.CreateObject failed. The requested object instance cannot be created.
什麼原因會產生上述錯誤訊息?  答: @應該是PROGID 形態錯誤所造成的。  問: Server object error 'ASP 0177:80040154 'Server.createobject failed/advworks/equipment/equip.asp, line 2The call to server.createobject failed The requeted object instance can not be created.
什麼原因會產生上述錯誤訊息?  答: @應該是由於沒有這個class在registry中,但也經常發生在IUSER_MACHINE沒有適當的權限去登入伺服器。  問: 由於cookie的生命週期僅發生在目前的IE session,如果結束IE並且重新啟動IE ,@時 cookie就消逝了,應如何控制cookie的使用期限?  答: 同時設定cookie以及期限,Response.Cookies(mycookie) = YResponse.Cookies(mycookie).Expires = December 31, 1999  問: 如何由client端得知螢幕解析度?  答: 使用server變數,response.write(request.servervariables(http_ua_pixels)) @將可以得知使用者的螢幕解析度,不過這適用於使用Netscape瀏覽器。
  评论这张
 
阅读(191)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017