频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> Asp.Net教程 -> 细细品味ASP.NET (二)

细细品味ASP.NET (二)

作者:未知  来源:转载  发布时间:2005-7-20 9:58:11  发布人:acx

减小字体 增大字体

Web表单
 
ASP.NET Web Forms就是Web页面,同现在你用 ASP编写代码所做的工作是一样的。但是还不仅仅如此,ASP.NET Web Forms是在一个面向对象的编程模型上设计的,这样代码就能够再利用,并且使应用程序代码与页面内容分隔开。在Visual Basic中,你将一个控件拖曳到一个表单上,然后执行其下的事件程序。在传统的 ASP中,这是不可能的,因为在用户界面控件和它们的服务器端代码之间没有链接存在。但是在ASP.NET中,这样的一个链接是存在的。所以,你可以编写下面表1所示的代码,而不用手动从变量表中拖出值:
表1 简单ASP.NET Web Form例程
<html>
<s cript language=“vb” runat=“server”>
Sub SubmitButton_Click(Source As Object, E As EventArgs)
Response.Write (ÒYou entered Ò & Name.text)
End Sub
</s cript>
<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>
<s cript language=“vb” runat=“server”>
Sub SubmitButton_Click(Source As Object, E As EventArgs)
YouEntered.Text = ÒYou entered Ò & txtName.text
End Sub
</s cript>
<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内容发送到其它浏览器中。

       
       

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:细细品味ASP.NET (三)
下一篇文章:细细品味ASP.NET (一)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· ebay易趣正式对接Skype ..
· 体验PS CS2的Bridge文件..
· CSS属性(字体属性)
· 在线竞拍系统的PHP实现框..
· 周鸿袆回应3721遭封藏:..
· Photoshop制作QQ空间插图..
· asp+版本简单的留言板的..
· 群雄点评盛大网游免费 第..
· JScript 方法 - asin 方..
· 不用组件实现上载功能(2..
· ASP.NET中动态修改web.c..
· 用ASP.NET动态生成图像(..
· Asp中代码与页面的分离
· 提高ASP.Net应用程序性能..
· ASP.NET强大的性能(一)
· 改写即时消息的发送,包..
相关文章
· 德国人当上新浪第二大股东 ..
· 互联网频演收购秀 二次浪潮..
· 太妃设计 二级域名
· 太妃设计 二级域名
· 《大话李白》的创作全过程 ..
· ASP数据库连接方式大全 二
· ASP网站远程客户实现EXCEL打..
· 使用Repeater模板 二
· XML、DataSet、DataGrid结合..
· 实例演练ASP+XML编程 二
· 用IIS+ASP建网站的安全性分..
· ADO+ 引导数据种类的演变(转..
· 细细品味ASP.NET (一)
· 细细品味ASP.NET (三)
· 细细品味ASP.NET (四)
· 细细品味ASP.NET (五)
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号