asp.net
区有没有高手呀我的巾子竟然没有一个人来看看
真是悲哀

解决方案 »

  1.   

    指定的参数已超出有效值的范围。参数名: index
      

  2.   

    asp.net 是编译类型的,不是解析的,所以第一次会很慢, 后来就快了。。
      

  3.   

    因为第一次运行的时候可能要加载.NET CLR(好像那个Java VM一样),还要JIT(Just In Time)编译你的代码(你在Visual Studio中只是编译成Microsoft Intermediate Language,JIT要把这个IL编译成windows的native code),后续的运行,因为可以直接电用第一次编译的产品(.NET framework会cache下来),所以就快了。
      

  4.   

    因为第一次CLR要检查和编译程序集成计算机本地指令,而第二次就不需要检查和编译了,可以直接从执行上次生成的本地指令。所以第二次就快多了。
      

  5.   

    第一次加载的时候要在jit里面编译,所以第一次慢,以后每次加载都不用编译,所以快了。
      

  6.   

    因为.net是编译性语言,第一次的时候要通过CLR(公共语言运行时)来编译成IL(中间语言),最后再把IL编译成元数据,其实在第一次运行的时候.net FrameWork 做了好多工作,所以会慢。最后编译成了.dll文件,如果你的程序再没有更新,每次运行都只运行.dll文件,就不用重新编译了。不知我的解释是否对,如果不对大家指出来,共同学习进步。
      

  7.   

    你没有为参数据赋值啊。
    你只赋了这一个
    MyCommand.Parameters("@QuestionID").Value=QuestionsStore.DataKeys(e.Item.ItemIndex)
      

  8.   

    vb的先歧视一下,呵呵Dim Cols As String()={"@QuestionItem","@Option1","@Option2","@Option3","@Option4","@Answer"}这个地方检查一下
      

  9.   

    因为.net是编译性语言,第一次的时候要通过CLR(公共语言运行时)来编译成IL(中间语言),最后再把IL编译成元数据,其实在第一次运行的时候.net FrameWork 做了好多工作,所以会慢。最后编译成了.dll文件,如果你的程序再没有更新,每次运行都只运行.dll文件,就不用重新编译了。
      

  10.   

    ngen.exe这个程序可以生成.net application的本地版本,这样运行时就不用再编译了,你可以试一个。