实例之一
ASP.NET应用开发是一件相当简单的事儿,为了说明这一点儿,我们把空洞的理论放到一边儿,首先来看一个实际的例子:
·启动VB.NET。
·创建一个新的Web应用。
图:Working the Web1 |
注意:其中的位置已经不再是文件路径,而是一个HTTP地址了,但也许是运行IIS的本地机器上的地址。在本例中,我在http://ABYDOS地址上创建了GroovyWeb工程,意味着我最终的工程地址是http://ABYDOS/GroovyWeb/。
在经过适当的处理后,就会出现WebForm1.aspx文件,计算机的屏幕应该显示如下所示的状态:
图:Working the Web2 |
现在,我们创建一个应用程序,它能够接受在文本框中的名字,并将该名字显示在窗体上的标签中。尽管这个应用程序很简单,但却展示了一种全新的理念。
·采用拖放方式在Web Form上创建Label、TextBox和Button,如果有可能,将它们布置在不同的行上。
提示:需要注意的是,在设计时不能象在Win Forms中那样将一个控制拖出窗体。但这并不会影响到对控制的其他操作,我们仍然可以通过Properties窗口修改名字和风格等相关的属性。
生成的窗体应当如下图所示:
图:Working the Web3 |
在添加代码前,我们可以首先来通览组成我们刚生成的网页的HTML代码:
·通过点击窗体底部合适的按钮,将Web Form模式由Design改为HTML。
图:Working the Web4 |
我们首先来看第一行用黄色高亮度显示的代码,它说明.ASPX网页代码的存储地址,在本例中是Codebehind=“WebForm1.vb”,随后我们还会看到这一文件。
象标签、文本框等这些我们以往都使用HTML代码定义的控制现在都有了
标记,这也正是这些控制能够被识别为ASP.NET控制的原因。
提示:即使它们都带有标记,在发送给浏览器之前,这些控制也会被转换为正常的HTML代码。
其中大多数代码与正常的HTML代码类似,如果以前对HTML比较熟悉,应该能够毫不费力地理解它们。
·返回到Design模式。
好了,下面我们在工程中添加一些代码。
·双击窗体上的按钮
我们将看到Web Form代码窗口。一些预先生成的代码会使你感到困惑,其中一些是非常有用的,例如Load事件的代码。
·输入下面的代码:
当我第一次这么作的时候,感到非常的不安,这是因为在正常的Visual Basic应用中书写ASP和CGI等代码的原因。
好了,下面让我来给你一个小惊喜。
·击F5键“运行”新生成的互联网网页。
提示:在我按F5键后,我看到了一条有关安全权限设置不恰当的信息,这一信息是错误的,安全权限的设置一切正常。如果你也碰到了这一问题,可以简单地点击OK按钮,别理它。然后运行IE,并访问新生成的网页,在本例中,网页的地址为http://ABYDOS/GroovyWeb/WebForm1.aspx。
第一次运行时可能需要几秒钟进行加载,原因是互联网服务器需要对代码进行编译,在网页第一次被访问时,它会自动进行这一处理。如果网页有所变化,则还需要再次进行编译,当然,这也是自动进行的。
·输入你喜欢的Web Form上的颜色,然后点击那个按钮。
图:Working the Web6 |
几乎是同时,窗体就能够接收到数据并进行适当的处理,窗体会变成如下所示:
图:Working the Web7 |
哇!仅仅通过一行代码,我们就完成了一个ASP开发人员需要好长时间才能完成的工作。
提示:看一下网页的源代码(点击View->Source)。注意一下隐藏的__VIEWSTATE字段,这是我刚才调用时产生的编码数据,现在,它包含有控制的值等一些信息。随着完成的复杂操作越来越多,它的尺寸也会不断增长,但性能仍然会优于以前的使用Session对象的方法。
好了,至此我们已经完成一个非常简单的例子,下面我们再通过一个比较复杂的例子来学习Web控制和Web Form事件。