仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 813|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页设计特别的空格字符,还不错:)

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。特别的空格字符

在asp编程中,我们经常利用trim(rtrim,ltrim)函数往失落一些数据的开首和开头的空格,笔者比来写了一个asp谈天室,有上面的一段代码:
<%dimname,title
name=trim(request.form("name"))
password=trim(request.form("password"))
ifname=""orpassword="thenresponse.redirect"error.asp?error=name&name=null"
myDSN="DSN=test;uid=test;pwd=test"
setcn=server.createobject("adodb.connection")
cn.openmyDSN
sql="insertintotest(name,title)values("&name&","&password&")"
cn.execute(sql)
cn.close%>
笔者利用了trim函数往复失落开首和开头的空格,在一样平常的情形下,这段程序实行的很一般,可是厥后笔者居然发明有人居然可使用空格出去,意义就是说,该用户的name完整为空格,可是笔者实验本人利用空格却不管都不克不及经由过程(即被程序监测了出来),开首和开头的空格都被trim函数给往失落了,即便两头有空格,笔者必要的话也能够利用一个函数把两头的空格给往失落,因为笔者利用的是sql数据库纪录下的用户材料,因而笔者嫌疑他利用了别的甚么的器材让体系看不到,因而往观察记录用户材料的sql数据库(笔者已经利用这类办法看到了带换行符的用户),可是笔者仍旧看到数据库中的改用户的材料也是空格,这岂非说该用户利用了一种手腕能够绕过我的用户名和暗码监测吗???其实找不到程序上的毛病,因而只能向这位用户就教,侥幸的是这位用户爽利的告知了笔者,本来是"Alt+255",按住alt键然后顺次按下小键盘中"2","5","5"就会发生一个对照特别的器材"空格"字符(这个观点笔者也不是对照分明,这是一种把持字符,在一些编纂器中能够看到word2000,应当另有其他的把持字符),这个空格字符分歧于传统的按下空格键发生的字符,它的asc代码是255,而传统的space键进的空格的asc代码是32,trim函数只能熟悉asc代码为32的代码并往除,以是呈现了呈现空格用户的情形!针对这类情形笔者计划了上面的两种函数往失落这个"空格"字符,
functionxuankong(str)
dimresult
dimj
j=len(str)
result=""
dimi
fori=1toj
selectcasemid(str,i,1)
case"<"
result=result+"<"
case">"
result=result+">"
casechr(34)
result=result+"""
case"&"
result=result+"&"以上代码转换一些html标志

casechr(255)避免特别空格
result=result
casechr(13)避免回车符
result=result+"<br>"
casechr(10)避免换行符
result=result+"<br>"
caseelse
result=result+mid(str,i,1)
&</p>由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;
飘灵儿 该用户已被删除
沙发
发表于 2015-1-20 09:32:19 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-30 19:01:21 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
透明 该用户已被删除
地板
发表于 2015-2-6 15:03:47 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
再见西城 该用户已被删除
5#
发表于 2015-2-6 15:04:02 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
柔情似水 该用户已被删除
6#
发表于 2015-2-16 18:33:35 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
第二个灵魂 该用户已被删除
7#
发表于 2015-3-5 08:20:05 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
蒙在股里 该用户已被删除
8#
发表于 2015-3-12 01:04:56 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-19 17:12:48 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
莫相离 该用户已被删除
10#
发表于 2015-3-29 13:13:26 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 14:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表