Google [站内搜索]

预览模式: 普通 | 列表

Application,Session,Cookie,ViewState,Cache的区别

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();

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3870

动态生成DataTable绑定至DataList一例

Default.aspx:
<asp:DataList ID="DataList1" runat="server" OnCancelCommand="DataList1_Cancel" OnDeleteCommand="DataList1_Delete" OnEditCommand="DataList1_Edit" OnUpdateCommand="DataList1_Update" DataKeyField="ID">
    <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>

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7276
原因:同时打开建立两个DataReader,而采用同一个SqlConnection(或OleDbConnection )会造成这种结果。

解决方法:两个DataReader用不同的SqlConnection。

注意:DataReader依托于SqlConnection,如果SqlConnection关闭了,DataReader也就自动消亡了~

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5913

DataList的ItemCommand使用案例

前言:在DataList中,除了EditCommand、UpdateCommand、DeleteCommand和CancelCommand这四个比较常用的事件外,还有一个事件也比较常用,那就是ItemCommand!什么情况下会触发ItemCommand呢?比较普遍的说法是除了EditCommand、UpdateCommand、DeleteCommand和CancelCommand四个事件外其他的行为都将触发ItemCommand事件,也就是说,我们将可以使用ItemCommand来自定义一些事件的处理程序,甚至完全可以用ItemCommand来代替EditCommand、UpdateCommand、DeleteCommand和CancelCommand,下边我们写个例子来看看怎么使用ItemCommand。

Default.aspx:
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_Item" DataKeyField="ID">
    <HeaderTemplate>

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6649

DataList使用案例

1.实现功能

使用DataList进行数据绑定,并进行数据的修改、删除等操作。

2.步骤

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6643
1.获取Return返回值

<%
'存储过程
'Create PROCEDURE MYSQL

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5478
1.获取Return返回值

//存储过程
//Create PROCEDURE MYSQL
//    @a int,

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5204

一次精简JS代码过程

实现功能:页面上用三个按钮分别控制三个div的显示/隐藏。

思路一:分别写三个函数来实现。
HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

分类:脚本语言 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 4496
通常在论坛中只有版主以上级别的人才拥有删除单贴的权限,个人觉得这不够人性化,楼主发表了一个话题,他应该有权决定谁可以参与回复,或者说是他可以决定哪些回复是有意义的并留下来,删除那些无意义的回复。如果管理员可以适当放权,让楼主可管理跟贴,个人觉得这不仅有助于提高论坛贴子的质量,并且还能给论坛管理员减少不少的工作量,可谓一举多得。下边我们就来修改Dvbbs Version 8.2.0实现上述功能。

1.模板修改

以管理员身份登录后台,依次打开"风格界面模板总管理→分页面模板(page_dispbbs)→界面风格→template.html(0)",搜索"{$canedit.end}",并在其后增加下边代码:

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5534

联盟同步存储过程修改前后对比

---- 说明:推广同步
---- 输入:
----      [Mobile]    手机号
----      [SynIp]        同步服务器IP
---- 输出:

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4007