2.1、C#开发
zoohouse
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
asp控件与html控件的区别
在最近做评教系统的页面布局时,我学习到很多东西,尤其是asp控件也html控件的区别(用法上,不是概念上)。在看视频的过程中,很多东西我都能听懂,但真正在脑袋里装了没多少,自己在运用视频中的所学到的知识时,往往是举步维艰。实质原因是自己并没有对其本质含义所领悟。那么下面就说说我觉得有价值分享的自己的领悟。首先我们说说二者的概念区别吧(相信大家都清楚)1. asp控件是服务端控件,h转载 2011-10-26 18:02:47 · 837 阅读 · 0 评论 -
ASP.NET(C#) isPostBack的作用
<br />一个页面第一次显示的时候 isPostBack=false <br />然后你在这个页面上点击按钮或其它东西提交的时候, isPostBack=true <br />一般这个函数里面的内容是指第一次打开这个页面的时候要做的事. <br />一般做一些初始化什么的东西.<br /> <br /> <br /> <br />.假设你在page_load()里定义textbox为空,在button_click事件里给写一段往数据库存textbox的值.当用户往textbox里输入值以后原创 2011-02-17 12:55:00 · 2134 阅读 · 0 评论 -
C#发送邮件代码
<br />using System; <br />using System.Net; <br />using System.Net.Mail; <br />using System.Net.Mime; <br />namespace Fish <br />{ <br /> /**//// <summary> <br /> /// 发送邮件的类 <br /> /// </summary> <br /> public class SendMail <br转载 2011-03-17 13:33:00 · 921 阅读 · 0 评论 -
C#调用存储过程简单完整例子
CREATE PROC P_TEST@Name VARCHAR(20),@Rowcount INT OUTPUTASBEGIN SELECT * FROM T_Customer WHERE NAME=@Name SET @Rowcount=@@ROWCOUNTENDGO------------------------------------------------------------------------------------------存储过程调用如下:转载 2011-03-15 14:46:00 · 813 阅读 · 1 评论 -
C#发送电子邮件的名称空间:System.Net.Mail
<br />文章出处:http://book.youkuaiyun.com/bookfiles/694/10069421607.shtml<br />本章导读<br />System.Net.Mail命名空间是在.NET Framework中新增的,该命名空间提供了发送电子邮件的功能。通过对本章的学习,读者可以轻松地使用.NET Framework提供的类库来发送电子邮件。<br />System.Net.Mail 简介<br />System.Net.Mail命名空间包含用于将电子邮件发送到SMTP服务器的类,这些类转载 2011-03-17 11:12:00 · 5045 阅读 · 0 评论 -
ASP.NET中Server.MapPath() 和 Request.MapPath()使用区别(于三份资料中提取)
<br /> <br />一、<br />ASP.NET中Server.MapPath() 和 Request.MapPath()使用区别: <br />Server.MapPath(string) :是将相对于当前调用文件的文件(或目录)映射为物理路径;<br />Request.MapPath(string) :是将string虚拟路径映射为物理路径(asp中Request无此方法)<br />Server.MapPath(string) 中string 可以用“../”方式引用父目录,甚至可以将原创 2011-03-17 16:19:00 · 2626 阅读 · 0 评论 -
C# 特性(Attribute)学习
<br />特性(attribute)是被指定给某一声明的一则附加的声明性信息。<br />在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。<br /> using System; <br /><br /> public class AnyClass <br />{ <br /> [Obsolete("Don't use Old method, use New method"转载 2011-05-25 11:01:00 · 563 阅读 · 0 评论 -
cookie用法以及cookie与session的区别
一、cookies与session的作用 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cooki转载 2011-08-08 09:52:31 · 1846 阅读 · 0 评论 -
浅析C# 中object sender与EventArgs e
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下转载 2011-09-15 11:19:32 · 637 阅读 · 0 评论 -
DBNull 类
DBNull 类表示一个不存在的值。例如,在数据库的表中,某一行的某列中可能不包含任何数据。即,该列被视为根本不存在,而不只是没有值。一个表示不存在的列的DBNull 对象。 此外,COM 互操作使用DBNull 类来区分 VT_NULL 变量(指示不存在的值)和 VT_转载 2011-08-29 19:36:15 · 744 阅读 · 0 评论 -
Literal与label的区别
刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了,而Literal则是什么标记都不带转载 2011-10-26 12:43:59 · 666 阅读 · 0 评论 -
ASP.NET项目开发中的异常处理
<br />前言:异常的处理在项目开发中是很有必要的,异常的处理不仅仅只是try..catch..finally就完事了的。异常处理绝对可以称开发中的重要组成部分。必须正确的面对异常,由于即使是最能干的开发职员,也要面对这个题目 ....<br /><br /><br /> 我们不知道客户是怎么样使用我们开发的软件的,所以我们必须处理这样的情况:假如系统不按照我们的设计时所想的运行,我们改怎么办?<br /><br /> 下面我们就来具体的介绍在ASP.NET项目开发中的异常转载 2011-02-15 18:04:00 · 2236 阅读 · 0 评论 -
获取本站点网页的html代码与任意URL网页的html代码
1、获取任意网页(url)的html代码,存放于stirng对象中: 可以用WebClient对象来获取,WebClient.DownloadString(url);这是这个方法有一点要注意的是,使用WebClient对象时,不能保存cookies与session中的信息。如果有一个网页需要其所在站点的cookies信息才能生成html代码时,使用此方法获取就会出错,因为无法获得生原创 2011-11-07 09:36:37 · 886 阅读 · 0 评论 -
Server.Execute和Server.Transfer的区别
1、Response.Redirect():Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。这就是说,使用Response.Redirect方法时转载 2011-11-07 09:47:32 · 831 阅读 · 0 评论 -
子类与父类中的多态demo——虚函数
父类 :public class Account { public double balance; public Account() { // // TODO: Add constructor logic here // }原创 2012-01-15 12:11:08 · 820 阅读 · 0 评论 -
再续.ashx
.ashx 文件用于写web handler的。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示 using System; using System.Web; public class AverageHandler : IHttpHandler { pu转载 2012-01-30 12:54:24 · 1560 阅读 · 0 评论 -
ashx与aspx的区别
ashx继承自IHttpHandler,它的Response里面没有html相关内容。ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。 .ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动转载 2012-02-09 09:54:34 · 4154 阅读 · 0 评论 -
sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table wh转载 2012-02-21 18:24:35 · 600 阅读 · 0 评论 -
C#数据集应用大全
C#数据集应用大全一、数据集基本应用1.表格新增记录方式一:利用BindingSource的AddNew //新增记录,推荐使用,光标位置处于当前新增记录,且正处理编辑状态 DataRow thisRow =((DataRowView)usersBindingSource.AddNew()).Row; this转载 2012-02-14 11:39:32 · 4269 阅读 · 0 评论 -
DataTable.Clear() 和 DataTable.Table.Rows.Clear() 的区别
DataTable.Table.Rows.Clear() 只是清除了行信息内容,用此方法清除之后,再往表插入行,操作正常。datatable.clear()清除了表信息内容,用此方法清除之后,再往表插入行会报错。(还没亲自测试)转载 2012-02-14 11:43:19 · 7650 阅读 · 1 评论 -
DateTime类型关于日期的一些操作
日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)yyyy:代表年份MM: 代表月份dd: 代表天HH: 代表小时(24小时制)mm: 代表分钟ss: 代表秒DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13转载 2012-03-29 09:32:50 · 1145 阅读 · 0 评论 -
日期内容的字符串转化为DateTime类型
在开发的过程中经常遇到这样一个问题:字符串格式的日期需要按特殊的格式输出。即原来为“2012-03-29”的格式要转化为:Thursday, Mar. 29 的格式。这时,我采用的方法是先将字符类型转化为DateTime类型,再将DateTime类型按特殊的字符格式输出,有特定的函数来处理。将字符类型的日期转化为DateTime类型主要有以下方法:方法一:Conve原创 2012-03-29 09:45:50 · 18302 阅读 · 0 评论 -
updatepanel控件中弹出子窗口,子窗口操作成功后自动关闭并刷新父页面
在子窗口中,要用JS实现top.window.location.href='/Content/ManageTopNav.aspx?catalogid=7';时,由于父窗口中有updatepanel控件,所以不能刷新成功。在后台代码中使用Response.Write("top.window.location.href='/Content/ManageTopNav.aspx?catalogid=7原创 2012-05-20 16:54:46 · 2581 阅读 · 0 评论 -
C#中使用XPath的XPathNavigator类移动选择XML数据
XPathNavigator类包含移动和选择XML所需元素的所有方法。1.创建: a.如果是从XPathDocument中创建,则是只读的,只能浏览数据; b.如果是从XmlDocument中创建,则可以编辑文档;2.查询:使用Select()方法通过XPath语句查询;3.迭代:使用XPathNodeIterator类,MoveNext()方法移动下一个节点;Current属性表示当前节点;4.求值:使用Evaluate()方法计算表达式的值;5.插入节点:先检查CanEd转载 2011-02-24 17:10:00 · 3606 阅读 · 0 评论 -
DateTime 数字型
<br />--DateTime 数字型 <br />System.DateTime currentTime=new System.DateTime(); <br />1.1 取当前年月日时分秒 <br />currentTime=System.DateTime.Now; <br />1.2 取当前年 <br />int 年=currentTime.Year; <br />1.3 取当前月 <br />int 月=currentTime.Month; <br />1.4 取当前日 <br />int 日=c转载 2010-08-24 12:48:00 · 502 阅读 · 0 评论 -
datagridview的一些用法小记(待整理)
<br />一、取datagridview的当前行的某一列<br /> dataGridView1.CurrentRow.Cells[40].Value<br /> 或者<br /> int Rowindex = dataGridView1.CurrentCell.RowIndex;<br /> dataGridView1.Rows[Rowindex].Cells[40].Value;原创 2010-08-25 15:31:00 · 528 阅读 · 0 评论 -
关于跨窗体调用控件
<br />比如两个窗体FORM1和FORM2,在FORM2中想要调用FORM1中的DATAGRIDVIEW控件,设置某一列为隐藏<br /> <br />在FORM2类中<br />FORM1 frm1=(FORM1)Application.OpenForms["FORM1"];<br />然后就可以直接调用了<br />frm1.dataGridView1.Columns[0].Visible=false;<br /> <br />原创 2010-08-26 20:08:00 · 628 阅读 · 0 评论 -
移除控件
<br />要想移除一个控件,需要从此控件的父控件中调用Remove()函数来移除。如下:<br />panel1.Controls.Remove((panel1.Controls.Find("字段comboBox" + i.ToString(), true)[0]));原创 2010-09-05 17:47:00 · 732 阅读 · 0 评论 -
命名空间"System.web”中不存在类型或命名空间名称"UI”(是缺少程序集引用)
<br />原因是缺少System.web的引用,只要右键单击项目,添加引用就行了!原创 2010-09-05 11:00:00 · 6839 阅读 · 2 评论 -
动态生成控件并取值
例子如下:点击增加条件,会自动增加一行,如下:代码如下: private void 增加条件button_Click(object sender, EventArgs e) { count += 1; h += 26; if (count > 7) MessageBox.Show(this, "已经无法增加!!"); else {原创 2010-09-05 13:39:00 · 2914 阅读 · 0 评论 -
C#中string转换DataTime以及计算日期差
<br />DateTime d1=DateTime.Parse("2006-06-07");<br />DateTime d2=DateTime.Parse("2006-06-11");<br /><br />System.TimeSpan ND=d2-d1;<br />int n=ND.Days; //天数差<br />int hn=ND.Hours; //小时差原创 2010-09-20 12:34:00 · 1977 阅读 · 0 评论 -
Timespan
Timespan<br />eg1.DateTime dt1 = DateTime.Now; <br /> DateTime dt2 = DateTime.Now.AddDays(-7); <br /> TimeSpan ts = dt1 - dt2; <br /> <br /> int days = ts.Days; //dt1和dt2相差多少天<br />eg2.<br /> //编辑月份和系统登录月份是否相等<转载 2010-09-20 12:37:00 · 610 阅读 · 0 评论 -
DateTime
//大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图)<br /> //如本年度销售额、本季度利润、本月新增客户<br /> //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了<br /> <br /> //今天<br /> DateTime.Now.Date.ToShortDateSt转载 2010-09-20 12:40:00 · 509 阅读 · 0 评论 -
降低约束条件
<br /> eNINGYOUNGDataSet4.EnforceConstraints = false;//降低约束条件原创 2010-10-07 18:26:00 · 624 阅读 · 0 评论 -
VS2005调试问题解决方案集锦
<br /><br /><br />1.检测到有潜在危险的 Request.Form 值<br /><br />原因: <br /><br />(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置<br /><br />(2)HTML里面写了两个<form>引起<br /><br />解决: <br />方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false" %> <br />方案二: 修改web.conf原创 2011-01-08 23:17:00 · 1162 阅读 · 0 评论 -
在DataGridView控件中加入ComboBox下拉列表框的实现
<br /> 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。 <br /> 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGridView控件,命名为dgv_User。如下图所示:<br /> <br />转载 2010-08-23 16:55:00 · 1091 阅读 · 0 评论 -
C#中对XML的读取操作
<br />1.如何利用xmldocument加载xml文件。<br /> 在.net中使用DOM<br /> .net中的文档对象模型(document object model)支持W3C DOM LEVEL 1和Core DOM LEVEL2规范,DOM是通过XMLNode类来实现的。XmlNode是一个抽象类,他表示文档中的一个节点。<br />使用XmlDocument对象。<br /> XmlDocument及其派生类XmlDataDocument是用于在.net中表示DO转载 2011-02-24 17:27:00 · 9419 阅读 · 0 评论 -
如何用 XPath 表达式查询 XML
<br />本文演示如何使用 XPathNavigator 类通过 XML 路径语言 (XPath) 表达式查询 XPathDocument 对象。XPath 用于以编程方式计算表达式并选择文档中的特定节点。<br /><br />要求<br />下面的列表列出了推荐使用的硬件、软件、网络基础结构以及所需的服务包:•Visual C# .NET<br />本文假定您熟悉下列主题:•XML 术语•创建和读取 XML 文件•XPath 语法<br />返回页首如何用 XPath 表达式查询 XML1.在转载 2011-02-24 17:30:00 · 1440 阅读 · 0 评论 -
什么是泛型(C#)
所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。<br />一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。 例如:通常一个方法或过程的签名都是有明确的数据类型的。<br /> 如 :<br /> public void ProcessData(int i){}转载 2011-02-25 10:34:00 · 539 阅读 · 0 评论 -
c# 集合类:ArrayList,StringCollection,Hashtable,List
<br />1.数组集合<br />其实,在数组的一节里面已经包含了这个概念了。其实数组集合就是 new int[2];<br />官方参考地址:http://msdn.microsoft.com/zh-cn/library/57yac89c(VS.80).aspx<br />2.ArrayList<br />ArrayList跟数组(Array)的区别:http://msdn.microsoft.com/zh-cn/library/41107z8a(VS.80).aspx<br />实例:Code<br转载 2011-02-25 11:02:00 · 1001 阅读 · 0 评论
分享