中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 细细品味ASP.NET (一...
· 细细品味ASP.NET (三...
· 细细品味ASP.NET (四...
· 细细品味ASP.NET (五...
· Google清洗中文搜索...
· javamail在jsp中调用...
细细品味ASP.NET (二)
作者:不详  来源:不详  发布时间:2006-8-13 0:51:19  发布人:chinazhan

 减小字体 增大字体

     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内容发送到其它浏览器中。
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
上一篇文章:细细品味ASP.NET (三)
下一篇文章:细细品味ASP.NET (一)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .