vs2010在添加了一般处理程序后 .ashx,无法生成相应的 .cs文件

vs2010在添加了一般处理程序后 .ashx,无法生成相应的 .cs文件,第1张

具体什么原因导致的不太清楚,不过你可以自己手动建一个 .cs 文件,然后用记事本打开您新建的 .ashx 文件后,找到 CodeBehind= 这个属性,然后在后面在后面的引号中写上您新建的 .cs 文件名,如 CodeBehind="UpLoadTempFile.ashx.cs" ,然后您在您新建的 .cs 文件中写代码就可以了。

不要忘记,自己新建的 .cs 文件,要继承 IHttpHandler 这个类。

ASXH是一般的网站应用程序,主要用来处理小型的,不需要回发的请求,比如发送个图片给客户端啊,这种。他不是一个项目,而是一个项。只要是ASP.NET项目中,都可以右键添加一个asxh项,用于url处理请求。

优点是很简单,缺点是很老很过时,至于以后和其他客户端交互更是难,因为asxh项是很难维护成一个系统的服务的。

主流的处理方式是使用WebService, WebService可以用于处理后台需要的业务逻辑、数据交互并且依托IIS来发布出去。一般主流的.NET网站,大部分都使用WebService或者WebApi来进行服务发布,然后前端使用MVC进行开发(你使用html+js+ajax其实都是视图UI,而前端可能还需要一些其他的东西来进行网站和服务的交互,比如MVC的控制器,或者webform的后台代码,纯js和服务交互在.NET中并不好用)。

因为WebService使用XML来进行数据交互,基本上所有的客户端都可以调用其服务,包括安卓和IOS。

WebService学起来很简单, 就是将服务端需要的所有逻辑、数据代码封装好,然后发布即可。

ashx 文件用于写web handler的。.ashx必须包含IsReusable. 如下例所示。}.ashx比.aspx的好处在与不用多一个html 注意了VS2005中Web应用程序项目模板里的Generic Handler 项,发现它是一个.ashx文件,实际上它是一个HttpHandler。利用.ashx文件是一个更好的方法,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程。然后在同目录下,使用解决方案资源管理器,使用"添加"-->"添加类",在类文件名处输入"TextBuilder.ashx.cs"。使用IE测试,输入这个.ashx的地址即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11542587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存