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

下載本文檔

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

文檔簡(jiǎn)介

1、課程案例企業(yè)辦公自動(dòng)化管理系統(tǒng)通過(guò)本案例學(xué)習(xí)一下內(nèi)容:1.企業(yè)辦公自動(dòng)化管理系統(tǒng)開(kāi)發(fā)的基本過(guò)程2.系統(tǒng)需求分析和可行性分析3.系統(tǒng)設(shè)計(jì)的方法4.構(gòu)建開(kāi)發(fā)環(huán)境5.如何分析并設(shè)計(jì)數(shù)據(jù)庫(kù)6.如何設(shè)計(jì)公共類7.主要功能模塊的實(shí)現(xiàn)方法8.系統(tǒng)的編譯與發(fā)布9.SQL server技術(shù)10. 面向?qū)ο蟮拈_(kāi)發(fā)思想11.分層開(kāi)發(fā)模式系統(tǒng)分析o一.需求分析對(duì)于企業(yè)辦公自動(dòng)化管理系統(tǒng)來(lái)說(shuō),提高企業(yè)的管理效率、方便企業(yè)職員的協(xié)助是至關(guān)重要,企業(yè)的辦公環(huán)境如下:1.使用計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境屬于局域網(wǎng)。2.公司規(guī)模50100人,人手一臺(tái)計(jì)算機(jī)。3.員工上下班考勤屬于人工考勤。4.實(shí)行人性化管理,允許員工自己有發(fā)表意見(jiàn)和想法。5

2、.員工在工作中傳送和接收文件,很不方便。6.對(duì)于公司的公告、新聞和規(guī)章制度,員工了解不及時(shí)7.重要通知都是逐一打電話通知。系統(tǒng)分析o需求分析結(jié)論1.部門(mén)管理功能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)如下:o系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。o靈活、快速的發(fā)送和接收文件。o實(shí)現(xiàn)功能強(qiáng)大的公告發(fā)布與管理功能。o系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性o界面簡(jiǎn)潔、框架清晰、美觀大方。o實(shí)現(xiàn)企業(yè)部門(mén)和職員的信息管

3、理功能。o通過(guò)后臺(tái)查看與刪除公告信息、查看公文信息。o對(duì)員工信息、職位信息與部門(mén)信息的管理。二、系統(tǒng)設(shè)計(jì)o業(yè)務(wù)流程圖系統(tǒng)功能結(jié)構(gòu)o企業(yè)辦公自動(dòng)化管理系統(tǒng)前臺(tái)(職員)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)o企業(yè)辦公自動(dòng)化管理系統(tǒng)前臺(tái)(職員)功能結(jié)構(gòu)圖構(gòu)建開(kāi)放環(huán)境o1.web系統(tǒng)開(kāi)發(fā)環(huán)境頁(yè)面開(kāi)發(fā)環(huán)境:VS2005集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)語(yǔ)言:ASP.NET +C#后臺(tái)數(shù)據(jù)庫(kù): SQL Server2000開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái):XP(SP2)o2.服務(wù)器端WEB服務(wù)器:IIS6.0數(shù)據(jù)庫(kù)服務(wù)器:SQL Server 2000網(wǎng)站服務(wù)器運(yùn)行環(huán)境:.NET Framework sdk2.0o3.客戶端n瀏覽器:IE6.0n分辨率:

4、最佳效果1024768數(shù)據(jù)庫(kù)設(shè)計(jì)o系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server2000數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_OAS.數(shù)據(jù)庫(kù)db_OAS中包括多張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說(shuō)明、數(shù)據(jù)庫(kù)E-R圖、數(shù)據(jù)表關(guān)系圖、數(shù)據(jù)表的結(jié)構(gòu)。數(shù)據(jù)表概要說(shuō)明o 數(shù)據(jù)表樹(shù)形結(jié)構(gòu)如下圖:數(shù)據(jù)庫(kù)E-R的分析o課堂練習(xí): 對(duì)上表中的各個(gè)實(shí)體用E-R圖進(jìn)行分析。要求:1.用E-R圖描述出各個(gè)實(shí)體。2.描述數(shù)據(jù)表結(jié)構(gòu)。3.描述數(shù)據(jù)表之間的關(guān)系。實(shí)體描述舉例o企業(yè)部門(mén)實(shí)體E-R圖描述o企業(yè)部門(mén)數(shù)據(jù)表結(jié)構(gòu)描述數(shù)據(jù)表的關(guān)系圖試寫(xiě)出下列需求的SQL語(yǔ)句o根據(jù)輸入的”用戶名”“密碼”查詢“系統(tǒng)用戶表”中是否有記錄存在,并判斷該用戶是“管

5、理員”還是“普通職員”o增加部門(mén)信息;o根據(jù)ID查看某個(gè)部門(mén)信息o刪除某個(gè)部門(mén)復(fù)雜SQL語(yǔ)句的使用 顯示企業(yè)的年度優(yōu)秀員工信息1.優(yōu)秀員工的標(biāo)準(zhǔn)通過(guò)考勤考核(遲到和早退)2.考勤結(jié)果的前2位3.顯示的信息包括:?jiǎn)T工姓名,所在部門(mén),照片相關(guān)資料來(lái)自SQL聯(lián)機(jī)叢書(shū)使用使用 TOP 和和 PERCENT 限制結(jié)果集限制結(jié)果集oTOP 子句限制返回到結(jié)果集中的行數(shù)。oTOP n PERCENTon 指定返回的行數(shù)。如果未指定 PERCENT,n 就是返回的行數(shù)。o如果一個(gè) SELECT 語(yǔ)句既包含 TOP 又包含 ORDER BY 子句,那么返回的行將會(huì)從排序后的結(jié)果集中選擇。整個(gè)結(jié)果集按照指定的順序

6、建立并且返回排好序的結(jié)果集的前 n 行。相關(guān)資料來(lái)自SQL聯(lián)機(jī)叢書(shū)o用用 ORDER BY 對(duì)行進(jìn)行排序?qū)π羞M(jìn)行排序oORDER BY 子句按查詢結(jié)果中的一列或多列對(duì)查詢結(jié)果進(jìn)行排序,用作排序依據(jù)的列總長(zhǎng)度可達(dá) 8,060。有關(guān) ORDER BY 子句最大大小的更多信息,請(qǐng)參見(jiàn) SELECT。o排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果沒(méi)有指定升序還是降序,就假定為 ASC。相關(guān)資料來(lái)自SQL聯(lián)機(jī)叢書(shū)o聚合函數(shù)聚合函數(shù)o聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算并返回單一的值。除 COUNT 函數(shù)之外,聚合函數(shù)忽略空值。聚合函數(shù)經(jīng)常與 SELECT 語(yǔ)句的 GROUP BY 子句一同使用。

7、Transact-SQL 編程語(yǔ)言提供下列聚合函數(shù):oAVG MAX SUM MIN COUNT等相關(guān)資料來(lái)自SQL聯(lián)機(jī)叢書(shū)o使用內(nèi)聯(lián)接使用內(nèi)聯(lián)接o內(nèi)聯(lián)接是用比較運(yùn)算符比較要聯(lián)接列的值的聯(lián)接。下面的 Transact-SQL 查詢是內(nèi)聯(lián)接的一個(gè)示例: USE pubs SELECT * FROM authors AS a INNER JOIN publishers AS p ON a.city = p.city ORDER BY a.au_lname DESC 此內(nèi)聯(lián)接稱為相等聯(lián)接。它返回兩個(gè)表中的所有列,但只返回在聯(lián)接列中具有相等值的行。o select ,a.dept,a.ph

8、otoPath,b.stateo from tb_employee AS a inner join o (select TOP 2 *o fromo ( select employeeName, sum(late)+sum(quit) as stateo from tb_sign group by employeeName)as aao order by state)as bo on =b.employeeNameo order by b.stateADO.NET 介紹oADO.NET 對(duì) Microsoft SQL Server 和 XML 等數(shù)據(jù)源以及通過(guò) OLE DB 和 X

9、ML 公開(kāi)的數(shù)據(jù)源提供一致的訪問(wèn)。 o在創(chuàng)建 ADO.NET 時(shí),Microsoft 具有以下設(shè)計(jì)目標(biāo): 1.利用當(dāng)前的 ActiveX 數(shù)據(jù)類型 (ADO) 知識(shí)。 2.支持 N 層編程模型。 3. 集成 XML 支持。ADO.NET介紹o和 .net framework類庫(kù)中其他所有東西一樣,ADO.net不過(guò)是一組類型(TYPES)而已,他們都位于SYSTEM.DATA名字空間中。ADO.NET介紹o每一種.NET數(shù)據(jù)供應(yīng)器都實(shí)現(xiàn)為一組類型(types);oSystem.Data.SqlClient名字空間-SQL ProvideroSystem.Data.OleDb名字空間-OLE D

10、B Providero不論選擇哪種Provider,每一種都提供一套相似的類(Class)ADO.NET介紹.NET數(shù)據(jù)provider都支持的一些基礎(chǔ)對(duì)象。它們是:oConnection:用于建立和釋放連接(SqlConnection-OleDbConnection)oCommand:用于存儲(chǔ)和執(zhí)行命令,如一個(gè)SQL查詢或一個(gè)存儲(chǔ)過(guò)程,并為命令指定參數(shù)。oDataReader:對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供直接、循環(huán)的只讀的訪問(wèn)。oDataAdapter:建造于DataReader之上,用于創(chuàng)建和操作DataSet實(shí)體。ADO.NET介紹o客戶可以通過(guò)DataReader或者DataSet來(lái)訪問(wèn)數(shù)據(jù)。

11、Visual Studio 中的數(shù)據(jù)命名空間 .NET Framework 中的數(shù)據(jù)和 XML 命名空間包括: oSystem.Data 由構(gòu)成 ADO.NET 結(jié)構(gòu)的類組成,該結(jié)構(gòu)是托管應(yīng)用程序的主要數(shù)據(jù)訪問(wèn)方法。ADO.NET 結(jié)構(gòu)使您可以生成可用于有效管理來(lái)自多個(gè)數(shù)據(jù)源的數(shù)據(jù)的組件。oSystem.Data.OleDb 構(gòu)成兼容數(shù)據(jù)源的 OLE DB .NET Framework 數(shù)據(jù)提供程序的類。這些類使您能連接到 OLE DB 數(shù)據(jù)源、針對(duì)數(shù)據(jù)源執(zhí)行命令并讀取結(jié)果。oSystem.Data.SqlClient 構(gòu)成 SQL Server .NET Framework 數(shù)據(jù)提供程序的類

12、,該提供程序允許您連接到 SQL Server 7.0、執(zhí)行命令并讀取結(jié)果。System.Data.SqlClient 命名空間與 System.Data.OleDb 命名空間類似,但為訪問(wèn) SQL Server 7.0 和更高版本進(jìn)行了優(yōu)化。訪問(wèn)數(shù)據(jù)示例o示例如何打開(kāi)一連接,如何創(chuàng)建一個(gè)命令,以及如何利用DataReaer讀取結(jié)果。o示例展示如何使用DataSets (一個(gè)DataAdapter如何用于將一個(gè)DataTable添加到一個(gè)DataSets中)訪問(wèn)數(shù)據(jù)示例-DataReader 1.設(shè)置一個(gè)連接 SqlConnection Cn = New SqlConnection(Serve

13、r=(local);database=db_OAS;Uid=sa;Pwd=); 2.創(chuàng)建一個(gè)命令 SqlCommand Cmd = Cn.CreateCommand(); Cmd.CommandText = select * from tb_department where ID=20; 3. 打開(kāi)連接Cn.Open(); 4. 執(zhí)行命令-將結(jié)果存入DataReader oSqlDataReader Rdr = Cmd.ExecuteReader();訪問(wèn)數(shù)據(jù)示例-DataReadero5.取結(jié)果并顯示o try o while (Rdr.Read()o o o System.Console.

14、WriteLine(String.Format(0,1,2, o Rdr0, Rdr1, Rdr2);o o o catch (System.Exception e)o o System.Console.WriteLine(Error:0, o e.Message);o o 訪問(wèn)數(shù)據(jù)示例-DataReadero6.釋放資源,關(guān)閉連接ofinally Rdr.Close(); Cn.Close(); 訪問(wèn)數(shù)據(jù)示例-DataSetsoSqlConnection Cn = new SqlConnection(Server=(local);database=db_OAS;Uid=sa;Pwd=);o

15、SqlCommand Cmd = Cn.CreateCommand();o Cmd.CommandText = select * from tb_department where ID=20;o SqlDataAdapter Da = new SqlDataAdapter();o Da.SelectCommand = Cmd;o DataSet Ds = new DataSet();o Cn.Open();o Da.Fill(Ds, tb_deparment);o Cn.Close();訪問(wèn)數(shù)據(jù)示例-DataSeto取數(shù)據(jù);o try if (Ds.Tables0.Rows.Count0) D

16、ataRow row = Ds.Tables0.Rows0; System.Console.WriteLine(String.Format(0,1,2, row0, row1, row2); o catch (System.Exception e) System.Console.WriteLine(Error:0, e.Message); 訪問(wèn)數(shù)據(jù)示例-DataSetofinally if (Cn.State=ConnectionState.Open) Cn.Close(); o#region 利用DataSet存取查詢結(jié)果; public DataSet ExecuteSelect (str

17、ing strSql, string strTableName)o o SqlConnection conn = new o SqlConnection(strConn);o SqlCommand com = conn.CreateCommand();o com.CommandText = strSql;o SqlDataAdapter da = new SqlDataAdapter();o da.SelectCommand = com;o DataSet ds = new DataSet();o conn.Open();o da.Fill(ds, strTableName);o conn.C

18、lose();o o return ds;o o#endregiono#region 增加、刪除、添加SQL語(yǔ)句接口o public int ExecuteUpdateAndInsert(string strSql)o o SqlConnection conn = new SqlConnection(strConn);o SqlCommand com = conn.CreateCommand();o com.CommandText = strSql;o conn.Open();o int iResult=com.ExecuteNonQuery();o return iResult;o o#en

19、dregion接口的封裝o class DataAccesso o const string strConn; o public DataAccess () strConn = Server=(local);database=db_OAS;Uid=sa;Pwd=; o接口1:利用DataSet存取查詢結(jié)果針對(duì)SELECT語(yǔ)句;o接口2: 增加、刪除、添加SQL語(yǔ)句接口 接口1:利用DataSet存取查詢結(jié)果針對(duì)SELECT語(yǔ)句o #region 該方法執(zhí)行查詢命令,并返回該方法執(zhí)行查詢命令,并返回DataSet數(shù)據(jù)集;數(shù)據(jù)集;o public DataSet Run(string strSQL

20、, string strTableName)o o SqlConnection conn = new SqlConnection(strConn);o conn.Open();o SqlCommand com = new SqlCommand(strSQL, conn);o o SqlDataAdapter da = new SqlDataAdapter();o o da.SelectCommand = com;o DataSet ds = new DataSet();o da.Fill(ds, strTableName);o conn.Close();o return ds;o o #end

21、regiono 接口2: 增加、刪除、添加SQL語(yǔ)句接口o public bool Run(string strSQL)o o SqlConnection con = new SqlConnection(strConn);o con.Open();o /第二種產(chǎn)生命令對(duì)象的方法;o SqlCommand com = new SqlCommand(strSQL, con);o if (com.ExecuteNonQuery() 0)o o con.Close();o return true;o elseo o con.Close();o return false;o o 接口的使用o1.創(chuàng)建數(shù)據(jù)

22、類實(shí)例;o DataAccess da = new DataAccess();o2.調(diào)用接口;oDataSet ds = da.Run(Select * from b_department, dept);ostring strSQL = insert into tb_department values(+s1+,+s2+);oda.Run(strSQL);接口的使用o要求:點(diǎn)擊添加按鈕,將部門(mén)名和描述插入到Dropdownlist控件中顯示o點(diǎn)擊查詢按鈕,將顯示該部門(mén)的描述信息。接口的使用o數(shù)據(jù)綁定; opublic void BindDept()oo dlShow.DataSource =

23、o da.Run(Select * from tb_department, o dept);o dlShow.DataTextField = name;o dlShow.DataBind();o 接口的使用o點(diǎn)擊添加按鈕;oprotected void Button1_Click(object sender, EventArgs e)oo string s1=txtName.Text;o string s2 = txtDemo.Text;o string strSQL = oinsert into tb_department values(+s1+,+s2+);o da.Run(strSQL)

24、;o BindDept();接口的使用點(diǎn)擊查詢按鈕;protected void btnShowInfo_Click(object sender, EventArgs e)o o string s1 = dlShow.SelectedValue;o string strSql = o select * from tb_department where name= + s1 + ;o DataSet ds = da.Run(strSql,dept);o if (ds.Tables0.Rows.Count0)o o LblShow.Text = 該部門(mén)介紹: + ds.Tables0.Rows02

25、.ToString();o o C#+SQL+HTMLo protected void LoadInfo()o o DataSet ds =o da.Run(select * from tb_department, dept);o Response.Write();o Response.Write();o Response.Writeo(編號(hào)部門(mén)名稱部門(mén)介紹);o Response.Write();oC#+SQL+HTMLofor (int i = 0; i ds.Tables0.Rows.Count;i+ )o o Response.Write();o Response.Write(o+ds

26、.Tables0.Rowsi0.ToString()+ds.Tables0.Rowsi1.ToString()+ds.Tables0.Rowsi2.ToString()+“o );o Response.Write();o o o Response.Write();C#+SQL+HTML對(duì)連接對(duì)象執(zhí)行 SQL 語(yǔ)句 來(lái)自MS幫助文檔public abstract int ExecuteNonQuery ()o可以使用 ExecuteNonQuery 執(zhí)行編錄操作(例如查詢數(shù)據(jù)庫(kù)的結(jié)構(gòu)或創(chuàng)建諸如表等的數(shù)據(jù)庫(kù)對(duì)象),或通過(guò)執(zhí)行 UPDATE、INSERT 或 DELETE 語(yǔ)句更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。o

27、雖然 ExecuteNonQuery 不返回任何行,但是映射到參數(shù)的任何輸出參數(shù)或返回值都會(huì)用數(shù)據(jù)進(jìn)行填充。o對(duì)于 UPDATE、INSERT 和 DELETE 語(yǔ)句,返回值為該命令所影響的行數(shù)。對(duì)于其他所有類型的語(yǔ)句,返回值為 -1。o返回值返回值-受影響的行數(shù)。 接口的使用o MyData md = new MyData();/ 創(chuàng)建對(duì)象 DataSet Ds = md.ExecuteSql(“select * from tb_department where ID=20”, “tb_department”); /使用接口 try if (Ds.Tables0.Rows.Count0) .

28、 catch (System.Exception e) . 接口參數(shù)控件的使用說(shuō)明用戶控件用戶控件 BaseClass bc = new BaseClass(); if (rdoBtnAdmin.Checked) DataSet ds =bc.GetDataSet(select count(*) from tb_sysUser where userName=+txtName.Text+ and userPwd=+txtPwd.Text+and system=1,tb_employee); if (ds .Tables0.Rows.Count0) 用戶控件 BaseClass bc = new

29、BaseClass(); DataSet ds = bc.GetDataSet( select ,a.dept,a.photoPath,a.job,b.state from tb_employee as a inner join( select TOP 2 * FROM (select employeeName, sum(late)+sum(quit) as state from tb_sign group by employeeName ) as aa order by state) as b on =b.employeeName order by b.state“

30、 ,tb_sign); DataList1.DataSource = ds; DataList1.DataBind();數(shù)據(jù)綁定o asp:Image ID=Image1 ImageUrl= runat=server Height=54px Width=69px /o 姓名: 部門(mén): o 職務(wù): 顯示控件-GridView顯示控件-GridViewo顯示表格數(shù)據(jù)是軟件開(kāi)發(fā)中的一個(gè)周期性任務(wù)。ASP.NET 提供了許多工具來(lái)在網(wǎng)格中顯示表格數(shù)據(jù) 可以使用 GridView 來(lái)完成以下操作:o通過(guò)數(shù)據(jù)源控件自動(dòng)綁定和顯示數(shù)據(jù)。o通過(guò)數(shù)據(jù)源控件對(duì)數(shù)據(jù)進(jìn)行選擇、排序、分頁(yè)、編輯和刪除。顯示控件-Gri

31、dView通過(guò)以下方式自定義 GridView 控件的外觀和行為:o指定自定義列和樣式。o利用模板創(chuàng)建自定義用戶界面 (UI) 元素。o通過(guò)處理事件將自己的代碼添加到 GridView 控件的功能中。比較 GridView 和 DataGridoGridView 控件是 DataGrid 控件的后繼控件。與 DataGrid 控件相似,GridView 控件旨在在 HTML 表中顯示數(shù)據(jù)。o當(dāng)綁定到數(shù)據(jù)源時(shí),DataGrid 和 GridView 控件分別將 DataSource 中的一行顯示為輸出表中的一行。 oDataGrid 和 GridView 控件都是從 WebControl 類派生

32、的。 比較 GridView 和 DataGrid 雖然 GridView 控件與 DataGrid 控件具有類似的對(duì)象模型,但與 DataGrid 控件相比,前者還具有許多新功能和優(yōu)勢(shì),包括: o更豐富的設(shè)計(jì)時(shí)功能。o改進(jìn)的數(shù)據(jù)源綁定功能。o排序、分頁(yè)、更新和刪除的自動(dòng)處理。o其他列類型和設(shè)計(jì)時(shí)列操作。o具有 PagerTemplate 屬性的自定義頁(yè)導(dǎo)航用戶界面 (UI)。GridView 控件中設(shè)置數(shù)據(jù)顯示格式 o可以指定 GridView 控件的行的布局、顏色、字體和對(duì)齊方式。o可以指定行中包含的文本和數(shù)據(jù)的顯示。o另外,可以指定將數(shù)據(jù)行顯示為項(xiàng)目、交替項(xiàng)、選擇的項(xiàng)還是編輯模式項(xiàng)。 G

33、ridView 控件中設(shè)置數(shù)據(jù)顯示格式使用 GridView 控件進(jìn)行數(shù)據(jù)綁定 GridView 控件提供了兩個(gè)用于綁定到數(shù)據(jù)的選項(xiàng)(具體說(shuō)明參見(jiàn)MSDN)o使用 DataSourceID 屬性進(jìn)行數(shù)據(jù)綁定,此選項(xiàng)讓您能夠?qū)?GridView 控件綁定到數(shù)據(jù)源控件 o使用 DataSource 屬性進(jìn)行數(shù)據(jù)綁定,此選項(xiàng)使您能夠綁定到包括 ADO.NET 數(shù)據(jù)集和數(shù)據(jù)讀取器在內(nèi)的各種對(duì)象。 使用 GridView 控件進(jìn)行數(shù)據(jù)綁定o protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) GridView1.Da

34、taSource = bc.GetDataSet(select * from tb_department,department); GridView1.DataKeyNames = new string ID ; GridView1.DataBind(); 使用 GridView 控件編輯和刪除數(shù)據(jù) HyperLinkField 類 來(lái)自MSDNHyperLinkField 類字段表示在數(shù)據(jù)綁定控件中顯示為超鏈接的字段。重要屬性說(shuō)明:DataNavigateUrlFields 屬性 獲取或設(shè)置數(shù)據(jù)源中字段的名稱,用于為 HyperLinkField 對(duì)象中的超鏈接構(gòu)造 URL。DataNavi

35、gateUrlFormatString 屬性 取或設(shè)置當(dāng) URL 數(shù)據(jù)綁定到數(shù)據(jù)源中的字段時(shí),HyperLinkColumn 中的超鏈接的 URL 的顯示格式。 DataNavigateUrlFormatString= “DeptInfoEdit2.aspx?id=0 顯示編輯的二級(jí)頁(yè)面顯示編輯的二級(jí)頁(yè)面o根據(jù)傳過(guò)來(lái)的ID進(jìn)行查找,并顯示到頁(yè)面元素中去;oif (!Page.IsPostBack ) DataSet ds = bc.GetDataSet(SELECT * FROM tb_department WHERE ID = + Request.QueryStringid.ToString

36、() + , department); if (ds.Tables0.Rows.Count 0) TxtDeptName.Text = ds.Tables0.Rows0Name.ToString(); TxtDeptMemo.Text = ds.Tables0.Rows0memo.ToString(); 理解事件冒泡o在ASP.NET框架中包含3個(gè)支持事件冒泡的標(biāo)準(zhǔn)控件(Repeater、DataList和DataGrid控件)o事件冒泡指上述這些控件能捕獲其子控件的事件。當(dāng)子控件產(chǎn)生一個(gè)事件時(shí),事件就向上“冒泡”傳給包含該子控件的容器控件(父控件),而容器控件就可以執(zhí)行一個(gè)子程序來(lái)處理該事件

37、事件處理刪除事件: bc.SqlExecute(DELETE FROM tb_department WHERE ID= + GridView1.DataKeyse.RowIndex.Value.ToString() + ); GridView1.DataSource = bc.GetDataSet(select * from tb_department, department); GridView1.DataBind();使用第三方控件-FreeTextBox使用第三方控件-FreeTextBoxo在頁(yè)面源代碼中添加:oo o使用第三方控件-FreeTextBox使用第三方控件-FreeTextBoxo通過(guò)存儲(chǔ)過(guò)程執(zhí)行pr

溫馨提示

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

評(píng)論

0/150

提交評(píng)論