Exemple #1
0
    public static int Main(string[] args)
    {
        HttpServer sv = new HttpServer("SampleHttpServer", "*", 8888);

        // "/xxxx" にアクセスすると、html/xxxx ファイルを返す。
        sv.AddStaticPage("/", "html");

        // "/css/xxxx" にアクセスすると、css/xxxx ファイルを返す。
        // このディレクトリ内のファイルのContent-Typeは text/css 固定。
        HttpStaticPage csspage = new HttpStaticPage("css");

        csspage.SetContentType("text/css");
        sv.AddStaticPage("/css", csspage);

        // "/document/xxxx" にアクセスすると、doc/xxxx ファイルを返す。
        // このディレクトリ内では".rtf"という拡張子のファイルのContent-Typeを"application/rtf"にする。
        HttpStaticPage docpage = new HttpStaticPage("doc");

        csspage.SetContentType(".rtf", "application/rtf");
        sv.AddStaticPage("/document", docpage);

        sv.DefaultPage = "/index.html";
        sv.Run(4);
        return(0);
    }
Exemple #2
0
    public static int Main(string[] args)
    {
        HttpServer sv = new HttpServer("SampleHttpServer", "*", 8888);

        HttpTemplatePage.SetTemplateDir("template");

        // 使用言語を設定する
        HttpNlsSupport.DefaultLanguage = "auto";

        // "/xxxx" にアクセスすると、nls/xxxx.言語コード ファイルを返す。
        HttpStaticPage nlspage = new HttpStaticPage("nls");

        // 個別に使用言語を変えたい場合: nlspage.SetLanguage("es");
        sv.AddStaticPage("/", nlspage);

        // テンプレートの翻訳辞書ファイルのディレクトリを指定する。
        Translator.DictionaryDirectory = "lang";

        sv.AddPage("/example14", typeof(SamplePage));

        sv.DefaultPage = "/index.html";

        sv.Run(4); // 4 workers
        return(0);
    }
Exemple #3
0
    public static int Main(string[] args)
    {
        HttpServer sv = new HttpServer("SampleHttpServer", "*", 8888);

        // "/xxxx" にアクセスすると、html/xxxxファイルがあればそれを返し、
        // なければ html.csに埋め込まれた/xxxxファイルを返す。
        HttpStaticPage page = new HttpStaticPage("html");

        page.SetBuiltinContents(html.Contents);
        sv.AddStaticPage("/", page);

        sv.DefaultPage = "/index.html";

        sv.Run(4);
        return(0);
    }