文章分类 -  C#

摘要:注意:基于 JS 中中文和英文、数字字符长度都是 1 //获取字符串长度(中文占2个字符) owner.getBytesCount = function(str) { var bytesCount = 0; if (str != null) { for (var i = 0; i < str.len 阅读全文
posted @ 2021-10-21 19:50 xust 阅读(1322) 评论(0) 推荐(0)
摘要://查询条件 DataTable dt = GetBillInfos(filterMaster.ToString(), filterChild.ToString(), mParams); if (dt.Rows.Count > 0) ... 阅读全文
posted @ 2014-12-19 19:18 xust 阅读(726) 评论(0) 推荐(0)
摘要:DataView dvSum = new DataView(dt, string.Format("RKB004='{0}'", selRow["cInvCode"].ToString()), "", DataViewRowState.CurrentRows); ... 阅读全文
posted @ 2014-10-17 16:08 xust 阅读(972) 评论(0) 推荐(0)
摘要:阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文... 阅读全文
posted @ 2014-05-19 23:15 xust 阅读(207) 评论(0) 推荐(0)
摘要:我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失。然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配置文件中经常需要改变的参数配置节放到外面来,例如appSetti... 阅读全文
posted @ 2014-05-17 18:41 xust 阅读(1557) 评论(0) 推荐(0)
摘要:前言 昨天修改代码发现了一个问题,由于自己要在WCF服务接口中添加了一个方法,那么在相应调用的地方进行更新服务就可以了,不料意外发生了,竟然无法更新。左查右查终于发现了问题。App.config配置文件中的配置貌似出现了问题。查找节点发现是如下节点: ................. 阅读全文
posted @ 2014-05-17 18:37 xust 阅读(431) 评论(0) 推荐(0)
摘要:我们在使用Sql Server这些数据库时,可以轻松的通过Sum、Aver、Count等统计出相关结果,那么,在已经把数据检索出来的 DataSet(DataTable)中呢?特别是通过Web Service获得了DataSet,这个时候,可是没有办法回头去修改Select语句来获取这些统计了。那么... 阅读全文
posted @ 2014-05-14 14:56 xust 阅读(1070) 评论(0) 推荐(1)
摘要:其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Service是标准;3... 阅读全文
posted @ 2014-05-11 22:05 xust 阅读(168) 评论(0) 推荐(0)
摘要:/* * 当一个线程尝试着lock一个同步对象的时候,该线程就在就绪队列中排队。 * 一旦没人拥有该同步对象,就绪队列中的线程就可以占有该同步对象。这也是我们平时最经常用的lock方法。 * 为了其他的同步目的,占有同步对象的线程也可以暂时放弃同步对象,并把自己流放到等待队列中去。这就是Monitor.Wait。 * 由于该线程放弃了同步对象,其他在就绪队列的排队者就可以进而拥有同步对象。 * 比起就绪队列来说,在等待队列中排队的线程更像是二等公民:他们不能自动得到同步对象,甚至不能自动升舱到就绪队列。 * 而Monitor.Pulse的作用就是开一次门,使得一个正在等待队列中的线程升舱到就绪 阅读全文
posted @ 2014-03-31 13:25 xust 阅读(390) 评论(0) 推荐(0)
摘要:编写程序的时候,经常需要用的项目根目录。自己总结如下1、取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory获取基目录,它由程序集冲突解决程序用来探测程序集2、取得Web应用程序的根目录方法方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取方法2、Server.MapPath("") 阅读全文
posted @ 2014-03-25 09:11 xust 阅读(175) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2014-02-21 16:25 xust 阅读(197) 评论(0) 推荐(0)
摘要:Global.asax 文件protected void Application_BeginRequest(object sender, EventArgs e) { /* we guess at this point session is not already retrieved by application so we recreate cookie with the session id... */ try { string session_param_name = "ASPS... 阅读全文
posted @ 2014-01-16 13:31 xust 阅读(506) 评论(0) 推荐(0)
摘要:利用飞哥的HttpHelper 1.3版本(因为我用VS2005开发,1.3报错少)实现模拟登录淘宝联盟并且下载淘宝客订单xls文件。现提供源码下载,有不明白的可以问我,同时如果您有好的修改建议请回复。我是第一次开发Http程序,请多包涵。本次开发环境与工具如下:IE9.0浏览器 + IE抓包插件HttpWatch +WIN7 64位系统 + VS2005 IDE + .NET 2.0框架本想上传HttpWatch抓包插件,但由于文件超过9.6M的限制,无法提供了。请各位到google上面搜索下吧测试时注意事项:必须取消淘宝帐号登录保护http://110.taobao.com/protect 阅读全文
posted @ 2013-12-11 16:52 xust 阅读(1461) 评论(0) 推荐(0)
摘要://Type类的函数class Type bool IsInstanceOfType(object); //判断对象是否是指定类型 //类型可以是父类,接口 //用法:父类.IsInstanceOfType(子类对象) bool IsAssignableFrom(Type) //判断两个类型的关系 //类型可以是父类,接口 //用法:父类.IsAssignableFrom(子类) bool IsSubClassOf(Type) //判断两个类型的关系 //类型不可以是接口 //用法:子类.IsSubClassOf(父类... 阅读全文
posted @ 2013-11-20 16:29 xust 阅读(1120) 评论(0) 推荐(0)
摘要:XmlSerializer 对象的Xml序列化和反序列化这篇随笔对应的.Net命名空间是System.Xml.Serialization;文中的示例代码需要引用这个命名空间。为什么要做序列化和反序列化?.Net程序执行时,对象都驻留在内存中;内存中的对象如果需要传递给其他系统使用;或者在关机时需要保存下来以便下次再次启动程序使用就需要序列化和反序列化。范围:本文只介绍xml序列化,其实序列化可以是二进制的序列化,也可以是其他格式的序列化。看一段最简单的Xml序列化代码123456789101112class Program{static void Main(string[] args){int 阅读全文
posted @ 2013-11-20 10:09 xust 阅读(162) 评论(0) 推荐(0)
摘要:using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Net;using System.Text;using System.Web;using System.Net.Security;using System.Security.Authentication;using System.Security.Cryptography.X509Certificates;namespace Top.Api.Util{ /// /// 网络工具类。 ... 阅读全文
posted @ 2013-11-19 13:49 xust 阅读(288) 评论(0) 推荐(0)
摘要:有时,在网络编程过程中需要向服务器上传文件。Multipart/form-data是上传文件的一种方式。Multipart/form-data其实就是浏览器用表单上传文件的方式。最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。表单形式上传附件具体的步骤是怎样的呢?首先,客户端和服务器建立连接(TCP协议)。第二,客户端可以向服务器端发送数据。因为上传文件实质上也是向服务器端发送请求。第三,客户端按照符合“multipart/form-data”的格式向服务器端发送数据。Multipart/form-data的格 阅读全文
posted @ 2013-11-19 13:47 xust 阅读(1244) 评论(0) 推荐(0)
摘要:【C#.NET】ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法在ASP.NET中,有很多种保存信息的内置对象,如:APPlication,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cache任意大小可以根据需要设定整个应用程序/所有用户服务器端Session小量,简单的数 阅读全文
posted @ 2013-10-31 15:53 xust 阅读(169) 评论(0) 推荐(0)
摘要:【C#.NET】ASP.NET状态管理之四:Cache一、Cache概述 既然缓存中的数据其实是来自数据库的,那么缓存中的数据如何和数据库进行同步呢?一般来说,缓存中应该存放改动不大或者对数据的实时性没有太多要求的数据。这样,我们只需要定期更新缓存就可以了。相反,如果缓存的更新频率过快的话,使用缓存的意义就不是很大了,因此更新缓存的时候需要一次性从数据库中读取大量的数据,过于频繁地更新缓存反而加重了数据库的负担。那么ASP.NET中的Cache又提供了哪些缓存的过期策略呢?·永不过期。和Application一样,缓存永不过期。·绝对时间过期。缓存在某一时间过期,比如5分钟 阅读全文
posted @ 2013-10-31 15:37 xust 阅读(142) 评论(0) 推荐(0)
摘要:【C#.NET】ASP.NET状态管理之一:Cookie状态管理是你对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。比如,我们在代码中声明一个DataSet从数据库获取记录,页面回发(也就是重新请求)后这个DataSet是空的,这就是为什么在ASP.NET应用程序中,甚至在一个页面中需要多次连接数据库获取记录。正是由于这个原因,状态管 阅读全文
posted @ 2013-10-31 15:20 xust 阅读(154) 评论(0) 推荐(0)