我直接用.NET新建一个项目,上面自动生成了一些代码,我没有管它,然后写自己的代码(很简单的)。具体是以下:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="aspnew.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <title>WebForm1</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
    
    <script language=vb runat=server>
sub page_load(s as object,e as eventargs)
lab.text=datetime.now.tostring()
end sub
    </script>
    
  </head>
  <body MS_POSITIONING="GridLayout">
  
  time:<asp:Label ID="lab" Runat=server></asp:Label>  </body>
</html>结果运行后时间没有显示,然而我把自动生成的那些代码去掉后,剩下:<script language=vb runat=server>
    sub page_load(s as object,e as eventargs)
lab.text=datetime.now.tostring()
    end sub
</script>
    
time:<asp:Label ID="lab" Runat=server></asp:Label>这样就可以显示出时间,到底是为什么啊?请指教啊。

解决方案 »

  1.   

    注意你的页面头部的语句
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="aspnew.WebForm1"%>这一句表明你的后台语句必须在WebForm1.aspx.vb文件中写
    你应该在此页面的视图状态下,双击它,然后会显示出WebForm1.aspx.vb文件,在它的page_load里面写上述语句就可以了。
      

  2.   

    楼主找点基础的东西看看吧 
    asp.net 有 Code-InSide 和Code-Behind 两种你用VS.NET建的项目就应该使用后者,代码文件应该卸载 *.aspx.vb中,编译后就可以运行了你把生成的代码都删除就是第一种情况了,代码写再ASPX文件中,这样不需要编译就可以运行了