鼠标滑过不同文字显示不同的内容,这些内容是从数据库中获取的,知道是鼠标滑过事件和有javascript,具体如何做
解决方案 »
- asp.net编程环境下,XmlHttpRequest组件是怎么调用服务端方法的,以及可以从服务端接受什么类型的数据?
- 如何实现这样的效果?
- 数据提交成功后自动跳转怎么写?
- 我写了个很简单的查询日志,在本地测试就好用传到网上就不好用了!~!~!~!~
- window 2003中 关于asp。net的问题(web服务器控件运行不了,html的可以)
- 求助:ASP.NET MVC 的问题
- 我用ascx做了一个查询,放在网页中就不能运行了,高手帮忙看一下
- 如何将DataTable中的内容导出到Excel
- 请问各位大侠,怎么样实现:点击链接出现一个新的窗口
- 请问在vb中的集合数据类型collection在c#中是否有定义???急用!!!
- 不清楚这个方法是用来做什么的
- asp.net高手来看看!!
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 (); }
}
}