《ASP.NET数据库网站设计教程(C#版)》

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
探究实验的教学设计和教学策略 ENTER 余杭勾庄中学 郭 琳
計算機程式及實習 期末報告 題目:商店結帳系統
Task #3 使用ASP.NET服务器控件创建页面.
ASP.NET 網頁製作教本 – 從基本語法學起
Visual Basic 2005學習範本 第5章 選擇結構.
計算機概論 使用Excel製作試算表.
第三章 使用者基本介面設計 課程名稱:程式設計 授課老師:李春雄 博士
第 5 章 流程控制 (一): 條件分支.
第6章 HTML控件和Web服务器控件 本章讲述的主要内容 6.1 ASP.NET控件概述 6.2 标准服务器端控件 6.3 数据验证控件
第6章 网页图像处理 通过本章学习,应该掌握以下内容: 能够选择合适的网页颜色 了解网页图像的基本格式 掌握使用网页图像的要点
《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
《ASP.NET数据库网站设计教程(C#版)》
CH10.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
《ASP.NET数据库网站设计教程(C#版)》
Web Part與 個人化網頁製作 資策會教育訓練處 王寧疆 MCAD.NET/MCSD.NET/MCT
BLANK overview.
Chapter 4 基本伺服器控制項.
Chapter 5 進階伺服器控制項.
Asp.net 基礎.
Ch11 檔案上傳及電子郵件 WEB程式設計.
ASP.NET 網頁製作教本 – 從基本語法學起
在 Web 应用中,导航是非常重要的。ASP
程式語言 -Visual Basic 變數、常數與資料型態.
第9章 Windows窗体应用程序设计 9.1 窗体设计 9.2 常用的控件设计 9.3 多个窗体之间的数据传递 9.4 多文档窗体
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
ASP.NET 網頁製作教本 – 從基本語法學起
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
讲课人:王璞 浙江工商职业技术学院.
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
ASP.net 企业级应用开发 信息工程系:罗明刚.
WEB伺服器控制項.
第5章 Web表單程式設計模型 5-1 Web表單程式設計模型 5-2 ASP.NET的Page物件
委派與執行緒 建國科技大學 資管系 饒瑞佶.
第五章 Windows窗体界面设计 5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
第15章 豐富控制項.
第10章 網頁資料庫的顯示與維護 10-1 再談資料控制項 10-2 GridView控制項 10-3 DetailsView控制項
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
ASP.NET 網頁製作教本 – 從基本語法學起
快递单模板的制作.
第5章 .NET框架类 5.
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
FormView 控件只能显示数据库中一行的数据,并且提供对数据的分页操作,FormView 控件可以以 一种不规则的外观来将数据呈现给用户。FormView 控件同样支持模板,以方便开发人员自定义 FormView 控件的 UI,FormView 控件支持的模板如下所示: ItemTemplate:用于在.
2.3.1 文本框控件的属性 通常情况下,默认的文本控件(TextBox)是一个单行的文本框,用户只能在文本框中输入一行内容。通过修改该属性,则可以将文本框设置为多行/或者是以密码形式显示,文本框控件常用的控件属性 如下所示。 AutoPostBack:在文本修改以后,是否自动重传 Columns:文本框的宽度。
第4章 使用验证控件.
視窗程式設計 (Windows Programming)
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
Visual Basic程序设计.
第3章 ASP.NET程序设计基础 3.
第10章 網頁資料庫顯示與維護控制項 10-1 資料來源控制項 10-2 Repeater控制項 10-3 DataList控制項
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
普通高速模板的制作与调整.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
补充:c#语言基础.
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
第4章 ASP.NET服务器控件.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
向导控件的样式 当创建了一个向导控件时,系统会自动生成向导控件的 HTML 代码,示例代码如下所示。
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
MenuStrip by Szeto CY Visual C# 2008.
Presentation transcript:

《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 第2章 ASP.NET常用服务器标准控件 本章内容:常用服务器标准控件,Web用户控件,ASP.NET网站中资源的路径。 本章重点:Label、TextBox、Button、ImageButton、LinkButton、HyperLink、Image、RadioButton、RadioButtonList、CheckBox、CheckList、ListBox、DropDownList等控件。

2.1 常用标准控件 2.1.1 文本输入/输出控件 1.Label控件 语法格式如下: 2.1 常用标准控件 2.1.1 文本输入/输出控件 1.Label控件 语法格式如下: <asp:Label ID="Label1" runat="server" Text="显示的文本" … ></asp:Label>

要更改标签中显示的文字,可修改Text属性,有两种方法。 ① 设计时在Label控件的“属性”窗口中更改Text属性值。 在工具箱的“标准”选项卡中,双击Label控件或者将其拖到页面上。 在“属性”窗口的“外观”类别中,将该控件的Text属性设置为要显示的文本。 可以把Label控件的Text属性设置为任意字符串(包括包含HTML标记的字符串)。例如,将Text属性设置为<strong>Test</strong><br />,则Label控件将以粗体显示单词“Test”然后换行。 ② 通过编程方法在运行时动态更改显示的文本。 注意:如果要显示静态文本,则应使用HTML标记,不要使用Label控件。

2.TextBox控件 语法格式如下: <asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged" … > 文本框中显示的文本</asp:TextBox>

【演练2-1】 在文本框中输入用户名,然后单击网页中的其他地方或按Enter键后显示刚才输入的用户名,如图2-1所示。 ① 设计页面。新建一个空网站(例如网站“C:\ex2_1”),添加一个Web窗体,窗体名为Default.aspx。切换到设计视图,在Default.aspx中添加一个TextBox控件和一个Label控件到表格中。设计视图如图2-2所示。

② 设置控件属性。在TextBox1控件的“属性”窗口中,把AutoPostBack属性值改为true。 ③ 编写事件过程代码。在页面的设计视图中,选中TextBox1控件,在“属性”窗口中单击“事件”按钮 ,在事件列表中双击TextChanged事件,如图2-2所示。 打开Default.aspx.cs窗口,在TextBox1控件的TextChanged事件过程框架中输入以下代码: protected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = "输入的用户名是:"+TextBox1.Text; } ④ 运行网站。单击“启用调试”按钮 , 运行当前Web窗体,在文本框中输入用户名,然后单击文本框以外的网页区域,或者按Enter键,显示如图2-1所示。

2.1.2 按钮控件 使用按钮Web服务器控件,用户能够将页发送到服务器中并触发页上的事件。有3种按钮控件,每种按钮控件在网页上显示的方式都不同。 1.Button控件 语法格式如下: <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="按钮上显示的文本" … />

【演练2-2】 设计一个如图2-3所示的跟帖网页,评论被输入到一个多行文本框中,单击“发评论”按钮后,将显示在前面3个文本框中输入的文本。

① 设计页面。新建一个空网站,添加一个Web窗体,切换到设计视图,在Default ① 设计页面。新建一个空网站,添加一个Web窗体,切换到设计视图,在Default.aspx窗体中添加3个TextBox控件、一个Button控件和一个Label控件,同时添加相关的静态文字,如图2-4所示。

② 设置控件属性。设置用于输入评论的TextBox1控件的TextMode属性值为MultiLine,Text属性值为空字符串;设置用于输入密码的TextBox3控件的TextMode属性值为Password;设置Button1控件的Text属性值为“发评论(Alt+S)”,AccessKey属性为S,可以按Alt+S快捷键访问;将Label1控件的Text属性的内容清空。 ③ 编写事件过程代码。在设计视图中,双击Button1控件,在Button1_Click事件过程框架中输入以下代码: protected void Button1_Click(object sender, EventArgs e) { Label1.Text="评论:"+TextBox1.Text+"<br />"; Label1.Text = Label1.Text + "登录名:" + TextBox2.Text + "<br />"; Label1.Text = Label1.Text + "密码:" + TextBox3.Text; } ④ 运行网站。单击“启用调试”按钮 , 运行当前Web窗体,在文本框中输入内容,按Alt+S快捷键,显示如图2-3所示。

2.ImageButton控件 语法格式如下: <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="图像的URL" onclick="ImageButton1_Click" … />

【演练2-3】 网页第一次显示时显示一个初始图像按钮,同时显示一行提示,如图2-5所示。单击该图像按钮后,该图像按钮上显示初始图像后的第一个图像按钮,同时显示一行提示,如图2-6(a)所示;单击图像按钮显示第二个图像按钮,如图2-6(b)所示,即实现单击图像按钮交替显示图2-6(a)、(b)这两张图像。

(1)设计页面 新建网站,添加Web窗体,切换到设计视图,在Default.aspx中添加一个ImageButton控件和一个Label控件。 (2)设置控件属性 ① 右击网站名称,在快捷菜单中单击“新建文件夹”,如图2-7所示,输入文件夹名称“Images”。

右击文件夹名称“Images”,在快捷菜单中单击“添加现有项”,如图2-8所示,浏览到“库→图片→公用图片→示例图片”,选中“水母”、“考拉”和“企鹅”图片,把这3张图片添加到“Images”文件夹中。

② 在设计视图中选中ImageButton1控件,先把图像按钮设置为适当大小,然后右击ImageButton1控件,在快捷菜单中单击“属性”,打开“属性”窗口。在“属性”窗口中单击ImageUrl属性后的浏览 按钮,显示“选择图像”对话框,在“Images”文件夹中选择图像按钮上显示的初始图片文件,这里是水母图片。 ③ 在设计视图中选中Label1控件,在“属性”窗口中把Text属性值改为“水母,初始图片,单击切换到新图片”。

(3)编写事件代码 ① 在解决方案资源管理器中,双击Default.aspx.cs打开其窗口,在所有事件过程外声明窗体级变量,用静态变量保存单击的奇偶次数,代码为“static bool flag = true;”,如图2-9所示。奇数次单击为true,偶数次单击为false。

② 创建图像按钮的单击事件,在设计视图中双击该图像按钮ImageButton1控件,打开该图像按钮的单击事件过程ImageButton1_Click框架,输入代码: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { if (flag) { //奇数次单击显示的图片 Label1.Text = "考拉,单击图片切换到另外一张"; ImageButton1.ImageUrl = "~/Images/Koala.jpg"; flag = false; } else { //偶数次单击显示的图片 Label1.Text = "企鹅,单击图片切换到另外一张"; ImageButton1.ImageUrl = "~/Images/Penguins.jpg"; flag = true; (4)运行网站 运行Web窗体,第一次显示的网页如图2-5所示。单击图像按钮,显示如图2-6所示。

3.LinkButton控件 语法格式如下: <asp:ID="LinkButton1" runat="server" onclick="LinkButton1_Click" … >链接按钮上显示的文本</asp:LinkButton>

2.1.3 超链接控件 语法格式如下: <asp:HyperLink ID=" HyperLink1" runat="server" …>链接上显示的文本</asp:HyperLink> 与大多数Web服务器控件不同,当用户单击HyperLink控件时并不会在服务器代码中触发事件(此控件没有事件)。此控件只执行导航。使用HyperLink控件的主要优点是可以在服务器代码中设置链接属性。

下面的示例使用Button控件的Click事件显示在运行时设置的HyperLink控件的属性,并设置HyperLink控件的链接文本和目标页。在网页窗体中添加一个HyperLink控件和一个Button控件,Button控件的Click事件过程代码如下: protected void Button1_Click (object sender, System.EventArgs e) { this.HyperLink1.Text = "Home"; this.HyperLink1.NavigateUrl = "http://www.microsoft.com/zh/cn/"; }

2.1.4 图像控件 语法格式如下: <asp:Image ID="Image1" runat="server" ImageUrl="图像文件的URL" … /> 说明:Image控件只显示图像,不支持任何事件。如果需要捕获图像上的鼠标单击事件,则使用ImageButton控件。 如果在网页运行时不需要更改图像的属性,最好采用静态图像,直接把图像文件从本网站拖动到页面窗体中,创建的就是静态图像,其语法格式如下: <img alt="替换文本" src="图像文件的URL" style="图像的宽、高样式" … />

【演练2-4】 用Image控件显示图片,单击Button控件切换图片。在演练2-3设计的网站中添加一个Web窗体Default_image 【演练2-4】 用Image控件显示图片,单击Button控件切换图片。在演练2-3设计的网站中添加一个Web窗体Default_image.aspx,切换到设计视图,在窗体中添加一个Image控件、一个Label控件、一个Button控件。调整Image控件到合适大小,设置其ImageUrl属性为“~/Images/Jellyfish.jpg”。参考演练2-3编写Button控件的Click事件代码。

2.5 实训 【实训2-1】 设计一个简单的算术计算器,在文本框中输入数值后,单击运算符按钮,在下面的只读文本框中将显示计算结果,如图2-47所示。

在Visual Studio中编写程序时,如果在设计视图中不小心双击了文本框,这时将进入该文本框的TextChanged事件代码,如下所示: protected void TextBox1_TextChanged(object sender, EventArgs e) { } 因为本实训不需要编写该文本框的TextChanged事件代码,一般应把上面的事件过程框架删掉,此时按F5键或Ctrl+F5组合键运行网站,将会显示如图2-48所示的错误提示,同时“输出”窗格中显示出错来源为“ASP.default_aspx不包含TextBox1_TextChanged的定义……”。

单击“Default.aspx”选项卡,切换到源视图,找到该文本框的HTML代码,能看到其中有一个属性ontextchanged="TextBox1_TextChanged",如图2-49所示,把它删掉后,就可以正常运行了。

再见