2007年底实习公司的子网站,最近经常需要用到在页面*.aspx中写if-else 或 ?: 等判断条件的代码,就重新拾起那段回忆啦。遥想当年,赵川当时用“Mozilla Firefox、FireBUG、EditPlus”等工具,在页面层*.aspx中写出那么复杂的逻辑,很是佩服。现在贴一部分代码出来,不为什么,只为学习备忘录,应该不会影响那网站的安全吧!
---------------------------------------------------------------------
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AniSerialize.ascx.cs" Inherits="userctr_animation_AniSerialize" %>
<% if (CollectList.Count > 0)
{ %>
<div class="continuou clearfix">
<div class="new_cartoon_line">
<ul class="clearfix">
<li class="continuou_top_img"></li>
<li class="new_cartoon_line_font">动画连载</li>
<li class="new_cartoon_line_more"><a href="/Web/cartoon/serv/" target="_blank">more</a></li>
</ul>
</div>
<div class="continuou_main ">
<% for (int n = 0; n < CollectList.Count; n++)
{ %>
<div class="fLeft continuou_left">
<div class="continuou_left_top clearfix">
<% CollecOneProduct = ProductBLL.GetAnisByCollect(CollectList[n].CollectSNO); %>
<%if (CollecOneProduct.Count <= 0)
{ %>
<div class="fLeft fLeft continuou_left_top_l">
<ul class="clearfix">
<li class="new_cartoon_img "><img src="http://images.cnblogs.com/cartoon/n-img.jpg" alt="" width="117" height="88" /></li>
<li><a href="/web/GotoShell.htm?id=<%= CollectList[n].SpaceSNO %>" title="<%= CollectList[n].NickName %>" target="_blank"><span class="new_cartoon_font_12px">贝客:</span><span class="new_cartoon_font_12px_1"><%= Animator.TOOL.Conversion.CutString(CollectList[n].NickName, 12)%></span></a></li>
</ul>
</div>
<div class="fLeft continuou_left_top_r">
<div>
<ul class="clearfix">
<li class="continuou_left_top_r_font"><a href="/Web/collect/<%= CollectList[n].CollectSNO %>/" title="<%= CollectList[n].Name %>" target="_blank"> <%= Animator.TOOL.Conversion.CutString(CollectList[n].Name, 10)%></a></li>
<li class="continuou_left_top_r_font12px"><%= Animator.TOOL.Conversion.CutString(CollectList[n].Comment, 30)%></li>
</ul>
</div>
</div>
</div>
<%} %>
<%else if (CollecOneProduct.Count <= 1)
{ %>
<div class="fLeft fLeft continuou_left_top_l continuou_r1">
<ul class="clearfix">
<li class="new_cartoon_img "><a href="/web/ani/<%= CollecOneProduct[0].ProductSNO %>/" target="_blank"><img src="<%= CollecOneProduct[0].ShrinkBigImage %>" alt="<%= CollecOneProduct[0].Name %>" width="117" height="88" /></a></li>
<li><a href="/web/GotoShell.htm?id=<%= CollectList[n].SpaceSNO %>" title="<%= CollectList[n].NickName %>" target="_blank"><span class="new_cartoon_font_12px">贝客:</span><span class="new_cartoon_font_12px_1"><%= Animator.TOOL.Conversion.CutString(CollectList[n].NickName, 12)%></span></a></li>
</ul>
</div>
<div class="fLeft continuou_left_top_r">
<div>
<ul class="clearfix">
<li class="continuou_left_top_r_font"><a href="/Web/collect/<%= CollectList[n].CollectSNO %>/" title="<%= CollectList[n].Name %>" target="_blank"> <%= Animator.TOOL.Conversion.CutString(CollectList[n].Name, 10)%></a></li>
<li class="continuou_left_top_r_font12px"><%= Animator.TOOL.Conversion.CutString(CollectList[n].Comment, 30)%></li>
</ul>
</div>
</div>
</div>
<%} %>
<%else if (CollecOneProduct.Count <= 4)
{ %>
<div class="fLeft fLeft continuou_left_top_l continuou_r1">
<ul class="clearfix">
<li class="new_cartoon_img "><a href="/web/ani/<%= CollecOneProduct[0].ProductSNO %>" title="<%= CollecOneProduct[0].CollectName %>" target="_blank"><img src="<%= CollecOneProduct[0].ShrinkBigImage %>" alt="<%= CollecOneProduct[0].Name %>" width="117" height="88" /></a></li>
<li><a href="/web/GotoShell.htm?id=<%= CollectList[n].SpaceSNO %>" title="<%= CollectList[n].NickName %>" target="_blank"><span class="new_cartoon_font_12px">贝客:</span><span class="new_cartoon_font_12px_1"><%= Animator.TOOL.Conversion.CutString(CollectList[n].NickName,12)%></span></a></li>
</ul>
</div>
<div class="fLeft continuou_left_top_r">
<div>
<ul class="clearfix">
<li class="continuou_left_top_r_font"><a href="/Web/collect/<%= CollectList[n].CollectSNO %>/" title="<%= CollectList[n].Name %>" target="_blank"> <%= Animator.TOOL.Conversion.CutString(CollectList[n].Name, 10)%></a></li>
<li class="continuou_left_top_r_font12px"><%= Animator.TOOL.Conversion.CutString(CollectList[n].Comment, 30)%></li>
</ul>
</div>
<div class="continuou_left_top_r_img">
<ul class="clearfix">
<% for (int m = 1; m < CollecOneProduct.Count; m++)
{ %>
<li><a href="/web/ani/<%= CollecOneProduct[m].ProductSNO %>/" target="_blank"><img src="<%= CollecOneProduct[m].ShrinkBigImage %>" alt="<%= CollecOneProduct[m].Name %>" width="43" height="32" /></a></li>
<%} %>
</ul>
</div>
</div>
</div>
<%} %>
<%else
{ %>
<div class="fLeft fLeft continuou_left_top_l continuou_r1">
<ul class="clearfix">
<li class="new_cartoon_img "><a href="/web/ani/<%= CollecOneProduct[0].ProductSNO %>/" target="_blank"><img src="<%= CollecOneProduct[0].ShrinkBigImage %>" alt="<%= CollecOneProduct[0].Name %>" width="117" height="88" /></a></li>
<li><a href="/web/GotoShell.htm?id=<%= CollectList[0].SpaceSNO %>" title="<%= CollectList[n].NickName %>" target="_blank"><span class="new_cartoon_font_12px">贝客:</span><span class="new_cartoon_font_12px_1"><%= Animator.TOOL.Conversion.CutString(CollectList[n].NickName, 15)%></span></a></li>
</ul>
</div>
<div class="fLeft continuou_left_top_r">
<div>
<ul class="clearfix">
<li class="continuou_left_top_r_font"><a href="/Web/collect/<%= CollectList[n].CollectSNO %>/" title="<%= CollectList[n].Name %>" target="_blank"> <%= Animator.TOOL.Conversion.CutString(CollectList[n].Name,10)%></a></li>
<li class="continuou_left_top_r_font12px"><%= Animator.TOOL.Conversion.CutString(CollectList[n].Comment, 30)%></li>
</ul>
</div>
<div class="continuou_left_top_r_img">
<ul class="clearfix">
<% for (int m = 1; m < 4; m++)
{ %>
<li><a href="/web/ani/<%= CollecOneProduct[m].ProductSNO %>/" target="_blank"><img src="<%= CollecOneProduct[m].ShrinkBigImage %>" alt="<%= CollecOneProduct[m].Name %>" width="43" height="32" /></a></li>
<%} %>
</ul>
</div>
</div>
</div>
<%-- <div class="continuou_left_top_r_list">
<ul class="clearfix">
<% if (CollecOneProduct.Count > 7) { %>
<% RowCount = 7; %>
<% for (int m = 4; m < RowCount; m++)
{ %>
<li><span class="continuou_left_top_r_list_r"><img src="http://images.cnblogs.com/con-img2.jpg" alt="" /></span><a href="/web/ani/<%= CollecOneProduct[m].ProductSNO %>/" title="<%= CollecOneProduct[m].Name %>" target="_blank"><%= Animator.TOOL.Conversion.CutString(CollecOneProduct[m].Name, 20)%></a></li>
<%} %>
<li class="continuou_left_top_r_list_more"><a href="/Web/collect/<%= CollectList[n].CollectSNO %>/" target="_blank">更 多</a></li>
<%} else {%>
<% RowCount = CollecOneProduct.Count; %>
<% for (int m = 4; m < RowCount; m++)
{ %>
<li><span class="continuou_left_top_r_list_r"><img src="http://images.cnblogs.com/con-img2.jpg" alt="" /></span>
<a href="/web/ani/<%= CollecOneProduct[m].ProductSNO %>/" title="<%= CollecOneProduct[m].Name %>" target="_blank"><%= Animator.TOOL.Conversion.CutString(CollecOneProduct[m].Name, 20)%></a>
</li>
<%} %>
<% } %>
</ul>
</div>--%>
<%} %>
</div>
<%} %>
</div>
</div>
<%} %>
。CS部分代码:
public List<Animator.Model.ProductCollect> CollectList = new List<Animator.Model.ProductCollect>();
public List<Animator.Model.ProductExt> CollecOneProduct = new List<Animator.Model.ProductExt>();
public Animator.BLL.ProductBLL ProductBLL = new Animator.BLL.ProductBLL();
public int RowCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
Animator.BLL.ProductCollectBLL ProductCollectBLL = new Animator.BLL.ProductCollectBLL();
Response.Expires = -1;
int nums =4;
string type = Animator.TOOL.Define.Collect_Type_Ani;
if (!Page.IsPostBack)
{
CollectList = ProductCollectBLL.GetTopComListByType(nums, type);
}
}
------------------------------------------------------------------------------------------
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="GetComSpace.ascx.cs" Inherits="userctr_shell_GetComSpace" %>
<% if (SpaceList.Count > 0) {%>
<div class="d_topicshell">
<% for (int i = 0; i < SpaceList.Count; i++){ %>
<div class="d_topiccon">
<div class="d_topiccon_line clearfix">
<div class="fLeft middle">
<div class="hotaddfriend">
<ul>
<li><%= Animator.TOOL.Conversion.CutString(SpaceList[i].Comment,66)%></li>
<li class="font">作品:
<% ProductList = ProductBLL.GetPublishProductsBySpace(SpaceList[i].SpaceSNO, ProductNums); for (int j = 0; j < ProductList.Count; j++)
{%>
<a href="/Web/<%=(ProductList[j].Type.ToString()== "1") ? "ani" : "cartoon"%>/<%= ProductList[j].ProductSNO %>/" title="<%=ProductList[j].Name%>" target="_blank"><%= Animator.TOOL.Conversion.CutString(ProductList[j].Name,5)%></a>
<%} %>
</li>
</ul>
<span><a href="Javascript:void(0)" onclick="AddSpaceForFirend('<%=SpaceList[i].SpaceSNO %>','1')">加为好友</a></span>
<span><a href="Javascript:void(0)" onclick="SendMessage('<%=SpaceList[i].NickName %>')">发送消息</a></span>
</div>
</div>
<% DProductList = ProductBLL.GetTopEssenceProducts(SpaceList[i].SpaceSNO, DProductNums); if (DProductList.Count > 0)
{ %>
<div class="fLeft right">
<a href="/Web/<%=(DProductList[0].Type.ToString() == "1") ? "ani" : "cartoon"%>/<%= DProductList[0].ProductSNO %>/">
<img src="<%=(DProductList[0].ShrinkBigImage.ToString()=="")?"icon/comm/noproductnew.gif":DProductList[0].ShrinkBigImage%>" alt=""/>
</a>
</div>
<% } %>
</div>
</div>
<%} %>
</div>
<%} %>
[备注:public List<Animator.Model.ProductExt> ProductList = new List<Animator.Model.ProductExt>();]
------------------------------------------
<%#Eval("Servant.UserAccount.UserSex").ToString()=="1"?"男":"女" %>
if语句里貌似不能用<%#Eval("Servant.UserAccount.UserSex")%>绑定
-------------------------------------------
<div class="con_tex">
<p class="mxj_workcCtext">名称:<a target="_blank" href="/Web/<%#(Eval("Type").ToString() == "1") ? "ani" : "cartoon" %>/<%# Eval("ProductSNO")%>/"><%# TOOL.Conversion.CutString(Eval("ProductName").ToString(), 6)%></a></p>
<p class="mxj_workcCtext">作者:<%# TOOL.Conversion.CutString(Eval("NickName").ToString(), 5)%></p>
</div>
---------------------------------------------------------------------
// 摘要:
// 获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户在页面过期之前返回同一页,则显示缓存的版本。提供 System.Web.HttpResponse.Expires
// 是为了与 ASP 的先前版本保持兼容。
//
// 返回结果:
// 在页过期之前的分钟数。
Response.Expires = -1;
----------------------------------------------------------------------
//intercept string
public static string CutString(string sourceStr, int CutLenth)
{
if (sourceStr.Length <= CutLenth)
{
return sourceStr;
}
else
{
return sourceStr.Substring(0, CutLenth) + "…";
}
}