可嵌入式的動態http服務minihttp元件

2022-01-13 13:41:11 字數 2403 閱讀 3681

minihttp是基於c#實現的輕量級的動態web服務元件,通過minihttp可以輕鬆地構乙個動態的web服務並嵌入到.net程式中執行部署.由於minihttp完全基於託管**實現,所以可以輕鬆執行在windows .net和 linux mono之間而不需要調整任何**.為了方便處理動態功能minihttp還提供基礎的mvc開發模式,並支援razor檢視模板從而讓實現動態功能更簡單.
minihttp構建乙個web服務非常簡單,只需要通過呼叫httphost.createhttpserver建立ihttpserver,並呼叫相關open方法即可開啟服務功能.

以上**就是在所有ip的80埠開啟服務,如果在不指定serverpath的前提下,目錄指向當前程式域執行的目錄.

minihttp構建的出發點就是用於提供乙個服務程式方便實現web管理功能而存在,所以minihttp支援動態處理是最基礎的功能需求.為了讓開發人員更好地編寫動態資料處理,minihttp整合了基礎的mvc功能和razor檢視模板支援.

以下是制定乙個簡單的hello word頁面,主要功能是使用者提交自己的名字然後顯示出來.

在使用上基本相容asp.net mvc模式,定義相應的方法並返回指定的view和model.

提供action引數定功能,支援值型別和類模型,也提供自定義繫結描述擴充套件.minihttp是通過提交資料的名稱來進行資料繫結對映,並提供大量的預設繫結器來滿足大部分情況的需要.下面簡單介紹一下如何繫結乙個類模型

常用需求都可以通過自動化綁來簡化提交資料的獲取,這樣可以大大節省這方面的工作量.

子模板可以便於共享檢視,這樣就可以有利於檢視的復用,對些minihttp也提供了對它的支援.

該功能也是minihttp所支援的功能,主要是方便統一處理頁面布局,其使用方式和asp.net mvc一致.可以通過以下方式統一設定所有頁面的masterpage布局.

server.masterpage = "

/views/layer/master

";

master頁面通過 @renderbody()來指定頁面輸出的方式.

<

div

id="main"

>

<

div

id="start-menu"

>

<

div

class

="panel panel-default"

>

<

div

class

="panel-heading"

>start

div>

<

div

class

="panel-body"

>

<

ul>

<

li><

a href

="/helloworld"

>hello world

a>

li>

<

li><

a href

="/register"

>資料繫結

a>

li>

<

li><

a href

="/control"

>子模板

a>

li>

<

li><

a href

="/datalist"

>資料列表

a>

li>

ul>

div>

div>

div>

<

div

id="center"

>

@renderbody()

div>

<

div

style

="clear: both;"

/>

div>

lib

quick start

demo

(元件許可任何個人或企業免費使用)

mysql 嵌入式c 嵌入式MYSQL伺服器實現

嵌入式mysql伺服器實現 embeddedmysql.h inte ce for the cembeddedmysql class.if defined afx embeddedmysql h 516724e2 889c 4899 9dae 330cd4c5954f included defi 嵌...

嵌入式的中斷服務程式

cortex m0處理器最多支援32個外部中斷 通常稱作irq 還有乙個被稱作不可遮蔽中斷的特殊中斷。中斷事件的異常處理通常被稱作中斷服務程式 isr 除此之外,m0處理器還支援許多系統異常,他們主要用於作業系統和錯誤處理。中斷是嵌入式系統中重要的組成部分,但是在標準 c 中不包含中斷。許多編譯開發...

非嵌入式與嵌入式的區別

非嵌入式是通過軟體控制硬體,軟硬體之間直接聯絡來實現要求。但是一旦硬體發生改變軟體也要改變,為了降低這種偶合度過高的問題,出現了嵌入式。嵌入式在軟體和硬體之間新增了作業系統,軟體通過控制作業系統進而控制硬體,硬體發生改變並不會導致軟體也發生改變,這為軟體開發人員節約了很多時間,並且嵌入式能在已有的硬...