补习下ASP

局里急要个重点人口管控系统,找了不少成品,就一个ASP的和我们的70%相仿,就用它改吧!现在补习下ASP

一:关于ASP的类型。

这个问题是由Scripting.dictionary 的使用引起的。

set dic = server.createobject("scripting.dictionary")

set rs = server.createobject("adodb.recordset")

sql = ....

rs.open sql,conn,1,1

for i=1 to rs.recordcount

dic.item(rs("classid"))=rs("classname")

rs.movenext

next

if rs.state<> then   //此处对状态的判断,经测试运行准确!

rs.close

end if

以上操作 dic 中保存的不是我们想要的值,当比如classid = 21 classname = "派出所".

如果在此取值:

dic.item("21")

执行这个语句时,dic会产生一个key = 21 的空值项,说明开始时赋值的类型不对。必须做类型转换:

key1 = rs("classid")

val1 = rs("classname")

dic.item(key1) = val1;

经过上边的类型类型转换,就得到了正确结果。如果你觉得现在ASP有常规的哈希表可用了,别太高兴,网上的文章说,dic保存到appliction变量中会导致系统崩溃。

妈拉个巴子的,ASP就没有正常的数据结构,链表哈希表树这些,都没有内置的,session appliction这样的服务器对象可以当成正常的哈希表正使用吗?除非你用完及时销毁,要不会产生大量垃圾,没有完整的数据结构,导致现在ASP没人用了,也就我今天还拿出来将就用用,也是为了进度没办法。

补充:

有办法了,session可以用作正常哈希表在函数间传值使用,这么说是因为找到了及时销毁它的办法:

Session.Contents.remove(key)

这样就把session(key)立即销毁了

if Session("SesName")=Empty  then

response.write("empty")

//此句代码经天外来宾验证,执行准确!

end if

http://www.w3school.com.cn/asp/asp_applications.asp

这个学习网站很工整。

时间: 2024-10-15 15:37:22

补习下ASP的相关文章

IIS7.5下ASP设置

1.如果系统为64位 应用程序池中启用32位应用程序==>TRUE 2.启用父路径等.. 站点下 ASP图标里设置 3.temp权限 windows/temp 文件夹 保证IIS匿名用户有权限访问 IIS7.5下ASP设置,布布扣,bubuko.com

Docker容器环境下ASP.NET Core Web API

Docker容器环境下ASP.NET Core Web API应用程序的调试 本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在自己做实验的过程中也碰到了一些问题,经过一些测试和搜索资料,基本解决了这些问题,本文也会对这些问题进行介绍,以免有相同需求的朋友多走弯路. 插件的下载与安装 至撰写本文为止,Visual Studio 2015 Tools

不同.NET Framework版本下ASP.NET FormsAuthentication的兼容性

假设站点A加密使用.NET Framework 2.0,站点B解密使用.NET Framework 4.0,除了保持MachineKey相同外还需要进行如下设置: 1.Web.config的<appSettings>配置节下添加: <add key="aspnet:UseLegacyEncryption" value="true" /> 2.Web.confg的<appSettings>配置节下添加: <add key=&q

IE11下ASP.NET Forms身份认证无法保存Cookie的问题

IE11下ASP.NET Forms身份认证无法保存Cookie的问题 折腾了三四天,今天才找到资料,解决了. 以下会转贴,还没来得及深究,先放着,有空再学习下. ASP.NET中使用Forms身份认证常见的做法如下: 1. 网站根目录下的Web.config添加authentication节点 <authentication mode="Forms"> <forms name="MyAuth" loginUrl="manager/Log

Windows Server 2003下ASP.NET无法识别IE11的解决方法【转】

http://www.iefans.net/windows-server-2003-asp-net-ie11-shibie/ 由于IE11对User-Agent字符串进行了比较大的改动,所以导致很多通过User-Agent来识别浏览器的程序,都相应的出现了无法识别IE11的情况.(普通用户端则可以通过这个方法来进行设置.) 在Windows Server 2003系统下的.Net就出现了这样的问题,用IE11上asp.net的网站,postback都失效了. 之前解決类似的问题是iOS下的Chr

云服务器下ASP.NET 5环境搭建(包含mono与coreclr)

最近.net core如火如荼,国内这方面环境搭建方面的文档也非常多,但是不少已经是过时的,就算按照那个流程走下去也避免不了一些地方早就不一样了.所以下面我将从头到尾的教大家搭建一次环境,并且成功运行官网的demo. 一.系统环境 本次笔者因为懒的去做虚拟机,所以注册了一个云提供商的试用账户作为本次的主机. 系统: Ubuntu Server 14.04.2 LTS 64bit Mono: 1.0.0-rc1-update1 Coreclr: 1.0.0-rc1-update1 二.正文 1.首

Linux下ASP.NET5开发工具与部署环境搭建 (学习笔记)

1.说明 由于在“古董机”上进行实践,只能安装系统是ubuntu-15.04-desktop-i386 (x86 32位桌面系统,建议你装64位的) 本想在此介绍时进行一些截图或录制视频,但对Linux系统操作不是很熟,再加上系统特别“卡”, 连汉字输入都不方便(比如这篇文章敲得费劲呀),实在是杯具,只好放弃! 以下内容,有些啰嗦,抱歉!(其实也是我学习笔记,记详细点,时间长了,不怕忘.) 以下资料来源主要参考:https://docs.asp.net和https://github.com/as

Windows7系统下ASP网站的发布

如何在Windows7环境下发布ASP网站? 1.搭建WEB服务器 控制面板--程序和功能--打开或关闭Windows服务,会弹出"Internet信息服务"的窗口,全选 点击确定,开始更新服务,更新完成之后,打开浏览器,在地址栏中输入"http://localhost/",出现IIS7欢迎界面,说明搭建WEB服务器成功. 2.发布的ASP网站 Web服务器已经搭建成功 ,那么接下来就开始介绍如何发布你的网站 打开控制面板--管理工具--Internet信息服务(I

【转】各版本IIS下ASP.net请求处理过程区别

原文地址:http://www.cnblogs.com/fsjohnhuang/articles/2332074.html ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用. 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层. 这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5.IIS6.IIS7 这三代 IIS 对请求的处理过程, 让我们熟