asp.NET中的文件复用和包含方法
作者:吕海鹏 文章来源:哈尔滨php培训 发表时间:2008-08-18 14:56:59
阅读次数:今日:2 本周:4 本月:9 总计:3795

这两天将深度学习(asp.Net)留言板0.0.1增加了后台管理功能,贯彻asp学asp.Net想法,在权限校验时如何处理呢?通常在asp中可以用 include通过文件包含,实现代码复用,
例如:


可asp.NET为了加强代码的复用性,ASP.NET用Register TagPrefix的方法添加用户控件,
例如:<%@ Register Src="incs/top.ascx" data-ke-src="incs/top.ascx" TagName="top" TagPrefix="uc1" %>
 

那么按照asp的想法,有哪些方法像ASP那种类似的简单方法。
这里总结一下:
1、asp.Net中可以用asp一模一样的include方法包含例如:这是这里要注意的就是被包含的文件中不能有Page指令,
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="itstudy_cn.aspx.cs" Inherits="aa" %>,原因很简单就是一个网页中只能有一个Page。
2、在 asp.Net中,Response 对象提供一个名为 WriteFile 的新方法。
Response.WriteFile("itstudy_cn.aspx");需注意的是itstudy_cn.aspx只能是HTML 和 JavaScript的任何客户端代码,不处理动态包含文件中的服务器端脚本,扩展名可随意。

3、这种办法实际上不是包含,而是用Server.Execute("../incs/checkPurview.aspx"),这个方法调用指定的checkPurview.aspx程序,待被调用的程序执行完毕之后再返回原来的程序执行。
protected void Page_Load(object sender, EventArgs e)
    {
        Server.Execute("../incs/checkPurview.aspx");  // 此处用户权限验证
}

综上所述 显然如果你是一个asp程序员写asp.Net程序的话不换编程思路的可以很容易用asp的习惯来写asp.Net,想来这就是为什么微软好厉害的原 因,java可就不一样了,不过话说回来,如果真正学精学透.net。asp学asp.Net的思路是不足取的,至于为什么,入门后就知道了,不过这个思 路入门asp.Net还是蛮快的--速成
关键字:asp.net
最后编辑时间:2008-08-18 14:56:59
上一篇: asp.NET编译错误提示“只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句”的解决方法
下一篇: