AspJpeg组件使用方法大全

合集下载

艾恩ASP上传 完整说明文档(最新版本)

艾恩ASP上传 完整说明文档(最新版本)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一、简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类。

在学校期间就开始写,一点点的完善、优化,到现在的版本,现在的版本能适应各种上传方式。

上传类的主要的功能如下:1、自由设置最大上传大小、单文件最大上传大小2、自由设置允许上传的文件类型3、可设置文本的编码,以适应各种上传环境4、内置进度条,a用户可选择开启和关闭5、多种错误状态处理6、多种文件保存方式:原文件名、随机文件名、用户自定义文件名7、自由选择是否覆盖已存在文件8、完整保存表单数据,支持同名表单,不支持同名文件域注意:1、特别注意Form一定要加上enctype="multipart/form-data"属性,method属性值必须是post,否则上传会出错2、request.form()方法获取数据失效,请使用UpLoad.forms()3、上传前请确认保存文件的文件夹有读写权限,若不可写则会出现"文件无法写入"错误,解决方法/show.asp?id=81二、调用方法1、无组件类的调用方法:Dim Uploadset Upload = new AnUpLoad2、组件的调用方法:Dim UploadSet Upload = server.CreateObject("Jo.Upload")注意:上传属性的设置必须在调用Upload.GetData()之前。

简单调用示例:Dim Uploadset Upload=new AnUpLoad'Set Upload = server.CreateObject("Anasp.Anupload") Upload.SingleSize=1024*1024*1024'设置单个文件最大上传限制,按字节计;默认为不限制Upload.MaxSize=1024*1024*1024'设置最大上传限制,按字节计;默认为不限制Upload.Exe="bmp|rar|pdf|jpg|gif"'设置合法扩展名,以|分割Upload.Charset="gb2312"'设置文本编码,默认为gb2312Upload.openProcesser=false'禁止进度条功能,如果启用,需配合客户端程序Upload.GetData()'获取并保存数据,必须调用本方法三、类说明上传涉及2个类-AnUpLoad(关键上传类)和UploadFile(文件类,保存文件相关信息),下面分别说明:1、AnUpLoad(关键上传类)2、UploadFile(文件类(对象),保存文件相关信息)由于本类(对象)为JScript对象,其属性都是可读写的,一些由程序自动处理的属性不建议用户写入。

asp基础实用教程

asp基础实用教程

录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全ASPActive Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。

使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。

ASP应用程序很容易开发和修改。

HTML编写人员如果您是位HTML编写人员,您将发现ASP脚本提供了创建交互页的简便方法。

如果您曾想从HTML表格中收集数据,或用顾客的姓名个人化HTML文件,或根据浏览器的不同使用不同的特性,您会发现ASP提供了一个出色的解决方案。

以前,要想从HTML表格中收集数据,就不得不学习一门编程语言来创建一个CGI 应用程序。

现在,您只要将一些简单的指令嵌入到您的HTML文件中,就可以从表格中收集数据并进行分析。

您再不必学习完整的编程语言或者单独编译程序来创建交互页。

随着不断掌握使用ASP和脚本语言的技巧,您可以创建更复杂的脚本。

对于ASP,您可以便捷地使用ActiveX组件来执行复杂的任务,比如连接数据库以存储和检索信息。

对ASP脚本的逐步介绍,请参阅ASP教程。

然后您可以再回到这些主题中了解关于编写ASP脚本的详细信息。

有经验的脚本编写人员如果您已经掌握一门脚本语言,如 VBScript、JavaScript或PERL,而且您已经了解使用ASP的方法。

只要安装了符合ActiveX脚本标准的相应脚本引擎,就可以在ASP页中使用任何一种脚本语言。

ASP带有Microsoft Visual Basic Scripting Edition(VBScript)和Microsoft JScript的脚本引擎,这样您可以立即开始编辑脚本。

ASP网站文件功能说明

ASP网站文件功能说明

ASP网站文件功能说明ASP(Active Server Pages)是一种用于动态网站开发的技术。

它允许开发人员通过使用服务器端脚本语言(如VBScript或JavaScript)来创建动态网页,从而能够根据用户的请求生成不同的内容。

在ASP中,网页的功能主要由服务器端的ASP文件来实现。

下面将详细介绍ASP网站文件的功能。

1.动态内容生成:ASP文件允许开发人员在网页中嵌入服务器端脚本代码,这使得网页能够根据用户的请求动态生成内容。

开发人员可以使用条件语句、循环语句和数据库查询等技术,根据特定的逻辑规则生成不同的内容。

2.表单处理:ASP文件可以用来处理网页中的表单提交。

当用户在网页上填写表单并提交时,服务器端的ASP文件可以接收并处理这些数据。

开发人员可以通过脚本代码对表单进行验证、数据处理和存储等操作,以实现表单的功能。

3.数据库连接和操作:ASP文件可以与数据库进行连接,并执行数据库操作。

开发人员可以使用ASP提供的数据库组件(如ADO)实现数据库查询、插入、更新和删除等功能。

这使得网页能够与后台的数据库系统进行交互,并根据数据库中的数据生成动态内容。

4.文件操作:5.用户认证和会话管理:ASP文件可以实现用户认证和会话管理功能。

开发人员可以使用ASP 提供的会话对象(Session)来跟踪用户的登录状态,并限制特定页面的访问权限。

通过会话管理,ASP文件可以将用户的相关信息存储在服务器端,并在整个网站中共享和使用。

6.错误处理:ASP文件可以处理异常情况和错误信息。

开发人员可以使用ASP提供的错误处理机制来捕获和处理服务器端的错误。

这有助于提高网站的稳定性和可靠性,避免向用户显示不需要的错误信息。

7.缓存管理:ASP文件提供了对网页缓存的管理功能。

开发人员可以使用ASP提供的缓存对象(Cache)来缓存动态生成的内容,以提高网站的响应速度和性能。

通过适当地使用缓存管理,可以减轻服务器的负载和网络传输的负荷。

15种asp使用技巧(中文版)

15种asp使用技巧(中文版)

15种asp使用技巧(中文版)技巧1:给应用层文件使用GLOBAL.ASA技巧2:从产品源代码中移去HTML注释技巧3:多个Response.write声明技巧4:使用<OBJECT>标志例示对象技巧5:尽可能的使用本地(局部)变量技巧6:避免多维数组技巧7:避免公用(全局)变量技巧8:使用文字路径技巧9:使用"Dictionary"对象技巧10:充分利用浏览器的回退功能技巧11:避免使用服务器端变量技巧12:使用"option explicit"技巧13:将采集到的值拷贝到本地(局部)变量当中技巧14:谨慎使用session对象技巧15:做性能测试*技巧1:给应用层文件使用GLOBAL.ASA将文件载入GLOBAL.ASA中的一个应用层数组中,而不是通过使用ASP文件系统对象在页面上读取文件。

GLOBAL.ASA可用于指定事件脚本,也可用于声明拥有session或应用程序范围的对象。

它不直接显示给用户,而是存储应用层事件的信息和对象。

然后通过页面就可以指向存有数据的应用层数组。

这就意味着每有一个服务器端请求就读一次文件,不是每个用户每页读一次。

你可以运行一个独立的ASP文件去刷新应用层数组的内容,同时你也可以考虑使用dictionary对象(见技巧9)。

这个技巧可以大大加快你的系统速度。

那么将如何实现该技巧呢?如果你是一个脚本编写人员,必须使用文件系统对象读取文件放入一个数组或一个dictionary对象中。

然后在GLOBAL.ASA中读取文件并且把数组(放有你读取的文件内容)或dictionary对象放到应用层声明中。

这样就可让用户在数组或dictionary对象中存取信息,而不必每次通过一个ASP请求去提交信息。

但也许你会想“如果缓存中的内容需要更新又该怎么办呢?我敢打赌不会用到。

”其实不然。

如果缓存中的内容需要更新,你可以调用一个包含有可执行应用程序锁定命令脚本的仅管理员可存取的ASP文件,在数组或dictionary对象中更新缓存信息,最后执行应用程序锁定命令。

Aspose操作大全

Aspose操作大全

名称
值类型
说明
返回 void
说明
1.2.12 Replace 在工作表中替换符合要求单元格值 void Worksheet.Replace(oldString, newString); 名称 值类型 说明
oldString string 要替换字符串(完全相等) newString string 替换字符串
返回 void
说明
1.2.3 ClearComments 清除所有批注 void Worksheet.ClearComments(); 名称 值类型 说明
返回 void
说明
1.2.4 Copy 清除所有批注 void Worksheet.Copy(sourcesheet); 名称 值类型 说明
sourcesheet Workbook 工作表源
freezedColumns int
返回 void
说明
1.2.7 GetSelectedRanges 获取当前光标停留的单元格 ArrayList Worksheet.GetSelectedRanges() 名称 值类型 说明
返回 System.Collections.ArrayList
说明
1.2.8 Move 获取当前光标停留的单元格 void Worksheet.Move(index) 名称 值类型 说明 index int 移动至索引序号
sourceColumn destRow destColumn
int int int
源列标 目的地行标 目的地列标
返回 void
说明
1.2.6 CopyConditionalFormatting 冻结窗格 void Worksheet.FreezePanes(cellName,freezedRows,freezedColumns) or (Row,Column,freezedRows,freezedColumns); +2 名称 值类 型 cellName freezedRows string 单元格名称;例:B2 int 冻结行(项标显示行数, 如果行数大于 freezedRows,超出行隐藏) 冻结列(左标显示列数, 如果列数大于 freezedColumns, 超出列隐 藏) Row Column int int 行标 列标 说明

AspJpeg组件的用法

AspJpeg组件的用法

AspJpeg组件的用法ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。

1、为图片制作缩略图&lt;% ' 建立实例Dim Jpeg,PathSet Jpeg = Server.CreateObject("Persits.Jpeg")' 图片所在位置Path = Server.MapPath("images") &amp; "\clock.jpg"' 打开Jpeg.Open Path' 设置缩略图大小(这里比例设定为50%)Jpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2' 保存缩略图到指定文件夹下Jpeg.Save Server.MapPath("images") &amp;"\clock_small.jpg"' 注销实例Set Jpeg = Nothing%&gt;&lt;IMG SRC="images/clock.jpg"&gt;&lt;P&gt;&lt;IMG SRC="images/clock_small.jpg"&gt;2、为图片加入水印功能&lt;%Dim Jpeg' 建立实例Set Jpeg = Server.CreateObject("Persits.Jpeg")' 打开目标图片Jpeg.Open Server.MapPath("images/dodge_viper.jpg") ' 添加文字水印Jpeg.Canvas.Font.Color = &amp;HFF0000' 红色Jpeg.Canvas.Font.Family = "宋体"Jpeg.Canvas.Font.Bold = TrueJpeg.Canvas.Print 10, 10, "Copyright (c) " ' 保存文件Jpeg.SaveServer.MapPath("images/dodge_viper_framed.jpg")' 注销对象Set Jpeg = Nothing%&gt;' Aspjpeg 功能设置Set Jpeg = Server.CreateObject("Persits.Jpeg")' 获取源图片路径Path =Server.MapPath("uploadimages/")&amp;"/"&amp;FileNam e' 打开源图片Jpeg.Open Path' 设定生成缩略图细节这里有很多种设定方法下面的方法是先判断宽高比然后按比例缩放If Jpeg.OriginalWidth / Jpeg.OriginalHeight &gt; 1 then Jpeg.Width = 98Jpeg.Height =int((98/Jpeg.OriginalWidth)*Jpeg.OriginalHeight)elseif Jpeg.OriginalWidth / Jpeg.OriginalHeight &lt; 1 then Jpeg.Width = 98Jpeg.Height= int((98/Jpeg.OriginalWidth)*Jpeg.Height) end if' 设定锐化效果Jpeg.Sharpen 1, 130' 向指定路径生成缩略图Jpeg.SaveServer.MapPath("uploadimages/")&amp;"/small"&amp;File NameASPJPEG文字水印对图片描边:&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg")' 创建组件Jpeg.Open Server.MapPath("images.jpg")' 打开图片'也可以用OpenBinary读取二进制数据' 以下是写入水印文字Jpeg.Canvas.Font.Color = &amp;H000000 ' 颜色,这里是设置成:黑Jpeg.Canvas.Font.Family = "宋体" 'family设置字体Jpeg.Canvas.Font.Bold = True '是否设置成粗体Jpeg.Canvas.Font.Size = 12 '字体大小Jpeg.Canvas.Print 100, 100, "" '在相应的位置打印文字,如果靠右可以用Jpeg.Canvas.Print Jpeg.width-160, Jpeg.height-30, ""Jpeg.Save Server.MapPath("images.jpg") 'OK,大功告成,输入保存!二、ASPJPEG对图片描边&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg")' 创建组件Jpeg.Open Server.MapPath("images.jpg")' 打开图片'也可以用OpenBinary读取二进制数据'下面是对图片进行描边处理Jpeg.Canvas.Pen.Color = &amp;H000000 ' 颜色Jpeg.Canvas.Pen.Width = 2 '描边像素:单位pixJpeg.Canvas.Brush.Solid = False ' 如果要描边,这里不能设成"真",否则整个区域会被填充为上面的颜色Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height '描边的位置及对应宽度Jpeg.Save Server.MapPath("images.jpg") 'OK,大功告成,输入保存!%&gt;三、ASPJPEG改变图片大小,即缩略图功能:Set Jpeg = Server.CreateObject("Persits.Jpeg")Path = Server.MapPath("images") &amp; "\clock.jpg" Jpeg.Open PathJpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2'改变成原来的50%,Jpeg.Width,Jpeg.Height也可以给他准确的数值,比如Jpeg.Width=120Jpeg.Save Server.MapPath("images") &amp;"\clock_small.jpg"%&gt;然后在ASP代码里增加一点点代码即可,增加的位置可以放在上传图片完成后,取得图片地址,进行修改。

persits.jpeg组件(破解版)下载及用法大全

persits.jpeg组件(破解版)下载及用法大全

persits.jpeg组件(破解版)下载及用法大全官方下载的persits.jpeg 都需要注册,不然就有时间限制。

非常捧的水印组件,玩服务器的人都知道,不再重复介绍了。

不知道的请自行查找相关介绍。

官方网站最新版本v1.801官方下载/aspjpeg.exe在线拍照程序:/blog/article.asp?id=282提示在安装过程会出现一个框,你输入注册码17361-38566-42221即可aspx1专用系列号sn:17361-38566-42221检测是否注册成功的方法:将以下代码保存为asp,拷贝在服务器上,用浏览器打开,看返回结果。

<%set jpeg=server.createobject("persits.jpeg")response.write jpeg.expires'检测aspjpeg的注册状态'注册成功则到期时间为:9999-9-9'否则为:安装日期加1个月期限%>Set jpg = Server.CreateObject("Persits.Jpeg")jpg.RegKey = "48958-77556-02411"没安装之前会显示错误:错误类型:Server 对象, ASP 0177 (0x800401F3)无效的类别字符串1、什么是AspJpeg?AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。

AspJpeg可以使用很少的代码在您的ASP/应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNGAspJpeg主要可以做到:生成缩略图片生成水印图片图片合并图片切割数据库支持安全码技术2、AspJpeg功能摘要支持JPEG, GIF, BMP, TIFF 和PNG 格式图片. 输出格式始终为JPEG源图片可以来源于磁盘、内存、或者记录集(数据库)缩略图片可以保存到磁盘、内存、或者HTTP流支持三种更改大小方式: nearest-neighbor, bilinear, and bicubic.可以在图片之上添加图片或者文字.支持画中画支持复制,反转,旋转,锐化,灰度调节.可以调节压缩比率,以得到最佳输出效果和大小.从Jpeg图片中抽取EXIF 和IPTC数据.CMYK-RGB转换Read/write access to individual pixels of an image. (从图象中对任意象素进行读/写存取。

ASPENPLUS10.0用户指南

ASPENPLUS10.0用户指南

关于这本手册ASPEN PLUS 10 版用户指南I关于这本手册ASPEN PLUS用户指南由三卷组成它为使用ASPEN PLUS ® 建立和应用模拟模型提供了入门知识第一卷介绍了ASPEN PLUS 用户界面以及系统怎样执行建立和运行模拟的基本任务主题包括:● 建立模拟模型● 定义流程● 输入必要的信息如组分物流和物性数据● 运行模型● 检查结果第二卷介绍了使用ASPEN PLUS附加功能的过程● 收敛● 灵敏度● 设计规定● 优化● 性质分析● 数据回归第三卷信息是关于:● 泄压计算● 物流库● 与其它Windows ™ 程序共同工作● ASPEN PLUS ActiveX ® 自动接口关于更多的信息在线帮助ASPEN PLUS 具有一个完整的在线帮助和上下文关联的提示系统帮助系统既包括上下文关联帮助,还包括参考信息有关使用ASPEN PLUS帮助的更多信息请参考ASPEN PLUS用户指南的第三章ASPEN PLUS启动建立并运行一个模型这个教学辅导包括了几个动手练习使得你能够熟悉你的ASPEN PLUS 这个指南带你逐步学习ASPEN PLUS软件的全部功能和应用范围ASPEN PLUS User Guide 三卷ASPEN PLUS 用户指南介绍了开发和使用ASPENPLUS工艺模拟模型各个操作步骤这个指南是按任务编排的以便帮助你应用ASPEN PLUS的强大功能来完成你需要做的工程工作ASPEN PLUS系列参考手册ASPEN PLUS参考手册提供了详细的技术参考信息这些手册包括单元操作模型的背景信息在ASPEN PLUS中可用的物性方法和模型的背景信息ASPEN PLUS数据库参数表基团贡献方法官能团和很多其它的参考信息手册包括● 单元操作模型● 物性方法和模型● 物性数据● 用户模型● 系统管理● 汇总文件工具箱ASPEN PLUS应用示例提供了一套说明具体过程的在线ASPEN PLUS模拟示例ASPEN PLUS安装指南这些指南介绍了ASPEN PLUS的安装平台和网络其中包括: 关于这本手册ASPEN PLUS 10 版用户指南II● ASPEN PLUS在Windows平台下的安装指南● ASPEN PLUS在OpenVMS平台下的安装指南● ASPEN PLUS在UNIX平台下的操作指南ASPEN PLUS手册用Adobe portable文档格式提供(PDF) 存放在ASPEN PLUS文档的CD光盘上你也可以订购Aspen Tech印刷的手册技术支持世界范围的Web 有关ASPEN TECH产品和服务的附加信息在国际互联网上查询Aspen Tech 主页网址为:/技术源为了获得更深的技术支持信息可在网上访问技术支持主页登记为:/ts/大约在登记后的三天左右你将接到一个确认的电子邮件你便能够访问这个信息列出了最常用的热线联系信息其它信息包括:● 经常性的问题● 产品培训课程● 技术提示AspenTech热线如果你需要从一个AspenTech用户支持工程师那里得到帮助请与我们下列地域的任何一个热线联系:如果你在电话号码传真号码E-Mail地址North America & theCaribbean+1-617/949-1021+1-888/996-7001(toll free)+1-617/949-1724 support@aspentech.comSouth America(Argentina office)(Brazil office)+54-1/326-9835+55-11/5506-0756+54-1/394-8621+55-11/5506-0567tecnoba@aspentech.comtecnosp@aspentech.comEurope, Gulf Region,& Africa(Brussels office)(UK office)+32-2/724-0100+44-1223/312220+32-2/705-4034+44-1223/366980atesupport@aspenteatuksupport@aspentJapan +81-3/3262-1743 +81-3/3262-1744 atjsupport@aspenteAsia & Australia +85-2/2838-6077 +85-2/2833-5642 atasupport@aspente第1章用户界面ASPEN PLUS 10版用户指南1-1第1章用户界面本章提供了有关ASPEN PLUS用户界面的基本信息有关如何使用ASPEN PLUS建立模拟模型见第二章如果你是ASPEN PLUS 的新用户在使用这个手册之前请做ASPENPLUS建立和运行工艺模型入门中的练习题本章解释了下列内容:● 启动ASPEN PLUS● ASPEN PLUS 窗口● 显示浏览和编译表页● 使用Next 专家指导系统有关按钮菜单和其它屏幕选项获得帮助的更多信息见第三章启动A S P E N P L U S若想启动ASPEN PLUS:1. 点击Start 然后指向Programs2. 指向AspenTech, 指向ASPEN PLUS 然后点击ASPEN PLUS用户界面3. 在启动对话框中选择你是否希望使用一个空白模拟或用一个模板建立一个新的模拟或者打开一个已经存在的模拟如果你选择通过模板建立一个新运行将提示你为新的运行定义模板和运行类型有关建立一个新运行的更多信息见第二章如果你要打开一个已经存在的运行仅执行后续步骤4. 为了打开一个已经存在的模拟或者在Stertup对话框的列表中选择文件名或者选择More File的文件然后点击OK如果你从对话框中选择一个文件ASPEN PLUS主窗口出现显示所选择的文件如果你选择More File Open对话框出现如果你选择More File 执行后续步骤5. 在Open对话框的Files of Type框中选择被存贮的那个文件的类型例如ASPENPLUS 文档格式(.apw) 或备份文件格式(.bkp) 有关文件格式和存贮运行的更多信息见十六章6. 在list框中使用Look 查寻文件存储的目录然后单击你想要打开的文件再单击Open如果Connect to Engine 连接引擎对话框出现见本章的连接到ASPEN PLUS主机提示若要快速打开一个已经存在的文件从Windows Explorer中双击文件连接到A S P E N P L U S 主机上如果是以下情况请阅读本节● ASPEN PLUS的模拟引擎没有安装在你的PC机上● ASPEN PLUS的模拟引擎安装在你的PC机上并且你正使用网络许可证管理如果在你的PC机上你正使用有效的加密设备跳过本节这些介绍假设你已连接到了将运行ASPEN PLUS模拟引擎的计算机上有关安装的具体信息询问你的ASPEN PLUS系统管理员1. 启动ASPEN PLUS 并选择先前的运行模板或空白模拟Connect to Engine(连接引擎)对话框出现2. 指定ASPEN PLUS 模拟引擎将运行的位置第1章用户界面ASPEN PLUS 10版用户指南1-2服务器类型ASPEN PLUS引擎运行位置本地PC 你的PC 使用网络管理器Unix 主机一个Unix服务器OpenVMS主机一个OpenVMS 服务器Windows NT服务器一个Windows NT 服务器(Intel or AXP)3 如果你指定Unix 主机OpenVMS 主机或Windows NT 服务器在对话框中输入下列信息要输入的信息输入的对话框你想连接的ASPEN PLUS引擎的类型Sever TypeASPEN PLUS 模拟将运行的计算机的节点名字Node Name在主机上你的注册名字User Name在主机上你的访问口令PasswordASPEN PLUS 在主机上运行工作目录Working Directory4 在建立网络连接时出现一个信息框说Connection Established(已经建立连接) 如果Connection Established 框没有出现有关网络协议和ASPEN PLUS主机的更多信息找你的ASPEN PLUS 系统管理员提示通过从Run菜单选择Connect to Engine (连接引擎)也可以改变Connection(连接)提示在Settings(设置)对话框中你可以定义其它的主机环境从Run菜单单击Settings即可实现A S P E N P L U S 主窗口当你启动ASPEN PLUS时主窗口出现使用该工作页面可以建立显示模拟流程图以及PFD-style绘图你可以从ASPENPLUS主窗口打开其它窗口例如Plot(绘图)窗口和Data Browser(数据浏览)窗口第1章用户界面ASPEN PLUS 10版用户指南1-3提示你可以通过从Window菜单上选择一个窗口,来显示该窗口通过从Window菜单上选择Tile或选择Cascade来安排窗口ASPEN PLUS主窗口包括窗口部件说明Titlebar 标题条在窗口顶部的水平条显示运行标识在你给运行起名字之前Simulation 1是缺省的标识Menubar 菜单在titlebar下面的一个水平条给出可用菜单的名字Toolbar 工具条在menubar下面的一个水平条含有一些按扭当单击这些按钮时执行一些命令Next Button 下一步按钮调用ASPEN PLUS专家系统指导你通过完成你的模拟所必须经历的各步骤Status Area 状态域显示有关当前运行的状态信息Select Mode button 选择模式按钮关闭插入对象的插入模式并返回到选择模式Process Flowsheet Window 工艺流程窗口在该窗口中你可以建立工艺流程Model Library 模型库在主窗口的底部的区域列出可用的单元操作模型在工具条上使用按钮可以快速且方便地执行操作缺省的工具条如下所示有关浏览不同工具条的信息见第十六章工艺流程窗口在Process Flowsheet窗口中你可以建立显示工艺流程以及PFD-style绘图之处第1章用户界面ASPEN PLUS 10版用户指南1-4你可以用下列三种不同的方法显示工艺流程图工艺流程窗口显示成为从窗口菜单单击一个正常的窗口Normal一个总是在背景下的窗口Flowsheet as Wallpaper一个工作簿表Workbook mode模型库使用Model Library去选择你想要放置在流程图上的单元操作模型和图标Model Library 出现在ASPEN PLUS 主窗口的底部若选择一个单元操作模型1. 在你想要放置在流程中的单元类型的相应标签上单击鼠标2. 在页面中单击单元操作模型3. 若选择不同的模型图标单击靠近模型图标的下箭头看到可选的图标你在Model Libray(模型库)中为那个模型所选择的图标会出现4. 当你已经选择一个模型时单击流程中你想要放置模型的地方当你以这种方式放置单元模块时你处在Insert 插入模式每次你在ProcessFlowsheet 工艺流程窗口中单击一下鼠标你便放置了一个你定义的模型类型的单元模块若退出Insert状态并返回Select状态在Model Library左上方的Mode SelectButton(模型选择按钮)上单击鼠标提示你也能够通过从Model Libray 模型库拖放到Process Flowsheet (工艺流程)窗口的方法在你的流程图中放置单元模块若选择物流类型第1章用户界面ASPEN PLUS 10版用户指南1-51 单击模型库中显示的靠近物流类型的向下箭头2 选择你想要放置在流程中的物流类型3 一旦选定一个物流类型在你想要连接物流的流程端口处简单地单击鼠标当放置单元模块和物流时鼠标指针变成十字形状表明Insert Mode( 插入模式)在放置每一个单元模块或物流后在你没有在模型库的右上角的选择模式的按钮上单击鼠标之前你将保持在Insert Mode(插入模式) 有关鼠标指针含义的更多信息见第四章提示你能够使Model Library活动而将它用作移动面板你也能够在工具条下使Model Library活动有关建立流程的更详细信息和示例见入门---建立和运行工艺模型数据浏览器Data Browser 数据浏览器是一个页面和表页查看器它具有已经定义的可用的模拟输入结果和对象的树状层次视图若打开一个Data Browser在Data Browser toolbar上的Data Browser 按钮上单击鼠标或从Data menu, 单击Data Browser当你打开任何一个表时Data Browser也出现使用数据浏览器可实现下列功能● 显示表页和页面并操纵对象● 不必返回Data菜单而浏览多个表页和页面例如当检查性质参数输入时● 编辑定义流程模拟输入的页面● 检查运行的状态和内容第1章用户界面ASPEN PLUS 10版用户指南1-6● 查看结果是否可用数据浏览窗口的部件有窗口部件说明Form 表页显示你能够输入数据或浏览结果的页面Menu Tree 菜单树文件夹和表的层次树Status Bar 状态条显示有关当前单元块物流或其它对象的状态信息Prompt Area 提示域提供帮助你做选择或完成任务的信息Go to a Different Folder 转到另外一个文件夹能使你选择显示一个文件夹或一个表Up One Level 到上一级带你到菜单树的上一级Folder List 文件夹列表显示或隐藏菜单树Units 单位活动表格所采用的测量单位Go Back button 向后按钮带你回到前个浏览过的表页Go Forward button(向前按钮) 带你回到上次选择Go Back按扭所查看的表页处Input/Results View Menu 输入/结果浏览菜单允许你只浏览输入的文件夹和表页只浏览输出的文件夹或表页或者全部浏览Previous Sheet button 前一个表页按钮带你到该对象的前一个输入或结果表Next Sheet button 下一个表按钮带你到该对象的下一个输入或结果表Comments button 注释按钮允许你对一个具体单元模块物流或其它对象输入注释Status button 状态按钮显示关于某个具体表格在上次运行期间产生的任何信息Next button 下一步按钮调用ASPEN PLUS专家系统指导你执行完成你模拟任务的各个步骤在数据浏览器中显示表和页使用Data Browser可以浏览和编辑表和页这些表和页为流程模拟定义输入并显示结果当你显示一个表时你可以通过在表中点击页面标签来浏览任意页面有几种方式显示表格你可以通过下列手段在新数据浏览器中显示表● Data菜单● 单元模块或物流单选菜单● 在Control Panel 控制面板上的Check Results按钮Run菜单的Check Results命令或在Simulation Run 工具条上的Check Results按钮● 在Data Browser工具条上的Setup, Components, Properties, Streams, 或Blocks按钮● 在Data Browser工具条上的Data Browser按钮● 通过使用下列手段你可以在同一个数据浏览器内转到一个新表上● 菜单树● 对象管理器● Data Browser上的Next按钮● Previous Form 前一个表和Next Form 下一个表按钮(<<, >>)● Go Back 向前和Go Forward 向后按钮( )● 选择View菜单● Up One Level 按钮例如Compoments Specifications Selection(组分规定选择)表格式样如下第1章用户界面ASPEN PLUS 10版用户指南1-7注一个表是多个页的集合状态指示符状态指示符显示整个模拟以及各个表和页的完成状态状态指示符是● 靠近表的标签上的页面名● 在Data Browser(数据浏览)菜单树中按符号来表示表页下表给出了所出现的符号的意义符号内容意义输入表要求的输入完成输入表要求的输入没有完成输入表没有数据输入混合表输入和输出结果表没有结果计算还没有运行结果表没有错误和警告OK 结果有效结果表带警告的有效结果结果表带错误的有效结果结果表与当前输入改变输入相矛盾的结果输入文件夹没有输入的数据输入文件夹要求的输入没有完成输入文件夹要求的输入已经完成结果文件夹没有结果存在结果文件夹结果有效-OK结果文件夹带警告的有效结果结果文件夹带错误的有效结果结果文件夹与当前输入改变输入相矛盾的结果第1章用户界面ASPEN PLUS 10版用户指南1-8使用Next在ASPEN PLUS的任何位置单击Next按钮便可以移到下一个输入表和菜单Next按钮位于主窗口的Data Browser工具条上和Data Browser的工具条上使用Next可以● 借助显示信息指导你对一个运行进行必需和可选的输入● 告诉你下步需要做什么● 即使当你改变已经输入的选择项和规定时也确保你不会做出不完整的或不一致的规定下表给出了如果你单击Next会发生什么如果使用Next你所在的表是没有完成的显示一个你完成页面必须提供的输入信息清单你所在的表是完成的带你到当前对象的下一个必需的输入页面你选择了一个完成的对象带你到下一个对象或做运行的下一个步骤你选择了一个没完成的对象带你到必须完成的下一个页面使用前个和下个页面按钮在Data Browser工具条中你能够通过使用Previous Sheet和Next Sheet按钮顺序地浏览页面和表根据在Data Browser工具条中的Input/Results View菜单按钮的当前选择这些按钮带你通过输入页面结果页面或二者均有若连续地浏览下个页面单击Next Sheet按钮若浏览前个页面单击Previous Sheet按钮使用向前和向后按钮使用Go Back 按钮你能够追溯到前面浏览过的表可以单击Go Back按钮许多次按相反的顺序连续通过你已经浏览过的表当你已经向后走过一次时Go Forward按钮便激活由此你能够返回到你曾经所处的地方使用对象管理器每个单元模块物流和其它模拟对象都有一个唯一的标识当你在含有几个模拟对象的Data Browser树中选择一个文件夹时在Data Browser的表格区域中出现一个对象管理器表例如第1章用户界面ASPEN PLUS 10版用户指南1-9使用Object Manager 对象管理器按钮执行下列功能按钮说明New 建立一个新对象会提示你输入对象的标识并将显示对象的表格Edit 显示对象的表Delete 删除对象Clear 删除对象的数据对象仍然存在Rename 更改对象的名字Hide 临时从模拟中去掉一个对象但没有删除它Reveal 把一个隐含的对象放回到模拟中对所有的对象并非所有的功能均可用例如在Block Object Manager 模块对象管理器中New是无效的使用Process Flowsheet 工艺流程窗口和模型库建立一个新模块删除对象和清除表你可以从一个模拟中删除下列内容● Components Specification Selection 组分规定选择页面上的一个组分● 流程的单元模块和物流● 其它输入例如一个设计规定使用Data Browser或Object Manager当你删除输入时对所删除对象即使在其它表中的所有参考都将自动删除如果这导致了一个不一致或没有完成的规定专家系统将把受影响的表标记为没有完成的表Next 功能带你到所有没完成的页面你不能够删除下列内容● 不描述对象的页面例如Setup表● 性质参数二元或对和分子结构对象然而你能够清除这些表上已有的输入内容并恢复它们的缺省值为了做到这一点从Object Manager或菜单中单击Clear 或者从你在菜单树中的条目上单击鼠标右键时出现的菜单上单击Clear在你做改变时使用专家系统ASPEN PLUS 专家系统( Next 功能)能够● 当你的规定不一致或未完成时会告诉你● 指导你做相应的改变第1章用户界面ASPEN PLUS 10版用户指南1-10如果你想输入数据的字段是未激活的字段的提示会告诉你为什么为使字段激活删除任何有冲突输入和选项例如如果你使用RadFrac去模拟一个精馏塔并且规定没有再沸器操作规定字段之一将变成未激活的因为在塔规定中只有一个自由度如果你改变Reboiler 再沸器字段其它操作规定区域将变为激活的如果你改变一个选项或规定使得其它输入项不一致ASPEN PLUS显示一个对话框问你是否想临时跳过错误如果你不想纠正错误而继续单击Yes 然后进入受影响的字段并将其与新的规定一致在你协调完规定后受影响的表才标记为完成专家系统指导你进入没完成的表使用快捷键下表给出了在ASPEN PLUS 中可用的快捷键一般的快捷键本表给出了一般的快捷键选项快捷键Close active window 关闭活动窗口ALT+F4Copy 拷贝CTRL+CContext Help 上下文帮助F1Cut 剪切CTRL+XDisplay popup menu 显示单选菜单SHIFT+F10Display next MDI-child window 显示下个MDI的子窗口CTRL+F6Paste 粘贴CTRL+VPrint 打印CTRL+PRedo 重复CTRL+YSave 存储CTRL+SSelect 选择All CTRL+ASwitch to next window 切换到下一个窗口ALT+F6Undo 撤消CTRL+ZWhat’s This Help(这个帮助是什么) SHIFT+F1用于单元模块和物流的快捷键该表给出了用于单元模块和物流的快捷键选项快捷键Align Blocks 使模块成行排列CTRL+BCenter View 中心浏览CTRL+HOMEChange Section 改变段CTRL+F11Change Stream 改变物流类别CTRL+QDelete Blocks or Streams 删除单元块和物流DELExchange Icon 改变图标CTRL+KHide Annotation 隐藏注释CTRL+LHide Global Data 隐含全局数据CTRL+GHide ID 隐含标识CTRL+HInput 输入CTRL+I第1章用户界面ASPEN PLUS 10版用户指南1-11Rename Block or Stream 更改单元模块和物流的名字CTRL+M Reroute Streams 重新安排物流CTRL+JResults 结果CTRL+RStream Results 物流结果CTRL+DUnplace Block or Group 取消放置单元块或组CTRL+U用于编辑的快捷键该表给出了用于编辑的快捷键选项快捷键Copy 拷贝CTRL+CDelete 删除DELPaste 粘贴CTRL+VRename 改名CTRL+MSelect All 全部选择CTRL+A用于文件的快捷键该表给出了用于文件的快捷键选项快捷键Export 转出CTRL+EImport 转如CTRL+TNew 新建CTRL+NOpen 打开CTRL+OPrint 打印CTRL+PSave 保存CTRL+S用于流程的快捷键该表给出了用于流程的快捷键选项快捷键Align Blocks 排列模块CTRL+BChange Section 改变段CTRL+F11Change Stream Class 改变物流类型CTRL+QExchange Icons 改变图标CTRL+KFlowsheet Sections 流程段F11Hide Annotation 隐藏注释CTRL+LHide Global Data 隐藏全局数据CTRL+GHide ID 隐藏标识CTRL+HReroute Streams 重新安排物流CTRL+JUnplace Blocks 取消放置单元模块CTRL+UASPEN PLUS 10版用户指南1-12用于帮助的快捷键该表给出了帮助的快捷键选项快捷键Context Help 上下文帮助F1Display popup menu 显示弹出菜单SHIFT+F10 What’s This Help 这个帮助是什么SHIFT+F1用于绘图的快捷键该表给出了绘图的快捷键选项快捷键Display Plot 显示图CTRL+ALT+P Parametric Variable 参数变量CTRL+ALT+Z Plot Wizard 绘图专家CTRL+ALT+WX-Axis Variable X轴变量CTRL+ALT+XY-Axis Variable Y轴变量CTRL+ALT+Y用于区域范围的快捷键该表给出了用于区域范围的快捷键选项快捷键Bookmarks 书签F3Center View 中心浏览CTRL+HOMEPage Break Preview 页面边距预览F2Pan 全景浏览CTRL+F3Print 打印CTRL+PReset Page Breaks 重设页边距SHIFT+F2 Select All 全选CTRL+AZoom Full 缩放至全屏CTRL+ENDZoom In 放大CTRL+上箭头Zoom Out 缩小CTRL+下箭头用于运行模拟的快捷键该表给出了在你运行模拟时能够使用的快捷键选项快捷键Check Results 检查结果CTRL+F8Connect to Engine 连接引擎SHIFT+F7Move To 移动至CTRL+F9Reinitialize 重新初始化SHIFT+F5Run 运行F5Settings 设置CTRL+F7Step 步长CTRL+F5Stop Points 停止点F9ASPEN PLUS 10版用户指南1-13用于浏览的快捷键该表给出了你能够用于浏览的快捷键选项快捷键Annotation 注释CTRL+ALT+LBookmarks 书签F3Center View 中心浏览CTRL+HOMEControl Panel 控制面板F6Current Section Only 只有当前段SHIFT+F11Global Data 全局数据CTRL+ALT+GHistory 历史CTRL+ALT+HInput Summary 输入汇总CTRL+ALT+IOLE Objects 对象连接嵌入对象CTRL+ALT+FModel Library 模型库F10Page Break Preview 页边距预览F2Pan 全景浏览CTRL+F3PFD 流程图Mode F12Redraw 重新拉CTRL+WRefresh PFD 补充流程图SHIFT+F12Report 报告CTRL+ALT+RReset Page Breaks 重设页边距SHIFT+F2Zoom Full 缩放至整屏CTRL+ENDZoom In 放大CTRL+上箭头Zoom Out 缩小CTRL+下箭头提供注释你能够通过为具体表格输入的注释而写一些笔记或跟踪信息每个对象只有一个注释表格你可以从该对象的任意输入或输出表中访问该表若在一个表上输入注释1. 在Data Browser条上单击Comments 按钮如果不存在注释按钮的形状是这样的如果存在注释按钮的形状是这样的2. 在Comments表的Description框中输入你的一行说明该说明将被打印在ASPEN PLUS的报告中3. 在Comments表的注释区域输入你的命令4. 单击OK关闭Comments表第2章建立模拟模型ASPEN PLUS 10版用户指南2-1。

asp教程

asp教程

asp教程ASP(Active Server Pages)是一种服务器端脚本语言,它主要用于动态网站的开发。

它具有易学易用的特点,同时也是一种功能强大且广泛应用的技术。

在本教程中,将为你介绍ASP的基本概念、语法和常用技巧。

第一部分:ASP概述(100字)ASP是一种由微软公司开发的服务器端脚本语言,它可以在HTML页面中嵌入,用于生成动态网页内容。

通过使用ASP,我们可以在网页中嵌入脚本代码,实现动态数据的展示和交互。

第二部分:ASP语法(200字)在ASP中,我们可以使用VBScript或JavaScript来编写脚本代码。

下面是一些常用的ASP语法要点:- 使用<% %>标签来定义ASP代码块,在其中可以编写要执行的程序逻辑。

- 使用Response对象来向客户端发送输出,例如:Response.Write("Hello, World!")。

- 使用Server对象来操作服务器端资源,例如:Server.MapPath("文件路径")可以获取文件在服务器上的物理路径。

- 使用Request对象来获取客户端传递的请求参数和数据,例如:Request.QueryString("参数名")可以获取URL中的参数值。

- 可以使用条件语句、循环语句以及函数和子过程来实现程序的逻辑控制和复用。

第三部分:ASP应用(300字)ASP广泛应用于Web开发领域。

通过使用ASP,我们可以轻松地实现动态网页内容的生成和更新。

例如,我们可以使用ASP连接数据库,从数据库中获取数据,并将其显示在网页中。

同时,ASP还可以接收来自客户端的表单数据,并进行处理和验证。

此外,ASP还可以用于处理用户认证、文件上传、电子邮件发送等常见的Web开发任务。

第四部分:ASP常用技巧(300字)在使用ASP进行开发时,我们还可以运用一些技巧来提高开发效率和代码质量。

使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码

使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码

使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码本文转载自网络在做网站产品展示页面时,一般会用到缩略图,好处当然是直观醒目让人一目了然,打开产品列表也速度快。

点击进入然后看到大图及具体的介绍。

很多网站都是采用下面这2种来达到缩略图效果,但这不是最好的选择。

1,如果后台只传一张大图,显示缩略图时只是将大图固定宽度和高度,这样不但造成缩略图变形,而且使得页面访问速度缓慢。

2,如果后台每次上传时,都上传两张图片,一张大图,一张缩略图。

这样的话,没有1中的问题,但是给后台人员造成很大麻烦。

因为后台人员并不一定知道处理生成缩略图;即使知道并能快速处理,也浪费掉一些时间。

有没有更好的办法呢?当然有,本站就收集了使用AspJpeg组件来自动按宽高比例生成缩略图的方法,只要添加一个大图就可以了,而且图片不变形,方便快捷,当然前提服务器要安装有这个组件。

下面的代码可以帮您用AspJpeg组件,按宽高比例,真正生成缩略图,打开速度快而且不变形:AspJpeg组件官方下载:/download.html本站下载地址:/upload/AspJpegv1.5.0.0.rar演示地址:/website/zhiguolight_v2.0/product.asp<%Dim sOriginalPathsOriginalPath = "images/1.gif"’原图片路径一般上传完毕后获取,或者从数据库获取Dim sReturnInfo, sSmallPath ’函数返回信息, 缩略图路径sReturnInfo = BuildSmallPic(sOriginalPath, "images", 100, 100)Response.Write "返回信息:" & sReturnInfo & "<br/>"If InStr(sReturnInfo, "Error_") <= 0 ThensSmallPath = sReturnInfo ’返回信息就是’将sSmallPath写入数据库’ElseResponse.Write "详细错误:"Select Case sReturnInfoCase "Error_01"Response.Write "<font color=’red’>创建AspJpeg组件失败,没有正确安装注册该组件</font>" & "<br/>"Case "Error_02"Response.Write "<font color=’red’>原图片不存在,检查s_OriginalPath参数传入值</font>" & "<br/>"Case "Error_03"Response.Write "<font color=’red’>缩略图存盘失败.可能原因:缩略图保存基地址不存在,检查s_OriginalPath参数传入值;对目录没有写权限;磁盘空间不足</font>" & "<br/>"Case "Error_Other"Response.Write "<font color=’red’>未知错误</font>" & "<br/>"End SelectResponse.EndEnd If%>原文件名:<%=sOriginalPath%><br/>缩略图文件名:<%=sSmallPath%><br/>原图片:<img src=’<%=sOriginalPath%>’border=0><br/><br/>缩略图:<img src=’<%=sSmallPath%>’border=0>原文件名:缩略图文件名:原图片:’border=0>缩略图:’border=0><%’================================’Author:laifangsong QQ:25313644’功能:按照指定图片生成缩略图’注意:以下提到的“路径”都是值相对于调用本函数的文件的相对路径’参数:’s_OriginalPath: 原图片路径例:images/image1.gif’s_BuildBasePath: 生成图片的基路径,不论是否以“/”结尾均可例:images或images/’n_MaxWidth: 生成图片最大宽度’如果在前台显示的缩略图是100*100,这里n_MaxWidth=100,n_MaxHeight=100.’n_MaxHeight: 生成图片最大高度’返回值:’返回生成后的缩略图的路径’错误处理:’如果函数执行过程中出现错误,将返回错误代码,错误代码以“Error”开头’Error_01:创建AspJpeg组件失败,没有正确安装注册该组件’Error_02:原图片不存在,检查s_OriginalPath参数传入值’Error_03:缩略图存盘失败.可能原因:缩略图保存基地址不存在,检查s_OriginalPath参数传入值;对目录没有写权限;磁盘空间不足’Error_Other:未知错误’调用例子:’Dim sSmallPath ’缩略图路径’sSmallPath = BuildSmallPic("images/image1.gif", "images", 100, 100)’============================================================= ===Function BuildSmallPic(s_OriginalPath, s_BuildBasePath, n_MaxWidth, n_MaxHeight)Err.ClearOn Error Resume Next’检查组件是否已经注册Dim AspJpegSet AspJpeg = Server.Createobject("Persits.Jpeg")If Err.Number <> 0 ThenErr.ClearBuildSmallPic = "Error_01"Exit FunctionEnd If’检查原图片是否存在Dim s_MapOriginalPaths_MapOriginalPath = Server.MapPath(s_OriginalPath)AspJpeg.Open s_MapOriginalPath ’打开原图片If Err.Number <> 0 ThenErr.ClearBuildSmallPic = "Error_02"Exit FunctionEnd If’按比例取得缩略图宽度和高度Dim n_OriginalWidth, n_OriginalHeight ’原图片宽度、高度Dim n_BuildWidth, n_BuildHeight ’缩略图宽度、高度Dim div1, div2Dim n1, n2n_OriginalWidth = AspJpeg.Widthn_OriginalHeight = AspJpeg.Heightdiv1 = n_OriginalWidth / n_OriginalHeightdiv2 = n_OriginalHeight / n_OriginalWidthn1 = 0n2 = 0If n_OriginalWidth > n_MaxWidth Thenn1 = n_OriginalWidth / n_MaxWidthElsen_BuildWidth = n_OriginalWidthEnd IfIf n_OriginalHeight > n_MaxHeight Thenn2 = n_OriginalHeight / n_MaxHeightElsen_BuildHeight = n_OriginalHeightEnd IfIf n1 <> 0 Or n2 <> 0 ThenIf n1 > n2 Thenn_BuildWidth = n_MaxWidthn_BuildHeight = n_MaxWidth * div2Elsen_BuildWidth = n_MaxHeight * div1n_BuildHeight = n_MaxHeightEnd IfEnd If’指定宽度和高度生成AspJpeg.Width = n_BuildWidthAspJpeg.Height = n_BuildHeight’--将缩略图存盘开始--Dim pos, s_OriginalFileName, s_OriginalFileExt ’位置、原文件名、原文件扩展名pos = InStrRev(s_OriginalPath, "/") + 1s_OriginalFileName = Mid(s_OriginalPath, pos)pos = InStrRev(s_OriginalFileName, ".")s_OriginalFileExt = Mid(s_OriginalFileName, pos)Dim s_MapBuildBasePath, s_MapBuildPath, s_BuildFileName ’缩略图绝对路径、缩略图文件名Dim s_EndFlag ’小图片文件名结尾标识例: 如果大图片文件名是“image1.gif”,结尾标识是“_small”,那么小图片文件名就是“image1_small.gif”If Right(s_BuildBasePath, 1) <> "/" Then s_BuildBasePath = s_BuildBasePath & "/"s_MapBuildBasePath = Server.MapPath(s_BuildBasePath)s_EndFlag = "_small" ’可以自定义,只要能区别大小图片即可s_BuildFileName = Replace(s_OriginalFileName, s_OriginalFileExt, "") & s_EndFlag & s_OriginalFileExts_MapBuildPath = s_MapBuildBasePath & "\" & s_BuildFileNameAspJpeg.Save s_MapBuildPath ’保存If Err.Number <> 0 ThenErr.ClearBuildSmallPic = "Error_03"Exit FunctionEnd If’--将缩略图存盘结束--’注销实例Set AspJpeg = NothingIf Err.Number <> 0 ThenBuildSmallPic = "Error_Other"Err.ClearEnd IfBuildSmallPic = s_BuildBasePath & s_BuildFileName End Function%>。

aspjpeg 组件介绍

aspjpeg 组件介绍

aspjpeg组件高级使用方法介绍aspjpeg是一款非常强大的图片处理组件,纯英文版本。

不过早已经有免费版和破解版,但是对其进行详细与深入介绍的文章却是不多,即使有也只牵涉到图片缩略和图片水印。

可能是因为纯英文的缘故。

这里我就是针对这些问题谈谈aspjpeg的高级用法。

这里的技术主要包括:学过vb或者.net的同志肯定一看就明白了。

刷子来着。

呵呵。

一、图片缩略<%Set Jpeg = Server.CreateObject("Persits.Jpeg") 调用组件Path = Server.MapPath("images") & "\clock.jpg" 待处理图片路径Jpeg.Open Path 打开图片高与宽为原图片的1/2Jpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2保存图片Jpeg.Save Server.MapPath("images") & "\clock_small.jpg"'L=5'Jpeg.Width = L'Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth '高按比例缩放%><IMG SRC="images/clock_small.jpg"> 查看处理的图片二、图片水印<%Set Jpeg = Server.CreateObject("Persits.Jpeg")Jpeg.Open Server.MapPath("images/dodge_viper.jpg")开始写文字Jpeg.Canvas.Font.Color = &000000' red 颜色Jpeg.Canvas.Font.Family = "Courier New" 字体Jpeg.Canvas.Font.Bold = True 是否加粗Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."打印坐标x 打印坐标y 需要打印的字符以下是对图片进行边框处理Jpeg.Canvas.Pen.Color = &H000000' black 颜色Jpeg.Canvas.Pen.Width = 2 画笔宽度Jpeg.Canvas.Brush.Solid = False 是否加粗处理Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height起始X坐标起始Y坐标输入长度输入高度Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") 保存%>三、安全码安全玛的道理和加水印差不多,很多朋友问我要具体的代码技术,在这里我就写出来和大家分享,一般人我还不告诉他。

ASP组件

ASP组件

ASP组件ASPupload3.0和ASPjpeg2.0序列号ASPupload3.0和ASPjpeg2.0是两款流行的功能强大的组件,但测试版只能免费使用一个月,注册以后就可以无限期使用啦^_^,下面是官方安装版下载地址及序列号,运行.exe文件进行安装,可以安装在你喜欢的任何目录下,到注册步骤时在注册框里输入序列号即可。

注:安装版不需要再进行手工注册.dll文件。

上传组件:ASPupload V 3.0.0.6 key 79385-70221-08938 31244-74308-60863 官方下载地址:httbr:///aspupload.exe水印组件:ASPjpeg V 2.0.0.1 key: 48958-77556-02411官方下载地址:httbr:///aspjpeg.exe邮件组件:ASPemail V 5.0.0.8官方下载地址:httbr:///aspemail.exe可以用下面的方法检验是否注册成功,把以下文件保存为ASP文件,然后用浏览器浏览该文件,即可看到结果,如显示ASPjpeg到期时间:9999-9-9ASPupload到期时间:9999-9-9则表示注册成功,否则失败,我在本地测试动网论坛时安装了这两个组件,测试成功,ASPEmail未安装,请有兴趣的朋友自行搜索序列号进行测试,测试文件:<%'注册成功则到期时间为:9999-9-9'否则为:安装日期加1个月期限或显示0:00:00'检测ASPjpeg的注册状态set jpeg=server.createobject("persits.jpeg")response.write "ASPJpeg到期时间:"&jpeg.expires&"<p>"'检测ASPUpload的注册状态set Upload=server.createobject("persits.Upload") response.write "ASPUpload到期时间:"&Upload.expires&"<p>"'检测ASPEmail的注册状态'set Email=server.createobject("Persits.MailSender")'response.write "ASPEmail到期时间:"&Email.expires&"<p>" %>。

aspnetPager控件使用详解

aspnetPager控件使用详解

2009-04-16 08:14一、AspNetPager7.2分页控件简介分页是Web应用程序中最常用到的功能之一,在中,虽然自带了一个可以分页的DataGrid( 1.1)和GridView( 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多程序员最头疼的问题之一。

AspNetPager针对分页控件的不足,提出了与众不同的解决中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现分页导航功能的地方,如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、Access、mysql、DB2等数据库以及XML文件、内存数据或缓存中的数据、文件系统等等。

AspNetPager 7.2 版发布新增属性PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或PagingButtonLayoutType.Span,允许将这些分页导航元素包含在<li>与</li>或<span>与</span>标签之间,以便于为这些分页元素应用CSS样式。

新增PagingButtonClass 与PagingButtonStyle 属性,可以单独为分页导航按钮(数字页索引、上页、下页、首页和尾页)设置CSS样式;新增FirstLastButtonClass 与FirstLastButtonStyle 属性,可以单独为首页和尾页分页导航按钮设置CSS样式,如果该属性未设置,但指定了PagingButtonClass 与PagingButtonStyle 属性的值,则首页和尾页按钮样式将使用PagingButtonClass 与PagingButtonStyle 属性中指定的样式;新增NextPrevButtonClass 与NextPrevButtonStyle 属性,可以单独为上页和下页分页导航按钮设置CSS样式,如果该属性未设置,但指定了PagingButtonClass 与PagingButtonStyle 属性的值,则上页和下页按钮样式将使用PagingButtonClass 与PagingButtonStyle 属性中指定的样式;新增MoreButtonClass 与MoreButtonStyle 属性,可以单独为更多页(...)分页导航按钮设置CSS样式,如果该属性未设置,但指定了PagingButtonClass 与PagingButtonStyle 属性的值,则上页和下页按钮样式将使用PagingButtonClass 与PagingButtonStyle 属性中指定的样式;新增属性ShowMoreButtons ,可以指定是否显示更多页按钮;新增属性CurrentPageButtonPosition ,可设置在每次分页后,当前页数字索引在所有的数字页索引中的显示位置,该属性值是一个PagingButtonPosition枚举,对应的值及说明如下:Beginning:当前页数字索引总是显示在所有数字页索引的最前面;End:当前页数字索引总是显示在所有数字页索引的最后面;Center:当前页数字索引总是显示在所有数字页索引的中间;Fixed:默认值,固定不变;控件的CssClass属性仅应用于控件的窗口元素(div),将不再应用于下属分页元素;废止属性CenterCurrentPageButton,可以用CurrentPageButtonPosition属性取代;修改CurrentPageIndexn属性,允许在程序中任何地方以编程方式设置CurrentPageIndex的值来动态指定当前页,直接设置该属性的值时将同时引发PageChanging和PageChanged 事件,实现和点击分页按钮一样的分页功能;修正了7.1版中设置SubmitButtonImageUrl属性后,Postback回发分页方式情况下点击数字页索引按钮不引发分页事件的bug;修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时,AspNetPager控件必须放在<form runat="server">与</form>标记之间,若使用Url分页并且ShowPageIndexBox为Never时,页面上可以不使用服务器端form控件。

海洋顶端2006用户手册

海洋顶端2006用户手册

海阳顶端网ASP木马2006+版用户手册2006年情人节的第二天,我开始动手写这个心里认为是庞大的用户手册。

也许是带了一些情人节的唏嘘,就像我的博客上写的词句一样:思念一个人,思绪就是一条河流,而我是水底的石头。

我一动不动,思念的河流流过。

也许若干年后,我已长满了青苔,哪有谁明白这是思念的沉垢?这情绪竟然带到了这篇文章里,久久不能释怀,于是这本手册我干脆抛弃毫无感情的说明书写法,让思绪带我们走吧。

毕竟这是海阳顶端网最终的一个版本了,却也违背了我当初在海阳顶端网红粉佳人版写下的寓言,最后一个版本叫罗马假日版。

我们会有假日的,像地球另一端的城市罗马一样那样天蓝蓝、空气纯静的假日,但是到哪里去寻找我们的茜茜公主?我与Marcos商量这个最终版叫什么名字时,我踱步到他的房间,在北京寒冷的冬天他喝着冰冷的可乐,这个骨子只有代码没有浪漫的家伙,用他一贯反应慢N拍的速度吱吱唔唔说,我原来写好的代码上是标了个2006+呀。

在哪瞬间我回首了海阳顶端网asp木马开发的5年多的历史,竟没有一丝感伤,没有一丝留恋,没有一丝起伏,当一个人心里占据了另一个人的时候,你也许就会超然物外了,那就叫做海阳顶端网ASP木马2006+版了。

一、我们来回首海阳顶端网ASP木马开发历程曾经年少无知时,我们喜欢做梦。

那个时候,我们有热血,有冲动,有干劲,有幼稚,有处女般光滑皮肤一样的青春,更有狼子野心般的狡黠。

那似乎是unicode漏洞流行的2001年年底,当我在网吧照着红客联盟的傻瓜教程黑掉了海阳信息港的asp论坛和红蜻蜓聊天室后,我知道了什么是asp。

为了常久的控制那个所有海阳人引以为傲的自己开发的论坛和海阳单身网友集体发情的聊天室,我在网上搜索到了网辰在线和化境上传的两套程序。

在两套程序之间,我加了一个简单的超级链接,于是海阳顶端网asp木马就这样不光彩的诞生了。

我们看一下图1,就会明白,从始至终海阳顶端网的开发者从来没有忘却对这两个前辈的敬仰。

asp 教程

asp 教程

asp 教程ASP(Active Server Pages)是一种由微软开发的服务器端脚本语言,其主要用于创建动态网站和Web应用程序。

ASP基于VBScript或JScript开发,可以与HTML页面嵌入使用,以实现网页内容的动态生成和交互。

一、ASP的优点1. 易于学习和使用:ASP的语法和逻辑简单易懂,对于有基础的VBScript或JScript开发者来说,学习起来非常容易。

2. 基于组件技术:利用ASP可以轻松地使用许多预先编写的组件,这些组件可以增强网站的功能,如数据库访问、邮件发送等。

3. 跨平台兼容:ASP可以在多个平台上运行,包括Windows、Linux和Mac OS等,这也使得ASP成为一种非常流行的服务器端脚本语言。

二、ASP的应用领域1. 动态网站开发:ASP可以生成动态内容,如数据库查询、用户登录等。

通过与数据库的交互,可以实现用户注册、购物车功能等。

2. Web应用程序开发:通过ASP,可以开发各种基于Web的应用程序,如论坛、博客、电子商务平台等。

3. 数据库连接:ASP可以与多种数据库进行交互,如SQL Server、MySQL等,实现数据的增删改查操作。

4. 文件操作:ASP可以读取、写入和修改服务器上的文件,实现文件的上传和下载功能。

三、ASP的基本语法1. 注释:使用<!-- 注释内容 -->来添加注释,注释的内容不会被服务器执行。

2. 变量:使用dim关键字定义变量,如dim name。

3. 基本数据类型:包括字符串型、整型、浮点型、布尔型、日期型等。

4. 运算符:与其他编程语言类似,有算术运算符、关系运算符、逻辑运算符等。

5. 条件语句:如if-else语句、switch语句等。

6. 循环语句:如for循环、while循环等。

7. 函数和过程:可以自定义函数和过程来实现特定的功能,如计算两个数的和、数据库操作等。

8. 表单处理:ASP可以通过表单提交获取用户输入的数据,并对数据进行处理和验证。

ASP.NET中PlaceHolder控件的使用方法

ASP.NET中PlaceHolder控件的使用方法

中PlaceHolder控件的使⽤⽅法使⽤ PlaceHolder 控件可以将空容器控件放到⽹页中,然后在运⾏时动态添加、删除或遍历各⼦元素。

该控件只呈现其⼦元素;它本⾝并没有基于 HTML 的输出。

在实际使⽤过程中可以向PlaceHolder添加任何Html控件,甚⾄包括JavaScript代码。

将 PlaceHolder 控件⽤作存储动态添加到⽹页的服务器控件的容器。

PlaceHolder 控件不产⽣任何可见输出并且只能⽤作⽹页上其他控件的容器。

可以使⽤ Control.Controls 集合添加、插⼊或移除 PlaceHolder 控件中的控件。

⼀、PlaceHolder 动态添加控件前台:复制代码代码如下:<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>后台:复制代码代码如下:Button btnNew=new Button();//声明⼀个新的按钮btnNew.Text = "新的按钮";PlaceHolder1.Controls.Add(btnNew);//添加到控件中Literal litNewHTML = new Literal();//添加<br/>或<p>或普通text使⽤这种⽅式litNewHTML.Text = "<p>我是⼀段HTML代码</p>";PlaceHolder1.Controls.Add(litNewHTML);⼆、PlaceHolder 动态添加 Web⽤户控件创建 Test.ascx 写上代码如下:复制代码代码如下:<div>我是Test.ascx控件⾥的内容</div>创建单独的WinForm1.aspx页⾯:前台:复制代码代码如下:<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>后台:复制代码代码如下:PlaceHolder1.Controls.Clear(); //清除所有控件Control test = Page.LoadControl("~/Test.ascx");PlaceHolder1.Controls.Add(test);。

ASP.NET中Image控件使用详解

ASP.NET中Image控件使用详解

中Image控件使⽤详解Image控件⼜称图像控件,主要⽤来显⽰⽤户的图⽚或图像信息。

⼀、属性表1 Image控件常⽤属性及说明属性说明ID控件IDImageAlign获取或设置Image控件相对于⽹页上其他元素的对齐⽅式ImageUrl获取或设置在Image控件中显⽰的图像的位置Width控件的宽度Visible控件是否可见CssClass控件呈现的样式BackColor控件的背景颜⾊Enabled控件是否可⽤Image控件的⼤部分属性和Label控件类似,在此主要讲解⼀下其ImageUrl属性设置。

ImageUrl属性⽤来获取Image控件中要显⽰图像的地址,在设置该属性时,单击ImageUrl属性⽂本框后⾯的图标按钮,弹出⼀个如图1所⽰的“选择图像”对话框,⽤户可以选择要显⽰的图像。

图1 “选择图像”对话框⼆、⽅法Image控件常⽤⽅法同Label控件类似,具体请参见Label控件常⽤⽅法。

这⾥主要介绍⼀下该控件的ResolveUrl⽅法,ResolveUrl⽅法主要⽤来将URL转换为在请求客户端可⽤的URL。

例如,要使⽤ResolveUrl⽅法设置⼀个Image控件的链接图像路径,可以编写如下代码。

复制代码代码如下:Image1.ImageUrl = ResolveUrl(~/image/Image1.gif);三、事件Image控件常⽤事件同Label控件类似,具体请参见Label控件常⽤事件。

四、⽰例⽰例:Image控件⽰例下⾯⽰例主要通过设置Image控件的ImageUrl属性在该控件上显⽰链接图⽚。

新建⼀个⽹站,默认主页为Default.aspx,在Default.aspx页⾯上添加⼀个Image控件,其属性设置如表2所⽰。

表2 Image控件属性设置属性名称属性值ID ImageUrlImageUrl~/image/Image1.gif(链接图⽚)ImageAlign Middle(居中对齐)执⾏程序,⽰例运⾏结果如图2所⽰。

asp、html常用控件及属性

asp、html常用控件及属性

第二章控件一HTML控件1.常用的HTML控件控件名称实现方法文本框<input type=text ..>文本区<textarea ..> .. </textarea>单选按钮<input type=redio ..>复选按钮<input type=checkbox ..>列表框<select ..><option ..>..</option>..</select>提交按钮<input type=submit ..>重置按钮<input type=reset ..>普通按钮<input type=button ..>密码文本框<input type=password ..>隐藏文本框<input type=hidden ..>2.HTML控件的属性(1).Attributes:用来设置HTML控件的属性例:…Body1.Attributes(“BackGround”)=”1.gif”…<HTML><BODY id=body1 runat=server/>…(2).Disable:用于文字或按钮型的HTML控件,若此属性设置为TRUE则该属性被显示为灰色,表示当前标记不可用。

(3).InnerHtml和InnerText:用于设置<标记></标记>之间的HTML文本的格式,前者显示如:测试;后者显示:<font size=5>测试</font>如:…Body1.InnerHtml="<font size=5>测试</font>"Body2.InnerText="<font size=5>测试</font>"…二HTML服务器控件1.HTML服务器控件名称空间结构1).HTML服务器控件属性System.Web.UI.HTMLControls名称空间。

ASP回答集编程gringo指导

ASP回答集编程gringo指导

ASP回答集编程gringo指导ANSWER SET PROGRAMMINGSection 1 前⾔这个教程主要是介绍gringo、clasp、clingo和iclingo。

..第⼆节,通过⼀个例⼦达到介绍使⽤逻辑程序建模和gringo这种建模语⾔。

第三节,通过介绍我们整合了gringo和clingo的⼯具的输⼊语⾔。

并在第四节中会阐释三个著名的例⼦。

第五第六节则会介绍⼀些⽐较特殊的⽅⾯,并给出⼩提⽰和有⽤的相关错误以及警告的命令⾏选项。

这个教程中不会做过多的理论背景介绍。

1153 8008203588如果你熟悉lparse(⼀种经典的smodels前端执⾏器,反正我是不知道),那么附录A中会列出它跟我们这个⼯具的主要区别。

balabala后⾯有很多例程,⼤部分都是能运⾏的,‘\’这个符号意味着后⾯要接⼀段字符。

OK,现在要开始了哦。

Section 2 ⼩例程这节,我们会通过⼀个简单的hanoi puzzle来展⽰gringo的强⼤之处。

这有三个⽊杆和⼀些不同⼤⼩的能放置在⽊杆上的盘⼦。

⽬标是把最左边那个⽊杆的所有盘⼦移动到最右边,盘⼦只能放置⽐他⾃⼰⼤的盘⼦上。

这⾥暂且不讨论最优⽅案,⽽仅仅关注如何解决。

在ASP中,习惯于⼀种统⼀的问题描述。

从这个⽅法论出发,我们把编码从下⾯这个问题中分割出来:给定了初始位置的盘⼦,⼀个⽬标,⼀个数字n,问是否有⼀个长度是n的序列满⾜给定的条件。

我们可以看出这个问题就很优雅的被简化为⼀个能够⽤ASP解决的描述性问题2.1 例⼦⽤谓词peg/1和disk/1来表⽰⽊杆和盘⼦。

⽤正整数来表⽰盘⼦,越⼩的数字表⽰越⼤的盘⼦。

⽊杆呢就有⾃⼰的名字,谓词init_on/2 和goal_on/2 表⽰的是初始和⽬标状态。

第⼀个参数是盘⼦的数量,第⼆个参数是盘⼦被放置在初始和⽬标状态上的⽊杆。

最后,谓词moves/1 表⽰达到⽬标状态的步数。

注意,这个问题的条件是三个⽊杆和固定的初始与⽬标状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档