摘要:在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。 我们在Demo中加入ShowMessage方法: publicvoidShowMessage(stringmsg) { if(msg!=null) { MessageBox.Show(msg); } } 我们重新编译。在重新访问页面之前,我们先来修改html代...
阅读全文
摘要:用C#编写ActiveX控件(一) 前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: usin...
阅读全文
摘要:以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点: 1、拖控件太麻烦,这个是微软控件的常用方式,你要使用一个控件你得从工具栏中拖到页面里(当然你也可以不拖手写)。2、必须指定验证对象,验证控件与其他textbox,dropdownlist控件不同的是它是验证其他控件的输入是否有效的,...
阅读全文
摘要:1.原有功能:a.在上传图片时,fckeditor2.6.6和fckeditor2.3 for .net 可以根据图片[Image],动画[Flash],链接[Link]等,在默认的userfiles下创建相应的文件夹,如图片 userfiles/Image.b.不支持重命名2.需求:但在很多的时候,上面的功能无法满足具体的项目需求,比如:项目中有发布新闻的图片,产品图片等.那么,按照上面的功能上传后所有的图片都会在userfiles/Image目录下面,根本无法区分哪些是新闻的图片,哪些是产品的图片.为了实现上面的需求,修改了Fckeditor源码,新增了ImageSubFolderName
阅读全文
摘要:碰到一个经费统计页面,需要对统计后的结果按照金额进行排序,本来想老实的用老算法——快速排序,但由于统计结果是以数据表的形式存在于DataTable实例内,每一条数据都是一个DataRow实例,金额只是其中的一列,即一个属性,这样算法应用起来就很不方便。于是一贯“懒惰”成性的我就开始寻找另外的方法,查阅了相关资料后终于发现两种可行的方法,记录如下: 法...
阅读全文
摘要:using System;using System.Reflection;using Microsoft.Office.Interop.Excel;namespace Customize.Common{ /// <summary> /// Class1 的摘要说明 /// </summary> public class ExcelHelper { public ExcelH...
阅读全文
摘要:当程序运行到这句时出现下面的错误:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 解决方法一:控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档之后单击属性打开此应用程序的属性对话框。2. 单击标识选项卡,然后选择...
阅读全文
摘要:DataTable排序,检索,合并asp.net 2010-03-25 15:23:26 阅读546 评论0 字号:大中小 一、排序1 获取DataTable的默认视图2 对视图设置排序表达式3 用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)一、重生法dstaset.Tables.Add(dt)dataset.Tables(0).Defa...
阅读全文
摘要:在写程序的时候,我们经常需要对页面进行传参数,比如page?id=1234,那么在page这个页面中就直接可以使用string id = Request.QueryString["id"];来获取参数id的值1234了。这是一个人人都知道的基础知识。上面的方法:Request.QueryString,它会把传入的URL进行分析,并把结果保存在一个键值(key value)的Collection中,...
阅读全文
摘要:webConfig中的session超时详细设置我们在webConfig中设置Session超时的时候,如果最后发行的地址是远程服务器,我们很多不是必须的属性并不用设置,如果设之后,倒不能让 session超时奏效。我在做现在的程序的时候,就是这样,写sessionState的时候,按照如下的方式设置之后,session设置的 timeout时间不能够起作用;但是不用了一些属性之后,就能够起作用了...
阅读全文
摘要:[C#]String与string的区别最近,正在简单地学习C#的一些知识。C#是区分大小写的,但是我却发现C#中同时存在String与string,于是我很困惑,于是我上网搜索了 一下,于是我了解了一些小知识。MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是...
阅读全文
摘要:获取 URL参数假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli"http://"是协议名"www.test.com"是域名"aaa"是站点名"bbb.aspx"是页面名(文件名)"id=5&name=kelli"是参数【1】获取 完整url (协议名+域名+站点名+文件名+参数)string url=Request.Url.ToString();url= http://www.test.com/aaa/bbb
阅读全文
摘要:JS操作Excel读取和写入(模板操作) 前一段时间一直在做报表,所以肯定会用到Excel的操作,但是在网上查阅资料有关JS操作excel较少,有的话,也都是老生常谈或很零碎的一些东西。本人是在实际项目中摸索出,JS读写Excel(模板)数据,包括怎么用JS把图片插入Excel中。 首先,添加一个公用的模板地址JS,如下:AddZDaddress.js///////////////////////...
阅读全文
摘要:本章导读缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存、数据缓存依赖和数据库缓存依赖三个技术要点,最后演示...
阅读全文
摘要:public DataSet createCache() { //返回DataSet DataSet ds=new DataSet(); OleDbConnection conn=new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("data.mdb")); conn.Open(); ...
阅读全文
摘要:C#获取相对路径1. 获取和设置当前目录的完全限定路径。 stringstr=System.Environment.CurrentDirectory; Result:C:\xxx\xxx C#获取相对路径2. 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 stringstr=System.Windows.Forms.Application.StartupPath; Re...
阅读全文
摘要:继续上一节的问题:调换两个新创建的线程启动顺序会是什么结果? using System; using System.Threading; namespace Test { class TestThread { private static void FirstThreadFun() { for (int i = 0; i < 10; i++) { Console.Write...
阅读全文
摘要:在上一节介绍了线程的基础知识,下面来研究多线程的优先级 using System; using System.Threading; namespace Test { class TestThread { private static void FirstThreadFun() { for (int i = 0; i < 10; i++) { Console.WriteLin...
阅读全文
摘要:什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程...
阅读全文
摘要:近来,用vs2005开发一个asp.net项目,其中又有让人讨厌的报表。在vs2003下,集成了水晶报表,相信很多朋友对它已经非常熟悉, 到了2005 ,可能是为了照顾开发人员的习惯,依然有水晶,但在部署时却会遇到不少麻烦,让人望而却步。而微软也正式推出了自己的报表工具,并将其做为 sqlserver2005一个正式的产品,这就是Reporting Services,该报表如果只在客户端使用则被称...
阅读全文