网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

Web.config详解 + asp.net优化方法

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
;
</system.web>
</location> 3 在登录成功后要创建身份验证票, 表明已经通过认证的合法用户;
if(登陆成功)
System.Web.Security.FormsAuthentication.SetAuthCookie(用户名称, false);   四、访问Web.config文件
  你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。例如:
protected static string Isdebug = ConfigurationSettings.AppSettings["scon"]
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]
代码如下: <%@ Page EnableSessionState="false" %> 使用时可以根据具体情况选择某种方式
(二).使用Page.IsPostBack
Page.IsPostBack表示是否是从客户端返回的. 初次运行时,不是从客户端返回,它的值
为false,当触发页面上的事件或刷新页面时,Page.IsPostBack由于是回发的,值变为true;
一般在: Page_Load方法中用:
private void Page_Load(Object sender,EventArgs e)
{
if(!Page.IsPostBack)
{
; //初始化页面的代码。这些代码第一次页面初始化时执行,当第二次回发时,
//不会再执行。提高效率。
}
} 往往很多时候不得不用IsPostBack, 因为有些控件初始化后,要保持它的状态.
例如: DropDownList,如果每次都初始化,则用户无论选择其选项,都会被初始化为默认值.
(三).避免使用服务器控件
1.一般的静态显示信息,尽量不要用服务端控件显示. 因为服务端控件需要回发服务端执行,
会降低程序执行效率,一般用<DIV>显示即可.
如果用了服务端控件,将: runat=\"server\"去掉,也会提高效率.
2.禁用服务端控件的状态视图,有些控件不需要维护其状态,可以设置其属性: EnableViewState=false;
如果整个页面控件都不需要维持状态视图,则可以设置整个页面的状态视力为false:
代码如下: <%@ Page EnableViewState=\"false\"%>
3.在Web.Config文件中配置:
asp.NET Sessionss可以在Web.config或Machine.config中的Sessionsstate元素中配置。
下面是在 Web.config中的设置的例子:
<Sessionsstate timeout="10" cookieless="false" mode="Inproc" />

(四).避免使用DataGrid
大家都知道DataGrid功能强大。但是功能强大的同时,增加了性能上的开销。一般用其它控件: DataList [Page]
或Repeater控件能实现的,尽量不用DataGrid.
(五).字符串操作
1.避免装箱操作. 装箱操作运行效率比较低.
例如运行两个代码段:


string test="";
for(for int i=0;i<10000;i++)
{
test = test + i;
} 和
string test=&q
  • 上一篇资讯: 优化 .NET的性能
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号