用net开发的web页面.aspx文件能不能封装成dll
现在做一套B/S后台管理系统,准备把项目打包成exe可执行文件,到客户进行安装部署网站,
能不能把.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照样能好好地运行。
------解决方案--------------------
------解决方案--------------------有一种办法~是可以达到的~思路大概是这样:
利用 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这个输出什么~由你自己决定~
那么~接下来要做的~就是怎么把页面内容输出来~
你可以把所有页面读