预览模式: 普通 | 列表

C#中Session的用法

C# 中对 Session 的“(string)”、“.ToString()”与“Convert.ToString”用法笔记。

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

一、当 Session["a"] == null 时,
Session["a"].ToString() 抛出异常;
(string)Session["a"] 为 null;
Convert.ToString(Session["a"]) 为 ""。

二、当 Session["a"] == "" 时,它们的值都为 ""。所以,在判断 Session["a"] 是否有值时,如果用“.ToString()”,那么必需按照下面的格式与顺序写:
if (Session["a"] != null && Session["a"].ToString() != "")
在这里,要注意判断的顺序:先判断是否为 null,再判断是否为 empty。如果 Session["a"] 为 null,则 Session["a"] != null 为 false 自然不会执行 .ToString(),也就不会报错;如果 Session["a"] 不为 null,则执行 .ToString() 也不会报错。

查看更多...

Tags: Session C# string 用户状态 ASP.net

分类:网络 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4615

近期经历的事很多,记些下来以供回忆

1、中医还有存在的必要吗?或者说中医的叫法还有存在的必要吗?

不知道在西医传入中国之前我们的中医是怎么治病的,至少现在看起来,中医已经是不能独立行医了,设备化的诊断,西医的治疗方法,哪里还有中医的望闻问切?当然,如果这也算是与时俱进,那名称也一起与时俱进算,不叫中医,叫西式中医,简称西中。

2、现在是医生在看病人还是设备在看病人?

与上面1条相应的,是疾病的诊断已经基本只依赖设备仪器了,医生的知识与经验在设备面前已经没有自信了,比如一个感冒了得靠验血来判断是病毒型还是细菌型的,不验血就不给下结论,就不给治疗方案。现在学医简单了,只要懂点皮毛知识就行了,设备检验出什么病,只要知道是什么病名,在医院的管理系统里查一下用什么药就行了。

查看更多...

Tags: 医疗 中医 品牌 球迷

分类:闲话 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1543

把查询结果拼成字符串的SQL语句

近来接触到很多以前没有考虑过和使用过的一些SQL语句,在这里写下来,供以后借鉴备查。

如何用一条sql语句将查询出的结果拼成一个字符串?

SQL代码
  1. declare @sql as varchar(8000)   
  2.   
  3. select @sql='select myitem from mytable'  
  4.   
  5. Select @sql=@sql+ ''''+myitem+''','   --有,及'是为了在in语句里用
  6. from mytable   
  7. select @sql

出来的结果是一个用,号分隔的字符串:'v1','v2','v3','v4','v5'

这个是单字段拼接的,多字段的还没试过,有机会再说吧。谢谢网上的朋友提供参照。

Tags: SQL 拼接 学习

分类:数据 | 固定链接 | 评论: 63 | 引用: 0 | 查看次数: 4661

.NET开发者必备的11款免费工具

如今,HTML5,jQuery,Javascript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负担。本文为开发者介绍了11款.NET框架,这些框架有很多优点,比如提供用户界面,数据访问,数据库连接,Web应用开发,加密,数值算法算法,网络通信,以及一些其它的服务。这些工具都是开源的,有的开发工具你既可以从网上下载可执行文件,也可以下载源代码;还有一些工具拥有可扩展的框架,是一个持续集成工具。

今天我们要介绍一些最适合.NET开发人员简化Web开发的最佳工具,希望大家能够喜欢。

1)Webmatrix

WebMatrix是一个Microsoft提供的免费的Web开发工具,包括你开发网站所需要的一切。从开源Web应用、内置网页模板开始或者完全自己编写代码。它全面而且简单,最重要的是,它还是完全免费的!

查看更多...

Tags: .net 开发 免费工具

分类:资源 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2042

SQL Server跨服务器导数据的方法

需求:某表里某列的值为Null,要填充其值,得从另一台服务器的某表如表A里找到相对应的值,本表有外键可与表A关联。

详细如下:

要把表Sheet2$导入同一数据库的另一表tdfile里,但tdfile.EntID的值不能为NUll,但Sheet2$.EntID的值为NUll。

Sheet2$ 里有列:EntID,EntRegNo,其中EntID列为Null值,要从下面所述的表里获取相应的值。

查看更多...

Tags: SQL 数据库 导数据 跨服务器 ASP

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2184

SQL查询语句常用举例

1、复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(仅用于SQlServer)
法二:select top 0 * into b from a

2、拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;

3、跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4、子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

5、显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

查看更多...

Tags: SQL 查询 联合查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1779

在使用SQL Server中我们经常会使用标识列来做主键,一般情况下我们都将标识列设置成int类型,然后设置标识种子和增量。但是如果数据库中的数据过大,那么int类型数据可能不够用,该怎么办呢?

在SQL Server中有一种数据类型UniqueIdentifier类型,该类型存储16字节的二进制值,为该列分配必须具有的唯一的标识符,因此该列的数值不可能存在重复,因此也可以作为主键来使用。

据说这种数据类型是更具当前时间和服务器网卡地址随机生成,100万年之内不会出现重复的值。

SQL代码
  1. Create TABLE Test(     
  2.     [id] [uniqueidentifier] NOT NULL,     
  3.     [name] [varchar](20) NOT NULL,     
  4.     [comm] [varchar](100)     
  5. )   
  6. --最简单的方法是  
  7. select newid()  

 

查看更多...

Tags: SQL uniqueidentifier 数据类型 最大长度 最大记录数 NewID GUID

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3964

从EXCEL表格导数据到MS SQL 2005遇到的问题

1、从EXCEL表格导数据到MS SQL 2005,出现下面的提示

标题: SQL Server 导入和导出向导
------------------------------

错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - Sheet1$”(1) 而言不足。


------------------------------
按钮:

查看更多...

Tags: excel SQL 导数据

分类:数据 | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 2492