Fråga : kodifiera kontrollen

Jag skrev något kodifierar för att gå några sharepointdata tillbaka. Var all lätt nog using GetListItems ().
However nu jag förmiddagen som finner jag själv att måste att köra kodifiera om igen flera tider, för sidan är förmiddagen för served.
I skapar, en lista av anknyter på en aspxsida, anknyter göras upp av text från flera listar. Lista förmiddagen för data som I måste att gå tillbaka tillbaka till GetListItems () som jag inte kan finna ett anständigt långt till sammanslutningen, och att komma med i baksida i en stor bit, man listar på en time.

Now att jag har väck från en metod, till 2 och antagligen på till 6 eller 7 slutligen (!) Förmiddag I oroade om var I-förmiddagen som förklarar variabler och, om saker är stängd/kasserad av, som de metoder för should.

The är i mitt klassificerar sparar (ser kodifierafönstret), och de kallas ett, efter annat på sidan har laddat av min huvudsakliga partiska sida…

public har klassificerat _Default: System.Web.UI.Page
{
skyddade utan laga kraft Page_Load (anmärka avsändaren, EventArgs e),
{etl för
ExtractListData = nya ExtractListData ();
stränger theZones = ""; theZones för
= etl.GetListZonesForTree ();
Response.Write (theZones);
Response.Write (”,--------------------------
”);
stränger theIssues = ""; theIssues för
= för etl.GetListIssuesForTree ();
Response.Write (theIssues);

Can för
för


}} någon tar en look på, l5At mig vet det bäst långt som ska förklaras/exemplifierar och förstör please.
I verkar för att förklara att lista och annan stoppar repeatedly.
> för
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:
" codeBody " system för class= för using "; using System.Collections.Generic; using System.Web; namespace GetListStuff { allmänhet klassificerar ExtractListData { offentliga ExtractListData () { // // TODO: Tillfoga constructorlogik här // } allmänhet stränger GetListZonesForTree () { DPlist.Lists-myListservice = ny DPlist.Lists (); myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials; myListservice.Url = ”http://xxxx/_vti_bin/Lists.asmx”; /* tilldelar värderar för att passera GetListItemsen method*/ stränga thelistName = ”zonplanerar”; //” {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} ”; //Maybe som vi kan skapa beskådar i sharepoint, som används specifikt för vår rengöringsduk app? //string viewName = ”{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}”; stränga rowLimit = ”500”; // exemplifierar en XmlDocument anmärker System.Xml.XmlDocument-xmlDoc = ny System.Xml.XmlDocument (); System.Xml.XmlElement-query = xmlDoc.CreateElement (”Query”); 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-knutpunkter = myListservice.GetListItems (thelistName, ogiltigt, queryen, viewFields, rowLimit, queryOptions som, är ogiltiga); stränga ReturnedZoneItems = ""; foreach (System.Xml.XmlNode-knutpunkt i knutpunkter) { om (knutpunkt. Rs för känd == ”: data”) { för (int i = 0; i < node.ChildNodes.Count; i++) { om (node.ChildNodes [I]. Känd == ”z: ro”), { stränga theURL = stränger. Concat (” "); ReturnedZoneItems += stränger. Concat (theURL, node.ChildNodes [I]. Attribut [”ows_Title”]. Värdera?? String.Empty, ”
”); } } } } återgång ReturnedZoneItems; } allmänhet stränger GetListIssuesForTree () { DPlist.Lists-myListservice = ny DPlist.Lists (); myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials; myListservice.Url = ”http://xxxxxxx/_vti_bin/Lists.asmx”; /* tilldelar värderar för att passera GetListItemsen method*/ stränga thelistName = ”utfärdar”; //” {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} ”; //Maybe som vi kan skapa beskådar i sharepoint, som används specifikt för vår rengöringsduk app? //string viewName = ”{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}”; stränga rowLimit = ”500”; // exemplifierar en XmlDocument anmärker System.Xml.XmlDocument-xmlDoc = ny System.Xml.XmlDocument (); System.Xml.XmlElement-query = xmlDoc.CreateElement (”Query”); 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-knutpunkter = myListservice.GetListItems (thelistName, ogiltigt, queryen, viewFields, rowLimit, queryOptions som, är ogiltiga); stränga ReturnedIssueItems = ""; foreach (System.Xml.XmlNode-knutpunkt i knutpunkter) { om (knutpunkt. Rs för känd == ”: data”) { för (int i = 0; i < node.ChildNodes.Count; i++) { om (node.ChildNodes [I]. Känd == ”z: ro”), { stränga theURL = ” "; ReturnedIssueItems += stränger. Concat (theURL, node.ChildNodes [I]. Attribut [”ows_Title”]. Värdera?? String.Empty, ”
”); } } } } återgång ReturnedIssueItems; } } }
" klar "

Svar : kodifiera kontrollen


Hi,

Jag försökte handstil som ett generiskt fungerar - GetData och bortgång de generiska parametrarna. Det kan inte vara avkräver kodifierar, men det fungerar. Jag hoppas det hjälper.

Jubel…,
Rajendra

-------------------------------------------------------------------------------------------------------------------------------------------,

skyddade utan laga kraft Page_Load (anmärka avsändaren, EventArgs e),
    {
        stränga returnItems = GetData (”stad”, "", "", ”zones.aspx? ZoneID=”, ”ows_ID”);
        Response.Write (returnItems);
    }

    privat stränga GetData (stränga thelistName, stränger strQuery, stränger strViewFields, stränger aspx, stränger idColumn),
    {
        Lists.Lists-myListservice = ny Lists.Lists ();
        myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
        myListservice.Url = ”http://localhost/subsite1/_vti_bin/Lists.asmx”;

        /* tilldelar värderar för att passera GetListItemsen method*/
        //string thelistName = ”zonplanerar”; //” {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} ”;

        //Maybe som vi kan skapa beskådar i sharepoint, som används specifikt för vår rengöringsduk app?
        //string viewName = ”{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}”;
        stränga rowLimit = ”500”;

        // exemplifierar en XmlDocument anmärker
        System.Xml.XmlDocument-xmlDoc = ny System.Xml.XmlDocument ();
        System.Xml.XmlElement-query = xmlDoc.CreateElement (”Query”);
        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-knutpunkter = myListservice.GetListItems (thelistName, ogiltigt, queryen, viewFields, rowLimit, queryOptions som, är ogiltiga);
        stränga returnedItems = "";
        foreach (System.Xml.XmlNode-knutpunkt i knutpunkter)
        {
            om (knutpunkt. Rs för känd == ”: data”)
            {
                för (int i = 0; i <� node="">                {
                    om (node.ChildNodes [I]. Känd == ”z: ro”),
                    {
                        stränga theURL = stränger. Concat ("");
                        returnedItems += stränger. Concat (theURL, node.ChildNodes [I]. Attribut [”ows_Title”]. Värdera?? String.Empty”,
”);
                    }
                }
            }
        }
        återgånga returnedItems;
    }
Andra lösningar  
 
programming4us programming4us