随笔分类 - ASP.NET
摘要:这里讲的是服务代理,应用情景如下: A站点有一个JS脚本需要调用B站点的服务接口,但是A站点和B站点不是同一个域名下,这样就关系到跨域访问的了问题了,一种解决方法是通过一个代理去接管所有对B站点服务的调用。 服务器端:AcrossServer.ashx Code highlighting produced by Actipro CodeHighlighter (freeware) http:...
阅读全文
摘要:在Url重写的页面中进行PostBack并且不跳转的情况,会导致URL变回URL重写前的原始URL,这样的体验不太好,但是这种请况可以通过重写 protected override void Render(HtmlTextWriter writer)方法来修正这种问题。 考虑到Render方法中的HtmlTextWriter也有可能是来源于它的继承类Html32TextWriter,所以这里做了两...
阅读全文
摘要:1、来定义一个接口 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public interface ICustom { string Get(); } 2、创建接口的两个实现CustomA和CustomB ...
阅读全文
摘要:项目中对于未处理异常的捕获是通过使用ApplicationErrorLog组件,但无论通过组件还是Global.asax或者自定义HttpModule都是通过在管道中截获异常信息,例如: void Application_Error(object sender, EventArgs e) { Logger.log(ex.Message); Logger.log(ex.StackTr...
阅读全文
摘要:自定义类型Observer的定义如下: [Serializable] public class Observer { /**//// /// IUpdatingSender的实现 /// //[XmlAttribute(AttributeName="IUpdatingSenderImplement")] ...
阅读全文
摘要:1、布署ApplicationErrorLog未处理异常处理组件。 A、引用相关组件。 B、修改Web.config ...
阅读全文
摘要:1、如何设置Windows服务的依赖关系? 因为新开发的内容服务的WCF通信使用的是MSMQ接收用户内容的异步可离线信息,内容服务本身是一个windows服务,而这个服务必须使用MSMQ,所以就要求在机器启动时必须先启动MSMQ服务,然后才可以再启动内容服务,这就需要在内容服务中设定服务的依赖关系,此服务必须要在MSMQ服务启动后再启动。 修改ProjectInstaller.cs中的servic...
阅读全文
摘要:ASP.NET中设置MachineKey可以很轻松的实现SSO,可以在所有ASP.NET站点中添加如下配置: validationKey可以为视图状态、身份验证Cookie、Session等重要的信息添加杂乱信息以防止重要信息被篡改。 为了防止validationKey和decryptionKey以明文的方式进行显示,可以使用ProtectSection方法对machineKey配置节进行加密。...
阅读全文
摘要:公司使用的文件缓存经常出现大量的并发冲突,主要原因有两个:一个是读取文件时刚好文件被删除了,这样会抛出找不到文件的异常; 另一个是资源权限争抢的问题,可能会导致没有权限操作的情况。 ReaderWriterLock类实现了多用户读/单用户写的同步访问机制,可以使用此类对文件的读写进行加锁操作,因为文件缓存一般是大量读少量写的情况,所以非常适合使用ReaderWriterLock。 ...
阅读全文
摘要:1、使用List.ConvertAll方法 public List GetDisallowedUserNames() { List list = GetDisallowedUsers(); return list.ConvertAll(new Converter(delegate(DisallowedUser u) {...
阅读全文
摘要:1、解决Firefox下使用UpdatePanel时出现“页面状态无效”的问题 if (Request.Browser.Browser == "Firefox") { Response.Cache.SetNoStore(); }
阅读全文
摘要:1、使select语句放弃添加共享锁。 select * from [User] with (nolock) 注:此方法适用于大量并发导致CPU长期占用时用于减轻CPU压力,并发情况效果较为明显 2、让VS2008打开VS2005的项目。 用记事本打开解决方案文件,修改前两行 Version 9.00 --> Version 10.00 Visual Studio 2005 --> Visual...
阅读全文
摘要:1、GridView导出Excel StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); this.grvColumnLogList.RenderControl(hw); Response.Clear(); ...
阅读全文
摘要:1、判断当天是全年的第几周 public static int WeekOfTheYear(){ //获取 System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN"); System.Globalization.Calendar myCal = myCI.Calenda...
阅读全文
摘要:1、引用相关JS文件 2、放置一个作为触发源的html元素 3、放置一个触发事件后动态显示的元素 4、在页面的尾部添加初始化脚本 附件解压密码为 ruiya
阅读全文
摘要:参考网址:http://support.microsoft.com/kb/936993/zh-cnhttp://weblogs.asp.net/bleroy/archive/2007/01/31/how-to-work-around-the-quot-access-denied-quot-cross-domain-frame-issue-in-asp-net-ajax-1-0.aspxhttp:/...
阅读全文
摘要:1、WebMethod的浏览器客户端缓存 [WebMethod][ScriptMethod(UseHttpGet = true)]public DateTime GetServerTime(){ HttpCachePolicy cache = HttpContext.Current.Response.Cache; cache.SetCacheability(HttpCacheabili...
阅读全文
摘要:把CommunityServer的事件框架应用到当前的项目中,可以在一个方法调用中设置其前置和后置事件,从而把一个额外的业务处理外置到别的模块中进行独立处理。1、需要定义一系列的委托,如public delegate void PSPRoleEventHandler(PRole pRole, PSEventArgs e);委托参数的定义决定以后事件的参数,这里的PSEventAr...
阅读全文
摘要:通过定制n行m列的数据表而不是常用的n行1列数据表可以有效利用页面空间,下面是一个例子: ...
阅读全文
摘要:1、使用ajaxToolkit加载进度渐变。 --%> ...
阅读全文