自由的风

关注于网络技术、IT新闻、实用软件、网站SEO、经济生活、心情日记、美丽风景。

正在浏览标签为 asp.net 的文章

弄了个asp.net的网站,但进入后台的时候提示Microsoft JET Database Engine thrown System.Data.OleDb.OleDbException
无法从指定的数据表中删除。
查看日志才知道原因在于权限不够,可把mdb文件设为everyone具有完全权限,具体做法如下,若mdb文件的属性没有”安全”选项卡,可依次单击“工具”–>“文件夹选项”–>“查看”,把“使用简单文件共享(推荐)”前面的勾去掉,“确定”退出(注意分区格式须是NTFS)。这时候在mdb属性对话框中将出现“安全”选项卡,依次点击“添加”–>“高级”–>“立即查找”,选定“Everyone”,再点击“确定”–>“确定”,在“组或用户名称”下选定“Everyone”,勾选“完全权限”,点击“确定”退出。 就OK了

《Microsoft ASP.NET 深入编程》里的一段话很好: 也有人简单的说: aspx是页面文件 ascx是用户控件,用户控件必须嵌入到aspx中才能使用。 ascx是用户控件,相当于模板 其实ascx你可以理解为Html里的一部分代码, 只是嵌到aspx里而已, 因为aspx内容多的时候实在是不太好管理, 而且你把公共的Html部分写成ascx也可以公用在很多aspx里 比如Web页的下面注释部分 ============================================================================= 以上是从网站搜索的。 ascx 也相当于ASP中的<!–#include file=”Include/md5.asp” –> 看代码得知来个实例: <%@ Register TagPrefix = “HeadBanner” TagName = “Banner” Src = “~/HeadBanner.ascx”%> 调用: <HeadBanner:Banner runat = “server”/>

 在web.config中使用象ASP那样的Server.MapPath取数据库路径 但web.config不认识Server.MapPath,此方法致使程序无法调试,行不通。 如下方法,可以方便的移植程序路径而不必再去修改ACCESS数据库路径。 在web.config中的写法如下: <appSettings> <add key=”ConnStr” value=”provider=microsoft.jet.oledb.4.0;data source=”/> <add key=”dbPath” value=”/AppData/mydata.mdb”/> </appSettings> 程序中的数据访问类中我把”ConnStr”和”dbPath”取出来再连接成一个字符串 代码如下:    /// <summary>   /// (静态)返回数据库连接串。   /// </summary>   protected static string GetConnString()   {    return System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]+   System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["DataPath"])+”;”;   }