原創|使用教程|編輯:郝浩|2013-04-07 14:20:59.000|閱讀 321 次
概述:NMath也可用于創建ASP.NET Web應用程序,我們今天就專門來討論一下如何使用NMath構建ASP.NET Web應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
總所周知,NMath是和matlab齊名的數學和統計學算法庫,也是.Net下唯一一款算法庫。就像其他.Net控件一樣,NMath也可用于創建ASP.NET Web應用程序,不過在用于Web應用程序時,在構建和部署上有一些額外的需要注意的事項,我們今天就專門來討論一下如何使用NMath構建ASP.NET Web應用程序。
要在應用程序中使用NMath中的各種算法,與其他.Net應用程序一樣,需要為其添加一個NMath.dll的引用。如果您是在Visual Studio中創建的Web項目,您只需要用鼠標右鍵單擊“引用”文件夾,選擇“添加引用...”命令就可以完成了。如果您在引用屬性中指定Copy Local = true,那么該程序集將被復制到Web應用程序的/ bin目錄中,便于部署到Web服務器。如果不是使用的VS,那您可以參考以下這段代碼:
<configuration> <system.web> <compilation> <assemblies> <add assembly=”NMath, Version=<Version>, Culture=neutral, PublicKeyToken=<Token>”/> </assemblies> </compilation> </system.web> </configuration>
不建議將引用添加到內核程序集中,因為各個平臺的內核程序集是在運行時加載的,與其相應的本機DLLs是與內核連接的。相反的,如果將內核程序員和本機DLLs在同一位置,接下來我們就會談到。
注意:當Web服務器第一次啟動ASP.NET應用程序,/ bin目錄中的程序集將加載到內存中。如果在/ bin目錄包含一個混合的32位和64位程序集(例如, NMathKernelx86.dll和NMathKernelx64.dll),然后根據Web服務器的配置,應用程序可能無法啟動,可能會彈出一個提示框“試圖加載格式不正確的程序。”
對于ASP.NET應用程序,Microsoft建議/ bin目錄中只包含.NET程序集,而不是本機的DLLs。
如果在部署WEB服務器的時候,沒有直接的NMath安裝程序,我們建議將對應的內核程序集(NMathKernelx86.dll或NMathKernelx64.dll)及相應的本機DLLs(如nmath_native_x86.dll或nmath_native_x64.dll)放置在Web應用程序的根目錄下一個文件夾內,如/ NativeBin。此文件夾,將被復制到部署Web服務器中,這樣就會方便很多。
NMath的配置在其用戶手冊中有詳細的描述,這里我們主要談談WEB部署,特別是共享主機環境的配置。在共享主機環境中,一般都不知道文件系統物理結構的詳細信息并限制訪問系統的環境變量。
出于這個原因,從NMath5.3開始,在ASP.NET中,“~”這個運算符可以用來在相對于Web應用程序的根目錄中指定的NMath本機庫和日志文件的位置,也就是說,這些可以在web.config文件中這樣規定:
<add key=”NMathNativeLocation” value=”~/NativeBin” /> <add key=”NMathLogLocation” value=”~/Logs” />
注意:“~”運算符,只能使用在ASP.NET中,在Windows應用程序中會導致路徑不正確。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網