<html  > 
<head runat="server"> 
    <title>无标题页 </title> 
    <script runat="server"> 
        Sub button1_click(ByVal sender As Object, ByVal e As EventArgs) 
            If radio1.Checked Then 
                span1.InnerHtml = "工人" 
            ElseIf radio2.Checked Then 
                span1.InnerHtml = "农民" 
            ElseIf radio3.Checked Then 
                span1.InnerHtml = "教师" 
            End If 
            
        End Sub 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <input type="radio" runat="server" id="radio1" onserverchange="button1_click" name="mode" value="radio1" />工人 <br/> 
    <input type="radio" runat="server" id="radio2" onserverchange="button1_click" name="mode" value="radio2"/>农民 <br/> 
    <input type="radio" runat="server" id="radio3" onserverchange="button1_click" name="mode" value="radio3" />教师 <br/> 
    <span  id="span1" runat="server" /> 
    <input type="submit" id="button1" runat="server" /> 
    </form> 
</body> 
</html> 
在 asp.net下运行没错!!!但是------将它改成html放到 IIS 下去运行,没结果,而且在地址栏中显示如下: 
http://localhost/asp/b.html?mode=radio1 似乎button1_click 这个子程序没有作用??? 
奇怪! 是不是IE哪里配置不对?还是IIS 哪里配错了?还是别的什么原因。 
我是在华硕 F8 的笔记本上运行的。系统是XP

解决方案 »

  1.   

    <html  > 
    <head runat="server"> 
        <title>无标题页 </title> 
        <script runat="server"> 
            Sub button1_click(ByVal sender As Object, ByVal e As EventArgs) 
                If radio1.Checked Then 
                    span1.InnerHtml = "工人" 
                ElseIf radio2.Checked Then 
                    span1.InnerHtml = "农民" 
                ElseIf radio3.Checked Then 
                    span1.InnerHtml = "教师" 
                End If 
                
            End Sub 
        </script> 
    </head> 
    <body> 
        <form id="form1" runat="server"> 
        <input type="radio" runat="server" id="radio1" onserverchange="button1_click" name="mode" value="radio1" />工人 <br/> 
        <input type="radio" runat="server" id="radio2" onserverchange="button1_click" name="mode" value="radio2"/>农民 <br/> 
        <input type="radio" runat="server" id="radio3" onserverchange="button1_click" name="mode" value="radio3" />教师 <br/> 
        <span  id="span1" runat="server" /> 
        <input type="submit" id="button1" runat="server" /> 
        </form> 
    </body> 
    </html>把这段代码写到记事本里,把文件后缀改成.html
      

  2.   


    Sub button1_click(ByVal sender As Object, ByVal e As EventArgs)
                If radio1.Checked Then
                    span1.InnerHtml = "工人"
                ElseIf radio2.Checked Then
                    span1.InnerHtml = "农民"
                ElseIf radio3.Checked Then
                    span1.InnerHtml = "教师"
                End If
               
            End Sub 这段代码谁给你解析阿?当然显示不了了。
      

  3.   

    ..................html是静态页面
    <head runat="server"> 
    光这个就运行不了了。。
      

  4.   

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="3_1.aspx.vb" Inherits="_3_1" %><!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>无标题页</title>
        <script runat="server">
            Sub button1_click(ByVal sender As Object, ByVal e As EventArgs)
                If radio1.Checked Then
                    span1.InnerHtml = "工人"
                ElseIf radio2.Checked Then
                    span1.InnerHtml = "农民"
                ElseIf radio3.Checked Then
                    span1.InnerHtml = "教师"
                End If
                
            End Sub
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <input type="radio" runat="server" id="radio1" onserverchange="button1_click" name="mode" value="radio1" />工人<br/>
        <input type="radio" runat="server" id="radio2" onserverchange="button1_click" name="mode" value="radio2"/>农民<br/>
        <input type="radio" runat="server" id="radio3" onserverchange="button1_click" name="mode" value="radio3" />教师<br/>
        <span  id="span1" runat="server" />
        <input type="submit" id="button1" runat="server" />
        </form>
    </body>
    </html>
    上面的代码在 VS 下运行没有问题,
    我把  3_1.aspx , 3_1.aspx.vb , web.config  这三个文件拷贝到 IIS 的虚拟目录(asp)下,地址栏中输入   http://localhost/asp/3_1.aspx报错:
    无法显示 XML 页。 
    使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 --------------------------------------------------------------------------------名称以无效字符开头。处理资源 'http://localhost/asp/3_1.aspx' 时出错。第 1 行,位置: 2 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="3_1.aspx.vb" Inherits="_3_1" %>
    -^
     本人比较菜,临时搞点小东西,刚开始就遇到麻烦了,各位,多支持啊。
      

  5.   

    在IIS 里面,把NET版本设置一下就可以了,结贴