Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net上使用sqlserver和javascript的方法是什么?_Javascript_Sql Server 2005 - Fatal编程技术网

在asp.net上使用sqlserver和javascript的方法是什么?

在asp.net上使用sqlserver和javascript的方法是什么?,javascript,sql-server-2005,Javascript,Sql Server 2005,我正在做一个学校项目,为此我要做一个论坛。所以我想使用在客户端运行的javascript使它变得轻松。因此,关于这一点,我想知道如何在asp.net上将sqlserver与javascript结合使用。我是一个新的商人,对此不太了解。我知道如何使用c#处理它,但每个人都知道,由于在服务器端运行,它会变得很重。您需要一些服务器端部件。不能在客户端上使用JavaScript直接与SQL Server实例对话。即使您可以在协议和端口等方面连接它,A)您在安全策略方面会有问题,B)允许客户端直接访问数据

我正在做一个学校项目,为此我要做一个论坛。所以我想使用在客户端运行的
javascript
使它变得轻松。因此,关于这一点,我想知道如何在asp.net上将
sqlserver
javascript
结合使用。我是一个新的商人,对此不太了解。我知道如何使用
c#
处理它,但每个人都知道,由于在服务器端运行,它会变得很重。

您需要一些服务器端部件。不能在客户端上使用JavaScript直接与SQL Server实例对话。即使您可以在协议和端口等方面连接它,A)您在安全策略方面会有问题,B)允许客户端直接访问数据库将是一个非常非常糟糕的主意

因此,典型的体系结构是:客户端->中端->数据库

如今,中端作为某种web服务公开REST、XML或JSON API已不再是一种典型

对于中端,您有很多选择。当然,C#和ASP.Net是一种选择,但只是一种选择。有RubyonRails,有很多基于JVM的框架(JavaEE,Play!,…),有PHP,有Node.js


我想中间层的一个选择是SQL Server本身。SQLServer2005提供了一个新的解决方案。您可能仍然会遇到问题,因为我假设您不会从SQL Server为您的网页提供服务。:-)或者,您可以通过将IIS配置为SQL Server的SOAP/HTTP内容的代理,并为您的页面提供服务,从而使它们都位于同一来源(IIS服务器的主机和端口)上,从而绕过此问题。

是否可以从SQL Server为web页面提供服务?(就像couchdb一样)@Raynos:我不知道。但是IIS可以代理SQL Server的SOAP/HTTP层。因此,我打赌中间层可能是所有配置,而不是编码。但仍然存在重大安全问题,直接向客户端请求公开数据库。安全问题为空。在ajax中使用身份验证以具有角色和权限的用户身份登录。如果你的角色/权限太松散,那么你还是有安全问题。@Raynos:仍然是一个相当大的攻击面。不完全是,SQL注入和直接登录SQL server会给你带来相同的攻击面。