ASP.NET获取隐藏文件的类名
ASP.NET获取隐藏文件的类名(原) http://www.cnblogs.com/lin614/archive/2008/01/25/1052676.html 这个问题在开发中遇到。
this.GetType(). 得到的: ASP.****_ASPX
那我该如何才能得到 类名:****。通过字符串处理得到的类名总感觉不是正规途径。
经过查询资料,再仔细考虑一下asp.net的代码隐藏机制,就不难理解了。
代码隐藏将程序逻辑和静态页面布局分开。这种技术要求创建一个中间基类,它位于积累Page和计算机根据.asp文件生成的类之间。
每个代码隐藏文件都包含了一个部分类,asp.net2.0 还要自己生成一个部分类。然后,一起编译成一个类,成为.aspx文件生成的类的基类。这么一来。
很明显this访问到的是.aspx页面编译生成的类,那如果我们依靠得到代码隐藏文件的类名,自然就要访问它的基类了。
因此。this.GetType().BaseType.Name,就是想要的结果了。 应用示例:在客户的后台管理页面上,没有登录跳至登录页,已登录但未完善基础资料,不能进入其他设置管理页面。 UserAdminPageBase.cs (基类页面) protected void override OnInit(EventArgs e)
{
base.OnInit(e);
//登录检查
if(Session[“xxx”]==null)
Response.Redirect(“login.aspx?Return=xxx”);
//资料完善检查
User u=(User)Session[“xxx”];
if(User.Data==null)
if(!this.GetType().BaseType.Equals(typeof(UserDataInit))) //避免死循环,”UserDataInit”是页面”UserDataInit.aspx”的后台类
Response.Redirect(“UserDataInit.aspx”);
}
相关文档:
在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例
先看效果:
打开的初始界面:
默认 ......
在ASP中,将文件上传到服务器是一件非常麻烦的事情,通常需要第三方组件的支持。
在ASP.NET 1.x 中,要支持文件上传,只须使用HTML的Input(File)控件。把它作为服务器控件运行(手动设置runat="server") ,要直接操作 HttpPostedFile。
在ASP.NET 2.0中,新增了FileUpLoad服务器控件,使得上传更加简单。
包& ......
//TransmitFile实现下载
protected void Button1_Click1(object sender, EventArgs e)
{
/*
&n ......
首先,他们的运行机制不同。asp是属于一种解释型的框架!是解释执行的,是脚本。asp.net是编译型的!最终会编程二进制的机器代码。从这一点来说,asp.net执行效率上要比asp高!
其次,asp只允许使用js或者vbs。而asp.net则不一样,只要符合公共语言运行库规范的语言,都可以使用!从这一点上来说,asp在底层操作上较asp.ne ......