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