前言:当你就像我想象的那样安装.net完毕的话,今天也许你跃跃欲试的想马上操作数据库...编辑...页面生成.....等了,你在ASP里面熟悉的操作都想用.net搞定.那我先要买个关子,你也许已经有了VB的基础了,也许asp熟练掌握了....如果你认为.net的变量你不看规则不太习惯的话,还是有必要静下心来,先看看.net(vb)中是如何操作的,其实是大同小异的,另外控件大家想必知道,<input type="text">这就是html中的控件,正因为有了这些东西so程序员才能收集信息反馈显示.....,下面我简要的介绍一下,其实我也感觉没有必要把每个控件的属性都知道的,如果你感兴趣的话在webmatrix的视图里面随便拉个左边的就去看看源码就知道这是什么控件了,我就随便说说几个非常常用的,这写介绍你可以不看的,只看变量就行的。
控件
现看看控件吧,所有的web控件都必须有2个属性,第一个当然就是ranat="server",它告诉asp.net在服务器上处理控件,并为控件执行所有的asp.net的功能,包括状态的创建.第二个属性是名称ID="mycontrolname"这就像人的身份证一样,在代码中指定名称,引用该控件,看看这个asp.net和html窗口标记府的比较,表格来自上面书籍的P56页,但不全。
asp.net控件 对应的html窗口标记 <asp:label> <span><div> <asp:listbox> <select>列表 <asp:Dropdownlist> <select>单选 <asp:textbox> <input type="text"> <asp:radiobuttom><asp:radiobuttomlist> <input type="redio"> <asp:checkbox><asp:checkboxlist> <input type="checkbox"> <asp:buttom> <input type="submit">
大概就是这几个比较常用,发现没asp.net的控件都是类型前面有<asp:>,这是asp.net专用的,也就是说这是用于server服务的asp.net控件,那么,html在aspx文家中能运行么?能,好的很,因为所有asp.net的web控件都转变为html的了,如下aspx的源码:
<%@ Page Language="VB" %> <script runat="server">
' Insert page code here '
</script> <html> <head> </head> <body> <form runat="server"> <asp:Label id="labs" runat="server" >Label</asp:Label> <BR/><INPUT NAME="html" /> <!-- Insert content here --> </form> </body> </html>
在服务其上运行生成的文件源码是:
<html> <head> </head> <body> <form name="_ctl0" method="post" action="p56.aspx" id="_ctl0"> <input type="hidden" name="__VIEWSTATE" value="dDwtMTU3ODAzNTQ4MDs7Pv3wu7xxzJOPloshG4oWx/rQLw6S" />
<span id="labs">Label</span> <BR/><INPUT NAME="html" /> <!-- Insert content here --> </form> </body> </html>
另外,asp.net的控件被asp.net添加了name的额外标记符,value值也是变为一个很难认识的字符串,这个value值........我也看不懂,但这不影响任何事情。
昨天我用了一个page_load事件控制label的text属性的,page_load是加载aspx文件.net先解释的事件,这就和window.onload差不多吧,以后慢慢说.看看它是怎么控制的:
sub page_load() message1.text="i am message1" message2.text="i am message2" end sub
这就加载了message1的text显示为i am message1,这就是一个简单的.net里面的web控件。
出处:蓝色理想
责任编辑:moby
上一页 安装运行.net需要的软件 下一页 asp.net里面的WEB服务器控件二
◎进入论坛网络编程版块参加讨论
|