随笔分类 - C#
摘要:Protected Sub cmdOrderExport_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdOrderExport.Click Try Me.BuildCondition() Dim ht As Hashta
阅读全文
摘要:页面布局 <table> <tr> <td style="padding-top: 16px; padding-left: 36px;"> <input type="file" id="inputFile" runat="server" size="50" style="width: 100%" c
阅读全文
摘要:在Web.config文件中配置Session变量的生命周期是在<sessionState></sessionState>节中完成的,在配置Session的生命周期时,可以设置以下几个参数 mode:该参数用于设置存储会话状态。状态包括Off、Inproc、StateServer和SqlServer
阅读全文
摘要:第一种是Response输出,这种方式输出的文件不符合标准的excel格式,在打开的时候会有提示,而且不好控制内容。第一种是Response输出,这种方式输出的文件不符合标准的excel格式,在打开的时候会有提示,而且不好控制内容。第二种是用COM+,这种方式生成的文件是标准的,但是部署到服务器上去...
阅读全文
摘要:try:包含抛出异常的代码catch:包含抛出异常时要执行的代码finally:包含总是会执行的代码,如果没有异常产生,则在try块之后执行,如果处理了异常,就在catch块后执行,或者在未处理的异常上移到调用堆栈之前执行。在try块的代码中出现异常后,发生的事件依次是:1、try块在发生异常的地方...
阅读全文
摘要:.Trim():删除输入字符串中的空格.TrimStart():把字符串前面的空格去掉.TrimEnd():把字符串后面的空格去掉.PadLeft():在字符串的左边添加空格.PadRight():在字符串的右边添加空格
阅读全文
摘要:break:立即终止循环continue:立即终止当前的循环goto:可以跳出循环,到已标记好的位置上(如果希望代码易于阅读和理解,最好不要使用该命令)return:跳出循环及其包含的函数
阅读全文
摘要:1、使用某种.NET兼容语言(如C#)编写应用程序。2、把代码编译为(CIL),存储在程序集中。3、在执行代码时(如果这是一个可执行文件,就自动运行,或者在其他代码使用它时运行),首先必须使用JIT(Just-In-Time)编译器将代码编译为本机代码。4、在托管的CLR环境下运行本机代码,以及其他...
阅读全文
摘要:protected void btnExport_Click(object sender, EventArgs e) { //导出全部数据,取消分页 gvInfo.AllowPaging = false; gvInfo.ShowFooter = false; GetDataSource(cond...
阅读全文
摘要:protected void gvInfo_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ...
阅读全文
摘要:Gridview中状态列的值是1,某列的背景是是绿色状态字段是:archivesStatusprotected void gvInfo_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataCon...
阅读全文
摘要:public string NoHTML(string Htmlstring) { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @"", "", RegexOptions.IgnoreCase); //删除HTML Htmlstring = Regex.Replace(Htmlstring, @"]*)>", "", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(H...
阅读全文
摘要:识别对象及其属性,它往往是数据。确定对每个对象可以做些什么。确定每一个对象可以对其它对象做些什么。确定每个对象对其他对象来说是可见的部分——哪一部分是开放的,哪一部分是专用的。确定每个对象的公共接口。
阅读全文
摘要:1、Builder模式主要用于“分步骤构建一个复杂的对象”。在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。2、变化点在哪里,封装哪里——Builder模式主要在于应对“复杂对象各个部分”的频繁需求变动。其缺点在于难以应对“分步骤构建算法”的需求变动。3、Abstract Factory模式解决“系统对象”的需求变化,Builder模式解决“对象部分”的需求变化。Builder模式通常和Composite模式组合使用。
阅读全文
摘要:1、如果没有应对“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式。这时候使用简单的静态工厂完全可以。2、“系列对象”指的是这些对象之间有相互依赖、或作用的关系3、Abstract Factory模式主要在于应对“新系列”的需求变动。其缺点在于难以应对“新对象”的需求变动。4、Abstract Factory模式经常和Factory Method模式共同组合来应对“对象创建”的需求变化。
阅读全文
摘要:1、Singleton模式中的实例构造器可以设置为protected以允许子类派生。2、Singleton模式一般不要支持ICIoneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。3、Singleton模式一般不要支持序列号,因为这也有可能导致多个对象实例,同样与Singleton模式的初衷违背。4、Singleton模式只考虑到了对象创建的管理,没有考虑对象销毁的管理。就支持垃圾回收的平台和对象开销来讲,我们一般没有必要对其销毁进行特殊的管理。5、不能应对多线程环境:在对现场环境下,使用Singleton模式仍然有可能得到Singleton类的多个实例对象。
阅读全文
摘要:从目的来看:创建型(Creational)模式:负责对象创建。结构型(Structural)模式:处理类与对象间的组合。行为型(Behavioral)模式:类与对象交互中的职责分配。从范围来看:类模式处理类与子类的静态关系。对象模式处理对象间的动态关系。
阅读全文
摘要:1、针对接口编程,而不是针对实现编程2、优先使用对象组合,而不是类继承3、封装变化点
阅读全文
摘要:1、单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。2、开放封闭原则(OCP) 类模块应该是可扩展的,当是不可修改(对扩展开放,对更改封闭)3、Liskov替换原则(LSP) 子类必须能够替换它们的基类4、依赖倒置原则(DIP) 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。5、接口隔离原则(ISP) 不应该强迫客户程序依赖于它们不用的方法。
阅读全文
摘要:protected void Page_Load(object sender, EventArgs e) { string con_sqlserver = ConfigurationManager.AppSettings["sqlCon"].ToString();//获取配置文件中的数据库字符串信息 Response.Write("SQL Server数据库连接字符串:"+con_sqlserver);//输出配置文件中的数据库字符串信息 SqlConnection con = new SqlConnection(con_sqlserver);/...
阅读全文

浙公网安备 33010602011771号