- 博客(181)
- 收藏
- 关注
转载 判断C#中可以进行隐式类型转换的类型
在我们采用反射动态调用一些方法时,常常涉及到类型的转换,直接判断类型是否相符有时不能判断调用方法是否合适C#中,有些类型是可以隐式转换的,我整理了这些可以隐式转换的类型,供大家参考 static private bool CanConvert(Type from, Type to) { if (from.IsPrimitive && to.
2011-12-20 16:36:48 645
转载 微软企业库5.0 学习之路——UnityPIAB 通过配置实现AOP
完全通过配置实现AOP的资料太少了,今天忙了好几个小时终于走通了,分享一下。 模拟业务是:登陆,记录登陆日志。 // 业务接口 public interface IStudentManage { bool Login(string userId, string userName); } public class StudentManage:
2011-12-18 16:30:14 976
转载 分析ASP.NET读取XML文件4种方法
方法一 :使用XML控件 读取XML方法一 方法二: 使用DOM技术 void Page_Load(Object sender,EventArgs e) { XmlDocument doc=n
2011-12-17 16:56:26 473
转载 怎样提高WebService的性能
服务器端WebService程序using System.Runtime.Serialization.Formatters.Binary;using System.IO;using System.IO.Compression;using System.Data.SqlClient;………public class Service1 : System.Web.Services.We
2011-12-16 16:41:46 574
转载 规定时间内,将浏览次数增加且只增加一次
假设问题:10分钟之内只能增加一次(程序的核心)问题背景:10分钟之内点击一个带资源ID值的链接,增加一次浏览次数写入数据库可以判断的条件有: 每点击一次设置一个session,其值和键为刚才点击的资源ID分析:10分钟由cookie的过期时间设定(过期了即为空) 没过期的时候(不为空时)增加一次1次由session的keys属性(集合类型)是否已经包含(将keys集合添加到泛型
2011-12-15 15:55:16 490
转载 用户控件(UserControl) 使用事件
用户控件上有一个下拉式菜单(DropDownList)和一个Button按钮,想实现选择下拉式菜单并点按钮,它会把下拉式菜单选中的Text和value分别赋值给aspx页面的Hyperlink的Text和NavigateUrl。实现方法应该很多,此次,Insus.NET使用了委托(delegate)和事件(event)来实现 InsusEventArgs.cs:InsusEv
2011-12-13 17:29:39 825
转载 大家一起来探讨下在web中显示上传进度的问题
首先我想说下,如果有人说我抽,也没办法。我只想探讨原理,不要组件。确定问题:上传文件时显示进度信息。背景分析:还是那句老话,网上有很多进度显示的方案,看了都不是我想要的。不过有很多思路还是挺好的,我想要的是:把比较大的文件分块读取,每读取一块文件向客户端发送一个信号。有人说用XMLHttpRequest,确实可行,但是只有5个状态,其中一个状态是处理过程,这个关键的状态还是不透明。如果
2011-12-12 21:40:42 335
转载 Asp.Net文件上传之简单文件上传
FileUpload控件 属性:FileName: 获取上传的文件名HasFile: 是否选择(存在)上传的文件ContentLength: 获得上窜文件的大小,单位是字节(byte) 方法:Server.MapPath(): 获取服务器上的物理路径SaveAs(): 保存文件到指定的文件夹 注意:默认情况下限制上传文件大小为4MB,通过web.
2011-12-09 16:24:48 373
转载 在Repeter中用RadioButton生成单选按钮组的实现
我们在运用Repeter绑定数据到RadioButton在前台生成单选按钮组的时候,我们可能会遇到生成的按钮并不能实现单选这种情况,即使你设置了GroupName属性,也不会起作用。这时我们就要借助于我们强大的JS了。代码如下:前台Repeter部分代码:
2011-12-08 22:31:08 736
转载 为下拉式菜单(DropDownList)添加第一个选项
很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考:Html code:View Code body> form id="form1" runat="server"> div> asp:DropDownList ID="DropDownList1" runat="server">
2011-12-06 19:15:00 587
转载 Winform导入excel(2007)到SQL SERVER2005
1.下面的代码段中,对于xls和xlsx的区别Normal ConnectionString : (work for xls files)Provider=Microsoft.Jet.OLEDB.4 .0 ;Data Source={0 };Extended Properties=\"Excel 8.0;HDR=YES;\"" Office 2007 ConnectionStr
2011-12-05 21:32:09 627
转载 DataList中TextBox onfocus调用后台静态方法
xxx.aspx:View Code asp:DataList ID="dlItemGeneral" runat="server" CellPadding="0" CellSpacing="0" Width="100%" OnItemDataBound="dlItemGeneral_ItemDataBound"> ItemTemplate
2011-12-04 22:21:43 800
转载 DropDownlist的Item显示多列数据
使用OnDataBound事件重写它的Text绑定。数据源是一个XML文件,放在Web 程序的App_Data目录下:Usersxml version="1.0" encoding="utf-8" ?>users> user> id>0id> FirstName>JoheFirstName> LastName>LiLa
2011-12-03 00:18:12 883
转载 C#递归算法-遍历XML文件,以UL列表显示树形结构目录
最近,公司有个新项目-用WEB做一个财报阅读器供客户使用。项目经理用Gmail给组员下发需求文档,我一看,功能需求很详细,但UI设计却只有支言片语。于是我回复询问下UI需求,得到的回复是:UI设计要看起来大方,美观,不能和一般的阅读器那样古板枯燥,在不改变客户的阅读习惯下,提高整体的用户体验等之类的话。这让我想起了之前看到的一个QQ表情: 这样的UI需求,想必大家应该遇到过吧。
2011-12-01 23:29:25 3030
转载 JQuery图表插件——Highcharts
1、JQuery 柱形图 第一步,下载并且引用JS包(highcharts.js),theme顾名思义是放皮肤的。可以下载DEMO逐一试试就知道效果怎么样了,上图就应用了两个样式。点击跳转官网主要实现代码--%>--%>--%>var chart;var obj;function show() {chart = new Highcharts.Ch
2011-11-29 22:48:13 2369
转载 .net 页面传参方式总结
ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是 通过Server.Transfer方法来实现。下面分别一一介绍:一、使用QuerystringQuerystring是一种非常简单的传值方式,其缺点就是:安全性低。会把要传送的值显示在浏览器的地址栏中(也就是不需要保密得参数),并且在此方
2011-11-28 21:37:39 644
转载 URL重写及干掉ASP.NET试图状态
1、URL重写已经很普遍了,但基本上大部分的URL重写都不支持页面的相对路径,所有如果想在已经开发好的项目中添加还是有压力的,第二就是例如微软的那个URL重写是根据正则表达式来处理的,那样是很好,但也有不足之处,就是不方便定位到某个页面只能有哪些参数。我觉得要解决的问题有一下几个: 1、解决如图片js等不能使用相对路径的文件 2、解决某个页面能有几个参数和哪些参数是可选的 下
2011-11-27 22:29:42 449
转载 ASP.net 中使用Flexigrid详细教程之三--在Flexigrid中使用自定义搜索条件
前两篇分别讲了Flexgrid的基本用法和调用数据库使用的方法。很多网友留言问更深入的方法,比如自定义查询,想使用自己的搜索条件来搜索数据。本文将详细地讲一下这个方面。首先应确认你已经完成了教程二中的以下几个步骤: 1、建立针对一个表的存储过程2、建立一个ASHX文件来检索并提供数据3、使用一个类来把Dataset转为JSON格式4、前台页面参数配置ASP.net 中使用Fle
2011-11-26 23:52:08 2763
转载 使用NPOI导入导出标准Excel
尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。 曾使用过的方法直接导出html,修改后缀名为.xls,这个方法有点像骗人的把戏,而且不能再导入使用Jet OLEDB引擎来进行导入导出,完全使用sql语句来进行操作,缺点能控制的东西非常有限,比如格式
2011-11-25 22:36:10 852
转载 Mono下配置ActiceRecord使用sqlite数据库
.Net下我们经常使用的System.Data.Sqlite是一个嵌入了原生c++ sqlite数据库模块的程序集,由于大多数的Linux下默认已经具备了Sqlite的运行环境,System.Data.Sqlite无法运行在Linux下。所以,Mono.Data.Sqlite[1]出现了,Mono.Data.Sqlite可以让Mono下的程序使用相同的类名操作sqlite数据库,方便应用程序从
2011-11-24 23:20:44 714
转载 正则方式的自动小偷抓网程序
公司里面有许多数据没人去录入,做一个抓取网页的程序,以前做CMS系统的时候涉及过,不过这次的处理HTML上和以前做了些区别。有一些瑕疵没时间细化,只是实现了效果,大家看一看这个正则该怎么写好:内容:object>div>div>div>div class="share">div class="linkshare" style="right: 0"> 这两个标记之
2011-11-23 23:01:53 604
转载 ASP.NET实现多域名多网站共享Session值
ASP.NET实现多域名多网站共享Session值 1、实现功能:可设置哪些站点可以共享Session值,这样就防止别人利用这个去访问 要想实现这个功能就必须得把Session值 放入数据库中, 所有我们先在VS命令工具下注册一个 命名如下:aspnet_regsql.exe -S [数据库服务地址] -E -ssadd 具体格式请参考 /?添加成功后我们休要对ASP.N
2011-11-22 22:36:39 1265
转载 C#与C++/CLI混合编程
最近做项目用到了一个二维码识别的SDK,想在C#里做个界面去调用该库生成和解析二维码,原本之前做过在C#里调用DLL的研究,没想到这次的尝试会异常的艰难,听我慢慢说来。 先用google搜了一通,总结了C#下调用DLL的几种方法: 1、C#下Invoke。通过DLLImport动态导入DLL中的函数,然后直接调用之。这种方法比较适合WinAPI和参数比较简单的函数
2011-11-21 17:12:49 3358
转载 在.NET中使用Javascript作为脚本语言
前言之前写过一篇文章,是关于在.NET中,使用v8sharp作为v8Engine的Wraper, 从而在.NET中与Javascript互操作。不过v8Sharp有几个很大的问题,第一,在参数中传递中文字符串会产生乱码。第二,无法在.NET中,使用.NET对象作为参数传递给Javascript。这样的话,v8Sharp的实用价值就降低了不少。好在v8Engine相当出色,有众多的.NET开源W
2011-11-20 22:57:00 621
转载 bindingnavigator如何与datagridview绑定
1: BindingSource bs = new BindingSource(); 2: bs.DataSource = dateTabel1; 3: bindingNavigator1.BindingSource = bs; 4: dataGridView1.DataSource = bs ;BindingNavigator 控件一般要与BindingSourc
2011-11-19 01:11:26 1391
转载 C#中方法的参数
· C#中方法的参数有四种类型: 1. 值参数 (不加任何修饰符,是默认的类型) 2. 引用型参数 (以ref 修饰符声明) 3. 输出参数 (以out 修饰符声明) 4. 数组型参数 (以params 修饰符声明)1. 值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就
2011-11-17 22:42:30 414
转载 获取网站缩略图代码
Form1.cs/** 作者:HJL* 获取网站缩略图程序* 2010年8月最后一天* 欢迎修改和传播* 最好能保留该信息^_^* 也欢迎大家访问我的博客* Http://www.tx75.com* */using System;using System.Collections.Generic;using System.Component
2011-11-12 22:58:24 837
转载 Linq :Aggregate;SequenceEqual;join
1. Aggregate(使用 Aggregate 创建数组的连乘,计算所有元素的总乘积。): double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Aggregate((runningProduct, nextFactor) => runningProduc
2011-11-11 23:27:42 401
转载 IO.File 一个有有趣的依赖问题
System.IO.FileStream类型允许用户打开文件进行读写操作。为了提高性能,该类型的实现使用了内存缓冲区。只有在内存缓冲区充满时,System.IO.FileStream类型才会将缓冲区中的数据刷新到文件中。FileStream类型只支持字节的读写操作。如果我们希望支持字符或者字符串的读写操作,可以使用System.IO.BinaryWriter类型,下面的代码对此进行了演示:
2011-11-10 23:16:40 445
转载 俄罗斯方块练习数组
学完c了,总算是有点收获了,自己写了个俄罗斯方块练习数组,在vc6.0控制台环境下编译通过.makehead.hint Makepanel(char Ary_Panel[][10]);void gotoxy(int x, int y);void BrushsScreen(char ary[][20]);int initializationShape();void ShowS
2011-11-10 01:25:56 1090
转载 C#直接读取磁盘文件(类似linux的Direct IO模式)
由于项目需要测试windows下的IO性能,因此要写个小程序,按照要求读取磁盘上的文件。在读取文件的时候,测试Windows的IO性能。主要内容:程序的要求一般的FileStream方式利用kernel32.dll中的CreateFile函数1. 程序的要求程序的要求很简单。(1)命令行程序(2)有3个参数,读取的文件名,一次读取buffer size,读取的次数cou
2011-11-08 23:21:57 668
转载 Revit二次开发之“墙体开洞NewOpening”
墙体开洞的函数是Document.Create.NewOpening(Wall,XYZ,XYX);但是这里有个技巧就是如何选取墙上的两点。添加一个墙的过滤条件。using System;using System.Collections.Generic;using System.Linq;using System.Text;using WinForm = System.W
2011-11-06 00:00:18 4049 1
转载 arithmetic 冒泡算法
1.使用冒泡算法进行排序,此冒泡算法是从最上面往下沉。属于反冒。 冒泡算法 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int n = 10; 6 int temp; 7 int[
2011-11-05 04:00:34 368
转载 C# 4.0 新特性之参数
C#4.0中新加了几种参数,今天来了解一下:1.缺省参数:C# 4.0现在对方法,构造器,以及索引器支持使用可缺省的参数当参数的默认值作为声明的一部分被指定的时候,参数就是可缺省的。static void ChangeValue( int x, int y=3) //int y 有一个默认的参数3,因此它是一个可缺省的参数 {
2011-11-03 22:43:09 358
转载 C# ComboBox自动完成功能的示例
DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("VV"); dt.Rows.Add(new string[] { "王一", "x" }); dt.Rows.Add(new string[] { "赵一", "z" }); dt.Rows.Add(new string[] { "王二
2011-11-03 01:18:31 1815
转载 模式的起点
? 工厂方法(Factory Method Pattern)模式起点:将程序中创建对象的操作单独进行处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。典型应用:工厂方法模式是最简单也最容易理解的模式之一。其关注的核心是对于对象创建这件事儿的分离。? 单例(Singleton Pattern)模式起点:一个类只有一个实例,且提供一个访问全局点的
2011-11-02 00:07:37 494
转载 Revit二次开发之ISelectionFilter 接口的用法
这个接口用来过滤Revit对象,比如你希望选择元素的时候,只选择某一类。public static IListElement> GetManyRefByRectangle(UIDocument doc){ ReferenceArray ra = new ReferenceArray(); ISelectionFilter selFilter = new MassSele
2011-10-31 22:17:09 1612
转载 C# 抓取网页Html源码 (网络爬虫)
刚刚完成一个简单的网络爬虫,因为在做的时候在网上像无头苍蝇一样找资料。发现了很多的资料,不过真正能达到我需要,有用的资料--代码很难找。所以我想发这篇文章让一些要做这个功能的朋友少走一些弯路。首先是抓取Html源码,并选择 节点的href:要添加 using System.IO;using System.Net; private void Search(string url
2011-10-30 23:19:22 2796 1
转载 VS2010中水晶报表应用与部署
Vs2010的水晶报表; 选择下面一个下载(1是包括所有DLL);下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;用法跟以前版本的用法类似; 不过要注意下面几点;A. 运行环境不能为.NET FRAMEWORK 4.0 CLINET PROFILE,要改为.NET FRAMEWORK 4,选中项目右键属性就可以更改了
2011-10-29 21:49:45 3122 1
转载 C#之继承
本文意在巩固基础知识,并不是对其进行深入剖析,如若对各位高手没有什么作用,请绕过。本文为原创文,所有示例均是博主测试过的,欢迎大家批评指正,如有转载请标明出处,谢谢。继承、封装和多态是面向对象编程的重要特性。其成员被继承的类叫基类也称父类,继承其成员的类叫派生类也称子类。派生类隐式获得基类的除构造函数和析构函数以外的所有成员。派生类只能有一个直接基类,所以C#并不支持多重继承,但一
2011-10-27 20:55:29 463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人