我想按照用户输入的不同,弹出不同的弹出窗口,可是在使用response.write(<script></script>)老是出错,如下:编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30648: 字符串常数必须以双引号结束。源错误:行 8:       if txtname.text="1" then 
行 9:         label1.text="you are SB"
行 10:      elseif txtname.text="2" then response.write("<script>alter('出错了!');</script>")
行 11:      end if
行 12:     End Sub真是百思不得其解。请到底错在哪里?
 

解决方案 »

  1.   

    alter('出错了!');
    改为alert('出错了!');
      

  2.   

    还是不行,改成ALERT后还是提示出错。编译器错误信息: BC30648: 字符串常数必须以双引号结束。源错误:行 8:       if txtname.text="1" then 
    行 9:         label1.text="you are SB"
    行 10:      elseif txtname.text="2" then response.write("<script>alert('出错了!');</script>")
    行 11:      end if
    行 12:     End Sub
     
    好像不是那个方面的原因。
      

  3.   

    txtname.text="1"
    vb里面这样写就可以么,不用tostring()么
      

  4.   

    response.write("<script>alert('出错了!');</script>")
    C#中这样写是没问题的,但是VB中没有测试过,楼主可以再试试
      

  5.   

    vb里这样写也没有问题。这句话没有什么问题。
    楼主应该把这段代码放try catch里更踪一下,看语句在那句出的错。
    写程序的时候代码尽量规范一些
    if txtname.text="1" then 
     label1.text="you are SB"
    elseif txtname.text="2" then 
    response.write("<script>alert('出错了!');</script>")
    end if
    End Sub
    你应该是在vs下写的代码吧,vs上写的代码,If……Then……End If这些关键词都自动首字母大写呀。你的……?