版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、從零開(kāi)始學(xué)ASP.NET(基礎(chǔ)篇)第一天學(xué)習(xí)目的: 掌握最基本的Label、TextBox、Button控件用法 掌握用StringBuider類(lèi)連接字符串 理解服務(wù)器的環(huán)境變量StringBuilder類(lèi):命名空間是:System.Text。StringBuilder類(lèi)是個(gè)高效的類(lèi),StringBuilder.Append連接字符串的方法是非??斓摹S糜谶B接大量的字符串,其速度的優(yōu)越性就會(huì)體現(xiàn)出來(lái)。先舉幾個(gè)例子:在cs或vb文件的頭部加上C#using System.Text;VBImports System.TextC#StringBuilder sbFirst = new StringB
2、uilder();sbFirst.Append(“這是第一個(gè)學(xué)ASPNET的例子”);sbFirst.Append( “這個(gè)例子太簡(jiǎn)單”);sbFirst.Append( “連三歲小陔都會(huì)做,我早知道了,嘿嘿?!?;Response.Write(sbFirst.ToString();VBDim sbFirst As StringBuilder = New StringBuilder()sbFirst.Append(“這是第一個(gè)學(xué)ASPNET的例子”)sbFirst.Append( “這個(gè)例子太簡(jiǎn)單”)sbFirst.Append( “連三歲小陔都會(huì)做,我早知道了,嘿嘿?!?Response.W
3、rite(sbFirst.ToString)下面就可以做正題了:先建立一個(gè)C#的WEB應(yīng)用程序工程,這廢話(huà)我就少說(shuō)了吧。放一個(gè)Button控件:ID為btnShowVariable放一個(gè)Label控件:ID為labServerVariable添加Button的單擊事件,如下代碼private void btnShowVariable_Click(object sender, System.EventArgs e)labServerVariables.Text = ;StringBuilder info = new StringBuilder();foreach (object objVar i
4、n Request.ServerVariables)info.Append();info.Append(objVar.ToString();info.Append( = );info.Append(Request.ServerVariablesobjVar.ToString();info.Append();labServerVariables.Text = info.ToString();結(jié)果顯示:圖片如下:這樣我們就可以這樣用Response.Write(Request.ServerVariablesREMOTE_ADDR);/ IP地址Response.Write();Response.W
5、rite(Request.ServerVariablesURL);/ 網(wǎng)頁(yè)的URL第二天學(xué)習(xí)目的: 掌握文本框的用法 初次接觸trycatch語(yǔ)法今天內(nèi)容很輕松,用一個(gè)例子,輸入年月日,判斷輸入是否正確圖片如下:用個(gè)文本框,ID分別為txtYear,txtMonth,txtDate;檢驗(yàn)按鈕的代碼為:private void btnCheck_Click(object sender, System.EventArgs e)int year, month, date;/ 先把輸入的字符轉(zhuǎn)成int類(lèi)型,如果非數(shù)字型,/ 會(huì)觸發(fā)錯(cuò)誤tryyear = Convert.ToInt32(txtYear.
6、Text);month = Convert.ToInt32(txtMonth.Text);date = Convert.ToInt32(txtDate.Text);catchlabCheckInfo.Text = 輸入的是非數(shù)字字符。;return;/ 如果第一步檢驗(yàn)合格,就把輸入的數(shù)字轉(zhuǎn)化為日期格式/ 如果不符合日期格式即引發(fā)錯(cuò)誤tryDateTime dt = new DateTime(year, month, date);catchlabCheckInfo.Text = 輸入的數(shù)字不符合日期格式;return;labCheckInfo.Text = 輸入正確; 嗯,補(bǔ)充一下,關(guān)于Stri
7、ngBuider在處理字符串的時(shí)候很多人喜歡+=,其實(shí)對(duì)于string來(lái)說(shuō),一旦定義了就無(wú)法更改了所謂的+只是新建的一個(gè)新的string變量并賦值所以對(duì)于盡量使用StringBuider的Append的方法,這樣將大量的節(jié)省服務(wù)器的資源第三天學(xué)習(xí)目的: 掌握下拉列表框的用法,并理解AutoPostBack屬性; 理解IsPoskBack及用法; 初識(shí)DataTable的增加列、行,與下拉列表框綁定的方法。今天的內(nèi)容稍多些,而且涉及一些比較常用的,如IsPostBack及DataTable的基本用法。知識(shí)點(diǎn):IsPostBack:在頁(yè)面onLoad之間是false值,而當(dāng)從服務(wù)器回傳后,該值變?yōu)?/p>
8、true。當(dāng)頁(yè)面中的Button或ImageButton等觸發(fā)事件,都會(huì)把表單回傳到服務(wù)器,而返回時(shí)又會(huì)引發(fā)onLoad事件。為了節(jié)省服務(wù)器資源,有些加載中需進(jìn)行一次,而不需要在回傳后多次發(fā)生,可以用!IsPoskBack來(lái)作為條件,那么頁(yè)面第一次加載后,以后就不會(huì)發(fā)生。該屬性可以幫助你提高程序的性能。DataTable:即數(shù)據(jù)表,.Net 程序中最常用的類(lèi),特別是數(shù)據(jù)庫(kù)開(kāi)發(fā)中,沒(méi)有該類(lèi)的程序是不可想象的。先做個(gè)小程序來(lái)練練手,很簡(jiǎn)單,就一個(gè)下拉菜單,取名dlstWeb。在屬性的Itmes選項(xiàng)中打開(kāi)以下對(duì)話(huà)框,添加各項(xiàng):圖片如下:ASPX中的代碼為:新浪 搜狐網(wǎng)易在下拉框的SelectedIn
9、dexChanged事件中的加入代碼:private void dlstWeb_SelectedIndexChanged(object sender, System.EventArgs e)Response.Write(window.open( +dlstWeb.Selectedvalue + ););按F5運(yùn)行,可是我們發(fā)現(xiàn)這下拉框選擇時(shí)什么事也沒(méi)發(fā)生。原來(lái)原因是出在下拉框的AutoPostBack屬性上,把它設(shè)為true后再試試,一切OK了。下面我們?cè)黾有╇y度,下拉框中的內(nèi)容很多情況下不是事先固定的,而是要?jiǎng)討B(tài)添加。這里設(shè)計(jì)是用一數(shù)據(jù)表DataTable與之聯(lián)系起來(lái)。另建一文件,按上添加一
10、下拉框,取名dlstWeb,先設(shè)AutoPostPack為false,否則在剛啟動(dòng)而面就觸發(fā)SelectedIndexChanged事件,彈出窗口就亂飛了。在onLoad事件中添加代碼,注意DataTable用法及IsPoskBackDataTable屬于System.Data命名空間,所以如果頁(yè)面沒(méi)預(yù)添加,可以自行增加這一行。private void Page_Load(object sender, System.EventArgs e)/ 用IsPostBack判斷,只在沒(méi)有回傳時(shí)才初始化/ 這樣可以防止每次刷新或回傳時(shí),都執(zhí)行一次以下代碼/ 可以節(jié)省服務(wù)器的資源了。if (!IsPost
11、Back)DataTable dt = new DataTable();DataRow dr;/ 在表中增加字段dt.Columns.Add(WebName, typeof(string);dt.Columns.Add(WebUrl, typeof(string);/ 表中增加行dr = dt.NewRow();drWebName = 新浪;drWebUrl = ;dt.Rows.Add(dr);dr = dt.NewRow();drWebName = 網(wǎng)易;drWebUrl = ;dt.Rows.Add(dr);dr = dt.NewRow();drWebName = 搜狐;drWebUrl
12、 = ;dt.Rows.Add(dr);/ 把表與下拉菜單綁定數(shù)據(jù)dlstWeb.DataSource = dt;dlstWeb.DataTextField = WebName;dlstWeb.DatavalueField = WebUrl;dlstWeb.DataBind();/ 開(kāi)始時(shí)就把下拉菜單的AutoPostBack設(shè)為false,/ 防止一開(kāi)始就亂跳出網(wǎng)頁(yè)來(lái)dlstWeb.AutoPostBack = true;下面的事件與前面一模一樣了private void dlstWeb_SelectedIndexChanged(object sender, System.EventArgs
13、 e)Response.Write(window.open( +dlstWeb.Selectedvalue + ););小結(jié):今天的一些知識(shí)非常重要,為了理解,程序的難度并不高。但這是以后程序設(shè)計(jì)的基礎(chǔ),所以這些你一定要掌握。 VB.NET增加字段代碼稍有不同,如下:/ 在表中增加字段dt.Columns.Add(WebName, GetType(String)dt.Columns.Add(WebUrl, GetType(String)其它都差不多了。每四天學(xué)習(xí)目的: 學(xué)習(xí)ADO.NET用法,并如何用DataRearder讀取數(shù)據(jù)今天練習(xí)數(shù)據(jù)庫(kù)的最基本用法,如何打開(kāi)數(shù)據(jù)庫(kù)。首先在網(wǎng)站設(shè)置文件w
14、eb.config文件的下方加入以下節(jié)點(diǎn): 該節(jié)點(diǎn)設(shè)置了數(shù)據(jù)庫(kù)的路徑,這樣就可以很方便的調(diào)用數(shù)據(jù)庫(kù)文件了,調(diào)用方法為:Server.MapPath(ConfigurationSettings.AppSettings數(shù)據(jù)庫(kù)1)這是ASP.NET程序的通用方法,以后介紹的SQL SERVER數(shù)據(jù)庫(kù)也是在此設(shè)置的。好開(kāi)始做程序,首先在CS文件的頭部加入:using System.Configuration;using System.Data.OleDb;using System.Text;以下在Page的Load事件中,讀取ACCESS數(shù)據(jù)庫(kù),并用表格顯示出來(lái):private void Page_L
15、oad(object sender, System.EventArgs e)StringBuilder sbTable = new StringBuilder();/ 用于輸出表格的語(yǔ)句string strConnection = Provider=Microsoft.Jet.Oledb.4.0;Data Source=+ Server.MapPath(ConfigurationSettings.AppSettings數(shù)據(jù)庫(kù)1);/ 連接數(shù)據(jù)庫(kù)的語(yǔ)句OleDbConnection conn = new OleDbConnection(strConnection);/ 建立DbCommand對(duì)象
16、OleDbCommand cmd = conn.CreateCommand();cmd.CommandText = SELECT * FROM Book;/ 打開(kāi)數(shù)據(jù)庫(kù)conn.Open();/ 用DataReader讀取數(shù)據(jù)OleDbDataReader dr = cmd.ExecuteReader();sbTable.Append();sbTable.Append(書(shū)名作者單價(jià));while (dr.Read()sbTable.Append();sbTable.Append(drBookTitle.ToString();sbTable.Append();sbTable.Append(drA
17、uthor.ToString();sbTable.Append();sbTable.Append(drUnitPrice.ToString();sbTable.Append();sbTable.Append();/ 記住dr用畢必須關(guān)閉,否則會(huì)阻塞服務(wù)器dr.Close();/ DbConnection是受托管的,可以不關(guān)閉/ 但為良好的編程習(xí)慣,應(yīng)該關(guān)閉conn.Close();Response.Write(sbTable.ToString();顯示結(jié)果圖片如下:第五天學(xué)習(xí)目的: 掌握ADO.NET打開(kāi)SQL SERVER數(shù)據(jù)庫(kù)的方法。今天做個(gè)非常普通的例子,做一個(gè)用戶(hù)登錄框。主要是通過(guò)這個(gè)
18、練習(xí)認(rèn)識(shí)一下SQL SERVER數(shù)據(jù)庫(kù)的連接方法。和昨天的例子方法基本相同,很容易掌握的。先建立SQL SERVER數(shù)據(jù)庫(kù),庫(kù)名為AspNetABC,并建立一Member新表,建表SQL如下:CREATE TABLE dbo.Member (MemberID int IDENTITY (1, 1) NOT NULL ,MemberName nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Password nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Gender bit NOT NULL
19、,Birthday datetime NULL ,Email nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYALTER TABLE dbo.Member WITH NOCHECK ADD CONSTRAINT PK_Member PRIMARY KEY CLUSTERED (MemberID) ON PRIMARY 與上一例子差不多,在web.config文件中再增加一行:在面中添加二個(gè)文本框,txtMemberName、txtPassword,并設(shè)置txtPassword的TextMode為Password。設(shè)置按鈕btnL
20、ogin。btnLogin的事件代碼如下:private void btnLogin_Click(object sender, System.EventArgs e)/ 先檢驗(yàn)輸入正確性if (txtMemberName.Text = String.Empty txtMemberName.Text.Trim() = )Response.Write(alert(帳號(hào)不能為空);return;if (txtPassword.Text = String.Empty txtPassword.Text.Trim() = )Response.Write(alert(沒(méi)有輸入密碼);return;strin
21、g strConnection = ConfigurationSettings.AppSettingsSqlDatabase1;string sqlMember = SELECT MemberName ,Password FROM Member + WHERE MemberName = + txtMemberName.Text.Trim() + + AND Password = + txtPassword.Text.Trim() + ;/ 連接SqlServer數(shù)據(jù)庫(kù)SqlConnection conn = new SqlConnection(strConnection);/ 建立SqlCom
22、mandSqlCommand cmd = conn.CreateCommand();cmd.CommandText = sqlMember;conn.Open();/ 建立DataReaderSqlDataReader dr = cmd.ExecuteReader();/ 判斷DataReader是否為空記錄if (dr.HasRows)Response.Write(alert( + txtMemberName.Text + 歡迎你!);elseResponse.Write(alert(找不到該會(huì)員,或密碼錯(cuò)誤。);/ 千萬(wàn)不要忘記關(guān)閉DataReaderdr.Close();conn.Clo
23、se();好了,一個(gè)非常簡(jiǎn)單的登錄框做好了。當(dāng)然在實(shí)際程序中還應(yīng)加入跳轉(zhuǎn)等,這個(gè)就留給你做了。第六天學(xué)習(xí)目的 掌握如何用ADO.NET插入新的記錄我們學(xué)得好快,今天做一個(gè)簡(jiǎn)易的新聞發(fā)布網(wǎng)頁(yè),可以說(shuō)是個(gè)演示型的,只是讓大家能理插入數(shù)據(jù)的最主要步驟。掌握今天的內(nèi)容,我們就有基礎(chǔ)可以做一個(gè)稍有實(shí)用的新聞程序了。為了不使注意力分散,程序沒(méi)有加入輸入的驗(yàn)證,很快我會(huì)接下去寫(xiě)一個(gè)驗(yàn)證輸入的方法。圖片如下:仍用昨天的方法新建一數(shù)據(jù)表,SQL語(yǔ)句如下:CREATE TABLE dbo.NewsArticle (NewsArticleID int IDENTITY (1, 1) NOT NULL ,Title
24、nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,SubTitle nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Content ntext COLLATE Chinese_PRC_CI_AS NOT NULL ,Writer nvarchar (10) COLLATE Chinese_PRC_CI_AS NULL ,PubTime datetime NOT NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYALTER TABLE dbo.NewsArticle WITH
25、NOCHECK ADD CONSTRAINT DF_NewsArticle_PubTime DEFAULT (getdate() FOR PubTime,CONSTRAINT PK_NewsArticle PRIMARY KEY CLUSTERED (NewsArticleID) ON PRIMARY GO按昨天的方法加入頭部的語(yǔ)句,在提交按鈕中建立以下事件:private void btnPublish_ServerClick(object sender, System.EventArgs e)string strConnection = ConfigurationSettings.AppS
26、ettingsSqlDatabase1;/ 連接SqlServer數(shù)據(jù)庫(kù)SqlConnection conn = new SqlConnection(strConnection);/ 建立SqlCommandSqlCommand cmd = conn.CreateCommand();cmd.CommandText = INSERT INTO NewsArticle (Title, SubTitle, Writer, Content) valueS (+ + txtTitle.Text + ,+ + txtSubTitle.Text + ,+ + txtWriter.Text + ,+ + tx
27、tContent.Text + );conn.Open();/Response.Write (cmd.CommandText);/ 插入記錄trycmd.ExecuteNonQuery();catch (Exception ex)Response.Write(alert(輸入錯(cuò)誤,數(shù)據(jù)庫(kù)不能更新。);finallyconn.Close();注意Command對(duì)象的ExecuteNonQuery()方法使用,該方法可以用于插入、更新、刪除等操作,是Command對(duì)象的重要方法。今天介紹了Command語(yǔ)句的最基本用法,下次還將介紹占位符的用法。好了,各位先消化一下,明后天將做實(shí)用的東東了。 第七
28、天學(xué)習(xí)目的 接觸驗(yàn)證控件昨天介紹了SQL SERVER插入數(shù)據(jù),但是我們省略了驗(yàn)證輸入這一步。以前的做法是用語(yǔ)句逐個(gè)判斷輸入的正確性,如是否為空,長(zhǎng)度是否超過(guò)等?,F(xiàn)在.NET中有了驗(yàn)證控件,可以使我們?cè)诰幊痰恼Z(yǔ)句中大在簡(jiǎn)化了。今天介紹驗(yàn)證控件中最基本的一個(gè),RequeiredFieldValidator控件,是用來(lái)判別否輸入控件是否為空值,如為空則引發(fā)錯(cuò)誤。RequeiredFieldValidator可以用來(lái)驗(yàn)證TextBox、ListBox、DropDownList、RadioButtonList及Html控件中的InputText、TextArea、Select、InputFile等。屬
29、性介紹:ControlToValidate:指點(diǎn)驗(yàn)證某一控件的控件名,如為空,將引發(fā)異常;ErrorMessage:錯(cuò)誤提示信息;IsValid:用于判斷是否通過(guò)驗(yàn)證;Display:有三個(gè)值,None表示錯(cuò)誤時(shí)不顯示信息,但在ValidationSunmmary控件中顯示;Static表示不論錯(cuò)誤提示是否出現(xiàn),都占頁(yè)面空間;Dymatic:只有錯(cuò)誤提示才占用空間。Text:文本內(nèi)容。和ErrorMessage一起使用時(shí),將顯示Text錯(cuò)誤信息。該種情況可以通過(guò)ValidationSummay控件顯示ErrorMessage屬性的提示。使用方法:設(shè)置:txtTitle:MaxLength(50
30、);txtSubTitle: MaxLength(50);txtWriter: MaxLength(10);這樣可以防止輸入過(guò)長(zhǎng)字符串rfvTitle:ControlToValidate(txtTitle)、ErrorMessage(“標(biāo)題必須輸入?!?rfvContent:ControlToValidate(txtTitle)、ErrorMessage(“內(nèi)容必須輸入?!?這樣在沒(méi)有驗(yàn)證通過(guò)時(shí),會(huì)出現(xiàn)下圖信息提示,并不執(zhí)行插入語(yǔ)句。直到驗(yàn)證正確后,才執(zhí)行數(shù)據(jù)更新。圖片如下:第八天學(xué)習(xí)目的 學(xué)會(huì)SQL中的占位符用法在鯨魚(yú)這幾天忙死了,好幾天沒(méi)寫(xiě)了,真對(duì)不起各位。這幾天讓XHTML鬧得不開(kāi)心,雖
31、然以前也知道這個(gè),但沒(méi)太在意??涩F(xiàn)在我是如夢(mèng)初醒,我發(fā)覺(jué)XHTML是個(gè)信號(hào),所以這幾天不得不仔細(xì)研究一下這個(gè)。很笨,我還沒(méi)發(fā)覺(jué)XHTML的奧妙。確實(shí)如此,沒(méi)上過(guò)臺(tái)面,真不知這桌菜怎樣好吃。少說(shuō)了,回到正題。先把以前的Command的CommandText重新寫(xiě)過(guò):cmd.CommandText = INSERT INTO NewsArticle (Title, SubTitle, Writer, Content)+ valueS ( Title, SubTitle, Writer, Content );這樣代碼是否很清晰了,我們可以避免一大串的難以看懂的的語(yǔ)句了。接下來(lái),我們就給這些定位符賦予
32、屬性和值了:cmd.Parameters.Add(Title, SqlDbType.NVarChar, 50);cmd.Parameters.Add(SubTitle, SqlDbType.NVarChar, 50);cmd.Parameters.Add(Writer, SqlDbType.NVarChar, 10);cmd.Parameters.Add(Content, SqlDbType.NText);以上我們給每個(gè)占位符定義一個(gè)值類(lèi)型,相信不難看懂吧。接者再給于值:cmd.ParametersTitle.value = txtTitle.Text.Trim();if (txtSubTit
33、le.Text = string.Empty txtSubTitle.Text.Trim() = )cmd.ParametersSubTitle.value = DBNull.value;elsecmd.ParametersSubTitle.value = txtSubTitle.Text.Trim();if (txtWriter.Text = string.Empty txtWriter.Text.Trim() = )cmd.ParametersWriter.value = DBNull.value;elsecmd.ParametersWriter.value = txtWriter.Text;cmd.ParametersContent.value = txtContent.Text;其實(shí),也可以這樣寫(xiě):cmd.Parameters.Add(Title, SqlDbType.NVarChar, 50) .value = txtTitle.Text.Trim();這要看你喜歡了。不錯(cuò)吧,程序是否很有條理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通臺(tái)實(shí)習(xí)報(bào)告10篇
- 河南省安陽(yáng)市伏道第一中學(xué)高二英語(yǔ)月考試卷含解析
- 專(zhuān)題1 舊民主主義革命時(shí)期的侵略與反抗【單元測(cè)試】(解析版)
- 2025家居裝修工程合同范本
- 智能停車(chē)場(chǎng)樁基夯擴(kuò)樁施工合同
- 道路施工設(shè)備租賃合同協(xié)議書(shū)
- 醫(yī)療保健展示租賃合同
- 私人定制旅行規(guī)劃師服務(wù)準(zhǔn)則
- 橋梁防震加固協(xié)議
- 拍攝現(xiàn)場(chǎng)鏟車(chē)租賃協(xié)議
- 公司領(lǐng)導(dǎo)班子設(shè)置方案
- 專(zhuān)業(yè)展覽展示設(shè)計(jì)搭建公司
- 為銅制劑正名-冠菌銅? 產(chǎn)品課件-9-7
- 具有磁場(chǎng)保鮮裝置的制冷設(shè)備的制作方法
- 2020牛津譯林版新教材高中英語(yǔ)必修一單詞表(帶音標(biāo))
- 年出欄500頭優(yōu)質(zhì)肉牛建設(shè)項(xiàng)目實(shí)施方案
- 2022職業(yè)學(xué)校學(xué)生實(shí)習(xí)管理規(guī)定
- 2023年湖南省農(nóng)村信用社(農(nóng)村商業(yè)銀行)招聘員工筆試參考題庫(kù)附答案解析
- 七年級(jí)上英語(yǔ)知識(shí)梳理(牛津上海版)U1-U4
- 人力資源典型案例匯編
- 11管理英語(yǔ)1試卷-043開(kāi)放大學(xué)考試題庫(kù) 答案
評(píng)論
0/150
提交評(píng)論