ASP.NET访问用户控件里面的控件的两种方法
编辑:dnawo 日期:2008-04-16
一个简单的ASP.NET用户控件示例
编辑:dnawo 日期:2008-04-16
将 nvarchar 值 'xxx' 转换为数据类型为 int 的列时发生语法错误
编辑:dnawo 日期:2008-04-14

出错:将 nvarchar 值 '1,2,3,4' 转换为数据类型为 int 的列时发生语法错误!
C#文件及文件夹操作示例
编辑:dnawo 日期:2008-04-13
Application,Session,Cookie,ViewState,Cache的区别
编辑:dnawo 日期:2008-04-13
1.Application
用于保存所有用户共用的数据信息。在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成。尽管使用Application.Lock和Application.Unlock方法来避免写操作的同步,但是它串行化了Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈。因此最好不要用此对象保存大的数据集。
使用如下:
//存放信息
Application.Lock
Application["nameID"]="0001";
Application.Unlock
//读取信息
String NameID=Application["nameID"].ToString();
2.Session
用于保存每个用户的专用信息。Session中的信息保存在Web服务器的内存中,保存的数据量可大可小。当Session超时或被关闭时将自动释放保存的数据信息。对于小量的数据Session对象保存还是一个不错的选择。
使用如下:
//存放信息
Session["nameID"]="0001";
//读取信息
String NameID=Session["nameID"].ToString();
3.Cookie
用于保存客户浏览器请求服务器页面的请求信息,其有效期可以人为设置,而且其存储的数据量很受限制,因此不要保存数据集及其他大量数据。而且Cookie以明文方式将数据信息保存在客户端的计算机中,因此最好不要保存敏感的未加密的数据。
使用如下:
//存放信息
Response.Cookie["nameID"].Value="0001";
//读取信息
String NameID=Response.Cookie["nameID"].Value;
4.ViewState
常用于保存单个用户的状态信息,可以保存大量的数据但是过多使用会影响应用程序的性能。所有Web服务器控件都使用ViewStat在页面回发期间保存自己的状态信息。每个控件都有自己的ViewState,不用时最好关闭以节省资源。通过给@Page指令添加"EnableViewState=false"属性可以禁止整个页面的ViewState。
使用如下:
//存取信息
ViewState["nameID"]="0001";
//读取信息
string NameID=ViewState["nameID"].ToString();
动态生成DataTable绑定至DataList一例
编辑:dnawo 日期:2008-04-12

<ItemTemplate>
<div style="background-color:Red;"><%# Eval("id")%>,<%# Eval("sitename")%>,<%# Eval("url")%><asp:Button ID="Button1" CommandName="edit" runat="server"
Text="Edit" /><asp:Button ID="Button2" CommandName="delete" runat="server" Text="Delete" /></div>
已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
编辑:dnawo 日期:2008-04-12
DataList的ItemCommand使用案例
编辑:dnawo 日期:2008-04-11
Default.aspx:

<HeaderTemplate>