随笔分类 - .net
.net开发相关的文档
摘要:背景: 1. 什么是MemoryCache? memoryCache就是用电脑内存做缓存处理 2.使用范围? 可用于不常变的数据,进行保存在内存中,提高处理效率 代码:
阅读全文
摘要:private int GetSleepTime(int hour, int min, int second){ var now = DateTime.Now; int sleep = (((hour - now.Hour) * 60 + (min - now.Minute)) * 60 + (second - now.Second)) * 1000; if (sl...
阅读全文
摘要://换行 在指定长度换行 public string SetBRByLen(string str, int len) { string s = ""; string s2 = ""; if (s...
阅读全文
摘要:对于软件架构这一概念,有太多的版本,目前在业界由大师级人物或组织提出的对这一概念的阐述就超过十种以上,我个人比较赞同RUP(Rational Unified Process)中对软件架构的定义,即软件架构包含了关于以下问题的重要决策:软件系统的组织;选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为;如何组合这些元素,使它们逐渐合成为更大的子系统;用于指导这个系统组织的架构风格:这些元素以及它们的接口,协作和组合。 本文我们并不是要探讨软件架构的定义,只是想基于上面这种定义来谈谈在软件系统架构设计的过程中,我们会常常用到的一些“武器”。长生剑:UML(UML2) UM
阅读全文
摘要:“接口是完全抽象的成员集合,它的成员都无法在接口定义时实现,我们可以将它看作是为操作定义合同,接口的实现完全留给开发者去做。它们之间的区别,如果认真分析,还是有不少的:在JAVA中,类只能是从一个基类继承,所以如果要使用抽象类为一组类提供多态性,这些类必须都是从那个类继承的;接口就不一样了,它不但可以用一个类或结构实现多个接口,一个接口还可以有多个实现。” 抽象类是一种不能实例化而必须从中继承的类。抽象类可以完全实现,但更常见的是部分实现或者根本不实现,从而封装继承类的通用功能,它可以提供已实现的成员,因此,可以用抽象类确保特定数量的相同功能,但不能用接口这样做。“也就是说,它们在提供多态性.
阅读全文
摘要:1 [DllImport("kernel32.dll",EntryPoint="GetSystemDefaultLCID")]2publicstaticexternintGetSystemDefaultLCID();3[DllImport("kernel32.dll",EntryPoint="SetLocaleInfoA")]4publicstaticexternintSetLocaleInfo(intLocale,intLCType,stringlpLCData);5publicconstintLOCALE_SL
阅读全文
摘要:在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException 症状如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常。您可以使用 try-catch 语句捕获此异常。 原因Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件。不执行 Response.End 后面的代码行。此问题出现在 Response.
阅读全文
摘要:今天在项目中做模拟发送请求,使用了HttpWebRequest 与HttpWebResponse两个类进行发送,当使用了GetResponse()方式时,程序内部立即就报“基础连接已经关闭: 接收时发生错误”久违了的错误又出现了,具体的错误如下:Catched Exception: [System.Net.WebException]: "基础连接已经关闭: 接收时发生错误。" in <System.Web.Services> System.Net.WebException: 基础连接已经关闭: 接收时发生错误。 ---> System.EntryPoint
阅读全文
摘要:64位系统IIS配置方法,主要是在 32与64位下运行iis的一些常见问题与方法,推荐服务器配置者参考。1、因用模版安装ASP.NET 2.0需先卸载64位的.net2.0 命令:C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe –u 2、把IIS切换为32Bit模式运行 命令:Cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 3、重装安装32Bit .NET 2.0 命令:C:\WINDO
阅读全文
摘要:怎么使用Session本身的问题,这个就不必多说了吧。在这里就谈谈Session的管理机制。ASP.NET的优秀之处就在于它能充分利用整个.NET框架所提供的优秀的基础结构和底层操作,而大量设计模式的应用则大大加强了ASP.NET的可扩展性和可伸缩。当然在Session的管理方面.NET框架也同样为其提供了巨大的灵活性和可扩展性。 ASP.NET为Session的管理提供了5种可选模式(基于Provider模型):1.不使用(Off),2.进程内(InProc),3.状态服务器(StateServer),4.SQLServer数据库(SQLServer),5.自定义(Custom)。默认情况.
阅读全文
posted @ 2011-04-26 15:30
NoRoadZH
摘要:Session共享的解决方案1、客户端SessionID值唯一; 对于不同的域名:主域名、子域名、跨站点域名或跨服务器域名,用户在打开页面时会产生不同的SessionID,为了使这些站点在用户登录时只登录一次,那我们就要解决SessionID的问题,必须使SessionID在这些共享Session的站点中只产生一次。而SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId的一个字符串(也可以存储在URL中,这里不作使介绍),为此只须使各站点存储的SP.NET_SessionId唯一即可。 因每个客户端在打开时会产生一个SessionID,为此我们要做的就是重
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.Net.Cache;using System.Drawing;using System.Text.RegularExpressions;using System.Runtime.InteropServices;namespace Better.AvhBooking.BookingInterface{ /// summary /// 访问网络的方法 /// /summary
阅读全文
摘要:通过System.Configuration中的ConfigurationSettings类的AppSettings属性,可以很方便访问web.config配置文件中appSettings节点的数据。对于web程序利用这个配置文件存放一些只读的程序信息,比如程序名称,作者信息,数据库连接字符串等将是十分方便有用。如: !--Sample.aspx-- private void Page_Load(object sender, System.EventArgs e) { this.tbName = ConfigurationSettings.AppSettings[“AppName“]; }
阅读全文
摘要://获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) //获取当前进程的完整路径,包含文件名(进程名)。 string str...
阅读全文
摘要:如果让vs不生成这些“垃圾”(还有相应的批准文件.vshost.exe.config),可以这样来设置:项目→“某项目”属性→ 调试,將 “启用the Visual Studio 宿主进程”選項前的勾勾取消即可。
阅读全文
posted @ 2010-11-24 08:23
NoRoadZH
摘要:1. 创建子程序的正当理由 1.1.降低复杂度可以通过子程序来隐藏一些信息,主程序中就不再考虑这些信息。如果内部循环层次太深,就意味着需要从子程序中提取新的子程序,把嵌套的部分提取出来形成一个独立的子程序,可以降低外网子程序的复杂度。1.2.引入中间易懂的抽象把一段代码放入一个命名恰当的子程序内,是说明这段代码用意最好的方法之一。If(node <> null) then While(...
阅读全文
摘要:1.计划的制定:包括客户选择的项目大小、程序功能的优先级、各个版本的合成和发布日期。2.小版本:用最少的代码工作量带来最大的业务价值。3.简单设计:通过所有测试,没有重复和费解的逻辑代码,简单的设计能保证代码的简单。4.测试:一个功能存在的前提是有一个测试能够验证它,任何有被破坏的可能的代码就必须有一个对应的测试。5.持续整合:大量减少在整合中耗费的时间,减少团队开发问题。6.重构:确保加入新功能...
阅读全文
摘要:1 在请求页面时,先执行后台,再前台。 2 当进入页面后,点某个按钮等事件时,先执行前台,再执行后台,再再执行前台
阅读全文
摘要:在网络上搜索了一些WinForm环境下进行Web请求(Request)的方法,简单的应用并没有发现什么问题。但是我需要使用多线程对不同的的Url进行请求,以获得Web数据。实践发现每次请求完两个页面url后都会出现超时的问题。网上搜索了一下,开始是说把HttpWebRequest的请求对象的ServicePoint.ConnectionLimit(同时请求的数量,默认为2)设置的高一点。设置高了以...
阅读全文
摘要:原则1:最小化类及其属性/方法的访问权限。(Minimize The Accessibility of Classes and Members)通过封装,抽象实现信息的隐藏。尽量声明属性为私有。之通过相应的共有方法去访问这些属性。原则2:组合由于继承。(Favor Composition Over Inheritance)除了继承之外,我们还可以通过将现有的对象组合起来实现新的功能来达到重用的目的...
阅读全文

浙公网安备 33010602011771号