以前的web开发并没有所谓的前后和后台,例如php,代码都是写在一起的。现在的asp.net 前台和后台是两个文件。
我的感觉就是只是代码分离了(Code Behind)了,不同的代码放在不同的地方了。在前台我照样可以用后台的对象取值(后台先执行,然后在前台显示)。
在后台我照样可以给服务器端的控件注册客户端控件的事件。
-------------------前台代码-----------------------------------
<% int i;
for( i=0; i<WfControl.LoginUser.GetBelongCount(); i++) { 
%>
<TR>
<TD style="HEIGHT: 28px" bgColor="#ffffcc" colSpan="2"><FONT color="black"><STRONG>所属</STRONG><%= i + 1 %></FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 269px; HEIGHT: 28px" bgColor="lavender">組織名</TD>
<TD style="HEIGHT: 28px"><%= WfControl.LoginUser.GetBelongOrganizationName( i ) %><FONT face="MS UI Gothic"></FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 269px; HEIGHT: 28px" bgColor="lavender">肩書</TD>
<TD style="HEIGHT: 28px"><%= WfControl.LoginUser.GetBelongTitleName( i ) %><FONT face="MS UI Gothic"></FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 269px" bgColor="lavender">職位コード</TD>
<TD style="HEIGHT: 28px"><%= WfControl.LoginUser.GetBelongTitleRankCode( i ) %><FONT face="MS UI Gothic"></FONT></TD>
</TR>
<% } %>
-------------------后台代码---------------------------------------------------------------
if(e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.Item)
{
LinkButton lbtnConstruct=(LinkButton)e.Item.Cells[1].FindControl("lbtnConstructCompare");
string strJs="";
string strUrl=string.Format("'NewConstructCompare.aspx?Status={0}&ProductID={1}'"
,e.Item.Cells[8].Text.ToString()
,e.Item.Cells[2].Text.ToString()
);
strJs="if(!GetConstruct("+strUrl+")) return false;";
lbtnConstruct.Attributes.Add("onclick",strJs); 
}------------------------------------------------------------------
刚开始接触web,整个人迷迷糊糊的,欢迎大家拍砖,给出通俗易懂的解释,谢谢

解决方案 »

  1.   

    代码分离,Code Behind和Code Beside
      

  2.   

    页面和代码分离体现了MVC模式的思想,避免了所以东西柔在一起的麻烦,不方便阅读和更新!
    其实asp和php完全也可以做到代码分离的,如用 include等方法,主要是看你设计的怎么样了!
      

  3.   

    MVC模式的思想··· 我也是刚接触··
      

  4.   

    前台类似于页面显示数据 ,客户端,接受数据的,,,后台就是服务器,对数据库操作的。建议还是看了解一下MVC吧