以前的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,整个人迷迷糊糊的,欢迎大家拍砖,给出通俗易懂的解释,谢谢
我的感觉就是只是代码分离了(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,整个人迷迷糊糊的,欢迎大家拍砖,给出通俗易懂的解释,谢谢
解决方案 »
- updatepanel 单击 imagebutton不回发
- 如何创建表头固定,表体可滚动的GridView。。。
- 如何直接根据网页图片路径,上传图片二进制流到数据库
- 问个很麻烦的问题
- 请教.net下如何过滤网址中的非法字符串(类似于list.aspx?ID=30')这样的
- 【求救】windows2003 无法访问aspx
- 请教和javascript脚本有关的问题..我不熟
- 快发疯啦。。。各位大哥大姐快来帮忙啊。。。
- 就业管理系统的大概设计思路
- 如何给服务器上一个目录改名称?
- 如何在 GridView上 绑定两个表的数据啊?
- 新手,帮忙优化一下代码,感觉DataTable和DataRow定义一次就够了。
其实asp和php完全也可以做到代码分离的,如用 include等方法,主要是看你设计的怎么样了!