随笔分类 -  .NET

摘要:委托,默认internal接口默认访问符是internal类或结构的默认访问类型是internal.类中所有的成员,默认均为private。 阅读全文
posted @ 2012-08-04 22:12 ``炯`` 阅读(168) 评论(0) 推荐(0)
摘要:(1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成: 举例如下: public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attributes.Add("onclick", "return confirm('确定要删吗?');"); (2) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,选择“确定”或“取消”后跳转到相应的页面: 举例如下: string strMsg, string strUrl_Yes 阅读全文
posted @ 2012-08-04 21:45 ``炯`` 阅读(1006) 评论(0) 推荐(0)
摘要:#region 用法说明 //保证一个类仅有一个实例,并提供一个访问它的全局访问点 // 实现要点 // Singleton模式是限制而不是改进类的创建。 // Singleton类中的实例构造器可以设置为Protected以允许子类派生。 // Singleton模式一般不要支持Icloneable接口,因为这可能导致多个对象实例,与Singleton模式的初衷违背。 // Singleton模式一般不要支持序列化,这也有可能导致多个对象实例,这也与Singleton模式的初衷违背。 // Singleton只考虑了对象创建的管理,没有考虑到销毁的管理,就支持垃圾回收的平台和... 阅读全文
posted @ 2012-08-02 22:08 ``炯`` 阅读(808) 评论(0) 推荐(0)
摘要:lucene.net.NET全文搜索引擎 HubbleDotNetHubbleDotNet 是一个基于.net framework 的开源免费的全文搜索引擎组件。开源协议是 Apache 2.0。HubbleDotNet提供了基于SQL的全文检索接口,使用者只需会操作SQL,就可以很快学会使用HubbleDotNet进行全文检索。详细内容见,开源中国的介绍.http://www.oschina.net/p/hubbledotnet/similar_projects 阅读全文
posted @ 2012-08-02 17:56 ``炯`` 阅读(196) 评论(0) 推荐(0)
摘要:1. c#中错误处理机制有哪些 CLR提供的结构化错误处理机制,用try..catch..finally 捕获2. public/protect/private/internal修饰符的区别 public:任何类和成员都可以访问 protect:该类和派生类能访问 private:只能该类访问 internal:只能在包含它的程序集中访问3. 大量数据(如3000万条数据)并发处理时,有哪几种机制 存储过程或事务.取得最大标识的时候同时更新,注意主键不是自增量方式.这种方法并发的时候是不会重复主键的, 取得最大标识要有一个存储过程来获取.4. String/StringBuilder的异同 s 阅读全文
posted @ 2012-08-01 20:49 ``炯`` 阅读(7121) 评论(1) 推荐(4)
摘要:一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine(Foo(20)); Console.ReadLi... 阅读全文
posted @ 2012-08-01 20:44 ``炯`` 阅读(144) 评论(0) 推荐(0)
摘要:namespace 递归求n的阶乘{ class Program { static void Main(string[] args) { Console.WriteLine(factory(4)); } static int factory(int n) { if (n == 0 || n == 1) { return 1; } else { ... 阅读全文
posted @ 2012-08-01 20:33 ``炯`` 阅读(339) 评论(0) 推荐(0)
摘要:面试遇到<计算从1到N中1的出现次数>这个题,结果没能做出来.下面是这道题的三种解法.简要的记录一下.View Code namespace n中1出现的次数{ class Program { static void Main(string[] args) { Console.WriteLine(CountOne2(911111111099999009)); } //最简单,容易理解的解法 public static long CountOne3(long n) { ... 阅读全文
posted @ 2012-08-01 20:04 ``炯`` 阅读(315) 评论(2) 推荐(0)
摘要:多服务器共享session问题,这个大家应该都能够理解的,当一个网站的用户量过大,就会使用服务器集群,例如专门有一个登录用的服务器。 用户通过登录服务器登录之后,登录服务器保存了用户的登录信息session,而其他受访问的服务器,例如电影服务器没有这个session,那么我们就 要通过一个session的唯一标识来共享这个session了.我们可以把sessionid保存在数据库中得以实现,这个方法比较安全而且应用广泛. 阅读全文
posted @ 2012-07-26 22:45 ``炯`` 阅读(211) 评论(0) 推荐(0)
摘要:一.点击后禁用提交按钮.(简单方便)二.利用onInitializeRequest事件在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。 在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。 具体代码如下: var btnSubmit = " 阅读全文
posted @ 2012-07-23 21:37 ``炯`` 阅读(2011) 评论(0) 推荐(0)
摘要:1、绑定DropDownList:ddl_language.DataSource = createDataSource();ddl_language.DataTextField = "languageTextField";ddl_language.DataValueField = "languageValueField";ddl_language.DataBind();2、上面用到的createDataSource()方法:privateICollection createDataSource(){//create a data table to sto 阅读全文
posted @ 2012-07-23 21:29 ``炯`` 阅读(804) 评论(0) 推荐(0)
摘要:写以下几个存储过程:RegionUpdate: 多个参数CREATE PROCEDURE RegionUpdate(@RegionID INTEGER, @RegionDescription NCHAR(50))ASSET NOCOUNT OFFUPDATE RegionSET RegionDescription = @RegionDescriptionWHERE RegionID = @RegionIDGORegionDelete 一个参数CREATE PROCEDURE RegionUpdate(@RegionID INTEGER)ASSET NOCOUNT OFFDELETE FROM 阅读全文
posted @ 2012-07-15 18:24 ``炯`` 阅读(222) 评论(0) 推荐(0)
摘要:.NET文档生成工具ADB使用教程:http://www.cr173.com/html/15960_1.htmlNDoc v1.3.1(.NET 文档生成器)下载地址:http://down.chinaz.com/soft/14401.htm 阅读全文
posted @ 2012-07-13 14:56 ``炯`` 阅读(260) 评论(0) 推荐(0)
摘要:Server对象里的常用方法Server.HtmlEncodeServer.UrlEncodeServer.MapPath返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。?? eg:string name= strname ?? "默认"解释:如果strname有值不为空,则name=strname.否则name="默认"Unit.Pixel(200) 得到像素单位结果String.TrimStart(',') 去掉开头的指定字符String.TrimEnd(',') 去掉结尾的指定字符String.Start 阅读全文
posted @ 2012-07-05 23:12 ``炯`` 阅读(228) 评论(0) 推荐(0)
摘要:官方示例:http://msdn.microsoft.com/zh-cn/library/dd329551(d=lightweight).aspx简介:ASP.NET 4 增加了对使用 Web 窗体进行路由的内置支持。 路由是 ASP.NET 3.5 SP1 引入的一项功能,通过此功能可将应用程序配置为使用对用户和搜索引擎有意义的 URL,这样无需指定物理文件名。 使用这项功能,可以提高站点的用户友好度,并增加站点内容被搜索引擎发现的概率。使用步骤:1.添加全局文件Global.asax,引用命名空间System.Web.Routing,(如果没有的话,则向项目中添加对System.Web.R 阅读全文
posted @ 2012-07-05 22:53 ``炯`` 阅读(3570) 评论(1) 推荐(2)
摘要:GridView去掉所有竖线及横线:属性GridLines="None"就可以去掉所有线 阅读全文
posted @ 2012-06-24 22:08 ``炯`` 阅读(367) 评论(0) 推荐(0)
摘要:需要特别注意的是IRequiresSessionState接口的继承,和图片点击事件里加时间后缀,防缓存.1 新建VerifyCode.ashxView Code using System;using System.Web;using System.Drawing;using System.Web.SessionState;//使用session要添加的引用namespace ForumSite{ /// <summary> /// VerifyCode 的摘要说明 /// </summary> public class VerifyCode : IHttpHandle 阅读全文
posted @ 2012-06-24 12:27 ``炯`` 阅读(1023) 评论(0) 推荐(0)
摘要:今天看一个项目里用到了枚举作为下拉列表的数据源,感觉很不错,收藏下来,实现代码如下:绑定枚举的名称:DropDownList.DataSource= Enum.GetNames(typeof(枚举名称));DropDownList.DataBind();绑定枚举的值:DropDownList.DataSource = Enum.GetValues(typeof(枚举名称));DropDownList.DataBind(); 阅读全文
posted @ 2012-06-19 19:24 ``炯`` 阅读(237) 评论(0) 推荐(0)
摘要:Eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法。庸置疑的是强类型转换Container的效率是最高的,Eval最终是调用DataBinder.Eval方法,DataBinder.Eval是采用反射来获取数据的,这显然不如强类型数据转换。Bind()方法Bind 方法与 Eval 方法有一些相似之处,但也存在很大的差异。虽然可以像使用 Eval 方法一样使用 Bind 方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用 Bind 方法。在绑定数据时 阅读全文
posted @ 2012-06-18 21:01 ``炯`` 阅读(648) 评论(0) 推荐(0)
摘要:ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件、Application_Error 事件以及应用程序配置文件(Web.config)。 如果您不调用Server.ClearError 或者捕获Page_Error 或Application_Error 事件中的错误,则将根据Web.config 文件的<customErrors> 部分中的设置处理错误。在<customErrors> 部分,可将重定向页指定为默认的错误页(defaultRedirect) 或者根据引发的HTTP 错误代码指定特定页。您可使用此方法自定义用户收到 阅读全文
posted @ 2012-06-14 23:37 ``炯`` 阅读(2289) 评论(0) 推荐(1)