摘要:
为什么要分页?这个问题的答案似乎谁都知道,但是在这里还是要说一下:之所以需要分页,是因为我们“不想”把数据库里的“所有资料”“一次性”的“发送到client端让用户看”。注意加重的那几个词,许多人就是因为不知道这几个词所以才不会分页。分页的关键并不在于在client端将数据以“分页”的形式表现出来,而是如何将数据库里的资料按照当前页的索引分批的发送到client端。经常可以看到周围的人先用一个“s... 阅读全文
摘要:
1.使用Forms验证存储用户自定义信息Forms验证在内部的机制为把用户数据加密后保存在一个基于cookie的票据FormsAuthenticationTicket中,因为是经过特殊加密的,所以应该来说是比较安全的。而.net除了用这个票据存放自己的信息外,还留了一个地给用户自由支配,这就是现在要说的UserData。UserData可以用来存储string类型的信息,并且也享受Forms验证提... 阅读全文
摘要:
这是个开源的控件。(已更新)点击这里进入 新版本 <--------------------------- 该版本可以在页面放置多个!!要付出的代价就是在页面重复注册几乎相同的js函数。每注册一次,就可以得到一次数据并用js数组的形式保存,这样就可以自由使用了如果不使用重复注册这种笨办法,那需要在一个js函数里完成数据的收集工作我觉得好象不可能完成这样的事,呵呵,因为一开始并不知道要在页面放多少... 阅读全文
摘要:
最近在看一本叫《asp.net安全性高级编程》,把一些感兴趣的东西写成笔记当到这里吧,今天这一篇主要是讲怎么防御注入攻击的。script injection 1.验证内容a.使用regularexpressionvalidator的正则表达式来限制用户输入2.筛选用户输入a.使用string.replace方法这个方法在petshop3.0中就有使用,就是把一些危险的符号(比如[]等)替换成安全的... 阅读全文
摘要:
这是个开源的控件。点击这里进入 <------------详细的说明在里面,至于效果页面可以看这个http://www.vikosoft.net/mikeapp/SelectMultiPages.aspx我这个控件的效果同上,但是里面是完全不同的东西,跨页面选择的功能是由SuperGrid自动实现的,连checkbox都不需要你自己动手! 本来可以直接在这里给出来的,毕竟是我的主页啊,不过为了给论... 阅读全文
摘要:
using System;using System.Web.UI;using System.ComponentModel;using System.Collections;using System.Data;using System.Web.UI.WebControls; namespace CC{/// /// 模仿Repeater的简单控件/// [ParseChildren(true), P... 阅读全文
摘要:
接着上一篇,今天来做支持数据绑定的模板控件。 使用支持数据绑定控件的一般模式为private void Page_Load(object sender, System.EventArgs e){if(!this.IsPostBack){this.tm.DataSource=new string[]{"one","two"};this.tm.DataBind();}}先指定数据源,当确认数据源正确后... 阅读全文
摘要:
再说一下,这部分内容最好的教材就是我一开始推荐的那个视频材料。如果还有没有下的那就赶快去下~~指不定哪天微软的网站被攻击,倒闭了,就没的下了。不过话说回来,如果微软都倒闭了,那我们还学.net干嘛啊~~~不瞎扯了,下面转入正题。任何控件都可以包含子控件。一个控件支持模板,其实就是在往它里面加子控件。模板是用什么形式在控件内公开的呢?想一想,我们用一个一般的控件都可以直接用标记来指定属性,而模板也是... 阅读全文
摘要:
数据绑定的概念是:通过提供一个DataSource属性来指定数据源,当控件呈现自己时,从数据源中抽取数据,并将这些数据作为控件的一部分进行呈现。使用的数据源一般是直接或间接实现了IEnumerable接口的数据,如ArrayList、IDataReader、DataTable等,这样可以方便的进行数据的查找。可以想象的到,在进行数据绑定时用的是遍历的办法。一般来说,控件还需要维护自己的状态,这就需... 阅读全文
摘要:
hello world !这个自定义控件和label差不多,都是加一个span后输出,标记里面的内容是怎么被读取的呢?如果你打开一个.aspx页面的跟踪,就会在控件树里发现一些叫LiteralControl的控件,这些控件其实就是那些没有runat=server的html标记,比如什么的,在处理的时候.net会把它们当成LiteralControl。很明显,我们在控件标记内的文本也是一个Liter... 阅读全文
摘要:
推荐一个关于该方面知识的视频,是微软的网络讲座系列。如果对自定义控件不是很了解,可以看这个先 :) ---ASP.NET系列讲座三:Web 表单高级技巧---- 控件在页面的呈现靠Render方法完成。该方法接收一个HtmlTextWriter类型的参数,用来向页面输出HTML标记。因为我们要编写自己的控件,首先要做的就是改写Render方法。下面是一个简单的控件,用来向页面输出一行文字。publ... 阅读全文