




版權(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ī)章制度,員工了解不及時(shí)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ù)庫E-R的的分析課堂練習(xí)習(xí):對上表中中的各個(gè)個(gè)實(shí)體用用E-R圖進(jìn)行行分析。。要求:1.用E-R圖圖描述出出各個(gè)實(shí)實(shí)體。2.描述述數(shù)據(jù)表表結(jié)構(gòu)。。3.描述述數(shù)據(jù)表表之間的的關(guān)系。。實(shí)體描述述舉例企業(yè)部門門實(shí)體E-R圖圖描述企業(yè)部門門數(shù)據(jù)表表結(jié)構(gòu)描描述數(shù)據(jù)表的的關(guān)系圖圖試寫出下下列需求求的SQL語句句根據(jù)輸入入的”用用戶名””“密碼碼”查詢詢“系統(tǒng)統(tǒng)用戶表表”中是是否有記記錄存在在,并判判斷該用用戶是““管理員員”還是是“普通通職員””增加部門門信息;;根據(jù)ID查看某某個(gè)部門門信息刪除某個(gè)個(gè)部門復(fù)雜SQL語句句的使用用—顯顯示示企業(yè)的的年度優(yōu)優(yōu)秀員工工信息1.優(yōu)秀秀員工的的標(biāo)準(zhǔn)通通過考勤勤考核((遲到和和早退))2.考勤勤結(jié)果的的前2位位3.顯示示的信息息包括::員工姓名名,所在在部門,,照片相關(guān)資料料—來自自SQL聯(lián)機(jī)叢叢書使用TOP和和PERCENT限制制結(jié)果集集TOP子子句限限制返回回到結(jié)果果集中的的行數(shù)。。TOPn[PERCENT]n指定返回回的行數(shù)數(shù)。如果果未指定定PERCENT,,n就是返回回的行數(shù)數(shù)。如果一個(gè)個(gè)SELECT語語句既包包含TOP又又包含含ORDERBY子句句,那么么返回的的行將會會從排序序后的結(jié)結(jié)果集中中選擇。。整個(gè)結(jié)結(jié)果集按按照指定定的順序序建立并并且返回回排好序序的結(jié)果果集的前前n行。相關(guān)資料料—來自自SQL聯(lián)機(jī)叢叢書用ORDERBY對行行進(jìn)行排排序ORDERBY子子句按查查詢結(jié)果中中的一列或或多列對查查詢結(jié)果進(jìn)進(jìn)行排序,,用作排序序依據(jù)的列列總長度可可達(dá)8,060。。有關(guān)ORDERBY子子句最大大大小的更更多信息,,請參見SELECT。排序可以是是升序的(ASC),也可可以是降序序的(DESC)。如果沒沒有指定升升序還是降降序,就假假定為ASC。相關(guān)資料——來自SQL聯(lián)機(jī)叢叢書聚合函數(shù)聚合函數(shù)對對一組值執(zhí)執(zhí)行計(jì)算并并返回單一一的值。除除COUNT函函數(shù)之外,,聚合函數(shù)數(shù)忽略空值值。聚合函函數(shù)經(jīng)常與與SELECT語語句的GROUPBY子句一一同使用。。Transact-SQL編編程語言言提供下列列聚合函數(shù)數(shù):AVGMAXSUMMINCOUNT等相關(guān)資料——來自SQL聯(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)接的一一個(gè)示例::USEpubsSELECT*FROMauthorsASaINNERJOINpublishersASpONa.city=p.cityORDERBYa.au_lnameDESC此內(nèi)聯(lián)接稱稱為相等聯(lián)聯(lián)接。它返返回兩個(gè)表表中的所有有列,但只只返回在聯(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時(shí)時(shí),Microsoft具具有以下設(shè)設(shè)計(jì)目標(biāo)::1.利用當(dāng)當(dāng)前的ActiveX數(shù)數(shù)據(jù)類型(ADO)知識識。2.支持N層編編程模型。。3.集成成XML支持。。ADO.NET介紹紹和.netframework類類庫中其他他所有東西西一樣,ADO.net不過過是一組類類型(TYPES))而已,他他們都位于于SYSTEM.DATA名名字空間中中。ADO.NET介紹紹每一種.NET數(shù)據(jù)據(jù)供應(yīng)器都都實(shí)現(xiàn)為一一組類型(types);System.Data.SqlClient名字空間間SQLProviderSystem.Data.OleDb名字空間間OLEDBProvider不論選擇哪哪種Provider,每一一種都提供供一套相似似的類(Class)ADO.NET介紹紹.NET數(shù)數(shù)據(jù)provider都支持持的一些基基礎(chǔ)對象。。它們是::Connection:用于于建立和釋釋放連接((SqlConnection--OleDbConnection)Command:用用于存儲和和執(zhí)行命令令,如一個(gè)個(gè)SQL查查詢或一個(gè)個(gè)存儲過程程,并為命命令指定參參數(shù)。DataReader:對數(shù)數(shù)據(jù)庫中的的數(shù)據(jù)提供供直接、循循環(huán)的只讀讀的訪問。。DataAdapter:建建造于DataReader之上,用用于創(chuàng)建和和操作DataSet實(shí)體。。ADO.NET介紹紹客戶可以通通過DataReader或或者DataSet來訪問數(shù)數(shù)據(jù)。VisualStudio中的數(shù)數(shù)據(jù)命名空空間.NETFramework中的的數(shù)據(jù)和XML命命名空間間包括:System.Data——由構(gòu)成成ADO.NET結(jié)構(gòu)的的類組成,,該結(jié)構(gòu)是是托管應(yīng)用用程序的主主要數(shù)據(jù)訪訪問方法。。ADO.NET結(jié)結(jié)構(gòu)使您您可以生成成可用于有有效管理來來自多個(gè)數(shù)數(shù)據(jù)源的數(shù)數(shù)據(jù)的組件件。System.Data.OleDb—構(gòu)構(gòu)成兼容數(shù)數(shù)據(jù)源的OLEDB.NETFramework數(shù)據(jù)據(jù)提供程序序的類。這這些類使您您能連接到到OLEDB數(shù)數(shù)據(jù)源、、針對數(shù)據(jù)據(jù)源執(zhí)行命命令并讀取取結(jié)果。System.Data.SqlClient—構(gòu)構(gòu)成SQLServer.NETFramework數(shù)數(shù)據(jù)提供供程序的類類,該提供供程序允許許您連接到到SQLServer7.0、、執(zhí)行命令令并讀取結(jié)命命名空間命命名空間間類似,但但為訪問SQLServer7.0和和更高版本本進(jìn)行了優(yōu)優(yōu)化。訪問數(shù)據(jù)示示例示例如何打打開一連接接,如何創(chuàng)建一一個(gè)命令,,以及如何利利用DataReaer讀取結(jié)果。。示例展示如如何使用DataSets(一個(gè)DataAdapter如何用用于將一個(gè)個(gè)DataTable添加到到一個(gè)DataSets中))訪問數(shù)據(jù)示示例--DataReader1.設(shè)置一個(gè)連接SqlConnectionCn=NewSqlConnection("Server=(local);database=db_OAS;Uid=sa;Pwd=");2.創(chuàng)建一個(gè)命命令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é)結(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é)結(jié)果果——針針對對SELECT語語句句;;接口口2::增加加、、刪刪除除、、添添加加SQL語句句接接口口}接口口1:利用用DataSet存取取查查詢詢結(jié)結(jié)果果——針針對對SELECT語語句句#region該方方法法執(zhí)執(zhí)行行查查詢詢命命令令,,并并返返回回DataSet數(shù)據(jù)據(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)創(chuàng)建建數(shù)數(shù)據(jù)據(jù)類類實(shí)實(shí)例例;;DataAccessda=newDataAccess();2.調(diào)調(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ù)據(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í)執(zhí)行SQL語句––來自MS幫幫助文檔publicabstractintExecuteNonQuery()可以使用ExecuteNonQuery執(zhí)執(zhí)行編錄操操作(例如查查詢數(shù)據(jù)庫的的結(jié)構(gòu)或創(chuàng)建建諸如表等的的數(shù)據(jù)庫對象象),或通過過執(zhí)行UPDATE、、INSERT或DELETE語句更改改數(shù)據(jù)庫中的的數(shù)據(jù)。雖然ExecuteNonQuery不返返回任何行,,但是映射到到參數(shù)的任何何輸出參數(shù)或或返回值都會會用數(shù)據(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ù)據(jù)據(jù)是軟件開發(fā)發(fā)中的一個(gè)周周期性任務(wù)。。ASP.NET提供供了許多工具具來在網(wǎng)格中中顯示表格數(shù)數(shù)據(jù)可以使用GridView來完完成以下操作作:通過數(shù)據(jù)源控控件自動綁定定和顯示數(shù)據(jù)據(jù)。通過數(shù)據(jù)源控控件對數(shù)據(jù)進(jìn)進(jìn)行選擇、排排序、分頁、、編輯和刪除除。顯示控件--GridView通過以下方式式自定義GridView控件件的外觀和行行為:指定自定義列列和樣式。利用模板創(chuàng)建建自定義用戶戶界面(UI)元素素。通過處理事件件將自己的代代碼添加到GridView控控件的功能中中。比較GridView和DataGridGridView控件件是DataGrid控件的后后繼控件。與與DataGrid控控件相似,,GridView控控件旨在在HTML表表中顯示數(shù)數(shù)據(jù)。當(dāng)綁定到數(shù)據(jù)據(jù)源時(shí),DataGrid和GridView控件件分別將DataSource中中的一行顯顯示為輸出表表中的一行。。DataGrid和GridView控控件都是從WebControl類派生的的。比較GridView和DataGrid雖然GridView控件與DataGrid控控件具有類似似的對象模型,但與DataGrid控控件相比,前前者還具有許許多新功能和優(yōu)優(yōu)勢勢,,包包括括::更豐豐富富的的設(shè)設(shè)計(jì)計(jì)時(shí)時(shí)功功能能。。改進(jìn)進(jìn)的的數(shù)數(shù)據(jù)據(jù)源源綁綁定定功功能能。。排序序、、分分頁頁、、更更新新和和刪刪除除的的自自動動處處理理。。其他他列列類類型型和和設(shè)設(shè)計(jì)計(jì)時(shí)時(shí)列列操操作作。。具有有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控控件件提提供供了了兩兩個(gè)個(gè)用用于于綁綁定定到到數(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ù)據(jù)綁綁定定控控件件中顯顯示示為為超超鏈鏈接接的的字字段段。。重要要屬屬性性說說明明::DataNavigateUrlFields屬屬性性獲取取或或設(shè)設(shè)置置數(shù)數(shù)據(jù)據(jù)源源中中字字段段的的名名稱稱,,用用于于為為HyperLinkField對象象中中的的超超鏈鏈接接構(gòu)構(gòu)造造URL。。DataNavigateUrlFormatString屬屬性性取或或設(shè)設(shè)置置當(dāng)當(dāng)URL數(shù)數(shù)據(jù)據(jù)綁綁定定到到數(shù)數(shù)據(jù)據(jù)源源中中的的字字段段時(shí)時(shí),,HyperLinkColumn中的的超超鏈鏈接接的的URL的的顯顯示示格格式式。。DataNavigateUrlFormatString=“DeptInfoEdit2.aspx?id={0}"顯示示編編輯輯的的二二級級頁頁面面顯示示編編輯輯的的二二級級頁頁面面根據(jù)據(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個(gè)個(gè)支支持持事事件件冒冒泡泡的的標(biāo)標(biāo)準(zhǔn)準(zhǔn)控控件件((Repeater、、DataList和和DataGrid控控件件))事件冒泡指上上述這些控件件能捕獲其子子控件的事件件。當(dāng)子控件件產(chǎn)生一個(gè)事事件時(shí),事件件就向上“冒冒泡”傳給包包含該子控件件的容器控件件(父控件)),而容器控控件就可以執(zhí)執(zhí)行一個(gè)子程程序來處理該該事件事件處理刪除事件:bc.SqlExecute("DELETEFROMtb_departmentWHEREID='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'");GridView1.DataSource=bc.GetDataSet("select*fromtb_department","department");GridView1.DataBind();使用第三方控控件--FreeTextBox使用第三方控控件--FreeTextBox在頁面源代
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國旋轉(zhuǎn)式空氣預(yù)熱器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 主管護(hù)師考試案例表達(dá)能力試題及答案
- 2025-2030年中國數(shù)字獸用秤行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國摩托車離合器行業(yè)市場深度分析及前景趨勢與投資研究報(bào)告
- 執(zhí)業(yè)藥師考試過程中常見錯(cuò)誤及試題及答案
- 2025年護(hù)士職業(yè)資格試題及答案翻閱
- 主管護(hù)師考試中常見護(hù)理問題試題及答案
- 行政管理與經(jīng)濟(jì)法的相輔相成試題及答案
- 2025遼寧鞍山市海城鎂礦集團(tuán)有限公司招聘64人筆試參考題庫附帶答案詳解
- 蟠桃生意轉(zhuǎn)讓協(xié)議書
- 維修電工二實(shí)操評分表講解
- 8d報(bào)告空白表格模板
- 全冊備課(教案)2023-2024學(xué)年數(shù)學(xué)五年級下冊
- 江西中煙工業(yè)有限責(zé)任公司招聘筆試題庫2024
- 大學(xué)生心理健康智慧樹知到期末考試答案章節(jié)答案2024年西安電子科技大學(xué)
- 大熊貓簡介完整版本
- 高階數(shù)獨(dú)解題技巧講解
- GB/T 22581-2024混流式水泵水輪機(jī)基本技術(shù)條件
- 2023-2024學(xué)年人教版八年級下冊數(shù)學(xué)期末復(fù)習(xí)試題
- 第03講三步解決一次函數(shù)的行程問題(原卷版+解析)
- 2024年社會工作者《社會工作實(shí)務(wù)(中級)》考試真題必考題
評論
0/150
提交評論