电脑技术学习

ASP+与ASP有什么不同

dn001


服务器是怎样工作的?!?
这些数据是怎样获得的呢!?这里的关键是runat="server" 属性.为了有一个感性认识,我们先看看这个页面的HTML源代码:

<HTML>
<BODY>
You selected 'Windows 98' for machine 'tizzy'.
<FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0">
<INPUT type="hidden" name="__VIEWSTATE" value="a0z1741688109__x">
Machine Name:
<INPUT type="text" id="txtName" name="txtName" value="tizzy">
<P />
Operating System:
<SELECT id="selOpSys" size="1" name="selOpSys">
<OPTION value="Windows 95">Windows 95</OPTION>
<OPTION selected value="Windows 98">Windows 98</OPTION>
<OPTION value="Windows NT4">Windows NT4</OPTION>
<OPTION value="Windows 2000">Windows 2000</OPTION>
</SELECT>
<P />
<INPUT type="submit" value="Submit">
</FORM>
</BODY>
</HTML>

我们使用下面的代码在ASP+创建<form>:

<FORM runat="server">
...
</FORM>

当这个页面被ASP+执行后,输出到浏览器上的代码是:

<FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0">
...
</FORM>


你现在看到ASP+自动加上了action和method方法,因此这个页面将会以post方式进行提交。ASP+同时也给form加上了一个唯一值的id和name值,而这些我们根本就没有指定(不过你也可以指定,指定后以你指定的为准)

如果你在加了"GET"属性,这个form就会以querystring方式被接收,就和以前的ASP一样,这个自动状态也不会工作的。

在这个页面中我们使用下面的代码建立text项:

<INPUT type="text" id="txtName" runat="server">

在浏览器中的结果是:

<INPUT type="text" id="txtName" name="txtName" value="tizzy">

你也能看到ASP+自动加上了value属性以及它的值。同时也加上了name属性,此值与id的值一样.

下面是<select>代码:

<SELECT id="selOpSys" size="1" runat="server">
<OPTION>Windows 95</OPTION>
<OPTION>Windows 98</OPTION>
<OPTION>Windows NT4</OPTION>
<OPTION>Windows 2000</OPTION>
</SELECT>

ASP+因为在<option>元素中有了selected属性,所以有了下面的代码:

<SELECT name="selOpSys" id="selOpSys" size="1">
<OPTION value="Windows 95">Windows 95</OPTION>
<OPTION selected value="Windows 98">Windows 98</OPTION>
<OPTION value="Windows NT4">Windows NT4</OPTION>
<OPTION value="Windows 2000">Windows 2000</OPTION>
</SELECT>


这里,id属性又一次被建立了,<option>中的value元素的值也被自动匹配。(如果你提供了自个的value属性,那么系统还是依你的)

标签: