Showing posts with label function. Show all posts
Showing posts with label function. Show all posts

Thursday, March 29, 2012

newbie: HTTP and URIs

Hi,
I'm quite new to this, so please excuse trivial questions:
- Is there any function (int the .net framework) that gives me an
enumeration of all URIs in a http stream (passed as e.g. a string)? If not,
how could I achieve such a thing?
- Really trivial, but to make sure: What does the string "/.../" in an URL
mean? I'd suspect some directory operation, but I dunno exactly...
- I'm currently using the HttpUtility.UrlDecode() function to decode some
http URIs and one thing stroke me in particular: The string
[...]"test.exe?/c+xtsr" is decoded to "test.exe?/c xtsr", missing the "+".
When I use the System.Uri class for the decoding the "+" remains...Does
anyone know why?
Thanks for reading till end and thanks in advance
PeterHi Peter,
No question is trivial if you don't know the answer to it! :)

> - Is there any function (int the .net framework) that gives me an
> enumeration of all URIs in a http stream (passed as e.g. a string)? If
> not,
> how could I achieve such a thing?
Not sure what you mean by this. You can find URLs in an HTML document by
using Regular Expressions. The HTML document is a string.

> - Really trivial, but to make sure: What does the string "/.../" in an
> URL
> mean? I'd suspect some directory operation, but I dunno exactly...
Is that the exact string you saw in a URL? I've never seen it before.
The following link to the W3C should help":
http://www.gbiv.com/protocols/uri/rfc/rfc3986.html

> - I'm currently using the HttpUtility.UrlDecode() function to decode some
> http URIs and one thing stroke me in particular: The string
> [...]"test.exe?/c+xtsr" is decoded to "test.exe?/c xtsr", missing the "+".
> When I use the System.Uri class for the decoding the "+" remains...Does
> anyone know why?
The "+" character is a URL-Encoding for a space (which is an illegal URL
character).
HTH,
Kevin Spencer
Microsoft MVP
.Net Developer
What You S Is What You Get.
"Peter Schmitz" <PeterSchmitz@.discussions.microsoft.com> wrote in message
news:A10E415D-10FA-4F56-BA27-D950B8F6BCDA@.microsoft.com...
> Hi,
> I'm quite new to this, so please excuse trivial questions:
> - Is there any function (int the .net framework) that gives me an
> enumeration of all URIs in a http stream (passed as e.g. a string)? If
> not,
> how could I achieve such a thing?
> - Really trivial, but to make sure: What does the string "/.../" in an
> URL
> mean? I'd suspect some directory operation, but I dunno exactly...
> - I'm currently using the HttpUtility.UrlDecode() function to decode some
> http URIs and one thing stroke me in particular: The string
> [...]"test.exe?/c+xtsr" is decoded to "test.exe?/c xtsr", missing the "+".
> When I use the System.Uri class for the decoding the "+" remains...Does
> anyone know why?
> Thanks for reading till end and thanks in advance
> Peter
>

newbie: HTTP and URIs

Hi,

I'm quite new to this, so please excuse trivial questions:

- Is there any function (int the .net framework) that gives me an
enumeration of all URIs in a http stream (passed as e.g. a string)? If not,
how could I achieve such a thing?

- Really trivial, but to make sure: What does the string "/.../" in an URL
mean? I'd suspect some directory operation, but I dunno exactly...

- I'm currently using the HttpUtility.UrlDecode() function to decode some
http URIs and one thing stroke me in particular: The string
[...]"test.exe?/c+xtsr" is decoded to "test.exe?/c xtsr", missing the "+".
When I use the System.Uri class for the decoding the "+" remains...Does
anyone know why?

Thanks for reading till end and thanks in advance

PeterHi Peter,

No question is trivial if you don't know the answer to it! :)

> - Is there any function (int the .net framework) that gives me an
> enumeration of all URIs in a http stream (passed as e.g. a string)? If
> not,
> how could I achieve such a thing?

Not sure what you mean by this. You can find URLs in an HTML document by
using Regular Expressions. The HTML document is a string.

> - Really trivial, but to make sure: What does the string "/.../" in an
> URL
> mean? I'd suspect some directory operation, but I dunno exactly...

Is that the exact string you saw in a URL? I've never seen it before.

The following link to the W3C should help":

http://www.gbiv.com/protocols/uri/rfc/rfc3986.html

> - I'm currently using the HttpUtility.UrlDecode() function to decode some
> http URIs and one thing stroke me in particular: The string
> [...]"test.exe?/c+xtsr" is decoded to "test.exe?/c xtsr", missing the "+".
> When I use the System.Uri class for the decoding the "+" remains...Does
> anyone know why?

The "+" character is a URL-Encoding for a space (which is an illegal URL
character).

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.

"Peter Schmitz" <PeterSchmitz@.discussions.microsoft.com> wrote in message
news:A10E415D-10FA-4F56-BA27-D950B8F6BCDA@.microsoft.com...
> Hi,
> I'm quite new to this, so please excuse trivial questions:
> - Is there any function (int the .net framework) that gives me an
> enumeration of all URIs in a http stream (passed as e.g. a string)? If
> not,
> how could I achieve such a thing?
> - Really trivial, but to make sure: What does the string "/.../" in an
> URL
> mean? I'd suspect some directory operation, but I dunno exactly...
> - I'm currently using the HttpUtility.UrlDecode() function to decode some
> http URIs and one thing stroke me in particular: The string
> [...]"test.exe?/c+xtsr" is decoded to "test.exe?/c xtsr", missing the "+".
> When I use the System.Uri class for the decoding the "+" remains...Does
> anyone know why?
> Thanks for reading till end and thanks in advance
> Peter

Newbie: JavaScript validation on <Asp:CheckBox click

It might be a simple question.
I am very new to ASP.Net 2, and stuck with a problem.
How can I execute a client side JavaScript function on CheckBox click.
I am able to execute function at server, But I don't know how to validate at
client side before going to server.
This code is within a GridView
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# Bind("OpenConnection") %> '
Enabled="True"
OnCheckedChanged="OpenConnection_Clicked" AutoPostBack="True" />
</ItemTemplate>
When I put onClick="Javascript:FunctionName" within the tag, it says:
Validation (ASP.Net): Attribute'onclick' is not a valid attribute for
element 'CheckBox'.
Please help me.
I'll appreciate your help.
Thanks, RobIt looks like button would better suit the purpose - usually when you want t
o
perform an action (as you do with AutoPostBack="true") a button or a link is
the way to go, and you could use OnClientClick property to inject your
javascript
HTH
"Rob" wrote:

> It might be a simple question.
> I am very new to ASP.Net 2, and stuck with a problem.
> How can I execute a client side JavaScript function on CheckBox click.
> I am able to execute function at server, But I don't know how to validate
at
> client side before going to server.
>
> This code is within a GridView
> <ItemTemplate>
> <asp:CheckBox ID="CheckBox1" runat="server"
> Checked='<%# Bind("OpenConnection") %> '
> Enabled="True"
> OnCheckedChanged="OpenConnection_Clicked" AutoPostBack="True" />
> </ItemTemplate>
> When I put onClick="java script:FunctionName" within the tag, it says:
> Validation (ASP.Net): Attribute'onclick' is not a valid attribute for
> element 'CheckBox'.
> Please help me.
> I'll appreciate your help.
> Thanks, Rob
>
>

Newbie: JavaScript validation on <Asp:CheckBox click

It might be a simple question.
I am very new to ASP.Net 2, and stuck with a problem.
How can I execute a client side JavaScript function on CheckBox click.
I am able to execute function at server, But I don't know how to validate at
client side before going to server.

This code is within a GridView
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# Bind("OpenConnection") %'
Enabled="True"
OnCheckedChanged="OpenConnection_Clicked" AutoPostBack="True" />
</ItemTemplate>

When I put onClick="javascript:FunctionName" within the tag, it says:
Validation (ASP.Net): Attribute'onclick' is not a valid attribute for
element 'CheckBox'.

Please help me.
I'll appreciate your help.

Thanks, RobIt looks like button would better suit the purpose - usually when you want to
perform an action (as you do with AutoPostBack="true") a button or a link is
the way to go, and you could use OnClientClick property to inject your
javascript

HTH

"Rob" wrote:

Quote:

Originally Posted by

It might be a simple question.
I am very new to ASP.Net 2, and stuck with a problem.
How can I execute a client side JavaScript function on CheckBox click.
I am able to execute function at server, But I don't know how to validate at
client side before going to server.
>
>
This code is within a GridView
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# Bind("OpenConnection") %'
Enabled="True"
OnCheckedChanged="OpenConnection_Clicked" AutoPostBack="True" />
</ItemTemplate>
>
When I put onClick="javascript:FunctionName" within the tag, it says:
Validation (ASP.Net): Attribute'onclick' is not a valid attribute for
element 'CheckBox'.
>
Please help me.
I'll appreciate your help.
>
Thanks, Rob
>
>
>

Monday, March 26, 2012

newbie: MapPath from non page class

Ah yes. The MapPath function and the "~" . They're really taken out some of
the headaches for me. But alas (and alack) it's only available in the Page
class. What I wanted to do was write a separate class (code only, no GUI)
for handling data and be able to find the data files using MapPath from
within this class. Is there a way to use the MapPath functionality from non
page derivatives? Or can I use some kind of static function to return a ref
to Server object?
Or do I have to use the app start page to prime some global variable with
the datafile path?I'm not sure if I know exactly what you want but here is a shot. You
want to use the mappath function in a class behind the scenes. The
easiest way to do this is
You will need to reference System.Web.
Then add the following code.
System.Web.HttpContext.Current.Server.MapPath(@."..\..\FolderName")
For a non-page class check out httpcontext.current, e.g.
httpcontext.current.server.mappath()
Bill
"KMA" wrote:

> Ah yes. The MapPath function and the "~" . They're really taken out some o
f
> the headaches for me. But alas (and alack) it's only available in the Page
> class. What I wanted to do was write a separate class (code only, no GUI)
> for handling data and be able to find the data files using MapPath from
> within this class. Is there a way to use the MapPath functionality from no
n
> page derivatives? Or can I use some kind of static function to return a re
f
> to Server object?
> Or do I have to use the app start page to prime some global variable with
> the datafile path?
>
>
Yep. That's exactly what I wanted. Now that I've seen it I'm kicking myself
that I never saw it for myself. Still, I did mark the post "Newbie".
Cheers again.
"jmferguson" <jmferguson@.gmail.com> wrote in message
news:1108741296.751381.21490@.l41g2000cwc.googlegroups.com...
> I'm not sure if I know exactly what you want but here is a shot. You
> want to use the mappath function in a class behind the scenes. The
> easiest way to do this is
> You will need to reference System.Web.
> Then add the following code.
> System.Web.HttpContext.Current.Server.MapPath(@."..\..\FolderName")
>

newbie: MapPath from non page class

Ah yes. The MapPath function and the "~" . They're really taken out some of
the headaches for me. But alas (and alack) it's only available in the Page
class. What I wanted to do was write a separate class (code only, no GUI)
for handling data and be able to find the data files using MapPath from
within this class. Is there a way to use the MapPath functionality from non
page derivatives? Or can I use some kind of static function to return a ref
to Server object?

Or do I have to use the app start page to prime some global variable with
the datafile path?I'm not sure if I know exactly what you want but here is a shot. You
want to use the mappath function in a class behind the scenes. The
easiest way to do this is
You will need to reference System.Web.
Then add the following code.
System.Web.HttpContext.Current.Server.MapPath(@."..\..\FolderName")
For a non-page class check out httpcontext.current, e.g.
httpcontext.current.server.mappath()

Bill

"KMA" wrote:

> Ah yes. The MapPath function and the "~" . They're really taken out some of
> the headaches for me. But alas (and alack) it's only available in the Page
> class. What I wanted to do was write a separate class (code only, no GUI)
> for handling data and be able to find the data files using MapPath from
> within this class. Is there a way to use the MapPath functionality from non
> page derivatives? Or can I use some kind of static function to return a ref
> to Server object?
> Or do I have to use the app start page to prime some global variable with
> the datafile path?
>
Yep. That's exactly what I wanted. Now that I've seen it I'm kicking myself
that I never saw it for myself. Still, I did mark the post "Newbie".

Cheers again.

"jmferguson" <jmferguson@.gmail.com> wrote in message
news:1108741296.751381.21490@.l41g2000cwc.googlegro ups.com...
> I'm not sure if I know exactly what you want but here is a shot. You
> want to use the mappath function in a class behind the scenes. The
> easiest way to do this is
> You will need to reference System.Web.
> Then add the following code.
> System.Web.HttpContext.Current.Server.MapPath(@."..\..\FolderName")

NEWBIE: passing error to javascript alert

Hello,
is there a way call a javascript function directly from within asp
page?
Example, here is page load event in C#

protected void Page_Load(object sender, EventArgs e){

// create error
int Var0 = 0;
try {
int iVar1 = 8/Var0;
}

catch (Exception ex){

string sExMsg = ex.Message;

//javascript works fine with string constant
Response.Write("<script type='text/javascript'>alert('In Catch');</
script>");

//can write error to page no problem
Response.Write(sExMsg);

// would like a popup with error
Response.Write("<script language='javascript'>doAlert(" + sExMsg +
");</script>");
Response.Write("<script language='javascript'>function doAlert(sExMsg)
{alert(sExMsg);}</script>");

//write error to log since I can't pop-it-up
//StreamWriter sw = File.AppendText(Server.MapPath("~/error.log"));
//sw.WriteLine(sExMsg);
//sw.Close();

}

}

Any help for a newbie is appreciated

Gi<gijeet@.yahoo.comwrote in message
news:1193076186.658316.66870@.e9g2000prf.googlegrou ps.com...

Quote:

Originally Posted by

Any help for a newbie is appreciated


ClientScript.RegisterStartupScript(GetType(), "error", "alert('In Catch');",
true);

--
Mark Rae
ASP.NET MVP
http://www.markrae.net
ClientScript.RegisterStartupScript(GetType(), "error", "alert('In Catch');",

Quote:

Originally Posted by

true);


Thanks but not sure how to use this. Where do I put this? class
level before page load event? within page load? do I need a
RegisterStartupScript for each alert I wish to use?

Gi
<gijeet@.yahoo.comwrote in message
news:1193079485.948563.150590@.i38g2000prf.googlegr oups.com...

Quote:

Originally Posted by

Quote:

Originally Posted by

>ClientScript.RegisterStartupScript(GetType(), "error", "alert('In
>Catch');",
>true);


>
Thanks but not sure how to use this. Where do I put this?


Wherever you like, so long as you don't Redirect from the page...

Basically, it will send down the JavaScript to run after the page had
loaded...

Quote:

Originally Posted by

do I need a RegisterStartupScript for each alert I wish to use?


Yes.

Incidentally, why are you actually doing this...?

--
Mark Rae
ASP.NET MVP
http://www.markrae.net
Incidentally, why are you actually doing this...?
basically for debugging. I don't like response.writes and I'm trying
to learn javascript. but if you know of a better way to popup alerts,
let me know.
use the debugger to debug. alert debugging is asp classic style :)

"gijeet@.yahoo.com" wrote:

Quote:

Originally Posted by

Quote:

Originally Posted by

Incidentally, why are you actually doing this...?


basically for debugging. I don't like response.writes and I'm trying
to learn javascript. but if you know of a better way to popup alerts,
let me know.
>
>
>
>
>
>


This can help you:
How to Pass Messages and Actions between Server and Client
http://usableasp.net/DeveloperPage...erAndClient.htm
--
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net
<gijeet@.yahoo.comwrote in message
news:1193076186.658316.66870@.e9g2000prf.googlegrou ps.com...

Quote:

Originally Posted by

Hello,
is there a way call a javascript function directly from within asp
page?
Example, here is page load event in C#
>
protected void Page_Load(object sender, EventArgs e){
>
// create error
int Var0 = 0;
try {
int iVar1 = 8/Var0;
}
>
catch (Exception ex){
>
string sExMsg = ex.Message;
>
>
//javascript works fine with string constant
Response.Write("<script type='text/javascript'>alert('In Catch');</
script>");
>
//can write error to page no problem
Response.Write(sExMsg);
>
// would like a popup with error
Response.Write("<script language='javascript'>doAlert(" + sExMsg +
");</script>");
Response.Write("<script language='javascript'>function doAlert(sExMsg)
{alert(sExMsg);}</script>");
>
//write error to log since I can't pop-it-up
//StreamWriter sw = File.AppendText(Server.MapPath("~/error.log"));
//sw.WriteLine(sExMsg);
//sw.Close();
>
}
>
}
>
Any help for a newbie is appreciated
>
Gi
>


"Eliyahu Goldin" <REMOVEALLCAPITALSeEgGoldDinN@.mMvVpPsS.orgwrote in
message news:%23DynzGXFIHA.4880@.TK2MSFTNGP03.phx.gbl...

Quote:

Originally Posted by

This can help you:
How to Pass Messages and Actions between Server and Client
http://usableasp.net/DeveloperPage...erAndClient.htm


Not much use in this particular case, though, as the OP's requirements for
this were for debugging a la ASP Classic...

--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Saturday, March 24, 2012

Newbie: Webservice String Function question

Why do i get this message when i try to run it as a webservice?
First "Name 'TRIM' is not declared." Then "Name 'REPLACE' is not declared."

This is the code i use:
<%@dotnet.itags.org. WebService language="VB" class="test" %
Imports System
Imports System.Web.Services
Imports System.Xml.Serialization

Public Class test

<WebMethod> Public Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function

<WebMethod> Public Function WebTrim(a As String) As string
Return TRIM(a)
End Function

<WebMethod> Public Function WebReplace(a As String) As string
Return REPLACE(a, "e", "f")
End Function

End Class

If i run is like a normal web page it works perfect.
I'm using Webmatrix and have reinstalled all met .net components.

Please help me.

Thanx in advancehave you tried the OO way?

return a.Trim()

return a.Replace("e","f")
Thanx for the quick repley but i found wath it is.
This one i missed:
Imports Microsoft.VisualBasic

Thursday, March 22, 2012

Newbie-Index out of range error

Hello all!

I am trying to get my update button to function from my datagrid. But I
keep getting a index out of range error. I see this post alot, and now I'm
proabably more confused about tha ever. When I hit my edit button, it loads
the right fields into my textboxes, there I can change the info, then hit
save. But then the error pop's up. Now I can add a new record with out any
problem. I do not have a textbox for my ID column, which is my key.
To my understanding, it's not reading the "key" column properly.

I guess i'm not sure what I'm looking for. what would be the line of code
that would cause this problem, or what areas may I look at to make sure I
have it set up right. For all I know, I may not even have the right line of
code in there.
I tried the EditItemIndex = e.item thing, but I'm not sure where to put it.

I'm sorry I don't have my code with me right now, but I can post later
tonite if needed. I know it makes it alot easier to figure out.

As always, thanks!

RudyRudy,

I think it's probably best to post your code. The error typically means
you're trying to update a row (item) but the index or row positions that
you've set is greater than the total number of rows.

Jon

"Rudy" wrote:

> Hello all!
> I am trying to get my update button to function from my datagrid. But I
> keep getting a index out of range error. I see this post alot, and now I'm
> proabably more confused about tha ever. When I hit my edit button, it loads
> the right fields into my textboxes, there I can change the info, then hit
> save. But then the error pop's up. Now I can add a new record with out any
> problem. I do not have a textbox for my ID column, which is my key.
> To my understanding, it's not reading the "key" column properly.
> I guess i'm not sure what I'm looking for. what would be the line of code
> that would cause this problem, or what areas may I look at to make sure I
> have it set up right. For all I know, I may not even have the right line of
> code in there.
> I tried the EditItemIndex = e.item thing, but I'm not sure where to put it.
> I'm sorry I don't have my code with me right now, but I can post later
> tonite if needed. I know it makes it alot easier to figure out.
> As always, thanks!
> Rudy
Hi Jon!
Here is the code that I have.

Private Sub SaveItem()

Dim strSQL As String

If btnSave.CommandArgument = "Add" Then
strSQL = _
"INSERT INTO IMSProducts " & _
" (ProductName, SupplierPart, UnitCost, UnitsInStock, " & _
" Discontinued, UnitSRP, Used) " & _
"VALUES " & _
" (@.ProductName, @.SupplierPart, @.UnitCost, @.UnitsInStock,
" & _
" @.Discontinued, @.UnitSRP, @.Used)"
Else ' The user is updating an existing item.
strSQL = _
"UPDATE IMSProducts " & _
"SET ProductName = @.ProductName, " & _
" SupplierPart = @.SupplierPart, " & _
" UnitSRP = @.UnitSRP, " & _
" UnitCost = @.UnitCost, " & _
" UnitsInStock = @.UnitsInStock, " & _
" Discontinued = @.Discontinued, " & _
" Used = @.Used " & _
"WHERE ProductID = @.ProductID"

End If

Dim Sqlconnection1 As New SqlConnection(SQL_CONNECTION_STRING)
Dim scmd As New SqlCommand(strSQL, Sqlconnection1)

' Add all the required SQL parameters.
With scmd.Parameters
' The ProductID parameter is only needed for updating.
If btnSave.CommandArgument <> "Add" Then
.Add(New SqlParameter("@.ProductID", _
SqlDbType.Int)).Value = _

CInt(grdProducts.DataKeys(grdProducts.SelectedInde x).ToString)
' grdProducts.EditItemIndex = -1
End If

.Add(New SqlParameter("@.ProductName", _
SqlDbType.NVarChar, 40)).Value = txtProductName.Text
.Add(New SqlParameter("@.SupplierPart", _
SqlDbType.NVarChar, 50)).Value = txtSupplier.Text
.Add(New SqlParameter("@.UnitCost", _
SqlDbType.Money)).Value = CDbl(txtCost.Text)
.Add(New SqlParameter("@.UnitSRP", _
SqlDbType.Money)).Value = CDbl(txtSRP.Text)
.Add(New SqlParameter("@.UnitsInStock", _
SqlDbType.Int)).Value = CInt(txtInStock.Text)
.Add(New SqlParameter("@.Discontinued", _
SqlDbType.Bit)).Value = chkDiscontinued.Checked
'.Add(New SqlParameter("@.New", _
' SqlDbType.Bit)).Value = chkNew.Checked
.Add(New SqlParameter("@.Used", _
SqlDbType.Bit)).Value = chkUsed.Checked
End With

Try
Sqlconnection1.Open()
scmd.ExecuteNonQuery()

Cache.Remove("dvProducts")
BindProductsGrid()

strMsg = "Your a star! Product successfully saved to the
database."
pnlForm.Visible = True

Catch exp As Exception
strErrorMsg = "Database error! Product not saved to the " & _
"database. Error message: " & exp.Message
Finally
Sqlconnection1.Close()
End Try
End Sub
Here is the code for the save btn.
' This routine handles the "Save Changes" button Click event.
Private Sub btnSave_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnSave.Click

If IsValid Then
SaveItem()
txtProductName.Text = ""
txtSupplier.Text = ""
txtCost.Text = ""
txtSRP.Text = ""
txtInStock.Text = ""
chkDiscontinued.Checked = False
chkUsed.Checked = False

End If
End Sub

I hope this makes a little more sense.
Thank you for your time!!

Rudy

"Jon" wrote:

> Rudy,
> I think it's probably best to post your code. The error typically means
> you're trying to update a row (item) but the index or row positions that
> you've set is greater than the total number of rows.
> Jon
> "Rudy" wrote:
> > Hello all!
> > I am trying to get my update button to function from my datagrid. But I
> > keep getting a index out of range error. I see this post alot, and now I'm
> > proabably more confused about tha ever. When I hit my edit button, it loads
> > the right fields into my textboxes, there I can change the info, then hit
> > save. But then the error pop's up. Now I can add a new record with out any
> > problem. I do not have a textbox for my ID column, which is my key.
> > To my understanding, it's not reading the "key" column properly.
> > I guess i'm not sure what I'm looking for. what would be the line of code
> > that would cause this problem, or what areas may I look at to make sure I
> > have it set up right. For all I know, I may not even have the right line of
> > code in there.
> > I tried the EditItemIndex = e.item thing, but I'm not sure where to put it.
> > I'm sorry I don't have my code with me right now, but I can post later
> > tonite if needed. I know it makes it alot easier to figure out.
> > As always, thanks!
> > Rudy