
C#
fox123871
这个作者很懒,什么都没留下…
展开
-
Linq 的基本操作 之Union All/Union/Intersect 操作
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using转载 2016-07-30 16:46:08 · 3616 阅读 · 0 评论 -
C# bin目录和obj目录解析
Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译原创 2014-08-01 11:08:19 · 1157 阅读 · 0 评论 -
未在本地计算机上注册"Microsoft.Ace.OleDb.12.0"提供程序
下载:AccessDatabaseEngine.exe 安装就行了,原因在于office没有安装ACCESS组件安装后重启...或者重新装iis原创 2014-06-17 00:44:02 · 1843 阅读 · 0 评论 -
asp.net 单用户登录经典解决方案
这里指的单点,泛指在WEB服务端,一个账户同一时刻只能存在一个票据!大家开发中可能都碰到的一个问题,怎么使同一个用户,在同一时间内只允许登录一次。很多人都会想到在数据库中用一个标识字段,登录进去置1,退出置0,登录时判断这个字段,如果是1就说明此用户在线,不允许登录,这个方案看似有效,但在实际使用中发现问题很多,比如,用户不是通过程序中的退出按纽退出,而是直接关闭IE,这样的话,下次登录时转载 2013-06-08 11:24:47 · 4545 阅读 · 1 评论 -
webservice大数据量传输时的压缩和解压缩
当访问WebSerivice时,如果数据量很大,传输数据时就会很慢。为了提高速度,我们就会想到对数据进行压缩。首先我们来分析一下。 当在webserice中传输数据时,一般都采用Dataset进行数据传输。执行的过程就是先把Dataset转化为xml进行传输,Dataset转化为xml的格式如下: ....... ....... .......转载 2013-05-17 11:19:21 · 1610 阅读 · 0 评论 -
.net中压缩和解压缩
1.利用.net自带的压缩和解压缩方法GZip参考代码如下://======================================================================== // 类名: CommonCompress /// /// 用于对文件和字符串进行压缩 /// /// /// 用于对文件和字转载 2013-05-17 11:17:50 · 871 阅读 · 0 评论 -
XML string 转datagrid datatable dataset
今天用到一个功能:就是把从数据库读出来的内容转换成XML字符串流格式,并输出给一个功能函数。在写的过程,为方便以后的使用,我对这一功能进行分装。该类的具体格式如下:XmlConvert类命名空间:Nimeux.XmlConvertXmlToData子类函数:1、public static DataSet CXmlToDataSet(string xmlStr)将xml字符串转换成Dat转载 2013-03-20 11:32:42 · 742 阅读 · 0 评论 -
java 访问.net webservice返回的数据集
【转:】 1. 概述 很多正在开发或者打算开发XML Web Services的程序员都问过这样的一个问题:"我的WebService返回的结果是一个DataSet类型的对象,但如果我的客户端不是用.NET写的(因而没有内建的DataSet类型),那该如何调用这个WebService并访问DataSet中的数据呢?"。 对于这个问题,首先应该说的是:1)在多种语言转载 2013-03-05 14:30:17 · 3422 阅读 · 0 评论 -
.net实现URL重写
一 什么是url重写URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101。url重写的优点在于:l缩短url,隐藏实际路径提高安全性l易于用户记忆和键入。 l易于被搜索引擎收录二转载 2013-01-25 14:45:53 · 526 阅读 · 0 评论 -
XMLTextReader和XmlDocument读取XML文件的比较(转)
看到网上一片文章,自己式了一下,果然 XMLTextReader速度要快!在.NET框架的System.XML名称空间中包含的XMLTextReader类不需要对系统资源要求很高,就能从XML文件中快速读取数据。使用XMLTextReader类能够从XML文件中读取数据,并且将其转换为HTML格式在浏览器中输出。 读本文之前,读者需要了解一些基本知识:XML、HTML、C#转载 2013-01-25 14:45:08 · 803 阅读 · 0 评论 -
c#中文件与二进制流文件的转换
c# SQL数据库image图片文件的保存于读取 SqlConnection con = new SqlConnection("Persist Security Info=False;User id=sa;pwd=123;database=WDERPDATA_001;server=(local)"); con.Open();转载 2012-11-19 11:25:13 · 15108 阅读 · 0 评论 -
ASP.NET中上传文件到数据库
介绍 为什么要将文件保存到数据库呢?理由很多,最直接的就是,将文件放入数据库以后,可以对文件进行更好的管理,特别是文本文件、图片等,如果不使用数据库,数量巨大的时候,很难做到有效的管理和区别。特别是需要作一些与文字密切相关的应用的时候,将文件全部放入数据库是最好的选择,对文字的处理、检索等,都可以直接利用数据库的一些功能,可以做到真正的有效管理。本文举例主要针对以文字为基础的文件,比转载 2012-11-19 10:48:47 · 1107 阅读 · 1 评论 -
将DataRow[]转换成DataTable
public DataTable ToDataTable(DataRow[] rows) { if (rows == null || rows.Length == 0) return null; DataTable tmp = rows[0].Table.Clone(); // 复制DataRow的表结构原创 2012-10-15 23:11:34 · 12147 阅读 · 0 评论 -
ADO调用存储过程实例讲解
1:直接有返回值的存储过程:public string GetProjectCode() { string strProc = "CreateProjectNumber"; //这个@ProjectNumber输出参数的设置,必须数据类型与长度与存储过程完全一致 SqlParameter sp = new Sq原创 2012-09-14 11:13:59 · 2539 阅读 · 0 评论 -
类和结构体区别
C#中类和结构体区别:类是有行动、方法和成员的有机体,而结构体是活生生的有机体。1、 值类型和引用类型类是引用类型,继承System.Object,数据存储在堆上,结构体值类型,继承System.ValueType,数据存储在堆栈上;堆栈上的对象有编译器自动创建和销毁,所以堆栈的执行效率要高些,但是堆栈资源有限,不适合出力复杂的大的逻辑,所以结构体出力小对象,类处理复杂的商务逻辑;类原创 2014-07-31 15:14:42 · 798 阅读 · 0 评论 -
C# 常量
常量 · 常量必须在声明时初始化。指定了其值后,就不能再修改了。 · 常量的值必须能在编译时用于计算。因此,不能用从一个变量中提取的值来初始化常量。如果需要这么做,应使用只读字段。 const int a = b + 1; // error · 常量总是静态的。但注意,不必也不允许在常量声明中包转载 2014-08-01 15:21:48 · 1631 阅读 · 0 评论 -
IHttpHandler session问题
通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。System.Web.HttpContext.Current.Session["userinfo"];但是今天此种方法也失灵了。在做一个小应用时,需要实现IHttpHandler,同时也需原创 2012-06-11 22:38:13 · 1406 阅读 · 0 评论 -
ASP.NET获取客户端及服务器的信息
客户端信息:1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress2. 在网络编程中的通用方法: 获取当前电脑名:static Sys转载 2015-06-05 23:38:51 · 2206 阅读 · 0 评论 -
服务器端表格控件嵌套HTML元素获取解决方案
ASP.NET的服务器端控件包含HTML控件,查找、获取值的操作1:包含HTML容器控件:在GRIDVIEW中包含了1个div1 后台获取:HtmlGenericControl div1 = (HtmlGenericControl)e.Row.FindControl("div1");赋值操作:div1.InnerHtml = a;2:包含HTML普通控件:在GRIDVIEW中原创 2015-06-03 23:18:47 · 914 阅读 · 0 评论 -
父窗体Form1 子窗体Form2
Form1中有一个datagridview控件和一添加按钮,Form2中有一个Text控件和一个保存按钮要求点击Form1窗体上的添加按钮,弹出Form2,再text里面输入内容,点击保存自动关闭Form2,刷新Form1中datagridview中的数据From1中:private void button3_Click(object sender, EventArgs e转载 2015-01-20 11:10:41 · 986 阅读 · 0 评论 -
该行已经属于此表 解决方案
1:dt.Rows.ImportRow(NewRow)2:dtOne.Rows.Add(dr1.ItemArray);原创 2015-02-05 22:56:36 · 1127 阅读 · 0 评论 -
C# 多个窗体之间查找控件
1.在Form5 中 放一个分隔Panel,加载的时候显示一个窗体在里面: private void Form5_Load(object sender, EventArgs e) { Form55 myfrom = new Form55(); this.splitContainer1.Panel2.Controls.Clear原创 2015-02-03 23:42:52 · 2391 阅读 · 0 评论 -
C#控制台设置
C#控制台默认输出部分很少,超过的部分会阶段,给调试带来一些问题俩种方式:1:控制台属性设置2:直接上代码 Console.BufferHeight = 10009;搞定!原创 2015-01-27 22:08:52 · 1083 阅读 · 0 评论 -
C#的数据类型之值类型
在C#语言中,数据类型按其本身在内存中被存储的方式,可以将其归为两类:值类型和引用类型。其区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。在这里首先介绍值类型。C#的值类型包括三种:简单类型、结构类型和枚举类型。其中,简单类型又包括:整数类型、浮点类型、小数类型、布尔类型和字符类型。下面我将一一作以介绍。1.整数类型按照,数据在转载 2014-09-01 23:27:12 · 3730 阅读 · 0 评论 -
C# string 特殊的引用类型
.Net 框架程序设计(修订版)中有这样一段描述:String类型直接继承自Object,这使得它成为一个引用类型,也就是说线程上的堆栈上不会驻留有任何字符串。(译注:注意这里的“直接继承”。直接继承自Object的类型一定是引用类型,因为所有的值类型都继承自System.ValueType。值得指出的是System.ValueType却是一个引用类型)。 一: string s转载 2014-09-07 01:07:46 · 861 阅读 · 0 评论 -
关于C#中的两个short类型相加变成了int类型
今天遇到了一道面试题,当时只知道可能是陷阱,但是却不知道该如何绕过去…… 回来网上查了一下,在此做个记号。 题目:short s1 = 1; s1 = s1 + 1;有什么错; short s1 = 1; s1 += 1; 有什么错? 网上一般的回答是:s1 = s1 + 1; 中的s1 + 1 为int类型,所以不能隐式转换成int类型,所以出错。转载 2014-08-07 23:48:39 · 5495 阅读 · 0 评论 -
ref和out的作用和区别
相同点:方法的定义和调用都必须显示使用ref、out关键字。都会导致参数按引用传递。不同点:传递给ref关键字的参数必须赋初始值,而out不用。out关键字会清空变量,即使变量已经赋值也不行,退出函数时所有out引用个变量都要赋值。 说明:ref的应用场景是内部对外部的值进行改变,而out则是内部对外部变量赋值。out一般用在函数有多个返回值。using Syste转载 2014-08-07 23:51:58 · 4122 阅读 · 0 评论 -
编程内存分布
在C 中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 一.简介:1.栈,就是那些由编译器在需要的时候分配,在无需的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2.堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程式去控制,一般一个new就要对应一个delete。假如程式员没有释放掉,那么在程式结束后,操作原创 2014-08-14 09:05:13 · 714 阅读 · 0 评论 -
C#数据类型之引用类型
C#中的主要引用类型有:数组,类,接口和委托。即,这些数据类型在内存中不存储真正的值,而存储的是值的地址。 值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。注意,堆和堆栈是两个不同的概念,在内存中的存储位置也不相同,堆一般用于存储可变长度的数据,如字符串类型;而堆栈则用于存储固定长度的数据,如整型类型的数据int(每个int变量占用转载 2014-07-31 15:50:13 · 903 阅读 · 0 评论 -
C# 得到硬盘与CPU的ID及网卡MAC
/// /// 得到硬盘与CPU的ID及网卡MAC /// public class HardwareInfo { /// /// 取机器名 /// /// public string GetHostName() {原创 2012-07-03 16:43:18 · 796 阅读 · 0 评论 -
序列化
将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermission。在默认原创 2012-05-25 17:06:29 · 549 阅读 · 0 评论 -
c# HttpWebRequest与HttpWebResponse 绝技
1.第一招,根据URL地址获取网页信息 先来看一下代码get方法 public static string GetUrltoHtml(string Url,string type) { try转载 2011-09-19 15:41:51 · 4406 阅读 · 1 评论 -
计算机信息类ComputerInfo
using System;using System.Management;using System.Net;using System.Net.Sockets;using System.Text;using System.Diagnostics;using转载 2011-09-19 15:37:55 · 1157 阅读 · 0 评论 -
一个操作数据库的类(备份,还原,分离,附加,添加删除用户等操作)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient;转载 2011-09-19 15:34:23 · 642 阅读 · 0 评论 -
最新的Functions 类
using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Bas转载 2011-09-19 15:31:47 · 595 阅读 · 0 评论 -
常用的C#正则表达式!
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9]*[1-9原创 2011-06-03 14:50:00 · 618 阅读 · 0 评论 -
C#中保留小数点后N位的方法
1.只要求保留N位不四舍五入 float f = 0.55555f; int i =(int)(f * 100); f = (float)(i*1.0)/100;2.保留N位,并且四舍五入 decimal d= de原创 2011-07-22 19:13:00 · 2718 阅读 · 0 评论 -
使用事务和SqlBulkCopy导入大批量数据
使用事务和SqlBulkCopy导入大批量数据个人测试所用。调用请修改。 /// /// 使用事务和SqlBulkCopy批量导入数据 示例/// By Conan304 2009年8月29日21:51:02 /// /// /// private static void Sql原创 2011-07-11 15:16:57 · 2456 阅读 · 0 评论 -
css美化input file按钮的方法
我们在做表单的情况下,input、textarea、button的样式比较容易定义,select和input file的样式难以定义。input file在系统默认下的外观: 我们最多通过定义input的border来改变系统默认的外观:如果要让浏览按钮更漂亮一点,我们想定义它的原创 2011-07-11 18:33:34 · 1318 阅读 · 0 评论 -
C# 文件操作(上传 下载 删除 文件列表...)
using System.IO;1.文件上传----------如下要点:HTML部分:后台CS部分 按钮事件 //string strFileFullName = System.IO.Path.GetFileName(this.FileUpLoad.PostedFile.Fil原创 2011-07-11 16:50:42 · 654 阅读 · 0 评论