asp+的几个特点(一)

发表于:2007-06-30来源:作者:点击数: 标签:
关于Asp+的几个特点 翻译:jjx (http://www.cnscript.com) 转载请说明出处 原文: http://www.asptoday.com/articles/20000712.htm 来自: http://www.cnscript.com/activeubb/newsdetail.asp?id=1656 1、缺省语言 在Asp+中,将使用Visual Basic而不是 VB Scri
关于Asp+的几个特点
翻译:jjx (http://www.cnscript.com) 转载请说明出处 原文: http://www.asptoday.com/articles/20000712.htm
来自: http://www.cnscript.com/activeubb/newsdetail.asp?id=1656
1、缺省语言
在Asp+中,将使用Visual Basic而不是VBScript为缺省语言。这意味着我们可以摆脱vbscript的语言限制,我们的代码将

是编译后运行的(而不是原来的解释执行)。这意味asp+页面具有组件方式的性能。cool
2、服务器端控件
一个客户端控件
<SELECT id="selOpSys" size="1" >
<OPTION>Windows 95</OPTION>
<OPTION>Windows 98</OPTION>
<OPTION>Windows NT4</OPTION>
<OPTION>Windows 2000</OPTION>
</SELECT>

加上runat=Server就变成服务器端控件

<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代码


...
If Len(Request.Form("selOpSys")) > 0 Then
strOpSys = Request.Form("selOpSys")
strName = Request.Form("txtName")
Response.Write("You selected @#" & strOpSys _
& "@# for machine @#" & strName & "@#.")
End If

asp+代码

If Len(selOpSys.value) > 0 Then
Response.Write("You selected @#" & selOpSys.value _
& "@# for machine @#" & txtName.value & "@#.")
End If

一个服务器端的form 代码
<FORM runat="server">
Machine Name:
<INPUT type="text" id="txtName" runat="server">
<P />
Operating System:
<select id="selOpSys" size="1" runat="server">
<OPTION>Windows 95</OPTION>
<OPTION>Windows 98</OPTION>
<OPTION>Windows NT4</OPTION>
<OPTION>Windows 2000</OPTION>
</SELECT>
<P />
<INPUT type="submit" value="Submit">
</FORM>
运行后将自动被解释成客户端代码
<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+自动翻译服务器端事件到客户端
举例:
onserverclick事件

<HTML>
<BODY>
<SCRIPT language="VB" runat="server">
Sub ShowValues(Sender As Object, Args As EventArgs)
divResult.innerText = "You selected @#" _
& selOpSys.value & "@# for machine @#" _
& txtName.value & "@#."
End Sub
</SCRIPT>
<DIV id="divResult" runat="server"></DIV>
<FORM runat="server">
Machine Name:
<INPUT type="text" id="txtName" runat="server">
<P />
Operating System:
<select id="selOpSys" size="1" runat="server">
<OPTION>Windows 95</OPTION>
<OPTION>Windows 98</OPTION>
<OPTION>Windows NT4</OPTION>
<OPTION>Windows 2000</OPTION>
</SELECT>
<P />
<INPUT type="submit" value="Submit"
runat="server" onserverclick="ShowValues">
</FORM>
</BODY>
</HTML>

原文转自:http://www.ltesting.net