ASP.NET.2.0.in.C.Sharp.2005.From.Novice.to.Professional的读书笔记[8]

CHAPTER 4    Introducing Visual Studio 2005

在.NET出现之前,ASP的开发者非常喜欢使用简单的文本编辑工具编辑网页.其他得选择也还是又得,但是每种都又着自己的不方便与限制.VB的Visual InterDev和网页类的工具对于快速开发是非常的又用的.但通常他们使得配置变得更加得困难,部件容易混淆.要在什么地方插入粗糙的HTML语法使得我们要非常得认真.

VS改变了这一切.首先,他是可扩展得,甚至能与HTML编辑器相关联的工作.第二点,他继承了其他代码编辑器得最好的特性,例如拖曳拉伸网页的界面和错误没有行为得代码检测的功能.在其最后得版本种,VS变得更加的好--允许开发者创造和测试网页而不用担心服务器的设置.

此章节快速明了的介绍如何使用VS环境创造一个网页应用程序.而且你会发现他是怎么神奇得减少你输入时产生得错误的,怎么使用传说中得单步调试,监视程序得每一个动作.

The Promise of Visual Studio

所有得.NET程序是从源代码文件编译而成得,如果使用C#语言,则文件存在以.CS为后缀的文件种,你会发现不论是在写桌面应用程序还是WEB开发,他们得源文件都是如此.如果你使用文本编辑器作为源代码的开发工具,你会发现这样不仅枯燥,而且会产生许多得错误,而且有些致命错误是不容易被发觉得.尽管你依然可以使用文本编辑器去开发,但是你会花上很长的时间去开发和测试你的代码.

VS是开发者在任何平台上不可缺少的工具.他提供了如下明显的优点:
Integrated error checking:综合行的错误检测.
The web form designer:WEB开发的便捷性.
An integrated web server:一个综合性的WEB服务器,有了他,你可以直接在运行环境种运行你的网站了.
Productivity enhancements:自动的输入.
Fine-grained debugging:容易使用的调试器.
Easy deployment:简单的部署.
Complete extensibility: 完全的可扩展性.

Creating a Website

运行VS2005,FILE>NEW WEB SITE...,此时会看见一个对话框,有几个选项需要你去选择,LANGUAGE一般是选择C#,LOCATION选FILE SYSTEM,然后就是文件存放的位置了.当点击OK的时候,就会出现一个空的网站了,他只有一个文件--DEFAULT.ASPX.这个文件是网页的入口.

不同于以前的VS版本,VS2005不会制造project和solution文件在你选择的存放位置,VS尽其一切的努力使你的文件的存放位置尽量的整洁和简单,里面只有你实际需要的文件.这种改变使得部署简单,方便团队开发,

然后你可以,在最上面找到Debug > Start Debugging此时候会出现一个对话框,提示你时候添加一个WEB.CONFIG文件,一般而言都是需要添加的.

The Solution Explorer

使用Solution Explorer,你可以对你的网站结构有一个大致的了解,在此你还可以添加new items,你能添加各种各样的文件到你的工程中.

当你添加一个新的WEB FORM的时候,VS让你选择两种编程模式.你可以把所有的代码放尽一个文件中,或者分成两个文件.默认的是第二种.也是VS推荐的一种方式,因为其便于管理.但是两种模式所提供的实质是一样的.

在第五章中,会有两种模式的细节介绍.但是现在,只选择Place Code in Separate File选项,每个页面对应两个文件,一个是ASPX文件,包含了HTML控件标签,和ASPX.CS源代码文件.为了使得他们的关系明确,Solution Explorer将.cs放在ASPX文件的下面.

Designing a Web Page 

现在我们已经了解了VS的基本组成,现在可以设计一个简单的页面了。首先,双击你能编辑的页面(默认的是Default.aspx)一个空白的页面就会出现.

Adding Web Controls

要加入一个网页控件,从工具箱里面拖拽你想要的控件到你的空白页面中.在工具箱中的控件由他们的特性被分类的放置,你可以找到基本的传统控件例如button,label,textbox在标准框中.

在网页中,控件被一行一行的放置,就象一个文档编辑器一样.要加入一个控件,你需要拖拽他到一个合适的位置.要组织一些控件,你需要添加空间和把他们拖动到你需要的位置.图4-7有一个TextBox, Label, and Button control,这三个控件.

你会发现,某些控件是不能被改变大小的.但他们会自动因填入他们的内容而改变大小.例如,Label控件的大小取决于有多少文字你输入在里面.另外,你可以通过拖拽调整Button和TextBox.

当你添加web控件时,VS自动添加相应的控件标签到你的.aspx文件中.我们甚至可以在.aspx文件中加入server控件标签和HTML标签.你可以在两种设计模式中间转换,Design和Source.

使用代码模式,你能手动的添加属性和重新排列控件.实际上,VS甚至提供了智能特性,如果你使用无效的标签的话,他将自动完成修改标签,不论你使用何中模式,VS都保留了他们.

The Properties Window

要配置设计模式中的控件时,你必须先在页面上选择他或在下拉菜单中选择他.然后你就可以更改他的属性了.你可以尝试修改Text,ID,ForeColor等属性.

每次你在属性窗口中的改变,VS都会将你的改变与相应的ASP.NET控件联系起来.VS甚至提供一些特殊的选择,让你可以更改额外的属性.

最后,你可以在属性窗口中选择一个需要一些解释的对象.这些设置有着不同的作用.使用对象,你可以为网页设置各种各样的属性.

Adding Ordinary HTML

不是在你网页中所有的页面都需要web控件的.你同样可以加入类似的HTML标签.要加入HTML,你可以在代码模式中输入或在HTML TAB中拖拽他到页面中来.

VS页提供了一个不可缺少的样式制作器,他可以格式化静态的HTML部分.要测试它,加入Div到你的页面.然后右击panel,选择样式.样式建立窗口就会出现.你设置了其中的属性后,HTML页面会被实时的更新.

随着正确的改变,你可以转换<div>标签到一个不错的格式化的格子,在里面你可以随意的添加HTML和WEB控件.

VS也允许你转换一个HTML部分到server控件.如果你想将部件配置成server空间,你可以在代码中将之与事件和反应挂钩.你需要右击选择Run As Server Control,这样你就会添加runat="server"属性到控件标签了.

HTML Tables

要组织页面内容,方便的方法是把这些不同的内容分类的放在一个HTML table里面去,使用<table>标签.在VS的前期版本中,对实时设计策略的支持是简陋的.但是在VS2005中,发生了决大的改变.尝试一下,从HTML tab中把table拖拽到页面中,你会得到一个3*3的table,但你可以快速的编辑它的特性来改变它.

*要从一个单元到另外一个单元,你可以按Tab键或使用方向键.在每个单元格里,你可以输入静态的HTML或拖拽控件到里面去.
*要加入新行或列的时候,在单元格里右击,选择一个你想插入的方式,行,列,独立的单元格.
*要改变单元的大小,直接拖拽.
*要选用格式化的单元,右击选择样式.
*要同时选取多个单元的时候,按住ctrl选取.
*要合并单元格的时候,右击选择合并.

一旦你熟悉了他们之后,你基本上不需要再使用Macromedia Dreamweaver or Microsoft FrontPage了.

Writing Code

许多VS受欢迎地方是,当你开始写代码的时候,它支持你的用户界面.要开始编程,你需要转换到代码模式.你可以再Solution Explorer窗口中找到View Code 和 View Designer的解释.很简单,aspx文件实际上是界面的设计,而aspx.cs则是内部代码的设计了.

当你转换到代码模式的时候,你会看到对应你页面的的页面类,再你页面类之前,VS插入了一定数量的.net命名空间.这些命名空间让你很容易的使用ASP.NET的类.

Adding Event Handlers

大部分ASP.NET页面代码放置在事件钩子里面,他们对WEB控件事件做出反应.使用VS,你有三种方式加入事件钩子到你的代码中:

*手动的输入:你直接在页面类中加入子程序.你必须指定适当的参数,你需要将event handler连接到你自己的delegate事件中.
*在设计模式中双击控件:VS会自动创造一个event handler.
*在属性窗口中选择事件:在属性窗口中你会看到button能够响应的一系列事件,然后双击你想要的事件,VS会自动生成event handler在你的页面类中.

IntelliSense and Outlining

VS提供了许多自动输入来节省输入时间的技术.他们和自动拼写检查等很相象.我们在此章中介绍大部分这种特性.

Outlining

你可以隐藏或打开你想看到的代码内容,在每个块前面都又+或者-.你可以随意控制他们.

Member List

VS,在当你输入一个字符的时候,它会自动找到与之相近的字符,这样你能很快的输入他们,节省时间.

Error Underlining

VS以在下面画线的方式提示你又错误的地方,但它不会自动的更改错误,你必须手动的更改.在又错误存在的时,你无法生成你的工程的,只有在你改正错误了之后,才行.

Automatically Importing Namespaces

有时,你也许运行错误,是因为你没有加入它的命名空间.当出现这种情况时,把鼠标移动到这个没有定义的类的名字上的时候,一个小的信息窗口就会出现,通过一些操作,你能让VS自动为你添加这个类的命名空间,让你正确的使用它.

Auto Format and Color

VS会在你的代码上标上颜色,让你方便阅读,方便查询.

Assembly References

编译相关的文件,默认情况下,在建立ASP.NET的时候,会自动的将一些最常用的,最普遍的编译需要的文件载入其中,当然如果你有需要,你可以自行载入其他的文件.这些默认的文件是mscorlib.dll and System.dll,System.Configuration.dll,System.Data.dll,System.Drawing.dll,System.Web.dll,System.Web.Services.dll,System.Xml.dll,System.EnterpriseServices.dll,System.Web.Mobile.dll.
载入方式,载Solution Explorer中右击References item,然后选择加入Add Reference,这时候会出现对话框,在此中选择你想使用的部件,在你选择了DLL文件之后,点击OK,就可以向你的页面应用程序中加入它了.

Visual Studio Debugging

一旦你建立了一个应用程序,你可以编译运行它,VS运行你在Solution Explorer里页面。如果你在编辑SalesPage1.aspx,你将会看倒SalesPage1.aspx,但不是Default.aspx页面.

VS内嵌的网页服务允许你获取一个文件列表.这意味这,如果你创造一个名为MyApp的web应用程序,你可以以http://localhost:port/MyApp的形式访问来获取所有文件的列表.然后,单击你想要测试的页面.

这个规则不会工作,如果你有一个Default.aspx,如果你依然这样做,它会自动重定向倒Default.aspx页面.

Single-Step Debugging

单步调试,可以让你知道程序代码是如何运行,还可以看见你的程序实际上产生了哪些操作.它难以置信的容易使用.你只需要按如下操作即可:

*找到你代码中想要暂停的部位,然后开始单步调试.(你可以使用任何可执行的行,但步是一个变量的申明或者空行.)在你想要暂停行的最前面单击一下,你将会看到一个红点了,这个就是断点.
*现在按照往常一样运行你的程序,当程序运行到你设置的断点处的时候,程序会自动暂停,你转到VS代码窗可以看见断点部分不会被执行.
*在此点上,有许多选项.你可以执行目前所在行(F11),下面的行会被黄色高亮显示,意思是这一行是当你再点F11时将要被运行的行.你可以继续这样运行程序,每次按F11运行一行.
*当代码运行到断点模式时,你可以查看变量目前的内容,这可以让你确认此时的变量内容是否与你设想的一样.
*同样你也可以使用,Step Into (F11),Step Over (F10),Step Out (Shift-F11),Continue (F5),Run to Cursor,Set Next Statement,Show Next Statement,这些命令在调试模式的时候才可用.

你可以转换你的程序在任何一点到断点模式中,你只要点Pause按钮或者Debug>Break ALL就可以了.这也许不会停止你的代码,尽管如此,你需要检查检查他们之间的关系.

Advanced Breakpoints

选择Debug>Windows>Breakpoints可以看见一个窗口,窗口中列出了你的工程中的断点.Breakpoints窗口提供了一个点击记数,告诉你一个断点被记数的次数.你双击它就自动跳到它在代码中的位置了.你也可以使用Breakpoints窗口暂停断点但步是取消它.他允许你保留断点,让你以后测试用.Breakpoints是随着VS的工程文件自动保存的.

VS允许你定制Breakpoints,那样他只有在情况允许的情况下才会发生.要定制Breakpoints,右击它,选择Breakpoint的属性.在显示的窗口中,你可以选者下面的操作之一:
*点击Condition button设置一个表达式,你可以选择当这个表达式是真的时候或当断点被最后一此运行使它改变的时候,你可以选择断点是否运行.
*点击Hit Count button,创造一个断点,当一个断点被执行了指定的次数或每多少此之后.

Variable Watches

查看变量在运行过程中的窗口有三个,Autos,Locals,Watch,在这些窗口中,我们可以看到各种各样的信息,有类变量等.如果有些窗口没有显示出来,你可以点击Debug>Windows submenu来显示他们.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值