本文将通過學生資訊管理來介紹asp.net ajax的綜合應用執行個體,包括“浏覽”、“查詢”、“添加”和“多選删除”功能,以及其它相關設計。
本示例中,程式架構參考Petshop,前端基于jQuery基礎庫,資料庫采用SqlExpress,具體如下:
1.子產品設計
程式結構參考PetShop,并根據實際情況進行裁切,結構圖如下:
<a target="_blank" href="http://blog.51cto.com/attachment/201107/154820683.png"></a>
其中,
Student:Web應用程式,包括使用者界面;
Student.Object:類庫,包括業務對象;
Student.Entiy:類庫,包括業務實體;
GXSN.DAL.Util:類庫,包括通用資料通路。
2.學生表
<b>字段名</b>
<b></b>
<b>類型(</b><b>長度)</b>
<b>可空</b>
<b>描述</b>
PK
SID
NVARCHAR2(48)
N
GUID編号
UQ
NO
NVARCHAR2(32)
學号
NAME
NVARCHAR2(128)
姓名
AGE
INT
年齡
SEX
NVARCHAR2(2)
性别
CREATED
SMALLDATETIME
注冊時間
3.vs解決方案
<a target="_blank" href="http://blog.51cto.com/attachment/201107/154905349.png"></a>
4.界面互動
i.清單浏覽
<a target="_blank" href="http://blog.51cto.com/attachment/201107/154918421.png"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201107/154953120.png"></a>
ii.添加
<a target="_blank" href="http://blog.51cto.com/attachment/201107/155044566.png"></a>
iii.修改
<a target="_blank" href="http://blog.51cto.com/attachment/201107/155056817.png"></a>
5.程式設計
i.首頁前端
<head runat="server">
<title>學生資訊管理 - Asp.Net Ajax應用示例</title>
<link href="css/student.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="js/student.js" type="text/javascript"></script>
</head>
<body>
<form id="frmStudent" runat="server">
<div>
<asp:ScriptManager ID="smStudent" runat="server">
<Scripts>
<asp:ScriptReference Path="~/js/ajaxmanager.js" />
</Scripts>
</asp:ScriptManager>
<h3>
學生資訊管理 - Asp.Net Ajax應用示例
</h3>
<asp:UpdateProgress ID="UpdateProgressStudent" runat="server"
AssociatedUpdatePanelID="upStudent" DisplayAfter="50">
<ProgressTemplate>
<div style="line-height:32px; vertical-align:middle;">
<img alt="" src="img/loading.gif" style="width: 32px; height: 32px" />資料加載中...
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="upStudent" runat="server">
<ContentTemplate>
<asp:HiddenField ID="hfAction" runat="server" />
<asp:HiddenField ID="hfResult" runat="server" />
<asp:MultiView ID="mvStudent" runat="server" ActiveViewIndex="0">
<asp:View ID="vwList" runat="server">
<!--學生清單 GridView -->
</asp:View>
<asp:View ID="vwEdit" runat="server">
<!--學生資訊錄入,完成添加或修改 -->
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
ii.Student業務單件類
<a target="_blank" href="http://blog.51cto.com/attachment/201107/155122599.png"></a>
iii.StudentInfo實體類
<a target="_blank" href="http://blog.51cto.com/attachment/201107/155135664.png"></a>
iv.SqlServer資料通路輔助類
<a target="_blank" href="http://blog.51cto.com/attachment/201107/155144557.png"></a>
6.結語:程式設計簡單最好,僅供參考,互相交流。
本文轉自 彭金華 51CTO部落格,原文連結:http://blog.51cto.com/pengjh/601997