- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章Web应用程序开发讲述
第10章 Web应用程序开发 ASP.NET是Microsoft的新一代服务器端技术,是.NET框架的一部分。运用C#可以创建Web应用程序。本章将介绍ASP.NET的基本概念及如何使用ASP.NET建立Web应用程序。 10.1 ASP.NET简介 10.1.1 编辑ASP.NET程序 由于ASP.NET是一种服务器端的技术, ASP.NET代码的运行必须是在Web服务器上。 发布ASP.NET程序的条件: ● Web服务器安装的软件:.NET Framework SDK以及IIS。 ● 发布ASP.NET程序的目录:可以将ASP.NET程序代码保存在IIS根目录下,也可以存放在虚拟目录中。 10.1.1 编辑ASP.NET程序 IIS的安装,可以在控制面板“添加/删除程序”中的“添加/删除Windows组件”,选择“Internet信息服务(IIS)”,选择“下一步”直到完成。显示如图10.1所示 10.1.1 编辑ASP.NET程序 需要说明的是.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS 。在C:\ %SystemRoot%\Microsoft.NET\Framework\v1.1.4322目录下,运行下面的命令:aspnet_regiis.exe –i。如图10.2所示。 10.1.1 编辑ASP.NET程序 IIS默认的根目录是“c:\Inetpub\wwroot\”, ASP.NET代码一般就存放在这个根目录下。但是,ASP.NET代码也可通过新建虚拟目录存放在根目录以外。选择“管理工具”的“Internet信息服务”,将鼠标移到“默认网站”位置,右击鼠标。选择“新建” →“虚拟目录”。这里将虚拟目录命名为ASP.NET,目录指向D:\APS.NET。显示如图10.3所示。 10.1.1 编辑ASP.NET程序 下面就来新建一个ASP.NET程序。 打开Visual Studio.NET,选择“文件”→“新建”→“项目”,在“新建项目”窗体的项目类型选中Visual C#,右边的模板选择ASP.NET Web应用程序。如图10.4所示。 10.1.1 编辑ASP.NET程序 逐个添加控件,这个过程与Windows添加控件过程相同。在“视图”→“工具箱”,选择“Web窗体”,将控件拖入页面。每一个控件的左上角都有一个小的绿箭头,表示它是一个Web控件。ASP.NET的控件分为两类:HTML控件和Web控件,在后面将作较详细的讲解。将WebForm1.aspx重命名为Multiply.aspx。页面控件设置如表10.1所示。 10.1.1 编辑ASP.NET程序 双击EqualButton控件,为EqualButton添加Click事件,如下所示: private void EqualButton_Click(object sender, System.EventArgs e) { ResultLabel.Text=(double.Parse(NumberText1.Text)*double.Parse(NumberText2.Text)).ToString(); } 生成解决方案后运行,显示如图10.5所示。 10.1.1 编辑ASP.NET程序 Multiply项目文件夹中生成文件的扩展名及说明如表10.2所示。 10.1.2 ASP.NET程序结构 为了更深入了解ASP.NET,下面分析Multiply.aspx和Multiply.aspx.cs的代码。 如果将Web窗体设计器中的Multiply.aspx从“设计”转换到“HTML”视图,看到的文件非常类似于HTML文件,但与HTML文件又不同。 【例10.1】ASP.NET的页面文件Multiply.aspx %@ Page language=c# Codebehind=Multiply.aspx.cs AutoEventWireup=false Inherits=Multiply.WebForm1 % !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN HTML HEAD titleWebForm1/title meta name=GENERATOR Content=Microsoft Visual Studio .NET 7.1 meta name=CODE_LANGUAGE Content=C# meta name=vs_defaultClientScript content=JavaScript meta name=vs_targe
文档评论(0)