企業(yè)辦公自動化管理系統(tǒng)課程案例_第1頁
企業(yè)辦公自動化管理系統(tǒng)課程案例_第2頁
企業(yè)辦公自動化管理系統(tǒng)課程案例_第3頁
企業(yè)辦公自動化管理系統(tǒng)課程案例_第4頁
企業(yè)辦公自動化管理系統(tǒng)課程案例_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

課程案例—企業(yè)辦公自動化管理系統(tǒng)通過本案例學(xué)習(xí)一下內(nèi)容:1.企業(yè)辦公自動化管理系統(tǒng)開發(fā)的基本過程2.系統(tǒng)需求分析和可行性分析3.系統(tǒng)設(shè)計(jì)的方法4.構(gòu)建開發(fā)環(huán)境5.如何分析并設(shè)計(jì)數(shù)據(jù)庫6.如何設(shè)計(jì)公共類7.主要功能模塊的實(shí)現(xiàn)方法8.系統(tǒng)的編譯與發(fā)布9.SQLserver技術(shù)10.面向?qū)ο蟮拈_發(fā)思想11.分層開發(fā)模式系統(tǒng)分析一.需求分析對于企業(yè)辦公自動化管理系統(tǒng)來說,提高企業(yè)的管理效率、方便企業(yè)職員的協(xié)助是至關(guān)重要,企業(yè)的辦公環(huán)境如下:1.使用計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境屬于局域網(wǎng)。2.公司規(guī)模50—100人,人手一臺計(jì)算機(jī)。3.員工上下班考勤屬于人工考勤。4.實(shí)行人性化管理,允許員工自己有發(fā)表意見和想法。5.員工在工作中傳送和接收文件,很不方便。6.對于公司的公告、新聞和規(guī)章制度,員工了解不及時7.重要通知都是逐一打電話通知。系統(tǒng)分析需求分析結(jié)論1.部門管理功能2.員工管理功能3.公告管理功能4.文件管理功能5.交流管理功能6.考勤管理功能7.規(guī)章制度管理功能8.系統(tǒng)管理功能二、系統(tǒng)設(shè)計(jì)1.系統(tǒng)目標(biāo)根據(jù)需求分析的描述以及與用戶的溝通,現(xiàn)制定系統(tǒng)實(shí)現(xiàn)目標(biāo)如下:系統(tǒng)采用人機(jī)對話方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。靈活、快速的發(fā)送和接收文件。實(shí)現(xiàn)功能強(qiáng)大的公告發(fā)布與管理功能。系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性界面簡潔、框架清晰、美觀大方。實(shí)現(xiàn)企業(yè)部門和職員的信息管理功能。通過后臺查看與刪除公告信息、查看公文信息。對員工信息、職位信息與部門信息的管理。二、系統(tǒng)設(shè)計(jì)業(yè)務(wù)流程圖系統(tǒng)功能結(jié)構(gòu)企業(yè)辦公自動化管理系統(tǒng)前臺(職員)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)企業(yè)辦公自動化管理系統(tǒng)前臺(職員)功能結(jié)構(gòu)圖構(gòu)建開放環(huán)境1.web系統(tǒng)開發(fā)環(huán)境 頁面開發(fā)環(huán)境:VS2005集成開發(fā)環(huán)境 開發(fā)語言:ASP.NET+C# 后臺數(shù)據(jù)庫:SQLServer2000 開發(fā)環(huán)境運(yùn)行平臺:XP(SP2)2.服務(wù)器端 WEB服務(wù)器:IIS6.0 數(shù)據(jù)庫服務(wù)器:SQLServer2000 網(wǎng)站服務(wù)器運(yùn)行環(huán)境:.NETFrameworksdk2.03.客戶端瀏覽器:IE6.0分辨率:最佳效果1024×768數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫采用SQLServer2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_OAS.數(shù)據(jù)庫db_OAS中包括多張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明、數(shù)據(jù)庫E-R圖、數(shù)據(jù)表關(guān)系圖、數(shù)據(jù)表的結(jié)構(gòu)。數(shù)據(jù)表概要說明數(shù)據(jù)表樹形結(jié)構(gòu)如下圖:數(shù)據(jù)據(jù)庫庫E-R的的分分析析課堂堂練練習(xí)習(xí)::對上上表表中中的的各各個個實(shí)實(shí)體體用用E-R圖圖進(jìn)進(jìn)行行分分析析。。要求求::1.用用E-R圖圖描描述述出出各各個個實(shí)實(shí)體體。。2.描描述述數(shù)數(shù)據(jù)據(jù)表表結(jié)結(jié)構(gòu)構(gòu)。。3.描描述述數(shù)數(shù)據(jù)據(jù)表表之之間間的的關(guān)關(guān)系系。。實(shí)體體描描述述舉舉例例企業(yè)業(yè)部部門門實(shí)實(shí)體體E-R圖圖描描述述企業(yè)業(yè)部部門門數(shù)數(shù)據(jù)據(jù)表表結(jié)結(jié)構(gòu)構(gòu)描描述述數(shù)據(jù)據(jù)表表的的關(guān)關(guān)系系圖圖試寫寫出出下下列列需需求求的的SQL語語句句根據(jù)據(jù)輸輸入入的的””用用戶戶名名””““密密碼碼””查查詢詢““系系統(tǒng)統(tǒng)用用戶戶表表””中中是是否否有有記記錄錄存存在在,,并并判判斷斷該該用用戶戶是是““管管理理員員””還還是是““普普通通職職員員””增加加部部門門信信息息;;根據(jù)據(jù)ID查查看看某某個個部部門門信信息息刪除除某某個個部部門門復(fù)雜雜SQL語語句句的的使使用用——顯顯示示企企業(yè)業(yè)的的年年度度優(yōu)優(yōu)秀秀員員工工信信息息1.優(yōu)優(yōu)秀秀員員工工的的標(biāo)標(biāo)準(zhǔn)準(zhǔn)通通過過考考勤勤考考核核((遲遲到到和和早早退退))2.考考勤勤結(jié)結(jié)果果的的前前2位位3.顯顯示示的的信信息息包包括括::員工工姓姓名名,,所所在在部部門門,,照照片片相關(guān)關(guān)資資料料——來來自自SQL聯(lián)聯(lián)機(jī)機(jī)叢叢書書使用用TOP和和PERCENT限限制制結(jié)結(jié)果果集集TOP子句句限制返回到到結(jié)果集中的的行數(shù)。TOPn[PERCENT]n指定返回的行行數(shù)。如果未未指定PERCENT,n就是返回的行行數(shù)。如果一個SELECT語句既包包含TOP又包含ORDERBY子子句,那么返返回的行將會會從排序后的的結(jié)果集中選選擇。整個結(jié)結(jié)果集按照指指定的順序建建立并且返回回排好序的結(jié)結(jié)果集的前n行。相關(guān)資料—來來自SQL聯(lián)聯(lián)機(jī)叢書用ORDERBY對對行進(jìn)行排排序ORDERBY子句句按查詢結(jié)果果中的一列或或多列對查詢詢結(jié)果進(jìn)行排排序,用作排排序依據(jù)的列列總長度可達(dá)達(dá)8,060。有關(guān)ORDERBY子子句最大大小小的更多信息息,請參見SELECT。排序可以是升升序的(ASC),也也可以是降序序的(DESC)。如如果沒有指定定升序還是降降序,就假定定為ASC。相關(guān)資料—來來自SQL聯(lián)聯(lián)機(jī)叢書聚合函數(shù)聚合函數(shù)對一一組值執(zhí)行計(jì)計(jì)算并返回單單一的值。除除COUNT函數(shù)之之外,聚合函函數(shù)忽略空值值。聚合函數(shù)數(shù)經(jīng)常與SELECT語句的GROUPBY子子句一同使用用。Transact-SQL編程語語言提供下列列聚合函數(shù)::AVGMAXSUMMINCOUNT等等相關(guān)資料—來來自SQL聯(lián)聯(lián)機(jī)叢書使用內(nèi)聯(lián)接內(nèi)聯(lián)接是用比比較運(yùn)算符比比較要聯(lián)接列列的值的聯(lián)接接。下面的Transact-SQL查詢是內(nèi)內(nèi)聯(lián)接的一個個示例:USEpubsSELECT*FROMauthorsASaINNERJOINpublishersASpONa.city=p.cityORDERBYa.au_lnameDESC此內(nèi)聯(lián)接稱為為相等聯(lián)接。。它返回兩個個表中的所有有列,但只返返回在聯(lián)接列列中具有相等等值的行。select,a.dept,a.photoPath,b.statefromtb_employeeASainnerjoin(selectTOP2*from(selectemployeeName,sum(late)+sum(quit)asstatefromtb_signgroupbyemployeeName)asaaorderbystate)asbon=b.employeeNameorderbyb.stateADO.NET介紹ADO.NET對MicrosoftSQLServer和和XML等數(shù)據(jù)源源以及通過OLEDB和XML公開開的數(shù)據(jù)源提提供一致的訪訪問。在創(chuàng)建ADO.NET時,Microsoft具有有以下設(shè)計(jì)目目標(biāo):1.利用當(dāng)前前的ActiveX數(shù)數(shù)據(jù)類型(ADO)知識。2.支持N層編程模模型。3.集成XML支支持。ADO.NET介紹和.netframework類庫中其他他所有東西一一樣,ADO.net不不過是一組類類型(TYPES)而已已,他們都位位于SYSTEM.DATA名字空空間中。ADO.NET介紹每一種.NET數(shù)據(jù)供應(yīng)應(yīng)器都實(shí)現(xiàn)為為一組類型(types);System.Data.SqlClient名字空間SQLProviderSystem.Data.OleDb名字空間間OLEDBProvider不論選擇哪種種Provider,每每一種都提供供一套相似的的類(Class)ADO.NET介紹.NET數(shù)據(jù)據(jù)provider都支支持的一些基基礎(chǔ)對象。它它們是:Connection::用于建立和和釋放連接((SqlConnection--OleDbConnection)Command:用于存存儲和執(zhí)行命命令,如一個個SQL查詢詢或一個存儲儲過程,并為為命令指定參參數(shù)。DataReader::對數(shù)據(jù)庫中中的數(shù)據(jù)提供供直接、循環(huán)環(huán)的只讀的訪訪問。DataAdapter:建造于DataReader之之上,用于創(chuàng)創(chuàng)建和操作DataSet實(shí)體。ADO.NET介紹客戶可以通過過DataReader或者DataSet來來訪問數(shù)據(jù)。。VisualStudio中的的數(shù)據(jù)命名空空間.NETFramework中中的數(shù)據(jù)和XML命命名空間包括括:System.Data—由構(gòu)構(gòu)成ADO.NET結(jié)結(jié)構(gòu)的類組組成,該結(jié)構(gòu)構(gòu)是托管應(yīng)用用程序的主要要數(shù)據(jù)訪問方方法。ADO.NET結(jié)結(jié)構(gòu)使您可可以生成可用用于有效管理理來自多個數(shù)數(shù)據(jù)源的數(shù)據(jù)據(jù)的組件。System.Data.OleDb—構(gòu)構(gòu)成兼容數(shù)據(jù)據(jù)源的OLEDB.NETFramework數(shù)數(shù)據(jù)提供程程序的類。這這些類使您能能連接到OLEDB數(shù)據(jù)源、、針對數(shù)據(jù)源源執(zhí)行命令并并讀取結(jié)果。。System.Data.SqlClient—構(gòu)成成SQLServer.NETFramework數(shù)據(jù)提提供程序的類類,該提供程程序允許您連連接到SQLServer7.0、執(zhí)行行命令并讀取命命名空間與命命名空間類似似,但為訪問問SQLServer7.0和更高版版本進(jìn)行了優(yōu)優(yōu)化。訪問數(shù)據(jù)示例例示例如何打開開一連接,如何創(chuàng)建一個個命令,以及如何利用用DataReaer讀取結(jié)果。示例展示如何何使用DataSets(一個DataAdapter如何何用于將一個個DataTable添添加到一個DataSets中)訪問數(shù)據(jù)示例例--DataReader1.設(shè)置一個連接SqlConnectionCn=NewSqlConnection("Server=(local);database=db_OAS;Uid=sa;Pwd=");2.創(chuàng)建一個命令令SqlCommandCmd=Cn.CreateCommand();Cmd.CommandText="select*fromtb_departmentwhereID='20'";3.打開連連接Cn.Open();4.執(zhí)行命命令--》將將結(jié)果存入DataReaderSqlDataReaderRdr=Cmd.ExecuteReader();訪問數(shù)據(jù)示例例--DataReader5.取結(jié)果并并顯示try{while(Rdr.Read()){System.Console.WriteLine(String.Format("{0},{1},{2}",Rdr[0],Rdr[1],Rdr[2]));}}catch(System.Exceptione){System.Console.WriteLine("Error:{0}",e.Message);}訪問數(shù)據(jù)示例例--DataReader6.釋放資源源,關(guān)閉連接接finally{Rdr.Close();Cn.Close();}訪問數(shù)據(jù)示例例--DataSetsSqlConnectionCn=newSqlConnection("Server=(local);database=db_OAS;Uid=sa;Pwd=");SqlCommandCmd=Cn.CreateCommand();Cmd.CommandText="select*fromtb_departmentwhereID='20'";SqlDataAdapterDa=newSqlDataAdapter();Da.SelectCommand=Cmd;DataSetDs=newDataSet();Cn.Open();Da.Fill(Ds,"tb_deparment");Cn.Close();訪問數(shù)據(jù)示例例--DataSet取數(shù)據(jù);try{if(Ds.Tables[0].Rows.Count>0){DataRowrow=Ds.Tables[0].Rows[0];System.Console.WriteLine(String.Format("{0},{1},{2}",row[0],row[1],row[2]));}}catch(System.Exceptione){System.Console.WriteLine("Error:{0}",e.Message);}訪問數(shù)據(jù)示例例--DataSetfinally{if(Cn.State==ConnectionState.Open){Cn.Close();}}#region利用DataSet存取查詢結(jié)果果;publicDataSetExecuteSelect(stringstrSql,stringstrTableName){SqlConnectionconn=newSqlConnection(strConn);SqlCommandcom=conn.CreateCommand();com.CommandText=strSql;SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=com;DataSetds=newDataSet();conn.Open();da.Fill(ds,strTableName);conn.Close();returnds;}#endregion#region增加、刪除、、添加SQL語句接口publicintExecuteUpdateAndInsert(stringstrSql){SqlConnectionconn=newSqlConnection(strConn);SqlCommandcom=conn.CreateCommand();com.CommandText=strSql;conn.Open();intiResult=com.ExecuteNonQuery();returniResult;}#endregion接口的封封裝classDataAccess{conststringstrConn;publicDataAccess(){strConn="Server=(local);database=db_OAS;Uid=sa;Pwd=";}接口1::利用DataSet存取查詢詢結(jié)果——針對SELECT語語句;接口2::增加、刪刪除、添添加SQL語句接口口}接口1:利用DataSet存取查詢詢結(jié)果——針對SELECT語語句#region該方法執(zhí)執(zhí)行查詢詢命令,,并返回回DataSet數(shù)據(jù)集;;publicDataSetRun(stringstrSQL,stringstrTableName){SqlConnectionconn=newSqlConnection(strConn);conn.Open();SqlCommandcom=newSqlCommand(strSQL,conn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=com;DataSetds=newDataSet();da.Fill(ds,strTableName);conn.Close();returnds;}#endregion接口2::增加、刪刪除、添添加SQL語句接口口publicboolRun(stringstrSQL){SqlConnectioncon=newSqlConnection(strConn);con.Open();//第二種產(chǎn)產(chǎn)生命令令對象的的方法;;SqlCommandcom=newSqlCommand(strSQL,con);if(com.ExecuteNonQuery()>0){con.Close();returntrue;else{con.Close();returnfalse;}}接口的使使用1.創(chuàng)建建數(shù)據(jù)類類實(shí)例;;DataAccessda=newDataAccess();2.調(diào)用用接口;;DataSetds=da.Run("Select*fromb_department","dept");stringstrSQL="insertintotb_departmentvalues('"+s1+"','"+s2+"')";da.Run(strSQL);接口的使使用要求:點(diǎn)點(diǎn)擊添加加按鈕,,將部門門名和描描述插入入到Dropdownlist控件件中顯示示點(diǎn)擊查詢詢按鈕,,將顯示示該部門門的描述述信息。。接口的使使用數(shù)據(jù)綁定定;publicvoidBindDept(){dlShow.DataSource=da.Run("Select*fromtb_department","dept");dlShow.DataTextField="name";dlShow.DataBind();}接口的使使用點(diǎn)擊添加加按鈕;;protectedvoidButton1_Click(objectsender,EventArgse){strings1=txtName.Text;strings2=txtDemo.Text;stringstrSQL="insertintotb_departmentvalues('"+s1+"','"+s2+"')";da.Run(strSQL);BindDept();}接口的使使用點(diǎn)擊查詢詢按鈕;;protectedvoidbtnShowInfo_Click(objectsender,EventArgse){strings1=dlShow.SelectedValue;stringstrSql="select*fromtb_departmentwherename='"+s1+"'";DataSetds=da.Run(strSql,"dept");if(ds.Tables[0].Rows.Count>0){LblShow.Text="該部門介介紹:"+ds.Tables[0].Rows[0][2].ToString();}}C#+SQL+HTMLprotectedvoidLoadInfo(){DataSetds=da.Run("select*fromtb_department","dept");Response.Write("<table>");Response.Write("<trbgcolor='red'>");Response.Write("<td>編號</td><td>部門名稱稱</td><td>部門介紹紹</td>");Response.Write("</tr>");}C#+SQL+HTMLfor(inti=0;i<ds.Tables[0].Rows.Count;i++){Response.Write("<tr>");Response.Write("<td>"+ds.Tables[0].Rows[i][0].ToString()+"</td><td>"+ds.Tables[0].Rows[i][1].ToString()+"</td><td>"+ds.Tables[0].Rows[i][2].ToString()+"</td>“);Response.Write("</tr>");}Response.Write("</table>");C#+SQL+HTML對連接對對象執(zhí)行行SQL語語句––來自MS幫助助文檔publicabstractintExecuteNonQuery()可以使用用ExecuteNonQuery執(zhí)執(zhí)行編錄錄操作((例如查查詢數(shù)據(jù)據(jù)庫的結(jié)結(jié)構(gòu)或創(chuàng)創(chuàng)建諸如如表等的的數(shù)據(jù)庫庫對象)),或通通過執(zhí)行行UPDATE、INSERT或或DELETE語語句更更改數(shù)據(jù)據(jù)庫中的的數(shù)據(jù)。。雖然ExecuteNonQuery不不返回回任何行行,但是是映射到到參數(shù)的的任何輸輸出參數(shù)數(shù)或返回回值都會會用數(shù)據(jù)據(jù)進(jìn)行填填充。對于UPDATE、、INSERT和DELETE語句句,返回回值為該該命令所所影響的的行數(shù)。。對于其其他所有有類型的的語句,,返回值值為-1。返回值受影響的行數(shù)數(shù)。接口的使用MyDatamd=newMyData();//創(chuàng)建對對象DataSetDs=md.ExecuteSql(“select*fromtb_departmentwhereID=‘20’””,“tb_department”);//使用接口口try{if(Ds.Tables[0].Rows.Count>0){……..}}catch(System.Exceptione){…..}接口參數(shù)控件的使用說說明用戶控件用戶控件BaseClassbc=newBaseClass();if(rdoBtnAdmin.Checked){DataSetds=bc.GetDataSet("selectcount(*)fromtb_sysUserwhereuserName='"+txtName.Text+"'anduserPwd='"+txtPwd.Text+"'andsystem=1","tb_employee");if(ds.Tables[0].Rows.Count>0){}}用戶控件BaseClassbc=newBaseClass();DataSetds=bc.GetDataSet("select,a.dept,a.photoPath,a.job,b.statefromtb_employeeasainnerjoin(selectTOP2*FROM(selectemployeeName,sum(late)+sum(quit)asstatefromtb_signgroupbyemployeeName)asaaorderbystate)asbon=b.employeeNameorderbyb.state“,"tb_sign");DataList1.DataSource=ds;DataList1.DataBind();數(shù)據(jù)綁定<asp:DataListID="DataList1"runat="server"Width="156px"CellPadding="4"ForeColor="#333333"><ItemTemplate><tablewidth="200"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="80"rowspan="3"><asp:ImageID="Image1"ImageUrl='<%#DataBinder.Eval(Container.DataItem,"photoPath")%>'runat="server"Height="54px"Width="69px"/></td><tdwidth="120">姓名:<%#DataBinder.Eval(Container.DataItem,"name")%></td></tr><tr><tdstyle="height:18px">部門:<%#DataBinder.Eval(Container.DataItem,"dept")%></td></tr><tr><tdstyle="height:30px">職務(wù):<%#DataBinder.Eval(Container.DataItem,"job")%></td></tr></table></ItemTemplate></asp:DataList>顯示控件--GridView顯示控件--GridView顯示示表表格格數(shù)數(shù)據(jù)據(jù)是是軟軟件件開開發(fā)發(fā)中中的的一一個個周周期期性性任任務(wù)務(wù)。。ASP.NET提提供供了了許許多多工工具具來來在在網(wǎng)網(wǎng)格格中中顯顯示示表表格格數(shù)數(shù)據(jù)據(jù)可以以使使用用GridView來來完完成成以以下下操操作作::通過過數(shù)數(shù)據(jù)據(jù)源源控控件件自自動動綁綁定定和和顯顯示示數(shù)數(shù)據(jù)據(jù)。。通過過數(shù)數(shù)據(jù)據(jù)源源控控件件對對數(shù)數(shù)據(jù)據(jù)進(jìn)進(jìn)行行選選擇擇、、排排序序、、分分頁頁、、編編輯輯和和刪刪除除。。顯示示控控件件--GridView通過過以以下下方方式式自自定定義義GridView控控件件的的外外觀觀和和行行為為::指定定自自定定義義列列和和樣樣式式。。利用用模模板板創(chuàng)創(chuàng)建建自自定定義義用用戶戶界界面面(UI)元元素素。。通過過處處理理事事件件將將自自己己的的代代碼碼添添加加到到GridView控控件件的的功功能能中中。。比較較GridView和和DataGridGridView控控件件是是DataGrid控控件件的的后后繼繼控控件件。。與與DataGrid控控件件相相似似,,GridView控控件件旨旨在在在在HTML表表中中顯顯示示數(shù)數(shù)據(jù)據(jù)。。當(dāng)綁綁定定到到數(shù)數(shù)據(jù)據(jù)源源時時,,DataGrid和和GridView控控件件分分別別將將DataSource中中的的一一行行顯顯示示為為輸輸出出表表中中的的一一行行。。DataGrid和和GridView控控件件都都是是從從WebControl類類派派生生的的。。比較較GridView和和DataGrid雖然然GridView控控件件與與DataGrid控控件件具具有有類類似似的的對對象象模型型,,但但與與DataGrid控控件件相相比比,,前前者者還還具具有有許許多多新新功功能能和優(yōu)優(yōu)勢勢,,包包括括::更豐豐富富的的設(shè)設(shè)計(jì)計(jì)時時功功能能。。改進(jìn)進(jìn)的的數(shù)數(shù)據(jù)據(jù)源源綁綁定定功功能能。。排序序、、分分頁頁、、更更新新和和刪刪除除的的自自動動處處理理。。其他他列列類類型型和和設(shè)設(shè)計(jì)計(jì)時時列列操操作作。。具有有PagerTemplate屬屬性性的的自自定定義義頁頁導(dǎo)導(dǎo)航航用用戶戶界界面面(UI)。。GridView控控件件中中設(shè)設(shè)置置數(shù)數(shù)據(jù)據(jù)顯顯示示格格式式可以以指指定定GridView控控件件的的行行的的布布局局、、顏顏色色、、字字體體和和對對齊齊方方式式。??梢砸灾钢付ǘㄐ行兄兄邪牡奈奈谋颈竞秃蛿?shù)數(shù)據(jù)據(jù)的的顯顯示示。。另外外,,可可以以指指定定將將數(shù)數(shù)據(jù)據(jù)行行顯顯示示為為項(xiàng)項(xiàng)目目、、交交替替項(xiàng)項(xiàng)、、選選擇擇的的項(xiàng)項(xiàng)還還是是編編輯輯模模式式項(xiàng)項(xiàng)。。GridView控控件件中中設(shè)設(shè)置置數(shù)數(shù)據(jù)據(jù)顯顯示示格格式式使用用GridView控控件件進(jìn)進(jìn)行行數(shù)數(shù)據(jù)據(jù)綁綁定定GridView控控件件提提供供了了兩兩個個用用于于綁綁定定到到數(shù)數(shù)據(jù)據(jù)的的選項(xiàng)項(xiàng)(具具體體說說明明參參見見MSDN))使用用DataSourceID屬屬性性進(jìn)進(jìn)行行數(shù)數(shù)據(jù)據(jù)綁綁定定,,此此選選項(xiàng)項(xiàng)讓讓您您能能夠夠?qū)ridView控控件件綁綁定定到到數(shù)數(shù)據(jù)據(jù)源源控控件件使用用DataSource屬屬性性進(jìn)進(jìn)行行數(shù)數(shù)據(jù)據(jù)綁綁定定,,此此選選項(xiàng)項(xiàng)使使您您能能夠夠綁綁定定到到包包括括ADO.NET數(shù)數(shù)據(jù)據(jù)集集和和數(shù)數(shù)據(jù)據(jù)讀讀取取器器在在內(nèi)內(nèi)的的各各種種對對象象。。使用用GridView控控件件進(jìn)進(jìn)行行數(shù)數(shù)據(jù)據(jù)綁綁定定protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GridView1.DataSource=bc.GetDataSet("select*fromtb_department","department");GridView1.DataKeyNames=newstring[]{"ID"};GridView1.DataBind();}}使用用GridView控控件件編編輯輯和和刪刪除除數(shù)數(shù)據(jù)據(jù)HyperLinkField類類–來來自MSDNHyperLinkField類類字段表表示在數(shù)數(shù)據(jù)綁定定控件中顯示為為超鏈接接的字段段。重要屬性性說明::DataNavigateUrlFields屬屬性獲取或設(shè)設(shè)置數(shù)據(jù)據(jù)源中字字段的名名稱,用用于為HyperLinkField對象中的的超鏈接接構(gòu)造URL。DataNavigateUrlFormatString屬屬性取或設(shè)置置當(dāng)URL數(shù)數(shù)據(jù)綁綁定到數(shù)數(shù)據(jù)源中中的字段段時,HyperLinkColumn中的超鏈鏈接的URL的顯顯示格式式。DataNavigateUrlFormatString=“DeptInfoEdit2.aspx?id={0}"顯示編輯輯的二級級頁面顯示編輯輯的二級級頁面根據(jù)傳過過來的ID進(jìn)行查找找,并顯顯示到頁頁面元素素中去;if(!Page.IsPostBack){DataSetds=bc.GetDataSet("SELECT*FROMtb_departmentWHEREID='"+Request.QueryString["id"].ToString()+"'","department");if(ds.Tables[0].Rows.Count>0){TxtDeptName.Text=ds.Tables[0].Rows[0]["Name"].ToString();TxtDeptMemo.Text=ds.Tables[0].Rows[0]["memo"].ToString();}}理解事件件冒泡在ASP.NET框架架中包含含3個支支持事件件冒泡的的標(biāo)準(zhǔn)控控件(Repeater、DataList和DataGrid控件件)事件冒泡泡指上述述這些控控件能捕捕獲其子子控件的的事件。。當(dāng)子控控件產(chǎn)生生一個事事件時,,事件就就向上““冒泡””傳給包包含該子子控件的的容器控控件(父父控件)),而容容器控件件就可以以執(zhí)行一一個子程程序來處處理該事事件事件處理理刪除事件件:bc.SqlExecute("DELETEFROMtb_departmentWHEREID='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'");GridView1.DataSource=bc.GetDataSet("select*fromtb_department","department");GridView1.DataBind();使用第三三方控件件--

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論