随笔分类 -  ASP.NET(C#)

C# WEBFORM编程区
摘要:先上代码:[代码]---疑问如下:1、通过JavaScript是否可以修改HtmlControls(HtmlInputText)的Value属性值?2、如果可以通过JavaScript修改,那么该修改是否会改变该控件视图状态值(ViewState)?3、如果可以改视图状态值,那么为什么我将 inputText 的enablesessionstate设为false后, 在Page_PreLoad中仍... 阅读全文
posted @ 2009-05-06 17:17 mcjeremy 阅读(347) 评论(1) 推荐(0)
摘要:在SharePoint中,SPListItem的Item更新、删除等都会引发引关的Item****事件。虽然我们可以编写相关的事件处理程序来对这些事件进行捕获并处理。但是,如果有这样一个需求:我们在程序中需要更新某个字段,但不希望该字段引发相关的事件时,该怎么办呢?方法有二:1、在程序中(非事件处理程序)中,更新完项内容后调用item.SystemUpdate()方法,而不是item.Update... 阅读全文
posted @ 2009-04-28 16:32 mcjeremy 阅读(443) 评论(0) 推荐(0)
摘要:在刚接触SharePoint的WebPart开发时,如果实现过程中需要指定一个站点或列表时,常见的实现方式是创建对应的属性用以存储站点或列表的设置。但是,这种实现方式不人性化,而且容易出错。试想一下:在一个大点的站点中,谁会记得某个列表的名称呢?如果,我们能够给出一个站点的下拉列表或可用列表的下拉列表以供选择,这样不是很好?----在我的开发过程中,我使用EditorPart来达到这种实现效果《使... 阅读全文
posted @ 2009-04-24 23:03 mcjeremy 阅读(1325) 评论(1) 推荐(0)
摘要:今天在CSDN上看到有人问某个类及其派生类的执行过程,并问输出结果:[代码]这里备忘一下c#对象初始化顺序及C++对象初始化顺序:C#对象初始化1. 先变量后构造函数。变量先被初始化,然后构造函数被执行2. 先静态化后实例化。当一个类被访问时,静态变量和构造函数最先被初始化.接着是对象的实例化变量和构造函数被初始化3. 先派生类后基类。对于变量和静态构造函数,派生对象在基对象之前被初始化.比如C类... 阅读全文
posted @ 2009-04-23 15:50 mcjeremy 阅读(2401) 评论(1) 推荐(0)
摘要:在网上看到有不少JS设计模式的示例。今天参照:http://www.cnblogs.com/iloveu/archive/2009/03/31/1426234.html写了一下,记录在此,仅作备忘:[代码] 阅读全文
posted @ 2009-04-17 16:53 mcjeremy 阅读(1024) 评论(0) 推荐(0)
摘要:最近用到System.Data.Common中的DBProviderFactory来根据所使用的数据库来自动构造查询语句等。其中看了一个IDBConnection、DBConnection、SqlConnection之间的实现及继承关系。按照DBProviderFactory的逻辑来讲,DbConnection应该实现IDBConnection接口。MSDN中给出的说明为:public abstr... 阅读全文
posted @ 2009-04-16 09:33 mcjeremy 阅读(1081) 评论(4) 推荐(0)
摘要:有时,我们需要为类或组件等添加许可。而NET FCL为我们提供了一些相关类的使用。这些类都在System.ComponentModel命名空间下。下面是简单的一个实现:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Win32;usingSystem.Runti... 阅读全文
posted @ 2009-04-10 10:16 mcjeremy 阅读(1817) 评论(1) 推荐(0)
摘要:题外话:WebPart也是一种ASP.NET服务器控件,因为它也是从WebControl继承的。之前在学习ASP.NET控件开发的过程中,学到类型转换器的时候就感觉进行不下去了。感觉类型转换比较麻烦,看代码看得我头晕。---现在在工作中,开发WebPart时,需要使用到一个List<string>集合来存储属性,然而在html页面中或aspx页面中展现时,却是以字符串的形式存储。当我在... 阅读全文
posted @ 2009-01-07 17:16 mcjeremy 阅读(455) 评论(0) 推荐(0)
摘要:今天在http://www.cnblogs.com/tonybinlj/archive/2009/01/04/1367856.html中看到这篇文章。其中提到大家来做这样一道简单题目,测试一下你解决问题的逻辑思维及算法能力。如果你能在三个小时之内能写出实现算法,恭喜你,你有成为大师级别程序员的潜在能 力。如果三天内写出算法,你一直努力就可以成为牛人级程序员。如果三个星期内能写出来,你是一个正常的程... 阅读全文
posted @ 2009-01-04 14:32 mcjeremy 阅读(2360) 评论(15) 推荐(0)
摘要:问题一:在MOSS项目中,通过web.SiteGroups[i].ContainsCurrentUser可以判断到当前登录的用户是否是AD域中的用户即使当前用户在MOSS站点中并不存在。而且通过web.AllUsers或web.SiteUserInfoList都可以判断到AD域中的用户。但是,如果使用web.SiteGroups[i].Users["域用户帐号"] 时,却会报错。这个时候该怎么弄呢... 阅读全文
posted @ 2008-12-26 15:38 mcjeremy 阅读(2343) 评论(4) 推荐(0)
摘要:最近项目中需要用到AppDomain动态加载程序集。中间碰到了不少的问题,多亏朋友们的帮助才解决。现在写一下部分心得(当然,不是说我的心得就是对的,至少是个敲门砖吧)AppDomain加载程序集的方式:最用的有CreateInstance() CreateInstanceFromAndUnwrap().乍一天,两者长得还挺像。但是:它们之间有什么区别呢?首先 CreateInstance()返回的... 阅读全文
posted @ 2008-12-09 19:01 mcjeremy 阅读(582) 评论(0) 推荐(0)
摘要:在项目中要对如下数据(字符串)进行解析:[6666666]<NewDataSet><Table> <T1>adf</T1> <T2>asdf</T2></Table></NewDataSet>将其中的666666单独抓出来存放为记录数将<NewDataSet><Table> &l... 阅读全文
posted @ 2008-12-08 10:54 mcjeremy 阅读(386) 评论(0) 推荐(0)
摘要:文章来自:http://www.cnblogs.com/wayfarer/articles/28537.html-----分隔线----一、引言1. 问题的引入假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个... 阅读全文
posted @ 2008-12-06 22:35 mcjeremy 阅读(1156) 评论(0) 推荐(0)
摘要:我们在.NET运用中经常用到缓存(Cache)对象。除了System.Web.Caching下的Cache外,我们还可以用到HttpContext.Current.Cache以及HttpRuntime.Cache那么,HttpContext.Current.Cache以及HttpRuntime.Cache有什么区别呢?从MSDN上的解释可以看出,HttpRuntime.Cache是应用程序级别的,... 阅读全文
posted @ 2008-12-01 09:31 mcjeremy 阅读(22290) 评论(1) 推荐(6)
摘要:我们都知道,调用WS可以在工程中添加对WS的WEB引用。但是,如果我们不想通过添加引用的方式,而是在代码中动态引用该怎么办呢?首先,我们该想到WS的实现也是一个类的形式。其次,WS在传输过程中是通过WSDL来进行描述的(使用SOAP协议)。因此,我们需要获取WS的WSDL描述,并通过该描述来动态生成程序集。最后:通过反射来获取新生成的程序集,并调用其方法!上述步骤需要引用如下四个名称空间:usin... 阅读全文
posted @ 2008-11-10 11:09 mcjeremy 阅读(5390) 评论(9) 推荐(0)
摘要:上一次说过经典面试题:"猫叫,老鼠跑,主人惊醒"在观察者模式下的实现时,提到该题还可通过"事件-委托"来实现.下面给出代码(摘录)publicdelegatevoidCryEventHandler();//step1 抽象事件引发者(猫)类,引发CryEventHandler类型的事件publicabstractclassSubject{publiceventCryEventHandlerCryE... 阅读全文
posted @ 2008-09-04 10:35 mcjeremy 阅读(499) 评论(2) 推荐(1)
摘要:最近在园子里浏览时看到不少朋友都在提一道经典的C#面试题:"猫叫,老鼠跑,主人被惊醒",要求用C#实现.园子里已经有不少的朋友都实现了.具体的方法通过观察者模式或者事件来实现.我这里先摘录一下观察者模式的实现,代码如下:1namespace猫叫2{3//猫叫,老鼠跑,主人惊醒4//使用观察者模式5//step1抽象观察者6publicinterfaceObserver7{8voidResponse... 阅读全文
posted @ 2008-09-04 10:19 mcjeremy 阅读(1177) 评论(0) 推荐(1)
摘要:一:DateAdd与DateDiff的用法。DateAdd(interval,number,date),通过interval格式为date加上值numberDateDiff(interval,date1,date2),计算date1和date2之间的interval差距。在T-SQL中,日期类型的0表示的值是1900-01-01,可以用 select convert(datetime,0)来得出。... 阅读全文
posted @ 2008-08-19 17:31 mcjeremy 阅读(658) 评论(0) 推荐(0)
摘要:一:IHttpModule的Init()只执行一次:IHtttpModule.Init()方法是在Application启动时进行一些初始化操作,因此,该方法只需要而且也只会执行一次.因此,在该方法里调用的方法也只会执行一次(我们可以在其中实现Timer,FileSystemWatcher等的操作).当然,其中的Application相关事件是在这一步注册.----需要注意的是,有些情况下,Ini... 阅读全文
posted @ 2008-07-29 13:43 mcjeremy 阅读(466) 评论(0) 推荐(0)
摘要:前不久,接触到.NET下的MVC-MonoRail,它推荐使用的模板引擎就是NVelocity(目前由Castle Project项目组接手)因此决定自学一下NVelocity的使用(抛开MonoRail)。--首先:在Castle Project上下载一个CastleProject包,我下载的是CastleProject-1.0-RC3.msi安装后,在其下的bin目录中可找到NVelocity... 阅读全文
posted @ 2008-06-25 17:48 mcjeremy 阅读(10053) 评论(6) 推荐(0)

------------------------------------ 心静似高山流水不动,心清若巫峰雾气不沾 ------------------------------------