c#程序开发
文章平均质量分 64
大伟先生
服务于医疗行业、教育行业营销与软件研发。
展开
-
关于asp.net mvc中的httpModules 与 httpHandler
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,原创 2009-09-08 14:39:00 · 9661 阅读 · 3 评论 -
Reporting Service在Web Application中的应用
由于我们这个项目中使用微软的报表服务(Reporting Services)作为报表输出工具,本人也对它进行一点点研究,虽没有入木三分,但这点知识至少可以在大部分Reporting Service的场景中应用。 原先刚装上Reporting Service时还觉得有点神秘,毕竟在做这个项目前还没有真正接触这个微软用于代替水晶报表的报表工具,而且微软似乎还不满足于一个报表工具那么简单。 Re原创 2008-11-26 09:33:00 · 891 阅读 · 0 评论 -
总结的网站开发的要点
1.显示需要选择的数据时,一定先要此数据是否为海量数据.例如:选择下拉框中加100条记录.你的用户不骂死你.2.尽量不要限制用户的输入内容. 对输入内容进行验证(正则表达式) 分割及处理返回为空的项(String.split(new String[]{‘ ‘,‘;‘},StringSplitOptions.RemoveEmptyEntries)) 考虑中文,全角字符内原创 2008-12-02 21:41:00 · 758 阅读 · 0 评论 -
ASP.Net RssToolkit Version 2.0
I have been part of the team working on the latest version ASPNET RssToolkit, originally created by Dmitry Robsman. We enhanced this awesome Toolkit and have just released version 2.0 of the Toolki原创 2009-02-09 18:23:00 · 1630 阅读 · 0 评论 -
JS 控制mediaplayer方法和相关参数
下面是一些常用的方法和属性: //基本属性 URL:String; 指定媒体位置,本机或网络地址 uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲原创 2008-11-10 16:34:00 · 2078 阅读 · 0 评论 -
门户网站开发总结
总的来说,在项目开发的过程中,管理和沟通是非常重要的.在这个项目过程中,这方面出现很大问题.用一个经验丰富的人的话说:这个项目从上到下都有问题.在这方面我简单总结几点,以后开发的时候改进一.一定要步步为营,处处把关.在项目的开发的过程中绝对不能一味赶进度,忽略质量,如果这样的话,返功率是非常高的.1.不能仅仅依靠程序员来减少错误,依靠程序员自身的测试是非常违发软件测试基本规则的.2.绝原创 2008-12-02 21:43:00 · 1236 阅读 · 1 评论 -
C#中TreeView组件使用方法初步
TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows.Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器中加入一个节点,其实就是加入了从原创 2008-12-10 12:11:00 · 533 阅读 · 0 评论 -
在C#中获取Access数据库中的所有表名和列名
我们经常想获取一个数据库中的所有表名和列名,在MS SQL中,比较方便,直接查询sysobjects表即可获取。但是在Access中,如何获取呢?昨天正好有个程序要用到Access中的表,来判断是否存在,如果不存在,则创建。 其实很简单,我们利用.Net内置的方法即可获取。访问ACCESS数据库我使用的是Oledb方式来访问的。代码如下: sqlConn.GetOleDbSch原创 2008-12-11 15:03:00 · 2343 阅读 · 0 评论 -
软件命名规范(版本号)
软件命名规范软件版本阶段说明Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。Beta版: 该版本相对于α版已有了很大的改进,消除了严原创 2009-02-24 14:00:00 · 6089 阅读 · 2 评论 -
抓取Web网页数据分析(c#)
通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。 为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是: 1、发送HttpRequest请求。 2、接收HttpResponse原创 2008-11-26 09:44:00 · 1452 阅读 · 1 评论 -
C#实现WinForm窗口最小化到系统托盘
C#编写最小化时隐藏为任务栏图标的 Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System原创 2008-11-21 15:27:00 · 1123 阅读 · 0 评论 -
C#多线程学习(二) 如何操纵一个线程
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的V原创 2008-11-21 14:48:00 · 541 阅读 · 0 评论 -
关于ASP.NET平台下的WAP开发
最近要做一个与联通的WAP接口我选择用ASP.NET开发,ASP.NET开发WAP站点,实在简单,就是一个移动控件的运用,根本不用懂WML语法.唯一不同的,就是一个ASPX文件可以支持多个FORM,不同FORM之间可以切换,最后ASP.NET根据访问的设备,输出不同的内容,如果用IE访问就输出HTML,手机访问,输出WML,不过在开发过程中也遇到了很多问题,一些问题总结如下:1.模拟器选择:原创 2009-01-05 12:33:00 · 704 阅读 · 0 评论 -
音乐连播功能主要用到的 JS对WMP的操作
WMP-网页中常见属性和方法 //基本属性 wmp.URL:String; //指定媒体位置,本机或网络地址 wmp.uiMode:String; //播放器界面模式,可为Full, Mini, None, Invisible wmp.playState:integer; //播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 wmp.enableContex原创 2008-11-08 17:19:00 · 899 阅读 · 0 评论 -
C# 文件上传如果改变默认的最大为4M
.net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,1,环境:window 2003 ,IIS6.0要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;方法:打开位于 C:/Windows/System32/Inetsrv 中的 metabase.XML,并修改 AspMaxRequestEnt原创 2008-11-14 15:18:00 · 961 阅读 · 0 评论 -
正则表达式使用详解
简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。基原创 2008-11-18 11:19:00 · 721 阅读 · 0 评论 -
正则表达式学习笔记 行的开始和结束、字符组、连字符、脱字符、用"."去匹配任意字符
行的开始和结束 开始符号:^ 结束符号:$ 如:^cat 应该理解为以c作为一行的第一个字符,紧接着是a,然后是t例如:String str = "catabdcatdetfcat"^cat : 验证该行以c开头紧接着是a,然后是tcat$ : 验证该行以t结尾倒数第二个字符为a倒数第三个字符为c^cat$: 以c开头接着是a->t然后是行结束:只有cat三个字母的数据行^$ : 开头之后马原创 2009-01-08 11:11:00 · 2909 阅读 · 0 评论 -
C#多线程学习(五) 多线程的自动管理(定时器)
Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信原创 2008-11-21 15:13:00 · 837 阅读 · 0 评论 -
C#中Split分隔字符串的应用(C#、split、分隔、字符串)
1、用字符串分隔: using System.Text.RegularExpressions; string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString() + "");原创 2008-11-19 16:28:00 · 708 阅读 · 0 评论 -
关于asp+sql server 的开发或是asp+access的开发的平台搭建
1.首先必须在windows 系统下 服务器常用的有windows server 2003/window server 2000而开发的平台可以选择window xp等professional的系统但这有负载的限制(系统的安装恐怕就不用我再啰嗦了)2.有了系统之后还必须安装iis控制面板-->添加、删除程序-->添加、删除window组件在window xp 直接就可以看到in原创 2008-11-21 11:40:00 · 818 阅读 · 0 评论 -
用C#实现蜘蛛/爬虫程序的多线程控制
在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1.分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也原创 2008-12-16 17:59:00 · 1205 阅读 · 0 评论 -
筹建资源站群的(主要是针对搜索引擎而言)
资源站,其实说的难听一点呢?就是垃圾站,是服务于其他网站所建立起来的站群,主要是让搜索引擎判定这些资源站一起数据优势!如PR、ALEXA、百度关键字排名、谷歌关键字排名等一系统列的有利数据。总结上来说应该有以下几点1.网站建设(主要是CMS的采用)2.统一的信息发布3.关键字处理与分布4.流量分析与跟踪5.UE反馈并对其重新调整 其他的待续原创 2009-05-03 13:18:00 · 678 阅读 · 0 评论 -
各种语言版本的301转向代码的写法
一: IIS中实现301转向:1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键2.选中“重定向到URL”3.在对话框中输入目标页面的地址4.选中“资源的永久重定向”5.点击“应用”即可生效二:ASP下的301转向代码:ASP下的301转向代码:Response.Status = "301 Moved Permanently"Resp原创 2009-09-17 14:54:00 · 1034 阅读 · 0 评论 -
DbHelper数据操作类,DbProviderFactories
微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭,很不好用. 这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用原创 2009-09-23 17:54:00 · 1503 阅读 · 2 评论 -
C#/asp.net中如何将数字全角半角互转
C#/asp.net中如何将数字全角半角互转? //用户公用静态类,包含公用静态方法 /// ///用户公用静态类,包含公用静态方法 /// publicstatic class UserPublicStaticMethod { //把字母,数字由半角转化为全角 ///原创 2011-06-15 22:15:00 · 1517 阅读 · 0 评论 -
asp.net/C#读取纯真IP数据库
C#读取纯真IP数据库 免费下载地址:http://download.csdn.net/detail/virone/4568159using System;using System.Collections.Generic;using System.Text;using System.IO;namespace 纯真IP数据库研究{ /// //原创 2012-09-13 16:50:07 · 1101 阅读 · 0 评论 -
关于CMS的一些个人想法
主要的功能是:1.新闻网页的自动获取2.自动分类3.内容(标题,正文)的自动抽取4.新闻图片的自动提取5.新闻关键词计算6.人名识别7.新闻照片里头像的自动识别8.内容消重8.聚类9.搜索等功能。原创 2008-04-11 17:38:00 · 572 阅读 · 0 评论 -
中文分词组件
中英文分词组件。完全C#托管代码编写,独立开发。技术特点=========1. 识别率接近90%。虽然和专业分词系统相比有一定的差距,但对于搜索引擎等小型分词需求而言足够了。2. 多元歧义自动识别。对于前后歧义有较好的识别效果。如:长春市长春节致词 -- 长春/市长/春节/致词/长春市长春药店 -- 长春市/长春/药店3. 常用及敏感词过滤功能。通过一个简单的属性设置就可以完成针对常用词、标点和敏原创 2008-04-11 17:46:00 · 652 阅读 · 0 评论 -
错误解决:[A potentially dangerous Request.Form value was detected from the client]
错误提示:从客户端(TextBox1="A potentially dangerous Request.Form value was detected from theclient (txtTest="").由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。解决方案一:在.aspx文件头中加入这句:<%@ Page原创 2014-02-18 14:44:43 · 1246 阅读 · 0 评论 -
jQuery插件之ajaxFileUpload
ajaxFileUpload是一个异步上传文件的jQuery插件。传一个不知道什么版本的上来,以后不用到处找了。原创 2015-01-03 00:20:05 · 604 阅读 · 0 评论 -
Dianzhong SiteMap v1.0.0.090911_03_release
内部站点地图生成软件根据数据库直接生成的站点地图适合对象1.新云所有版本平台2.智能1.1CMS平台3.智能2.0CMS平台4.且选择生成静态页面的版本原创 2009-09-15 15:31:00 · 661 阅读 · 0 评论 -
Visual C#多线程参数传递浅析
我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道,.Net使我们很容易就可以创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面就简单的介绍如何使用.NET提供的丰富的框架来实现这个功能。为了可以生动详细的介绍整个过程,我建立下面的一个.NET类,它也是要用线程启动的方法的载体。类如下所示:原创 2009-09-11 11:20:00 · 557 阅读 · 0 评论 -
使用OpenFileDialog对话框打开文本文件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Text;using System.Windows.Forms;using System.I原创 2008-12-20 09:12:00 · 886 阅读 · 0 评论 -
自动将汉字转换成拼音第一个字母
/// /// 把汉字转换成拼音第一个字母 /// /// /// private string ChineseCap(string ChineseStr) { string Capstr=""; byte[] ZW = new byte[2]; long ChineseStr_int; string CharStr,Chin原创 2009-03-24 16:25:00 · 788 阅读 · 0 评论 -
关于数据编码的问题(utf-8 to gbk)
mysql 的弊病就是没有办法对中文很好的支持php+mysql的网站显示都很正常而在数据库下看的中文都是乱码编码方式是utf-8而且如果是正确显示的编码gbk 在C#下如何将utf-8转到gbk呢?private string utf8ToGbk(string utf8string) { byte[] buffer1 = Enc原创 2009-04-03 09:04:00 · 959 阅读 · 0 评论 -
C# 获得当前目录和执行目录的一些方法
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirec原创 2009-05-04 16:41:00 · 759 阅读 · 0 评论 -
在c#中关于线程调用控件
由于c#不允许非创造控件线程调用控件,所以遇到过很多问题。提示:线程间操作无效: 从不是创建控件“showtable_btn”的线程访问它。有些小郁闷因为是刚刚使用thread 原始代码大概如下private void showtable_btn_Click(object sender, EventArgs e){thread t = new thead(s)原创 2009-05-11 16:09:00 · 2009 阅读 · 3 评论 -
用C#如何获得msn联系人
最近接受一项新的有挑战性的工作,那就是获取msn的联系人,并实现msn的操作。 private XihSolutions.DotMSN.Messenger messenger = new Messenger(); protected void Page_Load(object sender, EventArgs e) {原创 2009-05-31 08:38:00 · 1271 阅读 · 0 评论 -
应用HttpModule实现权限系统的案例
介绍了一个应用HttpModule实现权限系统的案例。HTTP 处理管道的基本模型要对HttpModule和IHttpHandler进行研究,必须先对ASP.Net的处理管道有一个了解。 在ASP.Net应用程序中,系统使用一组相关的类,通过一定的顺序来处理客户端的请求(Request),ASP.NET应用程序的处理模式可称之为HTTP处理管道。原创 2009-09-08 14:44:00 · 566 阅读 · 0 评论 -
NET框架中的 Observer 模式
应用场景:net 框架下的HttpModule (.net2.0 代码) 先看一下 Observer 模式结构图: 再看一下.net框架中的应用结构图 关于HttpApplication.InitModules()函数的调用代码如下 1private void InitModules()2{3 //根据CONFIG文件中的配置来进原创 2009-09-08 14:45:00 · 531 阅读 · 0 评论