C#
文章平均质量分 71
cookie-niu
资料仅供个人学习使用。参考请谨慎。本人不负责。
展开
-
谈谈IIS与ASP.NET管道
当请求转入ASP.NET管道后,最终负责处理该请求的是与请求资源类型相匹配的HttpHandler对象,但是在Handler正式工作之前,ASP.NET会先加载并初始化所有配置的HttpModule对象。HttpModule在初始化的过程中,会将一些功能注册到HttpApplication相应的事件中,那么在HttpApplication整个请求处理生命周期中的某个阶段,相应的事件会被触发,通过HttpModule注册的事件处理程序也得以执行。...转载 2022-07-15 11:04:40 · 366 阅读 · 0 评论 -
Unicode字符集和多字节字符集关系
Unicode字符集和多字节字符集关系在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字符,主要在原来的7 bits字符集的基础上加入了一些特殊符号例如制表符。后来转载 2021-10-07 16:23:11 · 453 阅读 · 0 评论 -
字段初始化无法引用非静态字段,原因
通常我们进行http请求使用WebRequest,这个建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。 在net4.0以后新加了一个HttpClient,在.net 4.5 新加了 async/await 配合httpclient来进行多线程使用。 我们看一下原始 WebRequest进行get\post请求的...转载 2021-06-30 10:57:55 · 3139 阅读 · 0 评论 -
C#编程 LINQ查询
LINQ查询表达式约束LINQ查询表达式必须以from子句开头,以select或group子句结束关键字from...in...:指定要查找的数据以及范围变量,多个from子句则表示从多个数据源查找数据。注意:C#编译器会把"复合from子句"的查询表达式转换为SelectMany()扩展方法join...in...on...equals...:指定多个数据源的关联方式let:引入用于存储查询表达式中子表达式结果的范围变量,通常能达到层次感会更好,使代码更易于月的order.转载 2020-06-14 17:51:12 · 629 阅读 · 1 评论 -
IIS7下使用urlrewriter.dll配置==\Framework\v4.0.30319需要这样配置吧???2.0还用吗?
<configuration>节点下添加<configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /></configSections>...转载 2019-11-03 11:21:54 · 221 阅读 · 0 评论 -
C#学习笔记之PrintDocument打印
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Printing;using System.Linq;using System.Management;using S...转载 2019-10-19 15:22:20 · 3370 阅读 · 0 评论 -
dataview.sort()排序
在SQL语句筛选的时候多加一列,用于排序。 例如: select Percent as strPercent,cast(Percent as int) as intPercent from Table. 那么在DataSet中会自动生成一列intPercent为int的. 在DataView.SortExpression = "i转载 2012-03-09 17:28:07 · 1595 阅读 · 0 评论 -
c# 判断 值 是否为NUll
(1) NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。C#允许使用==或!=来判断是否为NULL,例如:if(dataGridView2.CurrentRow != null) ...。(2) DBNULL DBN转载 2013-02-24 18:08:03 · 3011 阅读 · 0 评论 -
C#中string是值传递还是引用传递?
是引用传递但是string又有值传递的效果,这是因为string是常量,不能更改,所以如果在函数里更改的话,其实是生成了另外一个string,但是原来的string还在,函数外的string还是原来的string。函数里的string指向另外一个新生成的string,给人一种值传递的假象string a = "aaa"; //==> a----->new String("aaa") str转载 2013-03-18 15:50:08 · 9317 阅读 · 0 评论 -
DataGridView的DataGridViewCheckBoxColumn使用方法
下面介绍Winform中DataGridView的DataGridViewCheckBoxColumn使用方法: DataGridViewCheckBoxColumn CheckBox是否选中 在判断DataGridView中CheckBox选中列的时候,用 DataGridViewRow.Cells[0].FormattedValue.ToString()=="True"语句转载 2013-04-03 15:16:17 · 1577 阅读 · 0 评论 -
获得DataGridViewCheckBoxColumn的状态
当我们选中该Cell后,第1时间得到的该值为:dgView1.Rows(i).Cells(1).Value = False不过在DataGridView.CurrentCellDirtyStateChanged事件中增加以下语句:DataGridView.CommitEdit 该事件的意思是:单元格状态因其内容更改而更改是发生CommitEdit :将当前单元格转载 2013-04-03 15:17:59 · 1080 阅读 · 0 评论 -
DataGridViewCheckBoxColumn使用简单说明
在网上找到的都不是很合适,现在我针对自己使用的一点经验简单说明一下,有不足之处,还望各位斧正:在进行显示的列上,我要用Y表示选中,N表示未选中,则设置FalseValue = "N"; TrueValue = "Y";IndeterminateValue = "N";然后将需要的字段绑定到该位置关于如何获得哪些被选中: this.data转载 2013-04-03 15:18:42 · 1531 阅读 · 0 评论 -
DataGridView 添加checkbox
DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();newColumn.HeaderText = "选择";dataGridView1.Columns.Add(newColumn);这样添加的列是放在最后一列,也许你希望它在其它列,例如第二列,那么可以:dataGridView1.Col转载 2013-04-05 21:28:42 · 1222 阅读 · 0 评论 -
子窗口刷新父窗口然后关闭
比如:父窗口 打开子窗口 子窗口 <!-- function refreshParent() { window.opener.location.href = window.opener.location.href; if (window.opener.progressWindow) { window.opener.progressWindow.close(); } win转载 2013-04-29 17:30:06 · 755 阅读 · 0 评论 -
DataGridViewCheckBoxColumn值绑定问题 -个人感觉不怎么完美
从数据库中读取的值为1或0,如果要绑定DataTable,则需设置两个地方,1 ,设置该列的DataPropertyName为要显示的DataTable列2 如果1代表选中的话,则需设置trueValue为1就行了转载 2013-05-18 21:41:08 · 2225 阅读 · 0 评论 -
C# DataGridView控件的用法详解合集
1,当前选择的的单元格属性取得、变更private void button3_Click(object sender, EventArgs e) { //当前选择的的单元格属性取得、变更 listBox1.Items.Add("当前选择的表格值(代码:dataGridView1.转载 2013-05-18 21:58:19 · 1987 阅读 · 0 评论 -
C# winform DataGridView 常见属性
C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ⑪ 行头列头的单元格 ⑫ 剪转载 2013-05-18 22:04:12 · 844 阅读 · 0 评论 -
winforms实现类似QQ消息框一样的右下角消息提示窗口
实现方法 效果示例图第一步,建立一个Windows Application,然后在主form中放置一个Button,如下图所示:第二步,给这个Application添加一个窗体(Form2),把窗体的FormBorderStyle属性设置为None(无边框模式),然后把TopMost属性(总在最上方)属性设置为True,把ShowInTaskbar属性(是否在转载 2013-05-18 21:38:03 · 1261 阅读 · 0 评论 -
DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件
正常响应CellValueChanged()事件时,当改变checkbox状态时,只有当焦点离开该单元格时才能触发CellValueChanged()事件,如果要改变checkbox值时实时触发CellValueChanged()事件,需要借用CurrentCellDirtyStateChanged()事件来提交未提交控件的更改。 private v转载 2013-05-19 21:38:23 · 803 阅读 · 0 评论 -
怎么在Datagridview查询的结果中进行修改-我只是感慨您从那学的??
基本数据绑定熟悉 DataGridView 的最佳方法就是实际尝试一下,无需配置任何属性。就像 DataGrid 一样,您可以使用 DataSource 属性来绑定 DataTable 对象(或从 DataTable 派生的对象)。Dim ds As DataSet = GetDataSet()DataGridView1.DataSource = ds.Tables("Customers")转载 2013-05-19 20:56:59 · 1884 阅读 · 0 评论 -
关于DataGridView中如何接收处于编辑状态下的当前信息-打击我做程序员的信心呀!
前几天在尝试使用2005新出的DataGridView 控件,结果在接收当前编辑状态下的文本信息的时候出现了麻烦。比方我现在处在第一行第一列,然后我输入一个1,那这个1是什么时候才会邦定到空间的value属性里面呢,你可以通过两个途径,一个是cellendedit一个是valuechanged事件中取到,但是,还有一个麻烦,这两个事件都是在焦点移到别的cell里面去的时候才会触发或者前者在EndE转载 2013-05-19 21:08:07 · 719 阅读 · 0 评论 -
DataGridViewButtonColumn的使用 — 动态改变按钮的文本
.Net的DataGridView控件中,提供了一种列的类型,叫 DataGridViewButtonColumn ,这种列类型是展示为一个 按钮,可以给button赋予相应的text,并且,此button可以用来做处理事件的判断依据。在正式开始介绍使用方法之前,我们先要进行一个概念性的说明:DataGridViewButtonColumn,虽然在UI展现上,是一个BUTTON的样转载 2013-05-15 21:13:18 · 1811 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2013-06-13 16:54:21 · 500 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
摘要 本文将简要介绍这个文章系列的目的、形式及大体内容。并且完成开始学习这个系列前所必要的准备工作。前言 ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了。可以说自动推出以来,一直广受关注。在经历了漫长的Preview之后,前几天终于推出了其beta版。并且在官方文档中,微软声明最终的正式版与beta版相比不会有大的变化。所以,对于.NET平转载 2014-03-05 15:29:36 · 469 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第三篇:ASP.NET MVC全局观
摘要 本文对ASP.NET MVC的全局运行机理进行一个简要的介绍,以使得朋友们更好的理解后续文章。前言 在上一篇文章中,我们实现了第一个ASP.NET MVC页面。对于没有接触过这个框架的朋友来说,可能对有些地方会迷惑,所以这篇文章我将通过图示配合文字的方法,站在全局的角度介绍一些ASP.NET MVC的运行机制,这样可以帮助朋友们更好的理解后续文章。^_^转载 2014-03-05 15:31:55 · 601 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第五篇:MVC整合Ajax
摘要 本文将从完成“输入数据验证”这个功能出发,逐渐展开ASP.NET MVC与Ajax结合的方法。首先,本文将使用ASP.NET MVC提供的同步方式完成数据验证。而后,将分别结合ASP.NET AJAX和JQuery将这个功能重构成异步形式。数据验证 在上一篇文章中,我们完成了发布公告的功能。但是从健壮性角度看,这个功能并不完善,因为一般情况下,我们输入的数转载 2014-03-05 15:36:28 · 706 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第六篇:拦截器
摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相转载 2014-03-05 15:37:08 · 467 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第七篇:闲话ASP.NET MVC
摘要 本文作为《ASP.NET MVC案例教程》的完结篇,仅从个人角度,发表一些对ASP.NET MVC框架的看法。并且在最后会附上本系列文章的Demo下载。前言 写这篇文章的目的,是想总结一些东西,以帮助朋友们更好的使用这个框架。但是,我又不像把官方列举的哪些优势、功能翻译过来列举在这里。所以,我想干脆我就纯从个人观点上对这个框架评论一下吧。说的不转载 2014-03-05 15:37:56 · 516 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第四篇:传递表单数据
下面我们一步一步完成“MVC公告发布系统”的公告发布功能,等做完这个功能,上面的问题就明了了。先修改一个错误... 这里,首先要像大家道歉,因为在第一篇里,我犯了一个错误。就是在公告的实体类AnnounceInfo中少了一个属性。现在,我们在AnnounceInfo中添加一个叫Cateogry的属性,类型为int,它用来指明这个公告属于哪个分类。 对于这个错误,转载 2014-03-05 15:35:40 · 575 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
摘要 本文首先一步一步完成Demo的第一个页面——首页。然后根据实现过程,说明一下其中用到的与ASP.NET MVC相关的概念与原理。让第一个页面跑起来 现在,我们来实现公告系统中的第一个页面——首页。它非常简单,只包括所有公告分类的列表,并且每个列表项是一个超链接。其中分类数据是用我们的Mock组件得到的。实现后界面如下:转载 2014-03-05 15:31:09 · 536 阅读 · 0 评论 -
Visual Studio 2010 Samples(Visual Studio 2010 示例)
示例说明Office 示例演示可简化对 Office API 对象的访问的新功能。 有关更多信息,请参见如何:通过使用 Visual C# 2010 功能访问 Office 互操作对象(C# 编程指南)。Python 示例说明如何使用 dynamic(C# 参考) 关键字通过 C# 代码访问 IronPython转载 2014-07-16 14:12:06 · 3785 阅读 · 0 评论 -
C# Lambda表达式理解
先来看两段C#代码,来比较Lambda表达式:Thread t = new Thread(() => { AddIt AddDelegate = new AddIt(AddItem); this.Invoke(AddDelegate); }); Thread t3 = new Thread(new ThreadStart(() => { AddIt AddDele转载 2014-07-17 14:35:34 · 2659 阅读 · 0 评论 -
有点老了-国外的一些ASP.NET+C#开源CMS
2008-3-18 9:55:23 1、LudicoLudico是C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理,一个所见即所的(WYSIWYG)的编辑器等。下载地址:http://sourceforge.net/projects/ludico/2、um转载 2014-05-24 10:03:47 · 914 阅读 · 0 评论 -
ExecuteScalar 返回值问题
执行查询,并返回查询所返回的结果集中第一行的第一列。 所有其他的列和行将被忽略。语法: public abstract Object ExecuteScalar() 返回值: 类型: System.Object,结果集中第一行的第一列。备注: 使用 ExecuteScalar 方法从数据库中检索单个值(例如一个聚合值)。 与使用 ExecuteReader 方法然后使用 DbDataRea转载 2014-06-26 20:31:37 · 1024 阅读 · 0 评论 -
../和./和~/的含义
"../" 相对当前(根据不同的语境,当前是不同的)的上一级目录"./" 就是当前目录 "~/" 当前项目的根路径,只在服务器端有效。转载 2014-06-28 16:20:14 · 1380 阅读 · 0 评论 -
回发或回调参数无效 的解决办法
回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。相信这个错误许多人都遇到过,那这个错误是什么意思? 它是怎么来的? 又该如转载 2014-06-29 10:49:30 · 848 阅读 · 0 评论 -
Linq系列:基础与本质(Part II)
接上文讲,我们在上篇文章里经常提到两个东西(Linq系列:基础与本质(Part I)),System.Linq.Enumerable和 System.Func。那么着两个东东到底是个什么东西呢?我们看看下面的代码:LINQ表达式在编译时,编译器会将查询操作符转换为对 System.Linq.Enumerable 类型中若干函数的调用(或者其他类型)。下面是几个Enumerable 成员函数:转载 2014-07-21 23:29:51 · 536 阅读 · 0 评论 -
Linq系列:基础与本质(Part III)
前面我们对LINQ的本质,以及MS针对LINQ对3.5新增的几个类做了分析。作为本系列的第一篇:基础与本质的最后一篇,我想对Lambda表达式讲解一下。本来Lambda表达式也可以放到系列c#3.x学习中,我想还是放到LINQ系列比较好讲一些。1 Lambda表达式例子先来熟悉一下Lambda的一般样子,代码: 1 x => x * 2; 2 (x, y) => x * 1转载 2014-07-21 23:29:38 · 535 阅读 · 0 评论 -
C#串口通信
串口的基本概念目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(1.DB9和DB25的常用信号脚说明 9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1数据载波检测转载 2014-07-22 16:42:41 · 1301 阅读 · 0 评论 -
30分钟LINQ教程
在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型转载 2014-07-21 23:39:17 · 536 阅读 · 0 评论