iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 27
0
Data Technology

Microsoft R Solution系列 第 27

Day27 – R Last Mile to Web Part3 ASP.NET與 MSSQL R Service

在這篇我們要來實作ASP.NET與MSSQL R Service的互動, 其實就是把Day19的Windows Form改成Web Form版本, 一樣先來新增一個名為RSERVICE.aspx的ASP.NET Web Form如下
https://ithelp.ithome.com.tw/upload/images/20180113/2010333352xagcp08w.png

接著把RNET.aspx的前端程式碼複製過來, 修改一下Title方便識別
https://ithelp.ithome.com.tw/upload/images/20180114/20103333pzGDDcIyVz.png

再來就是在RSERVICE.aspx.cs的後台程式碼, 加入引用namespace, 資料庫連線資訊以及Predict Button的Click事件修改如下
https://ithelp.ithome.com.tw/upload/images/20180114/20103333Pgb3q6wGW7.png

然後就可以先來寫Page_Load裡的程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180114/20103333kuU2A0cZhF.png

原則上就是複製Windows Form的程式碼過來, 唯一修改的部分是圖片顯示,bi從MSSQL 吐出來的binary資料, 要轉成base64的字串, 前端的Image控制項才接的到, 可以正確顯示, 然後點選RSERVICE.aspx, 跑起來看看
https://ithelp.ithome.com.tw/upload/images/20180114/20103333mC5alU1rD8.png

成功顯示如下
https://ithelp.ithome.com.tw/upload/images/20180114/20103333Amh05wmq21.png

接著撰寫btnPredict_Click事件程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180114/20103333ey28vQk8rN.png

一樣跑起來看一下 Predicted Result是否正確?
https://ithelp.ithome.com.tw/upload/images/20180114/20103333t33DqSNqX9.png

到此輕鬆打完收工, 跟上一篇的R.NET相比, 程式碼簡潔許多, 因為R Service把R script包在Store Procdure裡, 當然這就是免錢與付費的差別囉!


上一篇
Day26 – R Last Mile to Web Part2 ASP.NET與R.NET
下一篇
Day28 – R Last Mile to Web Part4 Azure Machine Learning Studio Plot 上篇
系列文
Microsoft R Solution30

尚未有邦友留言

立即登入留言