初学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#的
我喜欢的是分离的,逼死服务器,呵呵