使用VB編寫純ASP程序
發(fā)表時(shí)間:2023-07-29 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]前幾天大哥對(duì)我說,使用asp真麻煩,編譯環(huán)境實(shí)在是差勁,他總是在vb里面寫好調(diào)試好代碼然后在把代碼粘貼到asp程序中,為此,我在這提出一個(gè)解決之道。使用VB接替ASP所有的對(duì)象,在VB中編寫純粹的A...
前幾天大哥對(duì)我說,使用asp真麻煩,編譯環(huán)境實(shí)在是差勁,他總是在vb里面寫好調(diào)試好代碼然后在把代碼粘貼到asp程序中,為此,我在這提出一個(gè)解決之道。使用VB接替ASP所有的對(duì)象,在VB中編寫純粹的ASP程序。
大家應(yīng)該都知道,其實(shí)asp中的好多組件都是使用VB編寫出來的,但是讓大家感到很不方便的是如何使用asp固有的幾個(gè)組件,例如Response,Request,Application,Session等等,如果我要是能夠在VB里面直接使用這些組件的話,那么就能夠直接使用VB編寫asp運(yùn)用程序了。
下面是詳細(xì)的步驟:
1。在VB中新建一個(gè)ActiveX DLL.其中那些命名項(xiàng)目、類的過程我就省略了。
2,F(xiàn)在需要在VB中引用兩個(gè)dll.
第一個(gè)是引用ASP引擎的dll.
從菜單中選擇Project\References命令,引用'Microsoft Active Server Pages Object Library'.
如果你沒有找到它的話,你可以在以下目錄中查找這個(gè)asp.dll文件%systemdirectory%/system32/inetsvr目錄
單擊按鈕'Browse...'可以導(dǎo)入這個(gè)動(dòng)態(tài)連接庫
第二個(gè)是引用Microsoft Transaction Server (MTS)對(duì)象.選擇同樣的命令,引用
'Microsoft Transaction Server Type Library'.
如果你沒有找到它的話,你可以在以下目錄中查找這個(gè)mtxas.dll文件
%systemdirectory%/system32/Mts/ 3。好了,所有準(zhǔn)備工作完成,下面是如何編寫的代碼,我想大家都能夠看明白的。
這個(gè)是類文件的代碼:
Option Explicit
Dim m_objResponse As Response
Dim m_objRequest As Request
Dim m_objServer As Server
Dim m_objApplication As Application
Dim m_objSession As Session
Private Sub Class_Initialize()
Dim objContext As ObjectContext
Set objContext = GetObjectContext()
Set m_objResponse = objContext("Response")
Set m_objRequest = objContext("Request")
Set m_objServer = objContext("Server")
Set m_objApplication = objContext("Application")
Set m_objSession = objContext("Session")
End Sub
Public Sub ASPTest()
m_objResponse.Write "告別寫字板,使用VB環(huán)境編寫ASP程序!"
End Sub
將以上的代碼拷貝粘貼到你的程序中,然后編譯這個(gè)項(xiàng)目成dll。最后使用
regsvr32 componentname.dll把這個(gè)dll注冊(cè)到iis中。
下面是在asp文件中使用這個(gè)組件的方法:
<%
Set objTest = Server.CreateObject("YourPrjName.ASPTest")
objTest.ASPTest
Set objTest = Nothing
%>
好了,希望我的方法能夠解決大哥的苦惱,呵呵。