错误: 'Ext' 未定义--1、authentication原因
一直在使用COOLITE来做项目,感觉很强大,界面也非常友好,今天在WEB.CONFIG中添加了以下代码:
<authentication mode="Forms">
<forms loginUrl="login.aspx" protection="All" timeout="60" path="/"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
就是说所有未登录的用户必须先从login.aspx登录,然后才能使用系统,否则无论访问那页,都会转向到login.aspx登录页。本来代码都没有任何问题,可是一运行就出现如下错误:
于是新建了一个简单的login.aspx页面,只放置最少的代码,仍然无法通过,最后删除页面中的所有coolite控件和coolite声明,再次运行成功通过。
于是,开始查资料,终于找到了一个解决方法,如下:
<ext:ScriptManager ID="ScriptManager1" runat="server" CleanResourceUrl="false"/>
在coolite的说明文件中找到如下解释:
cleanResourceUrl : boolean
The Coolite controls can clean up the autogenerate WebResource Url so they look presentable.
Default is 'true'. Options include [true|false]
大概意思就是说coolite会自动删除自动产生的WebResource Url,默认是TRUE,设置为false就可以解决上面的问题。
总结,一直以来虽然在使用coolite,但没有系统的对整个控件的原理的功能进行分析和学习,因此连这个说明文件中的内容都从来没有看过,造成为了这个简单的错误大费周章,实在是不值啊,回头把说明文件都好好看一下。