第一种比较好, 写代码难免修修改改, 第一种代码最适合扩展...
如...
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();
}
如...
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();
}
所以从这个角度来讲,第二种要比第一种执行效率高些,是这样吗?
var aa=function(){return "this is a function";}
这么写仅仅是为了节省几个换行符和制表符
不过这只是建议没人逼迫你这么写