[.NET][C#].NET走跳在Linux的人生(三)ASP.NET With mono xsp(Getting Started)

美好的星期日早上繼續筆記Mono在ASP.NET程式上的支援,我們會安裝測試用的xsp server、實作一個簡單的Web Service做數學加法運算,另外就是實作ASP.NET Core目前還沒看到支援的Web Forms技術架構(...)。 

 

這篇我們繼續使用同一台測試機,發行版本是Red Hat Enterprise Linux 7.3。

 


安裝xsp web server 

測試網站程式前,我們需要有一個網站伺服器,暫時我們先不架設Apache或Nginx,這次先簡單用輕量的mono xsp server,自己把她想像成是Mono版的IIS Express 

 

安裝指令 

yum install xsp -y 

 


建立程式資料夾 

mkdir  webform 
cd webform 

 


新增web form程式碼 

touch hello.aspx 

 


用gedit工具編輯程式碼 

gedit hello.aspx 

輸入以下程式碼,加一個asp web forms日曆控制項。 

<%@ Page Language="C#" %>  
<html>  
<head>  
<title>Sample Calendar</title>  
</head>  
<asp:calendar showtitle="true" runat="server"></asp:calendar> 

編輯完成後按下儲存(save)

 


啟動xsp 網站伺服器

就直接使用mono project範例的9000 port 

xsp4 --port 9000 

再按一下就會自動停止xsp server運作,這邊先不要按,我們要測試一下網頁。

 


檢視web forms網頁 

http://localhost:9000/hello.aspx 

Web forms執行成功!打勾!

 


測試Web Service 

新增.asmx  

touch hello2.asmx 

輸入以下程式碼 

<%@ WebService Language="C#" Class="MathService.MathService" %> 
using System; 
using System.Web.Services; 
namespace MathService 
{ 
    [WebService (Namespace = "http://tempuri.org/NumberService")] 
    public class MathService : WebService 
    { 
        [WebMethod] 
        public int AddNumbers (int number1, int number2) 
        { 
            return number1 + number2; 
        } 
  
        [WebMethod] 
        public int SubtractNumbers (int number1, int number2) 
        { 
            return number1 - number2; 
        } 
    } 
} 

 

測試web service 

http://localhost:9000/hello2.asmx 

輸入參數:

測試結果:

2+3=5

 


小結:

  • Web API及ASP.NET MVC建議直接用ASP.NET Core
  • 下一篇來把Windows環境開發好的ASP.NET Web Forms程式搬過來Linux環境測試了。 

 


參考: 

Getting Started (Mono-basics)