咨詢電話: 0592-5506201
網(wǎng)站建設(shè)

網(wǎng)站建設(shè)之巧用MVC路由實(shí)現(xiàn)網(wǎng)站自動(dòng)根據(jù)客戶端選擇顯示語種

來源:中信時(shí)代網(wǎng)絡(luò)科技 | 作者:admin | 時(shí)間:2013-02-18 | 點(diǎn)擊量:3302

我們知道,ActionResult 的return View()方法里有很多重載方法
如:  //
        // 摘要:
        //     創(chuàng)建一個(gè)將視圖呈現(xiàn)給響應(yīng)的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 返回結(jié)果:
        //     將視圖呈現(xiàn)給響應(yīng)的視圖結(jié)果。
        protected internal ViewResult View();
        //
        // 摘要:
        //     創(chuàng)建一個(gè)呈現(xiàn)指定的 System.Web.Mvc.IView 對(duì)象的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   view:
        //     為響應(yīng)呈現(xiàn)的視圖。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal ViewResult View(IView view);
        //
        // 摘要:
        //     使用模型創(chuàng)建一個(gè)將視圖呈現(xiàn)給響應(yīng)的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   model:
        //     視圖呈現(xiàn)的模型。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal ViewResult View(object model);
        //
        // 摘要:
        //     使用視圖名稱創(chuàng)建一個(gè)呈現(xiàn)視圖的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   viewName:
        //     為響應(yīng)呈現(xiàn)的視圖的名稱。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal ViewResult View(string viewName);
        //
        // 摘要:
        //     創(chuàng)建一個(gè)呈現(xiàn)指定的 System.Web.Mvc.IView 對(duì)象的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   view:
        //     為響應(yīng)呈現(xiàn)的視圖。
        //
        //   model:
        //     視圖呈現(xiàn)的模型。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal virtual ViewResult View(IView view, object model);
        //
        // 摘要:
        //     使用視圖名稱和模型創(chuàng)建一個(gè)將視圖呈現(xiàn)給響應(yīng)的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   viewName:
        //     為響應(yīng)呈現(xiàn)的視圖的名稱。
        //
        //   model:
        //     視圖呈現(xiàn)的模型。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal ViewResult View(string viewName, object model);
        //
        // 摘要:
        //     使用視圖名稱和母版頁名稱創(chuàng)建一個(gè)將視圖呈現(xiàn)給響應(yīng)的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   viewName:
        //     為響應(yīng)呈現(xiàn)的視圖的名稱。
        //
        //   masterName:
        //     在呈現(xiàn)視圖時(shí)要使用的母版頁或模板的名稱。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal ViewResult View(string viewName, string masterName);
        //
        // 摘要:
        //     使用視圖名稱、母版頁名稱和模型創(chuàng)建一個(gè)呈現(xiàn)視圖的 System.Web.Mvc.ViewResult 對(duì)象。
        //
        // 參數(shù):
        //   viewName:
        //     為響應(yīng)呈現(xiàn)的視圖的名稱。
        //
        //   masterName:
        //     在呈現(xiàn)視圖時(shí)要使用的母版頁或模板的名稱。
        //
        //   model:
        //     視圖呈現(xiàn)的模型。
        //
        // 返回結(jié)果:
        //     視圖結(jié)果。
        protected internal virtual ViewResult View(string viewName, string masterName, object model);
由此可知,當(dāng)我們修改viewName界面視圖的參數(shù)里就可以輸出不同的用戶界面
以首頁為例,假設(shè)我們?cè)赩iews文件下的Home文件里放入已經(jīng)翻譯成三種語言的.aspx文件,如中文cn_Index.aspx英文en_Index.aspx俄文ru_Index.aspx
這樣我們可以在控制器里先判斷客戶語種
string langIndex = "en";

               if (Request.UserLanguages.Length > 0)
               {
                   if (Request.UserLanguages[0].ToLower().Contains("zh"))
                   {
                       langIndex = "cn";
                   }
                   else if (Request.UserLanguages[0].ToLower().Contains("ru"))
                   {
                       langIndex = "ru";
                   }
               }
默認(rèn)為英語
這樣當(dāng)程序并會(huì)自動(dòng)根據(jù)客戶瀏覽器的默認(rèn)語種來自動(dòng)顯示其恰當(dāng)?shù)恼Z種了,
這樣做非常恰當(dāng),從url上看永遠(yuǎn)都是在根目錄,同時(shí)也不需客戶自己去選擇語種,程序就為其選擇并顯示了

全國統(tǒng)一服務(wù)咨詢電話:0592-5506201
服務(wù)咨詢及項(xiàng)目合作:info@zxnow.com
大型項(xiàng)目招標(biāo)合作:info@zxnow.com
點(diǎn)擊此處立即在線溝通:[網(wǎng)站建設(shè)業(yè)務(wù)]
點(diǎn)擊此處立即在線溝通:[網(wǎng)站優(yōu)化業(yè)務(wù)]
站點(diǎn)聲明 | 如何合作 | 公司簡介 | 聯(lián)絡(luò)方式
版權(quán)所有:廈門中信時(shí)代網(wǎng)絡(luò)科技有限公司 Copyright © 2012-2025   anglafilms.com  All Rights Reserved.
總機(jī):0592-5506201 ; 0592-5506216 郵箱:info@zxnow.com 地址:廈門市長青北里106號(hào)怡祥大廈1601 您是第1000位來訪者
   閩ICP備09006118號(hào)
廈門網(wǎng)站建設(shè) | 廈門網(wǎng)站設(shè)計(jì) | 廈門網(wǎng)站制作 | 廈門網(wǎng)站優(yōu)化 | 廈門微信網(wǎng)站建設(shè) | 友情鏈接加QQ:435276757 |
珠海網(wǎng)站建設(shè) | 長沙網(wǎng)站建設(shè) | 貴陽網(wǎng)站建設(shè) | 旅游網(wǎng)站建設(shè) | 廈門網(wǎng)站設(shè)計(jì) | 廈門網(wǎng)站建設(shè) | 深圳網(wǎng)站設(shè)計(jì) | 深圳網(wǎng)站建設(shè) |
我們?cè)诰€的時(shí)間
9:00-24:00