ASP.net & Sql Server 2005 中单引号处理办法
今天遇到一个问题,sql 语句中有单引号,故出现语法错误。
两种方案:
1.使用存储过程,这个谁都知道。
2.将字符串中的1个单引号,换成两个单引号。本来我以为这个方法行不通(我以为读取时还要处理),没有想到居然是可以的。存储在数据库里的是两个单引号的,通过ASP.net 程序读出来显示在Gridview中是一个单引号的,这个暂时不知道为什么。
今天遇到一个问题,sql 语句中有单引号,故出现语法错误。
两种方案:
1.使用存储过程,这个谁都知道。
2.将字符串中的1个单引号,换成两个单引号。本来我以为这个方法行不通(我以为读取时还要处理),没有想到居然是可以的。存储在数据库里的是两个单引号的,通过ASP.net 程序读出来显示在Gridview中是一个单引号的,这个暂时不知道为什么。
什么是CSS hack
由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。
CSS Hack的原理是什么
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。
比如 IE6能识别下划线”_”和星号” * “,IE7能识别星号” * “,但不能识别下划线”_”,而firefox两个都不能认识。等等
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。
如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:
<style>
div{
background:green; /* for firefox */
*background:red; /* for IE6 */
}
</style>
我在IE6中看到是红色的,在firefox中看到是绿色的。
解释一下:
上面的css在firefox中,它是认识不了后面的那个带星号的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。
CSS hack:区分IE6,IE7,firefox
区别不同浏览器,CSS hack写法:
区别IE6与FF:
background:orange;*background:blue;
区别IE6与IE7:
background:green !important;background:blue;
区别IE7与FF:
background:orange; *background:green;
区别FF,IE7,IE6:
background:orange;*background:green;_background:blue;
background:orange;*background:green !important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 IE7 FF
* √ √ ×
!important × √ √
浏览器优先级别:FF<IE7<IE6,CSS hack书写顺序一般为FF IE7 IE6
以: ” #demo {width:100px;} “为例;
#demo {width:100px;} /*被FIREFOX,IE6,IE7执行.*/
* html #demo {width:120px;} /*会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120px; */
*+html #demo {width:130px;} /*会被IE7执行*/
所以最后,#demo的宽度在三个浏览器的解释为:
FIREFOX:100px;
ie6:120px;
ie7:130px;
2009年已过去一大半,今天才写To Do List,有点晚,但是Better later than never。根据以往的经验,发现对自己的要求不能再高。如果太高,到时候就会成为自己不能实现的借口。所以这里我只定几个基本的容易实现的目标。
1.认真看完一本Oracle 11g方面的书;在自己的培训没有忘记前好好学习。
2.闲得无聊时要研究研究Mysql;因为个人觉得比较有用。
3.SQL Server 还是要看,主要研究一下高可用性。
4.英语的学习,口语的锻炼;需要加强;每天至少要花一小时时间看,听,说,读,写 ENGLISH.
5.锻炼身体;晚上8点出去跑(30分钟内),周末有机会和朋友们打球,将体重控制在65KG左右,特别要减少肚子上的肉。
6.RedHat Linux 的学习,最终目标就是能将Oracle 11g 装到 RHEL4上面,进行简单的配置。目前还不会,要求够低的吧!
7.将业余项目中华家教吧运营好,也许这个项目能为我以后买房子作贡献,所以尽量完善好。
8.每周给爸爸妈妈打一个电话,现在都是爸爸打电话给我,很不好意思。So, 从这一周开始做一个孝顺的儿子。
9.买一个新手机,价格在1500元以下的,学会手机上网(目前暂时不会)。注意:移动公司的充话费送手机的活动千万不在参加,如果我不参加,我就不需要换手机,更不需要换号码。So, 非常后悔。【Done】
10.热情、真诚对待每一个朋友。说话前先想一想,不能出口伤人。加强人际交往能力,不要不合群,努力适应环境。
11.当我有感而发的时候,写写full-house.cn,这样的好处不言而喻,多写一些生活和技术方面的文章。
12.努力让自己度过不一样的每一天,反对平庸生活,拒绝浪费时间。即:开心,进步,积极,乐观每一天。
我觉得以上都是一些简单而又容易实现的目标,而且我相信,我能!!!
2009年12月31日,公布结果:
- 第一条没有做到,没有看Oracle数据库。
- 第二条做到了,我对Mysql的使用多了一些了解,这还得归功于我的三个WordPress博客。
- 第三个只做到了一半,没有花太多的时间看。
- 第四个没有做到。
- 第五个没有做到。
- 第六个没有做到。
- 第七个做到了,完成得出乎我的意料地好。虽然也有不少的艰辛,但总算是有回报。
- 第八个我没有做到,我爸妈做到了。
- 第九个做到了,我还开发了手机网站。
- 第十个做到了。
- 第十一也做到了。
- 第十二没有做到,我也浪费了不少时间。
总结一下:2009年在学习上不成功,在业务上比较成功,希望2010年更成功。
我所用到的和发现的VS2008的新特性:
1.html编辑器在源视图与设计视图基础上增加分割视图Split View,可以使开发人员更方便进行页面设计
2.集成ASP.NET AJAX,方便创建AJAX应用
3.改进的LINQ与LINQ to SQL技术,使开发人员可以以对象操作的方式来操作各种数据
4.更加完美的智能提示,尤其是对javacscript 、html、 css 的智能感知
5.多版本兼容,你可以自由选择使用.NetFrameWork2.0、.NetFrameWork3.0或是.NetFrameWork3.5
待续…
‘发送通知
adm_mail=”34473XXXX@qq.com”
mailserver=”smtp.126.com” ’smtp服务器地址
mailname=”hzl334@126.com” ‘发信邮箱
mailpassword=”XXXXXX” ‘发信邮箱密码
Set msg = Server.CreateObject(“JMail.Message”)
msg.silent = true
msg.Logging = true
msg.Charset = “gb2312″
msg.MailServerUserName = mailname
msg.MailServerPassword = mailpassword
msg.From = mailname
msg.FromName = “苏大家教吧”
msg.AddRecipient (adm_mail)
msg.Subject = “家教吧致秋云的信,有新的家教信息了!”
msg.Body = name & “,” & dq & “,” & dq2 & “,” & Tel1 & ” >>>年级:” & nj & “>>>求教学科:” & km
msg.Body = msg.Body & “发布时间:” & now & vbcrlf & vbcrlf
msg.Body = msg.Body & “注意:你的所有员工也同时收到了这个E-mail,家教吧祝您工作愉快 ^_^ ”
msg.Send (mailserver)
msg.close
set msg = nothing
最新评论