美好的星期日早上繼續筆記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環境測試了。
參考: