陈叙远的世界

什么时候陈叙远也是一个品牌啊?
随笔 - 57, 文章 - 12, 评论 - 567, 引用 - 4
数据加载中……

aspx->cs->dll

asp.net项目在部署后,aspx文件并没有被编译,这种情形要一直维持到用户第一次访问页面,该页面文件aspx才会转化成cs,并编译成dll,这次访问速度不会很快,但从此以后,所有访问者将得到理想的访问速度。

那么如何在部署后就让所有的aspx处于已经编译成dll的状态呢?通过上面的描述我们不难想到,只要把所有页面都访问一遍即可,这个访问有一个简单方法,就是递归项目所在的文件夹,把物理路径转化成web访问的http地址,并使用httpRequest访问一遍即可(如果有权限控制,可能要作更多的工作)。

访问后,在\WINNT\Microsoft.NET\Framework\版本号\Temporary ASP.NET Files\项目名称\随机数\随机数
这个目录下会生成对应的文件,其中*.cs是通过aspx生成的类文件(该文件经过处理后,就可以实现无aspx文件的部署),*.dll是通过aspx生成的dll文件,*.res是aspx文件中除去runat=server剩余的不需要编译的部分。

posted on 2004-08-16 15:09 陈叙远 阅读(10160) 评论(22)  编辑 收藏 网摘 所属分类: 1、asp.net

评论

#1楼   回复  引用    

该文件经过处理后,就可以实现无aspx文件的部署?
什么意思?是指web文件夹不需要aspx文件了吗?
2004-08-16 18:45 | 浪漫十一狼

#2楼   回复  引用    

是的,把codebehind的cs以及我上面提到的自动生成的cs都编译成dll,并在webconfig中增加一个httpHandlers节来声明对特定aspx文件的解析者即可
2004-08-17 10:07 | 陈叙远

#3楼   回复  引用  查看    

楼主是不是说的像这样 http://www.url.com/web.dll?page=index">http://www.url.com/web.dll?page=index
2004-09-16 21:29 | Ja      

#4楼[楼主]   回复  引用  查看    

to Ja:
不是的,仍然是http://www.url.com/web.aspx?page=index">http://www.url.com/web.aspx?page=index
只是这个web.aspx由我们定义的特定的dll去解析了,这个dll就是文中我谈到的
2004-09-17 10:07 | 陈叙远      

#5楼   回复  引用    

请问陈老师,怎样将aspx.vb或者aspx.cs文件转换成动态链接库dll文件,希望您能解答,谢谢!
2004-11-25 12:28 | 初学者

#6楼[楼主]   回复  引用  查看    

csc aspx.cs
vbc aspx.vb
2004-11-25 12:30 | 陈叙远      

#7楼   回复  引用    

在哪里运行:csc aspx.cs和vbc aspx.vb,在vs中吗?
2004-11-27 09:56 | 初学者

#8楼   回复  引用    

我下载了一些文件,后缀是.aspx,请问陈老师如何将其打开?谢谢
2005-01-11 10:08 | 菜鸟

#9楼   回复  引用    

我下载了一些文件,后缀是.aspx,请问陈老师如何将其打开?谢谢

用记事本都可以啊。
2005-03-31 22:51 | 中美网络[未注册用户]

#10楼   回复  引用    

请问陈老师。。我在cs文件中写到response.write或request 等asp语句
为什么不能用CSC命令编译成dll??会说什么命名空间using之类的错误
2005-04-10 23:20 | 小肖

#11楼   回复  引用  查看    

请问楼主,图片,声音文件,还有CSS,JS等文件呢
2005-07-07 14:44 | 蛙蛙池塘      

#12楼[楼主]   回复  引用  查看    

to 蛙蛙池塘 :
以签入资源形式加入项目中,然后response.write出来
2005-07-07 14:48 | 陈叙远      

#13楼   回复  引用    

aspx文件可否下载
如何下载?~
2005-08-18 02:55 | p[未注册用户]

#14楼   回复  引用    

请问,如何将DLL文件中的内容进行修改?

为何我下载的源码看页面正常,却找不到.cs文件?
2005-10-28 21:57 | MICKEY[未注册用户]

#15楼   回复  引用    

.cs 是属于单个项目的窗体、用户控件、类和模块文件;
.csproj 表示属于多个项目的窗体、用户控件、类和模块文件;
.sln 表示解决方案的项目、项目子项和其它子项;
.aspx 表示Web项目子项文件;
.suo 记录所有可能和解决方案相关的选项。
2006-01-13 11:12 | tangjiansi[未注册用户]

#16楼   回复  引用    

cs后缀文件怎么打开修改啊?谢谢!
2006-04-11 19:30 | xhjs[未注册用户]

#17楼   回复  引用    

老师,请问如何编辑。ASPX文件
2006-04-13 12:48 | 绝对新手[未注册用户]

#18楼   回复  引用    

我用的是WIN2000系统,今天刚安装好,但无法玩游戏,启动游戏时会出现以下提示,请帮帮忙,谢谢···

无法找到动态链接库dsd8.dll指定的路径
c:\TDdownload\Wool\data;。;c:WINNT\system32;C;\WINNT\system;c:\winnt;c:\winnt\system32;c:\winnt;c:\winnt\system32\wbem上。
2006-04-23 17:39 | 残星月[未注册用户]

#19楼   回复  引用    

@残星月
基本上我发现这个问题有多数人存在,你试一下在XP系统上绝对没有问题,因为有些SERVER 2000不支持游戏
2006-04-26 14:39 | yangjian[未注册用户]

#20楼   回复  引用    

我想请问你一个问题,我电脑xmlc3201.dll文件坏了。该怎么办?我已经运行chkdsk程序修复还是不行?
2006-05-18 21:45 | 吕娟[未注册用户]

#21楼   回复  引用    

请问陈老师,您说cs是网页在第一次访问后,生成的。那么在第一次访问页面之前,没有被编译,也就是没有cs,可是这个网页在Codebehind="UpLoad.aspx.cs" 已经引用了.cs阿,那么在第一次访问的时候,会出现错误吧??我的就是这样无法访问。这是怎么回事?

#22楼   回复  引用    

请问各位高手,我用VB.NET开发了一个网站,但在XP系统中模拟终端登录时却提示访问的网页不存在或没有访问IIS的权限。请问各位高手是怎么回事?谢谢
   另外想加VB.net编程爱好者,本人的手机号码:13425925376。
2007-09-06 20:34 | 刘好[未注册用户]



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 33785




相关文章:

相关链接: