经典ASP代码2.docx

上传人:b****5 文档编号:6212249 上传时间:2023-01-04 格式:DOCX 页数:48 大小:37.23KB
下载 相关 举报
经典ASP代码2.docx_第1页
第1页 / 共48页
经典ASP代码2.docx_第2页
第2页 / 共48页
经典ASP代码2.docx_第3页
第3页 / 共48页
经典ASP代码2.docx_第4页
第4页 / 共48页
经典ASP代码2.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

经典ASP代码2.docx

《经典ASP代码2.docx》由会员分享,可在线阅读,更多相关《经典ASP代码2.docx(48页珍藏版)》请在冰豆网上搜索。

经典ASP代码2.docx

经典ASP代码2

ServerVariables集合检索预定的环境变量。

语法

Request.ServerVariables(serverenvironmentvariable)

参数

服务器环境变量

指定要检索的服务器环境变量名。

可以使用下面列出的值。

变量说明

ALL_HTTP客户端发送的所有HTTP标题文件。

ALL_RAW检索未处理表格中所有的标题。

ALL_RAW和ALL_HTTP不同,ALL_HTTP在标题文件名前面放置HTTP_prefix,并且标题名称总是大写的。

使用ALL_RAW时,标题名称和值只在客户端发送时才出现。

APPL_MD_PATH检索ISAPIDLL的(WAM)Application的元数据库路径。

APPL_PHYSICAL_PATH检索与元数据库路径相应的物理路径。

IIS通过将APPL_MD_PATH转换为物理(目录)路径以返回值。

AUTH_PASSWORD该值输入到客户端的鉴定对话中。

只有使用基本鉴定时,该变量才可用。

AUTH_TYPE这是用户访问受保护的脚本时,服务器用于检验用户的验证方法。

AUTH_USER未被鉴定的用户名。

CERT_COOKIE客户端验证的唯一ID,以字符串方式返回。

可作为整个客户端验证的签字。

CERT_FLAGS如有客户端验证,则bit0为1。

如果客户端验证的验证人无效(不在服务器承认的CA列表中),bit1被设置为1。

CERT_ISSUER用户验证中的颁布者字段(O=MS,OU=IAS,CN=username,C=USA)。

CERT_KEYSIZE安全套接字层连接关键字的位数,如128。

CERT_SECRETKEYSIZE服务器验证私人关键字的位数。

如1024。

CERT_SERIALNUMBER用户验证的序列号字段。

CERT_SERVER_ISSUER服务器验证的颁发者字段。

CERT_SERVER_SUBJECT服务器验证的主字段。

CERT_SUBJECT客户端验证的主字段。

CONTENT_LENGTH客户端发出内容的长度。

CONTENT_TYPE内容的数据类型。

同附加信息的查询一起使用,如HTTP查询GET、POST和PUT。

GATEWAY_INTERFACE服务器使用的CGI规格的修订。

格式为CGI/revision。

HTTP_HeaderName存储在标题文件中的值。

未列入该表的标题文件必须以HTTP_作为前缀,以使ServerVariables集合检索其值。

注意服务器将HeaderName中的下划线(_)解释为实际标题中的破折号。

例如,如果您指定HTTP_MY_HEADER,服务器将搜索以MY-HEADER为名发送的标题文件。

HTTPS如果请求穿过安全通道(SSL),则返回ON。

如果请求来自非安全通道,则返回OFF。

HTTPS_KEYSIZE安全套接字层连接关键字的位数,如128。

HTTPS_SECRETKEYSIZE服务器验证私人关键字的位数。

如1024。

HTTPS_SERVER_ISSUER服务器验证的颁发者字段。

HTTPS_SERVER_SUBJECT服务器验证的主字段。

INSTANCE_ID文本格式IIS实例的ID。

如果实例ID为1,则以字符形式出现。

使用该变量可以检索请求所属的(元数据库中)Web服务器实例的ID。

INSTANCE_META_PATH响应请求的IIS实例的元数据库路径。

LOCAL_ADDR返回接受请求的服务器地址。

如果在绑定多个IP地址的多宿主机器上查找请求所使用的地址时,这条变量非常重要。

LOGON_USER用户登录WindowsNT®的帐号。

PATH_INFO客户端提供的额外路径信息。

可以使用这些虚拟路径和PATH_INFO服务器变量访问脚本。

如果该信息来自URL,在到达CGI脚本前就已经由服务器解码了。

PATH_TRANSLATEDPATH_INFO转换后的版本,该变量获取路径并进行必要的由虚拟至物理的映射。

QUERY_STRING查询HTTP请求中问号(?

)后的信息。

REMOTE_ADDR发出请求的远程主机的IP地址。

REMOTE_HOST发出请求的主机名称。

如果服务器无此信息,它将设置为空的MOTE_ADDR变量。

REMOTE_USER用户发送的未映射的用户名字符串。

该名称是用户实际发送的名称,与服务器上验证过滤器修改过后的名称相对。

REQUEST_METHOD该方法用于提出请求。

相当于用于HTTP的GET、HEAD、POST等等。

SCRIPT_NAME执行脚本的虚拟路径。

用于自引用的URL。

SERVER_NAME出现在自引用UAL中的服务器主机名、DNS化名或IP地址。

SERVER_PORT发送请求的端口号。

SERVER_PORT_SECURE包含0或1的字符串。

如果安全端口处理了请求,则为1,否则为0。

SERVER_PROTOCOL请求信息协议的名称和修订。

格式为protocol/revision。

SERVER_SOFTWARE应答请求并运行网关的服务器软件的名称和版本。

格式为name/version。

URL提供URL的基本部分。

 

注释

如果客户端发送的标题文件在上述表格中找不到,可以在调用Request.ServerVariables中给标题文件名加上HTTP_的前缀以检索其值。

例如,如果客户端发送标题文件

SomeNewHeader:

SomeNewValue

您可以通过使用下面的语法检索SomeNewValue

<%Request.ServerVariables("HTTP_SomeNewHeader")%>

您可使用重述符以循环遍历所有的服务器变量名。

例如,使用下面的脚本打印出所有的服务器名。

<%ForEachnameInRequest.ServerVariables%>

ServerVariableValue
<%=name%><%=Request.ServerVariables(name)%>

<%Next%>

示例

下面的例子使用Request对象显示一些服务器变量。

--ThisexampledisplaysthecontentofseveralServerVariables.-->

ALL_HTTPservervariable=

<%=Request.ServerVariables("ALL_HTTP")%>

CONTENT_LENGTHservervariable=

<%=Request.ServerVariables("CONTENT_LENGTH")%>

CONTENT_TYPEservervariable=

<%=Request.ServerVariables("CONTENT_TYPE")%>

QUERY_STRINGservervariable=

<%=Request.ServerVariables("QUERY_STRING")%>

SERVER_SOFTWAREservervariable=

<%=Request.ServerVariables("SERVER_SOFTWARE")%>

下一个示例使用ServerVariables集合将服务器名插入一个超文本链接。

//<%=Request.ServerVariables("SERVER_NAME")%>

/scripts/MyPage.asp">LinktoMyPage.asp

 

窗口在设定的时间内关闭

--

functiona(){

window.opener=null;

window.close();

}

setTimeout("a()",6000);

//-->

首页图片消失

functionkick()

{

if(div1.style.pixelTop>-140)

div1.style.pixelTop=div1.style.pixelTop-1

}

functionkiss()

{

varp=setInterval("kick()",30);

}

functionon_it()

{

div1.style.pixelTop=0;

div1.style.pixelTop=0;

}

0;0;0;0">

0px;left:

0px;position:

absolute;background:

red;width:

531px;height:

120;z-index:

0;"id="div1"onMouseOver="on_it()">

自动提交

functionb.onload(){document.form1.submit();}

自动提交ok

functiongo_it(){document.form1.submit();}//functiongo_time(){varp=setTimeout("go_it()",3000);}

 

我也来贴一个,条型码code-128c类编码,调用produceHTML(str),code-128c类的编码规则,自己去查。

这个也有php版,是国外的一个人写的,不过他的php版有一些bug,我从他的php版改来的,写得乱七八糟的,大家自己整理。

<%

ascii="!

#$%&'()*+,-./0123456789:

;<=>?

@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"

dimarr128(106)

arr128(0)="212222"'c类有自己的规则,这里的数字是表示白黑条的宽度

arr128

(1)="222122"

arr128

(2)="222221"

arr128(3)="121223"

arr128(4)="121322"

arr128(5)="131222"

arr128(6)="122213"

arr128(7)="122312"

arr128(8)="132212"

arr128(9)="221213"

arr128(10)="221312"

arr128(11)="231212"

arr128(12)="112232"

arr128(13)="122132"

arr128(14)="122231"

arr128(15)="113222"

arr128(16)="123122"

arr128(17)="123221"'1

arr128(18)="223211"

arr128(19)="221132"

arr128(20)="221231"

arr128(21)="213212"

arr128(22)="223112"

arr128(23)="312131"

arr128(24)="311222"

arr128(25)="321122"'9

arr128(26)="321221"

arr128(27)="312212"

arr128(28)="322112"

arr128(29)="322211"

arr128(30)="212123"

arr128(31)="212321"

arr128(32)="232121"

arr128(33)="111323"

arr128(34)="131123"

arr128(35)="131321"

arr128(36)="112313"

arr128(37)="132113"

arr128(38)="132311"

arr128(39)="211313"

arr128(40)="231113"

arr128(41)="231311"

arr128(42)="112133"

arr128(43)="112331"

arr128(44)="132131"

arr128(45)="113123"

arr128(46)="113321"

arr128(47)="133121"

arr128(48)="313121"

arr128(49)="211331"

arr128(50)="231131"

arr128(51)="213113"

arr128(52)="213311"

arr128(53)="213131"

arr128(54)="311123"

arr128(55)="311321"

arr128(56)="331121"

arr128(57)="312113"

arr128(58)="312311"

arr128(59)="332111"

arr128(60)="314111"

arr128(61)="221411"

arr128(62)="431111"

arr128(63)="111224"

arr128(64)="111422"

arr128(65)="121124"

arr128(66)="121421"

arr128(67)="141122"

arr128(68)="141221"

arr128(69)="112214"

arr128(70)="112412"

arr128(71)="122114"

arr128(72)="122411"

arr128(73)="142112"

arr128(74)="142211"

arr128(75)="241211"

arr128(76)="221114"

arr128(77)="413111"

arr128(78)="241112"

arr128(79)="134111"

arr128(80)="111242"

arr128(81)="121142"

arr128(82)="121241"

arr128(83)="114212"

arr128(84)="124112"

arr128(85)="124211"

arr128(86)="411212"

arr128(87)="421112"

arr128(88)="421211"

arr128(89)="212141"

arr128(90)="214121"

arr128(91)="412121"

arr128(92)="111143"

arr128(93)="111341"

arr128(94)="131141"

arr128(95)="114113"

arr128(96)="114311"

arr128(97)="411113"

arr128(98)="411311"

arr128(99)="113141"

arr128(100)="114131"

arr128(101)="311141"

arr128(102)="411131"

arr128(103)="211412"

arr128(104)="211214"

arr128(105)="211232"

arr128(106)="2331112"

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

functionproduceArray(intext)

'response.writeintext

'response.end

total=104

'////START

ticketArray="104"

onChar=0

'////GOTHRUARRAYGETLETTERS

forz=1tolen(intext)

pos=instr(ascii,mid(intext,z,1))

'///SKIP,NOTFOUNDCHARS,continueloop

'text=text&mid(intext,i,i)&"
"

onChar=onChar+1

ticketArray=ticketArray&","&pos

total=total+(onChar*pos)

next

'response.writetext

'response.end()

'///CHECKCHAR

ticketArray=ticketArray&","&(totalmod103)

'////END

ticketArray=ticketArray&",106"

produceArray=ticketArray

endfunction

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

functionproduceHTML(givetext)

alignment=0

fheight=30

fwidth=1

bImg="a.jpg"'a与b的宽都为1,a为黑色,b为白色

wImg="b.jpg"

dimcolor

(1)

ticketArray=produceArray(givetext)

ticketArray=split(ticketArray,",")

html=""

'///ARRAYOFIMAGES

color(0)=bImg

color

(1)=wImg

'////OUTPUTHTML

'if(is_array($ticketArray)){

foreacheleinticketArray

bon=0

info=arr128(int(ele))

fori=1tolen(info)

ifalignment=0then

html=html&""

else

html=html&""

endif

ifbon=0then

bon=1

else

bon=0

endif

next

next

html=html&""

produceHTML=html

endfunction

%>

 

ASP操作Excel技术总结

 

目录

一、  环境配置

二、  ASP对Excel的基本操作

三、  ASP操作Excel生成数据表

四、  ASP操作Excel生成Chart图

五、  服务器端Excel文件浏览、下载、删除方案

六、  附录

正文

一、  环境配置

服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:

1.Win9x+PWS+Office

2.Win2000Professional+PWS+Office

3.Win2000Server+IIS+Office

目前笔者测试成功的环境是后二者。

Office的版本没有特殊要求,考虑到客户机配置的不确定性和下兼容特性,建议服务器端Office版本不要太高,以防止客户机下载后无法正确显示。

服务器端环境配置还有两个偶然的发现是:

1.  笔者开发机器上原来装有金山的WPS2002,结果Excel对象创建始终出现问题,卸载WPS2002后,错误消失。

2.  笔者开发ASP代码喜欢用FrontPage,结果发现如果FrontPage打开(服务器端),对象创建出现不稳定现象,时而成功时而不成功。

扩展考察后发现,Office系列的软件如果在服务器端运行,则Excel对象的创建很难成功。

服务器端还必须要设置的一点是COM组件的操作权限。

在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。

保存完毕后重新启动服务器。

客户端的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1