Solved

manipulate html in asp server side

Posted on 2013-01-09
4
535 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
  • 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 52

Accepted Solution

by:
Scott Fell,  EE MVE earned 500 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

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Help with Syntax 9 47
Select only the top record in a left join 13 45
I dont know why my code is no longer working help please 9 62
Filktering Alphabetically 8 32
I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
Browsing the questions asked to the Experts of this forum, you will be amazed to see how many times people are headaching about monster regular expressions (regex) to select that specific part of some HTML or XML file they want to extract. The examp…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

820 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