ASP.NET认识

前言:

认识ASP.NET

ASP.NET页面的扩展名是.aspx,通常由VB(Visual Basic)或C#(C sharp)编写.
是一个开发框架,用于通过HTML、CSS、JavaScript以及服务器脚本来构建网页和网站。

Asp.net支持三种开发模式:

Web Pages:单页面模型
MVC:模型视图控制器
Web Forms:事件驱动模型

学习前提:

对B/S有一个基础的认识,做完新闻发布系统对Asp.net有一个大致的了解
对HTML中常见的元素已经了解

学习目标:

熟悉Asp.net中的知识点
积累代码量
进一步理解B/S结构

基础知识:

String、StringBuffer、StringBuilder的区别

String

不可变类,当String对象被创建后,其包含的字符序列是不可改变的,知道这个对象被销毁。当我们给一个String对象重新赋值时,是让它指向了一个新的对象,原有的对象依然占用资源,直到被销毁。

StringBuffer

StringBufferd对象代表一个字符序列可变的字符串,当一个StringBuffer对象被创建后,通过StringBuffer提供的append()\insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列;线程安全(通过synchronized关键字实现,相当于给方法添加了一个锁,保证线程安全

StringBuilder

可变字符串对象,和StringBuffer类似,两个类的构造器和方法基本相同;线程不安全,执行效率高

string.Empty、“ ”、null的区别

String.Empty:

string.Empty会在栈上 保存一个地址,这个地址占用4字节,保存在栈上的地址指向堆中某个长度为0的空间,堆上的这个空间保存的是string变量实际的值。

“” :

“”和string.Empty本质上相同,仅仅是语法不同

Null:

Null也会在栈上保存一个地址,这个地址占用4个字节,但是栈上的这个地址没有明确指向,所以不会在堆上占用空间。
发布了80 篇原创文章 · 获赞 32 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/dopdkfsds/article/details/103448222