第一篇:《ASP.NET程序設計》教學探討
《ASP.NET程序設計》教學探討
摘 要:在常規教學方法基礎上,利用設問解答式的方法對教學內容進行組織,主要采用“提出問題-解答問題”方式組織教學內容,并給出教學設計案例。
關鍵詞:設問解答式 教學設計
中圖分類號:G4 文獻標識碼:A 文章編號:1672-3791(2011)10(b)-0000-00
《ASP.NET程序設計》這門課是軟件技術專業基于.NET方向的Web程序開發的一門專業核心課程。主要在于培養學生應用ASP.NET技術進行Web應用程序開發的能力,培養善于溝通表達、善于自我學習、具備團隊協作的能力,其實踐性、理論性、綜合性都相當強。
過去我們常采用的是項目驅動、案例教學法來學習,學生學完后,經常遇到的問題是課堂上的內容能聽懂可要自己編程開發就無從下手。在自己的教學中,采用了設問解答式的教學思路,教師和學生普遍感覺收獲較多,激發了學習該門課程的興趣。教學效果比過去明顯改善。本文主要闡述的是設問解答式教學法在《ASP.NET程序設計》這門課的應用。
1教學思路
本課程基于項目來學習,全部知識統一到一個綜合大項目中,項目來自于實踐,并加以豐富,既有全面的知識點涵蓋,又不失實用性和完整性。一個項目可以分多個任務,將項目中的某個任務為先導,由老師列出問題從而引出完成任務所需要的知識點,并通過實際操作與分析式講解來理解和講授知識點,達到解決問題的目的;然后由學生針對任務再提出各種疑問,師生共同解答。全程在多媒體實訓機房進行,采用分組教學,三到四人為一組,提問和解答均計入平時成績分。教學內容設計
本文以登錄模塊為例來介紹設問解答式教學法的教學內容設計。
2.1展示本次課的學習任務
展示真實的項目,進入登錄頁面,演示登錄模塊各項操作。說明本講的重點和難點以及要達到的教學目標。
2.2 層層遞進提出問題
針對學生知識掌握情況,我們設置以下問題,層層遞進,如果學生了解了這幾個問題,那么就能設計并實現一個簡單的登錄模塊。(1)為什么要設計登錄模塊?(2)如何進行界面設計?(3)如何實現登錄功能?(4)用到哪些關鍵技術?
2.3 教學方法和技巧――解決問題
2.3.1為什么要設計登錄模塊
對于學習,人總有一種想法,有用的東西才去學,所以,我們可以人們常見的網站或系統為例說明設計登錄模塊的重要性。如電子商場、銀行ATM機存取款、網上銀行、手機話費查詢等都要求用戶登錄。用通俗的語言來激起學生學習的興趣。用戶極其權限管理是許多網站中不可缺少的一項功能,不同的用戶往往有不同的操作權限,這就增加了用戶管理的復雜度。為了更好地管理用戶及其權限,就需要設計并實現用戶管理、權限管理、用戶登錄等模塊。
2.3.2 講練結合,設計界面
教師演示登錄頁面設計的步驟,同時講解TextBox、Button、Label等控件的主要屬性和方法使用。有些控件的屬性設置在后面的頁面中還會用到,一個一個設置重復勞動太多,效率不高,可否使用簡便的方法來實現呢?從而引出主題功能??珊唵谓榻B主題的創建與應用。教師講解完畢,每個學生在自己機器上分組討論完成登錄頁面的設計。教師答疑解惑。
2.3.3榜樣教學,實現登錄功能
在登錄功能實現前,用一些小案例講解Response對象、Application對象、Session對象知識。教師演示登錄功能實現時,關鍵代碼必須親自編程,不能復制。同時講解編程思路和代碼含義。接著由學生自己分組完成登錄功能實現,指派一名學生在教師機上操作。教師負責各組答疑解惑。操作完畢后,各組學生對臺上學生的代碼進行點評,指出其優缺點。最后,教師對所有學生的操作情況做總結。
2.3.4 關鍵技術
在學生能簡單設計登錄模塊后,我們再來講授關鍵技術,學習興趣大增。在安全方面,需要防止用戶進行SQL注入攻擊、客戶端攻擊、程序自動惡意登錄等。為了提高系統的安全性,我們需要如下關鍵技術:(1)防止惡意用戶SQL注入式攻擊。(2)防止惡意用戶客戶端攻擊。(3)設計用戶登錄圖片驗證碼。(4)加密用戶登錄信息。接著詳細介紹這些技術的具體實現過程。
2.4 學生提問,師生共同解決問題
完成教學任務后,由學生任意提出問題,如:如何設計類似QQ登錄的界面;如何將FLASH動畫設計到頁面等,每提出一個問題,小組討論。每組派一名學生回答,回答正確可加分,如果學生都不能回答,教師可引導出答案。直到所有學生完全掌握本次課知識為止。學生討論問題熱烈,積極舉手發言,課堂活躍。結語
在這種教學模式中,由于學生的主體地位得以體現,學習的積極性得到增強,學習內容得以延展,學生學習的自主特征更加明顯。
實施設問解答式教學法,教師要精心研究課程相關內容和教學指導方法。
(1)要充分了解學生。結合學生的經驗和學習的需求,精心創設情景,吸引學生喜歡學,大膽問,認真鉆,刻苦練,樂學互學。指導學生積極主動地開展自主、合作、探究的學習。
(2)要潛心研究問題設計。用心準備在課堂教學中各步驟,引領學生進入該步驟學習時提出的問題,這些問題,必須在三言兩語之間,承上啟下,要言中的,激起學生發言、提問、搶答的欲望,形成一股又一股主動學習的熱潮。
(3)要研究問題討論的過程,善于采用激勵性的語言和方式實施教學。細致考慮學生在提問討論的過程中,將會出現的各種問題和情況。要將平淡的語言表述轉變為激勵性的、鼓勵性的語言表達,善于把想要告訴學生的東西、或要求學生掌握的東西、或學生學習中有所遺留、必須提示學生知道的東西,轉化為設問的方式,鼓勵引導學生通過提問、作答或討論表達出來。不要將問題的答案輕易地告訴學生,而必須引導學生積極地提出問題,或自研,或與他人討論合作,努力依靠自身的力量去探尋解決問題的途徑和方法,盡量自己解決問題。
應用設問教學法,重在指導、引領、提示、點撥、激勵,課堂是活的。教師在對教材的研究、生發、運用中可以感受到自身的創造和活力,在課堂教學師生交流中往往會為學生超出預想的創見和新穎的奇想而感到興奮和喜悅。師生都會為相互的成長和進步而高興。
參考文獻
[1] 強鋒科技 王巖.ASP.NET網絡開發指南[M].北京:清華大學出版社.[2] 寧云智 劉志成.ASP.NET2.0程序設計案例教程(第二版)[M].大連:大連理工大學出版社.
第二篇:行動導向教學在中職ASP.NET程序設計課程中的應用論文
摘要:
本文重點分析在ASP.NET程序設計課程中引入行動導向教學的意義,闡述了行動導向教學在ASP.NET程序設計課程中的具體實施過程,并從確定課程學習目標、構建課程基本內容以及探索教學實踐過程和課程評價等方面展開論述,旨在通過行動導向教學有效地提高學生的職業能力。
關鍵詞:行動導向教學;中職;ASP.NET程序設計;應用
ASP.NET程序設計課程是一門重要的計算機專業課,它是計算機網絡、計算機軟件、電子商務等專業常設的職業技能型課程。該課程如果僅僅依靠傳統的職業教育學科體系課程模式所傳授的基本的知識是不夠的,它會使學生養成被動求學的習慣,欠缺職業能力,不能適應就業崗位需求。因此,在針對這門課程的教學實踐中,應該嘗試采用行為導向教學法。
行為導向教學法以培養全面的職業行為能力為目標,倡導各種教學策略和方法,期望學生徹底、完整地運用手、心、腦等各種器官學習,使學生在專業技能、事務能力和社會能力方面并舉兼得,克服傳統教學模式只專注于認知過程,即教師傳授知識、學生接受知識的弊端。
行動導向教學在ASP.NET程序設計課程中的實施,可分以下幾個步驟進行。
一、確定課程學習目標。
首先確定描述職業能力的學習目標:即通過本課程的學習,學生能夠掌握ASP.NET的基本知識和應用;利用VS.NET集成開發環境進行ASP.NET的WEB應用程序設計的基本知識和技術學習;掌握B/S結構類型程序設計開發技術;能運用所學知識開發出企事業單位需要的各種形式的網站、留言板、BBS、聊天室等等;具有自主學習能力、創新能力、職業崗位競爭能力及較好的程序開發素質。
二、構建課程基本模式。
要想全面培養和促進學生綜合職業能力的提高,可以通過符合職業活動規律的課程模式——“學習領域”來實現。所謂“學習領域”,是一個跨學科的課程計劃,是案例性的、經過系統化教學處理的行動領域。每一個學習領域即是一個學習課題,通過若干個互相關聯的學習領域的學習,學生可以獲得某一職業的從業能力和資格。
在教學中,我們圍繞 “電子商務網站設計與維護”這一職業崗位的主要工作過程確定典型工作任務,再依據典型工作任務設置學習領域,創設具體的學習情境,最后形成系統的課程內容。
明確典型工作任務分析中小企業電子商務網站設計與維護的主要工作過程,確定典型工作任務。
明確學習領域及內容傳統的學科體系是以ASP.NET程序設計的基本知識、技能來構建學習單元的,而“學習領域”則是以電子商務網站建設與維護的職業行動領域為依據,通過一個學習領域的學習,學生可以完成這一職業的典型的綜合性任務,體現“做中學”的學習理念。在本課程中以基于開發電子商務網站的工作過程分解的工作任務來確定學習領域的內容。
設計學習情境為了讓學生更好地掌握工作過程的知識技能,教師可以通過創設恰當的學習情境來幫助學生掌握。學習情境是一個案例化的學習單元,它把理論知識、實踐技能與實際應用環境結合在一起,學習情境可以表現為具體教學項目。在ASP.NET程序設計課程中,以基于開發電子商務網站的工作過程分解的工作任務為中心設計典型教學項目,這個典型教學項目整體上構成了較為完整的電子商務網站。應用循環式和疊進式來編排工作任務,由簡單到復雜,讓學生逐漸掌握商務網站頁面開發和測試的步驟和技能。我們設計了一個網上書店的教學項目,通過該教學項目的學習,能夠較好地培養學生的職業能力。
三、探索教學實踐過程。
在教學實踐中,“學習領域”教學強調學生的親身經歷,要求學生在實驗和探究活動中發現和解決問題,體驗和感受工作過程,實現從抽象的知識到具體的行動的遷移。因此,項目教學、案例教學和角色扮演教學法等方式在行動導向教學中都起著重要的作用,應該針對課程的培養目標和教學特點,采用理論實踐一體化課堂教學,并以此來驅動整個教學過程。
項目教學的指導思想是將一個相對獨立的項目交給學生獨立完成,從信息的收集、方案的設計與實施,到完成后的評價,都由學生具體負責;教師起咨詢、指導與解答疑難的作用;通過對各個項目的實際操作,使所有學生能夠了解和把握完成項目的每一環節的基本要求與整個過程的重點難點。
項目教學法強調培養學生獨立與協作工作的能力,鍛煉學生掌握工作的思路與方法,訓練學生的專業和職業技能以及跨專業的各種能力,也提高學生的認知水平。在網上書店項目教學中,我們按以下四個步驟實施教學(見表4)。
四、建立合理的課程評價方式。
行動導向教學在ASP.NET程序設計課程的運用過程中,計算機軟件技術專業學生所學到的知識技能能夠貼近職業實踐,教學取得了良好的效果,學生的職業能力因此得到了較大的提高。
同時,由于在教學中融入了相關的考證內容——NIIT(印度國家信息技術學院)專業模塊證書,得以重點考查了學生團隊合作和構建項目的能力,使考核的內容、形式與企業崗位緊密地聯系起來,有效地發揮了考核的引領與導向作用,促進了學生職業能力的提高。
五、行動導向教學實施時需注意的問題。
轉變教師教育觀念教師的角色和作用發生了變化,從傳統教學中的知識傳授者轉變為教學組織、知識傳授、問題咨詢與技術倡導者,有時甚至是一個主持人,教學的重點則由傳授給學生知識技能向提高學生職業能力轉化。只有對傳統的學科體系教學進行改革,才能進一步提高教學質量,多出人才。
充分發揮學生主體作用在教學設計和教學過程中,教師心目中應有學生,要相信學生、尊重學生,充分發揮課堂民主,把更多的時間給學生,讓學生在課堂上獲得自主學習和操作練習的機會。
處理好教材對現有教材進行處理,根據行為導向教學法的要求,打破教材體系,重新設計教學步驟和教學方法。
參考文獻:
[1]姜大源.“學習領域”——工作過程導向的課程模式——德國職業教育課程改革的探索與突破[J].職教論壇,2004,(8).[2]張奇.C#數據庫項目案例導航[M].北京:清華大學出版社,2005.[3]李德奇.ASP.NET程序設計[M].北京:人民郵電出版社,2008.
第三篇:ASP.NET MVC總結
ASP.NET MVC總結
一、概述
1、單元測試的NUnit, MBUnit, MSTest, XUnit以及其他的框架
2、ASP.NET MVC 應用的默認目錄結構有三個頂層目錄: Controllers、Models、Views,控制器類置于 /Controllers 目錄之中,數據模型類置于/Models目錄之中,視圖模板置于 /Views 目錄之中。
ASP.NET MVC框架并不強迫你總是使用這個結構。
二、URL映射到Controller類
1、把URL映射到Controller類
在大多數web框架(ASP, PHP, JSP, ASP.NET WebForms等等)里,到來的URL一般都映射到保存在硬盤上的模板文件。
MVC框架一般以不同的方式把URL映射到服務器代碼類(Controllers(控制器))上,這個類負責處理到來的請求,處理用戶輸入和交互,執行基于輸入和交互的相應的應用和數據邏輯。然后,一個Controller類調用單獨的“視圖”組件,該組件負責生成請求的實際的HTML輸出。
在如何把URL映射到Controller類方面,該引擎提供了很多靈活性。
ASP.NET MVC URL映射routing引擎的路徑選擇規則:(1)選出一個Controller來運行。(2)把URL里定義的變量,傳遞給Controller的Action。
2、映射到控制器類的默認ASP.NET MVC URL Routing規則
當你創建一個MVC項目時,默認的路徑映射規則擁有這樣的格式:“/[controller]/[action]/[id]”。
(1)controller:把Url的開始部分映射到類上,該類名稱遵循UrlPathController的模式。
(2)action:controller里的action方法。ASP.NET框架根據URL routing規則來自動調用適當的action方法來執行。還可以覆蓋Controller基類中的“Execute”方法,手工編寫我們自己的 if/else/切換邏輯,對照用戶請求的URL,然后執行適當的邏輯來處理這個請求。
(3)id:如果URL中在控制器名稱和action名稱之后還有任何子路徑的話,在默認情形下,它將作為一個名為“id”的參數處理,會自動地作為一個方法參數傳給我們的控制器action方法。如果你的action方法有個參數的話,MVC框架會檢查進來的請求的數據,看是否有個同樣名稱的對應的HTTP請求值。如果有的話,它會自動將其作為參數傳入action方法。
Controller基類呈現了可以使用的Request 和Response對象,它們是基于接口(interface)的。
3、使用視圖顯示界面
action方法在調用RenderView()方法時提供的跟視圖有關的數據對象,來顯示適當的界面:
在上面的代碼例子里,RenderView方法的“Categories”參數表示我們要顯示的視圖名稱,第二個參數是我們要傳給視圖對象并要視圖對象據此顯示適當HTML界面的分類對象的列表。
ASP.NET MVC框架支持任何模板引擎(包括象NVelocity, Brail,以及你自己想要編寫的任何模板引擎)來幫助生成界面。在默認情形下,ASP.NET MVC 框架使用ASP.NET中現有的ASP.NET 頁面(.aspx), 母版頁(.master), 和用戶控件(.ascx)。
4、Controller.RedirectToAction ASP.NET MVC還提供了Controller.RedirectToAction()輔助方法,你可以在控制器里使用來進行轉向操作(URL是使用URL路徑選擇系統計算出來的)。例如,當在控制器里調用下面代碼時:
在內部,它會生成一個對Response.Redirect(“/Search/Beverages”)的調用。
二、單元測試 Public void Detail(){ ProductsController controller=new ProductsController();//ProductsController里注入了一個偽(dummy)“ViewFactory”實現的。覆蓋了默認的ViewFactory,否則,默認的ViewFactory會創建和顯示我們的視圖。我們可以使用這個測試ViewFactory實現來做隔離,TestViewEngine testView=new TestViewRngine();Controller.viewFactory=testView;Controller.Detail(3);Assert.AreEqual(typeof(Product),testView.View.ViewData.GetType(),”Product object passed to View”)
Assert.AreEqual(3,testview.view.GetViewData().ProductID,”Correct Product object Passed to view”);
Assert.AreEqual(“Detail’,testView.View.ViewName,”Correct View Readered”); }
三、View
1、理解/Views目錄結構
Shared:存放公用的母版頁、用戶控件和視圖的地點。ControllerName(控制器名):控制器所用的視圖。執行過程:當在Controller中調用 RenderView(string viewName)方法時,MVC框架會自動地首先在ViewsControllerName 目錄里尋找對應的.aspx 或.ascx視圖模板,如果它找不到適當的視圖模板,然后它會在 ViewsShared目錄尋找。
2、視圖
MVC視圖頁默認是從System.Web.Mvc.ViewPage 基類繼承而來的,該基類提供了構建界面時所用的許多特定于MVC的輔助方法和屬性。ViewPage的其中一個屬性名叫“ViewData”,通過它,可以訪問Controller作為參數傳給 RenderView()方法的特定于視圖的數據對象。從你的視圖里,你可以后期綁定或以強類型的方式訪問“ViewData”。如果你的視圖是從ViewPage繼承而來,那么ViewData屬性是個后期綁定的字典。如果你的視圖是從基于泛型的ViewPage繼承而來,其中T表示Controller傳給視圖的ViewData的數據對象的類型,那么ViewData屬性就是強類型的,匹配你的Controller傳入的數據的類型。顯示數據: 1)在.aspx 文件里使用行內代碼
使用
和 的句法來在html 標識內嵌入顯示代碼
2)在.aspx 文件中使用服務器控件,然后在后臺代碼里使用數據綁定。
9、Html對象是 ViewPage 基類的一個輔助屬性,ActionLink方法是它的一個輔助方法,它方便你動態地生成連回到控制器的action 方法的HTML超鏈接。
第一個參數表示要顯示的超鏈接的內容,第二個參數是個匿名對象,它代表用以生成實際URL的一串值,你可以認為它是生成字典的一個比較干凈的方式。如果routing規則是象這樣的: /// 那么在ProductController的Category視圖里編寫這樣的代碼時:
Url.Action 除了使用Html.ActionLink外,ASP.NET MVC還有個Url.Action()視圖輔助方法。該方法生成原生的字符串URL,然后你可以任何方式來使用它們。例如,下面的代碼片段:
會使用URL路徑選擇系統返回下面這個原生的URL(而不是包裝在元素里):
使用Lambda表達式從路徑選擇系統構建輸出的URL ASP.NET MVC框架還支持使用強類型機制創建action路徑的能力,這些強類型機制為URL輔助方法提供了編譯時檢查和intellisense。這是通過使用泛型和新的VB和C#對Lambda表達式的支持來實現的。下面這個匿名類型 ActionLink 調用:
也可以寫成:
方法 1:使用 Controller.ViewData 字典來傳遞ViewData Controller基類有個ViewData字典屬性,可以用來填充你要傳給視圖的數據。你使用鍵/值模式將對象加入 ViewData 字典。
ViewPage基類提供一個ViewData字典屬性,我們可以在視圖網頁里訪問由控制器添加的數據對象。然后我們可以取出這些數據對象,使用它們來顯示HTML輸出,可以用服務器控件的方式,或者用
顯示代碼的方式。注: 因為ViewData的類型是含有“objects”的字典,為了對它使用foreach語句,我們需要將ViewData[“Products”]的類型轉換成 List 或者 IEnumerable。我在頁面上引用了System.Collections.Generic 和 MyStore.Models 命名空間 以避免輸入 List 和 Product 類型的完整名稱。注: 上面使用了“var”關鍵詞,這是VS 2008中新的 C# 和 VB “類型推斷”特性的一個例子(在這里閱讀我以前的相關貼子)。因為我們將ViewData[“Products”] 轉換成了 List,我們在 List.aspx 文件中的 prduct 變量上得到了完整的intellisense。
方法 2:使用強類型類來傳遞ViewData
在第一個預覽版中,只有“ActionLink”方法是內置于System.Web.Extensions(目前實現核心ASP.NET MVC框架的程序集)中的。但我們還將有一個單獨的 “MVCToolkit” 下載,你可以加到你的項目中,來得到你可以在第一個預覽版中使用的的幾十個輔助方法。要安裝MVCToolkit HTML輔助方法的話,只要將MVCToolkit.dll程序集添加為你的項目的引用即可。Html.Select()Html.TextBox(“”,ViewData.Product.unitPrice)MVCToolkit程序集,你可以利用在System.Web.Mvc.BindingHelpers命名空間下實現的一個有用的擴展方法,來對此代碼作些清理。這個擴展方法叫做“UpdateFrom”,可以用在任何.NET 對象上。它接受一個字典作為參數,然后,它會對任何匹配該對象的公開屬性的鍵,自動對本身進行屬性賦值。Product product=new Product();Product.UpdateFrom(request.Form);//把客戶端的數據填充到product對象中了。
注: 如果你因為安全的原因,想要更明確些,只允許某些屬性可以更新的話,你還可以向UpdateFrom方法傳入一個可以更新的屬性名稱的字符串數組:攔截器(Action Filter)
1、橫切于ASP.NET MVC執行過程。在ASP.NET MVC執行中提供擴展功能(HttpModule)??勺鳌叭魏巍笔录?日志、緩存、異常處理)
2、成員:
(1)OnActionExecuting:參數ActionExecutingContext(ActionMethod、ActionParameters、Cancel、Result)。身份驗證、輸出服務器端緩存。(2)OnActionExecuted:參數ActionExecutingContext(ActionMethod、Exception、ExceptionHandled、Result)。異常處理(3)OnResultExecuting:參數ResultExecutingContext(Cancel、Result)。設置客戶端緩存、服務器端壓縮。
(4)OnResultExecuted:參數ResultExecutingContext(Exception、ExceptionHandled、Result)。異常處理、頁面尾部輸出調試信息。(5)Order(調用順序)實現與使用:繼承ActionFilterAttribute類、覆蓋必要的方法、標記在需要操作的Action上。IActionFilter(PV4):
ActionFilterAttribute:FilterAttribute、IActionFilter、IResultFilter。
HandleErrorAttribute:FilterAttribute、IExceptionFilter。IResultFilter(PV4): IExceptionFilter(PV4):驗證 IAuthorizationFilter:授權
3、發布預制過濾器(PV4):
OutputCache:緩存輸出,VaryByParam:根據指定參數進行。緩存整個頁面。
HandleError:捕獲特定異常,可指定出錯View(默認為Error),View查找順序:Controller目錄àShared目錄。[handleError(ExceptionType=type(SqlException,View=””))] Authorize:授權。
4、ActionInvoker的改進(PV4):
第四篇:程序設計教學總結
程序設計教學工作總結
在一學期的教學工作中,本人能堅持黨的教育方針,認真學習國家的各種法律法規,嚴格要求自己,努力培養自己的職業道德修養與正確的行為規范,在實際的工作崗位上盡職盡責,自始至終以認真、嚴謹的治學態度,勤懇、堅持不懈的精神從事教學工作。
為了上好這門課,我按照規范教學規范管理嚴格要求自己,深入研究教學大綱,認真鉆研教材,精心設計教法,認真備寫教案,精選典型試題,強化訓練,力爭在有限的時間,使每一堂課的教學優質高效。重視實踐性教學,耐心進行輔導,認真批改和及時評講作業。廣泛涉獵各種知識,形成比較完整的知識結構,嚴格要求學生,尊重學生,發揚教學民主,使學生學有所得,不斷提高,從而不斷提高自己的教學水平和思想覺悟,并順利完成教育教學任務。
在教學中,我采用案例教學法,將抽象的程序設計知識,以一個個實用案例的形式呈現給學生,符合學生
認知規律。學生課堂紀律較好,部分學生參與度較高;學生積極就練習過程中問題提問,學習積極性較高,課堂氣氛活躍。本門課程達到教學目標,教學效果良好。
在過去的教學工作中,自己雖然取得了一些成績,也積累了一些教學經驗,但在理論與實踐相結合的教學方法中還有待進一步提高。今后,我要更加努力地提高教學質量,成為真正讓學生滿意的教師。
第五篇:asp.Net 圖片上傳 學習課件
后臺代碼
protected void Page_Load(object sender, EventArgs e){
this.Image1.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e){
string fullfilename = this.File1.PostedFile.FileName;
string filename = fullfilename.Substring(fullfilename.LastIndexOf(“”)+ 1);string type = fullfilename.Substring(fullfilename.LastIndexOf(“.”)+ 1);if(type == “jpg” || type == “bmp” || type == “gif”){
this.File1.PostedFile.SaveAs(Server.MapPath(“WebSite11”)+ “” + filename);this.Image1.ImageUrl = “WebSite11/” + filename;this.Image1.Visible = true;
}
else
{
Response.Write(“”);
}
}