??xml version="1.0" encoding="utf-8" standalone="yes"?>
使用 XSL 样式表无法查?XML 输入。请更正错误然后单击 h按钮Q或以后重试?
名称以无效字W开头。处理资?'http://localhost/bbs/Index.aspx' 时出错。第 1 行,位置: 2
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %>-^
׃asp.net的版本不正确Q或者vs.net先于iis之前安装配置Q都会发生各U各L问题.
解决办法也很单,是重新注册一下iisQ从 开?>E序->Microsoft Visual Studio 2005->Visual Studio Tools中打开Visual Studio 2005 Command PromptQ输入命令:aspnet_regiis -iQ这样就重新注册.netQ不C分钟后完毕:
Start installing ASP.NET (2.0.50727).
..................
Finished installing ASP.NET (2.0.50727).
用户 'sa' dp|?/em>
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: 用户 'sa' dp|?/p>
Source Error:
Line 24: PagedDataSource ps = new PagedDataSource();Line 25: sqlconn = myCon.getCon();Line 26: sqlconn.Open();Line 27: string sqlstr = "select a.*,b.* from tb_Card as a join tb_Module as b on a.ModuleID=b.ModuleID";Line 28: SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn); |
Source File: d:\disk\BBS\Index.aspx.cs Line: 26
Stack Trace:
[SqlException (0x80131904): 用户 'sa' dp|。] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +735043 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105 System.Data.SqlClient.SqlConnection.Open() +111 Index.dlBind() in d:\disk\BBS\Index.aspx.cs:26 Index.Page_Load(Object sender, EventArgs e) in d:\disk\BBS\Index.aspx.cs:19 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45 System.Web.UI.Control.OnLoad(EventArgs e) +98 System.Web.UI.Control.LoadRecursive() +71 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4308 |
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
解决:SQL2000密码错误
注意 在开发时Q对App_Code文g夹的更改会导致整个应用程序重新编译。对于大型项目,q可能不受欢q,而且很耗时。ؓ此,鼓励大家代码进行模块化处理C同的cd中,按逻辑上相关的c集合进行组l。应用程序专用的辅助cd多应当放|在App_Code文g夹中?/ca>
参考资料:http://blog.csdn.net/squallffx/archive/2007/07/24/1706541.aspx
1. Bin文g?
Bin文g夹包含应用程序所需的,用于控g、组件或者需要引用的M其他代码的可部vE序集。该目录中存在的M.dll?nbsp; 件将自动地链接到应用E序。如果在该文件夹中留有不用的或过期的文gQ则可能出现“二义性引?ambiguous reference)”异常的风险。换句话_如果两个不同的程序集定义相同的类(相同的命名空间和名称)Q则ASP.NETq行库不能决定应该用哪一 个程序集Q从而抛Z个异常。在开发时Q当我们重新命名一个项目或一个程序集的名U时Q这是常见的错误。ؓ了避免这U错误,一定不要在该文件夹中保留Q?nbsp; 不必要的E序集,或者至要从配|文件的<assemblies>节中删除如下代码行:
<add assembly="*" />
在表1.10所列的所有文件夹中,只有Bin可以被ASP.NET 1.x应用E序识别。该文gҎ强制性的?/p>
2. App_Browser文g?/p>
该可选的文g夹包?browser文g?browser文g描述览?不管是移动设备浏览器Q还是台式机览?的特 征和功能。ASP.NET在安装\径下的Config\Browser文g夹中安装了大?browser文gQ这些文件供所有应用程序共享。我们只是把 当前应用E序Ҏ的浏览器文g攑֜App_Browser文g夹下?browser文g的内容即时动态地q行~译Q以便向ASP.NETq行库提供最?nbsp; 的浏览器信息?/p>
让我们简单谈谈拥有一个自定义?browser文g可能有帮助的场景。设惛_用程序用了一个在某个览器下不能有效呈现的控件。在指定的浏览器中显C宿主页面时Q可以编写一?browser文gQ迫使ASP.NET使用一个不同的适配器来生成该控件?/p>
<browsers>
<browser id="browserID">
<controlAdapters>
<adapter controlType="Samples.CustomControl"
adapterType="Samples.Adapters.CustomControlAdapter" />
</controlAdapters>
</browser>
</browsers>
假设browserID与ASP.NET识别的标准浏览器之一相匹配,则上文所C的.browser文g指示在指定的览器下使用CustomControlAdapter呈现CustomControl?/p>
3. App_Code文g?/p>
App_Code文gҎ好在Web应用E序根目录下Q其存储所有应当作为应用程序的一部分动态编译的cL件。这些类文g?nbsp; 动链接到应用E序Q而不需要在面中添加Q何显式指令或声明来创Z赖性。App_Code文g夹中攄的类文g可以包含M可识别的ASP.NETlg ——自定义控g、辅助类、build提供E序、业务类、自定义提供E序、HTTP处理E序{?/p>
注意 在开发时Q对App_Code文g夹的更改会导致整个应用程序重新编译。对于大型项目,q可能不受欢q,而且很耗时。ؓ此,鼓励大家代码进行模块化处理 C同的cd中,按逻辑上相关的c集合进行组l。应用程序专用的辅助cd多应当放|在App_Code文g夹中?/p>
App_Code文g夹中存放的所有类文g应当使用相同的语a。如果类文g使用两种或多U语a~写Q则必须创徏特定语言的子目录Q以包含用每U语a~写的类。一旦根据语al织q些cLӞp在web.config文g中ؓ每个子目录添加一个设|:
<compilation>
<codeSubDirectories>
<add directoryName="VBFolder" />
</codeSubDirectories>
</compilation>
重要的是Q特定语a的子目录应在web.config文g中注册,否则Q不它们属于哪个文件夹QApp_Code文g夹下 的所有文件将被编译成一个单独的E序集。上q配|脚本描qCq么一U情况,x有的C#文g都放在App_Code文g夹的根目录下Q而把几个 Visual Basic .NETcL件移入VBFolder目录中。如?lt;codeSubDirectories>节中提到的目录不存在Q则会收C个编译错误提 C?/p>
App_CodeҎ件夹中的文g被编译成App_Code_xxx.dllE序集,其中xxx是随机生成的字符序列。一?nbsp; l定子目录中的文件将被编译成一个名为App_SubCode_xxx_yyy.dll的动态创建的E序集,其中xxx指示子目录的名称Q而yyy是一?nbsp; 随机字符序列。只有在应用E序根目录中的web.config文g中进行了讄Q?lt;codeSubDirectories>节才有效?/p>
在App_Code目录或Q何其他子目录中放|一个assemblyinfo.cs文gQ可以创Z个强命名的程序集。显Ӟ如果该文件夹包含Visual Basic .NET文gQ那么将使用assemblyinfo.vb文g。程序集配置文g可以引用一?snk文g来保存强名称的密钥?/p>
注意 l一个程序集讄一个强名称Q首先必获得一个公开/U有密钥寏V通过使用强名U?Strong Name)工具(sn.exe)Q可以获得这样一个密钥对。强名称工具是我们可以在.NET Framework的安装\径中发现的SDK binary之一。密钥对文g通常有一?snk扩展名。可以将该文件保存到一个应用程序文件夹中,q在assemblyinfo.cs文g中引用它Q如下所C:
[assembly: AssemblyKeyFileAttribute(@"yourKeyPair.snk")]
注意QVisual Basic .NET是在包含Visual Studio Solution的目录中L密钥文gQ而C#~译器则在包含该binary的目录中L密钥文g。据此可知,用此属性调整我们用的路径Q或者把密钥文g攑֜合适的文g夹中?/p>
在随后发生的M重新生成中,E序集的名称发生变化。同Ӟ老的AppDomainh一l束Q就删除老的E序集?/p>
App_Code文g夹ƈ非只能包含类文g。特别是Q它可以包含q能自动地处理代表数据架构的XSD文g。把一个XSD文g d到该文g夹中Ӟ~译器将把它解析成一个有cd的DataSetc,q将它添加到应用E序作用域中。在ASP.NET 1.x中,q一工作由Visual Studio .NET向导Q用一个命令行实用E序(xsd.exe)完成的?/p>
注意 使用web.config文g注册一个组?例如Q一个自定义的服务器控g或一个自定义的HTTP处理E序)Ӟ通常要求指定包含该代码的E序集名U。如 果该lg定义在App_Code文g夹中Q则应该用什么名U来指示E序集?在这U情况下Q只是忽略程序集信息Qƈ规定完整的类名即可。如果没有规定Q何程 序集Q则ASP.NETq行库将试图从Q何已装蝲的程序集中装入该c,包括为App_Code文g夹动态创建的E序集?/p>
4. App_Data文g?/p>
App_Data文g夹应该包含应用程序的本地数据存储。它通常以文?诸如Microsoft Access或Microsoft SQL Server Express数据库、XML文g、文本文件以及应用程序支持的M其他文g)形式包含数据存储。该文g夹内容不由ASP.NET处理。该文gҎASP.NET提供E序存储自n数据的默认位|?/p>
注意 默认ASP.NET帐户被授予对文g夹的完全讉K权限。如果碰巧要改变ASP.NET帐户Q一定要保新帐戯授予对该文g夹的?写访问权?/p>
5. App_GlobalResources文g?/p>
正如其他应用E序一PASP.NET应用E序也可以用资源,而且通常应该使用资源。资源是隔离应用E序用户界面的可局?nbsp; 化部分的一U有效方法。一般而言Q资源是与程序相关的不可执行的文本。典型的资源有图像、图标、文本和附属文gQ但是Q何可序列化的对象也可以被看作?nbsp; 源。应用程序资源存储在应用E序的外部,q样p在不影响和重新编译应用程序本w的情况下重新编译和替换它们?/p>
ASP.NET应用E序需要有一个主要程序集来保存应用程序默认的或中性的资源。此外,q要部v许多附属E序集,它们中各?nbsp; 包含我们需要支持的某种文化的本地化资源。在ASP.NET 1.x中,~译一个程序集内的资源有点ȝ。需要手动地基于XML的资源文?那些?res扩展名的资源)~译?resources二进制文件。这 些文件既可以嵌入C?NET可执行文件中Q也可以~译成附属程序集。用资源文件生成器实用E序resgen.exeQ将文本和基于XML的资源文?nbsp; 转变?resource文g。资源文件名U遵循baseName.cultureName.resource命名U定Q其中baseName通常是应?nbsp; E序的名Uͼ
resgen.exe ProAspNet20.resx ProAspNet20.it.resources
创徏.resource文g以后Q应当把它嵌入到一个程序集中,甚至可以作ؓ一个资源容器来使用。要把一个资源文件嵌入到一个附属程序集中,可以使用E序集连接器工具(al.exe)。在命o行上Q指出程序集所使用的文?如下面示例中的itQ它代表意大?和名U?/p>
al /out:ProAspNet20.resources.dll /c:it /embed:ProAspNet20.it.resources
在编译附属程序集之后Q它们将有相同的名称。将它们部vC同的子目录中Q分别按文化命名?/p>
q运的是Q对于ASP.NET 2.0Q附属程序集的时代已l一M复返了。更准确地说Q附属程序集仍然存在Q但是由于App_GlobalResources保留文g夹,对开发h员来说它们已l成ȝ事情?/p>
该文件夹中的M定位?resx文g自动地被~译成附属程?nbsp; 集?resx文g的名U包含文化信息,以帮助ASP.NETq行库环境的E序集生成。如下文Ӟresources.resx, resources.it.resx, resources.fr.resxQ生成中性程序集以及适合于意大利(Italian)和法?French)文化的附属程序集。如果没有要求特定文 化,则中性程序集是默认的文化资源?/p>
App_GlobalResources文g夹中的资源文件是应用E序的全局资源Q因而可以从M面中引用它。和ASP.NET 1.x相比资源dl果也极大地化了Q?/p>
<asp:Label Runat="server" Text="<%$ Resources:ResxFile, MyResName %>" />
可以使用最新的UCؓResources?-表达式以声明的方式绑定全局资源(W?章将详细介绍$-表达?。该表达式包括两个参敎ͼ.resx资源文g的名U?没有扩展?Q以及要索的资源的名U。以~程的方式访问资源,请用如下代码:
HttpContext.GetGlobalResourceObject(resxFile, MyResName)
q两个参数都是字W串Qƈ且与$-表达式中的参数具有相同的作用。此外,$-表达式Resources的实现在内部使用GetGlobalResourceObject?/p>
6. App_LocalResources文g?/p>
App_LocalResources文g夹位于包含一些ASP.NET面的文件夹下的一个子目录。该文g夹可以用位?nbsp; 目录l构中高一U目录中的页面命名的.resx文gq行填充。假定父文g夹包含test.aspxQ则可以在App_LocalResources文g?nbsp; 中找C些可用的资源文g如下Qtest.aspx.resx、test.aspx.it.resx和test.aspx.fr.resx。显Ӟ上述?nbsp; 件中存储的资源仅对test.aspx面有媄响,因而只能在链接的页面中看见它们(可以使用它们)?/p>
如何讉K一个页面特有的资源呢?对于~程讉KQ可使用如下代码Q?/p>
HttpContext.GetLocalResourceObject("/ProAspNet20/ResPage.aspx",
"PageResource1.Title")
W?个参数指出页面虚拟\径;W?个参数是资源名称。对于声明式讉KQ用meta:ResourceKey属性。例如,
<asp:Button Runat="server" meta:resourcekey="ButtonResource1" />
该声明将一个惟一的资源键与特定按钮实例关联。局部文?resx包含prefix.name形式的条目,其中prefix 是资源键Q而name是绑定控件上的属性名。ؓ了赋予按钮一个本地化标题(Text属?Q只要在资源文g中创Z?nbsp; ButtonResource1.Text条目卛_?/p>
局部和全局资源文g夹中存在的资源文仉被编译,以创建附属程序集的类。最后的l果是开发h员创?resx文gQƈ试该页面。而ASP.NET~译机制会完成其余工作?/p>
7. App_Themes文g?/p>
App_Themes文g夹ؓASP.NET控g定义主题。主题包含在App_Themes文g夹下的一个文件夹。根据定义,一个主题是一l带有样式信息的文g。主题文件夹中的文g内容被编译,以生成一个类Q而该c被面调用以编E的方式讄主题化控件的样式?/p>
App_Themes文g夹列出应用程序的本地主题?nbsp; 应用E序q可以承如下文件夹中定义的全局主题Q?/p>
%WINDOWS%\Microsoft.NET\Framework\[version]\ASP.NETClientFiles\Themes
从编译的角度看,全局主题和局部主题没有区别。如果一个给定名U的主题Q既存在应用E序的本C题,又存在服务器机器的全局主题Q则本地主题优先适用?/p>
8. App_WebReferences文g?/p>
在Visual Studio .NET 2003中,一个需要访问Web服务的ASP.NET应用E序Q将通过“dWeb引用”对话框获得相应的.wsdl文g。Web服务的WSDL(Web Service Description Language)文Q对于从面使用Web服务是不够的。ASP.NET面最l是一个托类Qƈ且需要与另一个托类通信。因此,Web服务被一?nbsp; 代理cL包装。该代理cL由Visual Studio使用命o行工具wsdl.exe的服务创建的。该代理cd量包含与Web服务商的WebҎ一样多的方法,q且它结合了Web服务的公共接?nbsp; 定义的Q何自定义的数据类型?/p>
q个操作不需要开发h员付出很大的代h。然而,开发h员显然要依赖于Visual Studio来生成代理类。如果能够直接把.wsdl文g攑֜应用E序的目录树的某个地方,q让ASP.NET处理其余的Q务,q样不是更容易、更?nbsp; 吗?q正好是App_WebReferences文g夹要做的事情?/p>
它识别那些用来描q所l定的Web服务?wsdl文gQƈ生成q行时代理类Q以便ASP.NET面能够以类型安全的方式 攄对Web服务的调用。App_WebReferences文g夹可以包含子文g夏V子文g夹的名称驱动最后所得到的代理类的命名空_而WSDL文g 定义cd。例如,samples.wsdl文g和ProsAspNet20子文件夹创Z个称为ProAspNet20.Samples的代理类。该?nbsp; 态创建的E序集称为App_WebReferences.xxx.dllQ其中xxx是一个随机的字符序列?/p>
文g夹名U?/p>
文gcd
?nbsp; ?/p>
Bin
.dll
包含应用E序所需的Q何预生成的程序集
App_Browsers
.browser
包含应用E序Ҏ的浏览器定义文gQASP.NET用它来识别各览器及定它们的功?/p>
App_Code
.cs?vb?xsd、自定义的文件类?/p>
包含作ؓ应用E序的一部分~译的类的源文g。当面被请求时QASP.NET~译该文件夹中的代码。该文g夹中的代码在应用E序中自动地被引?/p>
App_Data
.mdb?mdf?xml
包含Microsoft Office Access和SQL Express文g以及XML文g或其他数据存?/p>
App_GlobalResources
.resx
包含在本地化应用E序中以~程方式使用的资源文?/p>
App_LocalResources
.resx
包含面范围的资源文?/p>
App_Themes
.skin?CSS?xsl、附属文?/p>
包含一l定义ASP.NET面和控件外观的文g
App_WebReferences
.wsdl
包含用以生成代理cȝWSDL文gQ以及与在应用程序中使用Web服务有关的其他文?/p>
转义W?nbsp; 字符?/p>
\' 单引?/p>
\" 双引?/p>
\\ 反斜?/p>
\0 I字W?/p>
\a 感叹?/p>
\b 退?/p>
\f 换页
\n 新行
\r 回R
\t 水^ tab
\v 垂直tab
\\ \
\| |
\. .
\- -
\^ ^
\? ?
\* *
\+ +
\{ {
\} }
\( (
\) )
\{ {
\} }
\[ [
\] ]
protected void Page_Load(object sender, EventArgs e)
{
DbOperate dbo = new DbOperate();
String showinfo = " <ul id='NewCarList' class='idx_car_lst'>";
SqlDataReader dr = dbo.ShowCar("select * from photo");
int a = 1;
if (dr.Read()) {
showinfo+=" <li> <a href='#'> <img alt='ss' src='uploadfiles\ProductImages"+dr.GetString(3)+"'/>标志206 </a> </li>";
++a;
}
this.showdb.InnerHtml = showinfo + " </ul>"+a;
}
看红色字Q如何让‘\’L转义作用Q?
1:\\
2:/
3:@"\"
说的很全Q不错啊Q?/p>
一.在页面上为控件加上ID?runat="server" 可以在对应?cs文g中操作它?便它不是像js那样可以用这个html元素的全部方?C#的是用自qҎ,可以完全一般操?为属性设?加入一些HTML代码.
ImgUserControl.ascx文g.
ImgUserControl.ascx.cs文g
参考代?
1.
不用 javascript 如何用C#操作 div 的隐藏与昄
ldiv 标签加上runat=server可以让C#来操作如Q?
<div id="myDiv" runat="server" > </div>
//////////////////////////////////////////////////////////////////////////////////////////
if (条g)
{
myDiv.Attributes["style"]="display:none"; //隐藏
}
else
{
myDiv.Attributes["style"]="display:block"; //昄
}
2.
HtmlElement的InnerHtml 属? InnerText 属?/a>
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.htmlelement.innerhtml.aspx
System.Data.SqlClient 命名I间?SQL Server ?.NET Framework 数据提供E序?
SQL Server ?.NET Framework 数据提供E序描述了一个类集合Q这个类集合用于讉K托管I间中的 SQL Server 数据库。?SqlDataAdapter 可以填充ȝ在内存中?DataSetQ该数据集可用于查询和更新数据库?
|
表示要对 SQL Server 数据库执行的一?Transact-SQL 语句或存储过E。无法承此cR?/p> |
|
表示 SQL Server 数据库的一个打开的连接。无法承此cR?/p> |
|
提供一U从 SQL Server 数据库读取行的只q流的方式。无法承此cR?/p> |
|
表示用于填充 DataSet 和更?SQL Server 数据库的一l数据命令和一个数据库q接。无法承此cR?/p> |
SqlCommand 特别提供了以下对 SQL Server 数据库执行命令的ҎQ?/p>
|
执行q回行的命o。ؓ了提高性能QExecuteReader 使用 Transact-SQL sp_executesql pȝ存储q程调用命o。因此,如果 ExecuteReader 用于执行命oQ例?Transact-SQL SET 语句Q,则它可能不会产生预期的效果? |
|
执行 Transact-SQL INSERT、DELETE、UPDATE ?SET 语句{命令? |
|
从数据库中检索单个|例如一个聚合|? |
|
?CommandText 发送到 Connection q生成一?XmlReader 对象? |
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient(VS.80).aspx
SqlCommand对象在执行命令之前,应该认SqlConnection对象已打开。SqlCommand对象支持4个方法:
· ExecuteNonQuery——可执行一个不q回数据的SQL语句?/p>
· ExecuteDataReader——返回一个可d数据的对象?/p>
· ExecuteScalar——通过查询q回一个单独的|例如一个聚合倹{?/p>
· ExecuteXmlReader——返回一个可dXML格式数据的对象?/p>
http://book.csdn.net/bookfiles/166/1001667287.shtml
SqlDataAdapter c?Ҏ
|
已重载?填充 DataSet ?DataTable?Q从 DbDataAdapter l承。) |
|
?DataSet 的指定范围中d或刷新行以匹配?DataSet ?DataTable 名称的数据源中的行? |
dataSet
要用记录和架构(如果必要Q填充的 DataSet?
startRecord
从其开始的从零开始的记录受?
maxRecords
要检索的最大记录数?
srcTable
用于表映的源表的名U?
q回?/p>
已在 DataSet 中成功添加或h的行数。这不包括受不返回行的语句媄响的行?/p>
System.Web.UI.WebControls 命名I间
System.Web.UI.WebControls 命名I间包含一些类Q可使用q些cd|页上创?Web 服务器控件。Web 服务器控件运行在服务器上q且包括按钮和文本框{窗体控件。它们还包括hҎ用途的控gQ如日历Q。由?Web 服务器控件运行在服务器上Q因此可以以~程方式控制q些元素。尽?Web 服务器控件呈Cؓ HTMLQ但它们的对象模型不一定反?HTML 语法?
System.Web.UI.WebControls 命名I间包含一些呈Cؓ HTML 标记的类Q如 TextBox 控g?ListBox 控g。该命名I间q包含一些不在网上呈现、但支持数据操作的类Q如 SqlDataSource cd ObjectDataSource cR其他一些控Ӟ?GridView 控g?DetailsView 控gQ支持数据显C和~辑?a >WebControl cȝ?System.Web.UI.WebControls 命名I间中许多类的基cR?
|
在表中显C数据源的|其中每列表示一个字D,每行表示一条记录。GridView 控g允许您选择和编辑这些项以及对它们进行排序?/p> |
|
昄使用模板的项的数据绑定列表控件?/p> |
|
装数据l定控gQ如 DataGrid?a >GridView?a >DetailsView ?FormViewQ的与分늛关的属性,以允许该控g执行分页操作。无法承此cR?/p> |
System.Data 命名I间
System.Data 命名I间提供对表C?ADO.NET l构的类的访问。通过 ADO.NET 可以生成一些组Ӟ用于有效理多个数据源的数据?
在断开q接的情形中Q如 InternetQ,ADO.NET 提供在多层系l中h、更新和协调数据的工兗ADO.NET l构也在客户端应用程序(?ASP.NET 创徏?Windows H体?HTML )中实现?/p>
ADO.NET l构的中心构件是 DataSet cR每?DataSet 都可以包含多?DataTable 对象Q每?DataTable 都包含来自单个数据源Q如 SQL ServerQ的数据?/p>
每个 DataTable 都包含一?DataColumnCollectionQ?a >DataColumn 对象的集合)QDataColumnCollection 军_每个 DataTable 的架构?a >DataType 属性确?DataColumn 所包含的数据的cd。?ReadOnly ?AllowDBNull 属性可以进一步确保数据完整性。?Expression 属性可以构造计出的列?/p>
如果 DataTable 参与同另一?DataTable 的父/子关p,则通过?DataRelation d?DataSet 对象?DataRelationCollection 来构造该关系。在dq样的关pLQ将自动创徏 UniqueConstraint ?ForeignKeyConstraintQ具体取决于构造函数的参数讄。UniqueConstraint 保列中包含的值是唯一的。ForeignKeyConstraint 定当主键D更改或删除时对子行或子列执行的操作?/p>
使用 System.Data.SqlClient 命名I间Q用?SQL Server ?.NET Framework 数据提供E序Q?a >System.Data.Odbc 命名I间Q用?ODBC ?.NET Framework 数据提供E序Q?a >System.Data.OleDb 命名I间Q用?OLE DB ?.NET Framework 数据提供E序Q或 System.Data.OracleClient 命名I间Q用?Oracle ?.NET Framework 数据提供E序Q,可访问要?DataSet l合使用的数据源。每?.NET Framework 数据提供E序都有相应?DataAdapterQ可以将它用作数据源?DataSet 之间的桥梁?
|
表示数据在内存中的缓存?/p> |
|
表示内存中数据的一个表?/p> |
|
表示 DataRow 的自定义视图?/p> |
|
表示 DataTable 中的一行数据?/p> |
|
表示 DataTable 中列的架构?/p> |
|
表示 DataTable 的行的集合?/p> |
|
表示 DataTable ?DataColumn 对象的集合?/p> |
System.Collections 命名I间
|
使用大小可按需动态增加的数组实现 IList 接口?/p> |
|
为强cd集合提供 abstract 基类?/p> |
|
为键/值对的强cd集合提供 abstract 基类?/p> |
|
表示?值对的集合,q些?值对Ҏ键的哈希代码q行l织?/p> |
|
表示对象的先q先出集合?/p> |
|
表示对象的简单的后进先出非泛型集合?/p> |
|
表示?值对的集合,q些键值对按键排序q可按照键和索引讉K?/p> |
|
定义所有非泛型集合的大、枚举数和同步方法?/p> |
|
表示?值对的非通用集合?/p> |
|
表示可按照烦引单独访问的对象的非泛型集合?/p> |
ICollection 接口 ;
IEnumerable 接口 ; IEnumerator 接口;
System.Net 命名I间为当前网l上使用的多U协议提供了单的~程接口?a >WebRequest ?WebResponse cdŞ成了所谓的可插接式协议的基Q可插接式协议是|络服务的一U实玎ͼ它您能够开发出使用 Internet 资源的应用程序,而不必考虑各种不同协议的具体细节?
|
提供 WebRequest cȝ HTTP 特定的实现?/p> |
|
提供?URI 标识的资源发送数据和?URI 标识的资源接收数据的公共Ҏ?/p> |
System.Windows.Forms 命名I间
System.Windows.Forms 命名I间包含用于创徏Z Windows 的应用程序的c,以充分利?Microsoft Windows 操作pȝ中提供的丰富的用L面功能?
|
使用户可以在H体中导航网c?/p> |
|
|