(转)在网页上显示缩略图

网站上可能会有很多图片,比如产品图片等,而且他们可能大小不一,宽度和高度也不一定一样,有的很大有的很小。如果放在一张网页上,可能会破坏版面,但是如果强制让他们按照指定的宽度和高度显示,因为比例不同还会出现变形,显示效果很糟糕,还有最大的缺点是,文件尺寸丝毫没有变化,当图片很大的时候,用户想要看到图片,必须经过漫长等待下载图片,怎么办呢?

好,这里设计到了缩略图,就像Windows中的缩略图查看一样,你所看到的是从原图按照1:1比例缩小的图片,而且满足规定在指定宽度和高度的范围内显示(如果图片填不满,就用空白)。缩略图不是原图,而是利用原图实时按照指定大小生成的,他的好处就是你可以充分控制缩略图的质量,宽度高度,文件大小也在合理的范围内,省去漫长等待。

Read More →

动态绑定数据的DropDownList控件取值问题

今天在写一个东西的时候,发现在DropDownList控件中,如果控件里的项是在程序运行中动态绑定的,那么在用DropDownList.SelectedValue或者DropDownList.SelectedItem.Value取值的时候,取得的数据总是第一项的数据,这是为什么呢?

 找了半天,终于在CSDN的论坛里面搜到了答案,原来在程序运行过程中,因为DropDownList的项被再一次重新绑定,而起SelectedIndex被初始化为了默认的0,所以,取得的值自然总是0了,解决的办法就是,把DropDownList数据绑定的代码放在!IsPostBack中,如下:

if(!IsPostBack)
{
     //绑定数据 
}

还有一个问题就是,必须将DropDownList的enabelViewState设置为true,否则将不会得到任何值。 

Read More →

asp.net2.0中gridview里嵌套dropdownlist

在asp.net 2.0中,在一个gridview里,可以嵌套进一个dropdownlist,这是十分容易的事情,而这里讲的是,
在每个dropdownlist里,都绑定的是不同的内容,比如在northwind数据库中,可以用GRIDVIEW显示出
每个category类别,同时每一行的category类别里可以已dropdonwlist下拉框的形式,列出该分类下的所有
产品.下面介绍实现的方法

首先是页面部分的代码

<asp:gridview id="GridView1" runat="server" autogeneratecolumns="False" onrowdatabound="GridView1_RowDataBound">
	<columns>
		<asp:boundfield datafield="CategoryID" headertext="CategoryID">
		</asp:boundfield>
		<asp:boundfield datafield="CategoryName" headertext="Category Name">
		</asp:boundfield>
		<asp:templatefield headertext="Products">
			<itemtemplate>
				<asp:dropdownlist id="DropDownList1" runat="server">
				</asp:dropdownlist>
			</itemtemplate>
		</asp:templatefield>
	</columns>
</asp:gridview>

Read More →

FLASH连接数据库

System.useCodepage = true;

_global.arrTitle = new Array(5);
_global.arrImage = new Array(5);
_global.arrUrl = new Array(5);

function loadxml()
{
    myxml = new XML();
    myxml.ignoreWhite = true;
    myxml.load("http://192.168.0.244/8mchina2/flash/tvindex.aspx");
    myxml.onLoad = function(success)
    {
        if (success)
        {
   len = myxml.firstChild.childNodes.length;
   for(i=0; i<5; i++)
   {
    _global.arrTitle[i] = myxml.firstChild.childNodes[i].attributes.title;
    _global.arrImage[i] = myxml.firstChild.childNodes[i].attributes.image;
    _global.arrUrl[i] = myxml.firstChild.childNodes[i].attributes.url;
    eval("_root.txt" + (i+1)).text = _global.arrTitle[i];
   }
        }
  else
  {
   loadxml();
  }
    };
}
loadxml();

aspx文件处理:

<%@ Import Namespace="Bmhd.Components.Components" %>
<%@ Import Namespace="Bmhd.Components" %>
<%@ Page language="c#" Codebehind="TVIndex.aspx.cs" AutoEventWireup="false" 
	Inherits="Bmhd.Web.xml.TVIndex" %>

<xml>
  <asp:repeater id="Repeater1" runat="server">
    <itemtemplate>
    <item id='<%# DataBinder.Eval(Container.DataItem, "id")%>'
     title='<%# DataBinder.Eval(Container.DataItem, "Title")%>'
     url='<%# DataBinder.Eval(Container.DataItem, "Link")%>'
     image='<%# TopicPicture.GetPictureUrl(DataBinder.Eval(Container.DataItem, "ImageUrl").ToString())%>' />
    </item></itemtemplate>
  </asp:repeater>
</xml>

后台代码:

private void Page_Load(object sender, System.EventArgs e)
{
	// 在此处放置用户代码以初始化页面
	//
	Response.ContentType = "Text/XML";
	Repeater1.DataSource = Topics.GetTop5TVIndex().Topics;
	Repeater1.DataBind();
}

Read More →

介绍一种在Flash中应用ASP技术实现数据库查询的新方法

介绍一种在Flash中应用ASP技术实现数据库查询的新方法,它不但在客户端完全隐藏了.asp程序,而且Flash的易用性、图形化使你的网页与众不同。 

基本原理 

  1.Flash处理外部变量的方法 

  Flash通过取Frame Properties中URL指定的文件所输出的字符串作为自身变量及其值,这个文件可以是CGI程序或ASP程序,输出的字符串必须定义成如下的格式: 

company=Macromedia&address=600+Townsend& 

city=San+Francisco&zip=94103 

  这个字符串导入到Flash后,分成4个变量并赋予不同的值,即: 

 

  利用ASP中Server.U

Read More →

点击复制网址的代码

小技巧:

<title>点击复制地址的代码</title>
<input type="button" name="Submit" onClick='copyToClipBoard()' value="复制网址,传给QQ/MSN上的好友">
<script language="javascript">
   function copyToClipBoard(){
	var clipBoardContent="";
	clipBoardContent+=this.location.href;
	window.clipboardData.setData("Text",clipBoardContent);
	alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
}
</script>

Read More →

如何定时载入另一个网页内容?

小技巧,写下来。。在源代码中的<head>…< /head> 加入如下代码:

< meta http-equiv="refresh" content="40;url=http://www.minsblog.com" >

40秒后将自动载 http://www.minsblog.com 所在的网页。 

Read More →

弹出数据加载等待

也是一点小技巧,记下来!

<script language=''''javascript''''>

function LoadFinish(){

document.all(''LoadProcess'').style.visibility = ''''hidden'''';

}

</script>

<body onload=''''LoadFinish()''''>

<div id=''''LoadProcess'''' style=''''position:absolute; left:35%; top:111px; width:200px; height:28px; z-index:1; visibility: visible'''' class=''''font12''''>

Read More →

浏览器滚动条的参数总结

浏览器滚动条的参数总结

有朋友常提关于IE滚动条的问题,特总结该贴。

简单地介绍一下涉及浏览器滚动条的样式表内容

(某些样式需ie5.5+才能支持):

1.overflow内容溢出时的设置(设定被设定对象是否显示滚动条)

  overflow-x水平方向内容溢出时的设置

  overflow-y垂直方向内容溢出时的设置

  以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。

2.scrollbar-3d-light-color立体滚动条亮边的颜色(设置滚动条的颜色)

  scrollbar-arrow-color上下按钮上三角箭头的颜色

 

Read More →

必须学会的几个网络测试命令

了解和掌握下面几个命令将会有助于您更快地检测到网络故障所在,从而节省时间,提高效率。

Ping

Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。

如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。

命令格式:

ping IP地址或主机名 [-t] [-a] [-n count] [-l size] 

参数含义: 

-t不停地向目标主机发送

Read More →
在线学习答案查询入口
微信扫码联系
微信扫码联系