




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中東地區(qū)化工倉(cāng)儲(chǔ)租賃與安全管理合同
- 物流園區(qū)工程總承包及道路照明系統(tǒng)協(xié)議
- 倉(cāng)儲(chǔ)自動(dòng)化叉車調(diào)度員派遣服務(wù)合同范本
- 航天器電池系統(tǒng)運(yùn)行監(jiān)控補(bǔ)充協(xié)議
- 插畫(huà)繪本畫(huà)蛇添足繪本故事成語(yǔ)故事
- 軟件代理銷售培訓(xùn)課件
- 《肺癌患者的護(hù)理課件》
- 《病房護(hù)理質(zhì)量核查》課件
- 餐飲服務(wù)衛(wèi)生與安全
- 動(dòng)物的生長(zhǎng)與繁殖課件
- GB/T 6433-2025飼料中粗脂肪的測(cè)定
- 【MOOC期末】《介入放射學(xué)》(東南大學(xué))中國(guó)大學(xué)慕課答案
- 2022年陜西省普通高中學(xué)業(yè)水平考試生物試題 含答案
- 新漢語(yǔ)水平考試HSK三級(jí)真題(附答案)
- 中考語(yǔ)文復(fù)習(xí)之圖文轉(zhuǎn)換課件
- 2021版檢定和校準(zhǔn)實(shí)驗(yàn)室程序文件
- Excel模板-中國(guó)地圖填色圖
- Q∕GDW 13236.8-2019 導(dǎo)、地線采購(gòu)標(biāo)準(zhǔn) 第8部分:鋼芯鋁合金絞線專用技術(shù)規(guī)范.pdf
- 連鑄工藝培訓(xùn)講義(PPT86張)課件
- 印后加工工藝培訓(xùn)課件(共61頁(yè)).ppt
- 譯林版六下英語(yǔ)Unit 7 Summer holiday plans 同步練習(xí)2
評(píng)論
0/150
提交評(píng)論