Posts Tagged ‘.NET’

修改IIS中.NET的默认版本号

在开始=>运行 中输入: C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i

Read the rest of this entry »

抛弃服务端控件

godaddy的页面改版了,不知道是不是审美疲劳的原因,反正看着比以前舒服了。 在接触Lunarpages以前很喜欢Godaddy,价格便宜速度也不错。后来有一阵子很喜欢模仿godaddy的页面布局形式,因为它的很多管理页面功能很强大,可以有足够多的空间来放置部署一些命令按钮和显示信息。 但是godaddy一直使用runat=server的form,传统的ASP.NET页面形式是个人非常不喜欢的。 冗长的__VIEWSTATE,使页面速度慢了许多,而且ASP.NET自带的客户端JS脚本似乎总是会让页面反应非常迟钝。 08年的ChinaHR就是一个典型的例子。功能本身并不复杂,但是因为使用了ASP.NET自动生成的诸多JS,页面反应相当迟钝,加载速度也很慢。 目前分析使用runat=server的form慢的主要原因应该是当页面上的服务端控件较多,__VIEWSTATE内的信息量过于 庞大,例如godaddy登录后首页的__VIEWSTATE内的文本就有50多KB,这意味着页面上的很多操作点击一下,就要把这50KB的的文本 upload到服务端,而且每次下载的页面都要包含着50多KB的信息,整个页面的html代码才159KB,相当于_VIEWSTATE信息占用了三分 之一。 希望哪天再看到godaddy改版的时候,能够抛弃_VIEWSTATE,让页面欢快起来。

Read the rest of this entry »

XmlWriter让XML格式化输出(自动缩进)

在网上找了很多次XmlWriter格式化(自动缩进)输出的写法,每次用完就忘了,在此备忘: System.Xml.XmlDocument doc = new XmlDocument(); //Your Code…中间对XmlDocument的一些加载、操作   //开始格式化代码 System.Xml.XmlWriterSettings set = new XmlWriterSettings(); set.Indent = true; set.IndentChars = "\t"; set.Encoding = System.Text.Encoding.UTF8;   System.IO.MemoryStream stream = new System.IO.MemoryStream(); System.Xml.XmlWriter writer = XmlWriter.Create(stream, set); //此处也可以用一个StringBuilder代替stream, 但容易遇到编码问题   doc.Save(writer);   //输出,完结 string html = System.Text.Encoding.UTF8.GetString(stream.ToArray()); Response.Write(html);

Read the rest of this entry »