选择显示字体大小

细细品味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 (&ograve;you entered &ograve; & 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 = &ograve;you entered &ograve; & 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 inte.net explorer 5.0,也可以输出为dhtml格式。这样你就能只使用一套服务器控件来编写页面,允许控件根据浏览器决定发送哪种类型的输出,从而允许你将发送 dhtml的控件和客户端脚本用到最新版本的inte.net explorer中,将纯 html 3.2内容发送到其它浏览器中。


  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons