首先,.net不是一种语言,不是一种技术,而是一个平台。所谓平台,就是说在.net框架下编译出来的程序,并不是直接针对windows系统API的,而是针对.net平台的。就好像人说话,以前要说“把刀拿起来,刃放到面包上,往下用力”,现在只要说“用刀切面包”就可以了。.net平台就负责把“用刀切面包”解释成它的完整意义,交给系统去执行。它的好处是:有一个强大的类库,代替开发者做了很多底层的事情,使得开发更快捷、容易,使得应用的调整更加快速,也使安全性得到较大提升(很多安全方面的问题都由类库的开发者替应用层开发者做了)。
.net平台下可以用很多种语言来编程,比如vb.net C# F# VC++.net,各种新的语言还在不断被开发出来,不管你用什么语言,编译出来的程序都不能在系统中直接运行,而是被编译成一种中间语言(IL)程序,这个中间语言程序通过.net解释器解释为本地代码执行。
数据库与.net的关系有两种含义:一是在.net类库中,有System.Data等命名空间,在使用.net编程时,通过调用这些命名空间的方法、函数等,可以方便地在你的应用程序、网站中 *** 作数据库;二是SQL Server等数据库提供了.net编程支持。你可以用.net来编写以往只能由T-SQL语言来写的存储过程等等。
VB.NET的程序很容易反编译的,所以写到类中好像并不安全建议
1.用户登录所使用的账户的权限一定要控制好
2.可以把连接字符串硬编码到exe或者dll中,然后用.NET的混淆软件加密混淆(一定要选择加密字符串)
3.使用其他的技术使用户间接 *** 作数据库。可以在服务器远程建立一个服务器(接受Sockets连接),或者建立一个动态网页。让用户连接到这些客户端,发送一些指令,对数据库的查 *** 作由这个服务器上的程序代它完成,然后把结果给用户
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)