1、类的默认访问级别是internal类成员的默认访问级别是private2、类不支持多继承,支持多接口继承3、HashtableA;引用型变量PersonB;值类型变量4、New新建的类当new用于修饰类时,new修饰符只允许出现在嵌套类中,它指定了一个类通过相同的名称隐藏了一个继承的成员。Public公有的类外界可以不受限制地访问Protected受保护的类只有同一类或者从该类派生的类中的代码可以访问该类型或成员Internal内部类对整个应用程序是公有的,其他应用程序不可以访问该类Private私有类表明只有包含该类的类型才能访问的Abstract抽象类说明该类是一个不完整的类,只有声明而没有Sealed密封类说明该类不能作其他类的基类,不能在派生新的类。4、值类型:数值类型(整数、浮点数、小数)、char类型、bool类型、enum类型、结构体类型。所有的值类型均隐式的派生自System.ValueType,并且值类型不能派生出新的类。引用类型:class类型、interface类型、string类型、array类型、delegate(委托)类型。5、常量定义:constinta=10;const常量数据类型常量名(标识符)=常量值6、Object类是每个类的祖先类7、属性是通过访问器声明的。字段需要占用内存空间,属性不需要;8、委托:a)声明委托:publicdelegatestringMyDelegate(stringname);b)定义被调用的方法publicstaticstringFunctionA(stringname){return“Asayhello”+name};c)定义delegate类型的处理函数,并在此函数中通过delegate类型调用步骤定义的方法。publicstaticvoidMethodA(MyDelegateMe){Console.WriteLine(Me(“张三”));}d)创建实例,传入准备调用的方法名MyDelegatea=newMyDelegate(FunctionA);Method(a);9、C#要求重写类成员时使用两个关键字:virtual和override。在基类的成员声明中包含virtual;在派生类的成员声明中包含override。只有被声明为virtual的虚成员才能被重写(override)。10、在一个名为Login的Web网页中,若需要先在其Page_Load事件中判断该页面是否回发,则应使用下列(Page.IsPostBack)属性。11、ASP.NET不是ASP的更新版本。ASP.NET是服务器端动态编程的全新技术。微软在底层彻底重写了ASP.NET,ASP.NET不能向后兼容ASP。12、如果采用单文件页模型,则页的标记及其编程代码位于同一个物理文件.aspx中,Web页面所呈现的内容由其所对应的页面文件(.aspx文件)唯一决定。如果采用代码隐藏页模型,则可以在一个文件(.aspx)中保存标记,并在另一个文件中(.aspx.cs)保留代码,因此Web页面所呈现的内容并不能由其所对应的页面文件(.aspx文件)唯一决定。13、下列的HTML中,哪个可以添加背景颜色?bodybgcolor=yellow14、在下列的HTML中,哪个可以插入图像?imgsrc=image.gif15、下列的HTML中,哪个可以插入背景图像?bodybackground=”background.gif”a)“完成”和“重写”按钮是由什么元素创建的?由什么属性区别其功能?如何区别?例举该元素还可创建哪些控件。都是由input标签创建的,由type属性区别完成是SUBMIT,重写是RESET按钮:1、提交按钮(type=”submit”)2、重置按钮(type=“reset”)3、自定义按钮(type=“button”)文本框:type=“text”单选按钮:type=“radio”复选框:type=“checkbox”文件域:type=“file”16、ADO.NET的数据访问模式:a)连接模式:使用Connection、Command、DataReader类来获取和修改数据库中的数据。b)断开模式:使用Connection、DataAdapter和DataSet类来获取和修改数据库中的数据。17、DataReader一次只能把数据表中的一条记录读入内存中。而DataSet是一个内存数据库,可以一次将数据表中的多条记录读入DataTable中,可以使用断开模式。18、SqlConnection对象的属性ConnectionString中包含的主要参数:a)DataSource:设置需要连接的数据库服务器名称b)InitialCatalog或Database:设置连接的数据库名称c)AttachDBFilename:数据库的路径和文件名。d)UserID或Uid:登录SQLServer数据库的账户e)Password或Pwd:所需的密码f)IntegratedSecurity:是否使用Windows集成身份验证。有两种验证模式,混合验证模式和Windows集成验证模式。g)ConnectionTimeout:设置SqlConnection对象连接SQL数据库服务器的超时时间。19、20、21、SqlCommand对象的常用方法。a)ExecuteNonQuery():用于执行Insert、Update和Delete命令,因此可以增加、修改和删除数据库中的数据。b)ExecuteScalar方法:一般用来执行查询单值的Select命令,它以object类型返回结果表第一行第一列的值。c)ExecuteReader:执行CommandText属性指定的内容,返回DataReader对象。该方法用于执行返回多条记录的Select命令。22、使用SqlDataReader读取数据,是一个向前只读的记录指针,保持实时连接。和ExecuteReader一起使用。常用属性:a)FieldCount:获取由SQLDataReader得到的一行数据中的字段数。b)常用方法:c)Close()d)Read();e)GetValue(inti):根据传入的列的索引值,返回当前记录行里指定列的值。f)GetName(inti):通过输入列索引,获得该列的名称。23、SqlCommand传递参数:cmd.Parameters.AddWithValue(“@UserId”,name);24、断开模式:(选做)a)创建SqlConnection对象,建立数据库连接b)创建SqlDataAdapter对象,对数据库执行SQL命令或存储过程,包括增删改查。c)如果查询数据库,则使用SqlDataAdapter对象的Fill方法填充DataSet对象;如果是对数据库进行增删改查操作,首先对DatatSet对象进行更新,然后使用SqlDataAdapter对象的Updata方法将DataSet对象中的修改内容更新到数据库中。在使用SqlDataAdapter对象对数据库的操作过程中,连接的打开和关闭是自动完成的。25、使用SqlDataAdapter对象执行数据库命令:a)属性b)SelectCommandc)UpdateCommandd)InsertCommande)DeleteCommand26、简述使用SqlConnection和SqlCommand对象操作数据库的一般步骤。SqlConnection:1.首先在web.config配置文件的configuration节中配置好connectionStrings,设好连接字符串。2.从web.config中读取连接字符串,定义连接对象3.创建SqlCommand对象,设置它的Connection和CommandText属性,分别表示数据库连接和需要执行的SQL命令。4.打开与数据库连接;5.使用SqlCommand对象的方法执行CommandText中的命令;6.关闭与数据库连接;27、GridView控件无需任何代码即可实现选择、排序、分页、编辑和删除功能。28、GridView控件,排序功能:AllowSorting的属性设置为true。如果定制了列,又希望排序,则需要在每一列设置(SortExpression)属性。29、分页功能,AllowPaging属性设置为true。PageSize属性设置一页有多少条记录。PaperSetting的Mode属性为Nextprevious。30、简述利用SqlConnection对象、SqlCommand对象和SqlParameter对象,使用参数化SQL语句进行数据库操作的一般步骤。a)创建SqlConnection对象,设置连接字符串;b)创建SqlCommand对象,设置它的Connection和带参数的CommandText属性。c)创建Parameter对象,为SqlCommand对象准备参数,并添加到SqlCommand对象中(传递参数);d)打开与数据库连接;e)使用SqlCommand对象的方法执行CommandText中的命令;f)关闭与数据库连接。31、简述使用SqlConnection、SqlCommand和SqlDataReader对象查询数据库的一般步骤。a)创建SqlConnection对象,设置连接字符串;b)创建SqlCommand对象,设置它的Connection和CommandText属性,分别表示数据库连接和需要执行的SQL命令。c)打开与数据库连接;d)实例化SqlDataReader对象(使用SqlCommand对象的ExecuteReader方法执行CommandText中的命令;并把返回的结果放在SqlDataReader对象中)。e)通过循环,处理数据库查询结果。f)关闭SqlDataReader对象。g)关闭与数据库连接。32、数据绑定表达式包含在%#%内,有两种方法a)使用Eval单向数据绑定,改方法只读取数据源中数据。%#Eval(“MajorId”)%b)使用Bind双向数据绑定方法,该方法支持绑定数据的读取和写入操作。例如:%#Bind(“MajorId”)%33、GridView控件适合显示多行数据,而DatailsView控件的主要功能是以表格形式显示和处理来自数据源的单条数据记录,其表格只包含两个数据列。可以对数据进行分页。更新、删除和插入操作。34、FormView控件与DetailsView控件功能相同,也是显示数据源控件中的一个数据项,并可以添加、编辑和删除数据。与DetailsView控件的一个明显区别是,FormView控件完全基于模板,提供了更多的布局控制选项。35、ListView控件是自定义控件。它必须包含两个模板:LayoutTemplate和ItemTemplate模板。LayoutTemplate模板是ListView用来显示数据的布局模板,ItemTemplate则是每一条数据的显示模板,将ItemTemplate模板防止在LayoutTemplate模板中可以实现定制的布局。a)LayoutTemplate:定义的主要布局的跟模板。LayoutTemplate模板是ListView控件所必须的。它包含一个占位符对象,例如表行(tr)、div或者span元素。此元素将由ItemTemplate模板或GroupTemplate模板中定义的内容替换。它还可能包含一个DataPager对象。b)ItemTemplate:定义为各个项显示的数据绑定内容。36、如果希望ListView控件的LayoutTemplate模板中的占位符对象在运行时被ItemTemplate模板中定义的内容替换,该占位符对象的ID应设置为ListView控件的ItemPlaceholderID属性值。37、GridView控件的AutoGenerateColumns属性表示获取或设置一个值,该值指示是否为数据源中的每个