如何在asp.net中为字符串分配sql记录值

时间:2011-03-17 03:13:58

标签: c# asp.net sql

我是asp的新手,所以请耐心等待:p

我有一个sql数据库,其用户表具有用户名和颜色。

我的asp母版页正在读取当前用户的用户名并将其传递给内容。 我现在要做的是在内容页面中从sql表中获取颜色,其中用户名是当前用户名,并将其分配给default.aspx.cs文件中的字符串。

我该怎么做?

干杯

2 个答案:

答案 0 :(得分:2)

老实说,不要在进攻端采取这种做法,但也许直接编写一个数据库驱动的ASP.NET应用程序并不是你应该开始的地方。

我会首先尝试更多地了解ASP.NET体系结构,更好地学习语言(VB.NET或C#),并从更简单的东西开始。

话虽如此,并假设你无论如何要尝试这个,你可能想要从is ADO.NET开始。 Microsoft通过MSDN提供了一个完整的ADO.NET Code Examples页面。

您必须为数据库定义一个连接字符串,如果您使用的是Sybase或MySql等数据库,或者使用一组完全不同的提供程序类,例如什么,那么可能包括指定第三方驱动程序你需要Oracle。接下来,您将创建一个包含SQL查询的命令并执行该命令。您需要使用结果并从结果集中提取值,然后清理关闭连接。

查看链接;希望它会让你开始。在Interwebs上有大量ADO.NET的例子,我相信你能找到一个有效的例子。

如果您想跳过ADO.NET并尝试更多O / R mappery(并使用Microsoft SQL Server),您可能有兴趣查看LINQ to SQL

答案 1 :(得分:1)

编辑

从您的评论中,您的问题是如何从SQL Server读取值。最基本的方法是只打开一个SqlConnection,创建一个SqlCommand,设置命令文本等等。网上有很多教程。不幸的是,你冒着遭受Sql注入攻击的风险。

最好的方法是设置一个OR Mapper,它为您创建对象,直接映射到您的数据库。最好的选择可能是实体框架4.网上有很多教程。

结束编辑

最好的办法可能是在主页面中设置一个属性,然后让你的default.aspx页面从主页面读取值,然后用它做任何想做的事情。

话虽如此,从UI进行数据库读取通常是个坏主意。通常你会想把这些东西推到另一层,让你的UI专注于做UI事情。

但是,假设这只是一个简单的项目,那么下面这样的内容应该可以让你到达目的地:

来自default.aspx:

string value = (this.Master as YourMasterPageClass).YourProperty;