Asp.net 不允许循环文件引用
这段时间一直在做一个的项目,先前build项目时,一直是正常的,没有任何问题。昨天,在将完成的部分文件签入服务器后,重新生成解决方案
时,build失败,总是提示不允许循环文件引用,和用户控件相关的一些错误--未知服务器标记。接着再生成解决方案,还是失败,但是多生几次之后,尽然
又生成成功了,问题很是怪异。由于项目使用了大量的用户控件,一开始以为是用户控件引起的错误,某个文件可能多产次注册同一个用户控件。但经过认真的检查
了所有页面后,排除了这种可能性。由于项目中的许多用户控件又引用了其它的用户控件,所以我认定是因为这个原因导致的错误。所以将原来Asp.net
1.1 中使用的
注册用户控件的方式(直接注册到页面)的代码,全部修改成了asp.net
2.0中的新方式,将用户控件注册到Web.config文件中的<controls>结点下,但重新生成解决方案后,问题依然没有解决。接
着在网上查阅一些相关资料,但也未能找到一个好的解决方案。熬了一夜,尽然无功而返,真是郁闷到了极点。
今天突然想起可以将文件暂时从项目中排除,所以将所有的文件从项目中排除,然后再将文件一个个的包括到项目中,以便能找到出问题的页面。最后发现不允许循
环文件错误和母板页有些关系,只包括母板页时,没有错误,但是再将内容页包括进来后,程序就出现错误了。仔细check内容页和母板页,发现它们各处都是
正确的。经过多次测试,终于找到了问题的根源, 内容页引用了上级目录的母板页
。内容页引用当前目录和子目录的母板页是没有问题的。在VS2008下经过测试,发现这个VS2005的一个bug.由于网上没有找到相关的文章,故将其和大家share.
环境: asp.net 2.0 VS 2005
错误:不允许循环文件引用
原因:内容页引用了上级目录的母板页
(VS2005的bug,VS2008已经解决)
解决方案:将母板页放到内容页的当前目录或子目录中 &n
相关文档:
在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......
我的理解profile就是通过我们编写的配置文件 自动的再数据库中保存我们需要的数据。
这是一个简单的配置:
<profile automaticSaveEnabled="true" defaultProvider="sqlprocider">
<providers>
<add name="sqlprocider" type="Syste ......
<%=%>绑定CS文件中的变量,有值的属性,或者有返回值的方法,
<%#%>一般式放在数据控件中绑定数据源表中的字段
<%=%><%#%>区别:
前者 是在页面之中使用.属于一段代码.有=号的就相当于response.write()这功能.和asp一样.
后者 是在页面中的服务器数据控件中绑定数据源的字段 ......
如何运用 Form 表单认证
ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推荐使用;“Passport”我又没用过,唉……所以我只好讲讲“Form”认 ......
1、直接在前台调用 javascript 函数
很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript "
如:
<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("您的名字为:("+str+")");
}
</script>
<title> ......