
.net
vip__888
这个作者很懒,什么都没留下…
展开
-
String.Trim()真相大揭秘
部门上次的CodeReview会议上,留下了一道作业题,也是本篇博文所要讲述的:String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?很久很久以前,也就是前几个小时前,我一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。首先我们直接用Relector反编译String类,找到Trim()方法:public string转载 2010-01-13 22:47:00 · 20919 阅读 · 9 评论 -
asp.net mvc dropdownlist 实现 aotopost 自动回发
今天做项目的时候 发现一个小问题 以前在asp.net里面拖个控件 然后autopost设置成true就行了在mvc里面 需要提交表单来实现 结果证实 asp.net里面也是生成JS提交表单 下面是controller代码public ActionResult Index(int? id) { IList item = new Lis原创 2010-04-16 00:20:00 · 1967 阅读 · 0 评论 -
[原创]让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型
以前在开发一个系统的时候小组里的人在写方法的时候很累,很多方法都是对象的属性需要大量的重复赋值,然后 添加到List对象中 你是否还在为一个对象里有几十 上百个属性 手动写代码赋值烦恼呢? 下面是一个以前的读取数据库 信息的例子public IList PagerTest(string where, KFS_Model.Pager p) {原创 2010-04-19 00:18:00 · 18591 阅读 · 42 评论 -
ASP.NET页面揭秘(二)
这里主要谈谈Application类中的事件由前一篇文章可以知道,一旦出现了HttpContext类的一个实例,HttpRuntime类就会建立一个ASP.NET应用程序对象来完成该请求。一个应用程序包括HttpApplication类的一个实例。HttpApplication是一个global.asax派生的对象,处理所有被传递给某个虚文件夹得Http请求。一个正在运行的ASP.NET转载 2010-04-23 19:28:00 · 690 阅读 · 0 评论 -
HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善转载 2010-05-08 23:51:00 · 1162 阅读 · 0 评论 -
模拟Post/get提交数据 并抓取返回数据
最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据还有模拟用户登录后提交数据。下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。下面是代码//提交的post数据 string postData = string.Format("account={0}&reaccount=原创 2010-05-25 23:54:00 · 4029 阅读 · 1 评论 -
c# 使用 HttpWebRequest模拟登陆(附带验证码)
<br />在C#中,可以使用HttpWebRequest进行相关的模拟登陆,登陆后进行相关的操作,比如抓取数据,页面分析,制作相关登陆助手等等。<br />先说下流程<br />1.使用httpwebrequest先进入你要登录的网站,获取cookie<br />2.使用第一步获取的cookie到验证码的网页将验证码下载下来。<br />3.使用Post数据 发送至网站。如果有cookie则继续保存。<br />4.使用第三步的cookie登陆相关网页操作。<br /> <br />获取相关数据可以使用抓原创 2010-06-04 00:50:00 · 48108 阅读 · 44 评论 -
httpwebrequest抓取返回值时返回一个?解决方案
<br />当我在使用httpwebrequest<br />模拟登陆等相关操作时候,抓取返回值却是一个? <br />很郁闷,找了很久也没找到解决方案,最后<br />在一个博文上找到原因,gzip压缩的问题<br /> <br /> <br />我把gzip的header头取消之后,果然没问题了。呵呵 有时候一个小问题能搞死人啊。原创 2010-08-05 13:11:00 · 1114 阅读 · 0 评论 -
HttpWebRequest 400错误和500错误解决方案
<br />在模拟提交的时候400错误多是由于客户端的请求不完整照成的,<br />可以参考以下代码将请求信息补充完整<br /> httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.AllowAutoRedirect = false; httpWebRequest.Accept = "*/*"; httpW原创 2010-06-10 01:36:00 · 12911 阅读 · 1 评论 -
c# equals与==的区别
<br /> 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。<br /> ==操作比较的是两个变量的值是否相等。<br /> equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。<br /> 对于值类型的比较,这里就不做描述了,下面讨论引用类型的比较转载 2010-08-19 15:17:00 · 840 阅读 · 0 评论 -
字符串全半角转换
<br /> 这几天在群里听到朋友提到字符串的全半角转换问题 我想利用ascii码找出规律 很容易就解决了 <br /> <br />下面是我的方法<br /> <br />规律是我从网上找的。<br /> <br />/// <summary> /// 全角转半角 /// 规则全角空格为12288,半角空格为32 /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// </summa原创 2010-08-24 00:56:00 · 793 阅读 · 0 评论 -
HttpSend网页get/post小工具发布
<br />没事自己写的工具 <br /><br />核心代码如下 主要是利用httpwebrequest抓取网站 分析数据 自动抓取网站编码。<br /> public static string PostData(string data, string method, string postUrl) { HttpWebRequest request; HttpWebResponse response; AS原创 2010-09-05 15:19:00 · 10222 阅读 · 5 评论 -
MD5加密的真正字符串 和16进制构建的字符串 区别
<br />这两天做项目一直在被这个问题烦恼<br /> <br />我们的md5验证字符串 和合作方接口提供的字符串不一致。原因不明。<br /> <br />问了下朋友,他说不通语言对中文的加密结果不一致。<br /> <br />我挺郁闷 我用的是c#,对方使用java。 最后还是群里的一个朋友说明了真相。<br /> <br />真相就是 什么语言对md5的加密结果都一致,MD5算法都是一致的。只是有的是真的md5,有的是16进制的md5。<br /> <br />还给出了代码 在此不敢独享,给以后原创 2010-09-08 10:35:00 · 6293 阅读 · 1 评论 -
使用IEnumerator,IEnumerable接口制作一个简单的迭代器
<br /> 在foreach语句中,只有实现了IEnumerator,IEnumerator接口的类才可以调用。<br />现在自己制作一个foreach迭代的数据,迭代可以不用知道有多少条数据,不用知道索引。<br /> <br />使用迭代器,默认的迭代方法是GetEnumerator<br />不必显示调用。<br /> <br />代码如下。<br /> public class 迭代器测试 { public 迭代器测试() { }原创 2010-10-16 11:23:00 · 1246 阅读 · 0 评论 -
tostring format格式说明
stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);转载 2010-04-17 22:30:00 · 1199 阅读 · 0 评论 -
通过IP查询城市天气预报(抓取sina网天气预报)
今天的一个项目需要使用到天气预报这个小功能,这两天找了许多,都是第三方的,但是经理说被360拦截了没办法了 只有自己写了。下面是到sina网上抓取的代码 public string GetWeather(string city) { string weacherhtml = string.Empty;原创 2010-03-26 13:37:00 · 3069 阅读 · 1 评论 -
ajaxpro2.0 和服务端交互 传递参数 的实现
今天做的网站页面我需要用ajax来实现 我的平台是vs2008 本来我以前写过一篇文章 介绍ajaxpro的使用但是今天的有点意外 调用不出结果 因为我用的是网站程序以前调用的时候js都需要加上命名空间 namespace 的名称但是网站程序 没有命名空间 这些 就死了 找啊找 终于找到了 是周公写的一篇文章 直接调用的 太感谢他了 就是有点小问题需要注意<!--原创 2010-01-15 20:32:00 · 1513 阅读 · 0 评论 -
20条.net编码习惯
为了提高代码质量,欢迎高手拍砖指点,共同进步!!!1、不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性)2、对于字符串比较-使用String. Empty ,而不是""。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/原创 2010-01-18 22:35:00 · 591 阅读 · 2 评论 -
c# asp.net 多数组索引的解决方法
本人今天做了一个功能 需要在一个类里用多个数组,数组需要索引器来调用 一个数组 我查了msdn 一个类里面只能有一个this 索引器那这么多数组如何构造索引呢我在坛子里找到了解决之道using System;namespace TestUse{ /// /// Summary description for Muliti. ///原创 2010-01-21 17:59:00 · 2524 阅读 · 27 评论 -
数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)
--测试数据DECLARE @t TABLE(ID char(3),PID char(3),Name nvarchar(10))INSERT @t SELECT 001,NULL ,山东省UNION ALL SELECT 002,001,烟台市UNION ALL SELECT 004,002,招远市UNION ALL SELECT 003,转载 2010-01-27 17:44:00 · 1887 阅读 · 1 评论 -
session过期很快的解决方法(这个比较好)
我是在租用的虚拟主机上发现,自己在本地测试时正常的代码,在虚拟主机上session仅保存了几秒钟就过期了,登陆信息被清空,要重新登陆。在页面中设置session.timeout=20(IIS的默认值也是20分钟)不管用,和虚拟主机服务商沟通也是枉然,最后发现了一种可以强制设定过期时间的方法,在global.asa中设置: sub Session_OnStart session转载 2010-02-09 11:48:00 · 1683 阅读 · 0 评论 -
mvc基本知识----页面跳转和页面直接数据的传递
这段时间由于过年在家 玩了一段时间游戏,过了年到上海来又忙着找工作导致有一段时间没写blog了游戏从今天开始 戒了。公司现在使用mvc框架进行开发下面是我这两天的一点心得。 网上太多了,我这里只讲页面的打开和传递数据。 首先 大家新建一个mvc项目需要版本 vs2008 sp1及以上才可以 建立好之后 框架会给你生成了models views Contr原创 2010-03-08 21:09:00 · 7606 阅读 · 0 评论 -
.NET设计模式系列文章
最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。目录计划:第Ⅰ部分 开篇开篇第Ⅱ部分 创建型模式篇第1章 单件模式(Single Pattern)第2章 抽象工厂模式(Abstract F转载 2009-12-28 21:57:00 · 675 阅读 · 0 评论 -
c# 多线程传递参数之解决方案
刚才在想一个问题 就是多线程调用方法的时候不能传递参数这个问题挺麻烦的如果我要传递参数去调用方法该怎么办呢?在网上找了一下下面是我的一个解决方案 建立一个类这个类中保存你要调用的方法 返回值赋给属性然后调用这个属性using System;using System.Collections.Generic;using System.Linq;using原创 2009-12-30 20:24:00 · 1283 阅读 · 0 评论 -
c# fome 窗体 编程
今天想起了 前几天答应给我哥做一个账目管理系统的他自己开的浴室于是 趁着今天是新年 就动手开始做不做不知道 一做 才发现 不是那么简单的...以前一直是做webform的 很多都是webform现在做winform 感觉一下子困难就上去了好多控件不会用现在都是一直参考别人项目在做虽然编程思路我有....但是还是感觉有点吃力看来要多做些才行啊原创 2010-01-01 20:28:00 · 842 阅读 · 2 评论 -
超级简单:ASP.NET输出缓存
ASP.NET缓存通过在内存中存储页面输出来构建一个高性能的,可伸缩的asp.net web应用程序。在随后的请求中,网页代码不用执行,直接使缓存的输出用于服务的请求。在本文中,我们专注于ASP.NET页面输出缓存。 这只是在一站式开发技术框架中Silverlight样例的一部分,你能从http://cfx.codeplex.com/上获得更多的例子。 Microso转载 2010-01-02 20:58:00 · 1009 阅读 · 0 评论 -
asp.net中母板页如何嵌套使用
在一般的网站开发中,网站的头部导航和底部说明 大部分都是一样的为了节约开发时间和增加重用性就有了母板页的产生,...... 一般的企业网站用一个母板页就够了 但是如果是一个大型的网站就可能需要多个嵌套下面是嵌套的过程新建一个父母板页在建立一个子母板页建立子母板页的时候在选择母板页上打勾 这样 子母板页中就有两个在子母板页中输入你的公共内容然后原创 2010-01-06 21:01:00 · 2342 阅读 · 2 评论 -
实用ASP.NET七大内置对象详解
一、Response对象 Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。 1.Response对象的属性 ① BufferOutput 说明:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送 属性值:如果缓冲了到客户端的输出,则为true;否则为false。默认为true ② Cac原创 2010-01-08 22:03:00 · 1205 阅读 · 2 评论 -
.Net 中的序列化与反序列化
一、概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 二、对象的序列化主要有两种用途: 1) 把对象的字节序列转载 2010-01-12 20:58:00 · 1246 阅读 · 2 评论 -
在数据库批量生成不重复有序订单号
<br />在电子商务网站中,如果数据量大的话,经常容易生成重复订单号。下面是我写的一个生成不重复订单号<br />的一个方法,根据当天时间和最大订单来生成的,主键需要是递增的。<br /> <br />class Program { /// <summary> /// 锁对象 /// </summary> private static object obj = new object(); /// <su原创 2010-12-08 17:54:00 · 5268 阅读 · 7 评论