仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 885|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计用 Enterprise Library 4.1 链接 SQLite仓酷云

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。起首申明下,网上良多材料是错的,我重复试了良多,不是app.config设置堕落,就是能够启动程序,但一读取数据库就老是提醒堕落,上面是我的一点纪录:
1、起首下载EnterpriseLibrary,这个不必说了,必要注重的是必要用4.1版本
地点:http://www.microsoft.com/en-us/download/details.aspx?id=6228,文件名:EnterpriseLibrary4.1-October2008.msi
2、下载EnterpriseLibraryContrib,为何下面要4.1版,是由于这个Contrib中SQLite还没出撑持EnterpriseLibrary5.0的。估量5.1会出。
地点:http://entlibcontrib.codeplex.com/releases/view/38988,文件名:entlibcontrib2010-01-bin.zip
3、下载SQLite1.0.65.0版,这个也是必要旧版,为何?由于统统由EnterpriseLibraryContrib说了算,他只撑持这个版本,除非本人下他的源码修正编译。
地点:http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.65.0/,文件名:SQLite-1.0.65.0-setup.exe
利用这三个版本就仇人了,要否则反重复复呈现毛病华侈很多多少工夫。
其他就没甚么了,分离援用这几个DLL:
EntLibContrib.Common.dll
EntLibContrib.Data.SQLite.dll
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.EnterpriseLibrary.Data.dll
Microsoft.Practices.ObjectBuilder2.dll
Microsoft.Practices.Unity.dll
System.Data.SQLite.dll
app.config设置以下:



<configuration>
<configSections>
<sectionname="dataConfiguration"type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,Microsoft.Practices.EnterpriseLibrary.Data,Version=4.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
</configSections>
<dataConfigurationdefaultDatabase="SQLiteConnectionString">
<providerMappings>
<adddatabaseType="EntLibContrib.Data.SQLite.SQLiteDatabase,EntLibContrib.Data.SQLite,Version=4.1.0.0,Culture=neutral,PublicKeyToken=null"
name="System.Data.SQLite"/>
</providerMappings>
</dataConfiguration>
<connectionStrings>
<addname="SQLiteConnectionString"connectionString="DataSource=|DataDirectory|SQLiteTest.db;Pooling=true;FailIfMissing=false"
providerName="System.Data.SQLite"/>
</connectionStrings>
</configuration>




DataSource那边能够用相对路径,如D:SQLiteTestSQLiteTest.db,我这里是绝对路径了,调试时|DataDirectory|是指“程序目次bindebug”下,公布时估量放在统一目次就好了。
测试代码,数据库本人找客户端往建:



privatevoidbutton1_Click(objectsender,EventArgse)
{
intuserID=1;
stringsqlCommand=@"SELECT*FROM[UserInfo]WHERE[UserInfoID]=$UserInfoID";
Databasedb=DatabaseFactory.CreateDatabase();
DbCommanddbCommand=db.GetSqlStringCommand(sqlCommand);
db.AddInParameter(dbCommand,"$UserInfoID",DbType.Int32,userID);
using(IDataReaderrdr=db.ExecuteReader(dbCommand))
{
if(rdr.Read())
{
textBox1.Text=rdr.GetInt32(0).ToString();;
textBox2.Text=rdr.GetString(1);
}
}
}




注:$是SQLite的参数标记,就像SQLServer是@,MySQL是?一样。
测试源码和DB:vs2010的,http://files.cnblogs.com/zzmsl/SQLiteTest.rar
后续:
这里另有一些申明,能够参考下
http://entlibcontrib.codeplex.com/wikipage?title=SQLiteDataProvider41
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-20 18:57:57 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
活着的死人 该用户已被删除
板凳
发表于 2015-1-25 12:30:10 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
简单生活 该用户已被删除
地板
 楼主| 发表于 2015-2-2 22:04:21 | 只看该作者
那么,ASP.Net有哪些改进呢?
海妖 该用户已被删除
5#
发表于 2015-2-6 14:09:13 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-9 21:12:52 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
小魔女 该用户已被删除
7#
发表于 2015-2-12 00:52:56 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
不帅 该用户已被删除
8#
发表于 2015-3-2 20:49:22 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
莫相离 该用户已被删除
9#
发表于 2015-3-11 06:11:39 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
山那边是海 该用户已被删除
10#
发表于 2015-3-13 06:07:08 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
透明 该用户已被删除
11#
发表于 2015-3-20 14:02:25 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 13:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表