易截截图软件、单文件、免安装、纯绿色、仅160KB

Asp.Net性能优化

(一).选择会话状态存储方式
    在Webconfig文件配置:
    <sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424"
         sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
      cookieless="false" timeout="20"/>
     
    Asp.net有三种方式存储会话状态信息:
    1. 存储在进程中: 属性mode = InProc
       特点:  具有最佳的性能,速度最快,但不能跨多台服务器存储共享.
 
    2. 存储在状态服务器中: 属性mode = "StateServer"
       特点:   当需要跨服务器维护用户会话信息时,使用此方法。
               但是信息存储在状态服务器上,一旦状态服务器出现故障,信息将丢失
   
    3. 存储在Sql Server中: 属性mode="SqlServer"
       特点:   工作负载会变大,但信息不会丢失.
   
    补充一点:
       I. 由于某些页面不需要会话状态,则可以将会话状态禁用:
             代码如下: <%@ Page EnableSessionState="false" %>
       II.如果页面需要访问会话变量但不允许修改它们,可以设置页面会话状态为只读:
             代码如下: <%@ Page EnableSessionState="false" %>
   
    使用时可以根据具体情况选择某种方式
(二).使用Page.IsPostBack
    Page.IsPostBack表示是否是从客户端返回的. 初次运行时,不是从客户端返回,它的值
    为false,当触发页面上的事件或刷新页面时,Page.IsPostBack由于是回发的,值变为


相关文档:

ASP.NET判断URL参数是否存在

ASP.NET中,若要将一个URL参数值赋值给一个变量,都得先判断参数是否存在,否则等待你的很可能就是"未将对象引用设置到对象的实例",以前都是
Request.QueryString["xx"] != null比较后再赋值,但今天在一个项目中发现竟还报错,代码大致结构如下:
复制内容到剪贴板
程序代码
int id = 0;
if (R ......

Asp.Net中绑定时间的格式化

一直以来将数据库中的时间绑定到gridview中后,显示的后面总是会多出一串00:00:00,
原来是绑定的时候没有格式化字符串,只要在绑定时加入如下格式就对了。
<asp:BoundField DataField="FieldName" HeaderText="时间" DataFormatString="{0:d}" HtmlEncode="false"> ......

学习asp.net比较完整的流程

如果你已经有较多的面向对象开发经验,跳过以下这两步:
  第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
  第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程 ......

asp.net___web.config详解 (转载)

在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。
在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号