Hi Paul,

The System.Random class could be used for a random number.
System.Randomautomatically seeds its random number generator with a
random value derived
from the date and time.

Use the NextDouble method of System.Random to return a Double random number
between 0 and 1. The Next method returns an Integer random number between
two Integer values. NextDouble and Next are both instance methods so you
must instantiate a System.Random object before using these methods. The
following complete ASP.NET page illustrates the use of these methods to
generate 20 random numbers, 10 between 0 and 1 and an additional 10 between
1 and 50:

<%@ Page Language="vb" Explicit="True"%>
<head>
<title>15Seconds System.Random Example</title>
<script language="VB" runat="server">
Sub Page_Load(Src as Object, E as EventArgs)
       ' The .NET Framework way to get the
       ' equivalent of the VB6 Rnd function.
       Dim rnd As System.Random = New System.Random
       Dim i As Integer

       lblOutput.Text &= "<table border=""1"">"
       lblOutput.Text &= "<tr><th>rnd.NextDouble</th>" & _
        <th>Next(1,50)</th></tr>"
       For i = 1 To 10
               lblOutput.Text &= "<tr>"
               lblOutput.Text &= "<td>" & rnd.NextDouble & "</td>"
               lblOutput.Text &= "<td>" & rnd.Next(1,50) & "</td>"
               lblOutput.Text &= "</tr>"
       Next
       lblOutput.Text &= "</table>"
End Sub
</script>
</head>
<body>
<asp:label id="lblOutput" runat="server" />
</body>
</html>




On 7/11/07, Paul Cowan <[EMAIL PROTECTED]> wrote:

Hi,

What we want is a short int that we will put on the bottom of each page so
users can call operators and identify the page in question by this human
readable integer.  In the same way as each page in a book has a page number.

We could keep a big xml look up or something like that we could cache but
the maintenance is unacceptable.

I would like to be able to generate this number somehow.  I was thinking
of something like the following:

string urlToHash = string.Empty;
for (int i = 0; i < Request.Url.Segments.Length; i++)
{
   string candidate = Request.Url.Segments[i].Replace("/",
"").Replace(".aspx", "");
   if (candidate.Length == 0)
       continue;
   urlToHash += candidate;
}
int hashCode = urlToHash.GetHashCode();
The number is still quite big but I might go with this.

Is there anything other than GetHashCode I could use?

Cheers

Paul
[EMAIL PROTECTED]



> Date: Wed, 11 Jul 2007 16:46:08 +0200> From: [EMAIL PROTECTED]>
Subject: Re: [ADVANCED-DOTNET] Url generated int> To:
ADVANCED-DOTNET@DISCUSS.DEVELOP.COM> > Hi Paul,> > What's wrong with that
integer?> What about using an hashtable-structure instead? Would it be
possible,> giving your requirements?> > --> Efran Cobisi>
http://www.cobisi.com> > Paul Cowan wrote:> > Hi,> >> > I have a flowing
quandary that I am struggling with. The long and the short of it is that we
have the usual mix of static and dynamic pages for our ASP.NET 2.0 web
site.> >> > What we need is a way of identifying each page on the site. The
dynamic pages do not really worry me. What I would like to do is be able to
identify each page with an int.> >> > The first thing that sprung to mind
was:> >> > Request.Url.GetHashCode();> >> > This unfortunately brings
back:> >> > -81369726> >> > For the folloiwng URL:> >> >
http://localhost/ak/misc/sendtoafriend.aspx> >> > Can anyone think of a
better way to generate a unique integer which we can tag our pages with? The
only thing really unique is the url.> >> > Thanks> >
[EMAIL PROTECTED]> >
_________________________________________________________________> > Try
Live.com - your fast, personalised homepage with all the things you care
about in one place.> > http://www.live.com/?mkt=en-gb> >
===================================> > This list is hosted by DevelopMentor(r)
http://www.develop.com> >> > View archives and manage your subscription(s)
at http://discuss.develop.com> >> > ===================================>
This list is hosted by DevelopMentor(r) http://www.develop.com> > View
archives and manage your subscription(s) at http://discuss.develop.com
_________________________________________________________________
Feel like a local wherever you go with BackOfMyHand.com
http://www.backofmyhand.com
===================================
This list is hosted by DevelopMentor(r)  http://www.develop.com

View archives and manage your subscription(s) at
http://discuss.develop.com


===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to