随笔分类 - C#
摘要:Web.config配置文件使得ASP.NET应用程序的配置变得灵活、高效和容易实现,同时Web.config配置文件还为ASP.NET应用提供了可扩展的配置,使得应用程序能够自定义配置,不仅如此,Web.config配置文件还包括以下优点。1、配置设置易读性:由于Web.config配置文件是基于XML文件类型,所有的配置信息都存放在XML文本文件中,可以使用文本编辑器或者XML编辑器直接修改和设置相应配置节,相比之下,也可以使用记事本进行快速配置而无需担心文件类型。2、更新的即时性:在Web.config配置文件中某些配置节被更改后,无需重启Web应用程序就可以自动更新ASP.NET应用程
阅读全文
摘要:Name:窗体对象的名字,类似于变量的名字BackColor:窗体的背景色ShowInTaskBar:设置窗体是否出现在任务栏StartPosition:窗体第一次出现时的位置Text:窗体标题栏显示的文字TopMost:设置窗体是否为最顶端的窗体WindowState:窗体出现时最初的状态(正常、最大化、最小化)
阅读全文
摘要:关于单独的控件,在该控件的属性里面找到EnableViewState,将其选择为false关于整个页面,在Page里面写上EnableViewState="false",即<%@ Page Language="C#" EnableViewState ="false" AutoEventWireup="true" CodeFile="宽度自增.aspx.cs" Inherits="宽度自增" %>禁用ViewState之后,控件响应的ViewState功能就不能使用
阅读全文
摘要:用户控件可以实现页面代码的重用用户控件:1、是一种自定义的组合控件2、封装独立的功能(显示列表等)3、像页面一样方便的编辑,像控件一样使用拖拽方式使用4、后缀名是.ascx作用页面代码的重用母版页提供整个页面级的风格控制和代码重用;用户控件提供小范围的风格控制和更灵活的代码重用用户控件的注意事项:用户控件可以使用其他用户控件可以像页面一样,在用户控件中使用其他用户控件但用户控件中不可包含自己,也不能发生任何循环嵌套用户控件与页面的区别?1、后缀名:用户控件以.ascx为后缀名,而页面后缀名是.aspx2、指令:用户控件为@Control,页面是@Page3、继承:用户控件继承自System.W
阅读全文
摘要:基于Cookie的验证:1、JS脚本验证,美观方便,无帅新2、Cookie在客户端,不够安全,且编码复杂基于Session的验证1、相对安全,仍需要手写编码基于控件的验证1、使用方便,很少或无须手写编码2、比较安全
阅读全文
摘要:页面控件中为某属性以绑定表达式方法进行赋值<asp:TextBox...... Text='<%#标识符%>'需要绑定数据作为非分比呈现<asp:TextBox Text='<%#(percent*100).ToString("n2")+"%">'/>Eval和Bind方法Eval方法是只读方法:该方法采用数据字段的值作为参数并将其作为字符串返回。当表达式操作时会,必须使用Eval,如<%# Eval("字段名").ToString().Trim()%&g
阅读全文
摘要:Response对象从输出页面读取/写入文本将用户重新定向到另一个页面有条件地结束应用程序连接设置/获取输出内容类型检查客户端与服务器的连接状态读取/写入CookieResponse.write方法:直接在页面上输出内容 Response.write("hello");Response.Redirect方法:重定向到另外一个页面Response.Redirect("www.baidu.com");End方法:结束本张界面的输出流控制如何获取传递过来的数据呢? 用Request对象Request对象:QueryString属性-获取通过URL路径传来的数据
阅读全文
摘要:相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 (2) 抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能做。。。” (3) 接口可以被多重实现,抽象类只能被单一继承 (4) 抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中 (5) 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共
阅读全文
摘要:什么是接口? 接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为 接口是这样定义的: 接口,里面包含方法,但是没有方法的具体实现。 然后在继承该接口的类中 去实现接口中的所有方法。包括 属性、方法、事件、索引器,但是不能包括字段; 接口中只能包含 属性、方法、事件、索引器; 接口可以实现C# 中的多继承。(c#不可以多继承,用接口可以实现) 接口可以继承接口,可以继承多个接口; 类可以继承接口,但是继承的类必须去实现接口中的方法代码。 接口不能直接被实例化 接口一般不用什么修饰符,因为接口默认的修饰符是 public 公共的。 接口中的所有成员默认为public,因此接口中不
阅读全文
摘要:1、使用某种.NET兼容语言(如C#)编写应用程序代码2、把代码编译为CIL(通用中间语言——Common IntermediateLanguage),存储在程序集中3、在执行代码时(如果这是一个可执行文件,就自动运行,或者在其他代码使用它时运行),首先必须使用JIT(Just-In-Time)编译器将代码编译为本机代码4、在托管的CLR(公共语言运行库——Common Language Runtime)环境下运行本机代码,以及其他应用程序或进程
阅读全文
摘要:break——立即终止循环continue——立即终止当前的循环(继续执行下一次循环)goto——可以跳出循环,到已标记好的位置上(如果希望代码易于阅读和理解,最好不要使用该命令)return——跳出循环及其包含的函数
阅读全文
摘要:1、一个类的构造函数通常与类名相同2、构造函数不声明返回类型3、一般地,构造函数都是public类型的,如果是private类型的,表明类不能被实例化,这通常用于只含有静态成员的类4、在构造函数中不要做对类的实例进行初始化以外的事情,也不要尝试显示地调用构造函数
阅读全文
摘要:基本结构try{}catch(<exceptionType> e){}finally{}也可以只有try块和finally块,而没有catch块,或者有一个try块和好几个catch块。如果有一个或多个catch块,finally块就是可选的,否则就是必需的。代码的用法如下:try——包含抛出异常的代码catch——包含抛出异常时要执行的代码finally——包含总是执行的代码,如果没有产生异常,则在try块之后执行,如果处理了异常,就在catch块后执行,或者在未处理的异常上移动到调用堆栈之前执行。在try块的代码中出现异常后,发生的事件依次是:1、try块在发生异常的地方中断程
阅读全文
摘要:进行单元测试,为了发现错误的根源。错误可以分为语法错误、语义错误和逻辑错误3种类型:1、语法错误语法错误是一种程序错误,它会影响编译器完成工作。它也是最简单的错误,几乎所有的语法错误都能被编译器或解释器发现,并将错误信息显示出来提醒程序开发人员。2、语义错误程序源代码的语法正确而语义或意思与程序开发人员本意不同时,就是语义错误。此类错误比较难以察觉,通常在程序运行过程中出现。语义错误会导致程序非正常终止。此类错误在程序运行时,将会被调试器以异常的形式告诉程序开发人员。3、逻辑错误不是所有的语义错误都容易发现,它们可能隐藏的很深。在某些语义错误下,程序仍可以继续执行,但执行结果却不是程序开发人员
阅读全文
摘要:DataReader对象是一个读取行的只读流的方式,绑定数据时比使用数据集方式性能更高,因为它是只读的,所以如果要对数据库中的数据进行修改就需要借助其他方法将所作的更改保存到数据库。DataReader对象不能通过直接实例化,必须借助与相关的Command对象来创建实例,例如用SqlCommand的实例的ExecuteReader()方法可以创建SqlDataReader实例。因为DataReader对象读取数据时需要与数据库保持连接,所以在使用完DataReader对象读取完数据之后应该立即调用它的Close()方法关闭,并且还应该关闭与之相关的Connection对象。并且DataRead
阅读全文
摘要:Command对象也称为数据库命令对象,Command对象主要执行包括添加、删除、修改及查询数据的操作的命令。也可以用来执行存储过程。用于执行存储过程时需要将Command对象的CommandType属性设置为CommandType.StoredProcedure,默认情况下CommandType属性为CommandType.Text,表示执行的是普通SQL语句。Command对象主要有三个方法:ExecuteNonQuery():执行一个SQL语句,返回受影响的行数,这个方法主要用于执行对数据库执行增加、更新、删除操作,注意查询的时候不是调用这个方法。ExecuteReader():执行一个
阅读全文
摘要:Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类Connection对象有两个重要的属性:ConnectionString:表示用于打开SQL SERVER数据库的字符串;State:表示Connection的状态,有Closed和Open两种状态。Connection对象有两个重要方法:Open()方法:指示打开数据库Close()方法:指示关闭数据库
阅读全文
摘要:名称 使用范围 存储位置 存放数据类型 生命周期Session 特定用户 服务器 Object,也就是任意类型 有,可以自行设置Cookie 特定用户 客户端 string,也就是字符串 有,可以自行设置Application 所有用户 服务器 object,也就是任意类型 无
阅读全文
摘要:get是通过url传递表单值,post通过url看不到表单域的值;get传递的数据量是有限的,如果要传递大数据量不能用get,比如type= “file”上传文章、type= “password”传递密码或者<textarea>发表大段文章,post则没有这个限制;post会有浏览器提示重新提交表单的问题,get则没有。对于post的表单重新敲地址栏在刷新就不会提示重新提交了,因为重新敲地址栏就没有偷偷提交的数据了。
阅读全文

浙公网安备 33010602011771号