仓酷云

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

[学习教程] NET网页编程之怎样在数据库中辨别操纵用户

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。好比,在一个ERP体系中,我有以下三个需求:
1,我想要纪录对数据库的每一个sql操纵都是由谁人ERP用户操纵的

2,我的表单的操纵人都要以以后操纵该单的用户作为数据库中对应的表对应字段的默许值。那末这个字段的默许值应当怎样写呢?

3,多个asp.net使用程序的数据都存在一个数据库中,那末我们又要怎样往区分以后数据查询是针关于谁人使用程序的呢?

这三个需求,我们都能够在数据库链接中指定ApplicationName属性来完成。

我们先来看看MSDN下面对ApplicationName属性的注释。
ApplicationName属性:猎取或设置使用程序的称号,用于标识使用程序独有的用户。即,不异的用户名可对应于指定了分歧ApplicationName的多个ASP.NET使用程序并存于数据库中。这使很多个使用程序可使用统一个数据库来存储用户信息而不堕入用户名反复的抵触中。大概,多个ASP.NET使用程序能够经由过程指定不异的ApplicationName来利用统一用户数据库。ApplicationName能够编程体例设置大概在Web使用程序的设置中以声明体例设置。

举个例子来讲明:
我们一样平常的数据库毗连字符串都是如许写的:
DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号

并没无为毗连指明ApplicationName属性,那末,它默许就是.NetSqlClientDataProvider。

如今我们为毗连指明ApplicationName属性,即:
DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号;applicationname=以后操纵人

那末,它的值就是以后操纵人了。

SqlServer毗连步骤,可检察本站:
SQLServer毗连步骤(毗连字符串)详解

指明ApplicationName属性后,那末我们要怎样在数据库猎取到它的值呢?用数据库的体系函数app_name()就行了。
app_name()函数的感化:前往以后会话的使用程序称号(假如使用程序举行了设置)

假如我们间接在microsoftsqlservermanagementstudio中查询app_name函数
selectapp_name()

会前往了局:MicrosoftSQLServerManagementStudio-查询

假如我们是用"DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号"来毗连数据库,那末app_name前往的了局就是:.NetSqlClientDataProvider

假如我们用"DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号;applicationname=以后操纵人"来毗连数据库,那末app_name前往的了局就是以后操纵人了。

到了这里,本章最入手下手的三点需求,我们就很容量的办理了吧。
1,要晓得以后的sql操纵是谁人用户实行的,间接用selectapp_name()查询就晓得了。
2,用app_name()作为字段的默许值。
3,在每一个操纵sql语句中,都加上where使用程序=app_name()便可。完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。
乐观 该用户已被删除
沙发
发表于 2015-1-25 14:41:08 来自手机 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
老尸 该用户已被删除
板凳
发表于 2015-2-2 22:32:06 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-8 16:16:32 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-25 20:43:44 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
兰色精灵 该用户已被删除
6#
发表于 2015-3-8 05:54:06 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
柔情似水 该用户已被删除
7#
发表于 2015-3-15 22:05:24 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-22 06:08:14 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-11 16:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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