第一篇:ASPNET介紹
ASPNET介紹
ASP.net是Microsoft.net的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。
ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。
ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。
微軟為ASP.net設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。
ASP.net的新性能
ASP.ne提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.net的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。
全新的構(gòu)造
新的ASP.net引入受管代碼(ManagedCode)這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在NGWSRuntime下運行,而NGWSRuntime是一個時間運行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計更為簡便。
高效率
對于一個程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來你就得盡可能地讓它運作得快些快些再快些。在ASP中你只有盡可能精簡你的代碼,以至于不得不將它們移植到一個僅有很少一點性能的部件中。而現(xiàn)在,ASP.net會妥善地解決這一問題。
易控制
在ASP.net里,你將會擁有一個“Data-Bounds”(數(shù)據(jù)約束),這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù),使控制工作簡單易行。
語言支持
ASP.net支持多種語言,支持編譯類語言,支持比如VB、VC++、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應(yīng)用。
更好的升級能力
快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺支持和重復(fù)利用性更強的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強大的可升級的服務(wù)。ASP.net能夠適應(yīng)上面的要求。讓你的生活更簡單
對于今天的Web程序員來說,最大的挑戰(zhàn)就是不斷變化的瀏覽器兼容性以及它們不斷升級的復(fù)雜性。在保證頁面能在所有瀏覽器下工作的同時,又得盡量使用每個瀏覽器的最新屬性來建立更具交互性的頁面,這簡直就是一場惡夢。更加可怕的是,需要對不同的用戶設(shè)備建立不同的網(wǎng)頁。
最簡單的解決辦法就是動態(tài)地對不同的用戶生成不同的輸出,或者就是對不同的用戶寫多個頁面。大多數(shù)開發(fā)者都會選擇第一種方法。但是,這就意味著用戶的每次點擊都會讓服務(wù)器判斷應(yīng)該向用戶顯示什么。而通過ASP.net,我們可以看到一個新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助于管理和處理不同的用戶類型。
簡單地說,ASP.net把這些過程自動化了。
第二篇:aspnet總結(jié)
學(xué)習(xí)ASP.NET,我是從VFP、ASP轉(zhuǎn)型而來的。
我學(xué)習(xí)的ASP.NET,走的是asp.net(c#)+Sql2005這條路。
之前學(xué)習(xí)VFP時,就對數(shù)據(jù)庫是了深刻的了解,對CS結(jié)構(gòu)的項目有了大概的認識與體驗。如今學(xué)習(xí)ASP.NET,速度要比他人快得多,至少更容易上手。
關(guān)于這方面的學(xué)習(xí),我的重點放在BS結(jié)構(gòu)的網(wǎng)站項目上,我不太喜歡CS結(jié)構(gòu)的程序;因為我覺得,CS結(jié)構(gòu)的程序,要想讓別人看到,除非別人知道并擁有您的軟件,或者購買您的CS程序,否則,沒有人會知道您的程序的。
但是,BS結(jié)構(gòu)的網(wǎng)站程序,就不同了,您可以將您的網(wǎng)站發(fā)布到互聯(lián)網(wǎng)上,這樣,就可以讓很多的陌生的不知名的可遇不可求的網(wǎng)友來訪問您的網(wǎng)站,從而,他們就會知道您的網(wǎng)站程序,這更能充分體現(xiàn)出一個程序的價值所在。
這兩者的區(qū)別就在于,CS結(jié)構(gòu)的程序,必須安裝到任何一個客戶端才能使用;而BS結(jié)構(gòu)的程序,只需要配置好服務(wù)器,連網(wǎng)的計算機,在隨時隨地都能打開您的網(wǎng)站;這不僅省去了安裝的麻煩,同時更有效的解決了時間和空間的限制、打破資源的局限性,讓網(wǎng)站程序的價值得以充分體現(xiàn)出來。
之前我學(xué)習(xí)ASP,是通過dw學(xué)習(xí)的,當(dāng)時,就覺得非常麻煩,尤其是html標(biāo)簽文件與ASP代碼,是同放在一個文件里面的,這就產(chǎn)生了大量的冗余的代碼,修改的時候覺得非常麻煩,即不容易維護、更不容易修改??瓷先ィ劬Χ蓟?。
還好,轉(zhuǎn)向ASP.NET的學(xué)習(xí),正符合自己的個性思維,在學(xué)習(xí)的過程中,如魚得水,僅需要學(xué)習(xí)一下基本的操作和語法,其它基本沒有障礙。
學(xué)習(xí)了ASP.NET的代碼分離模式與無刷新技術(shù),認識到了網(wǎng)站的真正的結(jié)構(gòu),最終才對BS結(jié)構(gòu)的網(wǎng)站程序有了進一步的認識。
同時,對SQL大型數(shù)據(jù)庫的認識才有了質(zhì)的改變。
第三篇:ASPNET留言板
一、留言板的簡介(一)留言板
留言板是一種電子便簽管理系統(tǒng),是用 ASP 或其它腳本語言編寫的網(wǎng)絡(luò)應(yīng)用程序。在網(wǎng)絡(luò)用戶交流中起很大的作用, 每個人都可以將他的資料和要求等信息保留在頁面上,以供他人觀看。留言板供其他網(wǎng)友給自己留言,或者臨時存放自己的感受。留言操作相對簡單, 在您進入網(wǎng)站后, 進入任何一個留言板貨社區(qū)均可以看到有輸入框,輸入后提交即可。留言板提供完備的信息發(fā)布功能,在網(wǎng)絡(luò)用戶交流中也有很大的作用。而這個留言板僅僅是簡單的留言和管理員對留言板進行設(shè)置和進行回復(fù)、刪除管理的工具。該留言板簡單但實用, 而且具備了大多數(shù)留言板的基本功能。
二、需求分析(一)需求分析
要求系統(tǒng)具有良好的人機界面, 能夠滿足用戶的留言要求, 能夠讓訪客在查看留言內(nèi)容后,對留言的內(nèi)容發(fā)表自己的意見,管理員能夠?qū)崿F(xiàn)對留言的回復(fù)及刪除操作, 網(wǎng)站最大限度地實現(xiàn)維護和易操作性,網(wǎng)站運行穩(wěn)定、安全可靠。(二)設(shè)計目標(biāo)
界面設(shè)計美觀友好,使用靈活便捷,數(shù)據(jù)存儲安全可靠,提供留言查看、留言發(fā)表、留言回復(fù)、留言刪除功能,系統(tǒng)最大限度地實現(xiàn)易維護和易操作性。(三)功能分析
可以按照發(fā)言時間的先后順序,留言板自動排序,友好簡潔的管理界面,便于管理員維護留言板,管理員具有回復(fù)和刪除留言的權(quán)限,具有頁數(shù)跳轉(zhuǎn)功能系統(tǒng)功能模塊圖,三、系統(tǒng)功能設(shè)計
在編寫留言系統(tǒng)前,首先需要確定留言系統(tǒng)所需要的一些功能模塊和適用場景,例如留言系統(tǒng)是以何種形式呈現(xiàn)給用戶, 如何對這些留言進行管理等等,這些功能都是需要在開發(fā)初級進行設(shè)計和規(guī)劃的。后臺主頁,后臺主頁面, 后臺管理,后臺留言信息管理,后臺會員。前臺主頁,留言系統(tǒng)網(wǎng)站登陸界面,主頁,留言動態(tài)。登陸界面主要有,注冊、登陸、看帖、發(fā)帖。(一)主要功能 ,、留言網(wǎng)站用戶登陸界面功能
當(dāng)用戶訪問 W eb 頁面時需要進行登錄進入留言板網(wǎng)站界面,用戶不進行登錄就不能夠進入系統(tǒng),也不能夠分享相應(yīng)的信息。管理員可以配置是否需要進行登錄才能查看留言板網(wǎng)站的內(nèi)容, 如果管理員設(shè)置需要登錄查看,則用戶不登陸就不能夠查看相應(yīng)的內(nèi)容。
2、用戶主頁功能
用戶登錄之后就可以看到留言板系統(tǒng)的內(nèi)容。
3、用戶注冊功能
訪客需要注冊賬戶后才能夠看帖,發(fā)帖。
4、用戶看帖功能
用戶登錄留言板網(wǎng)站后,就可以查看到網(wǎng)站內(nèi)的留言貼。
5、用戶發(fā)帖功能
用戶登錄留言板網(wǎng)站后,就可以根據(jù)其它留言貼而發(fā)帖。
6、管理員登錄功能
為了方便管理留言板系統(tǒng),管理員進行對留言板管理。
7、回復(fù)功能
用戶對留言進行回復(fù)(二)數(shù)據(jù)庫設(shè)計 ASP.NET 留言板系統(tǒng)在數(shù)據(jù)庫上并不是很困難, 但是也不會簡單,其中包含了很多的功能, 這些功能能夠讓用戶在網(wǎng)站上分享自己的見解、意見、聊天等,所以在數(shù)據(jù)庫的設(shè)計上, 其表的數(shù)量和表與表之間的關(guān)系也原有的模塊或系統(tǒng)更加復(fù)雜。
1、數(shù)據(jù)表的創(chuàng)建
創(chuàng)建表可以通過 SQL Server 進行創(chuàng)建
2、事務(wù)表 Admin Member Info
3、公告數(shù)據(jù)
公告數(shù)據(jù)可以不使用數(shù)據(jù)庫進行存儲,在這里可以使用 txt 文檔進行數(shù)據(jù)存儲, 這樣不僅可以減輕數(shù)據(jù)庫服務(wù)器的壓力, 也能夠增加公告中文本的可擴展性。注意,對于公告的數(shù)據(jù)直接存儲在 txt 文檔中,當(dāng)首頁需要調(diào)用公告時,可以直接從 txt 文檔中讀取數(shù)據(jù)進行 HTML 呈現(xiàn)。
(四)設(shè)計技術(shù)
1、ASP Microsoft Active Server Pages 即我們所稱的 ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具, 它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生 HTML 的程序代碼。而且 ASP 也是服務(wù)器端腳本環(huán)境,可以用來創(chuàng)建交互式 WEB 頁并建立強大的的 Web 應(yīng)用程序。因此,只要用戶瀏覽 Web 站點并請求一個 ASP 頁,Web 服務(wù)器就可以處理相應(yīng)的 ASP 代碼,生成 HTML 代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP 內(nèi)含于 IIS4.0 和 5.0 之中,通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 WEB服務(wù)器應(yīng)用程序。有了 ASP 就不必擔(dān)心客戶的瀏覽器是否能運行所編寫的代碼, 因為所有的程序都將在服務(wù)器端執(zhí)行, 包括所有嵌在普通HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器, 這樣也就減輕了客戶端瀏覽器的負擔(dān), 大大提高了交互的速度。
2、SQL SQL 全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)” ,最早的是 IBM 的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng) SYSTEM R開發(fā)的一種查詢語言,它的前身是 SQUARE 語言。SQL 語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從 IBM 公司 1981 年推出以來,SQL 語言,得到了廣泛的應(yīng)用。如今無論是像 Oracle ,Sybase, SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像 Visual Foxporo, PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持 SQL 語言作為查詢語言。
3、IIS IIS 是 Internet Information Server 的縮寫,它是微軟公司主推的服務(wù)器,最新的版本是 Windows2003 里面包含的 IIS 6,IIS 與WindowNT Server 完全集成在一起,因而用戶能夠利用 Windows NTServer 和 NTFS,NT File SystemNT 的文件系統(tǒng),內(nèi)置的安全特性,建立強大,靈活而安全的 Internet 和 Intranet 站點。IIS 支持 HTTP,Hypertext Transfer Protocol,超文本傳輸協(xié)議, ,FTP,Fele Transfer Protocol,文件傳輸協(xié)議,以及 SMTP 協(xié)議,通過使用 CGI 和 ISAPI,IIS 可以得到高度的擴展。
四、系統(tǒng)界面和代碼實現(xiàn)
1、用戶登錄界面, 代碼如下, u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
L o g i n
:
S y s t e m.W e b.U I.P a g e { p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e)
{
} p r o t e c t e d
v o i d
B t n L o g i n _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
i f
(T x t N a m e.T e x t
= =
“ ”
|
T x t P a s s.T e x t
= =
“ ”)
{ L a b e l 1.T e x t
=
“ 必須輸入帳號和密碼,”;r e t u r n;
} e l s e
{ S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d
S e c u r i t y = t r u e ”);c o n n.O p e n();S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d();
C m d.C o n n e c t i o n
=
c o n n;C m d.C o m m a n d T e x t
=
“ s e l e c t
[ 用戶名]
f r o m
[ m e m b e r ]
w h e r e
[ 用戶名] = ' ”
+
T x t N a m e.T e x t +
“ '
a n d
[ 密碼] = ' ”
+
T x t P a s s.T e x t
+
“ ' ”;S q l D a t a R e a d e r
d r
=
C m d.E x e c u t e R e a d e r();i f
(d r.R e a d()){ S e s s i o n [ “ m e m ” ]
=
T x t N a m e.T e x t;
/ / 登錄成功后記下該用戶昵稱,以便后續(xù)功能使用
L a b e l 1.T e x t
=
“ 登錄成功,”;T x t N a m e.T e x t
=
“ ”;T x t N a m e.E n a b l e d
=
f a l s e;T x t P a s s.T e x t
=
“ ”;T x t P a s s.E n a b l e d
=
f a l s e;d r.C l o s e();
} e l s e {
L a b e l 1.T e x t
=
“ 昵稱不存在或密碼不對,”;
} c o n n.C l o s e();
}
} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);
} }
2、用戶注冊界面, 代碼如下,u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
_ D e f a u l t
:
S y s t e m.W e b.U I.P a g e
{
p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e)
{
} p u b l i c
b o o l
C h e c k I n p u t(){
i f
(T x t N a m e.T e x t
= =
“ ”
|
T x t P a s s.T e x t
= =
“ ”
| T x t P a s s C o n f.T e x t
= =
“ ”
|
T x t E m a i l.T e x t
= =
“ ”){ L a b e l 1.T e x t
=
“ 你輸入的信息不正確,請重新輸入,”;T x t N a m e.T e x t
=
“ ”;T x t P a s s.T e x t
=
“ ”;T x t P a s s C o n f.T e x t
=
“ ”;T x t E m a i l.T e x t
=
“ ”;r e t u r n
f a l s e;
} e l s e {
i f
(T x t P a s s.T e x t
!=
T x t P a s s C o n f.T e x t){
L a b e l 1.T e x t
=
“ 你兩次輸入的密碼不同,請重新輸入,”;T x t N a m e.T e x t
=
“ ”;T x t P a s s.T e x t
=
“ ”;T x t P a s s C o n f.T e x t
=
“ ”;T x t E m a i l.T e x t
=
“ ”;r e t u r n
f a l s e;
}
} r e t u r n
t r u e;
} p r o t e c t e d
v o i d
B t n R e g _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){ i f
(C h e c k I n p u t()){ S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l
C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);c o n n.O p e n();/ / 檢查用戶是否已存在
S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d();C m d.C o n n e c t i o n
=
c o n n;C m d.C o m m a n d T e x t
=
“ s e l e c t
[ 用戶名]
f r o m
m e m b e r ”;S q l D a t a R e a d e r
d r
=
C m d.E x e c u t e R e a d e r();w h i l e
(d r.R e a d()){ i f
(d r.G e t S t r i n g(0)
= =
T x t N a m e.T e x t){
L a b e l 1.T e x t
=
T x t N a m e.T e x t
+
“ 已經(jīng)存在,請你選擇另外的昵稱,”;c o n n.C l o s e();r e t u r n;
}
} c o n n.C l o s e();s t r i n g
S q l S t r;S q l S t r
=
“ I n s e r t
i n t o
m e m b e r([ 用戶名] , [ 密碼] , [ 電子郵件])
v a l u e s(' ”
+
T x t N a m e.T e x t +
“ ' , ' ”
+
T x t P a s s.T e x t
+
“ ' , ' ”
+
T x t E m a i l.T e x t
+
“ ')”;C m d.C o m m a n d T e x t
=
S q l S t r;c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L a b e l 1.T e x t
=
“ 恭喜你,你已注冊成功,”;}
}
p r o t e c t e d
v o i d
B t n C a n c e l _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.W r i t e(“ < s c r i p t
l a n g u a g e = j a v a s c r i p t > a l e r t(' 用戶已取消注冊,');< / s c r i p t > ”);
} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);
} } 3、看帖界面, 代碼如下, u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
S h o w
:
S y s t e m.W e b.U I.P a g e {
p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e){ S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l
C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l D a t a A d a p t e r
a d a p t e r
=
n e w
S q l D a t a A d a p t e r(“ s e l e c t
*
f r o m
[ I n f o ] ” ,c o n n);D a t a S e t
d s
=
n e w
D a t a S e t();a d a p t e r.F i l l(d s ,“ I n f o T a b l e ”);G r i d V i e w 1.D a t a S o u r c e
=
d s.T a b l e s [ 0 ].D e f a u l t V i e w;G r i d V i e w 1.D a t a B i n d();} p r o t e c t e d
v o i d
G r i d V i e w 1 _ P a g e I n d e x C h a n g i n g(o b j e c t
s e n d e r ,G r i d V i e w P a g e E v e n t A r g s
e){
G r i d V i e w 1.P a g e I n d e x
=
e.N e w P a g e I n d e x;G r i d V i e w 1.D a t a B i n d();} p r o t e c t e d
v o i d
B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){ R e s p o n s e.R e d i r e c t
(“ L o g i n.a s p x ”);} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} }
4、發(fā)帖界面, 代碼如下, u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
S e n d
:
S y s t e m.W e b.U I.P a g e {
p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e){
} p r o t e c t e d
v o i d
B t n S e n d _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
L b l C a u t i o n.T e x t
=
“ 你必須輸入主題和內(nèi)容,”;R e t u r n;
} S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l
C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);s t r i n g
S q l S t r;S q l S t r
=
“ I n s e r t
i n t o
i n f o(主題, 張貼者昵稱, 內(nèi)容, 張貼時間, 回復(fù)編號)
”;S q l S t r
=
S q l S t r
+
“
v a l u e s(' ”
+
T x t S u b j e c t.T e x t
+
“ ' , ' ”
+
S e s s i o n [ “ m e m ” ]
+
“ ' , ' ”
+ T x t C o n t e n t.T e x t;S q l S t r
=
S q l S t r
+
“ ' , ' ”
+
D a t e T i m e.N o w
+
“ ' , ' 0 ')”;S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d(S q l S t r ,c o n n);c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L b l C a u t i o n.T e x t
=
“ 已成功發(fā)帖,”;T x t S u b j e c t.T e x t
=
“ ”;T x t C o n t e n t.T e x t
=
“ ”;
} p r o t e c t e d
v o i d
M e n u 1 _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e)
{
} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);
} } 5、管理員登錄界面, 代碼如下, u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
g u a n l i
:
S y s t e m.W e b.U I.P a g e {
p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e){
} p r o t e c t e d
v o i d
B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
i f
(T e x t B o x 1.T e x t
= =
“ ”
|
T e x t B o x 2.T e x t
= =
“ ”){
L a b e l 1.T e x t
=
“ 必須輸入帳號和密碼,”;r e t u r n;
} e l s e { S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d
S e c u r i t y = t r u e ”);c o n n.O p e n();
S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d();C m d.C o n n e c t i o n
=
c o n n;C m d.C o m m a n d T e x t
=
“ s e l e c t
[ 用戶名]
f r o m
[ a d m i n ]
w h e r e
[ 用戶名] = ' ”
+
T e x t B o x 1.T e x t +
“ '
a n d
[ 密碼] = ' ”
+
T e x t B o x 2.T e x t
+
“ ' ”;S q l D a t a R e a d e r
d r
=
C m d.E x e c u t e R e a d e r();i f
(d r.R e a d()){
S e s s i o n [ “ m e m ” ]
=
T e x t B o x 1.T e x t;
/ / 登錄成功后記下該用戶昵稱,以便后續(xù)功能使用
L a b e l 1.T e x t
=
“ 登錄成功,”;T e x t B o x 1.T e x t
=
“ ”;T e x t B o x 1.E n a b l e d
=
f a l s e;T e x t B o x 2.T e x t
=
“ ”;T e x t B o x 2.E n a b l e d
=
f a l s e;d r.C l o s e();R e s p o n s e.R e d i r e c t(“ S h o w A r t i c l e.a s p x ”);}
e l s e {
L a b e l 1.T e x t
=
“ 昵稱不存在或密碼不對,”;
} c o n n.C l o s e();
}
} p r o t e c t e d
v o i d
B u t t o n 2 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.W r i t e(“ < s c r i p t
l a n g u a g e = j a v a s c r i p t > a l e r t(' 用戶已取消注冊,');< / s c r i p t > ”);
} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} p r o t e c t e d
v o i d
B u t t o n 3 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ L o g i n.a s p x ”);} }
6、顯示發(fā)帖信息界面, 代碼如下,u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
S h o w A l l
:
S y s t e m.W e b.U I.P a g e {
p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e){ S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l
C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d(“ s e l e c t
*
f r o m
[ I n f o ]
w h e r e
I D = ”
+ R e q u e s t.Q u e r y S t r i n g [ “ i d ” ] ,c o n n);c o n n.O p e n();S q l D a t a R e a d e r
o b j = C m d.E x e c u t e R e a d e r();w h i l e
(o b j.R e a d()){
L b l N a m e.T e x t
=
o b j.G e t V a l u e(2).T o S t r i n g();L b l D a t e.T e x t
=
o b j.G e t V a l u e(4).T o S t r i n g();T x t S u b j e c t.T e x t
=
o b j.G e t V a l u e(1).T o S t r i n g();T x t C o n t e n t.T e x t
=
o b j.G e t V a l u e(3).T o S t r i n g();
} o b j.C l o s e();c o n n.C l o s e();s t r i n g
s q l
=
“ S e l e c t
*
F r o m
[ i n f o ]
w h e r e
回復(fù)編號= ' ”
+
R e q u e s t.Q u e r y S t r i n g [ “ i d ” ]
+
“ ' ”;S q l D a t a A d a p t e r
a d a p t e r
=
n e w
S q l D a t a A d a p t e r(s q l ,c o n n);D a t a S e t
d s
=
n e w
D a t a S e t();a d a p t e r.F i l l(d s ,“ R e p l y ”);D a t a L i s t 1.D a t a S o u r c e
=
d s.T a b l e s [ 0 ].D e f a u l t V i e w;D a t a L i s t 1.D a t a B i n d();
} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} }
7、回復(fù)界面, 代碼如下, u s i n g
S y s t e m.D a t a.S q l C l i e n t;p u b l i c
p a r t i a l
c l a s s
S h o w A r t i c l e
:
S y s t e m.W e b.U I.P a g e {
p r o t e c t e d
v o i d
P a g e _ L o a d(o b j e c t
s e n d e r ,E v e n t A r g s
e){
s t r i n g
s t r
=
“ 1 2 3 4 ”;S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l
C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d(“ s e l e c t
*
f r o m
[ i n f o ]
w h e r e
[ 主題] = ”
+
s t r ,c o n n);c o n n.O p e n();S q l D a t a R e a d e r
o b j
=
C m d.E x e c u t e R e a d e r();w h i l e
(o b j.R e a d()){
L b l N a m e.T e x t
=
o b j.G e t V a l u e(2).T o S t r i n g();L b l D a t e.T e x t
=
o b j.G e t V a l u e(4).T o S t r i n g();T x t S u b j e c t.T e x t
=
o b j.G e t V a l u e(1).T o S t r i n g();T x t C o n t e n t.T e x t
=
o b j.G e t V a l u e(3).T o S t r i n g();}
c o n n.C l o s e();} p r o t e c t e d
v o i d
B t n R e p l y _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
i f
(T x t R e.T e x t
= =
“ ”){
L b l C a u t i o n.T e x t
=
“ 請輸入回帖內(nèi)容,”;
} e l s e {
s t r i n g
S q l S t r;S q l S t r
=
“ I n s e r t
i n t o
i n f o([ 主題] , [ 張貼者昵稱] , [ 內(nèi)容] , [ 張貼時間] , [ 回復(fù)編號])
”;S q l S t r
=
S q l S t r
+
“
v a l u e s(' R e : ”
+
T x t S u b j e c t.T e x t +
“ ' , ' ”
+
S e s s i o n [ “ m e m ” ]
+ “ ' , ' ”
+
T x t R e.T e x t;S q l S t r
=
S q l S t r
+
“ ' , ' ”
+
D a t e T i m e.N o w
+
“ ' , ' ”
+
R e q u e s t.Q u e r y S t r i n g [ “ I D ” ]
+
“ ')”;S q l C o n n e c t i o n
c o n n
=
n e w
S q l C o n n e c t i o n(“ D a t a
S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d
S e c u r i t y = t r u e ”);S q l C o m m a n d
C m d
=
n e w
S q l C o m m a n d(S q l S t r ,c o n n);c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L b l C a u t i o n.T e x t
=
“ 已成功回帖,”;} } p r o t e c t e d
v o i d
B t n A l l R e _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ S h o w A l l.a s p x ? i d = ”
+
R e q u e s t.Q u e r y S t r i n g [ “ i d ” ]);} p r o t e c t e d
v o i d
B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ L o g i n.a s p x ”);
} p r o t e c t e d
v o i d
L i n k B u t t o n 1 _ C l i c k(o b j e c t
s e n d e r ,E v e n t A r g s
e){
R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);
} }
8、Menu 控件,五、總結(jié)
上述就是我們組留言板管理系統(tǒng)的全部設(shè)計和開發(fā)過程。通過這次實訓(xùn)設(shè)計, 使我們感到高科技、新知識的力量, 讓我們知道我們還有很多知識需要學(xué)習(xí),這是我們第一次運用 ASP.NET 做的完整的設(shè)計程序, 加之水平有限, 設(shè)計中難免有不當(dāng)之處, 還請老師給予批評、指正。
第四篇:aspnet軟件開發(fā)學(xué)習(xí)總結(jié)
asp.net學(xué)習(xí)經(jīng)驗總結(jié)
通過幾個月的學(xué)習(xí),我初步掌握ASP.NET開發(fā)平臺的基本知識,也通過老師的教學(xué),完成了實際項目中的應(yīng)用。由于大學(xué)學(xué)習(xí)中打下了較為扎實的C#基礎(chǔ),所以在選擇開發(fā)平臺學(xué)習(xí)時選擇了ASP.NET開發(fā)平臺。ASP.NET是基于網(wǎng)絡(luò)的交互開發(fā)平臺,可以通過微軟的C#語言以及Visual Studio 2010開發(fā)環(huán)境進行開發(fā)。
在學(xué)習(xí)ASP.NET之前,對網(wǎng)絡(luò)交互的開發(fā)平臺是非常陌生的。并不知道如何才能實現(xiàn)網(wǎng)站的開發(fā)和實現(xiàn)。通過ASP.NET的學(xué)習(xí),我成功的使用WEB2.0和MVC2.0兩種架構(gòu)模式分別開發(fā)了資訊類網(wǎng)站和商務(wù)類網(wǎng)站。下面我將對開發(fā)過程的學(xué)習(xí)進行總結(jié)。
首先是資訊類網(wǎng)站的開發(fā),選擇使用了方便入手的web2.0架構(gòu)平臺。Web2.0以邏輯上的表示層、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層。通過三層架構(gòu)間函數(shù)的調(diào)用,可以增加系統(tǒng)的安全性,也可以提高代碼的可讀性。通過對資訊類網(wǎng)站的開發(fā)我逐漸熟悉了ASP.NET的開發(fā)過程以及交互模式,通過與ADO.NET的配合使用,完成了與數(shù)據(jù)庫的交互工作。半個月的時間初步完成了資訊類新聞網(wǎng)的開發(fā)工作,實現(xiàn)了用戶注冊、登錄,分欄目顯示圖文新聞信息,點擊查看詳情。后臺實現(xiàn)了對用戶角色的管理以及新聞的管理、編輯、上傳工作。較完整的理解了ASP.NET中WEB2.0架構(gòu)的基本開發(fā)過程。對三層架構(gòu)有了初步的理解和認識。接下來的時間我學(xué)習(xí)了使用MVC2.0開發(fā)商務(wù)網(wǎng)站。MVC同樣是三層架構(gòu)模型。與WEB開發(fā)架構(gòu)的主要區(qū)別在于,MVC是物理上的三層架構(gòu),而WEB是邏輯上的三層架構(gòu)。MVC解放了路由機制,使得頁面的交互速度大幅提高。通過訪問controler層,調(diào)用DAL層函數(shù),使用MODEL層存儲數(shù)據(jù),使用DBHELPER類中的通用方法,實現(xiàn)參數(shù)的傳遞,以及與數(shù)據(jù)庫的交互,最終將參數(shù)返回到VIEW層,實現(xiàn)頁面的顯示。MVC架構(gòu)的開發(fā)優(yōu)勢在于,給了程序員絕對的自由,可以通過JS、JQ寫出各種需要的顯示效果,頁面的可讀性和自由性也大大提高。同時,MVC也兼顧了WEB的優(yōu)點,方便了代碼的模塊化傳遞,增加代碼的復(fù)用性,提高代碼的可讀性。通過一個半月的開發(fā)工作,我成功實現(xiàn)了商務(wù)網(wǎng)站的基本功能,實現(xiàn)了支付接口,前臺的注冊登錄,商品展示、購買。后臺的訂單管理,用戶管理以及角色授權(quán)等功能。
通過學(xué)習(xí)ASP.NET我基本熟悉了網(wǎng)站的開發(fā)模式、架構(gòu)以及開發(fā)流程,通過實際項目的演練,也讓我能夠?qū)⒋髮W(xué)學(xué)習(xí)中的理論運用到實踐。現(xiàn)階段所需要的就是繼續(xù)加深C#的學(xué)習(xí)深度,了解JS、JQ庫的寫作規(guī)范,爭取能夠盡早使用自己編寫的JS庫完成個人網(wǎng)站的建設(shè)開發(fā)工作。很感謝成都華育國際的老師和同學(xué)在這幾個月時間里給我的幫助,讓我能夠在ASP.NET的開發(fā)中達到入門水平。希望通過自身的努力,將自己的技術(shù)進一步提高。
第五篇:ASPNET程序設(shè)計實習(xí)報告
天津農(nóng)學(xué)院
題目:簡易借書管理網(wǎng)站學(xué)
姓
專
班
成ASP.NET程序設(shè)計》
教學(xué)實習(xí)報告
號: 201345010222
名:雷培倫
業(yè): 計算機信息管理___ 級: 13級計管1班_______ 績:
《
背景與目的
《ASP.NET課程設(shè)計》是本學(xué)期的一本很重要的專業(yè)課,本次課程設(shè)計就是為了檢測本學(xué)期對這本書的掌握情況。本次課程設(shè)計也將作為期末考評。開發(fā)環(huán)境與開發(fā)工具
網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studio 2010集成開發(fā)環(huán)境。
網(wǎng)站開發(fā)語言:C#。
數(shù)據(jù)庫:Microsoft Visual Studio 2010內(nèi)置數(shù)據(jù)庫。
開發(fā)環(huán)境運行平臺:Windows 7。主要功能
主要實現(xiàn)了簡單的登錄功能、注冊功能和基本的增刪查改的功能。4 設(shè)計與實現(xiàn)
4.1 數(shù)據(jù)庫設(shè)計與實現(xiàn)
表1 用戶表
序號 字段名 類型 長度 索引 備注 1 工號 Int 標(biāo)識列 自動編號 2 密碼 Varchar 50 3 級別 Char 50
表2 圖書表
序號 字段名 類型 長度 索引 備注 1 圖書編號 Int 50 標(biāo)識列 自動編號 2 圖書名稱 Char 50 3 出版社編號 Varchar 50 4 作者 Char 50 5 價格 Char 50 6 ISBN Varchar 50 7 狀態(tài) Char 50 8 類型編號 Varchar 50 9 出版日期 Date 50 10 內(nèi)容提要 Varchar 50
表3借書表
序號 字段名 類型 長度 索引 備注 1 工號 Int 50 標(biāo)識列 自動編號 2 圖書編號 Char 50 3 圖書名稱 Char 50
表4出版社表
序號 字段名 類型 長度 索引 備注 1 出版社編號 Int 50 標(biāo)識列 自動編號 2 出版社名稱 Char 50
表5出版社表
序號 字段名 類型 長度 索引 備注 1 出版社編號 Int 50 標(biāo)識列 自動編號 2 出版社名稱 Char 50
表6圖書類型表
序號 字段名 類型 長度 索引 備注 1 圖書名稱 Int 50 2 類型編號 Char 50
表7預(yù)約表
序號 字段名 類型 長度 索引 備注 1 圖書編號 Int 50 標(biāo)識列 自動編號 2 圖書名稱 Char 50 8 類型編號 Varchar 50 9 工號 Date 50 4.2 系統(tǒng)設(shè)計與實現(xiàn)
4.2.1構(gòu)建網(wǎng)站配置文件、全局文件。
配置文件關(guān)鍵代碼: name=“connstr” connectionString=“server=MM-PCSQLEXPRESS;database=shixun;integrated security=true;” providerName=“System.Date.SqlClient”/> connectionString=“Data Source=MM-PCSQLEXPRESS;Initial Catalog=shixun;Integrated Security=True” providerName=“System.Data.SqlClient”/> Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>
4.2.3登錄頁面的設(shè)計。
public partial class 登錄頁面: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ string gh = id1.Text;string mm = id2.Text;string sql = “select 工號,密碼 from 用戶表 where 工號='” + gh + “'and 密碼='” + mm + “' ”;SqlConnection
conn
=
new
SqlConnection(“server=MM-PCSQLEXPRESS;Database=shixun;Integrated Security=true;”);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();string id;try { id = cmd.ExecuteScalar().ToString();catch { id = null;} finally { cmd.Dispose();conn.Close();conn.Dispose();} if(id!= null){ Session[“密碼”] = mm;Session[“工號”] = gh;Response.Redirect(“首頁.aspx”);
} else { this.Label1.Visible = true;this.Label1.Text = “用戶名或密碼錯誤”;} } } 運行頁面圖片:
4.2.4修改密碼頁面的設(shè)計,修改密碼成功后返回登錄頁面。public partial class altpwd : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ Label1.Text = Session[“工號”].ToString();
} protected void Button1_Click(object sender, EventArgs e){ string ymm = T1.Text.Trim();string xmm = T2.Text.Trim();string qrmm= T3.Text.Trim();SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;conn.Open();comm.CommandText = string.Format(“update 用戶表 set 密碼='{0}'where 工號='{1}'and 密碼='{2}'”, xmm,Session[“工號”].ToString(),ymm);
= int n = comm.ExecuteNonQuery();if(n > 0){ Response.Redirect(“~/登錄頁面.aspx”);Label1.Text = “密碼修改成功請重新登錄!”;} else { Label1.Text = “密碼修改失??!”;} comm.Dispose();conn.Close();conn.Dispose();} } 運行頁面圖片:
4.2.5添加用戶頁面的設(shè)計。
public partial class 添加用戶: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;try { conn.Open();comm.CommandText = string.Format(“insert 用戶表(工號,姓名,教研室,密
碼,狀
態(tài),級
別)= values('{0}','{1}','{2}','{3}','{4}','{5}')”,T1.Text.Trim(),T2.Text.Trim(),T3.Text.Trim(),T4.Text.Trim(),T5.SelectedValue,T6.SelectedValue);int n = comm.ExecuteNonQuery();if(n > 0){ Response.Redirect(“~/登錄頁面.aspx”);} else
{ Label2.Visible = true;Label2.Text = “登錄失敗!”;} } catch(Exception ex){ 9 Label2.Visible = true;Label2.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } } 運行頁面圖片:
4.2.6添加圖書頁面的設(shè)計。
public partial class addbook : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e)10 { } protected void Button1_Click(object sender, EventArgs e){ string a_1 = T1.Text.Trim();string a_2 = T2.Text.Trim();string a_3 = T3.Text.Trim();string a_4 = T4.Text.Trim();string a_5 = T5.Text.Trim();string a_6 = T6.Text.Trim();string a_7 = T7.SelectedValue;string a_8 = T7.Text.Trim();string a_9 = T9.Text.Trim();string a_10 =T10.Text.Trim();SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;try { conn.Open();comm.CommandText = string.Format(“insert 圖書表(圖書編號,圖書名稱,出版社編號,作者,價格,ISBN,狀態(tài),類型編號,出版日期,內(nèi)容提要)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')”,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9,a_10);int n = comm.ExecuteNonQuery();if(n > 0){ Label1.Visible = true;
= 11 Label1.Text = “添加圖書成功!”;} else { Label1.Visible = true;Label1.Text = “添加圖書失敗!”;} } catch(Exception ex){ Label1.Visible = true;Label1.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } } 運行頁面圖片:
4.2.7注銷圖書頁面的設(shè)計。
注銷圖書主要是連接數(shù)據(jù)庫用Gridview顯示查詢,然后跳轉(zhuǎn)到詳細信息頁面,顯示詳細信息和刪除圖書。
public partial class bookinfo : System.Web.UI.Page { string tsbh;SqlConnection conn = new SqlConnection();SqlCommand comm
=
new
SqlCommand();//string
tsbh =Request.QueryString[“id”];protected void Page_Load(object sender, EventArgs e){ tsbh =Request.QueryString[“id”];conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.Connection = conn;try {
=
conn.Open();comm.CommandText = string.Format(“select 圖書編號,圖書名稱,作者,出版社名稱,出版日期,內(nèi)容提要 from 圖書表 a,出版社表 b where a.出版社編號=b.出版社編號 and 圖書編號='{0}'”, tsbh);SqlDataReader sdr = comm.ExecuteReader();while(sdr.Read()){ l_tsbh.Text = sdr[“圖書編號”].ToString();l_sm.Text = sdr[“圖書名稱”].ToString();l_zz.Text = sdr[“作者”].ToString();l_cbs.Text = sdr[“出版社名稱”].ToString();l_cbrq.Text = sdr[“出版日期”].ToString();l_nrty.Text = sdr[“內(nèi)容提要”].ToString();} } catch(Exception ex){ l_sm.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } protected void Button1_Click1(object sender, EventArgs e){ conn.ConnectionString 14
= ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.Connection = conn;try { conn.Open();//conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.CommandText = string.Format(“delete from 圖書表 where 圖書編號='{0}'”,tsbh);int n = comm.ExecuteNonQuery();
if(n > 0)
= { Response.Write(“”);} else { Response.Write(“”);} } catch(Exception ex){ l_sm.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();
刪
除
失
敗!
刪
除
成功
!15 } } } 運行頁面圖片:
討論
課程設(shè)計作業(yè)在同學(xué)的幫助下勉強完成,網(wǎng)站設(shè)計非常簡陋,諸多漏洞到現(xiàn)在也沒能得到完善解決,但是在一直努力完善的過程中,自己還是學(xué)到了很多知識也收獲了很多感想,同時彌補了課堂上沒有吸收進的知識。
通過這次課程設(shè)計,我意識到學(xué)好計算機是需要付出很多汗水的,而不是嘴上說說和光憑興趣就能學(xué)的好的。
由于自己的懶惰,沒能在上個學(xué)期及時完成網(wǎng)站的制作,希望老師能夠給我一個機會,在以后的學(xué)習(xí)上,我會更加的努力,認真,勤奮,堅決在規(guī)定的時間內(nèi)完成學(xué)習(xí)任務(wù)。
參考文獻
[1] 陳長喜主編;王宏坡,何玲,趙新海編著.ASP.NET程序設(shè)計基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2011.9.