當前位置:首頁 » 編程軟體 » asp編譯d

asp編譯d

發布時間: 2022-12-13 21:58:00

A. 怎麼在aspx 頁面調用dll

在aspx 頁面調用dll的方法(以vbscript為例來說明):
<% @ language="vbscript" %>

例:在dll中編譯以下代碼:
Option Explicit
Private Context As ScriptingContext
Private Application As Application
Private Response As Response
Private Request As Request
Private Session As Session
Private Server As Server

Public Sub OnStartPage(PassedscriptContext As ScriptingContext)
Set Context = PassedscriptContext
Set Application = Context.Application
Set Request = Context.Request
Set Response = Context.Response
Set Server = Context.Server
Set Session = Context.Session

End Sub
Public Sub showinfo()
Response.Write "asp編譯DLL,不需要伺服器上注冊組件!"

End Sub

' 釋放內部對象
Public Sub OnEndPage()
Set Application = Nothing
Set Request = Nothing
Set Response = Nothing
Set Server = Nothing
Set Session = Nothing
Set Context = Nothing
End Sub
在一般情況下,如我的dll放在了d:/myweb/test.dll那麼需要伺服器注冊:regsvr32 d:/myweb/test.dll
在ASP中使用時:
<%
Dim newtest
Set newtest=Server.CreateObject("類模塊名稱")
newtest.showinfo()
%>

在不注冊組件的情況下,通常這樣來使用:
<% @ language="vbscript" %>
<!--METADATA TYPE="typelib" FILE="d:/myweb/test.dll"-->
<%
Dim newtest
Set newtest=Server.CreateObject("類模塊名稱")
newtest.showinfo()
%>
以上用法就可以達到立即調用的目的。
為了保護程序代碼的安全,編譯DLL是個不錯的選擇。

B. asp的問題

是ID的問題。ID不應該是文本,是自動編號。把
<a href="shownews.asp?id=<%=rst("n_id")%>"><%=cutstr(rst("n_title"),23,"")%></a> 應該改為:由ID傳送,並把你這個由ID傳送的條件改為ID條件 把連接改為:"><a href="shownews.asp?id=<%=rst("n_id")%>"><:"><a href="shownews.asp?id=<%=rst("n_id")%>注意這里你要做的連接文本 </a>
以下是ASP 錯誤代碼 說明
ASP 0100 內存不足
ASP 0101 意外錯誤
ASP 0102 需要字元串輸入
ASP 0103 需要數字輸入
ASP 0104 不允許此項操作
ASP 0105 下標越界
ASP 0106 類型不匹配
ASP 0107 堆棧溢出
ASP 0108 創建對象失敗
ASP 0109 找不到成員
ASP 0110 未知名稱
ASP 0111 未知介面
ASP 0112 缺少參數
ASP 0113 腳本超時
ASP 0114 非自由線程對象
ASP 0115 意外錯誤
ASP 0116 丟失腳本關閉分隔符
ASP 0117 丟失腳本關閉標記
ASP 0118 丟失對象關閉標記
ASP 0119 丟失 Classid 或 Progid 特性
ASP 0120 無效的 Runat 特性
ASP 0121 對象標記中包含無效作用域
ASP 0122 對象標記中包含無效作用域
ASP 0123 丟失 Id 特性
ASP 0124 丟失 Language 特性
ASP 0125 丟失特性的關閉符
ASP 0126 找不到包含文件
ASP 0127 丟失了 HTML 注釋的關閉符
ASP 0128 丟失 File 或 Virtual 特性
ASP 0129 未知的腳本語言
ASP 0130 無效的 File 特性
ASP 0131 不允許的父路徑
ASP 0132 編譯錯誤
ASP 0133 無效的 ClassID 特性
ASP 0134 無效的 ProgID 特性
ASP 0135 循環包含
ASP 0136 無效對象實例名稱
ASP 0137 無效全局腳本
ASP 0138 嵌套的 Script 塊
ASP 0139 嵌套的 Object
ASP 0140 Page 命令無序
ASP 0141 Page 命令重復
ASP 0142 線程令牌錯誤
ASP 0143 無效的應用程序名
ASP 0144 初始化錯誤
ASP 0145 新建應用程序失敗
ASP 0146 新建會話失敗
ASP 0147 500 伺服器錯誤
ASP 0148 伺服器太忙
ASP 0149 應用程序正在重新啟動
ASP 0150 應用程序目錄錯誤
ASP 0151 更改通知錯誤
ASP 0152 安全錯誤
ASP 0153 線程錯誤
ASP 0154 寫入 HTTP 頭錯誤
ASP 0155 寫入頁內容錯誤
ASP 0156 標頭錯誤
ASP 0157 緩沖已打開
ASP 0158 丟失 URL
ASP 0159 緩沖已關閉
ASP 0160 日誌記錄失敗
ASP 0161 數據類型錯誤
ASP 0162 不能修改 Cookie
ASP 0163 逗號的使用不正確
ASP 0164 無效的超時值
ASP 0165 SessionID 錯誤
ASP 0166 未初始化的對象
ASP 0167 會話初始化錯誤
ASP 0168 不允許的對象使用方式
ASP 0169 丟失對象信息
ASP 0170 刪除會話錯誤
ASP 0171 缺少路徑
ASP 0172 無效路徑
ASP 0173 無效 Path 字元
ASP 0174 無效 Path 字元
ASP 0175 不允許的 Path 字元
ASP 0176 找不到路徑
ASP 0177 Server.CreateObject 失敗
ASP 0178 Server.CreateObject 訪問錯誤
ASP 0179 應用程序初始化錯誤
ASP 0180 不允許的對象使用方式
ASP 0181 無效線程模型
ASP 0182 丟失對象信息
ASP 0183 空 Cookie 關鍵字
ASP 0184 丟失 Cookie 名稱
ASP 0185 丟失默認屬性
ASP 0186 解析證書時出錯
ASP 0187 對象添加沖突
ASP 0188 不允許的對象使用方式
ASP 0189 不允許的對象使用方式
ASP 0190 意外錯誤
ASP 0191 意外錯誤
ASP 0192 意外錯誤
ASP 0193 OnStartPage 失敗
ASP 0194 OnEndPage 失敗
ASP 0195 無效伺服器方法調用
ASP 0196 不能啟動進程外組件
ASP 0197 不允許的對象使用方式
ASP 0198 伺服器正在關閉
ASP 0199 不允許的對象使用方式
ASP 0200 Expires 特性越界
ASP 0201 無效的默認腳本語言
ASP 0202 丟失代碼頁
ASP 0203 無效代碼頁
ASP 0204 CodePage 值無效
ASP 0205 更改通知
ASP 0206 不能調用 BinaryRead
ASP 0207 不能使用 Request.Form
ASP 0208 不能使用一般 Request 集合
ASP 0209 TRANSACTION 屬性值非法
ASP 0210 方法未實現
ASP 0211 對象越界
ASP 0212 不能清除緩沖區
ASP 0214 無效路徑參數
ASP 0215 ENABLESESSIONSTATE 屬性值非法
ASP 0216 MSDTC 服務不在運行
ASP 0217 對象標記中包含無效作用域
ASP 0218 丟失 LCID
ASP 0219 無效的 LCID
ASP 0220 不允許 GLOBAL.ASA 請求
ASP 0221 無效的 @ 命令指令
ASP 0222 無效 TypeLib 規格
ASP 0223 未找到 TypeLib
ASP 0224 無法載入 TypeLib
ASP 0225 無法包裝 TypeLibs
ASP 0226 不能修改 StaticObjects
ASP 0227 Server.Execute 失敗
ASP 0228 Server.Execute 錯誤
ASP 0229 Server.Transfer 失敗
ASP 0230 Server.Transfer 錯誤
ASP 0231 Server.Execute 錯誤
ASP 0232 無效的 Cookie 規格
ASP 0233 無法載入 cookie 腳本源
ASP 0234 無效的包含指令
ASP 0235 Server.Transfer 錯誤
ASP 0236 無效的 Cookie 規格
ASP 0237 無效的 Cookie 規格
ASP 0238 丟失特性值
ASP 0239 無法處理文件
ASP 0240 腳本引擎異常
ASP 0241 CreateObject 異常
ASP 0242 查詢 OnStartPage 介面異常
ASP 0243 Global.asa 中包含無效的 METADATA 標記
ASP 0244 無法啟用會話狀態
ASP 0245 代碼頁值的混合使用
ASP 0246 並發用戶太多。請稍後重試。
ASP 0247 無效的 BinaryRead 參數。
ASP 0248 腳本未經事務處理。此 ASP 文件必須經過事務處理以使用 ObjectContext 對象。
ASP 0249 不能在 Request 上使用 IStream。使用 Request.Form 集合或 Request.BinaryRead 後不能在 Request 對象上使用 IStream。
ASP 0250 無效默認代碼頁。指定的應用程序默認代碼頁無效。
ASP 0251 超過響應緩沖區限制。此 ASP 頁的執行造成響應緩沖區超過其配置限制。

C. 翻譯ASP代碼

我一般都用一個叫做 asp編譯大師的,可以輕松破解 編譯 asp文件,自動補全缺少代碼,很神奇的。

D. asp反編譯出亂碼都會有什麼原因

網頁出現亂碼主要是因為幾個地方聲明的網頁編碼不一致引起的。
.
涉及網頁編碼有幾個地方:
1、頁面開頭的 CODEPAGE
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
2、meta標簽
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
3、文件保存時使用的編碼
.
下面以常用的兩種編碼 gb2312 和 utf8 進行說明:
CODEPAGE中的編碼:
utf8編碼
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
gb2312編碼
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
meta標簽中的編碼:
utf8編碼
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
gb2312編碼
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
文件保存時使用的編碼:
用記事本打開文件,選擇「文件 - 另存為」,在對話框中選擇編碼,如圖:
utf8編碼:請選擇UTF8
gb2312編碼:請選擇ANSI

除了上面三個地方要使用統一編碼外,還有一點需要注意:
中文一定要出現在meta編碼聲明之後
來源http://www.33dir.com/z/2016/02/24/222.html

E. asp代碼反編譯

這不屬反編譯
是需要解加密
以上代碼加了密而己

F. 下面關於ASP說法錯誤的是

ASP 是在伺服器端執行後再放到客戶端進行運行的.所以A是正確的.ASP它是一種解釋型語言.伺服器讀到一條執行一條.所以不用編譯.B正確. ASP要經過腳本引擎進行翻譯後能輸出.所以代碼當然是放到伺服器端了.
C正確.

而ASP進行翻譯後,得到的都是HTML代碼.現在任何的瀏覽器都支持HTML的.所以.它不僅只能在IE下執行..

答案為D

G. ASP.NET 編譯器錯誤消息: CS1061:

是不是缺少using 指令using System.Data.sqlClient;

H. ASP常見錯誤有哪些ASP常見錯誤的解決方案有什麼

Microsoft VBScript語法錯誤(0x800A03E9)-->內存不足
Microsoft VBScript語法錯誤(0x800A03EA)-->語法錯誤
Microsoft VBScript語法錯誤(0x800A03EB)-->缺少 ':'
Microsoft VBScript語法錯誤(0x800A03ED)-->缺少 '('
Microsoft VBScript語法錯誤(0x800A03EE)-->缺少 ')'
Microsoft VBScript語法錯誤(0x800A03EF)-->缺少 ']'
Microsoft VBScript語法錯誤(0x800A03F2)-->缺少標識符
Microsoft VBScript語法錯誤(0x800A03F3)-->缺少 '='
Microsoft VBScript語法錯誤(0x800A03F4)-->缺少 'If'
Microsoft VBScript語法錯誤(0x800A03F5)-->缺少 'To'
Microsoft VBScript語法錯誤(0x800A03F6)-->缺少 'End'
Microsoft VBScript語法錯誤(0x800A03F7)-->缺少 'Function'
Microsoft VBScript語法錯誤(0x800A03F8)-->缺少 'Sub'
Microsoft VBScript語法錯誤(0x800A03F9)-->缺少 'Then'
Microsoft VBScript語法錯誤(0x800A03FA)-->缺少 'Wend'
Microsoft VBScript語法錯誤(0x800A03FB)-->缺少 'Loop'
Microsoft VBScript語法錯誤(0x800A03FC)-->缺少 'Next'
Microsoft VBScript語法錯誤(0x800A03FD)-->缺少 'Case'
Microsoft VBScript語法錯誤(0x800A03FE)-->缺少 'Select'
Microsoft VBScript語法錯誤(0x800A03FF)-->缺少表達式
Microsoft VBScript語法錯誤(0x800A0400)-->缺少語句
Microsoft VBScript語法錯誤(0x800A0401)-->語句未結束
Microsoft VBScript語法錯誤(0x800A0402)-->缺少整型常數
Microsoft VBScript語法錯誤(0x800A0403)-->缺少 'While' 或 'Until'
Microsoft VBScript語法錯誤(0x800A0404)-->缺少 'While', 'Until' 或語句未結束
Microsoft VBScript語法錯誤(0x800A0405)-->缺少 'With'
Microsoft VBScript語法錯誤(0x800A0406)-->標識符過長
Microsoft VBScript語法錯誤(0x800A0407)-->無效數字
Microsoft VBScript語法錯誤(0x800A0408)-->無效字元
Microsoft VBScript語法錯誤(0x800A0409)-->未結束的字元串常量
Microsoft VBScript語法錯誤(0x800A040A)-->注釋未結束
Microsoft VBScript語法錯誤(0x800A040D)-->無效使用 'Me' 關鍵字
Microsoft VBScript語法錯誤(0x800A040E)-->'loop' 語句缺少 'do'
Microsoft VBScript語法錯誤(0x800A040F)-->無效的 'exit' 語句
Microsoft VBScript語法錯誤(0x800A0410)-->循環控制變數 'for' 無效
Microsoft VBScript語法錯誤(0x800A0411)-->名稱重定義
Microsoft VBScript語法錯誤(0x800A0412)-->必須是行中的第一個語句
Microsoft VBScript語法錯誤(0x800A0413)-->不能為 non-ByVal 參數賦值
Microsoft VBScript語法錯誤(0x800A0414)-->調用子程序時不能使用括弧
Microsoft VBScript語法錯誤(0x800A0415)-->缺少文字常數
Microsoft VBScript語法錯誤(0x800A0416)-->缺少 'In'
Microsoft VBScript語法錯誤(0x800A0417)-->缺少 'Class'
Microsoft VBScript語法錯誤(0x800A0418)-->必須在一個類的內部定義
Microsoft VBScript語法錯誤(0x800A0419)-->在屬性聲明中缺少 Let , Set 或 Get
Microsoft VBScript語法錯誤(0x800A041A)-->缺少 'Property'
Microsoft VBScript語法錯誤(0x800A041B)-->在所有屬性的規范中,變數的數目必須一致
Microsoft VBScript語法錯誤(0x800A041C)-->在一個類中不允許有多個預設的屬性/方法
Microsoft VBScript語法錯誤(0x800A041D)-->類的初始化或終止程序沒有參數
Microsoft VBScript語法錯誤(0x800A041E)-->屬性的 set 或 let 必須至少有一個參數
Microsoft VBScript語法錯誤(0x800A041F)-->錯誤的 'Next'
Microsoft VBScript語法錯誤(0x800A0420)-->'Default' 只能在 'Property' , 'Function' 或 'Sub' 中指定
Microsoft VBScript語法錯誤(0x800A0421)-->指定 'Default' 時必須同時指定 'Public' ")
Microsoft VBScript語法錯誤(0x800A0422)-->只能在 Property Get 中指定 'Default'
Microsoft VBScript 運行時錯誤(0x800A0005)-->無效的過程調用或參數
Microsoft VBScript 運行時錯誤(0x800A0006)-->溢出
Microsoft VBScript 運行時錯誤(0x800A0007)-->內存不足
Microsoft VBScript 運行時錯誤(0x800A0009)-->下標越界
Microsoft VBScript 運行時錯誤(0x800A000A)-->該數組為定長的或臨時被鎖定
Microsoft VBScript 運行時錯誤(0x800A000B)-->被零除
Microsoft VBScript 運行時錯誤(0x800A000D)-->類型不匹配
Microsoft VBScript 運行時錯誤(0x800A000E)-->字元串空間不夠
Microsoft VBScript 運行時錯誤(0x800A0011)-->不能執行所需的操作
Microsoft VBScript 運行時錯誤(0x800A001C)-->堆棧溢出
Microsoft VBScript 運行時錯誤(0x800A0023)-->未定義過程或函數
Microsoft VBScript 運行時錯誤(0x800A0030)-->載入 DLL 時出錯
Microsoft VBScript 運行時錯誤(0x800A0033)-->內部錯誤
Microsoft VBScript 運行時錯誤(0x800A0034)-->錯誤的文件名或號碼
Microsoft VBScript 運行時錯誤(0x800A0035)-->文件未找到
Microsoft VBScript 運行時錯誤(0x800A0036)-->錯誤的文件模式
Microsoft VBScript 運行時錯誤(0x800A0037)-->文件已經打開
Microsoft VBScript 運行時錯誤(0x800A0039)-->設備 I/O 錯誤
Microsoft VBScript 運行時錯誤(0x800A003A)-->文件已存在
Microsoft VBScript 運行時錯誤(0x800A003D)-->磁碟已滿
Microsoft VBScript 運行時錯誤(0x800A003E)-->輸入超出了文件尾
Microsoft VBScript 運行時錯誤(0x800A0043)-->文件過多
Microsoft VBScript 運行時錯誤(0x800A0044)-->設備不可用
Microsoft VBScript 運行時錯誤(0x800A0046)-->沒有許可權
Microsoft VBScript 運行時錯誤(0x800A0047)-->磁碟沒有準備好
Microsoft VBScript 運行時錯誤(0x800A004A)-->重命名時不能帶有其他驅動器符號
Microsoft VBScript 運行時錯誤(0x800A004B)-->路徑/文件訪問錯誤
Microsoft VBScript 運行時錯誤(0x800A004C)-->路徑未找到
Microsoft VBScript 運行時錯誤(0x800A005B)-->對象變數未設置
Microsoft VBScript 運行時錯誤(0x800A005C)-->For 循環未初始化
Microsoft VBScript 運行時錯誤(0x800A005E)-->無效使用 Null
Microsoft VBScript 運行時錯誤(0x800A0142)-->不能創建所需的臨時文件
Microsoft VBScript 運行時錯誤(0x800A01A8)-->缺少對象
Microsoft VBScript 運行時錯誤(0x800A01AD)-->ActiveX 部件不能創建對象
Microsoft VBScript 運行時錯誤(0x800A01AE)-->類不能支持 Automation 操作
Microsoft VBScript 運行時錯誤(0x800A01B0)-->Automation 操作中文件名或類名未找到
Microsoft VBScript 運行時錯誤(0x800A01B6)-->對象不支持此屬性或方法
Microsoft VBScript 運行時錯誤(0x800A01B8)-->Automation 操作錯誤
Microsoft VBScript 運行時錯誤(0x800A01BD)-->對象不支持此操作
Microsoft VBScript 運行時錯誤(0x800A01BE)-->對象不支持已命名參數
Microsoft VBScript 運行時錯誤(0x800A01BF)-->對象不支持當前區域設置
Microsoft VBScript 運行時錯誤(0x800A01C0)-->未找到已命名參數
Microsoft VBScript 運行時錯誤(0x800A01C1)-->參數是必選項
Microsoft VBScript 運行時錯誤(0x800A01C2)-->錯誤的參數個數或無效的參數屬性值
Microsoft VBScript 運行時錯誤(0x800A01C3)-->對象不是一個集合
Microsoft VBScript 運行時錯誤(0x800A01C5)-->未找到指定的 DLL 函數
Microsoft VBScript 運行時錯誤(0x800A01C7)-->代碼資源鎖定錯誤
Microsoft VBScript 運行時錯誤(0x800A01CA)-->變數使用了一個 VBScript 中不支持的 Automation 類型
Microsoft VBScript 運行時錯誤(0x800A01CE)-->遠程伺服器不存在或不可用
Microsoft VBScript 運行時錯誤(0x800A01E1)-->無效圖片
Microsoft VBScript 運行時錯誤(0x800A01F4)-->變數未定義
Microsoft VBScript 運行時錯誤(0x800A01F5)-->非法賦值
Microsoft VBScript 運行時錯誤(0x800A01F6)-->對象不能安全地使用 Script 編程
Microsoft VBScript 運行時錯誤(0x800A01F7)-->對象不能安全初始化
Microsoft VBScript 運行時錯誤(0x800A01F8)-->對象不能安全創建
Microsoft VBScript 運行時錯誤(0x800A01F9)-->無效的或無資格的引用
Microsoft VBScript 運行時錯誤(0x800A01FA)-->類沒有被定義
Microsoft VBScript 運行時錯誤(0x800A01FB)-->出現一個意外錯誤
Microsoft VBScript 運行時錯誤(0x800A1398)-->缺少常規表達式對象
Microsoft VBScript 運行時錯誤(0x800A1399)-->常規表達式語法錯誤
Microsoft VBScript 運行時錯誤(0x800A139A)-->錯誤的數量詞
Microsoft VBScript 運行時錯誤(0x800A139B)-->常規表達式中缺少 ']'
Microsoft VBScript 運行時錯誤(0x800A139C)-->常規表達式中缺少 ')'
Microsoft VBScript 運行時錯誤(0x800A139D)-->字元集越界
Microsoft VBScript 運行時錯誤(0x800A802B)-->未找到元素
ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件
Microsoft OLEDBProviderforODBCDrivers(0x80040E14)-->sql語句出錯(欄位名錯誤,或數據類型不匹配)
Microsoft OLEDBProviderforODBCDrivers(0x80040E07)-->sql語句出錯(要插入或更新的欄位的類型與變數數據類型不匹配)
Microsoft OLEDBProviderforODBCDrivers(0x80040E57)-->sql語句出錯(要插入或更新的數據溢出)
Microsoft OLEDBProviderforODBCDrivers(0x80040E10)-->sql語句出錯(update欄位名或要更新的數據類型錯誤)
Microsoft OLEDBProviderforODBCDrivers(0x80004005)-->sql語句出錯(要插入或更新的欄位的數值不能為空值)
Microsoft OLEDBProviderforODBCDrivers(0x80004005)-->打開資料庫出錯,沒有在指定目錄發現資料庫
Microsoft OLEDBProviderforODBCDrivers(0x80040E37)-->沒有發現表
ODBCDrivers(0x80040E21)-->sql語句出錯(數據類型不匹配或表/欄位錯誤或處於編輯狀態,或不存在於conn打開的資料庫中)
ADODB.Recordset(0x800A0BB9)-->sql語句出錯(sql語句或conn語句未定義或對一個rs屬性進行賦值時發生錯誤)
ADODB.Recordset(0x800A0CC1)-->rs對像出錯(rs對像本身不存在或錯誤地引用了一個不存在的欄位名)
ADODB.Recordset(0x800A0BCD)-->rs對像出錯(記錄集中沒有記錄卻對記錄集進行操作)
ADODB.Recordset(0x800A0E78)-->rs對像出錯(記錄集不存在,缺少rs.open語句)
ADODB.Recordset(0x800A0CC1)-->rs對像出錯(引用了一個不存在的欄位名)
ADODB.Recordset(0x800A0E7D)-->conn定義錯誤
ADODB.Recordset(0x800A0CB3)-->資料庫以只讀方式打開,無法更新數據
ADODB.Recordset(0x800A000D)-->錯誤引用rs變數(rs對像已關閉或未定義)
---------------------------------------
大部分的ADO的錯誤碼對應的含義
除了在 Error 對象和 Errors 集合中說明的提供者錯誤之外,ADO 本身也將錯誤返回到
運行時環境的異常處理機制之中。使用編程語言的錯誤捕獲機制(如 Microsoft?
Visual Basic? 中的 On Error 語句)可捕獲及處理下列錯誤。下表將同時顯示十
進制和十六進制錯誤代碼值。
常量名稱 編號 說明
adErrInvalidArgument 3001 0x800A0BB9 應用程序使用的參數其類型錯誤、超出可接受
的范圍或者與其他參數沖突。
adErrNoCurrentRecord 3021 0x800A0BCD BOF 或 EOF 為 True,或者當前記錄已經刪除
。應用程序請求的操作需要當前記錄。
adErrIllegalOperation 3219 0x800A0C93 應用程序請求的操作不允許出現在該上下文
中 adErrInTransaction 3246 0x800A0CAE 在事務中應用程序無法顯式關閉
Connection 對象。
adErrFeatureNotAvailable 3251 0x800A0CB3 提供者不支持應用程序請求的操作。
adErrItemNotFound 3265 0x800A0CC1 ADO 無法在對應於應用程序請求的名稱或順序引
用的集合中找到對象。
adErrObjectInCollection 3367 0x800A0D27 無法追加,對象已經在集合中。
adErrObjectNotSet 3420 0x800A0D5C 應用程序引用的對象不再指向有效的對象。
adErrDataConversion 3421 0x800A0D5D 應用程序使用了不符合對當前操作的值類型。
adErrObjectClosed 3704 0x800A0E78 如果對象關閉,則不允許應用程序請求的操作。
adErrObjectOpen 3705 0x800A0E79 如果對象打開,則不允許應用程序請求的操作。
adErrProviderNotFound 3706 0x800A0E7A ADO 找不到指定的提供者。
adErrBoundToCommand 3707 0x800A0E7B 應用程序無法用 Command 對象將 Recordset
對象的 ActiveConnection 屬性更改為它的來源數據。
adErrInvalidParamInfo 3708 0x800A0E7C 應用程序錯誤地定義了 Parameter 對象。
adErrInvalidConnection 3709 0x800A0E7D 應用程序通過引用關閉或無效的
Connection 對象來請求對對象的操作。

*****************************************************************************
ASP錯誤代碼說明
錯誤代碼 錯誤消息 說明
ASP0100 Out of memory 內存不足(不能分配要求的內存
ASP0101 Unexpected error 意外錯誤
ASP0102 Expecting string input 缺少字元串輸入
ASP0103 Expecting numeric input 缺少數字輸入
ASP0104 Opration not allowed 操作不允許
ASP0105 Index out of ange 索引超出范圍(一個數組索引超屆)
ASP0106 Type Mismatch 類型不匹配(遇到的數據類型不能被處理)
ASP0107 Stack Overflow 棧溢出(正在處理的數據超出了允許的范圍)
ASP0115 Unexpected error 意外錯誤(外部對象出現可捕獲的exception_name錯誤,腳
本不能繼續運行)
ASP0177 Server.CreateObject Failed 伺服器創建對象失敗(無效的progid)
ASP0190 Unexpected error 意外錯誤(當釋放外部對象,產生可捕獲的錯誤)
ASP0191 Unexpected error 意外錯誤(在外部對象的OnStartPage方法中產生可捕獲的錯
誤)
ASP0192 Unexpected error 意外錯誤(在外部對象的OnEndPage方法中產生可捕獲的錯誤
發信人: longsi——現代速龍(時速200公里),信區:X-COM基地
ASP0177 Server.CreateObject Failed 伺服器創建對象失敗(無效的progid)
發信站: 侏羅紀公園(2050年2月31日18:30:00 星期六),站內信件 獲的錯誤)
ASP0191 Unexpected error 意外錯誤(在外部對象的OnStartPage方法中產生可捕獲的錯
誤)
ASP0192 Unexpected error 意外錯誤(在外部對象的OnEndPage方法中產生可捕獲的錯誤
)
ASP0193 OnStartPage Failed 在外部對象的OnStartPage方法中產生錯誤
ASP0194 OnEndPage Failed 在外部對象的OnEndPage方法中產生錯誤
ASP0240 Script Engine Exception 腳本引擎從object_name對象中拋出exception_anme
異常
ASP0241 CreateObject Exception object_name 對象的CreatObject方法引起了excepti
on_name異常
ASP0242 Query OnStartPage nterface 查詢對象Object_name的OnsException

I. 請問什麼是ASP

ASP是Active Server Page的縮寫,意為「活動伺服器網頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:

(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;

(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;

(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;

(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;

(5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問文件系統等。

(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。

ASP的工作原理

當在Web站點中融入ASP功能後,將發生以下事情:

1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。

2、瀏覽器向伺服器發出請求。

3、伺服器引擎開始運行ASP程序。

4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。

5、頁面信息發送到瀏覽器。

ASP的運行環境

asp需要運行在PWS或IIS下。PWS或IIS服務在windows98或windows2000的光碟上附帶著,可以通過「添加/刪除程序」中的「添加/刪除windows組件」來安裝。

一般asp需與access資料庫或SQL Server資料庫結合使用,編出功能強大的程序。

能夠運行ASP的web伺服器軟體

Windows2000默認安裝的是IIS5.0(internet information server),而windows xp默認安裝的是IIS5.1,windows 2003默認安裝的IIS6.0。

PWS(personal web server)運行在windows98環境下的簡單個人網頁伺服器。

ASP的意涵與特性
ASP( Application Service Provider,應用軟體租賃服務提供者 )即是指「透過網路以租賃方式提供應用軟體服務的業者」,即是指業者以應用軟體為主體,透過網路一對多地傳遞服務,這種以服務為主的交易模式促使企業可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權,並且亦能因為業者集中式的管理而大幅降低企業維護的成本.
基本上,ASP即具有「軟體服務化,服務網路化」,「資訊委外服務與網路結合」與「產品通路化,通路產品化」等三大特性,其甚至可以被視為是ISP(Internet Service Provider)與ITS(Information Technology Service)的結合.

ASP的英文是Application Service Provider,中文的標准翻譯就是「應用服務提 供商」,是指為商業或者個人客戶提供管理應用解決方案的公司或者企業。最近 ASP被媒體炒做十分火熱,不是IT行業的人面對一堆技術名詞專業術語很難弄清楚ASP的內容,本文試圖用淺顯的語言來為廣大的讀者揭開ASP神秘的面紗,對於IT行業的大熱門ASP領域有一些基本的認識。

1. ASP是什麼東西?

簡單地講,ASP就是為客戶提供服務的服務商,它和會計事物所、婚姻介紹所沒有什麼本質方面的區別。不同的是ASP主要是通過INTERNET(國際互聯網路)作為主要工作和業務工具,採用一對多的方式,向企業、公司提供標准化的應用軟體以及相關的技術咨詢、管理租賃的服務,ASP的概念最早是1998年由美國人提出來的。目前被全球各大IT廠商看好並被認為是可以推動網路經濟發展的,有穩固基礎的第三種網路商業模式。

和傳統的外包服務(Outsourcing)相比,ASP的主要區別在於:ASP是一對多的經營模式,提供的服務有兼容性和可協調性,並且ASP的收費方式一般是按月收費。
業界認為:ASP一般有這樣一些「成員」:電信運營商、傳統IT服務廠商、互聯網路接入服務商(ISP)、獨立軟體供應商(ISV)、系統集成商和單純的ASP公司。

根據流行的觀點,ASP有如下五個核心內涵:

a. ASP著重應用為中心,提供對於應用方面的訪問和管理。
b. ASP服務可以為用戶提供沒有在伺服器、人員、系統和系統授權等前期資源投入情況下就可以在「定製」的全新應用系統環境進行訪問的服務,如ISP,而這樣的服務一般按月份ASP收取服務費。
c. ASP採用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTERNET來進行遠程訪問,獲得技術支持和咨詢服務。
d. 一對多的服務,也就是講,ASP提供的是標准化的產品包,產品都是最低程度的自定義或者沒有實現客戶定製化,對於行業用戶來講已經達到實用方便的標准。
e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據客戶協議內容提供相關服務,保證應用服務系統服務可以得到確實履行的機構。

2. ASP為什麼會火?

從大的方面來講,困擾國內企業生存、發展的核心問題是管理問題。隨著互聯網路的普及和應用的深入,企業用戶可以隨時隨地直接租用ASP的伺服器和軟體系統來進行自己的業務管理,這樣做的好處在於;第一,企業可以節省大筆用於IT建設方面的資金,大幅度降低企業管理信息化的成本。第二,ASP的用戶可以採用各種方式獲得應用和服務,軟體類服務產品完全可以通過網路在非常短的時間內組成一個完善的、高效的、先進的企業管理系統,迅速獲得企業一體化的運營管理方案。

網路經濟發展突飛猛進,電子商務一日千里,網路和網站從門戶到內容、從注意力到垂直性,目前逐漸轉向熱衷ASP也是一個主要的原因。

筆者資料中,國內最早對ASP觸電的是網友「飛鳥」,在1998年6月自發組織了研究、交流和探討ASP技術的「飛鳥之家」,現在已經發展成為chinaasp.com,成為國內最早的ASP應用技術服務提供商網站。上海的互易網路有限公司結合國內實際情況,推出了為國內企業服務的ASP平台互易網,向企業提供以電子商務為核心的,企業內、外部網路設施和應用的遠程構架和託管服務,創造虛擬企業門戶(EP)直接將ASP應用到商業增殖環節中去。

此外,ISP也全面轉向ASP的懷抱,成為ISP進一步發展的產物。軟體商對於ASP更是情有獨鍾。業界最新的消息是,中國第三電信「網通」已經制定ASP發展戰略,國內最大的管理咨詢公司「漢普」將把旗下八個子公司定位在企業內部資源計劃管理(ERP)領域的ASP中,北京「聯成互動」瞄準客戶關系管理(CRM)領域的ASP,北京「數碼方舟」定位在網路辦公的ASP,HP正在和中國建設銀行討論共建金融領域的ASP。

ASP正在IT經濟大潮中顯山露水,其發展前景不可估量。

3. ASP的發展階段和面臨的問題

以網路服務商、軟體廠商和ISP為主力的各種IT角色,正在根據自己的優勢條件出發對ASP領域進行多種方面的嘗試。就目前階段來講,ASP提供的服務不計其數五花八門,沒有標准化和量化的概念,硬體廠商向ASP的「土壤」和勢力方向靠攏,軟體廠商和ISP則直接參與到ASP業務的第一線。

筆者估計,經過一段時間的試探和發展,ASP將向服務集成方面發展,產品和服務初步的標准化將很快建立起來,接著進入到市場細化和標准制定、ASP產品成熟時期,ASP的穩步增長,最終將成為IT行業商務模式的核心!

目前在ASP發展的道路上,主要面臨的問題是觀念的轉變方面:用租賃代替購買,服務集成代替產品經銷商、服務經濟代替產品經濟等等。具體到實際方面來講,安全和服務的質量是ASP和客戶共同關心的頭等大事,要實現ASP提出的「租賃高科技」的口號,ASP任重而道遠!

ASP常用內置函數

1,日期/時間函數

這些函數包括對「年」、「月」、「日」、「時」、「分」、「秒」、「星期」等的顯示。

(1)Now函數:根據計算機系統設定的日期和時間,返回當前的日期和時間值。使用方法now();

(2)Date函數:只返回當前計算機系統設定的日期值。使用方法:date();

(3)Time函數:只返回當前計算機系統設定的時間值。使用方法:time();

(4)Year函數:返回一個代表某年的整數。使用方法:year(date),其中date參數是任意的可以代表日期的參數,比如「year(date())」就表示是從「date()」得出的日期中提取其中「年」的整數。

另外,還可以這樣應用:「year(#5 20,2006#)」表示提取「2006年5月20日」中「年」的整數值。關於「5 20,2006」,也可使用「5-20-2006」、「5/20/2006」等形式表現,即「某月某日」和「某年」的組合。同時注意使用「#」進行包括以表示日期值。

(5)Month函數:返回1到12之間的整數值,表示一年中某月。使用方法:month(date)。關於參數date的說明和year函數相同。但要注意日期的正確性,比如「#13-31-2006#」,根本就沒有「13」月,肯定是錯誤的了。

(6)Day函數:返回1到31之間的整數值,表示一個月中的某天。使用方法:day(date)。關於參數date的說明和year函數相同。同樣要注意日期的正確性,比如「#2-30-2006#」其中對「2」月定義的「30」日這天就是錯誤的。

(7)Hour函數:返回0到23之間的整數值,表示一天中的某個小時。使用方法:hour(time)。其中參數time是任意的可代表時間的表達式。比如「hour(time())」就表示是從「time()」得出的時間中提取其中「小時」的整數。同樣,參數time還可以這樣應用「hour(#11:45:50#)」表示從「11」時「45」分「50」秒中提取當前小時數。當然,定義的時間要符合時間的規范。

(8)Minute函數:返回0到59之間的整數值,表示一小時中的某分鍾。使用方法:minute(time)。time參數的說明和hour函數相同。

(9)Second函數:返回0到59之間的整數值,表示一分鍾中的某秒。使用方法:second(time)。time參數的說明和hour函數相同。

(10)Weekday函數:返回一個星期中某天的整數。使用方法:weekday(date)。關於參數date的說明和year函數相同。該函數返回值為「1」到「7」,分別代表「星期日」、「星期一」……「星期六」。比如當返回值是「4」時就表示「星期三」。

(11)WeekDayName函數:返回一個星期中具體某天的字元串。相對weekday函數而言即翻譯出「星期幾」,使用方法:weekdayname(weekday)。參數weekday即星期中具體某天的數值。比如「weekdayname(weekday(date()))」就表示當前是「星期幾」。因為「date()」表示的是當前的時間,而「weekday(date())」就表示的是一星期中具體某天的整數。

當然weekdayname函數最終顯示的字元串內容還與當前操作系統語系有關,比如中文操作系統將顯示「星期一」這類的中文字元,而英文操作系統則顯示為「Mon」(Monday簡寫)。

此外,在VBScript中還有一些關於時間間隔的計算函數:

(1)DateAdd函數:返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。

其中參數interval表示需要添加的時間間隔單位。其是以字元串的形式表達的,比如「yyyy」表示年,「q」表示季度,「m」表示月份,「d」表示天數,「ww」表示周數,「h」表示小時數,「n」表示分鍾數,「s」表示秒數。

而參數number則表示添加的時間間隔數。其是以數值的形式表達的,可以為負值。參數date則要求是日期、時間的正確格式。

比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以後的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。

(2)DateDiff函數:返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數等。使用方法:datediff(interval,date1,date2)。

參數interval和dateadd函數中的interval參數內容描述相同,date1和date2參數分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大於date2時,將顯示為負值。

比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現在已經多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。

2,字元串處理函數

在腳本的功能處理中,通常需要對一些字元串進行一些修飾性處理。比如過濾掉字元串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字元串,需要提取開頭的幾個字元時。

(1)Asc函數:返回字元串中第一個字母對應的ANSI字元代碼。使用方法:asc(string)。其中string參數表示字元串。

(2)Chr函數:返回指定了ANSI 字元代碼對應的字元。使用方法:chr(chrcode)。參數chrcode是相關的標識數字。該函數的功能和asc函數形成對應。

比如:asc(「a」)表示小寫字母「a」的ANSI 字元「97」;同樣chr(97)表示的就是「小寫字母a」。另外chr(chrcode)中參數chrcode值為0到31的數字時,表示不可列印的ASCII碼。比如「chr(10)」表示換行符,「chr(13)」表示回車符等,這常用於輸入和顯示格式的轉換中。

(3)Len函數:返回字元串內字元的數目(位元組數)。使用方法:len(string)。比如len(「love」)的值就是4。

(4)LCase函數:返回所有字元串的小寫形式。使用方法:lcase(string)。比如lcase(「CNBruce」)返回為「cnbruce」。

(5)UCase函數:返回所有字元串的大寫形式。與lcase函數形成對應。同樣,ucase(「CNBruce」)返回為「CNBRUCE」。

(6)Trim函數、LTrim函數和RTrim函數:分別返回前導和後續不帶空格、前導不帶空格或後續不帶空格的字元串內容。比如:

trim(「 cnbruce 」)返回為「cnbruce」,前導和後續都不帶空格;
ltrim(「 cnbruce 」)返回為「cnbruce 」,前導不帶空格;
rtrim(「 cnbruce 」)返回為「 cnbruce」,後續不帶空格;

該函數常用於注冊信息中,比如確保注冊用戶名前或後的空格。

(7)Left函數:返回從字元串的左邊算起的指定數目的字元。使用方法:left(string,length)。比如left(「brousce」,5)返回為「brous」,即前五位字元。

(8)Right函數:返回從字元串的左邊算起的指定數目的字元。使用方法:right(string,length)。比如right(「brousce」,4)返回為「usce」,即後四位字元。

(9)instr函數:返回某字元串在另一字元串中第一次出現的位置。比如現在查找字母「A」在字元串「A110B121C119D1861」中第一次出現的位置,則可以 instr(my_string,"A110B121C119D1861")

(10)Mid函數:從字元串中返回指定數目的字元。比如現在的「110」則應該是從字元串「A110B121C119D1861」的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)

(11)Replace函數:在字元串中查找、替代指定的字元串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字元串,strsearchfor是被查找的子字元串,strreplacewith是用來替代的子字元串。比如 replace(rscon,"<","<") 則表示將rscon中所有「<」的字元替換為「<」

3,類型轉換函數

Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值

4,運算函數

Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數,但此前需 randomize 聲明產生隨機種子
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值

5,其他函數

IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric(var) 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
Array(list) 返回數組
Split(liststr) 從一個列表字元串中返回一個一維數組
LBound(arrayP 返回數組的最小索引
Ubound(array) 返回數組的最大索引
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象

J. asp的頁面需要先編譯嗎

asp和php一樣,是解釋執行的,不需要編譯

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:513
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:18
linux485 發布:2025-07-05 14:38:28 瀏覽:298
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:747
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:421
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:675
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:229
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:673
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:274
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:824