上一篇我們簡單用mono project的範例,在Linux新增ASP.NET程式碼(hello.aspx )並且編譯然後執行,這篇來試試直接把Windows環境編譯好的網站程式放到Linux環境下執行。
[.NET][C#].NET走跳在Linux的人生(四)ASP.NET With mono xsp(Windows Deploy)
- 7663
- 0
- .NETOnLinux
上一篇我們簡單用mono project的範例,在Linux新增ASP.NET程式碼(hello.aspx )並且編譯然後執行,這篇來試試直接把Windows環境編譯好的網站程式放到Linux環境下執行。
美好的星期日早上繼續筆記Mono在ASP.NET程式上的支援,我們會安裝測試用的xsp server、實作一個簡單的Web Service做數學加法運算,另外就是實作ASP.NET Core目前還沒看到支援的Web Forms技術架構(...)。
上一篇我們簡單用mono project網站所提供的範例,在Linux新增helloworld.cs程式碼並且編譯然後執行,上一篇可以確保mono runtime以及編譯器都有安裝正確,接下來這篇則是計畫直接把Windows環境編譯好的exe及dll(msil:byte code)放到Linux環境下執行,可以發現透過Mono CLR(Microsoft-Compatible APIs),我們可以不用重新編譯就執行.NET的執行檔。
由於新客戶對於作業系統的喜好(Linux)與限制(Windows),除了SQL Server On Linux測試計畫外,最近也要來試試.NET程式在Linux上執行,在微軟文件上找解決方案時找到一個好物.NET Portability Analyzer,她可以分析.NET程式碼在指定Runtime指定版本下的可移值性,同時也能給予簡單的修改建議。快來筆記簡單的專案測試。
最近同事在Client-side修改asp.net web form控制項的內容,但postback到Server-Side後抓不到值,同事發生問題的控制項是Label,但我們常使用的TextBox控制項則可以,另外根據MSDN上的說明,使用 Label 控制項可以用來顯示在頁面上設定位置的文字,好,馬上實驗Http Request內容是否有帶postdata?
下午到客戶測試區加班,年輕同事問了一個關於ASP.NET Web Form跨網頁導向的問題,進一步討論到HyperLink與LinkButton控制項的差異,趁睡前趕緊筆記。
這兩天客戶碰到了NLog使用上的問題,程式將Fatal等級的log設定了兩組輸出(File and Windows Event log),但File產出時好時壞,有時那一天應該有log產生但卻整天都沒檔案,來筆記今天白天追蹤NLog無法寫出log的方法。
上禮拜從iThome看一篇新聞,英國研究人員只花6秒就能破解盜刷Visa信用卡,於是想了解更多:新堡大學原文。
前兩篇使用了ASP.NET MVC 內常用的資料容器,這一篇改變方向,不變動後端太多,改從前端這邊下手,(1)組合Partial View (2)使用Jquery AJAX分次呼叫組合。
接續前一篇傳遞多個Model到前端的檢視(View)上,上一篇使用MVC 常用的資料容器,這一篇則使用View Result下的Model來傳遞;由於Model是object 型別,試著變形: return View(TupleModel)、return View(ExpandoObject)、return View(viewmodel)。
Controller Action要將資料傳遞到前端顯示有很多種方式,常透過View Result下的ViewBag、ViewData、Model及Session中的Temp Data。
如果是資料模型通常就直接用Model或View Model再包裹;簡單的資料結構(訊息字串..)則可以用前面幾種;但使用者的頁面總是希望很豐富,要呈現多個資料表Model結構就要轉一下,最近要選擇MVC撰寫方式作為範本,來筆記順便比較幾種作法。
最近把程式佈署到新機器上(Windows Server 2012 R2),但程式使用iTextsharp套PDF時意外出現找不到字型檔的問題:
System.IO.IOException: C:\Windows\Fonts\msjh.ttf not found as file or resource.
因為工作的需要(MPN條件,客戶標案要求),每年年底都有著上課進修和考試準備,上個月的27號收到了兩封微軟mswwprog的祝賀信,但自己最近沒參加考試啊!哈!究竟是怎麼一回事?
FTP傳送超過2GB大小的檔案時出現System.OverflowException: 數學運算導致溢位,筆記解決方案。
最近為了加快寫log速度於是使用了log4net中的BufferingForwarder:她可以將log訊息寫入Buffer,等到Buffer滿到指定數目或是Process結束後再將log輸出到到檔案!
這兩天又有需求想在執行過程即時看到log訊息,於是在log4net訂了第兩組輸出媒體: ConsoleAppender。
資料交換經常會碰到各種日期時間字串,今天來敲門的是"2016年10月5日 下午 10:06:23",他也是Windows中文繁體(台灣)內建的日期時間表示方式。來筆記快速又正確Parse時間字串方法。
最近測試了AjaxControlToolkit v7.725版,發現網頁程式已經設置了ClearMaskOnLostFoucs=True(預設),但Mask在onblur後沒有消失,最後postback影響Server side程式判讀。
為了解決AjaxControlToolkit MaskedEdit onblur事件無法被觸發的問題,從v15.1.2 Release note發現有解藥,因此將Library從7.725(2013年)升級到15.1.2(2015年),服用後發現使用MaskedEditValidator且MaskedEditExtender MaskType=Date的畫面跳出以下的javascript runtime error。
同事在處理大量資料的轉檔,專案用C#讀取大量文字檔案,讀取後要做基本欄位檢核,因為程式處理速度較慢(10萬筆20分鐘),於是幫忙同事一起抓原因。花了幾個小時後,發現重複New CultureInfo 對效能帶來巨大的影響,快來筆記。
Event ID: 1023(.NET Runtime Error)
Event ID: 1000(Application Error)
程式已經停止運作
發卡主機處理完授權交易請求後,接著開始產生回應訊息給刷卡機及晶片程式,類似ARQC的驗證值,發卡主機也產生ARPC讓晶片內的程式確認交易回應端的合法性以及交易內容的完整性,上一篇筆記晶片程式到驗證主機,這一篇筆記驗證主機到晶片程式。