Question : contrôle de programmation

J'ai écrit un certain code pour renvoyer quelques données de sharepoint. Était tout assez facile using GetListItems ().
However que maintenant je me trouve dois réexécuter le code plusieurs fois avant que la page soit served.
I AM créant une liste de liens à une page d'aspx, les liens se composent du texte de plusieurs listes. Car je ne peux pas trouver une manière décente de combiner des données de liste que je dois renvoyer de nouveau à GetListItems () et apporter dedans en arrière les morceaux, un

de liste à la fois. maintenant que j'ai continué d'une méthode, à 2 et probablement à 6 ou à 7 à la fin (!) Je suis inquiété d'où je déclare que les variables et de si des choses sont fermées/débarrassées car elles des méthodes de should.

The sont dans ma classe que dossier (voir la fenêtre de code) et ils s'appellent une après l'autre sur la charge de page de mon _Default partiel principal de classe du

public de page… : System.Web.UI.Page
{
(expéditeur d'objet, e)
{etl d'EventArgs de
ExtractListData = nouvel ExtractListData () ; theZones = "" de corde du
; theZones du
= etl.GetListZonesForTree () ;
Response.Write (theZones) ;
Response.Write (« --------------------------
") ; theIssues = "" de corde du
; theIssues du
= d'etl.GetListIssuesForTree () ;
Response.Write (theIssues) ; le

Can du
du


}} que quelqu'un jettent un coup d'oeil à m'a laissé savent que la meilleure manière de déclarer/instancient et détruisent please.
I semblent déclarer la liste et toute autre substance repeatedly.
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
système >using " de l'id= " codeSnippet784097 de
0 » ;

            viewFields.InnerXml = «  " ;

            queryOptions.InnerXml = "" ;

            Noeuds de System.Xml.XmlNode = myListservice.GetListItems (thelistName, nulle, question, viewFields, rowLimit, queryOptions, nulle) ;

            corde ReturnedZoneItems = "" ;

            foreach (noeud de System.Xml.XmlNode dans les noeuds)
            {

                si (noeud. Rs de == nommé « : données »)
                {

                    pour (international i = 0 ; i < node.ChildNodes.Count ; i++)
                    {

                        si (node.ChildNodes [I]. == nommé « z : rangée »)
                        {

                            theURL de corde = corde. Concat (« ") ;
                            Corde de ReturnedZoneItems +=. Concat (theURL, node.ChildNodes [I]. Attributs [« ows_Title »]. Valeur ? ? String.Empty, « 
") ; } } } } ReturnedZoneItems de retour ; } corde publique GetListIssuesForTree () { myListservice de DPlist.Lists = nouveau DPlist.Lists () ; myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials ; myListservice.Url = « http://xxxxxxx/_vti_bin/Lists.asmx » ; /* assignent des valeurs pour passer le GetListItems method*/ le thelistName de corde = « publie » ; // » {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} « ; //Maybe nous pouvons créer les vues dans le sharepoint qui sont spécifiquement employées pour notre Web $$etAPP ? viewName de //string = « {C5C450CF-CEA0-4081-B4BE-7D7DA06C8677} » ; rowLimit de corde = « 500 » ; // instancient un objet de XmlDocument xmlDoc de System.Xml.XmlDocument = nouveau System.Xml.XmlDocument () ; Question de System.Xml.XmlElement = xmlDoc.CreateElement (« question ») ; viewFields de System.Xml.XmlElement = xmlDoc.CreateElement (« ViewFields ») ; queryOptions de System.Xml.XmlElement = xmlDoc.CreateElement (« QueryOptions ») ; /*Use CAML query*/ query.InnerXml = "" ; viewFields.InnerXml = «  " ; queryOptions.InnerXml = "" ; Noeuds de System.Xml.XmlNode = myListservice.GetListItems (thelistName, nulle, question, viewFields, rowLimit, queryOptions, nulle) ; corde ReturnedIssueItems = "" ; foreach (noeud de System.Xml.XmlNode dans les noeuds) { si (noeud. Rs de == nommé « : données ») { pour (international i = 0 ; i < node.ChildNodes.Count ; i++) { si (node.ChildNodes [I]. == nommé « z : rangée ») { theURL de corde = «  " ; Corde de ReturnedIssueItems +=. Concat (theURL, node.ChildNodes [I]. Attributs [« ows_Title »]. Valeur ? ? String.Empty, « 
") ; } } } } ReturnedIssueItems de retour ; } } }
class= de

Réponse : contrôle de programmation


Bonjour,

J'ai essayé d'écrire une fonction générique - GetData et de passer les paramètres génériques. Ce ne peut pas être code exact, mais cela fonctionne. J'espère qu'il aide.

Acclamations…
Rajendra

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

Page_Load vide protégé (expéditeur d'objet, EventArgs e)
    {
        returnItems de corde = GetData (« ville », "", "", « zones.aspx ? ZoneID= », « ows_ID ») ;
        Response.Write (returnItems) ;
    }

    corde privée GetData (thelistName de corde, strQuery de corde, strViewFields de corde, aspx de corde, idColumn de corde)
    {
        myListservice de Lists.Lists = nouveau Lists.Lists () ;
        myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials ;
        myListservice.Url = « http://localhost/subsite1/_vti_bin/Lists.asmx » ;

        /* assignent des valeurs pour passer le GetListItems method*/
        le thelistName de //string = « répartit en zones » ; // » {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} « ;

        //Maybe nous pouvons créer les vues dans le sharepoint qui sont spécifiquement employées pour notre Web $$etAPP ?
        viewName de //string = « {C5C450CF-CEA0-4081-B4BE-7D7DA06C8677} » ;
        rowLimit de corde = « 500 » ;

        // instancient un objet de XmlDocument
        xmlDoc de System.Xml.XmlDocument = nouveau System.Xml.XmlDocument () ;
        Question de System.Xml.XmlElement = xmlDoc.CreateElement (« question ») ;
        viewFields de System.Xml.XmlElement = xmlDoc.CreateElement (« ViewFields ») ;
        queryOptions de System.Xml.XmlElement = xmlDoc.CreateElement (« QueryOptions ») ;
        /*Use CAML query*/

        query.InnerXml = strQuery ; "" de // ; /« 0> » ;
        viewFields.InnerXml = strViewFields ; // «  /> » ;
        queryOptions.InnerXml = "" ;

        Noeuds de System.Xml.XmlNode = myListservice.GetListItems (thelistName, nulle, question, viewFields, rowLimit, queryOptions, nulle) ;
        returnedItems = "" de corde ;
        foreach (noeud de System.Xml.XmlNode dans les noeuds)
        {
            si (noeud. Rs de == nommé « : données »)
            {
                pour (international i = 0 ; i <� node="">                {
                    si (node.ChildNodes [I]. == nommé « z : rangée »)
                    {
                        theURL de corde = corde. Concat ("") ;
                        corde des returnedItems +=. Concat (theURL, node.ChildNodes [I]. Attributs [« ows_Title »]. Valeur ? ? String.Empty, »
") ;
                    }
                }
            }
        }
        returnedItems de retour ;
    }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us