ashx是不是编译过源码
⑴ ashx是什么文件
1、ashx是一般应用程序;
2、应用程式是电脑软件的主要分类之一,是为针对使用者的某种应用目的所撰写的软件;
3、Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。
应用程序介绍:
应用程式运行在使用模式,其可以和使用者进行交互,一般具有可视的使用者接口,对于应用程式需要瞭解的是:每一个应用程式运行于独立的进程、他们拥有自己独立的位址空间。不同应用程式的分界线称为进程边界。
应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言。
参考资料来源:网络-应用程序
⑵ .ashx是怎么被调用的
ashx文件是一般处理文件,你可以理解为是在服务器端运行的文件。我一般都是用异步处理的时候调用ashx文件,很方便。你可以在前台页面或这个页面引用的JS文件中查找这个ashx文件的名称,然后顺藤摸瓜就可以啦
⑶ .net的网站生成后不能再编辑了吗
诚如3楼所说,所有的code都被生成了dll文件,除非你有cs文件修改后再重新生成,否则原则上是改不了的。如果真的要改,那么基本上属于二次开发或是破解的范畴。
所以谓的二次开发,就是你可以重新写一个页面,然后为这个页面生成一个dll文件。然后加载上去就可以了,最后要操作的就是在aspx页面中所以指向你要修改的页面时,你可以直接转向到你新做的页面上来,换句话来说就是把原来的页面替换掉。
所谓的破解有两种方案,第一种直接使用reflector进行dll反汇编,你可以直接得到其C#代码,等于你有源码了,然后修改,再重编译即可。
第二种方案就是如果对方使用的加密,则不可能得到C#源码,其他语种也不行,因为对方在IL的基础上进行了加密,这样你可以得到的是IL中间码,要求你技术较高,直接修改IL码,然后进行编译。如果是想得到IL码,则不必使用reflector软件了,直接使用VS中的一个IDASM工具即可,得到的源码是IL的,修改后还要重新使用VS工具进行IL汇编。这样也可以实现最终的目的!
不过最简单的就是重新建一个工程,然所有的aspx页面与dll导入,用第一种方法进行重建,然后对相应修改的页面重写其.cs代码,然后其他的页面直接将aspx中的<%@page%>指令中的代码指向原来的dll,而要修改的则不参于指向,然后进行重新生成。与第一方法不同的是生成一个dll文件。但两者都是替换掉原来的要修改的页面。唯一的区别就是生成的dll文件数目不同,有助于理解而已。
⑷ Asp.net的Ashx文件为什么不被编译成DLL
有可能是引用的类库不能装入程序集
⑸ ashx文件怎么加密
平时系统默认创建的ashx如下格式:
<%@
WebHandler
Language="C#"
Class="Handler2"
%>
using
System;
using
System.Web;
public
class
Handler2
:
IHttpHandler
{
public
void
ProcessRequest
(HttpContext
context)
{
context.Response.ContentType
=
"text/plain";
context.Response.Write("Hello
World");
}
public
bool
IsReusable
{
get
{
return
false;
}
}
}
但是这样的话,很可能把代码暴露给客户端。
通过查看
<%@
WebHandler
Language="C#"
Class="Handler2"
%>
发现其实可以把ashx文件和具体的代码分开。
<%@
WebHandler
Language="C#"
Class="Handler2"
CodeBehind="Handle2.cs"
%>
把实现的代码存放到app_code文件夹下面,这样可以保证代码的安全。
因为
①微软给各种特定的文件夹设定了访问权限
②编译之后的代码呈现为dll格式,不容易查看源码。
⑹ 我代码中修改了ashx如何打补丁
ashx只是一个占位符文件而已,行为都是cs文件修改的。
还有如果你的网站与编译的话,你需要替换bin目录下的dll,否则也没效果
⑺ 在asp.net中如编译把ashx文件
dll是通过类库工程编译出来的,不能编译的原因可能是你的语法有错误或其它引用错误…
----
提示什么错误。不行可以试一下重建类库工程
⑻ ashx文件和aspx文件有什么区别
看,比aspx简洁多了吧.只有一个文件,没有后台cs文件(基于代码安全考虑,后边我们会自己添加这个文件).ashx对比aspx文件,就好像 少了cs文件.其实这就是ashx和aspx不同的地方,因为aspx要将前后台显示和处理逻辑分开,所以就弄成了两个文件,其实,在最终编译的时 候,aspx和cs还是会编译到同一个类中去.这中间就要设计html的一些逻辑处理.而ashx不同,它只是简单的对web http请求的直接返回你想要返回的结果.比aspx少处理了html的过程.理论上,比aspx要快.
⑼ ashx是什么文件,如何创建
扩展名为.ashx的文件是一个Web文件。
你尝试用IE浏览器打开
如果你是要打开本地的ashx文件,用.Net 程序的编辑软件打开,如Visual Studio 2005