建筑工程利润怎么算:关于ASP内置对象等的一些疑问(悬赏100+追加)

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 23:48:38
各位好,本人懂一点点asp的各对象以及其方法属性事件的原理.所以,请不要从网上直接copy资料,然后paste给我看.我看过无数很基本的文章.以下的问题是我自己想不出来的问题.需要你们解决.请认真对待,谢谢啦~~~
-------------------------------------------
*****1
response.cookies("name")="xx"
经我实践发觉,运行此段代码以后,并不会把xx写入本机中.因为我去cookie的文件夹中找过,没有.
听说,如果是很小的cookie,就不会写入机器中,是真的么?怎样写cookie代码,才能将值写入cookie中呢?
*****2
各位有没有注意到"baidu知道"这个首页?当你输入用户名和密码以后.如果正确,页面还是此页.但是输入框消失.请问,此流程是什么???
我就想实现当用户输入正确的数据以后.页面还是当前页面,但是输入框消失.这样应该怎么做?
*****3
application用于实现收费网站会员的登陆.也就是说,同一会员登陆2次,肯定是不行.
为什么?通过application哪个属性/方法判断用户是否登陆2个一摸一样的用户?还是结合其它的方法?
*****4
还有一个问题,没想通.注入式攻击,一般在地址后边加特殊字符.但是怎样取得跳转的地址呢?也就是说,程序怎么知道当前用户在地址的后边加特殊字符了呢?应该把检查地址的函数写在什么样的地方?
*****5
还有,那天自己看一个bbs的例子.普通用工具查看代码的时候,首页并没有任何显示.而在执行的时候,那页显示了很多板块.不知道这样的原理是怎么做的.
哪位高手解释一下呢?
(就是说本来那页在编辑的时候看,只能显示一块信息[@斑竹 #用户 $管理员 &贵宾],类似这样的板块.但是在iis里边运行此页时,不仅仅显示刚才的那个板块信息了.页面中又多了很多其它的板块,如[板块信息: 情感板块() 电脑板块() 文学板块()...],
[个人信息: ip地址,email,短信....],
[在线用户:a,bcm,c,d....]
等这样的板块.
感觉好像是调用了其它专门写好了相对应板块的文件.才在运行时,显示了出来.不知道我的理解对不对.如果不是,那应该是怎样实现这个功能的呢?)
application是在客户端还是在服务器端运行的?

*****1
response.cookies("name")="xx"
并不是小和大问题,你有没有看过asp教程?你要设置cookies有效期,你可以设置保留一分钟、一天或者一年才行。
*****2
百度当然不是用cookie判断的啦,他的页面嵌入了动态代码,也就是说,在服务器端判断你是否登陆,然后输出什么样的代码。其实你看到很多网页是html的,但不能说它一定是静态的,要看服务器设置如何,你可以在服务器设置它为.html为动态页面,调用asp.dll执行,也可以设置.asp为静态页面,不执行代码,直接输出。
*****3
用户登陆,先写入application("username")=user然后又有同名登陆,判断application("username")是否为空,否则警告。当用户断开服务器的回话时,发生EndSession事件,判断用户如果登陆了,则清空登陆信息。
*****4
把检查函数写在处理request.form("abc")获得的信息时候。你写好一个例如GetSafeStr(str)的函数,判断是否有特殊字符,例如引号,空格。然后用GetSafeStr(request.form("abc")),这样就会自动过滤了。
*****5
一定有<#include file "xxx">这个语句,意思是,把某个asp页面包含到指定的部分显示,相当于html的<forum>框架一样,不一定一个文件要处理所有显示信息,它可以分开各个文件做不同的功能,然后再包含进来。个人认为这种方法很好,代码可读性强,阅读起来很清晰易懂,不会觉得乱。相当于C++的对象。某些功能你可以做了一次,保存下来,以后就不需要重做,只要把它include进来就可以用了。这种写法有利于多人同时工作,每人分工做不同的部分文件,例如论坛的头部、内容、脚步由不同的人做,然后再include进来就可以了。

问题补充:application是在客户端还是在服务器端运行的?
在服务器运行。信息保存在服务器的内存中。
application和session都是。

我很少来这里说话,只不过今晚特别悠闲。
http://game.203a.com

1、这个cookies没有指定过期之间,应该是页面关闭就消失,所以你可以已经关闭了页面,所以找不到记录,其实你不用搞的那么复杂,这是系统的事,加入你想了解cookies的原理,有相关的文章可以参考,但是很复杂的。

2、用个if语句就行了:
if 未登陆 then
显示登陆框
else
显示个人信息
end if

3、原理同上,判断一下application是否存在,存在即已登陆,否则未登陆。

4、有专门的防注入函数,主要判断地址的传入值,把这个函数写在文件开头就行了,程序自动截取判断,网上很多这样的函数的。

5、主要运用脚本来实现,写成一个类,然后调用,其实代码都有,只是分析起来比较困难一点,要涉及到多个文件一起分析,个人认为这种写法可读性不强,不推荐。

我简单回答第二个,不知道对不对,专门写一个检测是否登陆的文件,如果已经登陆,不出现输入框,如果没登陆,就出现登陆框。把这文件用include放在首页中调用

我也不知道对不对,仅供参考
1、这个cookies没有指定过期之间,应该是页面关闭就消失,所以你可以已经关闭了页面,所以找不到记录,其实你不用搞的那么复杂,这是系统的事,加入你想了解cookies的原理,有相关的文章可以参考,但是很复杂的。

2、用个if语句就行了:
if 未登陆 then
显示登陆框
else
显示个人信息
end if

3、原理同上,判断一下application是否存在,存在即已登陆,否则未登陆。

4、有专门的防注入函数,主要判断地址的传入值,把这个函数写在文件开头就行了,程序自动截取判断,网上很多这样的函数的。

5、主要运用脚本来实现,写成一个类,然后调用,其实代码都有,只是分析起来比较困难一点,要涉及到多个文件一起分析,个人认为这种写法可读性不强,不推荐。