随笔分类 - ASP.NET
摘要:在CS2.1中引入了新的HTML模态窗口,新窗口使用了更酷的特效,提高用户的体验,这里把它提取出来和大家分享。 例子中的父页面代码如下: Untitled Page 说明:1、Telligent_Modal.Configure方法可以指定窗体的样式配置。样式的配置编写在...
阅读全文
摘要:CommunityServer中广泛应用了一种对象持久化的机制, 这种机制和.Net2.0中的Profile是相同的原理,把对象序列化为一个字符串保存到数据库的一个字段中,同时使用另一个字段保存对象所在字符串的位置,看看一个例子:[PropertyNames]字段的值: EnableAllPreview:S:0:5:EnablePreviewResumeAttachment:S:5:...
阅读全文
摘要:作业系统是使用Timer对象使背景程序定期运行的一个框架,CS利用作业系统建立搜索索引等操作。CS的作业系统具有可配置性和可扩展性的优点,你很容易使用它创建更多的作业。 首先,作业的启动和停止需要在程序的启动和关闭进行,所以要有一个Module进行注册,在CS里就写在CSHttpModule中了。 public class CSHttpModule : IHttpMo...
阅读全文
摘要:客户端例子: 此hmtl页包含一下类型为file的input,此数据会被post到另一个aspx接引页,提交时定义一个__doPostBack的js函数,在函数中使form进行submit()。接收的aspx页 protected void Page_Load...
阅读全文
摘要:在开发CS插件时,使用了泛型集合Dictionary和List,但是时常要调用Components中的一些方法要传入ArrayList集合,但暂时不想修改核心组件,所以需要把泛型转为非泛型,使用泛型方法是一个比较好的方法。 public static ArrayList GenericToArrayList(List list) { ArrayL...
阅读全文
摘要:SiteMapPath控件默认情况下是使用根目录下的Web.sitemap作为数据源的,但是这是可以改变的,只要修改一下设置即可。1、在web.config文件中添加: 2、使用SteMapPath控件,指定SiteMapProvider的值,例如:
阅读全文
摘要:1、FireFox下的JS获取对象使用的方法是document.getElementById('id'),而用IE下可使用document.form[0].id的形式,而getElementById方法在IE下也是可用的,所以使用这个方法,并且html标签的使用id属性而不是name属性。2、当使用数组保存html元素对象时,在IE可以直接保存其元素的id,然后在使用中使用"id.属性"的形式进行...
阅读全文
摘要:1、使用HttpHandler能支持Session会话,在单纯实现IHttpHandler接口的处理器中无法处理Session,这样对于使用Session作身份验证的程序就无法使用了,这里多实现一个System.Web.SessionState.IRequiresSessionState接口即可,这是一个标记接口,不用作任何具体实现。 2、条件编绎。使用#define Test可以进行条件编绎,如...
阅读全文
摘要:使用URL重写,可以创造出友好的URL,可以一定程度隐藏查询参数,增加对搜索引擎的友好性,对旧系统的维护也很有益处。1、添加IHttpModule的实现。2、在Init(HttpApplication context)事件中注册BeginRequest事件。3、在BeginRequest事件中根据一定规则使用RewritePath方法进行重写。以下是代码部分。web.config设置 ...
阅读全文
摘要:使用WebClient可以抓取别的网页的内容,然后提供下载,但是使用Response输出时要注意编码问题,否则打开是一片空白。使如: protected override void Render(HtmlTextWriter writer) { string url = string.Format("{0}/con001_projectmanag...
阅读全文
摘要:TDD开发变得越来越流行,这里写关于NUnit的一些基本使用。1、下载NUnit地址:http://www.nunit.org/downloads/NUnit-2.2.0.msi2、安装NUnit后,组件会自动安装到GAC中,所以可以在直接在组件引用中添加,当然也可以直接引用该文件C:\Program Files\NUnit 2.2\bin\nunit.framework.dll3、为了在调试中直...
阅读全文
摘要:在使用ComponentArt.Web.UI.dll中,发现TreeView控件中的改名操作不支持中文,总是返回一些字符编码,如“中”就显示为%u4e2d,上网查了半天发现原来这个是一个UrlEncode,并且是Unicode编码的。这样就好办了,写了两个方法方便调用: public static string UrlDecodeUnicode(string urlToDecod...
阅读全文
摘要:为了把有层次关系的数据邦定到树型控件或者菜单控件时,经常需要用到XmlDocument,因为数据源不是xml文件,而是保存到表中,通常这种表的字段会有一个ID和一个父ID,如果返回的一个数组,则我们需要把具有层次关系的数组转换成为XmlDocument然后邦定到控件上。首先,先添加两个方法用来获取根节点下的一级子节点,以及获取某节点下的一级节点。如: public PMBSCClass[] Ge...
阅读全文
摘要:为提高客户的体验,经常使用模态窗口。以下为使用的一个例子。1、建立一个含有iframe的html文件,用于防止自刷新的问题。Fram.htm 在模态窗口中打开的框架页 2、 在要打开模态窗口的起始处,编写如下函数: private string GetOpenModalDialogScript(i...
阅读全文
摘要:使用DataGrid的过程中常会用到CheckBox控件,并使用它的CheckedChanged事件。使用如下:1、CheckBox控件需要设置AutoPostBack="true" 2、CheckBox控件的事件须在DataGrid的ItemCreated定义才能生效 private void grdStructure_ItemCreated(object sender,...
阅读全文