仓酷云
标题:
ASP网页设计揭开ASP奥秘面纱(2)
[打印本页]
作者:
简单生活
时间:
2015-1-16 23:42
标题:
ASP网页设计揭开ASP奥秘面纱(2)
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。Request对象
米仙贤人
Request工具是猎取客户端扫瞄器传送给服务器的数据,也就是让你从会见你的ASP的会见者那边取得信息。Request工具(哀求工具)包括Form汇合、QueryString汇合、Cookies汇合、ServerVariables汇合和Clientcertificate汇合等五个汇合。
1、Form
Form汇合经由过程利用POST办法的表格检索邮送到HTTP哀求注释中的表格元素的值。
语法Request.Form(element)[(index)|.Count]
参数
element指定汇合要检索的表格元素的称号。
index可选参数,利用该参数能够会见某参数中多个值中的一个。它能够是1到Request.Form(parameter).Count之间的恣意整数。
Count汇合中元素的个数
Form汇合按哀求注释中参数的称号来索引。Request.Form(element)的值是哀求注释中一切element值的数组。经由过程挪用Request.Form(element).Count来断定参数中值的个数。假如参数未联系关系多个值,则计数为1。假如找不到参数,计数为0。要援用有多个值的表格元素中的单个值,必需指定index值。index参数能够是从1到Request.Form(element).Count中的恣意数字。假如援用多个表格参数中的一个,而未指定index值,前往的数据将是以逗号分开的字符串。
2、QueryString
QueryString汇合检索HTTP查询字符串中变量的值,HTTP查询字符串由问号(?)后的值指定。经由过程发送表格或由用户在其扫瞄器的地点框中键进查询也能够天生查询字符串。
语法
Request.QueryString(variable)[(index)|.Count]
QueryString汇合可让您以称号检索QUERY_STRING变量。Request.QueryString(参数)的值是呈现在QUERY_STRING中一切参数的值的数组。经由过程挪用Request.QueryString(parameter).Count能够断定参数有几个值。
3、Cookies
Cookie实际上是一个标签,当你会见一个必要独一标识你的站址的WEB站点时,它会在你的硬盘上留下一个标志,下一次你会见统一个站点时,站点的页面会查找这个标志。每一个WEB站点都有本人的标志,标志的内容能够随时读取,但只能由该站点的页面完成。每一个站点的Cookie与其他一切站点的Cookie存在统一文件夹中的分歧文件内(你能够在Windows的目次下的Cookie文件夹中找到它们)。一个Cookie就是一个独一标识客户的标志,Cookie能够包括在一个对话期或几个对话期之间某个WEB站点的一切页面共享的信息,利用Cookie还能够在页面之间互换信。Request供应的Cookies汇合同意用户检索在HTTP哀求中发送的cookie的值。这项功效常常被利用在请求认证用户暗码和电子通告板、WEB谈天室等ASP程序中。
语法
Request.Cookies(cookie)[(key)|.attribute]
参数
cookie指定要检索其值的cookie。
key可选参数,用于从cookie字典中检索子关头字的值。
attribe指定cookie本身的有关信息。如:HasKeys只读,指定cookie是不是包括关头字。能够经由过程包括一个key值来会见cookie字典的子关头字。假如会见cookie字典时未指定key,则一切关头字城市作为单个查询字符串前往。比方,假如MyCookie有两个关头字,First和Second,而在挪用Request.Cookies时并未指定个中任何一个关头字,那末将前往以下字符串。
First=firstkeyvalue&Second=secondkeyvalue
假如客户端扫瞄器发送了两个同名的cookie,那末Request.Cookie将前往个中路径布局较深的一个。比方,假如有两个同名的cookie,但个中一个的路径属性为/www/而另外一个为/www/home/,客户端扫瞄器同时将两个cookie都发送到/www/home/目次中,那末Request.Cookie将只前往第二个cookie。
要断定某个cookie是否是cookie字典(cookie有否有关头字),可以使用以下剧本。
<%=Request.Cookies("myCookie").HasKeys%>
假如myCookie是一个cookie字典,则后面的赋值为TRUE。不然,为FALSE。
4、ServerVariables
人人都晓得在扫瞄器中扫瞄网页的时分利用的传输协定是HTTP,在HTTP的题目文件中会纪录一些客户真个信息,如:客户的IP地点等等,偶然服务器端必要依据分歧的客户端信息做出分歧的反应,这时候候就必要用ServerVariables汇合猎取所需信息。
语法
Request.ServerVariables(服务器情况变量)
服务器变量用处
ALL_HTTP包括有在表单HTTP_NAME:value下的非尺度头标的完全列表
ALL_RAW除当它被吸收的时分没有HTTP前缀和其他的格局,其他的和ALL_HTTP一样
APLL_MD_PATH包括无数据库的逻辑路径
APLL_PHYSICAL_PATH包括无数据库的物理路径
AUTH_PASSWORD假如利用最基础的身份考证时所输出的口令
AUTH_TYPE利用的平安身份考证范例
AUTH_USER已过身份考证的用户名
CERT_COOKIE包括客户认证的独一标识符
CERT_FLAGS假如客户认证存在,则设置第一个标记位,假如CertificateAuthority可托,则设置第二个标记位
CERT_ISSUER客户认证发放机构
CERT_KEYSIZE在SSL平安码中的位数
CERT_SECRETKEYSIZE在服务器中的SSL平安码中的位数
CERT_SERIALNUMBER客户认证的序列号
CERT_SERVER_ISSUER发放服务器认证的CertificateAuthority
CERT_SERVER_SUBJECT服务器认证的Subject域
CERT_SUBJECT客户认证的Subject域
CONTENT_LENGTH会见者向服务器收回哀求时呈报的字节数
CONTENT_TYPE哀求的范例
GATEWAY_INTERFACE以CGI/版本号情势给出的CGI版本
HTTPS假如是一个平安哀求,则包括字符串on,不然的话包括字符串off
HTTPS_KEYSIZE在哀求中利用的SSL的位数
HTTPS_SECRETKEYSIZE在服务器端利用的位数
HTTPS_SERVER_ISSUER服务器认证的CertificateAuthority
HTTPS_SERVER_SUBJECT服务器认证的Subject域
INSTANCE_IDWeb服务器的实例标识号
INSTANCE_META_PATH该详细实例的元数据库路径
LOCAL_ADDR服务器的IP地点
LOGON_USER假如用户是在NT体系上登录的话,那末这个域中将包括有效户名
PATH_INFO在域名根目次外的到被哀求页面的路径
PATH_TRANSLATED哀求的物理路径
QUERY_STRING经由过程利用GET办法提交的任何数据,或是经由过程一个链接中的问号前面的数据
REMOTE_ADDR收回哀求的呆板的IP地点
REMOTE_HOST假如存在,为哀求者的转换名,不然的话,为包括这个IP地点的域
REMOTE_USER会见者发送的用户名
REQUEST_METHOD利用的REQUEST办法,即Post仍是Get
SCRIPT_NAME被哀求的剧本的假造文件地位
SERVER_NAME服务器主机名
SERVER_PORT发送哀求利用的端标语
SERVER_PORT_SECURE假如哀求是经由过程平安毗连发送的,那末这个域中包括值1,不然的话包括0
SERVER_PROTOCOL利用的协定的版本号,即HTTP/11
SERVE</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用
作者:
若相依
时间:
2015-1-18 11:54
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者:
莫相离
时间:
2015-1-21 20:41
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者:
简单生活
时间:
2015-1-25 16:11
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
作者:
深爱那片海
时间:
2015-2-5 11:14
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者:
兰色精灵
时间:
2015-2-11 10:59
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者:
爱飞
时间:
2015-3-2 11:15
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者:
谁可相欹
时间:
2015-3-11 03:21
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者:
再现理想
时间:
2015-3-17 19:19
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者:
活着的死人
时间:
2015-3-24 21:47
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2