网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

编译asp.net 2.0项目到dll文件

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
nbsp;

   相信大家在分析了这个文件之后,会对Asp.Net运行原理有更进一步的认识(与本文无关,不详述)。

    在命令行状态,用如下的编译命令把ex2_aspx.cs编译成ex2.dll,并把它存放在bin目录下。

    csc /t:library /out:bin\ex2.dll ex2_aspx.cs

    在配置文件web.config中添加aspx->dll映射,即在system.web节的httpHandlers添加下面一行:<add verb="*" path="dlltest2.aspx" type="ASP.ex2_aspx, ex2" />

    现在当浏览器访问时,就如同访问ex2.aspx一样。当然,现在即使ex2.aspx不存在,或者已经更新过,也不会对页面访问有任何影响,除非重新生成bin\ex2.dll.

    (四)把codebehind的aspx文件编译成dll

    对于把codebehind的aspx文件编译成dll,其中把aspx文件转化成cs源文件的原理同上,也是先设置一个"代码陷阱",然后把"完整的编译 源"进行适当整理,保存为cs源文件。区别是在编译成dll时的步骤:(为叙述方便,假设界面文件为ex3.aspx,codebehind文件为 ex3.aspx.cs,ex3.aspx的"完整编译源"保存为ex3_aspx.cs)

    第一步:先用如下命令把ex3.aspx.cs编译成bin\ex3.aspx.cs.dll
csc /t:library /out:bin\ex3.aspx.cs.dll ex3.aspx.cs

    第二步:再用如下命令把ex3_aspx.cs编译成bin\ex3.dll
csc /t:library /r:bin\ex3.aspx.cs.dll /out:bin\ex3.dll ex3_aspx.cs

    然后在配置文件web.config中添加aspx->dll映射,即在system.web节的httpHandlers添加下面一行:
<add verb="*" path="dlltest3.aspx" type="ASP.ex3_aspx, ex3" />

    现在打开浏览器,访问试试。

    (五)一点小技巧

    在设置"陷阱"把aspx文件转化成cs源文件时,一般是使用copy、paste方法把"完整的编译源"保存在记事本或vs.net或其它asp.net开发环境,再进行整理后保存为cs源文件的。

    整理,就是把paste进来的行号信息与"#line"编译指令去掉。如果是手动地删掉这些信息,则会太麻烦,即使是一个简单的如ex2.aspx的文件,也会产生约270行的"完整的编译源".

    我所使用的一个小技巧是:在记事本里,用替换的方法来快速整理。

    用"/* 行"来全部替换"行",

    用":*/"来全部替换":",

    用"// #line 行 "来全部替换"#line",

    替换完成之后,再把"代码陷阱"注释掉,把主类构造函数里设置"依赖文件"的语句全部注释掉,这样就算整理完成了。

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号