摘要:
//where T : class , new() :说明泛型T是一个类,并且能在方法中实例化这个类。public static List<T> ToList<T>(this DataTable dt) where T : class, new(){List<T> list;T model;List<PropertyInfo> infos;object tempValue; list = new List<T>(); infos = new List<PropertyInfo>(); Array.ForEach<Pr 阅读全文
随笔档案-2012年08月
c#中位运算符的运用(转载)
2012-08-29 19:19 by C#与.NET探索者, 247 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Text;namespace weiyunsuan{ class Program { static void Main(string[] args) { int x = 5; int y = 3; // & | ^ ~ //&两个都是一才为1 int z = x & y; //x=0101 //y=0011 //&----------- //z=0001(2) Console.WriteLine(z); //|两个有一个为一就为1 z = x | 阅读全文
C#中的问号运算符简介
2012-08-29 19:06 by C#与.NET探索者, 339 阅读, 收藏,
摘要:
C#中的问号运算符分为三种功能:第一种:单问号作为条件判断的三元运算符。这种方式可以处理一些简单的IF结构的条件语句,比如简单的根据条件结果赋值的功能:int a = 4;int b = -4;int c = b > 0 ? b : a;上面的代码实现了如果变量b的值大于0,则将b的值赋给c,否则将a的值赋给c。第二种:单问号做为基本数据类型声明变量的标识符。这种方式结构如下:int? <argument> = <value>;这样可以实现基本数据类型的值也可以赋为null。比如:int i = null;这样的代码将在编译时报错,而像下面的代码则可以正常执行:i 阅读全文
widget中destroy()、_init()、_create()方法的区别
2012-08-29 13:18 by C#与.NET探索者, 431 阅读, 收藏,
摘要:
当widget被创建的时候,这两个方法都会被创建,而当页面再次调用widget方法的时候,则只执行_init方法,下面的代码将说明这些代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$(function(){//_create()和_init()在第一次调用的时候被执行$("div").mywidget();//widget已经实例化到div上了,此时只执行_init()方法$("div").myw 阅读全文
编写一个简单的widget
2012-08-29 11:17 by C#与.NET探索者, 347 阅读, 收藏,
摘要:
这里是一个简单的widget,在代码里也写了注释。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//此widget是将textbox进行修饰一下的。自身没有css,采用的是jqueryuicssframework的样式(function($){//ui默认采用jquery的ui前缀,后面的是widget名称$.widget("ui.textboxdecorator",{//此widget中没有optionsoptio 阅读全文
编写jQueryUI插件(widget)(转载)
2012-08-29 10:36 by C#与.NET探索者, 250 阅读, 收藏,
摘要:
使用jQueryUI的widget来写插件,相比于基本的jquery插件有一些好处:* 方便实现继承,代码重用* 默认是单例* widget已经给你实现好的一些常用方法,例如destroy带来好处的同时也带来了荆棘和陷阱,本文的目的就是梳理这些荆棘,标出哪里有陷阱。基本知识:命名规范,public, private, this, this.element如何开始写一个widget呢?模板如下:(function ($) { // utility functions (won’t be inherited) function foo() {} $.widget('命名空... 阅读全文
jQuery中each()方法的使用(转载)
2012-08-28 14:40 by C#与.NET探索者, 226 阅读, 收藏,
摘要:
each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等在javaScript开发过程中使用$each可以大大的减轻我们的工作量。下面提一下each的几种常用的用法each处理一维数组vararr1=["aaa","bbb","ccc"]; $.each(arr1,function(i,val){alert(i);alert(val);});alert(i)将输出0,1,2alert(val)将输出aaa,bbb,ccceach处 阅读全文
解决WCF双工通讯模式中向ChannelFactory提供的InstanceContext包含未实现CallbackContractType的问题
2012-08-27 15:41 by C#与.NET探索者, 2559 阅读, 收藏,
摘要:
最近在苦学WCF,把我遇到的WCF双工通讯模式的一个小问题呈现出来,同时在网上找了一下发现也有很多网友,也有此问题“向ChannelFactory提供的InstanceContext包含未实现CallbackContractType”!好了废话不多说,贴出代码解决问题!1.项目结构(myWcfService是个wcf服务库项目,wcfClient是个简单的winform项目)2.IService1.csusing System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serializatio 阅读全文
.NET简谈事务、分布式事务处理
2012-08-22 22:30 by C#与.NET探索者, 305 阅读, 收藏,
摘要:
今天这篇文章我们将使用.NET C#来进行事务性编程,从浅显、简单的本地事务开始,也就是我们用的最多的ADO.NET事务处理,然后我们逐渐扩大事务处理范围,包括对分布式事务处理的使用,多线程事务处理的使用。数据库事务处理数据库事务处理我们基本都很熟悉了,begin Transaction ……end Transaction,将要进行事务性的操作包在代码段里,为了便于文章有条理的讲解下去,我还是在这里穿插一个简单的小示例,便于与后面的代码进行对比分析。例1:我们在数据库里建两张表,也就是很简单一列信息。表1名:test表2名:test2目的是为了掩饰事务的特性,所以我们这里给表1test的nam 阅读全文
.NET简谈事务本质论(转载)
2012-08-22 22:27 by C#与.NET探索者, 175 阅读, 收藏,
摘要:
这篇文章主要介绍一下事务处理的本质。其实事务处理对我们来说并不陌生,但是很多人对事务处理的理解似乎有点弄不清,觉得事务处理只存在于数据库中。导致这样的结果是有原因的,当我们开始准备学习编程的时候,都是从某些编程语言开始学起,而不像人家的国外会先从概念、原理、模型开始学习,所以我们都会将某些技术与一些语言、平台联系在一起,导致我们学习其他的语言或者平台会很吃力。在学校里也好还是自学也好,为了很快的上手都会去学习一些工具然后才会慢慢的去学习跟我们日常开发有关系的技术,仅仅是技术实现而不会去追根究底的问“为什么”。其实作为我们软件开发人员来说,为了跟好的发展需要有一个从概念、原理、技术实现这样的一个 阅读全文
避免全表扫描的sql优化(转载)
2012-08-17 16:08 by C#与.NET探索者, 297 阅读, 收藏,
摘要:
对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引:.尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。· 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 SELECT * FROM t1, t2 FORCE INDEX (index_for_column) WHERE t1.col_name=t2.col_name;· 用--max-seeks-for-key=1000选项启动mysqld或使用SET m 阅读全文
wcf系列学习5天速成——第五天 服务托管(转载)
2012-08-17 14:03 by C#与.NET探索者, 161 阅读, 收藏,
摘要:
今天是系列的终结篇,当然要分享一下wcf的托管方面的知识。wcf中托管服务一般有一下四种:Console寄宿: 利于开发调试,但不是生产环境中的最佳实践。winform寄宿: 方便与用户进行交互,用户想开就开,想关就关,但如果机器重启了,不得不自己手动开一下,危险+麻烦。IIS寄宿: 此寄宿在实战项目中得到了广泛的应用。 好处有:随系统启动和停止。 iis有大量的管理策略对其进行管理。 即想利用wcf的功能,还想访问asp.net的功能。... 阅读全文
wcf系列学习5天速成——第四天 wcf之分布式架构(转载)
2012-08-17 14:01 by C#与.NET探索者, 302 阅读, 收藏,
摘要:
今天是wcf系列的第四天,也该出手压轴戏了。嗯,现在的大型架构,都是神马的,nginx鸡群,iis鸡群,wcf鸡群,DB鸡群,由一个人作战变成了群殴.......今天我就分享下wcf鸡群,高性能架构中一种常用的手法就是在内存中维护一个叫做“索引”的内存数据库,在实战中利用“索引”这个概念做出"海量数据“的秒杀。好,先上图:这个图明白人都能看得懂吧。因为我的系列偏重于wcf,所以我重点说下”心跳检测“的实战手法。第一步:上一下项目的结构,才能做到心中有数。第二步:“LoadDBService”这个是控制台程序,目的就是从数据库抽出关系模型加载在内存数据库中,因为这些东西会涉及一些算法的 阅读全文
wcf系列学习5天速成——第三天 事务的使用(转载)
2012-08-17 14:00 by C#与.NET探索者, 173 阅读, 收藏,
摘要:
今天是速成的第三天,再分享一下WCF中比较常用的一种技术,也就是”事务“。在B2B的项目中,一般用户注册后,就有一个属于自己的店铺,此时,我们就要插入两张表, User和Shop表。当然,要么插入成功,要么全失败。第一步: 首先看一下项目的结构图:第二步: 准备工作,我们新建Commerce数据库,用EF去映射,然后新建ServiceWCF类库,具体步骤就省略, 这一块不懂可以留言。第三步:新建一个Model类库。建立两个实体类Shop和User,当然自定义类型在WCF中传输, 必须在类上加上【DataContract】,属性上加【DataMember】。 Shop.cs 1... 阅读全文
wcf系列5天速成——第二天 binding的使用(2)(转载)
2012-08-17 13:59 by C#与.NET探索者, 167 阅读, 收藏,
摘要:
承接上一章,今天来讲MSMQ在实战项目中的应用。众所周知,放了防止订单丢失,我们都是采用Order过一下MSMQ。 MSMQ的优点个人认为是:先天的异步消息发送和天生的自动负载均衡。好了,看看MSMQ在实战中的应用。第一步: 准备工作,安装MSMQ服务器,然后勾上下图选项,安装即可。第二步:新建一个类库。建立两个文件IOrder.cs,Order.cs。截图如下。第三步:新建Host的Console程序,建立App.config文件,截图如下。第四步:在console程序中:①:创建队列。②: 开启服务。最后一步:新建一个Console程序作为客户端来对MSMQ进行测试,这次我们通过“信道”的 阅读全文
wcf系列5天速成——第一天 binding的使用(1)(转载)
2012-08-17 13:58 by C#与.NET探索者, 203 阅读, 收藏,
摘要:
作为WCF速成系列,只介绍些项目开发中常用到的实战知识。学习wcf,还是对其中的几个术语要了解一下。wcf中有一个ABC的概念,就是第一: "A" 是地址,就是告诉别人我wcf在何处。 第二: "B"是绑定,就是告诉别人应该走什么路才能过来。 第三: "C"是契约:就是告诉别人我wcf这里有哪些东西。项目开发中常用到的三种绑定: 第一:wsHttpBinding, 这个binding可以认为是webservice的加强版WSE,设计的目的就是用于异构系统的交互(比如java)。 第二:netTcpBinding, 这个binding可 阅读全文
温故知新 javascript 正则表达式(转载)
2012-08-16 23:59 by C#与.NET探索者, 197 阅读, 收藏,
摘要:
很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书学习吧50% 的举一反三练习中的原创。一 javascript正则表达式的基本知识1 javascript 正则对象创建 和用法 声明javascript 正则表达式 var reCat = new RegExp("cat");你也可以var reCat = /cat/; //Perl 风格 (推荐)2 学习最常用的 test exec match searchreplacesplit 6个方法 1) test检查指定的字符串是否存在 var data = "123123"; var reCa 阅读全文
C#中数组排序方法小结
2012-08-16 23:56 by C#与.NET探索者, 529 阅读, 收藏,
摘要:
using System; namespace DataStruct { public class Sorter { /// <summary> /// 冒泡排序法1 /// </summary> /// <param name="list"></param> public static void BubbleSort(int[] list) { for (int i = 0; i < list.Length; i++) { for (int j = i; j < list.Length; j++) { if (l 阅读全文
.NET中操作XML参考
2012-08-16 23:56 by C#与.NET探索者, 183 阅读, 收藏,
摘要:
一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeList childlist=root.ChildNodes;//判断该节点下是否有子节 阅读全文
浅谈SQL Server中的事物日志(三)
2012-08-16 23:55 by C#与.NET探索者, 199 阅读, 收藏,
摘要:
简介 在简单恢复模式下,日志文件的作用仅仅是保证了SQL Server事务的ACID属性。并不承担具体的恢复数据的角色。正如”简单”这个词的字面意思一样,数据的备份和恢复仅仅是依赖于手动备份和恢复.在开始文章之前,首先要了解SQL Server提供的几种不同备份类型。SQL Server提供的几种备份类型 SQL Server所提供的几种备份类型基本可以分为以下三种(文件和文件组备份以及部分备份不在本文讨论之列): 1.完整(Full)备份:直接将所备份的数据的所有区(Extent)进行复制。这里值得注意的有2点: 完整备份并不像其名字“完整”那样备份所有部分,而是仅备份数据库本身,而不备份日 阅读全文
浅谈SQL Server中的事物日志(二)
2012-08-16 23:54 by C#与.NET探索者, 249 阅读, 收藏,
摘要:
简介 每一个SQL Server的数据库都会按照其修改数据(insert,update,delete)的顺序将对应的日志记录到日志文件.SQL Server使用了Write-Ahead logging技术来保证了事务日志的原子性和持久性.而这项技术不仅仅保证了ACID中的原子性(A)和持久性(D),还大大减少了IO操作,把对数据的修改提交到磁盘的工作交给lazy-writer和checkpoint.本文主要讲述了SQL Server修改数据时的过程以及相关的技术。预写式日志(Write-Ahead Logging (WAL)) SQL Server使用了WAL来确保了事务的原子性和持久性.实际 阅读全文
SQL事物的简单了解(转载)
2012-08-16 23:53 by C#与.NET探索者, 327 阅读, 收藏,
摘要:
SQL事务一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一致性(Consistency):当事务完成时,数据必须处于一致状态。3 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。4 持久性(Durability):事务完成后,它对于系统 阅读全文
浅谈SQL Server中的事物日志(一)
2012-08-16 23:53 by C#与.NET探索者, 244 阅读, 收藏,
摘要:
简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。当SQL Server运转良好时,多了解一些事务日志的原理和概念显得并不是那么重要。但是,一旦SQL SERVER发生崩溃时,了解事务日志的原理和概念对于快速做出正确的决策来恢复数据显得尤为重要.本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方面来谈SQ 阅读全文
javascript中截取字符串操作substring和substr区别
2012-08-16 23:49 by C#与.NET探索者, 236 阅读, 收藏,
摘要:
1.substring 方法定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为... 阅读全文
asp.net中jquery(ajax)方式处理ashx返回的xml数据(转载)
2012-08-16 23:48 by C#与.NET探索者, 481 阅读, 收藏,
摘要:
aspx页面的 JQuery 代码:Jquery Ajax解析XML数据 $.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script& 阅读全文
sql语句多表联合查询(学生表/课程表/教师表/成绩表 )
2012-08-16 23:45 by C#与.NET探索者, 2310 阅读, 收藏,
摘要:
问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex学生性别--2.课程表Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名--4.成绩表SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数*/--创建测试数据create table Student(S# varchar(10),Sname nvarchar(10),Sage 阅读全文
jQuery Ajax 全解析
2012-08-16 23:42 by C#与.NET探索者, 227 阅读, 收藏,
摘要:
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。url (String) : 请求的HTML页的URL地址。data (Map) : (可选参数) 发送至服务器的 key/value 阅读全文
jQuery Ajax 方法调用 Asp.Net WebService 的详细例子(转载)
2012-08-16 23:40 by C#与.NET探索者, 165 阅读, 收藏,
摘要:
这很常用,搜索了一下博客园的“找找看”和谷歌,看到大部分都是转载于一两篇文章(而且来源还不是博客园),有的是简单的说一点无法运行,给初学者的调试和学习带来不方便,我在这里将jQuery Ajax 调用Aspx.Net WebService 的几个常用的方法做了一个整理,提供给正在找这方面内容的博友,希望能给学习jQuery的朋友一点帮助,可以直接复制代码运行。ws.aspx 代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 阅读全文
C#与ASP.NET中DateTime.Now函数详解
2012-08-16 23:38 by C#与.NET探索者, 1023 阅读, 收藏,
摘要:
View Code //2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.ToString("f"); //2008-4-24 16:30:15 System.DateTi... 阅读全文
ASP.NET页面生命周期
2012-08-16 23:37 by C#与.NET探索者, 285 阅读, 收藏,
摘要:
页面生命周期执行一系列步骤:页面的初始化、实例化控件、还原和维护状态、运行事件处理程序代码、呈现。为了在合适的阶段执行所需的代码,所以要对页面生命周期非常熟悉。在页生命周期的各个阶段,页面会逐个引发定义的事件,通过对代码开发,在页面的生命事件中执行我们所需要的程序页生命周期阶段1、 页请求:发生在页面生命周期之前,用户请求页时,ASP.NET将确定是否需要分析和编译页,从而确定是否开始页面的生命周期,或者是否可以在不运行页的情况下发送页面缓存以进行响应。2、 开始:设置页属性,如:HttpContext以及其他属性;在此阶段,页面需要确定是回发请求还是新请求,并设置IsPostBack属性;设 阅读全文
ASP.NET中发送邮件
2012-08-16 23:36 by C#与.NET探索者, 181 阅读, 收藏,
摘要:
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Net.Mail;publicpartialclassDefault3:System.Web 阅读全文
.NET中HttpWebRequest详解
2012-08-16 23:25 by C#与.NET探索者, 1250 阅读, 收藏,
摘要:
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要。接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。你可以把HTTP响应的数 阅读全文
运用HttpWebRequest与HttpWebResponse获取Web页数据
2012-08-16 23:23 by C#与.NET探索者, 1009 阅读, 收藏,
摘要:
HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(addr);//DownloadstheXMLfilefromthespecifiedserver.HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();System.IO.StreamReadersr=newStreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("gb2312"));Console 阅读全文
SQL 日期时间函数 Datepart()与DateName()
2012-08-16 21:49 by C#与.NET探索者, 444 阅读, 收藏,
摘要:
1.Datepart()返回代表指定日期的指定日期部分的整数语法 Datepart(datepart,date)返回类型intdatepart:日期部分缩写yearyy, yyyyquarterqq, qmonthmm, mdayofyeardy, ydaydd, dweekwk, wwweekdaydw日期部分返回对应于星期中的某天的数,例如:Sunday = 1Hourhhminutemi, nsecondss, smillisecondmsdeclare @date datetimeset @date='2009-12-24 16:35:37.733'select dat 阅读全文
SQL Server CONVERT() 函数
2012-08-16 20:33 by C#与.NET探索者, 307 阅读, 收藏,
摘要:
定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。可以使用的 style 值:Style IDStyle 格式100 或者 0mon dd yyyy hh:miAM (或者 PM)101mm/dd/yy102yy.mm.dd103dd/mm 阅读全文
解析SQL SERVER存储过程返回值
2012-08-15 18:13 by C#与.NET探索者, 523 阅读, 收藏,
摘要:
一、先说下ExecuteScalar()与ExecuteNonQuery ()ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知道sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的 阅读全文
HTTP状态码
2012-08-15 18:12 by C#与.NET探索者, 537 阅读, 收藏,
摘要:
HTTP状态码(HTTP Status Code)一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功)表示成功处理了请求的状态代码。代码 说明200 (成功)服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建)请求成功并且服务器创建了新的资源 阅读全文
多线程笔记
2012-08-15 18:11 by C#与.NET探索者, 191 阅读, 收藏,
摘要:
(一)线程同步using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace _03_多线程{ public partial class Form1 : Form { public Form1() { InitializeComponent(); 阅读全文
常用正则表达式大全
2012-08-15 18:11 by C#与.NET探索者, 147 阅读, 收藏,
摘要:
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套 阅读全文
大文件流操作及编码
2012-08-15 18:10 by C#与.NET探索者, 362 阅读, 收藏,
摘要:
(一)大文件流操作using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace 文件流{ class Program { static void Main(string[] args) { //string str = @"C:\Documents and Settings\steve\桌面\net1017\net基础加强\案例素材\1.rmvb"; //byte[] byts = File.ReadAllBytes(st 阅读全文
文件操作类Path
2012-08-15 18:09 by C#与.NET探索者, 177 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace 文件操作Path类{ class Program { static void Main(string[] args) { string p = @"c:\abc\ab\a\b.txt"; string fn = Path.GetFileName(p); Console.WriteLine(fn); //这里并没有修改了实际的文件名,知识把字符串p,改成了 //& 阅读全文
自己写的遮罩层效果
2012-08-15 18:09 by C#与.NET探索者, 332 阅读, 收藏,
摘要:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="遮罩层.aspx.cs" Inherits="JQUERY练习.遮罩层" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html x 阅读全文
正则表达式提取案例1
2012-08-15 18:08 by C#与.NET探索者, 293 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Net;using System.IO;namespace 贪婪模式练习{ class Program { static void Main(string[] args) { #region 贪婪模式 //string msg = "1111。11。111。111111。"; ////当使用限定符的时候,如果没有明 阅读全文
SOCKET通讯
2012-08-15 18:08 by C#与.NET探索者, 235 阅读, 收藏,
摘要:
(一)服务端using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.Sockets;using System.Net;using System.Threading;using System.IO;using System.Runtime.Serialization.Fo 阅读全文
正则表达式提取4
2012-08-15 18:07 by C#与.NET探索者, 196 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace 正则表达式案例{ class Program { static void Main(string[] args) { // string reg = "^b.*g$"; //bool b = Regex.IsMatch("baag", "^b.*g$"); //Console.Wr 阅读全文
正则表达式提取练习2
2012-08-15 18:06 by C#与.NET探索者, 247 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace 正则表达式提取练习{ class Program { static void Main(string[] args) { #region 从路径中提取文件名 //string str = @"c:\a\a\a\a\a\a\a\a.sql\a.sql\a.sql\a.sql\b.txt"; ////这种思路不合适。 /// 阅读全文
正则表达式提取(三)
2012-08-15 18:06 by C#与.NET探索者, 469 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.IO;namespace 正则表达式提取{ class Program { static void Main(string[] args) { #region 提取字符串中的数字 //string str = "大家好呀,hello,2010年10月10日是个好日子。恩,9494.吼吼!886"; //////字符 阅读全文
.敏感词过滤
2012-08-15 18:05 by C#与.NET探索者, 1018 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Text.RegularExpressions;namespace _03敏感词过滤{ public partial class Form1 : Form { public Form1() 阅读全文
正则表达式替换
2012-08-15 18:05 by C#与.NET探索者, 385 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace _02正则表达式替换{ class Program { static void Main(string[] args) { ////把字符串中所有的空格都替换成一个空格。 //string msg = "hello thank you please u r welcome ."; ////\s+表示:空白符出现一次或多次 阅读全文
抓取页面超链接
2012-08-15 18:04 by C#与.NET探索者, 268 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Text.RegularExpressions;namespace 抓取页面超链接{ class Program { static void Main(string[] args) { WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; string html = client.Downl 阅读全文
提取招聘职位信息
2012-08-15 18:04 by C#与.NET探索者, 202 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Text.RegularExpressions;namespace 提取招聘职位信息{ class Program { static void Main(string[] args) { WebClient client = new WebClient(); client.Encoding = Encoding.GetEncoding("GBK"); s 阅读全文
.不同JQuery版本对disable和checked等属性的处理
2012-08-15 18:01 by C#与.NET探索者, 250 阅读, 收藏,
摘要:
jquery的checked以及disabled下面只提到checked,其实disabled在jquery里的用法和checked是一模一样的下边两种写法没有任何区别 只是少了些代码而已...-----------------------------------------------------------<input id="cb1" type="checkbox" checked /><input id="cb2" type="checkbox" checked="checked 阅读全文
添加span或删除span例子
2012-08-15 18:00 by C#与.NET探索者, 493 阅读, 收藏,
摘要:
今天公司项目中遇到这个问题在此给大家分享一下:1.Css部分<style type="text/css"> #bqzhi b{border:1px solid #EAD483;font-weight:normal;margin:3px; background-color:#FEF6CE; cursor:pointer; padding:5px 5px 3px 5px;height:auto;overflow:hidden;} #ysbq{ clear:both;border:1px solid #b8dcea;height:auto;overflow:hidde 阅读全文
Juery添加删除div或span问题
2012-08-15 18:00 by C#与.NET探索者, 260 阅读, 收藏,
摘要:
pageload和每次的触发事件都得bind事件Listener<%@ Page Language="C#" AutoEventWireup="true" CodeFile="bind事件.aspx.cs" Inherits="bind事件" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio 阅读全文
公司项目中用到的全国省市的一个折叠效果
2012-08-15 17:57 by C#与.NET探索者, 223 阅读, 收藏,
摘要:
这也是今天公司项目中的一部分,希望正在找这方面资料的朋友能用得上1.CSS.diqu{display:none;}2.脚本$(function () { selectall(); $(":checkbox[a]").click(function () { $(":checkbox[flag=" + $(this).val() + "]").attr("checked", $(this).prop("checked")); selectall(); }) $(":checkbox[fla 阅读全文
.今天公司项目中的弹层效果
2012-08-15 17:56 by C#与.NET探索者, 166 阅读, 收藏,
摘要:
记录下来备忘<style type="text/css">#top_NewsBg{ display:none; background-color:#000; position:absolute; top:0; left:0; width:100%; height:100%; z-index:999;}#top_NewsDiv{display:none; background-color:#fff; position:absolute; top:50%; left:50%; height:235px;_height:225px;!height:225px; mar 阅读全文
ASP.NET MVC3详解Controller之Filter
2012-08-15 17:55 by C#与.NET探索者, 377 阅读, 收藏,
摘要:
前言前面两篇写的比较简单,刚开始写这个系列的时候我面向的对象是刚开始接触Asp.NetMVC的朋友,所以写的尽量简单。所以写的没多少技术含量。把这些技术总结出来,然后一简单的方式让更多的人很好的接受这是我一直努力的方向。后面会有稍微复杂点的项目!让我们一起期待吧!此文我将跟大家介绍一下Asp.NetMVC3Filter的一些用法。你会了解和学习到全局Fileter,ActionFilter等常用用法。第一节:Filter知识储备项目大一点总会有相关的AOP面向切面的组件,而MVC(特指:Asp.NetMVC,以下皆同)项目中呢Action在执行前或者执行后我们想做一些特殊的操作(比如身份验证, 阅读全文
Jquery中filter/not/split用法
2012-08-15 17:55 by C#与.NET探索者, 202 阅读, 收藏,
摘要:
1.脚本部分$(function () { //alert($("p").filter(".selected").html()); //alert($("p").not(".selected").html()); //alert($("p:not(.selected)").html()); $("input[value=btn1]").click(function () { alert($("span.sale").text().split("¥ 阅读全文
通过Asp.Net MVC的区域功能实现将多个MVC项目部署到一个站点
2012-08-15 17:54 by C#与.NET探索者, 3558 阅读, 收藏,
摘要:
引子本文将主要演示怎么将多个Asp.Net MVC项目部署到一个IIS站点中的例子,主要使用的是Asp.Net MVC提供的区域的功能。Asp.Net MVC提供了区域的功能,可以很方便的为大型的网站划分区域。可以让我们的项目不至于太复杂而导致管理混乱,有了区域后,每个模块的页面都放入相应的区域 内进行管理很方便。而随着项目的复杂,每个开发人员开发的模块呢也可能是一个完整的解决方案,而他要开发的UI项目呢只是主站点项目的一个区域,而如果把 所有的UI项目放到一个UI项目,在团队开发时就不很方便了,而我们想达到的效果是:每个模块都对应一个UI项目【这里指Asp.Net MVC项目】,最后部署的时 阅读全文
Forms Ahthentication验证登陆
2012-08-15 17:51 by C#与.NET探索者, 453 阅读, 收藏,
摘要:
配置项描述:<authentication mode="Forms"> <forms name=".ASPXAUTH" loginUrl="login.aspx" defaultUrl="default.aspx" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="false" enableCro 阅读全文
.解决IE6、IE7中文字折行问题
2012-08-15 17:51 by C#与.NET探索者, 385 阅读, 收藏,
摘要:
关于ie6、ie7折行问题(li用了float)HTML结构及CSS样式如下:li {float:left; margin-right:10px; }<ul> <li><a href=”#">文本1</a></li> <li><a href=”#">文本2</a></li> <li><a href=”#">文本3</a></li> </ul>这个时候,在ie6、ie7中文字很可能出现断行(暂没发现其 阅读全文
exec与sp_executesql语法的区别详解
2012-08-15 17:50 by C#与.NET探索者, 723 阅读, 收藏,
摘要:
动态语句语法:--方法1查询表改为动态select * from sysobjectsexec('select ID,Name from sysobjects')exec sp_executesql N'select ID,Name fromsysobjects'--多了一个N为unicode--方法2:字段名,表名,数据库名之类作为变量时,用动态SQLdeclare @FName varchar(20)set @FName='ID'exec('select '+@FName+' fromsysobjects where 阅读全文
WebClient和HttpWebRequest的简单用法
2012-08-15 17:49 by C#与.NET探索者, 514 阅读, 收藏,
摘要:
下面列出两个类的实现方法,可以实现提交,但要指出的是,这两个方法都没有实现COOKIES的传递,所以只能提交,但是并不能保存cookies记录。下一次发布的时候将来发布日前写的一个小软件AutoClick,它是一个能自实现自动登录,并发布数据的功能,如果再加上一个蜘蛛那就是一个自已灌水机了,呵呵。WebClient方法:System.Net.WebClientwc=newWebClient();wc.Headers.Add("Accept-Language","zh-cn");wc.Headers.Add("Content-Type" 阅读全文
SQL面试题1
2012-08-15 01:22 by C#与.NET探索者, 299 阅读, 收藏,
摘要:
本题用到下面三个关系表:CARD 借书卡: (CNO 卡号,NAME 姓名,CLASS 班级)BOOKS 图书: (BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 )BORROW 借书记录: (CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下处理:写出自定义函数,要求输入借书卡号能得到该卡号所借书金额的总和CREATE FUNCTION getSUM(@CNO int)RETURNS intASBEGIN declare @sum intselect @sum=sum( 阅读全文
SQL SERVER2000/20005中游标的使用操作
2012-08-15 01:13 by C#与.NET探索者, 252 阅读, 收藏,
摘要:
1. 定义游标定义游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:DECLARE 游标名称 [INSENSITIVE] [SCROLL]CURSOR FOR select语句[FOR{READ ONLY|UPDATE[OF 列名字表]}]参数说明:INSENSITIVE选项:说明所定义的游标使用SELECT语句查询结果的拷贝,对游标的操作都基于该拷贝进行。因此,这期间对游标基本表的数据修改不能反映到游标中。这种游标也不允许通过它修改基本表的数据。SCROLL选项:指定该游标可用 阅读全文
SQL Server 触发器
2012-08-15 00:26 by C#与.NET探索者, 409 阅读, 收藏,
摘要:
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有cr 阅读全文
asp.net ToString()格式汇总
2012-08-14 18:12 by C#与.NET探索者, 124 阅读, 收藏,
摘要:
C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.ToString("N")2,500,000.00X十六进制255.ToString("X")FFformatCode 是可选的格式化代码字符串。(详细内容请搜索“ 阅读全文
C#对MemoryStream压缩、加密
2012-08-14 18:11 by C#与.NET探索者, 1519 阅读, 收藏,
摘要:
对流进行压缩、加密的文章从网上看了不少,大多的例子是针对文件流的。近日因项目的要求,需要对内存流进行压缩、加密的操作。按照网上的例子,用内存流来代替文件流。结果还是花费了我很多的时间来调试,其间几乎放弃。最后终于调试通过了。这里做一些总结。在应用DeflateStream 或GZipStream进行压缩的时候,一定要先调用其实例的Close()方法,否则基流中的被压缩的数据是不完整的,无法进行解压缩操作。这一点很重要!对内存流进行加密后应用基流这前一定要调用 CryptoStream 的 FlushFinalBlock 方法,否则无法解密!publicclassSerialize{//用于初始 阅读全文
利用ashx以XML返回的形式和ajax实现表格的异步填充
2012-08-14 18:10 by C#与.NET探索者, 228 阅读, 收藏,
摘要:
使用场景就是,希望在ashx中返回DataTable,然后在页面中进行异步调用和显示。原先做法是想用json格式返回数据。因为DataTable可以直接序列化为XML格式,所以我推荐用XML返回。而不是再去解析为json之类的格式。1. 创建ashx文件using System;using System.Collections.Generic;using System.Web;using System.Web.Services;using System.Data;namespace WebApplication1{ /// <summary> /// $codebehindclas 阅读全文
..Net3.5中调用gzip压缩遇到的问题
2012-08-14 18:09 by C#与.NET探索者, 266 阅读, 收藏,
摘要:
publicstaticbyte[]Compress(strings){ byte[]buf=System.Text.Encoding.UTF8.GetBytes(s); MemoryStreamms=newMemoryStream(); byte[]rb; GZipStreamgzip=newGZipStream(ms,CompressionMode.Compress,true); gzip.Write(buf,0,buf.Length); gzip.Flush(); ms.Position=0; rb=newbyte[ms.Length]; ms.Read(rb,0,(int)ms.Len 阅读全文
.NET中反射机制的使用与分析
2012-08-14 18:04 by C#与.NET探索者, 151 阅读, 收藏,
摘要:
NET反射的定义:审查元数据并收集关于它的类型信息的能力。元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中。而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代码的类、成员、继承等信息。元数据以非特定语言的方式描述在代码中定义的每一类型和成员。元数据存储以下信息:程序集的说明:1. 标识(名称、版本、 阅读全文
老赵经典.NET面试题
2012-08-14 18:04 by C#与.NET探索者, 1117 阅读, 收藏,
摘要:
以下是老赵经典.NET高级面试题什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗?泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么?.NET BCL中有哪些泛 阅读全文
.NET绘图基础知识
2012-08-14 18:02 by C#与.NET探索者, 777 阅读, 收藏,
摘要:
GDI+命名空间命名空间说明System.Drawing提供了对 GDI+ 基本图形功能的访问,Graphics类在此命名空间中,用于使用GDI+绘图对象,利用此命名控件中的类几乎可以在控件和窗体上绘制任何形状的图形图像。System.Drawing.Drawing2D提供高级的二维和矢量图形功能。System.Drawing.Imaging提供高级 GDI+ 图像处理功能System.Text提供高级文字处理功能,及排版功能System.Drawing.Printing提供与打印相关的服务。System.Drawing.Design命名空间包含扩展设计时用户界面 (UI) 逻辑和绘制的类。S 阅读全文
Javascript端ajax的Post和Get请求
2012-08-14 18:00 by C#与.NET探索者, 438 阅读, 收藏,
摘要:
JS中Ajax异步传值<script type="text/javasccript">var xmlHttp;function createXmlRequest(){//IE浏览器if(window.ActiveXObject)xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//非IE浏览器else if(window.XMLHttpRequest)xmlHttp=new XMLHttpRequest();}function Startreadystate(){CreateXmlRequest() 阅读全文
.聚集索引和非聚集索引的区别
2012-08-14 17:59 by C#与.NET探索者, 318 阅读, 收藏,
摘要:
聚集索引和非聚集索引的区别: 汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。 如果您认识某个字,您可以快速地 阅读全文
IE6里样式表不起作用解决方法
2012-08-14 17:59 by C#与.NET探索者, 274 阅读, 收藏,
摘要:
做网站的朋友经常发现我们写的html页面引用外部css文件的时候在IE7,IE8和FF中能正常作用,即能正常显示,可在IE6中却完全没有作用到,即css文件里的样式根本未被解析到我们的html页面,这是什么原因?开始我把css文件里头的所有样式都复制粘贴到html页面中的<style></style>中,这样做以后,IE6、IE7、FF都能正常显示了,这也就说明外部的css文件应该是存在什么问题了,为什么在IE6中出现这问题,而在IE7和FF中却没有?IE6对页面的编码有严格的要求,我查看了下,朋友发过来的css文件用的编码是GB2312的,而html文件用的是utf- 阅读全文
调试.NET项目出现XML解析错误:未找到元素位置 1行 1列"
2012-08-14 17:58 by C#与.NET探索者, 675 阅读, 收藏,
摘要:
很常见的一个错误,今天本人遇到了, 瞎折腾了一半天,在IE浏览器里提示挺好,在火狐里后台(服务器端代码)没有写输出的话或者直接response.end()就会报以上错误信息!记下来备忘!大神可以略过 阅读全文
浙公网安备 33010602011771号