Vraag : code controle

Ik schreef één of andere code om sommige sharepointgegevens terug te keren. Was al het gemakkelijke genoeg gebruiken GetListItems ().
However vind ik me nu moet re-run de code meerdere keren alvorens de pagina served.
I am creërend een lijst van verbindingen op een aspxpagina is, worden de verbindingen samengesteld uit tekst van verscheidene lijsten. Aangezien ik geen fatsoenlijke manier kan vinden om lijstgegevens te combineren moet ik terug naar GetListItems () terugkeren en in terug in brokken, één lijst bij een time.

brengen nu ik van één methode, naar 2 en waarschijnlijk op 6 of 7 uiteindelijk (!) ben gegaan Ik ben ongerust gemaakt over waar ik variabelen verklaar en als de dingen worden gesloten/weggedaan aangezien zij methodes should.

The in mijn klassendossier (zie het codevenster) zijn en zij worden genoemd na andere op paginalading van mijn hoofdpagina… gedeeltelijke klasse

public _Default: System.Web.UI.Page
{
beschermde nietige Page_Load (objecten afzender, EventArgs e)
{
ExtractListData etl = nieuwe ExtractListData (); /> koord
theZones = etl.GetListZonesForTree ();
Response.Write (theZones);
Response.Write („
“); /> koord
theIssues = etl.GetListIssuesForTree () ;
Response.Write (theIssues);


}
}

Can iemand een blik neemt bij liet me de beste manier kennen te verklaren/concretiseert en vernietigt please.
I schijnt om de lijst en ander materiaal repeatedly.
te verklaren
" codeBody "
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:
36:
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 Systeem;
het gebruiken van System.Collections.Generic;
het gebruiken van System.Web;


namespace GetListStuff
{
    openbare klasse ExtractListData
    {
        openbare ExtractListData ()
        {
            //
            // TODO: Voeg hier aannemerslogica toe
            //
        }


        openbaar koord GetListZonesForTree ()
        {


            myListservice van DPlist.Lists = nieuwe DPlist.Lists ();

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


            /* wijs waarden toe om GetListItems method*/over te gaan
            koord thelistName = „Streken“; //“ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} „;

            //Maybe wij meningen in sharepoint kunnen tot stand brengen die specifiek voor ons Web app worden gebruikt?
            //string viewName = „{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}“;
            koord rowLimit = „500“;
            // concretiseert een voorwerp XmlDocument 
            System.Xml.XmlDocument xmlDoc = nieuwe System.Xml.XmlDocument ();
            System.Xml.XmlElement vraag = xmlDoc.CreateElement („Vraag“);
            System.Xml.XmlElement viewFields = xmlDoc.CreateElement („ViewFields“);
            queryOptions van System.Xml.XmlElement = xmlDoc.CreateElement („QueryOptions“);
            /*Use CAML query*/

            query.InnerXml = ""; /„identiteitskaart \“/>0 ";

            queryOptions.InnerXml = "";

            System.Xml.XmlNode knopen = myListservice.GetListItems (thelistName, ongeldig, verklaart de vraag, viewFields, rowLimit, queryOptions, nietig);

            koord ReturnedZoneItems = "";

            foreach (knoop System.Xml.XmlNode in knopen)
            {

                als (knoop. Naam == „rs: gegevens“)
                {

                    voor (int. i = 0; i < node.ChildNodes.Count; i++)
                    {

                        als (node.ChildNodes [I]. Naam == „z: rij“)
                        {

                            koord theURL = koord. Concat („ ");
                            Het koord van ReturnedZoneItems +=. Concat (theURL, node.ChildNodes [I]. Attributen [„ows_Title“]. Waarde?? String.Empty, „
“); } } } } terugkeer ReturnedZoneItems; } openbaar koord GetListIssuesForTree () { myListservice van DPlist.Lists = nieuwe DPlist.Lists (); myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials; myListservice.Url = „http://xxxxxxx/_vti_bin/Lists.asmx“; /* wijs waarden toe om GetListItems method*/over te gaan koord thelistName = „Kwesties“; //“ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} „; //Maybe wij meningen in sharepoint kunnen tot stand brengen die specifiek voor ons Web app worden gebruikt? //string viewName = „{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}“; koord rowLimit = „500“; // concretiseert een voorwerp XmlDocument System.Xml.XmlDocument xmlDoc = nieuwe System.Xml.XmlDocument (); System.Xml.XmlElement vraag = xmlDoc.CreateElement („Vraag“); System.Xml.XmlElement viewFields = xmlDoc.CreateElement („ViewFields“); queryOptions van System.Xml.XmlElement = xmlDoc.CreateElement („QueryOptions“); /*Use CAML query*/ query.InnerXml = ""; viewFields.InnerXml = „de Titel "; queryOptions.InnerXml = ""; System.Xml.XmlNode knopen = myListservice.GetListItems (thelistName, ongeldig, verklaart de vraag, viewFields, rowLimit, queryOptions, nietig); koord ReturnedIssueItems = ""; foreach (knoop System.Xml.XmlNode in knopen) { als (knoop. Naam == „rs: gegevens“) { voor (int. i = 0; i < node.ChildNodes.Count; i++) { als (node.ChildNodes [I]. Naam == „z: rij“) { koord theURL = „ "; Het koord van ReturnedIssueItems +=. Concat (theURL, node.ChildNodes [I]. Attributen [„ows_Title“]. Waarde?? String.Empty, „
“); } } } } terugkeer ReturnedIssueItems; } } }

Antwoord : code controle


Hallo,

Ik probeerde schrijvend een generische functie - GetData en voorbijgaand de generische parameters. Het kan geen nauwkeurige code zijn, maar het werkt. Ik hoop het helpt.

Juicht… toe
Rajendra

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

beschermde nietige Page_Load (objecten afzender, EventArgs e)
    {
        koord returnItems = GetData („Stad“, "", "", „zones.aspx? ZoneID=“, „ows_ID“);
        Response.Write (returnItems);
    }

    privé koord GetData (koord thelistName, koordstrQuery, koord strViewFields, koord aspx, koord idColumn)
    {
        myListservice van Lists.Lists = nieuwe Lists.Lists ();
        myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
        myListservice.Url = „http://localhost/subsite1/_vti_bin/Lists.asmx“;

        /* wijs waarden toe om GetListItems method*/over te gaan
        //string thelistName = „Streken“; //“ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} „;

        //Maybe wij meningen in sharepoint kunnen tot stand brengen die specifiek voor ons Web app worden gebruikt?
        //string viewName = „{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}“;
        koord rowLimit = „500“;

        // concretiseert een voorwerp XmlDocument
        System.Xml.XmlDocument xmlDoc = nieuwe System.Xml.XmlDocument ();
        System.Xml.XmlElement vraag = xmlDoc.CreateElement („Vraag“);
        System.Xml.XmlElement viewFields = xmlDoc.CreateElement („ViewFields“);
        queryOptions van System.Xml.XmlElement = xmlDoc.CreateElement („QueryOptions“);
        /*Use CAML query*/

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

        System.Xml.XmlNode knopen = myListservice.GetListItems (thelistName, ongeldig, verklaart de vraag, viewFields, rowLimit, queryOptions, nietig);
        koord returnedItems = "";
        foreach (knoop System.Xml.XmlNode in knopen)
        {
            als (knoop. Naam == „rs: gegevens“)
            {
                voor (int. i = 0; i <� node="">                {
                    als (node.ChildNodes [I]. Naam == „z: rij“)
                    {
                        koord theURL = koord. Concat ("");
                        returnedItems += koord. Concat (theURL, node.ChildNodes [I]. Attributen [„ows_Title“]. Waarde?? String.Empty,“
„);
                    }
                }
            }
        }
        terugkeer returnedItems;
    }
Andere oplossingen  
 
programming4us programming4us