ASP+的几个特点

---摘自《ASP中华网》(翻译整理/jjx)
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"  on  

serverclick="ShowValues">        
 </FORM>  
   </BODY>  
</HTML>  

整理者注:仔细看看就会发现asp+有很重的som(visual  interdev中的scripting  

 object  mode)的特点,但原来的som使用脚本模式,笨重而缓慢,现在却完全改  

头换面,asp+非常有趣的透露了微软的一个特点:开始它不会很好,但以后肯定  

会更好