web应用开发蒙祖强11.1一个简单的ASP.NET数据库应用程序

第 11 章W b应用 开发Web应用 开发11.1一个简单的ASP.NET应用 程序11.2 关于ASP.NET11.3 ASP.NET控件和对象11.4 ASP.NET数据库应用 程序11.5 Web服务的应用本 章 内 容C#程序设计教程——蒙祖强编著11.1一个简单的ASP.NET应用 程序11.1.1 创建ASP.NET应用程序【例11.1】 基于C#的简单ASP.NET应用程序。这是一个简单的ASP.NET应用程序, 其作用是将文本框中输入的字符串显示在网页上。创建步骤如下:( 1) 启动VS 2008, 选择“文件” |“新建” |“项目 ” , 打开“新建项目 ”对话框。 在此对话框的“项目 类型” 框中选择“Visual C#”项, 在“模板” 框中选择“ASP.NET Web应用程序” , 表示要创建基于C#的ASPNET应用程序将程序名 设置为M FiASP.NET应用程序, 将程序名 设置为MyFirstWebApp:W bAC#程序设计教程——蒙祖强编著( 2) 单击【确定】 按钮, 然后在生成界面的“解决方案资源管理器”中右击“Default.aspx”节点, 在弹出的菜单中选择“视图设计器” , 以可打开页面的视图设计器。

( 3) 将工具箱中的三个控件拖到设计界面中, 这三个控件分别是Label、TextBox和Button控件, 并适当设置它们的属性和位置:11.1一个简单的ASP.NET应用 程序11.1.1 创建ASP.NET应用程序C#程序设计教程——蒙祖强编著( 4) 在设计界面中, 双击【访问控件】 按钮, 即可进入到该按钮的事件处理函数中, 实际上是在Default.aspx.cs文件中生成了 Button1_Click函数。 在该函数中, 添加下列代码:Label1.Text = TextBox1.Text;Label1.Font.Size = 20;( 5) 运行程序MyFirstWebApp。 方法是: 按【Ctrl】 +【F5】 按钮直接运行, 也可以单击快捷菜单栏上的“启动调试” 按钮( 相当于按接运行, 也可以单击快捷菜单栏上的【F5】 ) 。 在打开的IE浏览器界面的文本框中输入一些字符串, 然后单击【访问控件】 按钮:11.1一个简单的ASP.NET应用 程序11.1.1 创建ASP.NET应用程序启动调试按钮( 相当于按——至此, 一个简单的ASP.NET应用程序开发完毕。

C#程序设计教程——蒙祖强编著读者可能注意到, 虽然做的是网页程序, 但没有感觉到要编写任何的网页代码( 编写HTML代码是一件烦杂的事情) ,而只 是进行控件的拖放、控件属性的设置以及C#代码的编写web应用开发, 这与开发C#窗体应用程序几乎没有什么区别。 这是ASP.NET对Web应用程序设计的极大改进。造成这种改进主要是由于.NET平台采用了 界面和代码分开的策略, 即网页文件放在Default.aspx文件中, 而C#代码则放在Default.aspx.cs文件中。11.1一个简单的ASP.NET应用 程序11.1.1 创建ASP.NET应用程序Default.aspx.cs文件是与页面元素相关联的C#文件, 它就是ASP.NET代码隐藏的地方。 对ASP.NET应用程序来说, 这里就是程序员 的“用武之地” 。 前面指出的“界面元素和代码分开” , 指的就是将程序文件分为ASP.NET应用中的.aspx文件和.aspx.cs文件。C#程序设计教程——蒙祖强编著ASP( Active Server Pages) 是Microsfot公司于1996年11月 推出的面向WEB应用程序开发的技术框架, 但它不是程序设计语言, 也不是开发工具。

简单地, ASP主要是由“<%”和“%>”挂起来的代码嵌入到HTML中的一种技术。 这些代码是在服务器端执行, 执行时无需编译,可以用任何的文本编辑器编写( 如记事本等) 。 此外, ASP可以通过内置的组件实现更强大的功能, 如使用ADO可以轻松地访问数据库。ASP.NET则是从HTML发展到ASP, 然后伴随着微软的.NET技术的推出而出现的ASPNET不是ASP的简单升级出而出现的。 ASP.NET不是ASP的简单升级, 而是全新一代的动态网页开发系统, 用于在一台Web服务器上建立强大的应用程序。 它是Microsoft.NET技术的一个组成部分, 是ASP和.NET技术结合的产物。在Microsoft Visual Studio 2005/2008中, 利用.NET提供的控件, 可快速开发ASP.NET应用程序, 大大简化了 编码的过程。而是全新一代的动态网页11.2 关于ASP.NET11.1.1 创建ASP.NET应用程序C#程序设计教程——蒙祖强编著相对ASP而言, ASP.NET具有的主要优势包括:实现界面和代码的分开编译执行使用强类型( strongly-type) 编程语言11.2 关于ASP.NET11.1.1 创建ASP.NET应用程序ASP.NET主要包括两种编程模型:WebForm: 提供了 建立功能强大、 外观丰富的基于表单(Form)的可WebForm: 提供了 建立功能强大、 外观丰富的基于表单(Form)的可编程Web页面, 这几乎与VB.NET、 C#.NET的窗体开发界面是一样的WebService : 通过对HTTP、 XML、 SOAP、 WSDL等Internet标准的支持提供在异构网络环境下获取远程服务、 连接远程设备、 交互远程应用的编程界面C#程序设计教程——蒙祖强编著ASP.NET提供了 大量的控件, 当用户 将控件拖到Web窗体设计界面时,会自 动生成相应的HTML代码和C#代码。

这为Web应用程序的可视化界面设计提供极大的便利避免了 使用的便利, 避免了 使用HTML标记语言编写大量代码的麻烦。ASP.NET控件主要分为两大类: Web窗体控件和HTML控件:11.3 ASP.NET控件和对象11.3.1 ASP.NET控件C#程序设计教程——蒙祖强编著对于Web窗体控件和HTML控件, 需要注意以下几点:( 1) Web窗体控件是服务器端控件, 即它们在服务器端运行, 因此不要求客户 端浏览器支持Web窗体控件( 如不要求安装.NET Framework等) , 我们在浏览器看到的只是这些控件运行后输出的结果; HTML控件是客户 端控件, 只 有浏览器支持这些控件, 它们才能运行。( 2) Web窗体控件是以C# 为脚本语言, 其功能十分强大。 HTML控件则以javascript等为脚本语言, 其功能较前者弱得多。11.3 ASP.NET控件和对象11.3.1 ASP.NET控件( 3) 在设计界面上, 当双击Web窗体控件时, 会自 动在.cs文件中形成并打开控件的Click事件处理函数( C#语言) , 以供用户 编写代码; 当双击HTML控件时, 则会自 动在.aspx文件中形成并打开控件的onclick事件处理函数( javascript语言) 。

C#程序设计教程——蒙祖强编著【例11.2】 使用ASP.NET控件实现页面之间传递数据的ASP.NET应用程序。本例介绍如何使用QueryString来解决这个问题。11.3 ASP.NET控件和对象11.3.1 ASP.NET控件( 1) 在VS2008中创建一个ASP.NET应用程序testWebControlApp。( 2) 添加一个Web页, 方法是: 选择“项目 ” |“添加新项” , 在打开的“添加新项” 对话框中选择“Web窗体” 。( 3) 在视图设计器中打开文件Default.aspx的设计界面, 然后在其设计界面中分别添加 个控件个面中分别添加2个Label控件、 2个TextBox控件和1个Button控件, 并在属性编辑器中修改Label和Button控件的Text属性、 将TextBox控件的ID分别改为username和password, 还将后一个TextBox控件的TextModel属性值设置为password, 以将框作为密码输入框。控件和 个控件并在属设计界面如下:C#程序设计教程——蒙祖强编著( 4) 在视图设计器中打开文件WebForm1.aspx的设计界面,在设计界面中直接添加2个Label控件即可web应用开发, 它们的ID自 动被设置为Label1和Label2 。

( 5) 在文件Default.aspx的设计界面中, 双击【登录】 按钮, 在产生的Click事件处理函数中添加如下代码:string dataStr;dataStr = "WebForm1.aspx?username=" + username.Text p+ "&password=" + password.Text;Response.Redirect(dataStr);11.3 ASP.NET控件和对象11.3.1 ASP.NET控件( 6) 在文件WebForm1.aspx的设计界面中, 双击任意一个空白处, 将自 动产生Page_Load函数, 在该函数中添加下列代码:Label1.Text = Request.QueryString["username"];Label2.Text = Request.QueryString["password"];C#程序设计教程——蒙祖强编著( 7) 运行文件Default.aspx, 在文本框中输入用户 名 和密码。 然后单击【登录】 按钮, 结果输入的用户 名 和密码被传送到文件WebForm1.aspx对应的页面中。

11.3 ASP.NET控件和对象11.3.1 ASP.NET控件——从运行结果可以看到, Default.aspx页面中的数据已经成功传送到WebForm1.aspx页面中。C#程序设计教程——蒙祖强编著1. Response对象系统根据用户 的请求( 打开一个页面) 自 动创建一个Response对象。 该对象用于向客户 端传递或输出相关的信息, 这些信息包括用户 定义的内容、 内容的报头、 服务器的状态等。 其常用的属性和方法包括:Buffer属性该属性用于设置服务器端是否开启缓存功能。 如果其值为true, 表示开启IIS缓存功能, 这时服务器会处理整个页面后再发给客户 端, 这样用户 就可以看到连续的界面当然这是以牺牲服务器的内存资源为代价户 就可以看到连续的界面, 当然这是以牺牲服务器的内存资源为代价;如果其值为false, 表示不开启IIS缓存功能, 这时服务器会一边处理一边发送, 这时用户 看到的界面可能是间断的。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象Expires属性该属性的值表示页面的有效期, 单位为分钟。 如果用户 请求其有效期满之前的相同页面, 将直接读取显示缓冲区中的内容, 这个有效期间过后,页面将不再保留缓冲区中的内容。

C#程序设计教程——蒙祖强编著Write()方法该方法用于向客户 端输出指定的内容, 由客户 端解释执行。 例如:Response.Write("今天的日 期时间: ");Response.Write(DateTime.Now.ToString());Redirect()方法该方法用于重定向到指定的URL。 例如:RResponse.Redirect(";); //重定向到“搜狐” 主页Response.Redirect("WebForm1.aspx"); //重定向到WebForm1.aspx页面R dit("htt//h/") //重定向到“搜狐” 主页11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象也可以在重定向的同时传递一些数据, 例如, 下列语句在重定向到WebForm1.aspx页面的同时传递字符串“abc”:Response.Redirect("WebForm1.aspx?strname=" + "abc");C#程序设计教程——蒙祖强编著AddHeade()方法增加HTTP头的集合中的元素。

如:Response.AddHeader("headname","headvalue");Clear()方法该方法用于清空IIS缓冲区中的内容( Response.Buffer为True时) 。Flush()方法执行该方法时, 将IIS缓冲区中的内容发给客户 端( Response.Buffer为True时) , 对客户 端来说, 其作用就是刷新网页。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象()方法End()方法当程序执行到该方法时, 将终止脚本的处理, 起到终止程序继续运行的作用。C#程序设计教程——蒙祖强编著2. Request对象当客户 端浏览器向ASP.NET服务器端程序发出请求时, 服务器端程序将针对请求的答应信息封装在Request对象中, 客户 端通过调用Request对象的属性和方法可以获取想要的信息。Request对象的常用属性和方法包括:ApplicationPath属性pp返回服务器上ASP.NET应用程序的虚拟根路径( string类型) 。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象属性Path属性返回当前请求页的虚拟路径( 包含请求页对应的 .aspx文件名 ) 。

PhysicalPath属性返回与请求的URL相对应的物理文件系统的绝对路径( 包含请求页对应的 .aspx文件名 ) 。C#程序设计教程——蒙祖强编著PhysicalApplicationPath属性返回当前正在执行的服务器应用程序的根目 录在物理文件系统中的绝对路径。ContentLength属性返回所获得内容的长度。ContentEncoding属性返回所获得内容的编码方式。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象g属性ContentType属性返回所获得内容的类型。Headers属性返回HTTP头的集合。C#程序设计教程——蒙祖强编著HttpMethod属性返回客户 端使用的HTTP数据传输的方法, 如GET、 POST或HEAD。Url属性返回当前请求的URL。Browser属性这个属性返回浏览器的有关信息, 这些信息十分丰富, 包括浏览器是否这个属性返回浏览器的有关信息, 这些信息十分丰富, 包括浏览器是否支持ActiveX控件、 是否为测试版、 浏览器的名 称和版本号等信息。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象UserHostAddress属性返回客户 机的IP地址( string类型) 。

利用这个属性可以拒绝恶意用户的访问。UserHostName属性返回客户 机的DNS名 称。C#程序设计教程——蒙祖强编著QueryString属性该属性返回URL所带的附加信息项的集合, 集合的类型为System.Collections.Specialized.NameValueCollection, 通常用于实现页面之间的数据传递。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象例如, 下面语句重定向到WebForm1.aspx页面, 同时传递三个信息项:Response.Redirect("WebForm1.aspx?s1=str1&s2=str2&s3=str3");在WebForm1.aspx页面中可以用下面三条语句分别获取这三项信息:当然, 也可以通过下标访问集合中的元素来获取信息项:string s;s = Request.QueryString["s1"]; // 结果s = " str1"s = Request.QueryString["s2"]; // 结果s = " str2"s = Request.QueryString["s3"]; // 结果s = " str3"for (int i = 0; i < strs.Count; i++){s = strs[i];}string s;System.Collections.Specialized.NameValueCollection strs = Request.QueryString;显然, QueryString属性通常与Response对象的Redirect属性搭配使用。 实际上,例11.2中的程序testWebControlApp已经使用过这两个属性来实现页面之间的数据传递。C#程序设计教程——蒙祖强编著ServerVariables属性该属性是一个string类型对象的集合, 它保存了 服务器的有关信息。11.3 ASP.NET控件和对象11.3.2 ASP.NE常用对象例如, 我...

添加微信

转载原创文章请注明,转载自设计培训_平面设计_品牌设计_美工学习_视觉设计_小白UI设计师,原文地址:https://www.zfbbb.com/?id=14345

上一篇:游戏场景设计 仓库-材料交易商-工匠大厅-邮箱等关联功能

下一篇:化学专业就业前景 化学工程与工艺专业的就业前景?与化学工程工艺