用net开发的web页面.aspx文件能不能封装成dll,该怎么处理

用net开发的web页面.aspx文件能不能封装成dll
现在做一套B/S后台管理系统,准备把项目打包成exe可执行文件,到客户进行安装部署网站,
能不能把.aspx打包成dll,最好可以加密  不能随随便便就能反编译的 ?
在线等大神高手解答!!!用net开发的web页面.aspx文件能不能封装成dll,该怎么处理

------解决方案--------------------
引用:
直接将站点发布就可以了


用net开发的web页面.aspx文件能不能封装成dll,该怎么处理用net开发的web页面.aspx文件能不能封装成dll,该怎么处理用net开发的web页面.aspx文件能不能封装成dll,该怎么处理
------解决方案--------------------
我觉得你应该先搞清楚页面与代码功能实现的关系,然后了解一下iis和clr是怎么干活儿的。自己先搞清楚了,然后想办法让你上头也清楚这些
------解决方案--------------------
引用:
发布站点 我应该是在客户端发布网站吧
还是我先发布 再把发布的网站放到客户方啊 


由于网络web服务器千差万别,比较通用的方法,是在服务器上同时支持ftp或者teamviewer。你的asp.net先发布在本地file目录下,然后通过ftp客户端或者teamviewer复制到(覆盖到)web服务器的相应目录下。

使用teamviewer比较好,因为它只会上传确实改变过的文件,因而比较快。在很早以前,我们还使用netloader上传这些文件。
------解决方案--------------------
当然可以, asp.net很早以前就支持把aspx页面也打包进DLL, 因为aspx实际上也是最后被翻译成C#代码, 最后编译成CGI类似的程序.

当然这有出现了一个IIS设计的拙劣之处, 如果在要访问的网页的位置没有那个aspx, IIS就会报404错误,

所以, 为了让IIS不报404, 你还得在原来aspx页面那个地方放个随便什么相同名字的文件.

微软整个平台, 包括Windows, 几十年来, 一直bug不断啊, 相反人家UNIX/Linux, 一开始就设计完美, 从来不需要修复缺陷.

微软搞Windows, 开始自以为是的不使用UNIX的某些技术, 结果后来随着时间发展, 发现不用还真不行 ,所以又慢慢添加上很多人家UNIX早就有的东西.

微软啊微软, 哈哈
------解决方案--------------------
这个就是扯蛋的了,iis本来就不认识aspx,asp.net网站不用aspx照样能好好地运行。

引用:
当然可以, asp.net很早以前就支持把aspx页面也打包进DLL, 因为aspx实际上也是最后被翻译成C#代码, 最后编译成CGI类似的程序.

当然这有出现了一个IIS设计的拙劣之处, 如果在要访问的网页的位置没有那个aspx, IIS就会报404错误,

所以, 为了让IIS不报404, 你还得在原来aspx页面那个地方放个随便什么相同名字的文件.

微软整个平台, 包括Windows, 几十年来, 一直bug不断啊, 相反人家UNIX/Linux, 一开始就设计完美, 从来不需要修复缺陷.

微软搞Windows, 开始自以为是的不使用UNIX的某些技术, 结果后来随着时间发展, 发现不用还真不行 ,所以又慢慢添加上很多人家UNIX早就有的东西.

微软啊微软, 哈哈

------解决方案--------------------
引用:
为了让IIS不报404, 你还得在原来aspx页面那个地方放个随便什么相同名字的文件
才在IIS7开始


用net开发的web页面.aspx文件能不能封装成dll,该怎么处理
------解决方案--------------------
有一种办法~是可以达到的~思路大概是这样:
利用 IHttpHandler的特性,在web.config中设置httpHandler这个节点~
就比如说首页访问:
<add verb="*" path="/index.aspx"  type="System.Web.UI.Page,System.Web" />
这样的话~不管网站根目录是否真有index.aspx这个文件~都会交给type指定的 System.Web.UI.Page这个类去处理,System.Web.UI.Page这个输出什么~由你自己决定~
那么~接下来要做的~就是怎么把页面内容输出来~
你可以把所有页面读成字节写到dll文件~然后根据自己的格式(协议)把页面内容读出来~
就像封包与拆包一样~
也可以直接将页面保存到数据库
总之~不管存成什么样~你总应可以原原本本的取出来就行了~之后就是给System.Web.UI.Page去处理
不明白的话~可以先去了解“地址重写”这东西~

思路大概就是这样~
但是~如果真这样做了~效率是比较低的~