最近看到一个JS脚本,它将所有需要显示出来的汉字均在脚本中转换为ascii,例如:社区 在此JS脚本中为%u793e%u533a,,我想请问这样做的好处是什么,防止乱码么?但这样不是增大网络中传输的流量了么,谢谢

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta name="designer" content="csdn design team" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     
        <script type="text/javascript" src="/ui/scripts/jsframework.js"></script>
     
        <!-- base href="http://communityserver:83/" / -->
        <title>CSDN BBS tree</title>
        <style type="text/css">/*<![CDADA[*/
        body
        {
            font-size: 12px;
        }
        /*]]>*/</style>
    </head>
    <body style="background:url(/ui/styles/default/images/tree_bg.jpg) repeat-y">
     
        <script type="text/javascript">/*<![CDATA[*/
    var data={};
    data["-1_0"] = "text: CSDN\u79ef\u5206\u5236\u8bba\u575b; url: /HomePage.aspx;";
    data["0_10"] = "text: \u6211\u611f\u5174\u8da3\u7684\u8bba\u575b; disabledLink:true;JSData:/WebConsole/DynamicTreeNodeData/MyFavouriteForum.ashx";
    data["0_21"] = "text: \u6211\u8bbf\u95ee\u8fc7\u7684\u8bba\u575b; disabledLink:true;JSData:/WebConsole/DynamicTreeNodeData/RecentVisitedForum.ashx";
     
    data["0_5"]  = "text: \u6211\u7684\u793e\u533a;disabledLink:true;";
    data["5_501"]  = "text: \u4e2a\u4eba\u8d44\u6599\u8BBE\u7F6E; url:http://forum.csdn.net/User/MaintainUserProfiles.aspx; nocache:true";
    data["5_502"]  = "text: \u5E16\u5B50\u914D\u8272\u8BBE\u7F6E; url:http://forum.csdn.net/SelectSkin.aspx;";
    data["5_503"]  = "text: \u793e\u533a\u79ef\u5206; url:http://forum.csdn.net/PointForum/Forum/UserPoint.aspx; nocache:true";
    data["5_504"]  = "text: \u53EF\u7528\u5206\u53D8\u66F4; url:http://forum.csdn.net/PointForum/Forum/UserPointLog.aspx; nocache:true";
    data["5_505"]  = "text: \u4fee\u6539\u5bc6\u7801; url:http://passport.csdn.net/NewPassword.aspx; nocache:true";
    data["5_506"]  = "text: \u6211\u672a\u7ed3\u7684\u5e16\u5b50; url:http://forum.csdn.net/PointForum/Forum/UserTopicList.aspx?type=TopicUserUnCheckOut; nocache:true";
    data["5_507"]  = "text: \u6211\u53d1\u5e03\u7684\u5e16\u5b50; url:http://forum.csdn.net/PointForum/Forum/UserTopicList.aspx; nocache:true";
    data["5_508"]  = "text: \u6211\u56de\u590d\u7684\u5e16\u5b50; url:http://forum.csdn.net/PointForum/Forum/UserTopicList.aspx?type=TopicUserJoined; nocache:true";
    data["5_509"]  = "text: \u6211\u5f97\u5206\u7684\u5e16\u5b50; url:http://forum.csdn.net/PointForum/Forum/UserTopicList.aspx?type=TopicUserRewarded; nocache:true";
    // data["5_510"]  = "text: \u6211\u7684\u793e\u533a\u94f6\u884c; url:http://bank.csdn.net/MyBank/index;";
    data["5_511"]  = "text: \u6211\u7684\u535a\u5ba2; url:http://writeblog.csdn.net/; target:_blank";
    data["5_512"]  = "text: \u6211\u7684\u8D44\u6E90; url:http://u.download.csdn.net/my;";
    data["5_513"]  = "text: \u6211\u7684\u7f51\u6458; url:http://wz.csdn.net/my; nocache:true";
    data["5_515"]  = "text: \u6211\u7684\u7a7a\u95f4; url:http://hi.csdn.net/my.html; target:_blank";
    data["5_516"]  = "text: \u4e0a\u4f20\u5934\u50cf; url:http://hi.csdn.net/cp.php; target:_blank";
    data["5_517"]  = "text: \u62bc\u5b9d\u6e38\u620f; url:/Games/GamesList.aspx;  JSData:/WebConsole/TreeNodeData/Games.js?version=20091014";
     
    data["0_1"]  = "text: \u793e\u533a\u652f\u6301; url:http://forum.csdn.net/BList/Support/;JSData:/WebConsole/TreeNodeData/Support.js";
     
    data["0_42"]  = "text: \u6700\u8fd1\u65b0\u5f00\u8bba\u575b; disabledLink:true; JSData:/WebConsole/TreeNodeData/NewForum.js";
     
    data["0_25"]  = "text: \u5f00\u53d1\u8bed\u8a00; disabledLink:true; JSData:/WebConsole/TreeNodeData/DevelopLanguage.js";
     
    data["0_34"]  = "text: Java \u6280\u672f;  url:http://forum.csdn.net/BList/Java/;   JSData:/WebConsole/TreeNodeData/Java.js";
    data["0_35"]  = "text: .Net \u6280\u672f ;   url:http://forum.csdn.net/BList/DotNET/;   JSData:/WebConsole/TreeNodeData/DotNET.js";
     
    data["0_26"]  = "text: IBM \u6280\u672F\u793E\u533A; disabledLink:true; JSData:/WebConsole/TreeNodeData/IBM.js";
    data["0_27"]  = "text: Borland \u6280\u672f\u793e\u533a ; disabledLink:true; JSData:/WebConsole/TreeNodeData/Borland.js";
    data["0_28"]  = "text: \u6570\u636e\u5e93\u5f00\u53d1 ; disabledLink:true; JSData:/WebConsole/TreeNodeData/DB.js";
    data["0_36"]  = "text: WEB \u5f00\u53d1;  url:http://forum.csdn.net/BList/WebDevelop/; JSData:/WebConsole/TreeNodeData/WebDevelop.js";
     
    data["0_17"]  = "text: \u8f6f\u4ef6\u5de5\u7a0b/\u7ba1\u7406; url:http://forum.csdn.net/BList/SE/; JSData:/WebConsole/TreeNodeData/SE.js";
    data["0_13"]  = "text: \u4f01\u4e1a\u5f00\u53d1; url:http://forum.csdn.net/BList/Enterprise/; JSData:/WebConsole/TreeNodeData/Enterprise.js";
    data["0_43"]  = "text: \u9ad8\u6027\u80fd\u5f00\u53d1; url:http://forum.csdn.net/BList/HPDevelopment/; JSData:/WebConsole/TreeNodeData/HPDevelopment.js";
    data["0_18"]  = "text: \u4e13\u9898\u5f00\u53d1/\u6280\u672f/\u9879\u76ee; url:http://forum.csdn.net/BList/SpecialTopic/; JSData:/WebConsole/TreeNodeData/SpecialTopic.js";
     
    data["0_37"]  = "text: \u591a\u5a92\u4f53/\u8bbe\u8ba1/Flash/Silverlight \u5f00\u53d1;  url:http://forum.csdn.net/BList/MediaAndFlash/; JSData:/WebConsole/TreeNodeData/MediaAndFlash.js";
     
     
    data["0_14"]  = "text: Linux/Unix \u793e\u533a; url:http://forum.csdn.net/BList/Linux/; JSData:/WebConsole/TreeNodeData/Linux.js";
     
    data["0_38"]  = "text: \u786c\u4ef6/\u5d4c\u5165\u5f00\u53d1;  url:http://forum.csdn.net/BList/Embedded/; JSData:/WebConsole/TreeNodeData/Embedded.js";
     
    data["0_15"]  = "text: \u79fb\u52a8\u5e73\u53f0; url:http://forum.csdn.net/BList/Mobile/; JSData:/WebConsole/TreeNodeData/Mobile.js";
     
    data["0_16"]  = "text: Google\u6280\u672F\u793E\u533A; disabledLink:true;";
    data["16_1601"]  = "text: Google \u5F00\u53D1; url:http://forum.csdn.net/SList/GoogleCommunity/";
    data["16_1602"]  = "text: GTUG; url:http://forum.csdn.net/SList/GTUG/";
    data["16_1603"]  = "text: Android; url:http://forum.csdn.net/SList/Android/";
     
    data["0_6"]  = "text: CUDA; url:http://forum.csdn.net/BList/CUDA; JSData:/WebConsole/TreeNodeData/CUDA.js";
     
    data["0_30"]  = "text: \u82f1\u7279\u5c14\u8f6f\u4ef6\u5f00\u53d1\u6280\u672f\u793e\u533a ; disabledLink:true; ";
    data["30_3001"]  = "text: \u79fb\u52a8\u8f6f\u4ef6\u5f00\u53d1; url:http://forum.csdn.net/Intel/Mobile_Intel/;";
    data["30_3002"]  = "text: \u591a\u6838\u8f6f\u4ef6\u5f00\u53d1; url:http://forum.csdn.net/Intel/IntelMulti-core/;";
    data["30_3003"]  = "text: \u4e3b\u52a8\u7ba1\u7406\u6280\u672f; url:http://forum.csdn.net/Intel/IntelAMT/;";
    data["30_3004"]  = "text: \u82f1\u7279\u5c14\u4fe1\u606f\u6280\u672f\u5cf0\u4f1a; url:http://forum.csdn.net/Intel/IntelMeeting/;";
    data["30_3005"]  = "text: \u82f1\u7279\u5c14\u6d3b\u52a8\u8ba8\u8bba\u533a; url:http://forum.csdn.net/Intel/support/;";
    data["30_3006"]  = "text: MeeGo \u793E\u533A; url:http://forum.csdn.net/SList/MeeGo/;";
     
    data["0_31"]  = "text: Solaris; url:http://forum.csdn.net/SList/Solaris/;";
    data["0_7"]  = "text: Windows \u4e13\u533a; url:http://forum.csdn.net/BList/Windows/; JSData:/WebConsole/TreeNodeData/Windows.js";
     
    data["0_32"]  = "text: Microsoft Office \u5e94\u7528\u4e0e\u5f00\u53d1 ; disabledLink:true; ";
    data["32_3201"]  = "text: Office\u5f00\u53d1; url:http://forum.csdn.net/SList/OfficeDevelopment/;";
    data["32_3202"]  = "text: Office\u4f7f\u7528; url:http://forum.csdn.net/SList/OfficeBase/;";
     
     
     
    data["0_39"]  = "text: \u786c\u4ef6\u4f7f\u7528;  url:http://forum.csdn.net/BList/HardwareUse/; JSData:/WebConsole/TreeNodeData/HardwareUse.js";
     
    data["0_19"]  = "text: \u8f6f\u4ef6\u57f9\u8bad/\u8ba4\u8bc1/\u8003\u8bd5; url:http://forum.csdn.net/BList/Trainning/; JSData:/WebConsole/TreeNodeData/Trainning.js";
    data["0_3"]  = "text: \u6269\u5145\u8bdd\u9898; url:http://forum.csdn.net/BList/Other/;JSData:/WebConsole/TreeNodeData/Other.js";
    data["0_8"]  = "text: \u6328\u8e22\u804c\u6daf; url:http://forum.csdn.net/BList/CAREER/;JSData:/WebConsole/TreeNodeData/CAREER.js";
     
    data["0_9"]  = "text: \u4ea7\u54c1/\u5382\u5bb6; url:http://forum.csdn.net/BList/ADS/; JSData:/WebConsole/TreeNodeData/ADS.js";
    data["0_2"]  = "text: \u65b0\u7248\u8bba\u575b\u4f53\u9a8c; url:http://forum.csdn.net/BList/Demo/; JSData:/WebConsole/TreeNodeData/Demo.js";
     
    data["0_33"]  = "text: \u7cfb\u7edf\u529f\u80fd ; disabledLink:true; ";
    data["33_3301"] = "text: \u7528\u6237\u51C6\u5219; url:/Help/UserRule.htm;";
    data["33_3302"] = "text: \u53ef\u7528\u5206\u6350\u8d60; url:http://forum.csdn.net/PointForum/Forum/PointDonate.aspx;";
    data["33_3303"] = "text: \u8D44\u6E90\u5206\u5151\u6362; url:http://forum.csdn.net/PointForum/Forum/PointExchange.aspx;";
    data["33_3304"] = "text: \u603b\u4e13\u5bb6\u699c; url:http://forum.csdn.net/PointForum/Forum/ExpertTopList.aspx;";
    data["33_3305"] = "text: \u7248\u4E3B\u7533\u8BF7\u5236\u5EA6; url:/Help/RoleApply.html;";
    data["33_3306"] = "text: \u7248\u4E3B\u7BA1\u7406\u5236\u5EA6; url:/Help/RolemManage.html;";
    data["33_3307"] = "text: \u793e\u533a\u79ef\u5206\u89c4\u5219; url:/Help/Rule.htm;";
    data["33_3308"] = "text: \u4f7f\u7528\u5e2e\u52a9; url:/Help/HelpCenter.htm;";
     
    data["0_100"] = "text: \u7248\u4e3b\u7ba1\u7406\u529f\u80fd; url:http://forum.csdn.net/PointForum/Manage/Default.aspx;";
     
     
    Using("System.Web.UI.WebControls.MzTreeView");
    var a = new MzTreeView();
    a.setDefaultTarget("ContentFrame");
    a.dataSource = data;
    a.autoSort = false; //这句
    a.onclick=function( e) //加了这个事件处理
    {
      var n = e.target;
      n.expanded ? n.collapse() : n.expand();
    }
    document.write(a.render());
    try
    {
        
            a.focusNodeByPath("-1_0_5_501");
        
    }
    catch(ex){}
    /*]]>*/</script>
     
    </body>
    </html>
    上面是CSDN的导航树 他们也在JS里使用ASCII码 好处是啥?
      

  2.   

    好处?还需要什么好处?至于编码速度,我想既然选择使用javascript来做这些事,那么对效率要求就不会太高
    当然既然敢用js来做这些事,说明这也是轻量级的工作,所以也不会大数据量的,那么也不存在效率影响问题~