编程技巧 - 文章列表
-
ASP.NET技巧:使用 Anthem.NET 框架的一个调试经历
简介:Anthem 是一个很好用的 Ajax 框架,支持 ASP.NET 1.1, 2.0。\n 由于该框架的所有控件都继承自 ASP.NET 自身的服务器控件,保留了几乎所有这些控件的属性和行为(除了把它们的 PostBack 改为 CallBack 的无刷新调用之外)。所以学习曲线很平缓。\n 今天我在使用 Anthem 的时候碰到了一个比较麻烦的调试问题,记录于此。\n 在下面的代码中,我用了一个 Anthem.Repeater 控件。<asp:XmlDataSource ID=”XmlDataSource2″ runat=”server&
-
ASP.NET 2.0的异步页面刷新
ASP.NET 2.0的异步页面刷新功能真得很酷,今天尝试用它解决我的一个应用问题,真是帮了大忙了。\n我的页面要向后台的socket服务提交一个查询,首先这是一个可能长时间不返回的操作;其次为了拿到socket服务返回的长度不定、有可能很大的Response数据,我不得不采用了dotNET的IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state);办法来异步提交socket命令,然后在回调函数中迭代调
-
C-sharp开发应避免的几个小滥用
一 String和StringBuilder 少量的字符串操作不宜采用StringBuilder。\n 由于string是不可变得对象,对于string的叠加,每次操作都会生成一个新的string对象。所以针对大量string的操作时,我们会采用StringBuilde。但似乎很多人都知道这一点,所以只要字符串相加,不管三七二一都用StringBuilder。其实这是个误区,在这里要注意”大量”一词,少量的字符串操作用StringBuilder反而得不偿失。比如下面的两种写法:\nstring sql = “insert into tab
-
ASP.NET技巧:URL编码处理
要解决的问题:将下面的URL作为一个参数传到其他的页面 1 http://domain/de.apx?uid=12&page=15 2 url后面的参数中出现汉字等,如: ….aspx?title=起重机在出现上面的情况的时候,必须经过一个RUL编码和解码的过程,否则会出现错误.代码如下:\n1//传值2string temp = ” <a href=’Add.aspx?url=” +Server.UrlEncode( skin.Page.Request.Url.AbsoluteUri )+ “&title=&#
-
.NET程序中常用的代码
. 打开新的窗口并传送参数: 传送参数: response.write(“<script>window.open(’*.aspx?id=”+this.DropDownList1.SelectIndex+”&id1=”+…+”’)</script>”) 接收参数: string a = Request.QueryString(“id”); string b = Request.QueryString(“id1″);
-
ASP.NET 2.0 Club Web Site Starter Kit 补丁
ASP.NET2.0 Club Web Site Starter Kit 具有一个很大的缺陷:不支持中文。\n 这里给出两种解决方案供大家参考\n 方法一:\n 1)由于大家大部分都是用SQL SERVER2005 EXPRESS开发的,所以在建立好Club需要的数据表后,将每一个表的varchar类型更改为nvarchar。\n 2)将app_code目录下的DataSet.xsd文件里的AnsiString全部替换为String。\n 就可以解决这个问题。\n 我花费了大约10分钟找到并修改了上面的BUG,但是不是每一个人都很容易解决这各问题的 ^_^(开玩笑)\n 第二中
-
ASP.NET技巧:错误处理封装
/*—————————————————————- * Copyright (C) * 版权所有。 * * 文件名 :ErrorManager.cs * 功能描述:asp.net中统一的错误修理,与本类相配套需要增加一个错误信息显示页面,如error.aspx * * 使用说明:1. 在Application_Start()中启动定时器(定
-
ASP.NET 2.0服务器控件之复合控件概述
在前面的文章中,主要介绍了服务器控件的基本概念、基本理论,这些内容是构建所有自定义服务器控件的基石。然而,仅仅依靠这些知识还不足以创建出优秀的服务器控件。因为,不同类型的服务器控件具有不同的创建方法,开发人员必须在掌握基本概念和理论之后,掌握不同类型服务器控件的开发方法。本文及其随后几篇文章将详细介绍与创建复合控件相关的内容。本文重点介绍有关复合控件的概念、创建方法等理论,然后,通过一个典型示例加深读者对于复合控件创建方法的理解。 复合控件概述 复合控件中的“复合”一词表明该类型控件本质上由多个组件组合而成。同时,复合控件对外暴露的成员对象通常由构成组件的方法和属性提供,并且可能加入一些新
-
ASP.NET技巧:慎用url重写
为了使url地址更加友好(当然可能有别的原因),很多站点使用了url重写,如http://www.cnblogs.com/life,在asp.net中通常要处理这样的url重写,必须在IIS中将*.*映射到aspnet_isapi.dll(C:WINDOWSMicrosoft.NETFrameworkv1.1.432aspnet_isapi.dll),然后在web.config进行相应的配置,最后在写相应的处理程序,多数情况我们是那么做的,搏客园也是那么做的,这似乎没有什么问题。但是搏客园很久以来一直存在性能问题,dudu和园子的很多朋友也想了很多法子去提高性能,取得了不小的成绩,但是还是不是
-
ASP.NET 2.0服务器控件之复合控件样式
为了设置复合控件的外观,复合控件必须提供一些样式属性,尤其是针对子控件的样式属性。在本文中,我们将重点介绍为复合控件实现样式属性的两种方法。 1、上传部分样式属性 在为复合控件实现样式属性之前,读者应首先了解”样式冒泡”的基本概念。样式冒泡多用于实现复合控件的样式属性。由于在复合控件中包含多个子控件,因此,这些子控件的样式属性可能在一定情况下,干扰复合控件的样式属性,引起样式属性混乱。为了更加明确的定义复合控件的样式属性,可以采取将子控件的样式属性上传为顶级样式属性的方法,这就是所谓的”样式冒泡”。 通常情况下,开发人员可能面对两种情况:一