1、缺省语言
在Asp+中,将使用VisualBasic而不是VBScript为缺省语言。这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。这意味asp+页面具有组件方式的性能。
2、服务器端控件
一个客户端控件
<SELECTid="selOpSys"size="1">
<OPTION>Windows95</OPTION>
<OPTION>Windows98</OPTION>
<OPTION>WindowsNT4</OPTION>
<OPTION>Windows2000</OPTION>
</SELECT>
加上runat=Server就变成服务器端控件
<SELECTid="selOpSys"size="1"runat="server">
<OPTION>Windows95</OPTION>
<OPTION>Windows98</OPTION>
<OPTION>WindowsNT4</OPTION>
<OPTION>Windows2000</OPTION>
</SELECT>
服务器端控件能在服务器端脚本中被自由运用传统的asp代码
IfLen(Request.Form("selOpSys"))>0Then
strOpSys=Request.Form("selOpSys")
strName=Request.Form("txtName")
Response.Write("Youselected'"&strOpSys_
&"'formachine'"&strName&"'.")
EndIf
asp+代码
IfLen(selOpSys.value)>0Then
Response.Write("Youselected'"&selOpSys.value_
&"'formachine'"&txtName.value&"'.")
EndIf
一个服务器端的form代码
<FORMrunat="server">
MachineName:
<INPUTtype="text"id="txtName"runat="server">
<P/>
OperatingSystem:
<selectid="selOpSys"size="1"runat="server">
<OPTION>Windows95</OPTION>
<OPTION>Windows98</OPTION>
<OPTION>WindowsNT4</OPTION>
<OPTION>Windows2000</OPTION>
</SELECT>
<P/>
<INPUTtype="submit"value="Submit">
</FORM>
运行后将自动被解释成客户端代码
<HTML>
<BODY>
Youselected'Windows98'formachine'tizzy'.
<FORMname="ctrl0"method="post"action="pageone.aspx"id="ctrl0">
<INPUTtype="hidden"name="__VIEWSTATE"value="a0z1741688109__x">
MachineName:
<INPUTtype="text"id="txtName"name="txtName"value="tizzy">
<P/>
OperatingSystem:
<SELECTid="selOpSys"size="1"name="selOpSys">
<OPTIONvalue="Windows95">Windows95</OPTION>
<OPTIONselectedvalue="Windows98">Windows98</OPTION>
<OPTIONvalue="WindowsNT4">WindowsNT4</OPTION>
<OPTIONvalue="Windows2000">Windows2000</OPTION>
</SELECT>
<P/>
<INPUTtype="submit"value="Submit">
</FORM>
</BODY>
</HTML>
三、服务器端事件
服务器端控件具有事件,可以像操作客户端事件一样操作服务器端事件,asp+自动翻译服务器端事件到客户端举例:
onserverclick事件
<HTML>
<BODY>
<SCRIPTlanguage="VB"runat="server">
SubShowValues(SenderAsObject,ArgsAsEventArgs)
divResult.innerText="Youselected'"_
&selOpSys.value&"'formachine'"_
&txtName.value&"'."
EndSub
</SCRIPT>
<DIVid="divResult"runat="server">
</DIV>
<FORMrunat="server">
MachineName:
<INPUTtype="text"id="txtName"runat="server">
<P/>
OperatingSystem:
<selectid="selOpSys"size="1"runat="server">
<OPTION>Windows95</OPTION>
<OPTION>Windows98</OPTION>
<OPTION>WindowsNT4</OPTION>
<OPTION>Windows2000</OPTION>
</SELECT>
<P/>
<INPUTtype="submit"value="Submit"runat="server"
onserverclick="ShowValues">
</FORM>
</BODY>
</HTML>