木子屋 Dnawo's BLOG

将aspx和cs分不同文件夹存放

👤 dnawo 📅 2008-05-21 👁 5192 👍 0 💬 0 🔄 来源:本站原创
使用代码分离后页面的全部代码都存放在cs文件中了,并且默认情况下aspx文件和cs文件在同一文件夹中,有没有办法将aspx和cs分不同文件夹存放呢?百度了好久都没找到答案,最终在同事的大力指点下实现了需求,并且在测试中发现我们说的"将aspx和cs分不同文件夹存放"应分成两种情形:

·aspx和cs在同一项目的不同文件夹中
·aspx和cs分别在两个项目中

针对上边两种情形,实现的方式也不太一样,下边来说说怎么实现:

1.aspx和cs在同一项目的不同文件夹中

图片

如上图所示,PageA.aspx.cs在PageA.aspx所在项目的ClassA文件夹下,这种情形的实现还是比较简单的:
1) 将原先的PageA.aspx.cs直接移到ClassA文件夹下;
2) 修改PageA.aspx页中Page指令的CodeFile属性值为"ClassA/PageA.aspx.cs"即可;

2.aspx和cs分别在两个项目中

图片

如上图所示,PageB.aspx.cs和PageB.aspx不在同一项目中,要实现这种情形就有点麻烦了:
1) 将原先的PageB.aspx.cs移到ClassB项目下,适当的修改代码使PageB类属于ClassB命名空间(单独类文件格式);
2) 在ClassB项目中添加对"System.Web"的引用并编译项目(不添加引用在PageB类中无法使用Response、Request等对象);
3) 在PageB.aspx所在项目中添加对ClassB的引用;
4) 最后修改PageB.aspx的Page指令如下:
<%@ Page Language="C#" AutoEventWireup="true" Inherits="ClassB.PageB" %>

说明:按第2种情形进行修改后,aspx文件的右键菜单中少了"查看代码",也就是说,你将无法快速的打开代码文件!

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 手机发送代码投放参考之PHPCMS 下一篇 → C#生成随机数小结