C#
文章平均质量分 67
ArmyFai
这个作者很懒,什么都没留下…
展开
-
asp.net制作windows服务并打包安装的过程
新建一个windows服务在网上可以搜到很多相关说明,最简单测试就是拖一个Timer加上安装程序;这些在网上可以找到很多例子,这里就不作说明了,以下是记录我操作过程中遇到的问题,相信很多新手也会遇到类似的问题;我是用VS2010新建的服务,在win7系统里进行安装;遇到的问题有利用Vs自带的安装项目进行安装没有反应,解决有两点:1.可以用installutil.exe进行安装,可以原创 2013-10-22 18:21:16 · 1220 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2012-12-17 18:08:02 · 303 阅读 · 0 评论 -
asp.net mvc 缓存
今天这一篇文章我来谈一谈在MVC 3项目中的缓存功能,以及针对缓存的一些设计上的考量,给大家参考参考前言为什么需要讨论缓存?缓存是一个中大型系统所必须考虑的问题。为了避免每次请求都去访问后台的资源(例如数据库),我们一般会考虑将一些更新不是很频繁的,可以重用的数据,通过一定的方式临时地保存起来,后续的请求根据情况可以直接访问这些保存起来的数据。这种机制就是所谓的缓存机制。根转载 2012-12-11 11:58:01 · 1002 阅读 · 0 评论 -
asp.netmvc3 取消页面缓存
this.ControllerContext.HttpContext.Response.AddHeader("cache-control", "no-cache");在controller中加上他public class MYController : Controller { public MYController() : base()原创 2012-12-11 11:24:56 · 654 阅读 · 0 评论 -
CSS:使 DIV 在浏览器窗口中水平垂直居中
内容。图片文字flash等。请注意,div宽度高度以及margin负值需针对内容进行相应设置说明:绝对定位divposition:absolute;顶部和左边距top:50%; left:50%;使用外补丁 margin 负值,负值大小为层自身高度宽度各除以二margin:-200px 0 0 -275px;测试环境:IE6Mozilla转载 2012-11-22 13:12:49 · 1057 阅读 · 0 评论 -
【JavaScript】鼠标点在文本框上文本框成密码框,如果不输入,鼠标离开,又变成文本框,文本框内显示”请输入密码“
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">HTML> HEAD> TITLE> Test TITLE> script> function show(obj){ if(obj.type=="text"){ obj.style.display = "none"; documen转载 2012-11-21 09:13:28 · 1275 阅读 · 0 评论 -
HttpModule实现用户身份验证
(本文资源全部来自于园子里各牛)之前看jimmyzhang的asp.net运行原理,开篇既说要明白验证就要先看asp.net运行原理,不然用控件就是"微软的用户"了现在看到这总算反应过来,原来验证是在HttpModule里进行的(目前观点).首先来看一下HttpModule的生命周期为了证明这个图,来看一下下面这段代码. Code 实转载 2012-11-20 17:12:15 · 647 阅读 · 0 评论 -
asp.net动态添加控件和获取控件的值
asp.net动态添加控件和获取控件的值有很多时候我们需要动态的添加控件,以适应客户的需求,下面的小例子演示了如何动态的添加控件和获取控件的值。1、添加控件 protected void Page_Load(object sender, EventArgs e) { int counts = 4;//假设添加四个控件 for (int转载 2012-11-29 13:30:40 · 672 阅读 · 0 评论 -
HTTP响应状态对应表
原创 2012-11-09 15:08:25 · 586 阅读 · 0 评论 -
jQuery的.live()和.die()
很多开发者都知道jQuery的.live()方法,他们大部分知道这个函数做什么,但是并不知道是怎么实现的,所以用的并不那么舒适。而且他们却从未听过还有解除绑定的.live()事件的.die()方法。即使你熟悉这些,但是你意识到.die()了吗?什么是 .live().live方法类似于.bind(),除此之外,它允许你将事件绑定到DOM元素上,可以将事件绑定到DOM中还不存在的元素转载 2012-10-26 09:45:14 · 388 阅读 · 0 评论 -
文章采集与网址抓取-正则表达式
文章采集与网址抓取-正则表达式 1、列表页面地址的填写: [page]变量代表页码,page数字 2、文章链接的抓取: href链接网址部分用(.*?)代替 3、文章标题和正文的抓取: 文章标题:一般用(.*?)代替 意思:匹配所有字符(不包括换行符),直到碰到他后面的字符串。 正文: 一般用([\s\S]*?)代替 意思:匹配转载 2012-09-25 11:38:40 · 1299 阅读 · 0 评论 -
C# 如何创建与读写txt文件
// 判断文件是否存在,不存在则创建,否则读取值显示到窗体 if (!File.Exists("F:\\TestTxt.txt")) { FileStream fs1 = new FileStream("F:\\TestTxt.txt", FileMode.Create, FileAccess.Write);//原创 2012-09-25 13:57:48 · 1186 阅读 · 0 评论 -
C#实现的根据日期得到今天是星期几
算法如下: 基姆拉尔森计算公式: W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。留意:在公式中有个与其他公式不同的地方: 把一月和仲春看成是上一年的十三月和十四月,例:假如是2004-1-10则换算成:2003-13-10来代进公式计算。 但是在测试的时候发现有点出进,转载 2012-09-25 13:32:43 · 1716 阅读 · 0 评论 -
正则表达式口诀
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$) 特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号) 倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字) 倒杠后面跟小d, 只有数字来表示; 倒杠后面跟小a, 报警符号嘀一声; 倒杠后面跟小b, 单词分界或退格; 倒杠后面跟小t, 制表符号很明了; 倒杠后面跟小r, 回车符号知道转载 2012-09-25 10:45:57 · 641 阅读 · 0 评论 -
C# xml解析
System.IO.TextReader tr = new System.IO.StringReader(xmltext); System.Xml.XmlDocument document = new System.Xml.XmlDocument(); document.Load(tr);原创 2012-09-21 17:52:56 · 397 阅读 · 0 评论 -
C# 网站数据采集网易NBA列表页面数据(新闻首页)源码
string url = "http://sports.163.com/special/00051CA1/nbagd.html"; string oWebResponses = ""; HttpWebRequest oWebRequest = (HttpWebRequest)WebRequest.Create(url);原创 2012-09-21 14:57:27 · 1346 阅读 · 0 评论 -
entity framework 删除多条数据?
根据某个id删除数据应为根据这个id会搜出多条数据比如下面的 linq to entity语句得到多个结果var query=(from comment in db.comments where comment.blog_id == id select comment);删除的时候怎么样才可以一口气 一次性的删除掉所有数据而不是通过循环一条条删呢?还有如果1原创 2012-12-18 15:49:44 · 1071 阅读 · 1 评论 -
LINQ to Entities 基于方法的查询语法
http://msdn.microsoft.com/zh-cn/library/bb399367实体框架(Entity Framework )是 ADO.NET 中的一套支持开发面向数据的软件应用程序的技术。 LINQ to Entities 提供语言集成查询 (LINQ) 支持,它允许开发人员使用 Visual Basic 或 Visual C# 根据实体框架概念模型编写查询转载 2013-01-04 15:01:32 · 636 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(一)
从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就是现实世界的抽象,所有现实世界的事物,在OO里都能得转载 2012-12-21 16:03:22 · 331 阅读 · 0 评论 -
Windows服务调试
Windows 服务(附服务开发辅助工具)转:http://www.cnblogs.com/BoyXiao/archive/2011/08/07/2130208.html近来在 Windows 下摆弄了一阵子的服务程序,有在 C++ 下弄服务的,也在 C# 下弄服务的,感觉在 C# 下弄服务蛮简单的の,C/C++ 的麻烦蛮多の(当然我的服务所要求的功能也是很简单的,就启动个转载 2013-10-23 09:56:02 · 869 阅读 · 0 评论 -
C# list分组
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace demo1{ class Program { // static char[] Tranform = new char[36] { '0', '原创 2013-06-29 13:47:20 · 2109 阅读 · 0 评论 -
C# 中的常用正则表达式总结
这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^/d{n}$"。 只能输入至少n位的数字:"^/d{n,}$"。 只能输入m~n位的数字:。"^/d{m,n}$" 只能输入零和非零开头的数字:"^(0转载 2013-05-28 09:14:42 · 572 阅读 · 0 评论 -
采集电话归属地20条
static void Main(string[] args) { string[] TelPhoneNumList; string phone = ""; ; TelPhoneNumList = File.ReadAllLines(@"e:\TelNumList.txt");原创 2013-04-26 13:12:04 · 691 阅读 · 0 评论 -
json序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间、集合、字典的处理。 一、JSON简介 JSON(JavaScript Object Notation,J原创 2013-04-26 13:02:15 · 844 阅读 · 0 评论 -
EasyUI的增删查改(后台ASP.NET)
某某人曾经跟我说,你们做系统不就是增删查改吗。是啊,很多时候我们就是把用户的数据同后台数据库进行增删查改的沟通。但是,把CRUD(增删查改)做得好,可能也不是一件很简单的事,这里要展现的是我现在能写出来最好的Demo了,水平有限,小弟在校学生一枚,还请各位看客多多指教。 Demo前台使用JQuery EasyUI 请求一般处理程序,一般处理程序调用BLL层方转载 2013-04-23 10:20:01 · 1177 阅读 · 2 评论 -
ashx中使用session
最近做一个项目,有使用Ajax调用ashx文件 ,其中ashx文件里面有用到Session,但是总无法获取Session,经过调试,出现的错误的原因:大体如下Session["loginName"]为空,无法toString();context.Session["Id"]“context.Session”引发了“System.NullReferenceException转载 2013-04-22 16:25:49 · 593 阅读 · 0 评论 -
Web Services使用SOAP Header
在Web Services方法进行通信使用SOAP遵循标准的SOAP格式,该格式的一部分是在XML文档中编码的数据。XML文档包含一个Envelope根元素(由必需的Body元素和可选的Header元素构成)。Body元素由特定于消息的数据构成。可选的Header元素可以包含不与特定消息直接相关的其他信息。 一、定义和处理SOAP Header 在ASP.NET转载 2013-04-22 11:44:47 · 991 阅读 · 0 评论 -
xsd文件用法
ADDataSet.xsd文件名 ADDataSetTableAdapters.ADTableAdapter ad = new ADDataSetTableAdapters.ADTableAdapter(); ADDataSet.ADDataTable addt= ad.GetDataBy(); GridView1.DataSource = addt; GridView1原创 2013-04-11 09:20:41 · 800 阅读 · 0 评论 -
PerformanceCounter 基本介绍以及示例方法
一 PerformanceCounter 基本介绍1 简单介绍表示 Windows NT 性能计数器组件 命名空间:System.Diagnostics程序集:System(在 system.dll 中)2 构造函数(只介绍本文要用到的)PerformanceCounter (String, String, String) 功能:初始化 PerformanceCou原创 2013-04-10 14:40:01 · 617 阅读 · 0 评论 -
C# Timer用法实例
使用System.Timers.Timer类System.Timers.Timer t = new System.Timers.Timer(10000); //实例化Timer类,设置间隔时间为10000毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout);原创 2013-03-19 16:33:39 · 1010 阅读 · 0 评论 -
lock 语句(C# 参考)
lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:Object thisLock = new Object();lock (thisLock){ // Critical code section}有关更多信息,请参见 线程同步(C# 编程指南)。原创 2013-03-19 14:49:57 · 636 阅读 · 0 评论 -
C# 序列化与反序列化几种格式的转换
这里介绍了几种方式之间的序列化与反序列化之间的转换首先介绍的如何序列化,将object对象序列化常见的两种方式即string和xml对象;第一种将object转换为string对象,这种比较简单没有什么可谈的; public string ScriptSerialize(T t) { JavaScriptSerializer seri原创 2013-01-29 11:11:40 · 763 阅读 · 1 评论 -
c#遍历Dictionary使用KeyValuePair
Dictionarystring, string> dic = new Dictionarystring, string>(); dic.Add("台球网", "www.52taiqiu.com"); dic.Add("台球技巧", "www.52taiqiu.com"); dic.Add("台球视频", "www.52taiqiu.co转载 2013-01-14 16:12:15 · 1239 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(二)
什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件原创 2012-12-21 16:03:51 · 334 阅读 · 0 评论 -
正则表达式语法
正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t转载 2012-09-20 17:55:32 · 432 阅读 · 0 评论 -
C#创建windows服务并定时执行
一、创建window服务1、新建项目-->选择Windows服务。默认生成文件包括Program.cs,Service1.cs2、在Service1.cs添加如下代码: System.Timers.Timer timer1; //计时器 public Service1() { Initi转载 2012-10-10 16:21:23 · 7891 阅读 · 1 评论 -
XPath 操作符
An XPath expression returns either a node-set, a string, a Boolean, or a number.XPath 路径表达式的返回值包括:节点集、字符串、布尔值、数字。XPath OperatorsXPath 操作符Below is a list of the operators that can be used转载 2012-09-29 16:04:27 · 474 阅读 · 0 评论 -
XPath 语法
XPath uses path expressions to select nodes or node-sets in an XML document. The node is selected by following a path or steps.XPath 通过路径表达式从XML文档中选取节点或节点集。该节点是通过其后的一条语句或相应的步骤选取的。The XML Examp转载 2012-09-29 16:03:08 · 421 阅读 · 0 评论 -
【C#.NET】Http Handler 介绍---(转)
Http Handler 介绍引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范原创 2012-09-11 14:24:57 · 654 阅读 · 0 评论 -
Newtonsoft.Json序列化和反序列
这里下载:http://www.newtonsoft.com/products/json/安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用.. 序列化和反序列在.net项目中: Product product = new Product(); product.Name = "Apple";product.原创 2012-09-27 11:08:41 · 542 阅读 · 0 评论