• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#程序中session值的保存方法以及转为字符串的方法总结

C#程序中session值的保存方法以及转为字符串的方法总结

作者:huangzhe3976 字体:[增加 减小] 来源:互联网 时间:2017-05-28

huangzhe3976 通过本文主要向大家介绍了马桶c的个人空间,c语言,欲情 c max,维生素c,奔驰c200等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C#中保存Session的三种方法及Web.Config设置

保存session到sql server;,需要指定Sql Server;服务器,这种方法因为要读写数据库最慢

<sessionState
mode="SQLServer"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20" />
</div>

保存session到windows进程,要使用这种方法,需要打开aspnet_state.exe服务,通过此方法,我们可以将session保存到其它服务器, 这样可以实现多台服务器的session共享

<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42626"
cookieless="false"
timeout="20" />

</div>

默认情况,.net将session保存到当前进程中,这种方式最快,但是不能多台服务器共享session

<sessionState
mode=”InProc”
cookieless=”false”
timeout=”20”
/>

</div>

将Session 的值转为 String
在实际操作当中,我们经常会遇到将 Session 的值转为 String 去判断是否为空或者判断是否有权限访问某页,这里的转换过程如果用得不恰当会抛出异常,给访问者带来不好的用户体验。这里我把它写成笔记,以供参考。

1.当 Session["a"] == null 时,

Session["a"].ToString() 抛出异常;

(string)Session["a"] 为 null;

Convert.ToString(Session["a"]) 为 ""。

2.当 Session["a"] == "" 时,

它们的值都为 ""。

所以,在判断 Session["a"] 是否有值时,如果用“.ToString()”,那么必需按照下面的格式与顺序写:

if (Session["a"] != null && Session["a"].ToString() != "")

</div>

在这里,要注意判断的顺序:先判断是否为 null,再判断是否为 empty。如果 Session["a"] 为 null,则 Session["a"] != null 为 false 自然不会执行 .ToString(),也就不会报错;如果 Session["a"] 不为 null,则执行 .ToString() 也不会报错。

同理 if (Session["a"] == null || Session["a"].ToString() == "") 此句也合法可用。

用 .ToString() 的方法写格式比较固定,如果换成用 (string) 写,会比较自由:

if ((string)Session["a"] != null && (string)Session["a"] != "")

if (Session["a"] != null && (string)Session["a"] != "")

</div>

这两种写法都是可行的,而且对 null 和 empty 的判断顺序没有关系。

最简单的方法就是用 Convert.ToString

if (Convert.ToString(Session["aaa"]) == "")

</div>

不管 Session["a"] 为 null 还是 empty,Convert.ToString(Session["aaa"]) 都是 empty。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28C#引用类型作为方法的参数分析
  • 2017-05-28C#导出GridView数据到Excel文件类实例
  • 2017-05-28VS2012 程序打包部署图文详解
  • 2017-05-28C#实现简单过滤非法字符实例
  • 2017-05-28C# 中GUID生成格式的四种方法
  • 2017-05-28WinForm单例窗体用法实例
  • 2017-05-28基于XSLT调试的相关问题
  • 2017-05-28C#编程和Visual Studio使用技巧(上)
  • 2017-05-28C#读取QQ纯真IP数据库QQWry.Dat的代码
  • 2017-05-28c#只读字段和常量的区别,以及静态构造函数的使用实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c# 中文转拼音without CJK
    • C#中使用基数排序算法对字符串进行排序的示例
    • 基于C# 中可以new一个接口?的问题分析
    • C#实现集合转换成json格式数据的方法
    • C#语言主要特性总结
    • C#基础之异步调用实例教程
    • 重写、隐藏基类(new, override)的方法
    • 详解C# 利用反射根据类名创建类的实例对象
    • c#简单工厂、工厂方法与抽象工厂的区别分析
    • 简单学习C#中的泛型方法使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有