2015-05-20 38 views
0

当我写了使用传统的ASP本C#应用程序,我有过这样的包含文件:包括从经典ASP SQL文件到ASP.NET

<% 
string groupItemTable = "GroupCustomer" 
string itemTable = "Customer" 
string itemID = "CustomerID" 
string itemColumn1 = "CustomerName" 
string itemColumn2 = "CustomerAddress" 
%> 

移动到ASP.NET之后,我一直在告诉包含文件不好。我正在使用Visual Studio 2013 Express for Web编写此C#应用程序,并使用SqlDataSource来填充DropDownListGridview。我将如何将我最初用于Classic ASP的内容整合到ASP.NET中?我是如何做到的经典ASP的一个例子是这样的(这是在VB的时间内完成):

selectGroupsSQL = "SELECT " & itemTable & "." & itemID & "," & itemColumn1 & "," & itemColumn2 & " FROM " & itemTable & " inner join " & groupItemTable & " on " & groupItemTable & "." & itemID & " = " & itemTable & "." & itemID & " 
+4

**警告**你的代码是要求sql注入攻击! –

+0

有许多不同的方式通过.NET代码访问数据库。正如Daniel指出的那样,即使.NET控件对用户输入进行清理(您还没有告诉我们这些参数是否来自.NET控件),直接将用户输入写入SQL语句是很危险的。有从.NET SQL Client到实体框架的选项,并且很难说没有更多信息哪个是最好的。 – maniak1982

回答

0

ASP经典的是20世纪90年代的技术自2000年以来

为已停产更糟糕的是你的代码将你暴露给SQL注入。

最重要的是,这不是来自.net框架的VB,而是VBscript。

正如你被告知包括坏包一样,这是一个混乱的方式来模块化和重用你的代码和逻辑。

幸运的你已经转会到ASP.NET,现在你正在使用Visual Studio 2013年

所以帮自己一个忙忘记了危险,并已废弃的代码你写,并利用强大的工具VS2013和代码你的项目使用类和所有其他概念的OOP方式。

如果您要求正确的方式来查询您的数据库,您可以使用ADO.NET为例,并确保您使用参数化查询。