-- 作者:admin
-- 发布时间:11/9/2004 2:26:00 AM
-- 我也贴一个Hello World吧,asp.net的。
发信人: xiaoman (阿满), 信区: DotNET 标 题: 我也贴一个Hello World吧,asp.net的。 发信站: BBS 水木清华站 (Fri May 4 18:14:43 2001) 用的是VB,不是c#。其实在quick start里也有类似的。 对于那些想了解一下asp-〉asp.net有什么变化的人可以稍微接触一下。 <%@ Page Language="vb" %> <html> <head></head> <script language="VB" runat=server> Sub SubmitBtn_Click(Sender As Object, E As EventArgs) Message.Text = "Messages from " & Name.Text & " : Hello , world! " End Sub </script> <body> <center> <form method="post" runat="server"> Please input your name : <asp:textbox id="Name" runat="server"/> <asp:button type=submit text="Ok" OnClick="SubmitBtn_Click" runat ="server"/> <p> <asp:label id="Message" runat="server"/> </form> </center> </body> </html> 下面介绍一下代码。 代码的第一句话属于页面指示,指出该页面使用的语言是Visual Basic语言。接下来 ,程序中出现了<script language="VB" runat=server>的指示,它表 明下面的代码是VB代码,而且在服务器端运行。这在原先的ASP代码中很常见, 只是Language只能是VBScript或者Jscript。在这个标签之内的VB代码定义了一个子过程(s ub) SubmitBtn_Click,该过程是用来处理在“Ok”按钮上按下鼠标这一事件的,它的功能是 动态生成要显示的信息。处理过程实际上是一个简单的赋值语句, 同时它也在读取其他控件的属性,这与VB控件的处理方法很类似。实际上,编写ASP.Ne t程序的时候往往应该采用这种思维方式,因为ASP.Net程序与原先的ASP程序相比有着根 本的差别。 在Html文件的<body>标签中,程序定义了一个表单(Form),这个表单与普通的表单似乎 没什么区别,但是,这个表单实际上是ASP.Net程序的核心。表单可以没有action属性, 因为action的默认值是页面本身。表单中有一个属性是独一无二的,这个属性是runat属 性,它的值是“server”,也就是说,这个表单是由服务器动态生成的,不能以普通表 单的思路来理解它。接下来的代码在表单中定义了两个ASP.Net服务器端控件(Server Control), <asp:textbox id="Name" runat="server"/> <asp:button type=submit text="Ok" OnClick="SubmitBtn_Click" runat="server"/> <asp:label id="Message" runat="server"/> 这两个控件都定义了名称属性,但是最重要的还是它们的runat属性(都是Server),这 表明它们也是服务器端控件。其中button控件还指出了OnClick事件由前面定义的子过程 SubmitBtn_Click来响应。最后的一个控件(<asp:label>标签定义的)用于显示欢迎信 息。在SubmitBtn_Click的代码中,程序修改了欢迎信息标签的属性,返回到客户端的代 码中就出现了相应的欢迎信息。 在处理这个页面的时候,由于代码中有服务器端表单和服务器端控件,Web服务器会自动 保存相应的表单和控件的状态,然后另外生成一个适用于客户端浏览器的表单代码,传 递给客户端。客户端输入名字并且按下“Ok”按钮后,浏览器根据表单的属性设置,自 动向服务器提交数据,请求新的网页。服务器根据发送过来的数据,进行相应的处理, 然后再生成新的表单数据,发送给客户端浏览器。对ASP.Net程序来说,完全不必关心数 据如何取得,也不必关心如何生成合适的表单,而可以像在Windows平台上开发VB程序一 样,直接读取或者是设置控件的属性,处理一些事件响应就可以了。这与原先的ASP程序 相比,在设计思路上是一个全新的突破。下面是在客户端浏览器窗口取得的网页代码, 读者可以对照程序,看一看生成的表单与程序中的表单有什么区别。 <html> <head></head> <body> <form name="ctrl2" method="post" action="Welcome2.aspx" id="ctrl2"> <input type="hidden" name="__VIEWSTATE" value= "YTB6LTEwNzAyOTU3NjJfYTB6X2h6NXoyeF9hMHpfaHo1ejV4X2EwemEwemh6VGVceHRfTWVzc2F nZXMgZnJvbSBceGlhb21hbiA6IEhlbGxvICwgd29ybGQhIHhfX3hfX3h4X3h4X3hfX3g=20c9d36 8" /> Please input your name : <input name="Name" type="text" value="xiaoman" id="Name" /> <input type="submit" name="ctrl6" value="Ok" type="submit" /> <p> <span id="Message">Messages from xiaoman : Hello , world! </span> </form> </center> </body> </html> -- 生当比翼鸟,死作比目鱼 ※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.171.36] 起始页面|上一层|上一篇
|