快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

细细品味ASP.NET (二)

     Web表单
  ??
  ASP.NET Web Forms就是Web页面,同现在你用 ASP编写代码所做的工作是相同的。但是还不仅仅如此,ASP.NET Web Forms是在一个面向对象的编程模型上设计的,这样代码就能够再利用,并且使应用程序代码与页面内容分隔开。在Visual Basic中,你将一个控件拖曳到一个表单上,然后执行其下的事件程序。在传统的 ASP中,这是不可能的,因为在用户界面控件和它们的服务器端代码之间没有链接存在。但是在ASP.NET中,这样的一个链接是存在的。所以,你可以编写下面表1所示的代码,而不用手动从变量表中拖出值:
  表1 简朴ASP.NET Web Form例程
  <html>
  <script language=“vb” runat=“server”>
  Sub SubmitButton_Click(Source As Object, E As EventArgs)
  Response.Write (ÒYou entered Ò & Name.text)
  End Sub
  </script>
  <body>
  <form method=“post” runat=“server”>
  Name: <asp:textbox id=“Name” runat=“server” /><br>
  <asp:Button text=“Enter”
  OnClick=“SubmitButton_Click” runat=“server” />
  </form>
  </body>
  </html>
  在表1中有两点值得注重。第一是在表单上 runat=“server” 属性和 asp:textbox控件的使用,这可以告诉 ASP.NET 服务器和客户都可以使用这些控件。如此使用的控件叫做服务器控件。asp: 用做控件名的前缀,它本身就识别了控件是从哪来的。稍后我将讨论这一点。第二个需要注重的细节是OnClick事件。开发DHTML 代码时,你常常要用到 OnClick事件,这是为了在浏览器中激活一个事件。因为为控件设置了runat=“server” 属性,所以事件只在服务器上被激活。要对这个例子进行扩展,可以去掉 Response.Write,然后用一个基于服务器的控件来代替它,比如下面的表2代码:
  表2 使用基于服务器的控件
  <html>
  <script language=“vb” runat=“server”>
  Sub SubmitButton_Click(Source As Object, E As EventArgs)
  YouEntered.Text = ÒYou entered Ò & txtName.text
  End Sub
  </script>
  <body>
  <form method=“post” runat=“server”>
  Name: <asp:textbox id=“txtName” runat=“server” /><br>
  <asp:Button text=“Enter”
  OnClick=“SubmitButton_Click” runat=“server” />
  <br>
  <asp:label id=“YouEntered” runat=“server”></span>
  </form>
  </body>
  </html>
  这个代码运行相称好,很象一个传统的客户或Visual Basic表单,代码也直观多了。你可以用服务器控件来连接事件过程和基于服务器的代码。这些基于服务器的控件向浏览器发送纯 HTML内容,其中不再含有客户端脚本。实际上,这其中一个重要的设计目的就是要坚持使用固有的 HTML 3.2元素代码以提供最大可能的浏览器兼容性。比如说,表2中的代码生成了以下HTML:
  <html>
  <body>
  <FORM name=“HtmlForm2" method=“post” action=“Test.aspx” id=“HtmlForm2">
  <INPUT type=“hidden” name=“__VIEWSTATE” value=“a0z664351470__x”>
  Name: <input name=“txtName” type=“text” id=“txtName”><br>
  <input type=“submit” name=“Button5" value=“Enter”>
  <br>
  <span id=“lblYouEntered”></span>
  </FORM>
  </body>
  </html>
  生成的代码是符合 HTML 3.2标准的。它执行一个标准投递,将用户输入发送回同一个文件。这里没有对服务器状态进行维护,也没有客户端脚本对状态进行维护。隐含的域执行对控件状态的维护,这意味着在页面的“提交-返回”之间,控件能自动恢复状态,而不需要任何编程干预。虽然 ASP.NET Web控件的默认输出是符合HTML 3.2标准的内容,但是对于更高级的浏览器如Microsoft Internet Explorer 5.0,也可以输出为DHTML格式。这样你就能只使用一套服务器控件来编写页面,答应控件根据浏览器决定发送哪种类型的输出,从而答应你将发送 DHTML的控件和客户端脚本用到最新版本的Internet Explorer中,将纯 HTML 3.2内容发送到其它浏览器中。
  
  


返回类别: 教程
上一教程: javascript动态装入XML数据
下一教程: ASP视频教程:XP下安装IIS5.1及测试一个ASP程序2

您可以阅读与"细细品味ASP.NET (二)"相关的教程:
· 细细品味ASP.NET (三)
· 细细品味ASP.NET (一)
· 细细品味ASP.NET (五)
· ASP.Net调试之三板斧:第二招
· jsp强于asp,但不是asp.net
    微笑服务 优质保证 索取样品