以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  我也贴一个Hello World吧,asp.net的。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=11898)


--  作者: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]                       

起始页面|上一层|上一篇


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms