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