欢迎大家来到IT世界,在知识的湖畔探索吧!
‘**********************************************
本文属原创,转载请保留此文件头
‘**********************************************
想当年ASP是炙手可热的开发语言,经过N多年的发展,虽然更好的开发语言层出不穷,感觉ASP已经没落。
但是,我相信还有很多人还在使用ASP开发。
就好比现在汽车发展也很快,但是大街上跑着的还有很多某捷某达,桑某纳。虽然款很老旧,但是它价格不高,配件通用性好,到处都有,而且还够皮实等等优点。
ASP也一样,它简单易学,上手快。只要装Windows,就有IIS,有IIS就会支持ASP,运行调试程序方便快捷。更重要的是,网上的源码很多啊有没有,海量的啊有没有,基本上没有找不到的啊有没有。
虽然,ASP这么简单,但是还是有不少细节需要做ASP开发的朋友们注意,搞不好程序出错都不知道咋回事。
1、拿不出来的ntext字段。
在数据库中,ntext字段大家肯定不陌生,用来存储Unicode数据。
如果你使用conn.execute(“select ntext_col from tab”)来读取ntext字段的时候,会发现读出来的东西是一片空白,是不是一脸蒙蔽,程序也没报错。挠八百回头也不知道咋回事。
告诉你哈,这里不能用conn.execute这种方法读取。
下面是正确的读取姿势。
哇。。。。。。
是不是蒙蔽的感觉一去不复返,喜从心中越。
2、捣乱的emoji表情。
做微信开发时,经常会碰到要将微信昵称入库的情况,但是总有些用户不好好的起名字,经常带一些emoji表情。
获取的时候正常显示,但是在数据库中绕一圈出来,哇靠,变了变了,变成一堆????????。。。。。
我真*U&^&^$*&^()*)(&*%^%amp;^^(*)
别急着发牢骚,这些问题是难不倒俺们码农的。
解决方法有两种:
a)
b)
conn.execute(“insert into tab(nickname) values(N'” &wxnickname& “‘)”)
注意到了没?在写入值的前面多加了一个N,这个N起决定性因素。将所有字符字段都改成无符号类型。
注意:
1.对已经乱码的数据,没有效果
2.这只针对MSSQL控制台中文乱码的问题,若是网站乱码,得进一步检查文件存储编码和显示编码的设置。
3、.1被吞噬的0
大家肯定碰到过显示小数数字的问题,比方说0.1,不仅数据库吞0,程序也吞0,直接显示.1,这下好了,不仅难为仅某女,给谁看了也要挠头,不好好的显示0.1,至显示.1。
哇靠。。。。
我就&^%^%#%amp;^(*)(^&^%
这个好解决,用ASP自带函数就解决
Formatnumber(数字变量或字段值,2,-1)
4、获取表单值
在调试程序的时候,是不是很想先看一下获取的表单值是否正确?
response.write trim(request(“name”)
response.write trim(request(“age”)
response.write trim(request(“sex”)
。。。。。。。。。。。。。。
表单值少的情况下是可以这样写的,但是。。。。。
不用多,表单值超过5个,都会感觉写的很累,虽然有复制粘贴,但是,那不得一个一个的改啊。
现在告诉你个灰常灰常简单的方法,一下获取所有表单值。
Dim obj
For each obj in Request.Form
Response.write obj & ” ” & Request.Form(obj) & ” <br>”
Next
没错,就是这么简单,除去变量申明跟循环格式,只需呀一行代码。
喂,前端,给我来个100多个填写项的表单。。。。。
5、好难拿到的ID值
数据库刚插入数据,需要另一个页面处理。必先那大其ID。
有人会说,可以在要处理的页面倒序排列得到最后的id值。
哥姐婶姨叔,你有没有想过,咱的程序不是只给咱一个人用的,很可能咱更新数据的时候,又有人更新了数据,那么得到的东西,根本不是自己想要的。
网上有很多大神提供了很多方法,我都挨个实验来着,都不好使啊,直接哭晕在键盘上。
经过不断的尝试,还是用笨办法。
在rs.update之后紧跟写一条读取id的语句,这样得到的就是刚更新的id值。
休息,休息一会,明日再更。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/17757.html