|
-
Oct 21st, 2012, 05:24 AM
#1
Thread Starter
Member
how shall i read xml file from ashx in javascript
Hi guys,
On my aspx page I use google maps. On dragend event I want to load latlng points from my sql database. I am trying to find some code examples but no luck. I will write down what I’ve done so far and please feel free to guide me on any solution you might have, or on any correction on my current code.
I read as much I could at these days and I decided to go on ashx control which wil return an xml file. At my first attempt I will kepp it as simple as I can, to realize how I will go through this.
Code:
Imports System.Web
Imports System.Web.Services
Public Class getLocs
Implements System.Web.IHttpHandler
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim App As New myApp
context.Response.Clear()
context.Response.ContentType = "text/xml"
context.Response.ContentEncoding = System.Text.Encoding.UTF8
context.Response.Write(getXml())
context.Response.End()
End Sub
ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
Public Function getXml() As System.Xml.XmlDocument
Dim xmlr As System.Xml.XmlReader = Nothing
Dim xmlrDoc As New System.Xml.XmlDocument
Dim cn As New System.Data.SqlClient.SqlConnection()
cn.ConnectionString = _
"data source=.\SQLEXPRESS;initial catalog=glxxx;" & _
"User ID=xxx;Password=xxxx"
cn.Open()
Dim cmd As New System.Data.SqlClient.SqlCommand()
cmd.Connection = cn
cmd.CommandText = "SELECT * FROM leta_loc FOR XML RAW('marker'),ROOT('markers')"
xmlr = cmd.ExecuteXmlReader()
xmlr.ReadOuterXml()
xmlrDoc.Load(xmlr)
MsgBox(xmlrDoc.OuterXml.ToString)
Return xmlrDoc
End Function
End Class
a) Do I have to return the xmlreader or xmldocument? I want as I described to catch the xml in javascript on the dragend event of google maps.
b) How am I gonna read the result xml in javascript?
Thank you
Last edited by dionisis; Oct 21st, 2012 at 05:26 AM.
Reason: edit
-
Dec 28th, 2012, 09:30 AM
#2
Hyperactive Member
Re: how shall i read xml file from ashx in javascript
I'm not to familiar with Google's API but if you are just trying to pass data between events, you can use session variables. When the pages first event fires, do your database stuff to get the xml and add it to a session variable. When the page is redirected, assign a hidden textbox the XML you want to get in javascript. Then, just use the DOM to get the value of the textbox. This would be the easiest way. another way would be to create the javascript in the code behind and register the script (using ScriptManager.RegisterStartupScript method) when the page loads.
if i was able to help, rate my post!
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|