版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗報告課程名稱: WEB開發(fā)技術(shù) 學(xué) 院: 信息科學(xué)與工程學(xué)院 專 業(yè): 計算機科學(xué)與技術(shù)姓 名: 學(xué) 號: 2016年7月1日山東科技大學(xué)教務(wù)處制實驗報告組別姓名同組實驗者實驗項目名稱服務(wù)器配置、數(shù)據(jù)庫備份與還原、SQL查詢、創(chuàng)建存儲過程、視圖、HTML實驗日期第19周周二9、10節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握WEB服務(wù)器配置過程,學(xué)會SQL SERVER數(shù)據(jù)庫備份與還原,了解SQL查詢、創(chuàng)建存儲過程、視圖的全過程。二、實驗準備知識1、查看你的機器是否聯(lián)通網(wǎng)絡(luò),使用命令Ping 2、搞清楚本機和想作為服務(wù)器的機器的IP,使用命令I(lǐng)Pconfig 3、看你的機
2、器是否安裝了IIS三、實驗內(nèi)容l WEB服務(wù)器配置(1)服務(wù)器上必須安裝IIS,客戶機不是必須安裝IIS(2) WEB服務(wù)器配置步驟 A:【控制面板】【管理工具】【Internet信息服務(wù)】【網(wǎng)站】【默認網(wǎng)站】(右鍵)【屬性】; B:選擇【網(wǎng)站】標(biāo)簽【IP地址】(輸入本機IP,也可使用默認的配置)、默認TCP端口(80)。根據(jù)服務(wù)器具體情況也可設(shè)置其它端口號,當(dāng)設(shè)置其它端口號后,在測試環(huán)境時須在IE地址欄上手動輸入設(shè)定的端口號; C:選擇【主目錄】標(biāo)簽,瀏覽要建立網(wǎng)站的文件夾所在的路徑; D:選擇【文檔】標(biāo)簽,添加首頁的默認文檔,可刪除默認提供的首頁選項; E:選擇【目錄安全性】標(biāo)簽?zāi)涿L問和
3、身份驗證控制點擊“編輯”選擇“匿名訪問/集成Windows身份驗證”,點擊“確定”即可完成IIS環(huán)境的配置。配置完畢,在IE瀏覽器中測試是否正常l 數(shù)據(jù)庫服務(wù)器配置 (1)服務(wù)器上必須安裝Sql Server 2005 ,客戶機也必須安裝Sql Server 2005 (2)在服務(wù)器上裝上Sql Server 2005,基本上裝載時選擇默認的就可以了。然后關(guān)掉Windows防火墻(最好設(shè)置一下),在數(shù)據(jù)庫外圍配置器中選擇【服務(wù)和連接的外圍應(yīng)用配置器】,再選擇【遠程連接】 選擇【本地連接和遠程連接】,選擇【同時使用 TCP/IP和named pipes】。這個默認是不啟用的。四、實驗中遇到的問題
4、及解決的方法1、文字與設(shè)計排版不符??梢允褂迷瓨语@示文字標(biāo)簽<pre>:要保留原始文字排版的格式, 就可以通過<pre>標(biāo)簽來實現(xiàn), 方法是把制作好的文字排版內(nèi)容前后分別加上始標(biāo)簽<pre>和尾標(biāo)簽</pre>。2、文字格式單一,可以使用文字格式控制標(biāo)簽<FONT> <FONT> 標(biāo)簽用于控制文字的字體,大小和顏色??刂品绞绞抢脤傩栽O(shè)置得以實現(xiàn)的。格式:<font face=值1 size= 值2 color=值3文字 </font>3、背景圖像的設(shè)定:在網(wǎng)頁中除了可以用單一的顏色做背景外,還可用圖像設(shè)
5、置背景。 設(shè)置背景圖像的格式:<body background= "image-url"> 其中 "image-url" 指圖像的位置。 4、嵌入背景音樂: <bgsound>標(biāo)簽用來設(shè)置網(wǎng)頁的背景音樂。但只適用於 IE ,其參數(shù)設(shè)定不多。格式如下: <BGSOUND src="your.mid" auto start=true loop=infinite> 五、實驗體會學(xué)會了配置WEB服務(wù)器和數(shù)據(jù)庫服務(wù)器,做到以后再遇到服務(wù)器配置問題不再問老師,能獨立解決相關(guān)問題。看完了HTML這個WORD文檔,
6、把里面的例子操作了一遍,搞清楚結(jié)構(gòu),將來能看懂相關(guān)代碼,如果需要個別地方修改應(yīng)該知道修改什么地方。實驗報告組別姓名同組實驗者實驗項目名稱VS2008下創(chuàng)建網(wǎng)站、項目的方法步驟及項目結(jié)構(gòu)、樣式文件CSS、JS實驗日期第19周周四5、6節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握使用VS創(chuàng)建網(wǎng)站、項目的方法步驟,了解項目結(jié)構(gòu)、HTML、樣式文件CSS、JS等內(nèi)容。二、實驗準備知識1、了解用VS2008創(chuàng)建網(wǎng)站、項目的基本方法步驟。 2、基本掌握HTML、CSS和JS的各類標(biāo)簽、基本語法。三、實驗內(nèi)容l VS創(chuàng)建網(wǎng)站 (1)運行VS2008,在“解決方案資源管理器”窗口內(nèi)雙擊Def
7、ault.aspx,切換至“設(shè)計”試圖。 (2)設(shè)置樣式。選擇<div>標(biāo)記,文本內(nèi)容放入“.div1”選擇器中。將button控件拖放到<div.div2>標(biāo)記中,修改屬性值為“確定”。 (3)創(chuàng)建用戶登錄網(wǎng)頁login.aspx。然后回到Default.aspx網(wǎng)頁,雙擊“確定”按鈕,打開代碼文件Default.aspx.cs,在光標(biāo)處輸入“Response.Redirect(“l(fā)ogin.aspx”);”。 (4)選擇Default.aspx網(wǎng)頁,按Ctrl+F5,在瀏覽器中打開網(wǎng)頁,單擊“確定”按鈕,跳轉(zhuǎn)至login.aspx網(wǎng)頁。 至此,系統(tǒng)簡介網(wǎng)頁制作完畢
8、四、實驗中遇到的問題及解決的方法對列表進行CSS設(shè)置<style type="text/css"> li float:left; margin-left:175px; ul list-style:none; width:1300px; height:20px; background-color:black; a text-decoration:none; color:white; </style>五、實驗體會通過實驗掌握了使用VS創(chuàng)建網(wǎng)站、項目的方法步驟。CSS可以大大縮減頁面代碼,提高頁面瀏覽速度;結(jié)構(gòu)清晰,對搜索引擎更加友好,縮短了改版時間,具有
9、強大的自體控制和排版能力。樣式表的沖突的解決方法: (原則: 就近原則)1. 行級 > 內(nèi)部 > 外部2. id > 類選擇器 > 標(biāo)簽選擇器 3. 外部樣式表中俄id選擇器 > 內(nèi)部樣式表的標(biāo)簽選擇器 實驗報告組別姓名同組實驗者實驗項目名稱C#.net實驗日期第19周周四7、8節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求 通過實驗了解C#.net的基礎(chǔ)知識和基本語法,并掌握利用C#.net編寫程序的基本技巧。2、 實驗準備知識 1、NET Framework由4個部分組成:通用語言開發(fā)環(huán)境、.NET基礎(chǔ)類庫、.NET開發(fā)語言、.NET集成開發(fā)環(huán)境。2、可以
10、開發(fā)的程序:提供統(tǒng)一的跨語言開發(fā)環(huán)境,可以開發(fā)控制臺應(yīng)用程序、Windowsform應(yīng)用程序、Web應(yīng)用程序,還可以開發(fā)WEB服務(wù)等。3、VS .NET支持多種開發(fā)語言:C+、C#、VB.NET、J等。C#是為了解決C、C+開發(fā)周期長、效率低、有局限性等問題而發(fā)布的編程語言,與他們非常相似,具有面向?qū)ο?、與WEB緊密結(jié)合、異常處理等特點。3、 實驗內(nèi)容1、控制臺應(yīng)用程序2、Winform應(yīng)用程序3、Web應(yīng)用程序4、C#數(shù)據(jù)類型5、引用類型6、流程控制While循環(huán)Do循環(huán)For循環(huán)Foreach語句死循環(huán) 7、跳轉(zhuǎn)語句Break語句、Continue語句、Goto語句和Return語句代碼:
11、 int arr = new int100; double sum = 0; double avg = 0; for(int i=1;i<=100;i+) arri - 1 = i + 100; for(int y=0;y<arr.Length;y+) sum += arry; avg = sum / 100; Console.Write(sum); Console.Write(avg); Console.ReadKey();四、實驗中遇到的問題及解決的方法ToString()方法主要用于將變量轉(zhuǎn)化為字符串類型,該方法是C#語言中非常常見的一個方法。Convert類進行顯示轉(zhuǎn)換。把
12、一個string類型的轉(zhuǎn)化為int類型C#語言中的變量分為三類:實例變量、靜態(tài)變量、局部變量。(1)實例變量:不帶任何關(guān)鍵字聲明的變量。實例變量在其所在的方法調(diào)用結(jié)束時其數(shù)據(jù)將會被清除,所占內(nèi)存空間也會被釋放。如,int x;(2)靜態(tài)變量:使用Static 聲明的變量。靜態(tài)變量在其所在的方法調(diào)用結(jié)束時變量中的數(shù)據(jù)仍保留,直到程序結(jié)束前一直存在。比如,在聊天程序中就可以利用靜態(tài)變量記錄訪問的人數(shù)。靜態(tài)變量不能在類的方法中定義,因為這種定義是無意義的。(3)局部變量:是指在一個獨立的代碼塊中聲明的變量,只在這個塊中有效,一旦離開這個代碼塊就不存在了。如,各類參數(shù)。五、實驗體會C#可以實現(xiàn)控制臺應(yīng)
13、用程序、Winform應(yīng)用程序、 Web應(yīng)用程序的操作,使得代碼簡單,操作便利。也可以進行程序的調(diào)試。實驗報告組別姓名同組實驗者實驗項目名稱ASP.NET內(nèi)置對象實驗日期第19周周四9、10節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握ASP.NET內(nèi)置對象,包括Page、Request、Response、Application、Session、Server、Mail和Cookies等。這些對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器以及存儲用戶信息,以實現(xiàn)其他特定的狀態(tài)管理和頁面信息的傳遞。二、實驗準備知識Request 從瀏覽器獲取信息 Session 用來保留
14、客戶端信息,保留在服務(wù)器端Response 向瀏覽器輸出信息 Server 獲取服務(wù)器端信息 Application 為所有用戶提供共享信息的手段 Trace 提供在HTTP頁輸出自定義跟蹤和信息Cookies 用來保留客戶端信息,保留在客戶三、實驗內(nèi)容1.運用Request對象實現(xiàn)用戶登錄2.運用Response對象實現(xiàn)文件下載3.運用Session和Application對象四、實驗中遇到的問題及解決的方法使用Redirect方法進行頁面重定向在網(wǎng)頁編程中,經(jīng)常會遇到在程序執(zhí)行到某個位置進行頁面跳轉(zhuǎn)的情況。Response.Redirect方法可以滿足這種需求。例:將頁面跳轉(zhuǎn)到網(wǎng)易的主頁
15、protected void Page_Load(object sender, EventArgs e) Response.Redirect(""); 五、實驗體會Response對象用來訪問所創(chuàng)建的并客戶端的響應(yīng),輸出信息到客戶端,它提供了標(biāo)識服務(wù)器和性能的HTTP變量,發(fā)送給瀏覽器的信息和在cookie中存儲的信息。它也提供了一系列用于創(chuàng)建輸出頁面的方法,如無所不在的Response . Write方法。Server對象提供對服務(wù)器上的方法和屬性的訪問。其中大多數(shù)方法和屬性是作為實用程序的功能服務(wù)的。Server對象也是Page對象的成員之一,主要提供一些處理頁面請求時
16、所需的功能;例如建立COM對象、將字符串的編譯碼等工作。實驗報告組別姓名同組實驗者實驗項目名稱Web服務(wù)器控件(一)實驗日期第19周周六9、10節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握下列的WEB服務(wù)器控件,包括:Button控件TextBox控件。二、實驗準備知識Button控件是一種常用的單擊按鈕傳遞信息的方式,能夠把頁面信息返回到服務(wù)器。TextBox控件用于讓用戶在Web頁面中輸入文本信息,在某些情況下,也可以用來顯示文本信息。三、實驗內(nèi)容1.TextBox控件<asp:TextBox ID="TextBox2" runat="
17、server" TextMode="Password"></asp:TextBox>Id:控件編程名稱textmode文本框的模式,設(shè)置單行(singleline)、多行(multiline)或者密碼(password),默認為單行2. button控件<asp:Button ID="Button1" runat="server" Text="登錄" OnClick="Button1_Click" />Id:控件編程名稱Text顯示文本OnClick按鈕單
18、擊方式4、 實驗中遇到的問題及解決的方法ID必須是唯一確定的。Button控件實現(xiàn)的功能:用戶登錄注冊等功能。TextBox控件實現(xiàn)的功能:用戶密碼輸入修改,用戶名輸入等功能。五、實驗體會通過本次實驗,我知道了Button控件TextBox控件的添加以及使用方法。實驗報告組別姓名同組實驗者實驗項目名稱Web服務(wù)器控件(二)實驗日期第19周周日9、10節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握下列的WEB服務(wù)器控件,包括:Label控件Literal(靜態(tài)文本)控件。 二、實驗準備知識Label控件一般用來給文本框、列表框、組合框等控件添加描述性的文字,或給窗體添加說明文字,
19、或用來顯示處理結(jié)果等信息。Label控件顯示的內(nèi)容可以在屬性窗口中設(shè)定,也可以在程序運行時編寫代碼進行修改。如果只是顯示靜態(tài)文本則直接在HTML寫,而不用標(biāo)簽。當(dāng)要以編程方式設(shè)置文本而不添加額外的 HTML 標(biāo)記時,可以向頁面添加Literal控件。當(dāng)要向頁面動態(tài)添加文本而不添加任何不屬于該動態(tài)文本的元素時,Literal控件非常有用。如果只是顯示靜態(tài)文本則直接在HTML中寫,而不用標(biāo)簽。三、實驗內(nèi)容Label控件(聲明代碼)<asp:Label ID="Label1" runat="server"></asp:Label>四、實
20、驗中遇到的問題及解決的方法Label控件實現(xiàn)的功能:對登錄或者注冊功能的信息提示。五、實驗體會通過本次實驗,我知道了Label控件Literal(靜態(tài)文本)控件的添加以及使用方法。實驗報告組別姓名同組實驗者實驗項目名稱ASP.NET頁面驗證控件實驗日期第20周周二9、10節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握ASP.NET頁面驗證控件的作用,包括: RequiredFieldValidator控件、CompareValidator控件、RangeValidator控件、RegularExpressionValidator控件、CustomValidator控件
21、、ValidationSummary控件,學(xué)會使用這些控件。二、實驗準備知識RequiredFieldValidator控件:驗證某個輸入控件的內(nèi)容是否為空。RegularExpressionValidator控件:驗證相關(guān)輸入控件的值是否匹配給定的正則表達式指定的模式。RangeValidator控件:用于驗證某個值是否在要求的范圍內(nèi)。CompareValidator控件:對兩個輸入控件或者是輸入控件與某個值直接進行比較。CustomValidator控件:用于驗證某個值是否滿足用戶自定義的規(guī)則。ValidationSummary控件:用于顯示所有驗證錯誤信息的摘要。三、實驗內(nèi)容1. 設(shè)計W
22、eb窗體2. 設(shè)置屬性3. 編寫事件、方法代碼4. 瀏覽建立的Web窗體進行測試四、實驗中遇到的問題及解決的方法 對于控件的使用不是很熟悉,需要查找資料進行添加相應(yīng)控件。五、實驗體會通過實驗學(xué)會了分組驗證的方法,以及如何使用ASP.NET 3.5各驗證控件。并且知道了客戶端和服務(wù)器驗證的基本原理。實驗報告組別姓名同組實驗者實驗項目名稱ASP.NET母版頁設(shè)計實驗日期第20周周六5、6節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握設(shè)計母版頁的全過程,并能在母版頁中增加內(nèi)容頁。二、實驗準備知識母版頁的工作原理:它擁有所有頁上顯示的靜態(tài)文本、頂級HTML元素等,能用表格進行布局,并能
23、用img元素作為公司標(biāo)記,還可以使用服務(wù)器控件創(chuàng)建站點的標(biāo)準導(dǎo)航。三、實驗內(nèi)容1、 創(chuàng)建時選擇“母版頁”,在其設(shè)計頁面中就有一個占位符控件ContentPlacHolder1。2、 插入一個表格,并進行必要的合并單元格或拆分單元格。從而確定母版頁的布局。3、 將ContentPlacHolder1拖到母版頁的內(nèi)容區(qū)。4、 設(shè)計母版頁的公共區(qū)域內(nèi)容(頭、尾、菜單等)的顏色等。5、 創(chuàng)建“站點地圖文件”Web.SiteMap文件,注意此文件必須放在網(wǎng)站的要目錄下,名字不能變,這個文件是網(wǎng)站菜單的數(shù)據(jù)來源。6、 拖SiteMapDataSource控件到設(shè)計界面,這個控件能直接讀取Web.SiteM
24、ap文件的內(nèi)容,并作為TreeView和SiteMapPath控件的數(shù)據(jù)來源。7、 向母版頁中添加TreeView和SiteMapPath控件,前者作為左側(cè)菜單,后者作為導(dǎo)航內(nèi)容(放表頭)。并設(shè)置TreeView的數(shù)據(jù)源為SiteMapDataSource,后者不用設(shè)置數(shù)據(jù)源,它會自動連接到Web.SiteMap文件。四、實驗中遇到的問題及解決的方法在使用母版頁之后,內(nèi)容窗體不能修改母版頁中的內(nèi)容,也無法向母版頁中新增HTML標(biāo)簽。在編寫母版頁時,如果需要在某一區(qū)域能夠允許內(nèi)容窗體新增內(nèi)容,就必須使用ContentPlaceHolder控件進行占位,其代碼如下:<asp:ContentP
25、laceHolder ID=”ContentPlaceHolder1”runat=”server”></asp:ContentPlaceHolder>五、實驗體會嵌套模板可以利用VisualStudio中的窗體母版頁來將每個頁面中相同的部分進行封裝,在創(chuàng)建相同結(jié)構(gòu)的網(wǎng)頁時,便可以直接嵌套這個窗體母版頁,避免了代碼的重復(fù),提高了代碼的復(fù)用性;另外,如果要修改一個欄目甚至整個網(wǎng)站的風(fēng)格,則只需修改母版頁以及母版頁中引入的<script>等文件,提高了代碼的可維護性,充分體現(xiàn)了OOP的思想。實驗報告組別姓名同組實驗者實驗項目名稱ADO.NET(一)實驗日期第20周周六7
26、、8節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握通過ADO.NET訪問數(shù)據(jù)庫的全過程,并掌握通過ADO.NET對數(shù)據(jù)庫的表進行增加記錄、刪除記錄、修改記錄的操作。二、實驗準備知識ADO.NET中常用的對象如下:Connection:該功能實現(xiàn)與數(shù)據(jù)庫服務(wù)器的連接。Command:通過該對象執(zhí)行SQL命令。DataReader:從數(shù)據(jù)源讀取一個只能向前的、只讀的數(shù)據(jù)流。DataAdapter:該對象提供DataSet對象和數(shù)據(jù)源之間的連接。DataSet:表示來自一個或多個數(shù)據(jù)源的本地副本,是數(shù)據(jù)的集合,也可以看作是一個虛擬的表。三、實驗內(nèi)容利用數(shù)據(jù)庫實現(xiàn)網(wǎng)站的登錄功能。對數(shù)據(jù)
27、庫的操作:1. 創(chuàng)建一個連接對象。2. 使用對象的Open方法打開連接。3. 創(chuàng)建一個SQL命令對象。4. 執(zhí)行命令對象的數(shù)據(jù)庫操作方法。5. 命令執(zhí)行完畢,釋放連接。4、 實驗中遇到的問題及解決的方法Button控件實現(xiàn)數(shù)據(jù)庫連接并登錄的功能代碼:protected void btnLogin_Click(object sender, EventArgs e) string strConn = "Data Source=LENOVO-PCCONSOLE2012;Initial Catalog=haojuzi;Integrated Security=True" System
28、.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(strConn); conn.Open(); string strUserName = txtUserName.Text; string strPassWord = txtPassword.Text; string strSelect = "select count(*) from SUser where UserName ='" + strUserName+"'and UserPassword=
29、'" + strPassWord + "'" System.Data.SqlClient.SqlCommand selectCom = new System.Data.SqlClient.SqlCommand(strSelect, conn); int count = int.Parse(selectCom.ExecuteScalar().ToString(); conn.Close(); if (count> 0) Response.Redirect("Main.aspx"); else Label1.Text = &q
30、uot;用戶名密碼輸入錯誤" 五、實驗體會在和數(shù)據(jù)庫交互,必須連接Connection 類。連接幫助指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。Connection對象會被Command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)源上面執(zhí)行命令。實驗報告組別姓名同組實驗者實驗項目名稱ADO.NET(二)實驗日期第20周周六9、10節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握通過ADO.NET訪問數(shù)據(jù)庫的全過程,并掌握通過ADO.NET對數(shù)據(jù)庫的表進行增加記錄的操作。二、實驗準備知識ADO.NET中常用的對象如下:Connection:該功能實現(xiàn)
31、與數(shù)據(jù)庫服務(wù)器的連接。Command:通過該對象執(zhí)行SQL命令。DataReader:從數(shù)據(jù)源讀取一個只能向前的、只讀的數(shù)據(jù)流。DataAdapter:該對象提供DataSet對象和數(shù)據(jù)源之間的連接。DataSet:表示來自一個或多個數(shù)據(jù)源的本地副本,是數(shù)據(jù)的集合,也可以看作是一個虛擬的表。三、實驗內(nèi)容利用數(shù)據(jù)庫實現(xiàn)網(wǎng)站的注冊功能。對數(shù)據(jù)庫的操作:1. 創(chuàng)建一個連接對象。2. 使用對象的Open方法打開連接。3. 創(chuàng)建一個SQL命令對象。4. 執(zhí)行命令對象的數(shù)據(jù)庫操作方法。5. 命令執(zhí)行完畢,釋放連接。四、實驗中遇到的問題及解決的方法數(shù)據(jù)庫實現(xiàn)網(wǎng)站的注冊功能。public partial cl
32、ass Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strUserName = txt1UserName.Text; string strPassWord1 = txt1Password.Text; string strPassWord2 = txt2Password.Text; if (strUserName.Trim() = "") Label1.Text = "用戶名不能為空!" return; string strCo
33、nn = "Data Source=LENOVO-PCCONSOLE2012;Initial Catalog=haojuzi;Integrated Security=True" System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(strConn); conn.Open(); string strSelect = "select count(*) from SUser where UserName = '" + strUserName
34、+ "'" System.Data.SqlClient.SqlCommand selectCom = new System.Data.SqlClient.SqlCommand(strSelect, conn); int count = int.Parse(selectCom.ExecuteScalar().ToString(); if (count > 0) Label2.Text = "用戶名已存在!" else if (strPassWord1 != strPassWord2) Label2.Text = "兩次輸入密碼不一致
35、!" return; else string strInsert = "INSERT INTO SUser(UserName,UserPassword) VALUES ('" + strUserName + "','" + strPassWord1 + "')" SqlCommand insertCom = new SqlCommand(strInsert, conn); insertCom.ExecuteNonQuery(); Label2.Text = "注冊成功!"
36、conn.Close(); Response.Redirect("Main.aspx"); conn.Close();五、實驗體會成功與數(shù)據(jù)建立連接后,就可以用Command對象來執(zhí)行查詢、修改、插入、刪除等命令;Command對象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來執(zhí)行插入命令。實驗報告組別姓名同組實驗者實驗項目名稱ADO.NET(三)實驗日期第20周周日5、6節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握通過ADO.
37、NET訪問數(shù)據(jù)庫的全過程,并掌握通過ADO.NET對數(shù)據(jù)庫的表進行修改記錄的操作。二、實驗準備知識ADO.NET中常用的對象如下:Connection:該功能實現(xiàn)與數(shù)據(jù)庫服務(wù)器的連接。Command:通過該對象執(zhí)行SQL命令。DataReader:從數(shù)據(jù)源讀取一個只能向前的、只讀的數(shù)據(jù)流。DataAdapter:該對象提供DataSet對象和數(shù)據(jù)源之間的連接。DataSet:表示來自一個或多個數(shù)據(jù)源的本地副本,是數(shù)據(jù)的集合,也可以看作是一個虛擬的表。三、實驗內(nèi)容利用數(shù)據(jù)庫實現(xiàn)網(wǎng)站用戶修改密碼的功能。對數(shù)據(jù)庫的操作:1. 創(chuàng)建一個連接對象。2. 使用對象的Open方法打開連接。3. 創(chuàng)建一個SQ
38、L命令對象。4. 執(zhí)行命令對象的數(shù)據(jù)庫操作方法。5. 命令執(zhí)行完畢,釋放連接。4、 實驗中遇到的問題及解決的方法Button控件實現(xiàn)數(shù)據(jù)庫連接并進行用戶密碼修改的功能代碼:string name = TextBox1.Text; if (name = "") Label1.Text = "用戶名不能為空!" return; else string strConn = "Data Source=USER-PC;Initial Catalog=information;Integrated Security=True" System.Dat
39、a.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(strConn); conn.Open(); SqlCommand com=new SqlCommand(); com.Connection=conn; com.CommandType=CommandType.Text; com.CommandText = "select * from mes where name = '" + name + "'" SqlDataReader dr =com.
40、ExecuteReader(); if (!dr.Read() Label2.Text = "查詢用戶不存在!" dr.Close(); conn.Close(); return; else dr.Close();/關(guān)閉執(zhí)行 conn.Close();/關(guān)閉數(shù)據(jù)庫 com.Connection = conn; string sqlstr = "select * from mes where name = '" + name + "'" DataTable dt = new DataTable(); SqlDataAda
41、pter sda = new SqlDataAdapter(sqlstr, conn); conn.Open(); sda.Fill(dt); if (string)dt.Rows01 = "") Label2.Text = "密碼為:" Label3.Text = "查詢用戶不存在!" else string datapsw = dt.Rows01.ToString().Trim(); Label2.Text = "密碼為:" Label3.Text = datapsw; conn.Close(); 五、實驗體會使用Command 命令前,需要設(shè)置命令文本(CommandText)、命令類型(CommandType)并把命令綁定到連接(Connection)上,或者作為構(gòu)造函數(shù)的參數(shù)傳遞。實驗報告組別姓名同組實驗者實驗項目名稱數(shù)據(jù)綁定技術(shù)(一)實驗日期第20周周日7、8節(jié)教師評語實驗成績指導(dǎo)教師孫承愛一、實驗?zāi)康呐c要求通過實驗掌握數(shù)據(jù)綁定技術(shù),掌握幾個重要的數(shù)據(jù)數(shù)綁定控件,包括:下文本輸入框跟頁面的雙向綁定2、 實驗準備知識DataBinder.Eval()方法是ASP.NET框架支持的一個靜態(tài)方法,用來計算Late_Bound
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球冶金級乙炔行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國AI性別轉(zhuǎn)換器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 二零二四年汽車租賃服務(wù)合同
- 二零二五年度船舶維修配件質(zhì)量檢測與認證合同4篇
- 23-24年項目安全培訓(xùn)考試題加答案解析
- 2023-2024年項目部治理人員安全培訓(xùn)考試題有答案
- 2023年項目部安全培訓(xùn)考試題及參考答案AB卷
- 2023年-2024年新入職員工安全教育培訓(xùn)試題及答案標(biāo)準卷
- 企業(yè)并購轉(zhuǎn)讓居間合同范本
- 油田物資運輸勞務(wù)合同
- 粘液腺肺癌病理報告
- 巡察檔案培訓(xùn)課件
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊列表
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報告
- 家譜人物簡介(優(yōu)選12篇)
- 例說相機誘導(dǎo)在語文教學(xué)中的運用 相機誘導(dǎo)
- 浙江省紹興市2023年中考科學(xué)試題(word版-含答案)
- 《核心素養(yǎng)下初中足球教學(xué)研究3700字(論文)》
評論
0/150
提交評論