随笔分类 - .Net
摘要:在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽就是申明类,麻雀是实例类。具体的检查的流程如下1、当调用一个对象的函数时,系统会直接去检查这个对象
阅读全文
摘要:动态创建服务器端控件在DataGrid的ItemDataBound事件中实现:private void MyGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){// e.Item 就是 DataGrid 中的行if(e.Item.ItemIndex>=0)// DataGri...
阅读全文
摘要:namespace Ch13CardLib{ public class CardOutOfRangeException : Exception { private Cards deckContents; public Cards DeckContents { get { return deckContents; } } public CardOutOfRangeException(Cards so...
阅读全文
摘要:1.跟踪页面执行 设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可:<%@PageLanguage="C#"Trace="true"> 跟踪信息可以分为两类: a.页面执行详细情况 其中主要包括页面生命周期中各事件列表、控件树列表(可以查看每...
阅读全文
摘要:C#中既可以通过值传递参数,也可以通过引用传递参数。通过引用传递参数,允许方法内成员改变参数的值,并保持更改。若要通过引用传递参数,可以使用ref和out关键字。ref和out的功能相当于C中的指针。 ref和out都可以使参数按引用方式传递,但两者有一定的区别。 1.ref传递参数时必须先初始化,而out传递参数时不需要事先初始化,但必须在方法中初始化。 2.out适合用在需要retru...
阅读全文
摘要:大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不...
阅读全文
摘要:要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;我们通常声明一个变量:inta; strings;其实就是: autointa; autostrings;而static变量的声明是: staticinta; staticstrings;这样似乎可以更有利于理解auto和static是一对成对的关键字吧,就像private,protected,public一样; 对于static的不理解,其实就是对于auto的不理
阅读全文
摘要:static void showDouble(ref int val){val *= 2; Console.WriteLine("val doubled = {0}",val);}//调用过程int myNumber = 5;Console.WriteLine("myNumber = {0}", myNumber);showDouble(ref myNumber);Console.WriteLin...
阅读全文
摘要:<1>只能输入英文和数字<asp:TextBox ID="txt_AffrimPassword" runat="server" MaxLength="12" onkeyup="value=value.replace(/[\W]/g,'')"></asp:TextBox>onkeyup="value=value.replace(/[\W]/g,'')"<2&...
阅读全文
摘要:将前台控件中的值取得后进行数据转换,再给变量赋值Int32 InjectionNumber = Convert.ToInt32(txt_InjectionNumber.Text);取得数据库中的值,和当前的变量进行比较if (InjectionNumber < Convert.ToInt32(dt.Rows[0]["TimesInAll"])){}
阅读全文
摘要:例子,一个普通的表单控件<input type="button" name="Button" value="Button" >这里的type,name,Button都是按钮的属性,onClick按钮单击后的事件。这些在Asp.Net中都可以通过Attributes属性集合来设定。 下面举个登录表单验证的例子。<%@ Page Language="C#" %><scri...
阅读全文
摘要:页面代码 <asp:GridView ID="gvw_Task" runat="server" AutoGenerateColumns="False" Width="772px"> <Columns> <asp:TemplateField HeaderText="任务类型"> <ItemTemplate><%# TurnTaskType(Eva...
阅读全文
摘要:一:CSV类型文件导入,使用数据流操作[1]文件上传部分,方法将上传的文件路径保存到一个隐藏域内,在需要导入的时候去隐藏域内取得文件路径后进行导入操作,临时文件通过订时器来进行删除。 #region 文件上传 protected void FileUpLoad(object sender, EventArgs e) { string filePath = ""; //上传文件客户端路径 strin...
阅读全文
摘要:using System.IO;1.文件上传----------如下要点:HTML部分:<form id="form1" runat="server" method="post" enctype="multipart/form-data"><input id="FileUpLoad" type="file" runat="server"/><br />后台CS部...
阅读全文
摘要:[1]样例部分 DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.ColumnName = "aa"; dc.DefaultValue = ""; dc.DataType = Type.GetType("System.String"); dt.Columns.Add(dc); dt.AcceptCh...
阅读全文
摘要:DataRow UpDataRow; UpDataRow = saveTable.NewRow(); UpDataRow["FILE_MASTER_TABLE"] = "FCO_BASE"; UpDataRow["FILE_MASTER_ID"] = id; UpDataRow["FILE_NAME"] = path; UpDataRow["FILE_URL"] = UpFilePath; sav...
阅读全文
摘要:/// <summary> /// 将指定字符串按指定长度进行剪切, /// </summary> /// <param name= "oldStr "> 需要截断的字符串 </param> /// <param name= "maxLength "> 字符串的最大长度 </param> /// <param ...
阅读全文
摘要:1、DateTime数字型 System.DateTimecurrentTime=newSystem.DateTime(); currentTime = DateTime.Now;1.1取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2取当前年 int年=currentTime.Year; 1.3取当前月 int月=currentTime.Month; ...
阅读全文
摘要:Y=年,m=月,d=等于日 public int CaculateWeekDay(int y, int m, int d) { if (m < 3) { m += 12; if (y % 400 == 0 || y % 100 != 0 && y % 4 == 0) { d--; } } else { d += 1; } int week = (d + 2 * m + 3 *...
阅读全文
摘要:此种情况一般为上传的文件内容太大,并且在Web.config并且未进行配置所造成的.解决方法为在Web.config配置文件中的<system.web>....</system.web>中加上这句话<httpRuntime maxRequestLength="20240" requestLengthDiskThreshold="100"/>maxRequestL...
阅读全文

浙公网安备 33010602011771号