使用InterDev調試ASP頁面及使用者自訂DLL

來源:互聯網
上載者:User
interdev|頁面 最近一直在做ASP的項目,用來用去,覺得還是用Microsoft的InterDev開發起來比較方便。也許還有其它大家慣用的IDE,但是從使用InterDev以後,明顯的降低了鍵盤上“r、e、s、p、o、n、.、w、r、i、t、d、m、g、b、x、a、l”等鍵的損耗程度,為什嗎?因為終於不用再寫 response.write, msgbox, alert等調試語句了。也經常看到網上有人問起InterDev如何開啟調試功能,調試的過程中出現的錯誤如何處理等等問題……看著這些問題,有些是曾經困擾我許久的,還有一些是到現在還困擾著我的,所以今天突發奇想,將我使用的經驗共用出來,希望能在和大家的討論中解決那些困擾著我們的問題。

建立InterDev的調試環境
一、首先,當然是要有IIS(Internet Information Service)啦,關於IIS和FrontPage Server Extension的安裝方法還請各位自己查查相關資料。
二、建立新的InterDev工程
順著Porject Wizard的提示,建成一個新的工程,比如說:AITD。
這裡有個問題我一直沒有搞清楚,微軟為什麼沒事偏要搞出一個"Local Mode"和一個"Master Mode"涅?這兩天在這個上面出了很多問題 T.T
三、OK,工程建立好了,如果是新開發網站,就在工程裡面添加新目錄,添加新檔案慢慢做起來吧。如果是有已經寫完的分頁檔,就更簡單了,直接把目錄按照你需要的結構拖進工程裡面就行了。

設定IIS調試環境
開啟控制台->管理工具->Internet資訊服務,在原生預設Web網站中,你可以看到InterDev自動產生了一個新的虛擬目錄:AITD,想要調試,下面就是關鍵區段了:
一、按右鍵該虛擬目錄,在“所有任務”中選擇“設定管理員擴充”。如果是由InterDev自動產生虛擬目錄的話,伺服器擴充已經被配置過了,當然,為了保險起見,你也可以再點擊一下“檢查伺服器擴充”,大部分問題IIS會自己修複,現在基本上高枕無憂了。
二、按右鍵該虛擬目錄,在快顯功能表中點擊屬性,單擊屬性頁面“目錄”標籤卡中“應用程式設定”塊內的“配置”按鈕,彈出的頁面中,在“應用程式調試”標籤卡中選中“啟用ASP伺服器端指令碼調試”和“啟用ASP用戶端指令碼調試”。這樣一來,就可以再InterDev運行工程的時候對ASP版面設定斷點進行調試了。

用InterDev調試使用者自訂動態連結程式庫(DLL)
有些工程為了提高網頁的運行速度,最佳化網頁結構,會將一些常用操作封裝到DLL內(或者噁心到被逼著用封裝DLL的方法在ASP程式設計時體現OOP的思想),在伺服器上註冊以後,就可以調用DLL內的方法或屬性。
這裡我們討論一下用VB(熟)封裝的DLL。封裝好了的DLL到底能不能用,或者是不是達到了預期的效果,這在VB裡也不是能完全看出來的,有時候我們在調試ASP頁面的同時,也想跟入DLL內部看看,是不是按照預想的流程實現了DLL的功能。這時候,我們就需要用InterDev和Visual Basic進行聯合調試了,下面介紹一下方法:
一、設定IIS
又是IIS!
參照上面“設定IIS調試環境”的第二點,在“屬性”中的“目錄”標籤卡裡,將“應用程式保護”一項設為:“高(獨立的)”。然後在“目錄安全性”標籤卡中單擊“匿名訪問和驗證控制”塊中的“編輯“按鈕,將彈出的”驗證方法“頁面中的最上端的”匿名訪問“前面的勾去掉,也就是禁止匿名訪問。這樣做的原因是VB本身禁止了匿名使用者對其進程的調用,當以系統使用者(administrator也好,IUSER_XXXXXX也好),就可以調用了。
二、開啟VB,在VB中開啟欲調試的DLL的工程檔案,設定好需要的斷點,然後運行該工程。然後開啟InterDev,在調用到DLL的方法的ASP語句前設定一個斷點,然後開始運行該工程。此時當頁面執行到ASP的斷點時,再往前走一步,系統就直接進入VB的調試了。此時,相當於正在啟動並執行VB代替了註冊的DLL檔案。

如果這個方法能讓大家在調試時能在斷點停住了,那麼就說明,我的語文水平還是可以的,大家都看懂了~~ 希望能和大家進行更多的交流!



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。