当前位置:编程学习 > C#/ASP.NET >>

鼠标滑过获取不同内容

鼠标滑过不同文字显示不同的内容,这些内容是从数据库中获取的,知道是鼠标滑过事件和有javascript,具体如何做 --------------------编程问答-------------------- 慢慢看!jQuery+AJAX --------------------编程问答-------------------- ajax                                          --------------------编程问答-------------------- 不用AJAX也可以的,只是滑过时图层显示问题设置DIV隐藏和显示,通过JS控制 --------------------编程问答-------------------- 只是滑过时图层显示问题设置DIV隐藏和显示,通过JS控制 --------------------编程问答--------------------
引用 3 楼 msdnxgh 的回复:
不用AJAX也可以的,只是滑过时图层显示问题设置DIV隐藏和显示,通过JS控制
别人还要连接数据呢!  用ashx差不多! --------------------编程问答-------------------- --------------------编程问答--------------------

ashx是用于写web handler的,一般用来处理生成动态图片、生成动态文本等不需要回传处理的任务。早在.net1.1的时候就已经支持。

.ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示


<% @ webhandler language="C#" class="AverageHandler" %>

using System;
using System.Web;

public class AverageHandler : IHttpHandler
{
public bool IsReusable
{ get { return true; } }
public void ProcessRequest(HttpContext ctx)
{
ctx.Response.Write("hello");
}
}
.ashx比.aspx的好处在与不用多一个html
-----------------------------------------------------------------------------
大概去年九月的时候,做一个功能就是生成图片,当然有很多方法,生成图片放在服务器的某个目录下面,隔一段时间就删除,图还得自己画,嫌麻烦,结果找着这样一段代码,今天看到使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。突然发现这种用法讨论的很好,也许是没怎么详细介绍它的官方中文文档吧,并且推荐另外一种方法代替。

// ----------------------------------------
// Pick your favorite image format
// ------------------------------
byte[]   byteArr = (byte[]) oChartSpace.GetPicture ("png", 500, 500);
// ----------------------------------------
// Store the chart image in Session to be picked up by an HttpHandler later
// ---------------------------------------
HttpContext      ctx = HttpContext.Current;
string           chartID = Guid.NewGuid ().ToString ();
            
ctx.Session [chartID] = byteArr;
imgHondaLineup.ImageUrl = string.Concat ("chart.ashx?", chartID);

chart.ashx里面就下面一句话

<% @ WebHandler language="C#" class="AspNetResources.Owc.ChartHandler" codebehind="chart.ashx.cs" %>

其实也可以用这个代替

在web.config里面的<system.web>里面加上

<httpHandlers>
   <add verb="*" path="*.ashx" type="AspNetResources.Owc, ChartHandler " validate="false" />
   
   <!--Since we are grabbing all requests after this, make sure Error.aspx does not rely on .Text -->
   <add verb="*" path="Error.aspx" type="System.Web.UI.PageHandlerFactory" />
   
</httpHandlers>

具体使用哪个都无所谓,后一种配置好了就方便一些,不用管路径了,其实这个思想的应用比较知名的在.text里面就已经有了,只不过应用的方向不同。

ashx.cs文件的代码

using System;
using System.Web.SessionState;
using System.IO;
using System.Web;

namespace AspNetResources.Owc
{
public class ChartHandler : IHttpHandler, IReadOnlySessionState
{
         public bool IsReusable
         {
             get { return true; }
         }
    
         public void ProcessRequest (HttpContext ctx)
         {
             string chartID = ctx.Request.QueryString[0];
             Array arr = (Array) ctx.Session [chartID];

             ctx.ClearError ();
             ctx.Response.Expires = 0;
             ctx.Response.Buffer = true;
             ctx.Response.Clear ();

             MemoryStream memStream = new MemoryStream ((byte[])arr);
             memStream.WriteTo (ctx.Response.OutputStream);
             memStream.Close ();

             ctx.Response.ContentType = "image/png";
             ctx.Response.StatusCode = 200;
             ctx.Response.End ();

         }
     }
}


--------------------编程问答-------------------- 现在做个网站要用这个,新闻内容等一些东西在网页一个地方显示,鼠标滑过显示这个,再移到下个就显示另外的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,