X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fasp-net;h=f22866b0b7860a5b88a6accae7f7cc86e6e3ce96;hb=7f061fe495323d8113ae7bfdf557da381d91f9b7;hp=49f31f872d4906e455023c2072414ff1bedff82a;hpb=51a5efcee3364b2f32d0e94ce30ef2e5fb5fe926;p=mono.git diff --git a/web/asp-net b/web/asp-net index 49f31f872d4..f22866b0b78 100755 --- a/web/asp-net +++ b/web/asp-net @@ -1,11 +1,107 @@ * ASP.NET - The classes for running ASP.NET are being actively written. - Gaurav, Leen and Patrik have been building the classes - required to run ASP.NET web application as well as a small - embeddable web server. - - Currently ASP.NET does not work, but work is underway. If you - are interested in helping the effort please contact the - mono-list mailing list. + ASP.NET support is divided in two pieces: + + + Both are functional at this point, and applications like + "IBuySpy" run with Mono. + + ASP.NET works either embedded into + our XSP server test server or the mod_mono Apache module. + + We are now working on bug fixing and adding missing features + after making the whole pipeline compatible with MS. + + Tim started work on the Web Services. After that, Lluis is in + charge and has been working hard on them as part of our + SourceGear contract. + + Web services are now supported and there are some samples in the + XSP set of tests. + +** Hosting + + ASP.NET provides a hosting interface. Today we ship support + for two different hosting mechanisms: + + + +** XSP + + XSP is a simple web server written in C# that can be used to + run your ASP.NET applications. The code is available from our + download page or from the Anonymous CVS repository (module name: + xsp)/. + + This is where initial development of the .aspx/.ascx/.asax + compiler to C# took place. That compiler is now integrated in + System.Web classes mostly under System.Web.Compilation + namespace. We added a new web server that works with mono and + MS runtime and is being used to debug our classes. It resides + in xsp/server. + + A couple of classes of this new server can be reused/extended + to make an apache module/cgi using mono (MonoWorkerRequest and + MonoApplicationHost). This server also uses a couple of + plugins distributed with Mono to support gzip HTTP transfers. + + There is also a set of .aspx pages to test the server along with + a few user controls under xsp/test. + + You can check it out from CVS and run 'make install' to test it. + + +* mod_mono + + This Apache module is available from our download page. The + cvs module name is mod_mono. It works with both 1.3 and 2.0 + versions of the apache server. + + It allows apache to serve ASP.NET pages. + + Work is underway to improve it. + +** Controls + + A lot of work has been put in the various classes that + implement the controls (UI.HtmlControls and UI.WebControls). + They have been coded mostly in the dark, and without being + able to test them in real life: Gaurav and Leen worked very + hard on this namespace. After that, we keep fixing bugs on + them. + + We can now render all HtmlControls and all WebControls. + + Help in making the controls better is appreciated. + +** ASP.NET and free controls. + + We want to encourage developers to create open source controls + that can be used both on Mono's ASP.NET and Microsoft's ASP.NET. + +** How to Help + + Testing and fixing HtmlControls, WebControls and validators is an + easy way to help. + + In the CVS module XSP you can find a small web server used for + testing and a directory containing sample aspx pages. + + You have some documentation under doc directory and in the README + file of each directory. They explain how to test our System.Web. + Testing is really easy! + + As the server also works with MS runtime, you can use it to check + what the expected results are.