关于ASP学习资料总结Word格式.docx
《关于ASP学习资料总结Word格式.docx》由会员分享,可在线阅读,更多相关《关于ASP学习资料总结Word格式.docx(81页珍藏版)》请在冰点文库上搜索。
17楼:
对某些问题小结
18楼:
asp防止同时登陆的问题
19楼:
在ASP程序中实现数据库事务控制
20楼:
ASP缓存技术
21楼:
用ASP实现网页BBS
22楼:
Execel文件插入到ASP页面
1.什么是ASP?
ASP即ActiveServerPage的缩写。
它是一种包含了使用VBScript或Jscript脚本程序代码的网页。
当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。
是一种简单、方便的编程工具。
在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
ASP的网页文件的格式是.ASP。
2.什么是FSO?
FSO(FileSystemObject)是微软ASP的一个对文件操作的控件,该控件可以对服务器进行读取、新建、修改、删除目录以及文件的操作。
是ASP编程中非常有用的一个控件。
但是因为权限控制的问题,很多虚拟主机服务器的FSO反而成为这台服务器的一个公开的后门,因为客户可以在自己的ASP网页里面直接就对该控件编程,从而控制该服务器甚至删除服务器上的文件。
因此不少业界的虚拟主机提供商都干脆关掉了这个控件,让客户少了很多灵活性。
万维时空的W2K虚拟主机服务器具有高安全性,可以让客户在自己的网站空间中任意使用却有没有办法危害系统或者妨碍其他客户网站的正常运行。
3.什么是CGI?
CGI是一个用于定Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,而服务器处理的方式与那些非外部程序生成的HTML、图像或其他内容的处理方式是相同的。
因此,CGI程序册仅使你能生成表态内容而能生动态内容。
使用CGI的原因在于它是一个定义良好并被广泛支持的标准,没有CGI就不可能实现动态的Web页面,除非使用一些服务器中提供的特殊方法(如今,也有除CGI之外的其他技术逐渐在成为标准)。
4.什么是PHP?
PHP是一种服务器端HTML-嵌入式脚本描述语言。
其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页是不可置信的简单。
在HTML文件中,PHP脚本程序(语法类似于Perl或者c语言)可以使用特别的PHP标签进行引用,这样网页制作者也不必完全依赖HTML生成网页了。
由于PHP是在服务器端执行的,客户端是看不到PHP代码的。
PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。
PHP除了可以使用HTTP进行通信,也可以使用IMAP,SNMP,NNTP,POP3协议。
2,彻底解决多附件上传
作者:
曹金龙
现在网络上很多关于ASP.NEt的多附件上传的源码,但都很不理想(也许是我没见到理想的),大多是事先定义好上传附件的个数然后上传,客户端不能自己定义上传个数,我在上163发邮件时发现它的机制不错,可以在客户端自己创建,于是用写了个多附件上传的方案。
如有疑问请联系QQ26542056,Mail:
cjlwxy@
现将源码公布
aspx页面代码:
<
%@PageLanguage="
vb"
AutoEventWireup="
false"
Codebehind="
Upload.aspx.vb"
Inherits="
Test.Upload"
%>
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.0Transitional//EN"
>
HTML>
<
HEAD>
title>
Upload<
/title>
metaname="
GENERATOR"
content="
MicrosoftVisualStudio.NET7.0"
CODE_LANGUAGE"
VisualBasic7.0"
vs_defaultClientScript"
JavaScript"
vs_targetSchema"
scriptlanguage="
javascript"
functionaddFiles(oContainer)
{
varsLineHTML="
div>
inputtype='
file'
name='
files'
style='
width:
228'
button'
onclick='
javascript:
delFileInput(this)'
value='
删除'
/div>
"
;
oContainer.insertAdjacentHTML('
beforeEnd'
sLineHTML);
}
functiondelFileInput(oInputButton)
vardivToDel=oInputButton.parentNode;
divToDel.parentNode.removeChild(divToDel);
/script>
/HEAD>
bodyMS_POSITIONING="
GridLayout"
formid="
Form1"
method="
post"
runat="
server"
encType="
multipart/form-data"
tablealign="
center"
tr>
tdalign="
middle"
h1>
多附件上传作者:
Bt之家cjlwxy<
/h1>
/td>
/tr>
tdid="
TD"
INPUTstyle="
WIDTH:
300px"
type="
file"
name="
Files"
BUTTONstyle="
79px;
HEIGHT:
20px"
onclick="
addFiles(TD);
button"
继续添加<
/BUTTON>
td>
asp:
LabelID="
lblError"
Runat="
/asp:
Label>
ButtonID="
btnUpLoad"
Text="
上传"
EnableViewState="
False"
CausesValidation="
true"
Button>
/table>
/form>
/body>
/HTML>
aspx.vb代码:
ImportsSystem.IO
PublicClassUpload
InheritsSystem.Web.UI.Page
ProtectedWithEventslblErrorAsSystem.Web.UI.WebControls.Label
ProtectedWithEventsbtnUpLoadAsSystem.Web.UI.WebControls.Button
#Region"
Web窗体设计器生成的代码"
'
该调用是Web窗体设计器所必需的。
System.Diagnostics.DebuggerStepThrough()>
PrivateSubInitializeComponent()
EndSub
PrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init
CODEGEN:
此方法调用是Web窗体设计器所必需的
不要使用代码编辑器修改它。
InitializeComponent()
#EndRegion
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
在此处放置初始化页的用户代码
PrivateSubbtnUpLoad_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnUpLoad.Click
DimsFilesNameAsString
DimoPostedFileAsHttpPostedFile
DimnAsInteger
DimiAsInteger
n=Request.Files.Count()
Fori=0Ton-1
oPostedFile=Request.Files.Item(i)
sFilesName=UpLoadMoreFile(oPostedFile,"
TestDic"
)
SelectCasesFilesName
Case"
InValid"
lblError.Text=lblError.Text+"
fontcolor='
red'
文件<
/font>
:
"
&
oPostedFile.FileName&
不合法!
br>
Failure"
上传失败!
CaseElse
上传成功!
EndSelect
Nexti
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
名称:
UpLoadMoreFile
说明:
上传文件
参数:
poFile:
上传文件输入域名,如:
txtPicture
psPath:
上传虚拟引用路径,如:
Pictures
返回:
InValid:
上传文件无效
Failure:
上传文件失败,捕获异常
空:
不上传文件
其它:
上传文件成功
cjlwxy
2005-10-12
FunctionUpLoadMoreFile(ByValpoFileAsSystem.Web.HttpPostedFile,ByValpsPathAsString)AsString
DimsPathAsString
DimsFileNameAsString
Dim**tAsString
扩展名
首先判断文件输入域的合法性
IfTrim(poFile.FileName)="
Then
Return"
Else
IfpoFile.ContentLength=0Then
文件不合法或者文件不正确,无法上传
根据用户选择的文件名生成新的服务器文件名称
sFileName=poFile.FileName()
DimnBackSlashAsInteger
nBackSlash=sFileName.LastIndexOf("
."
IfnBackSlash<
-1Then
取文件名后缀
**t=sFileName.Substring(nBackSlash)
以所经过的毫秒数为文件名
sFileName=Now.Ticks.ToString&
**t
EndIf
获取唯一文件名
sPath=System.Web.HttpContext.Current.Server.MapPath(psPath)
sFileName=GetUniqueFileName(sPath,sFileName)
Try
poFile.SaveAs(sPath&
\"
sFileName)
ReturnsFileName
CatchoExceptionAsException
ThrowoException
EndTry
EndFunction
GetUniqueFileName
获取上传文件的唯一名
上传文件名
上传实际路径
唯一文件名(String)
cjlwxy2005-10-12
PublicSharedFunctionGetUniqueFileName(ByValpsPathAsString,ByValpsFileNameAsString)AsString
DimsFileAsString'
文件名
DimnAsInteger=1
DimnLastDotAsInteger
sFile=psFileName
nLastDot=sFile.LastIndexOf("
IfnLastDot=-1Then
**t="
**t=sFile.Substring(nLastDot)
sFile=sFile.Substring(0,nLastDot)
DoWhileFile.Exists(psPath&
sFile&
**t)
sFile=sFile&
n
n=n+1
Loop
ReturnsFile&
EndClass
3.5分钟教你做一个ASP论坛
大家在网上看到各种各样的ASP论坛是不是觉的做论坛很难呢,其实我们用简单的ASP语句就完全可以完成一个属于自己的论坛。
下面我教大家如何用ASP来打造一个属于自己的论坛,自己的东西毕竟用起来爽吗。
同时,再复杂的论坛的写成也离不开下面的基本步骤,大家仔细看了。
一、建立文件!
最简单的论坛也要有几个必要的文件,就是:
1、数据库,用来储存发表的帖子!
-------命名为:
bbs.mdb
2、有数据库就必须连接数据库,该文件用来连接数据库:
----命名为:
conn.asp
3、发表帖子的文件----命名为:
say.asp
4、保存发表帖子内容的文件-----命名为:
save.asp
5、显示帖子标题的文件------命名为:
index.asp
6、显示帖子内容的文件,即点击标题后所进入的页面-----命名为:
show.asp
建立文件是可以先建立文本文档,他的格式为"
文件名.txt"
,我们只需把它改为"
文件名.asp"
二、各文件的主要内容
1、bbs.mdb
打开这个数据库,建立一个表,命名为bbs
该表中有几个字段:
id(自动给帖子编号),他的数据类型设为“自动编号”
name(用来储存发表的作者),数据类型为“文本”
title(用来储存帖子的主题),数据类型为“文本”
body(用来储存帖子的内容),数据类型为“备注”
2、conn.asp
源代码为:
%
Server.scriptTimeout="
10"
connstr="
D