Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

manipulate html in asp server side

Posted on 2013-01-09
4
Medium Priority
?
546 Views
Last Modified: 2013-01-10
I am trying to move some difficult html manipulation form javascript to the server using asp.
Is there anything I can do to take the following content and then load it into an xml or other object and manipulate, add a row, change field names, etc.?

Maybe is it  possible to run javascript on the server?

I am using an ajax call to send the table html to the asp page and returning the changed
html table to the div wrapper

The goal is to move away from jquery and javascript on the client to an easier to code server based solution.  The table is a multirow that needs have delete and add row capabilities.
Ideally, if I could take the html, convert it to xml then use dom then back.  Or just
make the html fit into the xml dom?
0
Comment
Question by:KeithMcElroy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
4 Comments
 

Author Comment

by:KeithMcElroy
ID: 38761618
If I could do something like this and then manipulate the html using dom methods...



h = Request("datagridHTML")


sXml = h

      Dim oXml
      Set oXml = CreateObject("Microsoft.XMLDOM")
      oXml.async = false
      oXml.loadxml sXml
      set loadXStr = oXml

response.write h
0
 

Author Comment

by:KeithMcElroy
ID: 38761652
And more, if i could...


h = Request("datagridHTML")


sXml =     h  

      Dim oXml
      Set oXml = CreateObject("Microsoft.XMLDOM")
      oXml.async = false
      oXml.loadxml sXml
      set loadXStr = oXml
      
      set newtr = oXml.SelectNodes("//TBODY/TR").cloneNode(true)
            
      set parent = newtr.parentNode
      parent.appendnode(newtr)
            
      

response.write h
0
 
LVL 53

Accepted Solution

by:
Scott Fell,  EE MVE earned 2000 total points
ID: 38761676
I undertand where you are coming from. You have a good feeling for asp and vb and javascript is not as intuitive from the start.   If you are going to manipulate things in the browser, it (the page loading) is really much faster to use javascript/jquery.  

With asp, you can run javascript (jscript) server side and you can create your html dynamically.  However, it can take up a lot of processor/memory on the server and slow loading times compared to getting the data to the browser and let javascript quickly move the dom stuff around.

Just as a test check out this project https://github.com/douglascrockford/JSON-js  Try running it as client side javascriipt.  Then run it serverside

<script language="JScript" runat="server" src='path/to/json2.js'></script>
http://stackoverflow.com/questions/1019223/any-good-libraries-for-parsing-json-in-classic-asp
<%@Language="VBScript" %>
<%
Option Explicit
%>

<script language="JScript" runat="server" src='path/to/json2.js'></script>

<%

Dim myJSON
myJSON = Request.Form("myJSON") // "[ 1, 2, 3 ]"
Set myJSON = JSON.parse(myJSON) // [1,2,3]
Response.Write(myJSON)          // 1,2,3
Response.Write(myJSON.[0])      // 1
Response.Write(myJSON.[1])      // 2
Response.Write(myJSON.[2])      // 3
%>

Open in new window

In the same manner you can run other javascript serverside in classic asp.  However, notice how much slower it runs.  I have tried the same with http://code.google.com/p/crypto-js/

It did take me some time to embrace javascript/jquery for the same reason.   But for what it sounds like you want to do, client side scripting is the way to go.
w3schools.com and www.codecademy.com are good places to get started.
0
 

Author Comment

by:KeithMcElroy
ID: 38765239
Thank you for the help and easy to digest commentary.
Really helps alot.  I am revisiting jquery for this and will look into running on the server
for when it might be needed down the road.
All good.  Thanks a mil!
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:   The Exchange of informatio…
I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…

704 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question