我剛剛重新開發了一些vbscript到c#.net,我使它運行良好。我可以在ASP頁面中包含一個aspx頁面嗎?
但是,我開發的aspx.cs頁面中包含的函數確實需要在asp頁面中使用。
是否有無論如何,我可以在經典的ASP頁面中使用我的aspx.cs函數。
也許使用include。如果我不能這樣做,那麼我只能做出大約4倍的工作,或者我不得不說服別人接受不同的方法。
我剛剛重新開發了一些vbscript到c#.net,我使它運行良好。我可以在ASP頁面中包含一個aspx頁面嗎?
但是,我開發的aspx.cs頁面中包含的函數確實需要在asp頁面中使用。
是否有無論如何,我可以在經典的ASP頁面中使用我的aspx.cs函數。
也許使用include。如果我不能這樣做,那麼我只能做出大約4倍的工作,或者我不得不說服別人接受不同的方法。
ASP.NET和傳統的ASP是兩種完全不同的技術。經典的ASP是一個解釋的系統,而.NET是一個編譯的系統。所以混合它們的唯一方法是使用一些可互操作的格式(比如SOAP)或者可能包含的內容。還有另一種可能性:你可以外部化此功能爲它自己的類庫和使用regam.exe公用事業和消費從傳統的ASP生成的成分公開爲COM類型:
regasm.exe /codebase assemblycontainingsharedcode.dll
一旦註冊,您可以簡單地CreateObject
在VBScript中實例化.NET類。還要確保託管程序集裝飾有COMVisible屬性,以便類型可見。
一種方法是從aspx.cs頁面中取出你的函數,並將它們編譯成一個dll,在服務器上註冊dll以便在服務器上進行COM互操作,並從ASP頁面調用它。
一種選擇是使用JavaScript庫如jQuery調出到ASP頁,並嵌入到aspx頁面的結果
它是aspx頁面,它包含返回字符串vbalue的功能,我想在asp頁面中顯示 – Truezplaya 2010-08-18 15:18:41
您不能在同一網頁上混用,但你可以使用aspx和asp頁面放在同一個網站上。
此外,您可以使用aspx頁面或ashx處理程序將內容從ASP.NET輸出爲Javascript。你可以在你的ASP頁面
<script language="javascript" type="text/javascript" src="http://mysite.com/dotnetApp/MapJavaScript.ashx" ></script>
鏈接到的JavaScript腳本中的變量在處理程序文件,你會document.write()的,你要顯示的ASP頁面上的內容。
感謝您的答覆,我從來沒有delt與asp經典,我決定去iframe的解決方案,但是一旦我已經添加iframe與正確的src我如何從iframe中的iframe頁面獲取值。 可能是一個非常簡單的解決方案,並很抱歉如此簡單! – Truezplaya 2010-08-18 15:12:33