|
03 2007 档案
摘要:protected void Page_Load(object sender, EventArgs e) { //向下拉列表框中添加列表项 if (!IsPostBack) { this.dropName.Items.Add(new ListItem("北京", "0")); this.dropName.Items.Add(new ListItem("上海", "1")); this.dropName.Items.Add(new ListItem("深圳", "2")); t
阅读全文
摘要:使用Response.Redirect方法传递汉字,有时会发现所传递的值和接收到的内容不符,接收的值丢失几个字或变成一堆乱码.Response.Redirect( "~/Public/RoleManagement/EditRole.aspx?RoleID=" + RoleID.ToString() + "&RoleName=" + Server.UrlEncode(RoleName) + "&RoleDescription=" + Server.UrlEncode(RoleDescription) );使用Respon
阅读全文
摘要:通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表。 简单的错误处理页面可以通过web.config来设置如果想通过编程的方式来呈现错误原因,可以通过Page_Error事件来做这件事. 另一种方式则可以通过Global.asax来实现,我觉得这种方式较为方便,另外如果能结合一个单独的更加友好的页面,则看来起更舒服一些 Global.asax(如果需要,可以记录错误日志) void Application_Error(object sender, EventArgs e) { Exc...
阅读全文
摘要:C#面向对象的特征:封装, 继承和多态
阅读全文
摘要:可以强制派生类覆盖基类的方法:将基类的方法声明为抽象的.为此,我们需要使用关键字abstract.抽象方法没有方法体,有派生类来提供.当方法被声明为抽象的时,其所属的类也必须被声明为抽象的.namespace ConsoleApplication1{ abstract class Person { protected string firstName; protected string lastName; public Person() { } public Person(string fn, string In) { firstName = fn; lastName = In; } pub.
阅读全文
摘要:要在基类中将方法声明为虚拟的,可以在该方法的定义中使用关键子virtual.要覆盖虚拟方法,必须在派生类中指出,这是通过在声明新方法是使用关键字override实现的.
阅读全文
摘要:继承让我们能够正在已有类的基础上创建新类.新类可以使用原有类的所有特征,可以覆盖已有的特性,扩展已有的特性或添加自己的特征.继承的一些术语:基类:原有的类;父类:同基类的含义相同;派生类:通过继承基类创建的新类;子类:含义与派生类相同;单继承:c#中只支持单继承;public Employee(string fn, string In) : base(fn, In) { } 冒号后面的关键字base,可以以这种方式使用关键字base来调用基类的构造函数. /*例子using System;using System.Collections.Generic;using System.Text;na
阅读全文
摘要:接口和类的比较:接口类似于纯粹的抽象类1)(也是最主要的),接口不提供任何实现代码,这些代码是由实现接口提供的.2)接口不同于类,其所有的成员都被视为公有的.如果试图为接口的成员声明一个不同的作用域限定符将出错.3)接口只包含方法,属性,事件和索引器(indexer),而不包含数据成员,构造函数和析够函数,也不包含静态成员.使用接口:类只能从另一个类派生而来,但类可以实现多个接口,另外,结构不能继承另一个结构或方法,但可以实现接口.C#中允许实现多个接口提供了多重继承的功能和好处.为何使用接口:可以将接口作为一种给结构提供继承特性的途径.另外可以在一个类中实现多个接口,从而获得抽象类无法获得的
阅读全文
摘要:protected void InformationGridView_RowDataBound(object sender, GridViewRowEventArgs e) { CheckBox cbx = e.Row.FindControl("cbxName") as CheckBox; try { //传送CheckBoxID cbx.Attributes.Add("onclick", "ChangeGet(" + cbx.ClientID + ")"); } catch { } } <script la
阅读全文
摘要:大多数网站都具备上传文件的功能,拥护可以利用此功能从客户端向服务器上传文件.默认情况下,上传文件的大小不能超过4MB.如果超过此界限边不能上传. 那么如何自定义上传文件限制呢?解答:asp.net通过修改Web.config和Machine.config文件对网站和网站目录进行配制.1)修改Web.config文件 在web.config文件中添加<httpRuntime/>配制可以自定义上传文件大小限制.添加设置代码如下. <configuration> <system.web> <httpRuntime maxRequestLength="
阅读全文
摘要:方法 在"Global.asax"文件中添加下面事件 void Application_Start(object sender, EventArgs e) { Application["count"] = 0;//初始化 } void Session_Start(object sender, EventArgs e) { //对Application加琐以防并行性 Application.Lock(); //添加一个在线人数 Application["Count"] = (int)Application["Count&quo
阅读全文
摘要:在asp.net中有一个HtmlInputFile HTML控件,该控件可以用来在客户端选择要上传的文件,并把文件上传 到服务器端. 方法一 string sFileName = Path.GetFileName(this.File1.PostedFile.FileName);//获取文件名 string sFilePath = Server.MapPath("./Image/" + sFileName);//MapPath方法,把客户端的文件上传到服务器上指定的文件夹下. this.File1.PostedFile.SaveAs(sFilePath);方法二上传文件的同时
阅读全文
摘要:protected void btnConfig_Click(object sender, EventArgs e){ foreach (GridViewRow row in GridViewInfo.Rows) { CheckBox dirCheckBox = (CheckBox)row.FindControl("DirCheak"); if (dirCheckBox != null) { if (dirCheckBox.Checked == true) { myBFUser.DeleteFlatInfo(int.Parse(GridViewInfo.DataKeys[r
阅读全文
|