|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。access|asp.net|数据|数据库|下载 怎样避免Access数据库下载是一个很老的话题了,网上的会商也对照多。在这里只是切磋ASP.NET下避免Access数据库被下载的办法,有些是对之前办法的总结,部分是本人原创。个中大概有不完美乃至不准确的中央,接待人人指出,一同前进。
今朝的办理计划次要有以下几种:
1.把数据库文件安排到站点目次以外
2.设置寄存数据库文件的IIS目次权限为不成读取(IIS信息服务办理->选择必要设置目次->右键->属性->目次选项卡->作废读取复选框)
3.接纳ODBC数据源
以上三种办法都对照典范也对照平安,合适能对服务器间接操纵的情形(由于三种办法都必要间接操纵服务器举行设置),固然这也是ASP平台下避免Access被下载的办理计划。
ASP平台下另有一种办理举措,那就是在数据库中增加一个长二进制表,然后把文件后缀修正为。asp.(概况可参照动网论坛数据库的响应数据表)
4.将你的Access重定名*.asax:由于ASP.NET的处置机制中,默许情形下,对如许的哀求是间接回绝的,其实不会有思回提到的剖析历程泯灭资本等成绩。依照这个思绪,实在还能够把Access重定名为*.config,*.vb,*.cs等等。
5.将你的Access放在你的使用程序根下bin目次(也就是你安排DLL文件的谁人目次)中:已发明,IIS默许被设置为回绝间接会见bin目次中的文件,用以回护对DLL的哀求,现实上也同时回护了放在bin目次中其他文件。可是关于这类办法,有人提出疑问:会不会有如许的成果,数据库读写时会形成程序集被频仍的革新,也会Session和Application不休丧失
6.(团体原创)别的一种办法是使用。NET的会见权限把持到达克制匿名用户下载数据库的目标,详细以下:
翻开设置文件Web.config,在configuration节点下增加以下一段设置:
<;locationpath="DataBase">
<;system.web>
<;authorization>
<;denyusers="*"/>
<;/authorization>
<;/system.web>
<;/location>
DataBase是你的数据库文件寄存目次,假如是根目次则用<;locateonpath=“~/database.aspx”>交换便可。增加了上述设置后再把数据库后缀修正为。aspx等必要经由IIS剖析的文件范例便可。
由于<;denyusers="*"/>语句限定任何匿名用户会见路径path="DataBase"下的一切必要剖析的文件。
注重:不管是ASP中仍是。NET下,关于间接把Access数据库后缀间接改成。asp和。aspx,大概在文件名后面增加“#”或文件名中到场空格,用FlashGet照下不误。如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) |
|