随笔分类 -  ASP.NET

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