Hi,<br><br>Currently loadParams can only be called within the context of a CGI process and it may not be usable ny an <a href="http://ASP.NET">ASP.NET</a> application. However I&#39;ll inversigate the approach whether it could be made suitable for use in <a href="http://ASP.NET">ASP.NET</a> environment too.<br>
<br>Best regards,<br><br>Tamas<br><br><br><br><div class="gmail_quote">2010/9/10 Fuming Li <span dir="ltr">&lt;<a href="mailto:wingicelee@hotmail.com">wingicelee@hotmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div><div class="im">
Hi, I &#39;m currently deploying a WFS Server with C# mapscripts.  The 
Request issued by openlayers is xml-encoded post request.<br>
When I 
tried to use &quot;loadparam&quot;, it exited abnormally.  So I had to parse 
parameter by myself.  So my question is: do I have to parse the 
xml-encoded post request manually?<br>
is there a function I can use to 
parse the post request?<br>
<br></div>
WFS Service:<br>
<br>
<font face="Courier New">public class MapWFS : IHttpHandler {</font><font face="Courier New"><br>
</font><font face="Courier New">   </font><font face="Courier New"><br>
</font><font face="Courier New">    public void ProcessRequest 
(HttpContext context) {</font><font face="Courier New"><br>
</font><font face="Courier New">        try</font><font face="Courier New"><br>
</font><font face="Courier New">        {</font><font face="Courier New"><br>
</font><font face="Courier New">            OWSRequest req = 
new OWSRequest();</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">            
System.Collections.Specialized.NameValueCollection queryStr = 
context.Request.Params;</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">            
//req.loadParams();  can&#39;t call this function, it will exit immediately.</font><font face="Courier New"><br>
</font><font face="Courier New">            
req.setParameter(&quot;service&quot;, &quot;WFS&quot;);</font><font face="Courier 
New"><br>
</font><font face="Courier New">            
req.setParameter(&quot;version&quot;, &quot;1.0.0&quot;);</font><font face="Courier
 New"><br>
</font><font face="Courier New">            
req.setParameter(&quot;request&quot;, &quot;getFeature&quot;);</font><font face="Courier New"><br>
</font><font face="Courier New"> </font><font face="Courier New"><br>
</font><font face="Courier New">            for (int i = 0; i 
&lt; queryStr.Count; ++i)</font><font face="Courier New"><br>
</font><font face="Courier New">            {</font><font face="Courier New"><br>
</font><font face="Courier New">                
req.setParameter(queryStr.GetKey(i), queryStr.Get(i));</font><font face="Courier New"><br>
</font><font face="Courier New">           }</font><font face="Courier New"><br>
</font><font face="Courier New">            </font><font face="Courier New"><br>
</font><font face="Courier New">            string mapFileName =
 ConfigurationManager.AppSettings[&quot;MapFilePath&quot;];</font><font face="Courier New"><br>
</font><font face="Courier New">            mapObj map = new 
mapObj(context.Server.MapPath(mapFileName));</font><font face="Courier New"><br>
</font><font face="Courier New">    ...</font><font face="Courier New"><br>
</font><font face="Courier New">            </font><font face="Courier New"><br>
</font><font face="Courier New">            
mapscript.msIO_installStdoutToBuffer();</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">            
map.OWSDispatch(req);</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">            
context.Response.ContentType = 
mapscript.msIO_stripStdoutBufferContentType();</font><font face="Courier New"><br>
</font><font face="Courier New">            
context.Response.BinaryWrite(mapscript.msIO_getStdoutBufferBytes());</font><font face="Courier New"><br>
</font><font face="Courier New">            
mapscript.msIO_resetHandlers();</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">OpenLayers:</font><font face="Courier New"><br>
</font><font face="Courier New">            var wfs = new 
OpenLayers.Layer.Vector(&quot;WFSCELL&quot;, {</font><font face="Courier 
New"><br>
</font><font face="Courier New">                    strategies:
 [new OpenLayers.Strategy.BBOX()],</font><font face="Courier 
New"><br>
</font><font face="Courier New">                    
isBaseLayer: true,</font><font face="Courier New"><br>
</font><font face="Courier New">                    styleMap: 
styleMap,</font><font face="Courier New"><br>
</font><font face="Courier New">                    service: 
wfs,</font><font face="Courier New"><br>
</font><font face="Courier New">                    Version: 
&quot;1.0.0&quot;,</font><font face="Courier New"><br>
</font><font face="Courier New">                    
TypeName:&quot;cell&quot;,</font><font face="Courier New"><br>
</font><font face="Courier New">                    protocol: 
new OpenLayers.Protocol.WFS({</font><font face="Courier New"><br>
</font><font face="Courier New">                        url: 
&quot;MapWFS.ashx&quot;,</font><font face="Courier New"><br>
</font><font face="Courier New">                        
featureType: &quot;cell&quot;,</font><font face="Courier New"><br>
</font><font face="Courier New">                        
featurePrefix: &quot;cs&quot; ,</font><font face="Courier New"><br>
</font><font face="Courier New">                        
featureNS: &quot;<a href="http://www.openplans.org/topp" target="_blank">http://www.openplans.org/topp</a>&quot;,</font><font face="Courier New"><br>
</font><font face="Courier New">                        
geometryName: &#39;msGeometry&#39;</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">                    })</font><font face="Courier New"><br>
</font><font face="Courier New">                });</font><font face="Courier New"><br>
</font><font face="Courier New">        wfs.isBaseLayer = true;</font><font face="Courier New"><br>
</font><font face="Courier New">        map.addLayer(wfs);</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New"><br>
</font><font face="Courier New">content of the post-request:</font><font face="Courier New"><br>
  <br>
</font><font face="Courier New"><code></code></font><font face="Courier
 New">&lt;wfs:GetFeature xmlns:wfs=&quot;<a href="http://www.opengis.net/wfs" target="_blank">http://www.opengis.net/wfs</a>&quot; 
service=&quot;WFS&quot; version=&quot;1.0.0&quot; 
xsi:schemaLocation=&quot;<a href="http://www.opengis.net/wfs" target="_blank">http://www.opengis.net/wfs</a> 
<a href="http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd" target="_blank">http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd</a>&quot; 
xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;&gt;<br>
    &lt;wfs:Query typeName=&quot;cs:cell&quot; 
xmlns:cosunet=&quot;<a href="http://www.openplans.org/topp" target="_blank">http://www.openplans.org/topp</a>&quot;&gt;<br>
          &lt;ogc:Filter xmlns:ogc=&quot;<a href="http://www.opengis.net/ogc" target="_blank">http://www.opengis.net/ogc</a>&quot;&gt;<br>
               &lt;ogc:BBOX&gt;<br>
                   
&lt;ogc:PropertyName&gt;msGeometry&lt;/ogc:PropertyName&gt;<br>
                   &lt;gml:Box xmlns:gml=&quot;<a href="http://www.opengis.net/gml" target="_blank">http://www.opengis.net/gml</a>&quot; 
srsName=&quot;EPSG:4326&quot;&gt;&lt;gml:coordinates decimal=&quot;.&quot; cs=&quot;,&quot; ts=&quot; 
&quot;&gt;110.298828125,28.1875 
127.701171875,33.8125&lt;/gml:coordinates&gt;&lt;/gml:Box&gt;<br>
               &lt;/ogc:BBOX&gt;<br>
          &lt;/ogc:Filter&gt;<br>
&lt;/wfs:Query&gt;<br>
  <br>
  <br>
  <br>
&lt;/wfs:GetFeature&gt;<br>
</font><br><br><hr>From: <a href="mailto:wingicelee@hotmail.com" target="_blank">wingicelee@hotmail.com</a><br>To: <a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.org</a><br>Date: Thu, 9 Sep 2010 00:44:30 +0000<br>
Subject: [mapserver-users] C# mapscripts and WFS Service , xml-encoded Post Request with openlayers<div><div></div><div class="h5"><br><br>






Hi, I &#39;m currently deploying a WFS Server with C# mapscripts.  The Request issued by openlayers is xml-encoded post request.<br>When I tried to use &quot;loadparam&quot;, it exited abnormally.  So I had to parse parameter by myself.  So my question is: do I have to parse the xml-encoded post request manually?<br>
is there a function I can use to parse the post request?<br><br><br>Thanks and Best Request,<br>William<br><br>                                               
<br></div></div>_______________________________________________
mapserver-users mailing list
<a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.org</a>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a>                                               </div>
<br>_______________________________________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br>
<br></blockquote></div><br>