
2.1、C#开发
zoohouse
这个作者很懒,什么都没留下…
展开
-
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 · 2498 阅读 · 0 评论 -
DBNull 类
DBNull 类表示一个不存在的值。例如,在数据库的表中,某一行的某列中可能不包含任何数据。即,该列被视为根本不存在,而不只是没有值。一个表示不存在的列的DBNull 对象。 此外,COM 互操作使用DBNull 类来区分 VT_NULL 变量(指示不存在的值)和 VT_转载 2011-08-29 19:36:15 · 658 阅读 · 0 评论 -
浅析C# 中object sender与EventArgs e
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下转载 2011-09-15 11:19:32 · 597 阅读 · 0 评论 -
cookie用法以及cookie与session的区别
一、cookies与session的作用 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cooki转载 2011-08-08 09:52:31 · 1788 阅读 · 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 · 498 阅读 · 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 · 2570 阅读 · 0 评论 -
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 · 4996 阅读 · 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 · 774 阅读 · 1 评论 -
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 · 891 阅读 · 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 · 2076 阅读 · 0 评论 -
Literal与label的区别
刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了,而Literal则是什么标记都不带转载 2011-10-26 12:43:59 · 600 阅读 · 0 评论 -
asp控件与html控件的区别
在最近做评教系统的页面布局时,我学习到很多东西,尤其是asp控件也html控件的区别(用法上,不是概念上)。在看视频的过程中,很多东西我都能听懂,但真正在脑袋里装了没多少,自己在运用视频中的所学到的知识时,往往是举步维艰。实质原因是自己并没有对其本质含义所领悟。那么下面就说说我觉得有价值分享的自己的领悟。首先我们说说二者的概念区别吧(相信大家都清楚)1. asp控件是服务端控件,h转载 2011-10-26 18:02:47 · 787 阅读 · 0 评论 -
日期内容的字符串转化为DateTime类型
在开发的过程中经常遇到这样一个问题:字符串格式的日期需要按特殊的格式输出。即原来为“2012-03-29”的格式要转化为:Thursday, Mar. 29 的格式。这时,我采用的方法是先将字符类型转化为DateTime类型,再将DateTime类型按特殊的字符格式输出,有特定的函数来处理。将字符类型的日期转化为DateTime类型主要有以下方法:方法一:Conve原创 2012-03-29 09:45:50 · 18157 阅读 · 0 评论 -
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 · 1081 阅读 · 0 评论 -
DataTable.Clear() 和 DataTable.Table.Rows.Clear() 的区别
DataTable.Table.Rows.Clear() 只是清除了行信息内容,用此方法清除之后,再往表插入行,操作正常。datatable.clear()清除了表信息内容,用此方法清除之后,再往表插入行会报错。(还没亲自测试)转载 2012-02-14 11:43:19 · 7448 阅读 · 1 评论 -
C#数据集应用大全
C#数据集应用大全一、数据集基本应用1.表格新增记录方式一:利用BindingSource的AddNew //新增记录,推荐使用,光标位置处于当前新增记录,且正处理编辑状态 DataRow thisRow =((DataRowView)usersBindingSource.AddNew()).Row; this转载 2012-02-14 11:39:32 · 4139 阅读 · 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 · 569 阅读 · 0 评论 -
ashx与aspx的区别
ashx继承自IHttpHandler,它的Response里面没有html相关内容。ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。 .ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动转载 2012-02-09 09:54:34 · 4106 阅读 · 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 · 1498 阅读 · 0 评论 -
子类与父类中的多态demo——虚函数
父类 :public class Account { public double balance; public Account() { // // TODO: Add constructor logic here // }原创 2012-01-15 12:11:08 · 772 阅读 · 0 评论 -
Server.Execute和Server.Transfer的区别
1、Response.Redirect():Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。这就是说,使用Response.Redirect方法时转载 2011-11-07 09:47:32 · 793 阅读 · 0 评论 -
获取本站点网页的html代码与任意URL网页的html代码
1、获取任意网页(url)的html代码,存放于stirng对象中: 可以用WebClient对象来获取,WebClient.DownloadString(url);这是这个方法有一点要注意的是,使用WebClient对象时,不能保存cookies与session中的信息。如果有一个网页需要其所在站点的cookies信息才能生成html代码时,使用此方法获取就会出错,因为无法获得生原创 2011-11-07 09:36:37 · 826 阅读 · 0 评论 -
ASP.NET项目开发中的异常处理
<br />前言:异常的处理在项目开发中是很有必要的,异常的处理不仅仅只是try..catch..finally就完事了的。异常处理绝对可以称开发中的重要组成部分。必须正确的面对异常,由于即使是最能干的开发职员,也要面对这个题目 ....<br /><br /><br /> 我们不知道客户是怎么样使用我们开发的软件的,所以我们必须处理这样的情况:假如系统不按照我们的设计时所想的运行,我们改怎么办?<br /><br /> 下面我们就来具体的介绍在ASP.NET项目开发中的异常转载 2011-02-15 18:04:00 · 2182 阅读 · 0 评论 -
使用c#打开文件(夹)及选中文件
<br />引用:using System.Diagnostics;<br />打开文件夹:<br />System.Diagnostics.Process.Start(FilePath);<br />打开文件夹中某个文件:<br />System.Diagnostics.Process.Start(FilePath+"/"+FileName);<br />打开文件夹并选中单个文件:<br />System.Diagnostics.Process.Start("Explorer","/sel转载 2011-02-28 13:38:00 · 6746 阅读 · 0 评论 -
降低约束条件
<br /> eNINGYOUNGDataSet4.EnforceConstraints = false;//降低约束条件原创 2010-10-07 18:26:00 · 582 阅读 · 0 评论 -
DateTime
//大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图)<br /> //如本年度销售额、本季度利润、本月新增客户<br /> //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了<br /> <br /> //今天<br /> DateTime.Now.Date.ToShortDateSt转载 2010-09-20 12:40:00 · 451 阅读 · 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 · 562 阅读 · 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 · 1924 阅读 · 0 评论 -
动态生成控件并取值
例子如下:点击增加条件,会自动增加一行,如下:代码如下: 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 · 2849 阅读 · 0 评论 -
命名空间"System.web”中不存在类型或命名空间名称"UI”(是缺少程序集引用)
<br />原因是缺少System.web的引用,只要右键单击项目,添加引用就行了!原创 2010-09-05 11:00:00 · 6713 阅读 · 2 评论 -
移除控件
<br />要想移除一个控件,需要从此控件的父控件中调用Remove()函数来移除。如下:<br />panel1.Controls.Remove((panel1.Controls.Find("字段comboBox" + i.ToString(), true)[0]));原创 2010-09-05 17:47:00 · 673 阅读 · 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 · 566 阅读 · 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 · 490 阅读 · 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 · 469 阅读 · 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 · 1051 阅读 · 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 · 3543 阅读 · 0 评论 -
收集的常用正则表达式
<br />下表是元字符及其在正则表达式上下文中的行为的一个完整列表: <br />/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 <br />^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’/n’ 或 ’/r’ 之后的位置。 <br />$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’/n’ 或 ’/r’ 之前的位置。 <br />* 匹配前面的子表达式零次转载 2011-03-02 12:54:00 · 542 阅读 · 0 评论 -
C#中MessageBox用法大全
<br />我们在程序中经常会用到MessageBox。<br /> MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: <br /> <br />1.MessageBox.Show("Hello~~~~");<br />最简单的,只显示提示信息。<br /><br /> <br />2.MessageBox.Show("There are something wrong!","ERROR");<br /> 可以给消息框加上标题。<br /><b转载 2011-03-02 12:51:00 · 805 阅读 · 0 评论 -
用openFileDialog选择多个文件
<br />OpenFileDialog dlg = new OpenFileDialog(); <br /> dlg.Multiselect = true; <br /><br /> if (dlg.ShowDialog() == DialogResult.OK) <br /> { <br /> foreach(string s in dlg.FileNames) <br /> { <br />转载 2011-02-25 15:36:00 · 11161 阅读 · 1 评论 -
XPathDocument的相关用法(待整理)
主题内容内容xpath.aspx转载 2011-02-24 17:39:00 · 3010 阅读 · 0 评论