none
如何在程式中內建 web server RRS feed

  • 問題

  • 有一些軟體會說有內建 web server(例如監控系統DVR), 用 IE 打上對方的IP, 就可以遠端操控了, 請問那一些內建 web server 是怎麼做的呢??
    2007年6月29日 上午 01:23

解答

  • 如果是像 Windows CE 那樣的嵌入式系統,會有小型的 Web Server 元件可以用。

    另外還有:

    • 找別人已經寫好的小型 Web Server,掛在自己的 Application 中。
    • 自己寫,使用 TcpListener 聆聽 Port 80(或自己設定的 Port),但要自己處理 HTML Parse 工作。
    2007年6月29日 上午 02:19
    版主
  • 如果是崁入在硬體內的 Web Server 這種東西不會用 VB.NET 寫...

     

    因為通常在設備內崁入 Web 支援時,那個設備是沒有作業系統的,或是精簡的作業系統,那就不可能跑 VB/VB.NET,若是用 WinCE ,WinCE 有內建(現在很多路由或無線路由內崁 WinCE,允許使用者變更路由設定)

     

    如果是針對一般 PC ,我記得先前在 VB2005 還在 Beta 時,MSDN 上有個範例可以免安裝 IIS 跑 ASP.NET 2.0 Beta ,不知道後來正式版上市後,有沒有更新那個範例,這個範例要找一找。

     

    當然,你也可以自己 K System.CodeDom.Compiler 這個類別,自己做動態編譯。

     

    最近小朱推薦我一個 .Net 的反組譯器,透過看 .Net 類別的原始碼,找到幾個關鍵技術,再依據這個技術的關鍵字上 MSDN 找到相對應的 KB ,已經實作了一個 VB6 上在用的 Script Control 的 VB2005 版,參考的 KB 如下:

    http://support.microsoft.com/kb/304654/zh-tw

     

    System.CodeDom.Compiler.CompilerParameters.GenerateInMemory = True

     

    就可以編譯記憶體中的字串,並自動清除暫存檔,我想自己寫個 Web Server 主要核心就是自己做動態編譯後去執行吧。

     

    有空的時候,會把這個動態編譯類別整理到我網站上的原始碼分享區,不過可能要到 10 月以後,目前九月底之前都滿檔。

    2007年6月29日 上午 03:12
    版主

所有回覆

  • 如果是像 Windows CE 那樣的嵌入式系統,會有小型的 Web Server 元件可以用。

    另外還有:

    • 找別人已經寫好的小型 Web Server,掛在自己的 Application 中。
    • 自己寫,使用 TcpListener 聆聽 Port 80(或自己設定的 Port),但要自己處理 HTML Parse 工作。
    2007年6月29日 上午 02:19
    版主
  • 如果是崁入在硬體內的 Web Server 這種東西不會用 VB.NET 寫...

     

    因為通常在設備內崁入 Web 支援時,那個設備是沒有作業系統的,或是精簡的作業系統,那就不可能跑 VB/VB.NET,若是用 WinCE ,WinCE 有內建(現在很多路由或無線路由內崁 WinCE,允許使用者變更路由設定)

     

    如果是針對一般 PC ,我記得先前在 VB2005 還在 Beta 時,MSDN 上有個範例可以免安裝 IIS 跑 ASP.NET 2.0 Beta ,不知道後來正式版上市後,有沒有更新那個範例,這個範例要找一找。

     

    當然,你也可以自己 K System.CodeDom.Compiler 這個類別,自己做動態編譯。

     

    最近小朱推薦我一個 .Net 的反組譯器,透過看 .Net 類別的原始碼,找到幾個關鍵技術,再依據這個技術的關鍵字上 MSDN 找到相對應的 KB ,已經實作了一個 VB6 上在用的 Script Control 的 VB2005 版,參考的 KB 如下:

    http://support.microsoft.com/kb/304654/zh-tw

     

    System.CodeDom.Compiler.CompilerParameters.GenerateInMemory = True

     

    就可以編譯記憶體中的字串,並自動清除暫存檔,我想自己寫個 Web Server 主要核心就是自己做動態編譯後去執行吧。

     

    有空的時候,會把這個動態編譯類別整理到我網站上的原始碼分享區,不過可能要到 10 月以後,目前九月底之前都滿檔。

    2007年6月29日 上午 03:12
    版主
  • 上面那個範例網址內是 VB.NET 版的,但有附 C# 版的連結,有興趣的話可以點進去看。
    2007年6月29日 上午 03:13
    版主