ASP.NET ViewState 简介
ASP.NET ViewState 是一种新的状态服务,可供开发人员基于每个用户来跟踪 UI 状态,该辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中。
当然, ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站点的交互。如果置之不理,它能够显著增加站点响应大小,在连接速度慢的情况下,使您的响应时间更加缓慢。因为浏览器的每次回发都会导致ViewState 逐渐增加您的页面大小,从而导致性能问题。因此,ASP.NET 2.0 的发布带来了 ViewState 机制的一些改进,这使得 ViewState 使用更简单,又不会防碍站点性能。这些改进包括:减少编码数量,采用控件状态从内容中分离出行为状态,以及智能集成数据绑定控件。你可以在不需要维护控件状态的情况下通过禁用的控件(EnableViewState = false )解决这个问题。 然而,很多情况下保持控件的状态是必需的,压缩的ViewState有助于提高性能。
下载示例项目。
ASPNET_ViewState.rar 34KB.
方法一:使用System.IO.Compression
System.IO.Compression 命名空间包含提供基本的流压缩和解压缩服务的类。
此命名空间包含2个类分别为:
DeflateStream 提供用于使用 Deflate 算法压缩和解压缩流的方法和属性。
GZipStream 提供用于压缩和解压缩流的方法和属性。
在下面的演示代码中,我们创建一个ViewStateCompression类,包含2个方法,并都返回byte[]数据:
1.GZipStream版的压缩/解压缩
namespace ASPNET_ViewState.Code {
public class ViewStateCompression {
public ViewStateCompression() {
//
// TODO: Add constructor logic here
//
}
// 压缩
public static byte[] Compress( byte[] data ) {
MemoryStream output = new MemoryStream();
GZipStream gzip = new GZipStream( output,
CompressionMode.Compress, true );
gzip.Write( data, 0, data.Length );
gzip.Close();
return output.ToArray();
}
// 解压缩
public static byte[] Decompress( byte[] data ) {
MemoryStream input = new MemoryStream(
相关文档:
#region 清除文本样式 主要应用于从网络粘贴进来的文本
[WebMethod]
public static string ClearStyle(string yourStr)//清除样式
{
& ......
在asp.net中导出excel 中比较通行的做法是: Response.ContentType = "application/vnd.ms-excel";
然后直接向里面扔 html 的table
但是有中文的时候 老出现乱码,有很多解决方案,但都不能通盘解决, 就是在 输出html两头输出
Response.Write("<html><head><meta http-equiv=Content-Type conte ......
js code //主要功能是实现复选框的全选择跟非全选
<script type="text/javascript" defer="defer">
function OnTreeNodeChecked() {
var ele = event.srcElement;
&nbs ......
之前要完成一个支持多支持多种格式的视频播放器,在网上找到一个VB写的,然后改成C#,近段在网上也见有不少人问这个问,在此分享
public class VideoPlayer
{
/// <summary>
/// 生成视频播放器的HTM ......