This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ObjectDataSource.DataObjectTypeName الخاصية

Visual Studio 2010

The بيانات might be released قبل the مدة الوقت, if the ذاكرة هو needed.ObjectDataSource

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web (في System.Web.dll)

public string DataObjectTypeName { get; set; }
<asp:ObjectDataSource DataObjectTypeName="String" />

قيمة الخاصية

النوع: System.String
A partially or fully qualified class name that identifies the type of the object that the ObjectDataSource can use as a parameter for an Insert, Update, or a Delete operation. الافتراضي عبارة عن سلسلة فارغة.

إذا Updateتم تعيين خاصية إلى Insertقيمة البيانات المصدر عنصر تحكم تقوم بتخزين البيانات على الاستدعاء أول Deleteالأسلوب، ولكن بإعادة تعيين إطار الوقت الذي فإنه يحتفظ بذاكرة التخزين المؤقت على كل اتصال اللاحقة الأسلوب. A of جديد قيم إلى يطبق على the بيانات المصدر.

The ذاكرة تخزين مؤقت expires if there غير محقق نشاط for a الوقت that هو يساوي the ObjectDataSource خاصية since the أخير يتصل إلى the Parameter أسلوب. The أول تعليمات برمجية مثال demonstrates how an كائن supports تخزين مؤقت. The ثانية تعليمات برمجية مثال demonstrates how إلى implement a برنامج تضمين أسلوب that إرجاع a DataObjectTypeName كائن إلى تمكين تخزين مؤقت مع an كائن. The following تعليمات برمجية مثال demonstrates how an عنصر تحكم supports تخزين مؤقت. إلى تمكين تخزين مؤقت, you must implement the أسلوب that retrieves بيانات, which هو identified بواسطة the خاصية, إلى return the بيانات كـ a كائن.

في this مثال, the DataObjectTypeName خاصية هو التعيين إلى ObjectDataSource, و the و خصائص are التعيين. The ObjectDataSource caches بيانات that هو returned بواسطة the خاصية for 30 ثواني. The following تعليمات برمجية مثال demonstrates how إلى implement a برنامج تضمين أسلوب that إرجاع a ObjectDataSource كائن إلى تمكين تخزين مؤقت مع an عنصر تحكم.

When the DataObjectTypeName property is set and the ObjectDataSource control is associated with a data-bound control, the methods that are specified by the InsertMethod and DeleteMethod properties must each have one parameter of the type that is specified in the DataObjectTypeName property. Instead of إعادة بناء التعليمات البرمجية the كائن completely إلى work مع the ConflictDetection تشغيل a ويب Forms الصفحة, a برنامج تضمين أسلوب named OverwriteChanges هو تمت الإضافة that إرجاع a التعيين of UpdateMethod بيانات كـ a DataObjectTypeName. If the ConflictDetection property is set to the CompareAllValues value, the method that is specified by the UpdateMethod property must have two parameters of the type that is specified in the DataObjectTypeName property. If the خاصية هو التعيين إلى the القيمة, the بيانات التحكم بالمصادر caches بيانات تشغيل the أول يتصل إلى the أسلوب, but resets the الوقت نافذة for which it holds the ذاكرة تخزين مؤقت for each subsequent يتصل إلى the أسلوب.

The DataObjectTypeName property delegates to the DataObjectTypeName property of the ObjectDataSourceView that is associated with the ObjectDataSource control.

The second تعليمات برمجية مثال demonstrates how إلى implement a برنامج تضمين أسلوب that إرجاع a كائن إلى تمكين تخزين مؤقت و filtering with an كائن. The following تعليمات برمجية مثال demonstrates how an DataObjectTypeName عنصر تحكم supports filtering و تخزين مؤقت. لتمكين تصفية والتخزين المؤقت، يجب تطبيق الأسلوب الذي يقوم باسترداد بيانات، التي هو المعرف بواسطة خاصية، لإرجاع بيانات الكائن.

In this مثال, تخزين مؤقت هو ممكّن because the DataObjectTypeName كائن إرجاع data كـ a , the property هو set إلى , و the و خصائص are set. The select method of the AggregateData class returns a DataTable object with two columns named Name and Number. في تطبيق قاعدة NewDataفئة، Nameإرجاع الأسلوب Number. The Insert method of the AggregateData class takes one parameter of type NewData. The TypeName property of the ObjectDataSource is set to AggregateData and the DataObjectTypeName property is set to NewData.


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Samples.AspNet.CS
{

	/// <summary>
	/// Summary description for AggregateData
	/// </summary>
	public class AggregateData
	{

		public AggregateData()
		{

		}

		static DataTable table;

		private DataTable CreateData()
		{
			table = new DataTable();
			table.Columns.Add("Name", typeof(string));
			table.Columns.Add("Number", typeof(int));
			table.Rows.Add(new object[] { "one", 1 });
			table.Rows.Add(new object[] { "two", 2 });
			table.Rows.Add(new object[] { "three", 3 });
			return table;
		}

		public DataTable Select()
		{
			if (table == null)
			{
				return CreateData();
			}
			else
			{
				return table;
			}
		}

		public int Insert(NewData newRecord)
		{
			table.Rows.Add(new object[] { newRecord.Name, newRecord.Number });
			return 1;
		}
	}

	public class NewData
	{
		private string nameValue;
		private int numberValue;

		public string Name
		{
			get { return nameValue; }
			set { nameValue = value; }
		}

		public int Number
		{
			get { return numberValue; }
			set { numberValue = value; }
		}

	}
}


صلاحية الجميع إدخالات ذاكرة تخزين مؤقت برمجياً، وفي أي وقت بواسطة انتهاء صلاحية المفتاح.


<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ObjectDataSource - DataObjectTypeName Property Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DetailsView 
            ID="DetailsView1" 
            runat="server" 
            AllowPaging="True" 
            AutoGenerateInsertButton="True"
            DataSourceID="ObjectDataSource1" 
            Height="50px" 
            Width="125px">
        </asp:DetailsView>
        <asp:ObjectDataSource 
            ID="ObjectDataSource1" 
            runat="server" 
            DataObjectTypeName="Samples.AspNet.CS.NewData"
            InsertMethod="Insert" 
            SelectMethod="Select" 
            TypeName="Samples.AspNet.CS.AggregateData">
        </asp:ObjectDataSource>
    </div>
    </form>
</body>
</html>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: