我是asp的新手,所以请耐心等待:p
我有一个sql数据库,其用户表具有用户名和颜色。
我的asp母版页正在读取当前用户的用户名并将其传递给内容。 我现在要做的是在内容页面中从sql表中获取颜色,其中用户名是当前用户名,并将其分配给default.aspx.cs文件中的字符串。
我该怎么做?
干杯
答案 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;