这条其实挺纠结地,既然吐槽了WebForm这么多,干么还要用呢?直接不用不就得了。
我的理解是这样的:首先,对于.NET开发,很多人第一反应还是WebForm(尽管他们可能不用这个,这种思维挺怪的。)就像街头卖艺这个行当,行内人都知道“胸口碎大石”是假把式。但是作为卖艺人,如果跟人说,我不会“胸口碎大石”,多少还有点羞于启齿。其次呢,很多时候开发时候什么技术,不是由我们决定的。万一前面有webForm开发的程序,不会改也不太好。 所以我的建议是,还是要略懂一点。注意略懂即可。
1. aspx页面
这里说是要,推荐一种轻量的使用WebForm的方式。 这个案例中 仅仅做一个列表功能吧。
/* 在aspx文件中,其实是支持html和代码混编的这种方式的。
尽管你肯能觉得他很乱,但webform下不失为一种说得过去的解决方案。
*/
<table>
<thead>
<tr><th>姓名</th><th>年龄</th><th>性别</th><th>编辑</th></tr>
</thead>
<tbody>
<%for(int i=0;i<persons.Rows.Count;i++){
System.Data.DataRow row = persons.Rows[i];
%>
<tr><td><%=row["Name"] %></td><td><%=row["Age"] %></td><td><%bool gender = (bool)row["Gender"];Response.Write(gender?"男":"女"); %></td><td><a href="PersonAddNewEdit.aspx?action=edit&id=<%=row["Id"] %>">编辑</a></td></tr>
<%} %>
</tbody>
</table>
2.aspx.cs文件
//Model:不知道自己如何被显示,也不知道是如何被查询出来
protected DataTable persons;
protected void Page_Load(object sender, EventArgs e)
{
//查询数据,把数据放到Model,也不知道数据是如何展现的
persons = SqlHelper.ExecuteQuery("select * from T_Persons");
}
请发表评论