关于MVC框架实现多语言的陈述:
1、IIS:处理基本的图片,JS库(jquery库,css样式等)的请求。
2、IhttpModel:处理客户端请求,设置Thread.currentThread.ThreadCultureInfo,使得以后用户都能用它为标准返回相应语言的html,css,js文件。(注意:针对controller重写父类也可以实现这种方法,下面的实现就是这样的)
3、Action:处理JS,JSON文件替代工作(在多语言的地方,用某种标记替代),而它对于VIEW的话,交给视图引擎来处理。
《注意点:针对Model的多语言问题,我的实现方式为在处理过程中就行进处理》
《我实现这种方法的是,针对具体的js实现一个语言版本,使得对JS请求不需要进行再次渲染和进行替代工作。》
4、ActionExecuted:针对View上多语言(固定的地方),进行多语言的替代工作(工作方式与Action中的js处理是一样的)。
5、View:视图引擎只处理从后台处理数据的渲染工作,以及实现相关的数据的替代工作(针对客户需求进行处理)。
关于MVC框架流程
request(请求)---------->IIS--------->IHTTPModel-------->ROUT---<controllersFactory>----->CONTROLLERS-----<actionExecuting>----->ACTION----
<actionExecuted>--<resultExecuteing>--->VIEW----<resultExecuted>------>RESPONSE
关于代码(原代码见附录)
链接地址:http://url.cn/RTbENv
写得不好的地方,或者改进的地方,可以多提些意思,或者一些更好解决多语言的方法! 菜鸟,在此感谢你们!!