深圳升蓝软件
数据库开发 .Net技术  |  ASP技术 PHP技术 JSP技术 应用技术类   
Hiblue Software

asp+的几个特点(一)


March 25,2004
关于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>
       
Copyright © 2001-2008 Shenzhen Hiblue Software Team All rights reserved