ASP.NET网站中的静态html页面的权限判断的存在吗?

kuangtuxue 2014-05-05 12:50:37
比如我有几百个html页面,里面就是一些文字,比如其路径为“www,XXX,com/book/n.html”
我想让符合条件的用户才能看到html里的内容,用户条件的表已经有了。
可是接下来有办法该怎么做呢?
我可以隐藏html的地址,经过判断后才显示出真实地址,但是只要别人知道或者猜到了真实地址,在地址栏输入真实地址,任何用户都能看到了。
这个又不像aspx页面——我判断一下,然后再决定显示还是不显示数据。
html里的数据都是写死、静态的,不是从数据库里面读。

要么把html里的数据全放进数据库里,用aspx页面判断显示数据与否。
要么,把html不放在网站路径下(这样别人就不可能通过网址访问到),然后后台通过读文件取字符串的方式显示数据。(这种方式是不是特别消耗内存?)

还有其他办法吗?或者有办法直接让某些用户不能访问book目录下的所有html文件?
...全文
287 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
baysos 2014-05-05
  • 打赏
  • 举报
回复
要么,把html不放在网站路径下(这样别人就不可能通过网址访问到),然后后台通过读文件取字符串的方式显示数据。(这种方式是不是特别消耗内存?) -------------------------------------- 你这不是脱了裤子放屁么?还不如直接用aspx。 既然html写不了动态代码,可以试一下IIS的权限管理机制,在web.config文件中添加authorization节点,如2L,具体配置自己google
zhujiazhi 2014-05-05
  • 打赏
  • 举报
回复
<location path="book"> <system.web> <authorization> <deny users="*"/> <allow roles="Admin"/> </authorization> </system.web> </location>
kuangtuxue 2014-05-05
  • 打赏
  • 举报
回复
引用 3 楼 qhttl 的回复:
建立一个urlhandler来处理,将所有的后缀名为.html的文件都交给urlhandler处理,在里面进行判断!!!oh la 自己搜索一下吧,很简单的实现方式,做防盗链也可以用这种方式,很好的
这个应该可以,只是效率会慢了点 毕竟得用context.Response.WriteFile输出html文件
天殇月痕 2014-05-05
  • 打赏
  • 举报
回复
要不然你就用ajax去判断权限来动态加载数据
黑子大哥 2014-05-05
  • 打赏
  • 举报
回复
建立一个urlhandler来处理,将所有的后缀名为.html的文件都交给urlhandler处理,在里面进行判断!!!oh la 自己搜索一下吧,很简单的实现方式,做防盗链也可以用这种方式,很好的

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧