第一种比较好, 写代码难免修修改改, 第一种代码最适合扩展...
如...
private string __RssItem()
{
 StringBuilder RssSb = new StringBuilder();
 
 string Sql = "";
 string QsString = "";
 string SqlQuery = "";
 DataTable ModTbl;
 
 if(RegExp.IsEmpty(Sql))
 {
  SqlQuery = XCat.SqlQuery(QsString);
   
  StringBuilder SqlSb = new StringBuilder();
  SqlSb.Append("exec [_ListProc_Rss] ");
  
  if(Sys.Rank()==1) 
  {
   SqlSb.Append("1");
  }
  else
  {
   SqlSb.Append("0");
  }
  SqlSb.Append(",");
  SqlSb.Append(Sys.Rank());
  SqlSb.Append(",'");
  SqlSb.Append(SqlQuery);;
  SqlSb.Append("%'");
  
  Sql = SqlSb.ToString();
  
  Response.Write(Sql);
  
  //Response.Write("<br/>SqlSb.ToString(): "+SqlSb.ToString());
 }
 
 ModTbl = Xdb.Cmd(__Conn, Sql);
 
 for(int i=ModTbl.Rows.Count-1; i>=0; i--)
 {  
  string sAuthor = ModTbl.Rows[i]["UName"]+"";
  string sText = ReplaceXml(ModTbl.Rows[i]["ADetails"]+"");
  string sLink = 
   String.Format
   (
    "{0}{1}display/?aid={2}"
    , Regex.Replace(Sys.Db.InfoTbl.Rows[0]["Site_Url"]+"", @"/$", "")
    , __Path
    , ModTbl.Rows[i]["AId"]+""
   );
  
  RssSb.Append("<item>");
   
   RssSb.Append
   (
    String.Format
    (
     "<title>{0}</title>"
     , ModTbl.Rows[i]["ASubject"]+""
    )
   );
   
   RssSb.Append
   (
    String.Format
    (
     "<author>{0}</author>"
     , sAuthor
    )
   );
   
   RssSb.Append
   (
    String.Format
    (
     "<description><![CDATA[ 摘要:<div>{0}</div><p><a href='{1}'>查看全文</a> ]]></description>"
     , sText
     , sLink
    )
   );
   
   RssSb.Append
   ( 
    String.Format
    (
     "<pubDate>{0}</pubDate>"
     , ModTbl.Rows[i]["ADate"]+""
    )
   );
   
   RssSb.Append
   ( 
    String.Format
    (
     "<link>{0}</link>"
     , sLink
    )
   );
   
   RssSb.Append
   ( 
    String.Format
    (
     "<category>{0}</category>"
     , ModTbl.Rows[i]["CName"]+""
    )
   );
   
//    RssSb.Append
//    ( 
//     String.Format
//     (
//      "<comments>{0}{1}reply/post/?aid={2}</comments>"
//     , Regex.Replace(Sys.Db.InfoTbl.Rows[0]["Site_Url"]+"", @"/$", "")
//     , __Path
//     , ModTbl.Rows[i]["AId"]+""
//     )
//    );
   
   RssSb.Append("</item>");
 }
  
 return RssSb.ToString();
}

解决方案 »

  1.   

    因为javascript是脚本,所以字符多时会影响执行效率。
    所以从这个角度来讲,第二种要比第一种执行效率高些,是这样吗?
      

  2.   

    因为javascript是脚本 需要下载 字符数大了影响下载速度 如果可能的话发布时甚至还会写成
    var aa=function(){return "this is a function";}
    这么写仅仅是为了节省几个换行符和制表符
    不过这只是建议没人逼迫你这么写