asp.net图片浏览器效果
技术来源于同学会实践
前台设计
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="txh.aspx.cs" Inherits="txh" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>30周年同学会照片原生态无删减</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script type="text/javascript" src="scripts/bootstrap_v30/jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="scripts/layer/layer.js"></script>
<link href="sheet/StyleSheet1.css" rel="stylesheet" />
<style type="text/css">
.auto-style1 {
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table align="center" class="auto-style1">
<tr>
<td style="text-align: center">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</td>
</tr>
<tr>
<td style="text-align: center">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="<" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text=">" />
<br />
<asp:Image ID="Image1" runat="server" Height="100%" ImageAlign="Middle" Width="100%" />
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td style="text-align: center">
<asp:Timer ID="Timer1" runat="server" Interval="2000" OnTick="Timer1_Tick" Enabled="False">
</asp:Timer>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
C#代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Collections;
using System.Data;
public partial class txh : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string dirPath = HttpContext.Current.Server.MapPath("/imgtxh/");
if (Directory.Exists(dirPath))
{
//获得目录信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[] files = dir.GetFiles("*.*");
this.Image1.ImageUrl = "~/imgtxh/" + files[0].Name;
}
}
}
protected void tpbind()
{
string dirPath = HttpContext.Current.Server.MapPath("/imgtxh/");
if (Directory.Exists(dirPath))
{
//获得目录信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[] files = dir.GetFiles("*.*");
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
/*
string path = Server.MapPath("/imgtxh/");
DirectoryInfo di = new DirectoryInfo(path);
//找到该目录下的文件
//ImageUrl="~/imgtxh/1G5A7243.JPG"
FileInfo[] fis = di.GetFiles();
//ViewState["tpgs"]=fis.co
foreach (FileInfo fi in fis)
{
this.Image1.ImageUrl = "~/imgtxh/"+fi.Name;
this.Label1.Text = fi.Name;
// this.Image1.ImageUrl = path + fi.Name;
this.Timer1.Enabled = false;
break;
}
*/
}
protected void Button1_Click(object sender, EventArgs e)
{
string dirPath = HttpContext.Current.Server.MapPath("/imgtxh/");
if (Directory.Exists(dirPath))
{
//获得目录信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[] files = dir.GetFiles("*.*");
int n = files.Length;//图片总数
//this.Image1.ImageUrl = "~/imgtxh/" + files[0].Name;
if(ViewState["tpsl"]!=null)
{
int wz = int.Parse(ViewState["tpsl"].ToString());//获取图片数量编号
try
{
if (wz <= 0)
{
this.Image1.ImageUrl = "~/imgtxh/" + files[0].Name;
}
else
{
ViewState["tpsl"] = wz - 1;
this.Image1.ImageUrl = "~/imgtxh/" + files[wz-1].Name;
}
}
catch
{
// this.Image1.ImageUrl
}
}
else //设置为第一章图片
{
ViewState["tpsl"] = 1;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
string dirPath = HttpContext.Current.Server.MapPath("/imgtxh/");
if (Directory.Exists(dirPath))
{
//获得目录信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[] files = dir.GetFiles("*.*");
int n = files.Length;//图片总数
//this.Image1.ImageUrl = "~/imgtxh/" + files[0].Name;
if (ViewState["tpsl"] != null)
{
int wz = int.Parse(ViewState["tpsl"].ToString());//获取图片数量编号
try
{
if (wz>=n-1)
{
this.Image1.ImageUrl = "~/imgtxh/" + files[n-1].Name;
}
else
{
ViewState["tpsl"] = wz+1;
this.Image1.ImageUrl = "~/imgtxh/" + files[wz+1].Name;
}
}
catch
{
// this.Image1.ImageUrl
}
}
else //设置为第一章图片
{
ViewState["tpsl"] = 1;
}
}
}
}
asp.net图片浏览器效果的更多相关文章
- CSS 实现图片灰度效果 兼容各种浏览器
CSS 实现图片灰度效果 兼容各种浏览器如360浏览器 CSS实现图片灰度效果就是通过CSS样式让彩色图片呈现为灰色,相当于把一张图像的颜色模式调整为灰度,CSS可以通过以下几种方法来实现灰度效果. ...
- ASP.NET中使用jQuery插件实现图片幻灯效果
参照网上的资料及提供的jQuery插件实现图片幻灯效果. 1.页面前台代码: //头部引用 <head runat="server"><title>< ...
- iOS开发系列--无限循环的图片浏览器
--UIKit之UIScrollView 概述 UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件.在这个系列中如果每个控件 ...
- js鼠标滚轮滚动图片切换效果
效果体验网址:http://keleyi.com/keleyi/phtml/image/12.htm HTML文件代码: <!DOCTYPE html PUBLIC "-//W3C// ...
- jQuery实现鼠标经过图片变亮效果
在线体验效果:http://hovertree.com/texiao/jquery/1.htm 以下是完整源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD ...
- [读码][js,css3]能感知鼠标方向的图片遮罩效果
效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果]近来不忙,就仔细的看了一看看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证.读码就要读比较全面的,读像是原著的代码.代码 ...
- 精致3D图片切换效果,最适合企业产品展示
这是一个精致的立体图片切换效果,特别适合企业产品展示,可立即用于实际项目中.支持导航和自动播放功能, 基于 CSS3 实现,推荐使用最新的 Chrome,Firefox 和 Safari 浏览器浏览效 ...
- 浅谈图片蒙版效果-webkit-mask
会用PS的童鞋一定知道“蒙版”的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效果. 大家对-web ...
- Magnifier.js - 支持鼠标滚轮缩放的图片放大镜效果
Magnifier.js 是一个 JavaScript 库,能够帮助你在图像上实现放大镜效果,支持使用鼠标滚轮放大/缩小功能.放大的图像可以显示在镜头本身或它的外部容器中.Magnifier.js 使 ...
随机推荐
- Odoo中的字段显示方式和行为控制
在odoo的视图中,字段都是通过widget来控制显示效果和行为的. 一般情况下,不同类型的字段odoo会使用默认的widget来显示和控制它的行为. options以一种JSON对象的形 ...
- USB规格及速度
1. 速度对比 2. 硬件特性 USB2.0四线:5V,D-,D+,GND. USB3.0一般十线:5V,D-,D+,GND,SSTX+,SSTX-,SSRX+,SSRX-,P1_Drain,P2_D ...
- Linux文件服务管理之vsftpd
简介 vsftpd是 "very secure FTP deamon"的缩写,是一个完全免费,开源的ftp服务器软件. 特点 小巧轻快,安全易用,支持虚拟用户.支持带宽限制等功能. ...
- springmvc配置访问静态文件
xmlns:mvc="http://www.springframework.org/schema/mvc" <mvc:annotation-driven /><m ...
- Java多线程编程核心技术-第4章-Lock的使用-读书笔记
第 4 章 Lock 的使用 本章主要内容 ReentrantLocal 类的使用. ReentrantReadWriteLock 类的使用. 4.1 使用 ReentrantLock 类 在 Jav ...
- var定义变量的使用细节
js中定义一个变量可以加关键词var也可以不加,规则是这样的: 1. 在全局范围内用不用var都可以,变量都是全局的 2. 在局部范围内比如函数中,用不用var是不一样的,用v ...
- Navicat Premium永久激活方式
今天安装完Navicat Premium,运行时出现只能用14天的信息,所以就比较生气,只能用14天,那我还下你干啥,所以就查教程,弄了个破解工具,最后大功告成,应该是可以永久使用了,具体的教程看下 ...
- 积性函数与Dirichlet卷积
转载自https://oi-wiki.org/math/mobius/ 积性函数 定义 若 $gcd(x,y)=1$ 且 $f(xy)=f(x)f(y)$,则 $f(n)$ 为积性函数. 性质 若 $ ...
- struts2学习2
拦截器 //拦截器:第一种创建方式 //拦截器生命周期:随项目的启动而创建,随项目关闭而销毁 public class MyInterceptor implements Interceptor { @ ...
- ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于WIFI模块AT指令TCP透传方式,定时访问升级(含有数据校验)
实现功能概要 定时使用http访问云端的程序版本,如果版本不一致,然后通过http下载最新的升级文件,实现升级. 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootL ...