近日因作业需要在捣腾php的模板,无意中注意到了ASP.NET MVC框架,直接被秒杀——半年来我一直在致力于的界面代码数据分离原来用MVC模式可以做的很完美,比我设想中的还要完美。。觉得自己大大的被BS了,软件工程看来还是有点用的。
ASP.NET怎么说呢。一年前帮S姐调大作业,就是ASP.NET的,觉得WebForm对HTML的封装过头了,太傻瓜了,完全不像Web开发了,所以一直很抵制它,又因为发誓不碰Java,所以这一年来还是在php中泡着。php是最方便的web语言,但项目一大,就会出现如速度慢等各种问题,最起码我不喜欢它的类,类这个东西我最喜欢.net,其次是ansi c++。在看到asp.net mvc的结构图时,感觉太帅啦!!这次就学它了!可以同时交三门课的作业呢~~
一直搞不定VS9中文版装MVC项目模板的问题,现在迅雷正挂着英文版的ISO,准备通宵。那边开始忙活VPS上服务器的配置。
大家都知道.net是萎软的东西,不过大家也有必要知道.net是部分开源的,并且现在有个叫mono的跨平台开源框架。自然而然,linux也并非不能跑asp.net。下面简单记录下我在VPS上装asp.net的步骤,以便日后查阅。
1,apt-get install libapache2-mod-mono mono-apache-server2
2,修改/etc/apache2/mods-available/mod_mono.conf,将mono-server2-hosts.conf取消注释,将mono-server-hosts.conf注释起来(据说是跑.net 2.0)
3,因为手头没有现成的asp.net程序,就down一个,apt-get install asp.net2-examples
4,重启apache,在http://www.gmsj.org/samples里就能看到了~(这个设置在/etc/mono-server2/mono-server2-hosts.conf中设置
根据mono官网中的介绍,mono会在后台驻留一个.net exe服务器进程用于处理apache传去的asp.net请求。这是用mod-mono做的,其实也可以用fastcgi做(因为我php就是用fcgi做的),回头可以一试。
= =
用Jexus,根本就用不着这么折腾!