Html 源码

<% ... @ Page language="c#" Codebehind="ajaxImage.aspx.cs" AutoEventWireup="false" Inherits="ajaxImage" %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< HTML >
< HEAD >
< title > ajaxImage </ title >
< meta content ="Microsoft Visual Studio .NET 7.1" name ="GENERATOR" >
< meta content ="C#" name ="CODE_LANGUAGE" >
< meta content ="JavaScript" name ="vs_defaultClientScript" >
< meta content ="http://schemas.microsoft.com/intellisense/ie5" name ="vs_targetSchema" >
< Meta http-equiv ="Page-Enter" Content ="revealTrans(duration=0.3, transition=19)" >
< link href ="../../../images/zj258.css`" rel ="stylesheet" type ="text/css" >

< style type ="text/css" > ... a:link {...}{text-decoration: none;color: #000000;}
a:visited {...}{ text-decoration: none; color: #999999;}
a:hover {...}{ text-decoration: underline; color: #0066CC;}
a:active {...}{ text-decoration: none; color: #0066CC;}
.12-22 {...}{font-size: 12px; line-height: 22px;}
</ style >

< script language ="javascript" type ="text/javascript" > ...
// 定时器
var timeDelay;
// 图片自动浏览时的时间间隔
var timeInterval = 10*1000;
// Array对象,存储图片文件的路径
var image;
//phototitle对象,存储图片的标题
var phototitle;
// 当前显示的图片序号
var num;
//当前显示的图片的p_id
var p_id;
// 图片信息数据表
var dt;
// 预加载图片信息
function PreloadImage()
...{
// 采用同步调用的方式获取图片的信息 AjaxMethod
var ds = lib.AjaxMethod.GetPhotoList().value;
// 如果返回了结果
if (ds)
...{
// 判断数据表是否不为空
if (ds.Tables[0].Rows.length > 0)
...{
// 返回的图片信息数据表
dt = ds.Tables[0];
// 用image对象存储图片的文件路径
image = new Array();
//用phototitle对象存储图片的标题
phototitle=new Array();
//用p_id对象存储图片的p_id
p_id=new Array();
// 图片在Photos目录下
for (var i = 0; i < dt.Rows.length; i++)
...{
var strPath=dt.Rows[i].p_images;
var strName=dt.Rows[i].p_name;
//var num=str.indexOf("~");
image[i] ="http://www.fzbj.net"+strPath.substr(1);//截取“~”后面的参数串
phototitle[i]=strName;
p_id[i]=dt.Rows[i].p_id;
}
// 初始化一些变量
num = -1;
//nStatus = 0x09;
// 加载第一张图片
next_image();
}
else // 分类下没有图片
...{
alert("该目录下没有图片!");
}
}
}
// 实现图片切换时的效果
function image_effects()
...{
// Transition的值为0~23之间的随机数,代表24种切换效果
// 具体值与效果之间的对应见MSDN
var ran=Math.random() * 23;
document.slideShow1.filters.revealTrans.Transition =ran;
document.slideShow2.filters.revealTrans.Transition =ran;
document.slideShow3.filters.revealTrans.Transition =ran;
document.slideShow4.filters.revealTrans.Transition =ran;
// 应用并播放切换效果slideShow
document.slideShow1.filters.revealTrans.apply();
document.slideShow2.filters.revealTrans.apply();
document.slideShow3.filters.revealTrans.apply();
document.slideShow4.filters.revealTrans.apply();
document.slideShow1.filters.revealTrans.play();
document.slideShow2.filters.revealTrans.play();
document.slideShow3.filters.revealTrans.play();
document.slideShow4.filters.revealTrans.play();
}
function next_image()
...{
// 当前图片的序号向后移动,如果已经是最后一张,
// 则切换到第一张图片
num++;
num %= image.length;
// 图片的切换效果
image_effects();
// 将<img>对象的src属性设置为当前num对应的路径
// 切换图片的显示和标题
try
...{
document.slideShow1.src = image[num++];
document.getElementById("a1").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow1.title=phototitle[num];
document.getElementById("srctext1").title=phototitle[num];
document.getElementById("srctext1").innerText=phototitle[num].substring(0,7);
document.getElementById("srctext1").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow2.src = image[num++];
document.getElementById("a2").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow2.title=phototitle[num];
document.getElementById("srctext2").title=phototitle[num];
document.getElementById("srctext2").innerText=phototitle[num].substring(0,7);
document.getElementById("srctext2").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow3.src = image[num++];
document.getElementById("a3").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow3.title=phototitle[num];
document.getElementById("srctext3").title=phototitle[num];
document.getElementById("srctext3").innerText=phototitle[num].substring(0,7);
document.getElementById("srctext3").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow4.src = image[num++];
document.getElementById("a4").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
document.slideShow4.title=phototitle[num];
document.getElementById("srctext4").title=phototitle[num];
document.getElementById("srctext4").innerText=phototitle[num].substring(0,7);
document.getElementById("srctext4").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";
}
catch(e)
...{
}
//谁时间自动播放
timeDelay = setTimeout( "next_image()",timeInterval );
}
function slideshow_automatic()
...{
// 当前图片的序号向后移动,如果已经是最后一张,
// 则切换到第一张图片
num ++;
num %= image.length;
// 图片的切换效果
image_effects();
// 将<img>对象的src属性设置为当前num对应的路径
// 切换图片的显示和标题
document.slideShow.src = image[num];
document.getElementById("srctext1").innerText=phototitle[num];
}
</ script >
</ HEAD >
< body onload ="PreloadImage()" topMargin ="0" >
< form id ="Form1" method ="post" runat ="server" >
< TABLE id ="Table1" class ="12-22" cellSpacing ="0" cellPadding ="0" border ="0" >
< TR >
< TD >
< a id ="a1" name ="a1" target =_blank >< IMG class ="line-black" style ="FILTER: revealTrans(duration=2,transition=23)" id ="slideShow1"
width ="100" border ="0" name ="slideShow1" height ="120" src ="http://www.fzbj.net/upfile/enterprise/proimage/2006824/200682492055289_thumb.jpg" ></ a >
</ TD >
< TD width ="38" >< FONT face ="宋体" ></ FONT ></ TD >
< TD >
< a id ="a2" name ="a2" target =_blank >< IMG class ="line-black" id ="slideShow2" style ="FILTER: revealTrans(duration=2,transition=23)"
width ="100" border ="0" name ="slideShow2" height ="120" src ="http://www.fzbj.net/upfile/enterprise/proimage/2006926/200692615551250_thumb.jpg" ></ a >
</ TD >
</ TR >
< TR class ="12-22" >
< TD align ="center" >< FONT face ="宋体" ></ FONT >< A id ="srctext1" target =_blank ></ A ></ TD >
< TD width ="38" >< FONT face ="宋体" ></ FONT ></ TD >
< TD align ="center" >< FONT face ="宋体" ></ FONT >< FONT face ="宋体" ></ FONT > < A id ="srctext2" target =_blank >
</ A >
</ TD >
</ TR >
< TR class ="12-22" >
< TD >
< a id ="a3" name ="a3" target =_blank >< IMG class ="line-black" style ="FILTER: revealTrans(duration=2,transition=23)" id ="slideShow3"
width ="100" border ="0" name ="slideShow3" height ="120" src ="http://www.fzbj.net/upfile/enterprise/proimage/200691/200691173436571_thumb.jpg" >
</ a >
</ TD >
< TD width ="38" >< FONT face ="宋体" ></ FONT ></ TD >
< TD >
< a id ="a4" name ="a4" target =_blank >< IMG class ="line-black" style ="FILTER: revealTrans(duration=2,transition=23)" id ="slideShow4"
width ="100" border ="0" name ="slideShow4" height ="120" src ="http://www.fzbj.net/upfile/enterprise/proimage/200691/200691172430774_thumb.jpg" >
</ a >
</ TD >
</ TR >
< TR class ="12-22" >
< TD align ="center" >< FONT face ="宋体" ></ FONT >< FONT face ="宋体" ></ FONT > < A id ="srctext3" target =_blank >
</ A >
</ TD >
< TD width ="38" >< FONT face ="宋体" ></ FONT ></ TD >
< TD align ="center" >< FONT face ="宋体" ></ FONT >< FONT face ="宋体" ></ FONT > < a id ="srctext4" target =_blank >
</ a >
</ TD >
</ TR >
</ TABLE >
</ form >
</ body >
</ HTML >
后台代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using lib;
namespace Fzbj

... {
/// <summary>
/// ajaxImage 的摘要说明。
/// </summary>
public class ajaxImage : System.Web.UI.Page
...{
private void Page_Load(object sender, System.EventArgs e)
...{
// 在此处放置用户代码以初始化页面
AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxMethod));
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
...{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
AjaxMethod.cs 数据访问 代码
using System;
using System.Data;
using System.Data.SqlClient;
namespace lib

... {
/// <summary>
/// AjaxMethod 的摘要说明。
/// </summary>
public class AjaxMethod
...{
public AjaxMethod()
...{
}
public static string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnStr"].ToString();
GetDataSet#region GetDataSet
public static DataSet GetDataSet(string sql)
...{
SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds != null)
return ds;
else
return null;
}
#endregion
}
}
然后在 WebConfig 配置里加入:
< httpHandlers >
< add verb ="*" path ="*.ashx" type ="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</ httpHandlers >
效果图:
实现图片的24种特效切换