Frage : Codeüberprüfung

Ich schrieb irgendeinen Code, um etwas sharepoint Daten zurückzubringen. War ganz genug using GetListItems einfach ().
However, das mich jetzt ich finde den Code mehrmals wieder laufen lassen zu müssen, bevor die Seite served.
I morgens eine Liste der Verbindungen auf einer aspx Seite erstellend ist, die Verbindungen, bestehen Text von einigen Listen. Da ich eine annehmbare Weise nicht finden kann, Listendaten, die ich zurück zu GetListItems zurückbringen () und in Klumpen innen zurück holen muss, ein Liste auf einmal.

zu kombinieren, nun da ich von einer Methode, bis 2 und vermutlich an bis 6 oder 7 im Ende gegangen bin (!) Ich werde gesorgt um, wo ich erkläre, dass Variablen und wenn Sachen geschlossen/entledigt sind, da sie should.

The Methoden in meiner Kategorie sind Akte (das Codefenster sehen) und sie werden einer nach dem anderen auf Seitenlast meines Hauptseite…

public teilweisen Kategorie _Default benannt: System.Web.UI.Page
{
geschütztes leeres Page_Load (Gegenstandabsender, EventArgs e)
{
ExtractListData etl = neues ExtractListData ();
Schnur theZones = "";
theZones = etl.GetListZonesForTree ();
Response.Write (theZones);
Response.Write („--------------------------
");
Schnur theIssues = "";
theIssues = etl.GetListIssuesForTree () ;
Response.Write (theIssues);


}
}

Can, das jemand einen Blick an nehmen, ließ mich wissen, dass die beste Weise zu erklären/please.
I scheinen, die Liste und anderes Material repeatedly.
zu erklären instantiate und zerstören
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
using System;
using System.Collections.Generic;
using System.Web;


namespace GetListStuff
{
    allgemeine Kategorie ExtractListData
    {
        allgemeines ExtractListData ()
        {
            //
            // TODO: Erbauerlogik hier addieren
            //
        }


        allgemeine Schnur GetListZonesForTree ()
        {


            DPlist.Lists myListservice = neues DPlist.Lists ();

            myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
            myListservice.Url = „http://xxxx/_vti_bin/Lists.asmx“;


            /* weisen Werte zu, um das GetListItems method*/zu führen
            Schnur thelistName = „teilt“ in Zonen auf; //“ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} „;

            //Maybe können wir Ansichten im sharepoint verursachen, die spezifisch für unsere Netz-APP verwendet werden?
            //string viewName = „{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}“;
            Schnur rowLimit = „500“;
            // Instantiate einen XmlDocument Gegenstand 
            System.Xml.XmlDocument xmlDoc = neues System.Xml.XmlDocument ();
            System.Xml.XmlElement Frage = xmlDoc.CreateElement („Frage“);
            System.Xml.XmlElement viewFields = xmlDoc.CreateElement („ViewFields“);
            System.Xml.XmlElement queryOptions = xmlDoc.CreateElement („QueryOptions“);
            /*Use CAML query*/

            query.InnerXml = ""; /„0“;

            viewFields.InnerXml = „ ";

            queryOptions.InnerXml = "";

            System.Xml.XmlNode Nullpunkte = myListservice.GetListItems (thelistName, Null, Frage, viewFields, rowLimit, queryOptions, Null);

            Schnur ReturnedZoneItems = "";

            foreach (System.Xml.XmlNode Nullpunkt in den Nullpunkten)
            {

                wenn (Nullpunkt. Namens== „rs: Daten“)
                {

                    für (int I = 0; I < node.ChildNodes.Count; i++)
                    {

                        wenn (node.ChildNodes [i]. Namens== „z: Reihe“)
                        {

                            Schnur theURL = Schnur. Concat („");
                            ReturnedZoneItems += Schnur. Concat (theURL, node.ChildNodes [i]. Attribute [„ows_Title“]. Wert?? String.Empty, „
"); } } } } RückholReturnedZoneItems; } allgemeine Schnur GetListIssuesForTree () { DPlist.Lists myListservice = neues DPlist.Lists (); myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials; myListservice.Url = „http://xxxxxxx/_vti_bin/Lists.asmx“; /* weisen Werte zu, um das GetListItems method*/zu führen Schnur thelistName = „gibt“ heraus; //“ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} „; //Maybe können wir Ansichten im sharepoint verursachen, die spezifisch für unsere Netz-APP verwendet werden? //string viewName = „{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}“; Schnur rowLimit = „500“; // Instantiate einen XmlDocument Gegenstand System.Xml.XmlDocument xmlDoc = neues System.Xml.XmlDocument (); System.Xml.XmlElement Frage = xmlDoc.CreateElement („Frage“); System.Xml.XmlElement viewFields = xmlDoc.CreateElement („ViewFields“); System.Xml.XmlElement queryOptions = xmlDoc.CreateElement („QueryOptions“); /*Use CAML query*/ query.InnerXml = ""; viewFields.InnerXml = „ "; queryOptions.InnerXml = ""; System.Xml.XmlNode Nullpunkte = myListservice.GetListItems (thelistName, Null, Frage, viewFields, rowLimit, queryOptions, Null); Schnur ReturnedIssueItems = ""; foreach (System.Xml.XmlNode Nullpunkt in den Nullpunkten) { wenn (Nullpunkt. Namens== „rs: Daten“) { für (int I = 0; I < node.ChildNodes.Count; i++) { wenn (node.ChildNodes [i]. Namens== „z: Reihe“) { Schnur theURL = „ "; ReturnedIssueItems += Schnur. Concat (theURL, node.ChildNodes [i]. Attribute [„ows_Title“]. Wert?? String.Empty, „
"); } } } } RückholReturnedIssueItems; } } }

Antwort : Codeüberprüfung


Hallo,

Ich versuchte, eine generische Funktion zu schreiben - GetData und die generischen Parameter zu führen. Es kann nicht genauer Code sein, aber es funktioniert. Ich hoffe, dass es hilft.

Beifall…
Rajendra

-------------------------------------------------------------------------------------------------------------------------------------------

geschütztes leeres Page_Load (Gegenstandabsender, EventArgs e)
    {
        Schnur returnItems = GetData („Stadt“, "", "", „zones.aspx? ZoneID=“, „ows_ID“);
        Response.Write (returnItems);
    }

    private Schnur GetData (Schnur thelistName, Schnur strQuery, Schnur strViewFields, Schnur aspx, Schnur idColumn)
    {
        Lists.Lists myListservice = neues Lists.Lists ();
        myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
        myListservice.Url = „http://localhost/subsite1/_vti_bin/Lists.asmx“;

        /* weisen Werte zu, um das GetListItems method*/zu führen
        //string thelistName = „teilt“ in Zonen auf; //“ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} „;

        //Maybe können wir Ansichten im sharepoint verursachen, die spezifisch für unsere Netz-APP verwendet werden?
        //string viewName = „{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}“;
        Schnur rowLimit = „500“;

        // Instantiate einen XmlDocument Gegenstand
        System.Xml.XmlDocument xmlDoc = neues System.Xml.XmlDocument ();
        System.Xml.XmlElement Frage = xmlDoc.CreateElement („Frage“);
        System.Xml.XmlElement viewFields = xmlDoc.CreateElement („ViewFields“);
        System.Xml.XmlElement queryOptions = xmlDoc.CreateElement („QueryOptions“);
        /*Use CAML query*/

        query.InnerXml = strQuery; // ""; /„0>“;
        viewFields.InnerXml = strViewFields; // „ />“;
        queryOptions.InnerXml = "";

        System.Xml.XmlNode Nullpunkte = myListservice.GetListItems (thelistName, Null, Frage, viewFields, rowLimit, queryOptions, Null);
        Schnur returnedItems = "";
        foreach (System.Xml.XmlNode Nullpunkt in den Nullpunkten)
        {
            wenn (Nullpunkt. Namens== „rs: Daten“)
            {
                für (int I = 0; I <� node="">                {
                    wenn (node.ChildNodes [i]. Namens== „z: Reihe“)
                    {
                        Schnur theURL = Schnur. Concat ("");
                        returnedItems += Schnur. Concat (theURL, node.ChildNodes [i]. Attribute [„ows_Title“]. Wert?? String.Empty,“
");
                    }
                }
            }
        }
        RückholreturnedItems;
    }
Weitere Lösungen  
 
programming4us programming4us