登录后,因为只是刷新首页,并没有跳转页面,因而要调整一下首页显示,以便登录后显示系统界面。
要区分登录前和登录后,判断Request的IsAuthenticated方法就可以。因为要通过服务器段代码执行不同的脚本,因而要将Loder这些公共代码抽出来独立在一个Script块里,而不同的脚本在不同的代码里,最终代码如下:
<script>
Ext.Loader.setConfig({
enabled: true,
paths: {
'Ext.ux':'scripts/extjs/ux'
}
});
</script>
@{
if(Request.IsAuthenticated)
{
<script>
</script>
}
else
{
<script>
Ext.require('Ext.ux.Login');
Ext.onReady(function () {
if (Ext.BLANK_IMAGE_URL.substr(0, 4) != "data") {
Ext.BLANK_IMAGE_URL ="Content/Images/s.gif";
}
Ext.ux.Login.show();
})
</script>
}
}
因为要调用应用程序生成界面,因而要让Ext JS知道应用的目录,所以在Loader的paths中加入以下代码:
'SimpleCMS': 'scripts/app'
认证后,需要将用户信息写如一个对象,以便控制应用程序的权限,因而加入以下代码:
var roles = Roles.GetRolesForUser(User.Identity.Name);
var rolesstring = "";
foreach (var c in roles)
{
rolesstring += string.Format("'{0}',", c);
}
rolesstring = rolesstring.Substring(0, rolesstring.Length - 1);
<script>
SimpleCMS.Userinfo = {
Roles:[
@Html.Raw(rolesstring)
]
};
</script>
这里只是简单的把用户角色写入Userinfo对象中。如果需要其它用户信息,可以根据具体情况构造这个对象,只要便于访问就行了。
这里有个问题,就是全部对象SimpleCMS在这里可能为null,因而需要调用Ext的ns方法命名一下,这个可加在Loader下,代码如下:
现在,在浏览器中打开首页,并使用admin登录,在Firebug中将看到如图16所示的源代码,说明已经区分开登录前和登录后了。
图16 在Firebug中看到的页面源代码
首页已经调整好了,下一步要做的就是开始编写Ext JS MVC要求的东西了。
代码下载地址:http://download.csdn.net/detail/tianxiaode/4572323
分享到:
相关推荐
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)源代码
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(1)
在本文中,我们将深入探讨如何使用Ext JS MVC框架与Asp.Net MVC 3技术来创建一个简单的CMS(内容管理系统)后台管理系统。首先,让我们逐一了解这两个核心技术及其在项目中的作用。 1. **Ext JS MVC**: - **MVC...
在本项目中,我们将深入探讨如何利用Ext JS MVC框架与Asp.Net MVC 3构建一个基本的CMS(内容管理系统)的后台用户管理模块。这个教程的第二部分将着重于源代码实现,帮助开发者理解这两个技术如何协同工作以实现功能...
在本文中,我们将深入探讨如何使用Ext JS MVC框架与Asp.Net MVC 3技术来构建一个简单的CMS(内容管理系统)的后台。这两种技术都是Web开发中的强大工具,结合使用可以创建功能丰富的交互式用户界面。我们将主要关注...
在本教程中,我们将深入探讨如何利用Ext JS的MVC架构和Asp.Net MVC 3框架,共同构建一个简易的CMS(内容管理系统)的后台用户管理模块。这是一系列教程的第四部分,主要关注源代码的实现。 首先,我们要了解Ext JS...
在本教程中,我们将深入探讨如何使用Ext JS MVC框架与Asp.Net MVC 3来构建一个简单的CMS(内容管理系统)的后台。这个系统的基石是数据库,由两个文件组成:SimpleCMS_log.ldf和SimpleCMS.mdf。这两个文件是SQL ...
在本项目中,我们将深入探讨如何使用Ext JS MVC框架与Asp.Net MVC 3结合,构建一个简单的CMS(内容管理系统)后台,特别是关注用户管理功能。这个教程将分为多个步骤,帮助开发者逐步理解这两个强大的技术如何协同...
Ext.Net是一个基于.NET Framework的JavaScript库,用于构建富交互式的Web应用程序。它提供了一系列的服务器控件和组件,使得开发者可以使用C#或VB.NET语言编写客户端代码,从而简化了前端开发过程。与传统的ASP.NET...
这个框架结合了Ext.Net的强大的JavaScript组件库与ASP.NET MVC的模式和控制器架构,以及Entity Framework 5的数据持久化能力。 **Ext.Net** 是一个用于开发Web应用程序的JavaScript库,它提供了大量的UI控件,如...
【标题】:“ext asp.net mvc nhibernate 完整项目示例”是一个综合性的Web应用程序开发项目,它整合了多个关键的技术组件,包括EXT.NET、ASP.NET MVC框架和NHibernate持久化层。EXT.NET是用于创建交互式用户界面的...
这表明我们要讨论的是一个用于构建Web应用程序的UI库,它与Microsoft的ASP.NET MVC框架相结合,提供了一种使用JavaScript和.NET后端技术创建富交互式用户界面的方法。 描述中的"framework ext.net 2.4 for mvc...
在这个例子中,EXT JS 被用来构建用户界面,实现与ASP.NET MVC后端的交互,如展示学生信息、执行增删改操作。 【SQL Server】 SQL Server是微软开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。在本...
总之,"ASP.NET与EXT实现动感后台管理界面"是一个综合性的课题,涵盖了后端服务的开发、前端界面的设计以及两者间的通信。掌握这些技术,可以帮助开发者创建出高效、美观且易用的后台管理系统,提升工作效率,同时也...
Ext.NET.MVC.Pro.2.2.0.MVC.Examples.Explorer.zip 是一个包含Ext.NET MVC专业版2.2.0的示例集合,专为ASP.NET MVC开发者设计。这个压缩包提供了丰富的控件演示,帮助用户理解并掌握如何在实际项目中应用这些功能...
ExtJS + ASP.NET 后台管理系统页面是一种常见的企业级应用架构,它结合了JavaScript库ExtJS的前端交互性与微软的ASP.NET后端技术,构建出功能强大的管理界面。下面将详细阐述这两种技术以及它们在后台管理系统中的...
总之,Ext.NET.MVC.Pro.2.2.0.zip提供的资源将帮助开发者利用ASP.NET MVC架构构建现代、交互性强的Web应用,同时享受到Ext JS的前端优势。通过深入学习和实践,开发者可以提升工作效率,创建出更具吸引力的Web应用...
本例采用ASP.NET MVC3 +EXTJS4 MVC 框架,完美实现了EXTJS4动态加载JS文件,对ASP.NET MVC3及EXTJS4 MVC 各应用要点进行了应用。对于想采用ASP.NET MVC3 +EXTJS4 MVC 框架的学习者有很好的帮助,快速掌握MVC框架,本...
无论是在ASP.NET Web Forms还是ASP.NET MVC框架下,EXT.NET都能提供一致的编程模型,这大大简化了开发过程,并有助于保持代码的整洁和一致性。 此外,EXT.NET还支持利用.NET控件和EXTJS组件的混合使用,这对于那些...