日期:2014-05-18  浏览次数:20464 次

初学ASP.NET就被困住,
<script language="vb" runat="server">
dim SQL = "abc"
If SQL <>"" then
response.write(SQL)
End If
</script>

第三行提示错误:BC30689: 语句不能出现在方法体之外。

晕死了,一个ASPX文件中就这么几句代码都不能执行,搞什么东东啊~~~~

------解决方案--------------------
写入方法内

sub page_load(sender as object , e as eventargs)

end sub
------解决方案--------------------
楼上正解。
建议先看看ASPX的运行机制。
------解决方案--------------------
俺也是初学, 刚上手几天, 感觉可以用<%...%>插入到ASPX中的任何一个地方, 譬如:

HTML code
 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">
  <title>Untitled Page </title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <%
  Dim SQL As String = "abc"
  IF SQL <> "" Then
    response.write(SQL)
  END IF
  %>
  </div>
  </form>
</body>
</html>

------解决方案--------------------
<script language= "vb " runat= "server "> 
dim SQL = "abc " 
If SQL <> " " then 
response.write(SQL) 
End If 
</script> 

这是插在html里的。不过建议LZ不要写在HTML里,代码分离比较好,写到aspx文件里。
sub page_load(sender as object , e as eventargs) 
{
dim SQL = "abc " 
If SQL <> " " then 
response.write(SQL) 
End If 

}
end sub
------解决方案--------------------
楼上正解
------解决方案--------------------
方法外是不能写语句的;只能定义成员。
------解决方案--------------------
那样写不如回去写ASP吧.
------解决方案--------------------
去买本最基础的书看看吧!
------解决方案--------------------
drk928 说的对 要这样写 倒不如写回asp
------解决方案--------------------
VB啊,我是C#的
我喜欢的是分离的,逼死服务器,呵呵