ASP.NET编程:ASP.NET与ACCESS分离建立网站的履历总结...
我以前很喜欢Serv-U,自从它用Java重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。access|asp.net 第一次跟他人做器材,本人的一点履历,写上去,固然对照菜,但仍是要做点纪录,若有毛病罅漏,请列位不惜见教,感谢:)之前都是用asp.net与sqlServer2000分离做器材的,此次是用access,固然是第一次用,但感到与sqlServer2000的用法区分不年夜,以下对两者的用法做对照:
SqlServer2000:
1>定名空间
usingSystem.Data;
usingSystem.Data.SqlDb;
2>毗连语句等
次要纪录Access用法:
1>定名空间:
usingSystem.Data;
usingSystem.Data.OleDb;
2>毗连语句:
stringconString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=";
conString+=Server.MapPath(@"JlgpsDBJlgps.mdb");
//以上语句中,“@”暗示相对的字符串,也就是说""在这就不需用""来暗示了第一个""暗示是从根目次(如C:Inetpubwwwroot)下找"Jlgps"这个目次,假如不加""暗示从以后使用程序目次下(Jlgps)找,那末这里就要写成@"DBJlgps.mdb"了.倡议用后者,前者掏出来多是相对路径,后者则是绝对路径,堕落概率较小。
OleDbConnectioncon=newOleDbConnection(conString);
con.Open();//如许数据库毗连终了。
3>命令工具:
大抵用法与sqlServer的不异,只是称号有点变更:
sqlserver的以Sql开首,如SqlCommandcmd=newSqlCommand();
而access的都以OleDb开首,如:OleDbCommand,OleDbDataReader....等
4>触及到access数据库的用户名和暗码的成绩:
入手下手我的access的mdb文件没有设置用户名和暗码,用以上的毗连语句能够毗连乐成,厥后我想为了略微平安点,想设置数据库mdb文件的翻开暗码,因而我便翻开mdb文件,在"工具",-"平安"-"设置数据库暗码"中设好了暗码,可是以后便毗连不上数据库,我便试着在毗连语句中加相似SqlServer中的uid,pwd等,但都没乐成,最初经由一番实验,找到了一个办理成绩的办法:
不要在"工具",-"平安"-"设置数据库暗码"中设置暗码,而是在"工具",-"平安"-"用户与组帐户"中设置暗码便可,如许,既完成了翻开mdb文件时要输出暗码,而数据库毗连语句仍是本来的,不要做任何修改便可毗连数据库。
5>Access的字段范例成绩,Access的字段范例与OleDbType的范例很难逐一符合,那末取类似的便可,好比access中的备注型,那末就在OleDbType顶用LongVarchar便可。好比:
OleDbParameterpara=newOleDbParameter("@proFun",OleDbType.LongVarChar);
para.Value=myaddPro.proFun;//一个产物工具的功效描叙参数,备注型
cmd.Parameters.Add(para);
明天把做好的器材发给了client(是她叫我做器材,就此称号吧).了局她用设置asp程序的办法把程序设置好,然后运转,了局一定不可拉~(只看到静态的界面,与数据库打交道的静态部分都不克不及显现).
为懂得决此成绩,我专门找了台没装.net情况的机子测试,此机子仅装了windows2000,带iis。以下是我的总结,你的倡议将是对我最好的匡助:)
第一步,我起首在此机子上装了Microsoft.Net.Framework1.1软件包。
第二步,再装上MicrosoftDataAccessComponents2.7(MDAC),不然运转程序时提醒OLEDB不克不及用,必要安装此组件。
第三步,设置好本机的ip,我设置为192.168.0.20(可任意设,只需不是主动猎取)
第四步,翻开iis,在“默许web站点”的属性中把ip设置为127.0.0.1(由于我在开辟程序的时分就是这个ip,固然能够改成其他的ip(192.168.0.20),可是要在程序项目文件夹中找到的以webinfo为后缀的文件,以记事本体例翻开,将其WebURLPath中的路径改成响应的ip地点便可).
第五步,在iis中的“默许web站点”属性中的“当地路径”设置为对应的程序地点目次,在“文档”项中增加程序首页的文件名(index.aspx)便可在IE地点栏中打进http://127.0.0.1运转程序。
别的一个成绩:
在我机子上原本运转好好的程序,到其余机子上即可能呈现的成绩,呈现最多成绩的就是相对路径的成绩,好比说,我要显现一张图片,我先用Server.MapPath()取其地点文件夹路径再加上其称号来显现,那末如许就会是相对路径了,在其余机子会见的时分即可能呈现毛病,把本来的代码改成间接赋值绝对路径:@"文件夹名/"+图片名,便可。
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
页:
[1]