1. 如何在一个asp文件里加图片,小弟我不懂asp代码!加了图片链接出现语法错误!
源码:
response.write(_
"<table width='95%' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='font1_2' style='padding-top:20px; line-height:2; font-size:13px;'>"&_
"<fieldset style='padding:10px;'>"&_
"<h3 align='center' style='margin:0 0 5px 0;'>欢迎登入铁网管理后台系统</h3>"&_
"<b>源码提供:</b> <a href='连接/' class='font1_2' target='_blank'>文职</a><br />"&_
……
这是用response.write输出的,可以直接加图片,比如:
<a href='连接/' class='font1_2' target='_blank'>文职</a>
<a href='连接/' class='font1_2' target='_blank'><img alt='文字' src='地址' /></a>
注意把其中的html代码的双引号改成单引号('地址')或者两个双引号(""地址"")。
2. ASP 如何上传图片
给你个简单的例子:
1.摆上3个控件。
<asp:FileUpload ID="FileUpload1" runat="server" Width="220px" />
<asp:Image ID="Image3" runat="server" Height="120px" Width="120px" />
<asp:Button ID="Button3" runat="server" Text="保存" Width="48px" onclick="Button3_Click" />
2.双击button
if (FileUpload1.HasFile == true)//HasFile用来检查FileUpload是否有指定文件
{
string Image = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (Image != ".bmp" && Image != ".png" && Image != ".gif" && Image != ".jpg")// 这里你自己加入其他图片格式,最好全部转化为大写再判断,我就偷懒了
{
Response.Write("<script>alert('请选择图片!')</script>");
return; // 这样用return 避免太多的嵌套
}
string filename = FileUpload1.FileName;
string savePath = Server.MapPath(("./imges/") + filename);//你的存放路径
FileUpload1.SaveAs(savePath);// 把照片存入了文件夹
url = "imges/" + filename;
Image3.ImageUrl = url;// 显示图片~ 就ok了。
}
这只是个最简单的方式 你先了试试 看能不能实现。
3. ASP如何上传图片,并且可以添加图片说明
用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服
务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易
虚拟社区 提供的“每日一星”的功能,就要提供给网友上传照片的功能。上传图片文件到服务
器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们
只能使用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没
有可能来使用文件上传组件;至于第二种情况,我们也要付出不少的“银子”才可以。除非你
拥有自己的虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大
多数人来说是可望而不可及的。那我们就没有办法了吗?呵呵,答案是肯定的(当然是肯定的
了,要不然我也没法写出这篇文章啊)。下面就让我们一起来使用纯ASP代码来实现图片的
上传以及保存到数据库的功能(顺便也实现显示数据库中的图片到网页上的功能)。
首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传递过来的数据一
般是使用Request对象。同样的,我们也可以使用Request对象来获取上传上来的文件数据,使
用的方法是Request.BinaryRead()。而我们要从数据库中读出来图片的数据显示到网页上面要
用到的方法是:
Request.BinaryWrite()。在我们得到了图片的数据,要保存到数据库中的时候,不可以直接
使用Insert语句对数据库进行操作,而是要使用ADO的AppendChunk方法,同样的,读出数据库
中的图片数据,要使用GetChunk方法。各个方法的具体语法如下:
*Request.BinaryRead语法:
variant=Request.BinaryRead(count)
参数
variant
返回值保存着从客户端读取到数据。
count
指明要从客户端读取的数据量大小,这个值小于或者等于使用方法Request.TotalBytes得到的
数据量。
*Request.BinaryWrite语法:
Request.BinaryWritedata
参数
data
要写入到客户端浏览器中的数据包。
*Request.TotalBytes语法:
variant=Request.TotalBytes
参数
variant
返回从客户端读取到数据量的字节数。
*AppendChunk语法
将数据追加到大型文本、二进制数据Field或Parameter对象。
object.AppendChunkData
参数
objectField或Parameter对象
Data变体型,包含追加到对象中的数据。
说明
使用Field或Parameter对象的AppendChunk方法可将长二进制或字符数
据填写到对象中。在系统内存有限的情况下,可以使用AppendChunk方法对长整型值进行
部分而非全部的操作。
*GetChunk语法
返回大型文本或二进制数据Field对象的全部或部分内容。
variable=field.GetChunk(Size)
返回值
返回变体型。
参数
Size长整型表达式,等于所要检索的字节或字符数。
说明
使用Field对象的GetChunk方法检索其部分或全部长二进制或字符数据。在系统内存有限
的情况下,可使用GetChunk方法处理部分而非全部的长整型值。
GetChunk调用返回的数据将赋给“变量”。如果Size大于剩余的数据,则
GetChunk仅返回剩余的数据而无需用空白填充“变量”。如果字段为空,则
GetChunk方法返回Null。
每个后续的GetChunk调用将检索从前一次GetChunk调用停止处开始的数据。但是,如果从
一个字段检索数据然后在当前记录中设置或读取另一个字段的值,ADO将认为已从第一个字段
中检索出数据。如果在第一个字段上再次调用GetChunk方法,ADO将把调用解释为新的GetChu
nk操作并从记录的起始处开始读取。如果其他Recordset对象不是首个Recordset对象的副本,
则访问其中的字段不会破坏GetChunk操作。
如果Field对象的Attributes属性中的adFldLong位设置为True,则可以对该字段使用GetChun
k方法。
如果在Field对象上使用Getchunk方法时没有当前记录,将产生错误3021(无当前记录)。
接下来,我们就要来设计我们的数据库了,作为测试我们的数据库结构如下(Access200
0):
字段名称 类型 描述
id 自动编号 主键值
img OLE对象 用来保存图片数据
对于在MSSQLServer7中,对应的结构如下:
字段名称 类型 描述
id int(Identity) 主键值
img image 用来保存图片数据
现在开始正式编写我们的纯ASP代码上传部分了,首先,我们有一个提供给用户的上传界面
,可以让用户选择要上传的图片。代码如下
(upload.htm):
<html>
<body>
<center>
<form name="mainForm" enctype="multipart/form-data" action="process.asp" method=p
ost>
<inputtype=filename=mefile><br>
<inputtype=submitname=okvalue="OK">
</form>
</center>
</body>
</html>
注意enctype="multipart/form-data",一定要在Form中有这个属性,否则,将无法得到上传
上来的数据。接下来,我们要在process.asp中对从浏览器中获取的数据进行必要的处理,因
为我们在process.asp中获取到的数据不仅仅包含了我们想要的上传上来的图片的数据,也包
含了其他的无用的信息,我们需要剔除冗余数据,并将处理过的图片数据保存到数据库中,这
里我们以access2000为例。具体代码如下(process.asp):
<%
response.buffer=true
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13)&chrB(10)
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)
setconnGraph=server.CreateObject("ADODB.connection")
connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&server.Ma
pPath("images.mdb")&";uid=;PWD=;"
connGraph.Open
setrec=server.createobject("ADODB.recordset")
rec.Open"SELECT*FROM[images]whereidisnull",connGraph,1,3
rec.addnew
rec("img").appendchunkmydata
rec.update
rec.close
setrec=nothing
setconnGraph=nothing
%>
好了,这下我们就把上传来的图片保存到了名为images.mdb的数据库中了,剩下的工作就是要
将数据库中的图片数据显示到网页上面了。一般在HTML中,显示图片都是使用<IMG>标签
,也就是<IMGSRC="图片路径">,但是我们的图片是保存到了数据库中,“图片路径”是什么
呢?呵呵,其实这个SRC属性除了指定路径外,也可以这样使用哦:
<IMGSRC="showimg.asp?id=xxx">
所以,我们所要做的就是在showimg.asp中从数据库中读出来符合条件的
数据,并返回到SRC属性中就可以了,具体代码如下(showimg.asp):
<%
setconnGraph=server.CreateObject("ADODB.connection")
connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&
server.MapPath("images.mdb")&";uid=;PWD=;"
connGraph.Open
setrec=server.createobject("ADODB.recordset")
strsql="selectimgfromimageswhereid="&trim(request("id"))
rec.openstrsql,connGraph,1,1
Response.ContentType="image/*"
Response.BinaryWriterec("img").getChunk(7500000)
rec.close
setrec=nothing
setconnGraph=nothing
%>
注意在输出到浏览器之前一定要指定Response.ContentType="image/*",
以便正常显示图片。
最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页(upload.htm)中还有其
他数据,比如<INPUT type=tesxt name=userid>等等,如果有这些项目,你的process.asp就
要注意处理掉不必要的数据。
4. 怎样用asp往数据库中添加图片
图片可以存到数据库,但是不建议这么做
可以使用FSO将图片存到指定文件夹中
数据库存储图片的路径
或者你可以搜索一下"asp无组件上传"
5. asp怎么添加图片
在需要的地方写此代码<img src="这儿是图片的地址">
如:<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif">
6. asp.net怎么插入图片
你写的 Image控件图片加载有问题:
<asp:ImageId="Image1"ImageUrl="/tupian/logo.jpg"runat="server"/>
注意图片路径不要加 波浪线
如果不用Image控件,也可采用html里面的Img标签来写具体如下:
<imgsrc="/tupian/logo.jpg"id="image1"runat="server"/>
7. 如何在asp中插入图片
如果不是从数据库调用图片直接用<img src=" 图片地址" >
如果是从数据库调用图片<%=rs("数据库列名")%>
8. ASP做(如何在网页中插入一张图片如何给图片加上边框)
第一步:点图片
按
Ctrl
+
Alt+
I
也行
第二步:
先、选择你要的放入的图片
第三步:
在下面的属性里设置边框
9. asp.net中怎么插入一张图片
直接套用css就可以啊。style="background:url(0.jpg);width:100%;height:100%" 加入到需要图片的地方里的标签,如果你用的div来,就加入到div标签,table的,看是整体 table还是 td里。另外随ie大小改变,这个直接整是不理想的,要用到js脚本,但是你就一个登录面,估计就是想要一张背景图,然后页面里有登录界面而已吧。所以有多种方式来完成。也可以使用body标签的background属性来设置,还可以用css。如果你直接加的图不是做背景而是陪衬的,或许能直接插入图片就可以了,把位置调整好便是。只管试试看咯,用样式控制的,图片做背景的时候,width:100%;height:100%,这个值最好还是根据页面大小来设一个数字的像素值如600px这样的。
10. asp中插入图片的方法
在asp中插入图片和html中插入是一样的
可以用html代码插入
如 <img src=xxx.jpg>
也可以用asp的方式
response.write "<img src=xxx.jpg>"