C#复习提纲.docx

上传人:小飞机 文档编号:3153626 上传时间:2023-03-11 格式:DOCX 页数:9 大小:40.22KB
返回 下载 相关 举报
C#复习提纲.docx_第1页
第1页 / 共9页
C#复习提纲.docx_第2页
第2页 / 共9页
C#复习提纲.docx_第3页
第3页 / 共9页
C#复习提纲.docx_第4页
第4页 / 共9页
C#复习提纲.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C#复习提纲.docx》由会员分享,可在线阅读,更多相关《C#复习提纲.docx(9页珍藏版)》请在三一办公上搜索。

1、C#复习提纲1. 如何区别重载方法。 1方法名相同;2参数列表不同 2. C#的类有哪五种不同的限制修饰符,它们的区别。 public 公有访问。不受任何限制。 private 私有访问。只限于本类成员访问,子类,实例都不能访问。 protected 保护访问。只限于本类和子类访问,实例不能访问。 internal 内部访问。只限于本项目内访问,其他不能访问。 protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问 3. 接口和抽象类的定义和区别。 1、抽象类里面可以有非抽象方法但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类,它用于要创建

2、一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 2、接口是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接

3、口定义中继承行为。当类实现特殊接口时,它定义所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口 4. Continue和break的区别,会读程序。 break是跳出包含它的那个循环,如果是双重循环且BREAK是在内循环中的,就只能跳出内循环,在外循环中就结束这个双重循环。 continue是结束本次循环执行下一次循环。 5. 在page_load函数中编写代码,测试Session“nn”是否

4、为空,若为空则跳转到登陆页面Default.aspx,不为空则将Session“nn”的值赋给string 变量str。 string str; protected void Page_Load(object sender, EventArgs e) if(Session“nn” = null) response.redirect(“Default.aspx”); else str = Session“nn”.ToString 6. 页面重定向是Response的哪个函数,在页面上显示字符串又是哪个函数。 7. 设计一个登录页面,实现登录按钮button的单击事件,单击按钮时,读取用户输入的用

5、户名,密码,并判断用户名密码是否为有效用户名“admin”和密码“111”。如果登录成功将用户名保存到session中,并跳转到主页Default.aspx。请完成按钮单击事件。 注:用户名后的textbox控件ID为txt_userName,密码后的textbox控件ID为txt_pwd,写入session对象中的变量名为userName。 protected void Button1_Click(object sender, EventArgs e) String user_name = txt_userName.Text.trim; String user_pwd = txt_pwd.T

6、ext.trim; If(user_name = “admin” & user_pwd = “111”) Response.Redirect(“Default.aspx”); Session“userName” = “admin”; 8. 编程实现用Querystring进行页面传值。点击按钮button1从Default.aspx跳转到index.aspx页面,并且把Default.aspx页面的两个值username和password传送到index.aspx页面,并写代码在index.aspx的Page_Load函数中用user和psw两个变量接收。 源页面代码: private voi

7、d Button1_Click (object sender, System.EventArgs e) string url=index.aspx? username= + username + &password= + password; Response.Redirect(url); 目标页面代码: private void Page_Load (object sender, System.EventArgs e) user=Request.QueryStringusername ; psw=Request.QueryStringpassword ; 9. 复习Session的赋值和获取的

8、用法; 源页面代码: private void Button1_Click (object sender, System.EventArgs e) Sessionusername = TextBox1.Text; Sessionpassword =TextBox2.Text; Server.Transfer(index.aspx ); 目标页面代码: private void Page_Load (object sender, System.EventArgs e) Label1.Text=Sessionusername .ToString; Label2.Text=Sessionpasswo

9、rd .ToString; Session.Remove(username ); Session.Remove(password ); 10. Label或textbox等控件用来显示文本的属性是什么。隐藏或显示控件的属性。 Text属性,Visible属性 11. Textbox的三种文本模式。 SingleLine、MultiLine、Password 12. isPostBack的用法、作用和使用位置。 一、IsPostBack 是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次,IsPostBack=false时表示是第一次请求,当IsPostBa

10、ck=true时,表示是非第一次请求。因 为第一次请求的时候会执行Page_Load,在非第一次请求的时候也会执行Page_Load。为什么对同一个Form有多次请求呢?中引入了服务器端事件,支持服务器端事件的控件,会发出对当前Form的请求,这样在很多情形下我们就需要区别是否是对这个Form的第一次请求。 二、IsPostBack结论 1、对于使用Server.Transfer进行进行迁移时迁移到的页面其IsPostBack=false 每次刷新页面都是第一次加载页面; 2. Post方式如果Request中没有请求值,即Request.Form =null则IsPostBackfalse;

11、Get方式如果Request中没有请求值,即Request.QueryString =null则IsPostBackfalse。 namespace Example public partial class WebForm1 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /不是回传即第一次加载页面传过来的值为空 if (Request.QueryStringid != null) Response.Write(回传); else Response.Write(

12、不是回传); protected void button1_Click(object sender, EventArgs e) Response.Redirect(WebForm1.aspx?id=3 ); 3.使用Response.Redirect方式向自画面迁移时,此时IsPostBackfalse 4.发生跨页提交,当访问PreviousPage属性的时候,对于源Page,IsPostBack=true。发生跨页提交时目标页面是IsPostBackfalse。 5.使用Server.Execute迁移到的页面其IsPostBackfalse。 Server.Execute和Server.

13、Transfer的区别 Server.Execute(another.aspx)和Server.Transfer(another.aspx)区别: Execute是从当前页面转移到指定页面,并将执行返回到当前页面 Transfer是将执行完全转移到指定页面 13. 可以实现各种类型向字符串类型转换的方法是什么。 .ToString 14. ASP.NET支持的三种控件。 HTML控件、Web服务器控件 15. 检测用户是否是经过登录才访问到当前网页的方法。 Cookie、session。 16. .aspx文件和.cs文件的区别。 .aspx文件是前台界面代码、.cs文件是后台代码 17. 页

14、面传值的方法。 1. private void Button1_Click(object sender, System.EventArgs e) string s_url; s_url = b.aspx?name= + Label1.Text; Response.Redirect(s_url); b.aspx中C#代码 private void Page_Load(object sender, EventArgs e) Label2.Text = Request.QueryStringname; 2. 2 query传值又分类post ,get格式如 /post请求 string name =

15、 Requestname.toString; string name =Request.Form.Get(name).toString; /get请求 string name = Request.QueryStringname.toString; 但我发现 无论是否是post与get传值都可用 string name = Requestname.toString; 3. 3 使用Application 对象变量 a.aspx的C#代码 private void Button1_Click(object sender, System.EventArgs e) Applicationname =

16、Label1.Text; Server.Transfer(b.aspx); b.aspx中C#代码 private void Page_Load(object sender, EventArgs e) string name; Application.Lock; name = Applicationname.ToString; Application.UnLock; 4. 4 使用Session变量 a.aspx的C#代码 private void Button1_Click(object sender, System.EventArgs e) Sessionname = Label.Text

17、; b.aspx中C#代码 private void Page_Load(object sender, EventArgs e) string name; name = Sessionname.ToString; 5. 5 使用Cookie对象变量 a.aspx的C#代码 private void Button1_Click(object sender, System.EventArgs e) HttpCookie cookie_name = new HttpCookie(name); cookie_name.Value = Label1.Text; Reponse.AppendCookie(

18、cookie_name); Server.Transfer(b.aspx); b.aspx中C#代码 private void Page_Load(object sender, EventArgs e) string name; name = Request.Cookiename.Value.ToString; 6. 6 使用Server.Transfer方法 a.aspx的C#代码 public string Name get return Label1.Text; private void Button1_Click(object sender, System.EventArgs e) S

19、erver.Transfer(b.aspx); b.aspx中C#代码 private void Page_Load(object sender, EventArgs e) a newWeb; /实例a窗体 newWeb = (source)Context.Handler; string name; name = newWeb.Name; 18. 复习code-Behind技术。 就是代码隐藏,在ASP.NET中通过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于web应用程序的创建。比如分工,美工和编程的可以个干各的,不用再像以前asp那样都代码和html代码混在一起,难以维护。 19. ASP.NET网站的组成内容。 20. 复习继承、重载。 继承是子类和父类之间的关系,重载是同一类中的同名方法(参数不同)之间的关系 21. ADO.NET中与操作数据库的方法有哪些?认真复习具体使用的代码。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号