ASP.NET实现图片轮换

              

 

             

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>图片轮换</title>
 <style type="text/css">
       
 </style>
</head>
<body>
<table border="1" align="center" cellpadding="0" cellspacing="0" style="width: 290px; height: 139px">
 <tr>
 <td><script language="JavaScript" type="text/javascript">
var imgWidth=300;               //图片宽
var imgHeight=180;              //图片高
var textFromHeight=21;          //焦点字框高度 (单位为px)
var textStyle="whiter";            //焦点字class style (不是连接class)
var textLinkStyle="whiter"; //焦点字连接class style
var buttonLineOn="#f60";            //button下划线on的颜色
var buttonLineOff="#000";           //button下划线off的颜色
var TimeOut=5000;               //每张图切换时间 (单位毫秒);
var imgUrl=new Array();
var imgLink=new Array();
var imgtext=new Array();
var imgAlt=new Array();
var adNum=0;
//焦点字框高度样式表 开始
document.write('<style type="text/css">');
document.write('#focuseFrom{width:'+(imgWidth+2)+';margin: 0px; padding:0px;height:'+(imgHeight+textFromHeight)+'px; overflow:hidden;}');
document.write('#txtFrom{height:'+textFromHeight+'px;line-height:'+textFromHeight+'px;width:'+imgWidth+'px;overflow:hidden;}');
document.write('#imgTitle{width:'+imgWidth+';top:-'+(textFromHeight+14)+'px;height:18px}');
document.write('</style>');
document.write('<div id="focuseFrom">');
//焦点字框高度样式表 结束

imgUrls=",img/1.jpg,img/2.jpg,img/3.jpg,img/4.jpg,img/5.jpg,img/6.jpg,"; //img为图片文件夹

imgtexts=",111,222,333,444,555,666,";
imgLinks=",11,22,33,44,55,66,";
imgAlts=",1111,2222,3333,4444,5555,6666,";

imgUrl=imgUrls.split(",");
imgtext=imgtexts.split(",");
imgLink=imgLinks.split(",");
imgAlt=imgAlts.split(",");

function changeimg(n)
{
adNum=n;
window.clearInterval(theTimer);
adNum=adNum-1;
nextAd();
}
function goUrl(){

window.open(imgLink[adNum],'_blank');
}
//NetScape开始
if (navigator.appName == "Netscape")
{
document.write('<style type="text/css">');
document.write('.buttonDiv{height:4px;width:21px;}');
document.write('</style>');
function nextAd(){
if(adNum<(imgUrl.length-1))adNum++;
else adNum=1;
theTimer=setTimeout("nextAd()", TimeOut);
document.images.imgInit.src=imgUrl[adNum];
document.images.imgInit.alt=imgAlt[adNum];
     document.getElementById('focustext').innerHTML=imgtext[adNum];
document.getElementById('imgLink').href=imgLink[adNum];

}
document.write('<a id="imgLink" href="'+imgLink[1]+'" target=_blank class="p1"><img src="'+imgUrl[1]+'" name="imgInit" width='+imgWidth+' height='+imgHeight+' border=1 alt="'+imgAlt[1]+'" class="imgClass"></a><div id="txtFrom"><span id="focustext" class="'+textStyle+'">'+imgtext[1]+'</span></div>')
document.write('<div id="imgTitle">');
document.write('<div id="imgTitle_down">');
//数字按钮代码开始
for(var i=1;i<imgUrl.length;i++){document.write('<a href="javascript:changeimg('+i+')" class="button" style="cursor:hand" title="'+imgAlt[i]+'">'+i+'</a>');}
//数字按钮代码结束
document.write('</div>');
document.write('</div>');
document.write('</div>');
nextAd();
}
//NetScape结束
//IE开始
else
{
var count=0;
for (i=1;i<imgUrl.length;i++) {
if( (imgUrl[i]!="") && (imgLink[i]!="")&&(imgtext[i]!="")&&(imgAlt[i]!="") ) {
   count++;
} else {
   break;
}
}
function playTran(){
if (document.all)
   imgInit.filters.revealTrans.play(); 
}
var key=0;
function nextAd(){
if(adNum<count)adNum++ ;
else adNum=1;

if( key==0 ){
   key=1;
} else if (document.all){
   imgInit.filters.revealTrans.Transition=23;
   imgInit.filters.revealTrans.apply();
                    playTran();
     }
document.images.imgInit.src=imgUrl[adNum];
document.images.imgInit.alt=imgAlt[adNum];
document.getElementById('link'+adNum).style.background=buttonLineOn;
for (var i=1;i<=count;i++)
{
     if (i!=adNum){document.getElementById('link'+i).style.background=buttonLineOff;}
}
     focustext.innerHTML=imgtext[adNum];
theTimer=setTimeout("nextAd()", TimeOut);
}
document.write('<a target=_self href="javascript:goUrl()"><img style="FILTER: revealTrans(duration=1,transition=5);" src="javascript:nextAd()" width='+imgWidth+' height='+imgHeight+' border=0 vspace="0" name=imgInit class="imgClass"></a><br>');
document.write('<div id="txtFrom"><span id="focustext" class="'+textStyle+'"></span></div>');
document.write('<div id="imgTitle">');
document.write(' <div id="imgTitle_down"> <a class="trans"></a>');
//数字按钮代码开始
for(var i=1;i<imgUrl.length-1;i++){document.write('<a id="link'+i+'"   href="javascript:changeimg('+i+')" class="button" style="cursor:hand" title="'+imgAlt[i]+'" onFocus="this.blur()">'+i+'</a>');}
//数字按钮代码结束
document.write('</div>');
document.write('</div>');
document.write('</div>');
document.write('</div>');
}
//IE结束
</script>            
</td></tr></table>

</body>
</html> 

### 回答1: ASP.NET是一种用于Web应用程序开发的开发框架,它提供了丰富的工具和功能,使开发人员可以轻松构建各种功能强大的Web应用程序。而轮播图是一种常用的Web界面元素,可以展示多张图片或广告,通过切换图片来吸引用户的注意力。 使用ASP.NET开发一个Web轮播图可以通过以下步骤来实现: 1.设计页面布局:首先,我们需要设计一个页面布局,包含轮播图的容器和相关控件。可以使用ASP.NET内置的控件(如Image控件)或自定义控件来实现。 2.加载图片数据:接下来,我们需要从数据库或其他数据源加载图片数据。可以使用ASP.NET提供的数据访问技术(如ADO.NET)来连接数据库并加载数据。 3.实现轮播逻辑:接着,我们需要编写轮播逻辑,即切换图片的操作。可以通过JavaScriptASP.NET控件的事件来实现,并设置定时器来控制切换的时间间隔。 4.显示轮播图:最后,我们需要将加载的图片数据显示在轮播图容器中。可以使用ASP.NET控件的属性或JavaScript代码来实现动态显示。 通过以上步骤,我们可以实现一个基本的ASP.NET Web轮播图。当然,还可以根据实际需求添加一些特效和功能,如淡入淡出效果、自动播放控制等。同时,建议使用响应式设计,以适应不同屏幕尺寸和设备类型的要求,提升用户体验。 ### 回答2: ASP.NET Web轮播图是网站设计中常用的元素之一,通过展示多张图片实现动态切换显示的效果,使网站页面更加生动和吸引人。下面是关于ASP.NET Web轮播图的回答: ASP.NET Web轮播图可以通过多种方式实现,其中一种常见的方式是使用JavaScript库和CSS样式来构建。例如,可以使用Bootstrap框架中的Carousel组件创建一个响应式的轮播图。 首先,在ASP.NET Web应用程序中将所需的JavaScript和CSS文件引入到页面中。然后,在HTML页面中添加一个轮播图容器,并在其中嵌套一个图片列表。每个图片项可以设置标题、描述等相关信息。 接下来,在JavaScript代码中初始化轮播图组件,并设置相关参数,如轮播速度、循环播放等。 最后,在CSS样式中可以设置轮播图容器的尺寸、背景色、边框等样式。还可以通过设置图片的动画效果、过渡效果、尺寸等来使轮播图更加美观。 除了使用现成的JavaScript库和CSS样式,还可以自己编写JavaScript代码来实现ASP.NET Web轮播图。例如,可以使用jQuery库来处理轮播图的交互逻辑,通过设置定时器和切换图片的方式来实现轮播效果。 总之,ASP.NET Web轮播图是一种常见的网站设计元素,可以通过使用现成的JavaScript库和CSS样式,或者自己编写JavaScript代码来实现。通过设置合适的参数和样式,可以创建一个生动、吸引人的轮播图,提升网站的用户体验。 ### 回答3: ASP.NET Web轮播图可以使用多种方式实现,下面介绍一种常用的方法。 我们可以使用ASP.NET的Web Forms或MVC框架,结合前端的HTML、CSS和JavaScript实现一个简单的轮播图。首先,我们需要创建一个容器,用于包含轮播图的图片和控制按钮。 在前端代码中,我们可以使用HTML的div元素作为容器,并设置它的样式,确定宽度和高度。然后,在div中添加一个img元素,用于显示轮播图的图片,设置宽度和高度与容器一致。 接下来,我们需要使用JavaScript来控制轮播图的切换。我们可以使用setInterval函数来定时切换图片。在每个时间间隔上,我们将通过更新img元素的src属性来切换到下一张图片。同时,我们还可以在轮播图下方添加一些控制按钮,点击按钮可以切换到指定的图片。 在后端代码中,我们可以使用ASP.NET的Page_Load事件来加载轮播图的图片数据。我们可以从数据库或文件系统中获取图片路径,并将路径赋值给img元素的src属性,用于显示轮播图。 另外,我们还可以通过使用CSS样式来美化轮播图,例如设置容器的边框、背景色等。 综上所述,ASP.NET Web轮播图的实现需要使用ASP.NET的后端代码和前端的HTML、CSS和JavaScript进行配合。通过动态切换图片和添加控制按钮,我们可以轻松实现一个漂亮的轮播图。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值