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开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例
先看效果:
打开的初始界面:
默认 ......
StringWriter sw = new StringWriter();
sw.WriteLine("访问购买率");
&nbs ......
首先需要在项目中添加(Microsoft XML, v3.0)的引用
using MSXML2;
private string VerifyNotifyURL(string URL)
{
MSXML2.XMLHTTPClass xmlhttp=new MSXML2.XMLHTTPClass();
try
{
&nbs ......
ASP.NET
MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过“在
ASP.NET页面间传值的方法有哪几种”这个面试题,在ASP.NET
MVC中TempData的就是其中的一种传值方法。TempData默认是使用Session来存储临时数据的,TempData中存放的 ......