• 0

[ASP.NET] Get value after domain name


Question

Hello gang,

I'm creating a site and I would like to allow users to create their own path, think of it as the same way MySpace.com allows you a personalized path such as myspace.com/jamewjrose

I would like the ability to catch the additional info after the domain name and pass it to my db. All I need is how to capture the additional value.

ANY thoughts?

Thanks.

Link to comment
https://www.neowin.net/forum/topic/638357-aspnet-get-value-after-domain-name/
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Fanon,

Thanks kindly. However this does not seem to get me what I need.

Placed the following code:

AbsolutePath<br>

<%= Request.Url.AbsolutePath %><br>

AbsoluteUri<br>

<%= Request.Url.AbsoluteUri %>

What I got back was this:

AbsolutePath

Default.aspx

AbsoluteUri

http://localhost/Default.aspx

So far, so good. However if I type in the url: http://localhost/test I WANT to capture "test" (or whatever value)

However I get:

"The page cannot be found"

Obviously I know this page does not exist. And from what I've reviewed, so far, the examples you gave me will not get me to what I need.

Or am I just stupid?

Thanks

  • 0

AbsolutePath gets everything after the host information, which is why you got Default.aspx. So for http://localhost/test, it would return /test/Default.aspx. If you don't want the file name, you'll have to cut that out yourself.

Edit: In fact, if all you want is the first directory, you can split the string by '/'. So something like this:

string path = Request.Url.AbsolutePath;

string directory = path.Split('/')[1];

Edited by Fanon
  • 0

Ah, I see what you mean, however what I want is not that but this:

If i had a domain james.com and typed in www.james.com/test I would like to get the value "test", without create seperate folders.

Often it's www.james.com/default.aspx?id=test I'd like to find a way to get the base value. (AM I making myself clearer now?)

Thanks again for the input

  • 0

arg, I am simply not explaining myself right. (my apologies)

The issue is if I have the domain "james.com" and type in james.com\test and no NOT have a folder called "test" I will then NOT get "james.com\test\default.aspx" because "test" does not exist as a file or folder.

Like I mentioned before, in the standard form: www.james.com/default.aspx?id=test I could get "test" as the ID no problem... What I want to do is have Default.aspx check for ANY value given to it without the "?ID=test". That way users could come to the domain with their own url james.com\debra, or james.com\1234s5e4ees487, etc etc. I would then be able to parse the value, go to the database and get the record I need AND the user would have thier own url (nice and clean, as opposed to the GUID which is the db record id)

Thanks again Fanon for the help, and hopefully the above will make it clearer.

  • 0

It's not entirely your fault. I kinda got the idea you wanted a solution for friendly URLs, but I chose not to address it ;)

There are a couple of solutions for friendly URLs:

1. ASP.NET can rewrite URLs, but the request has to be passed to the ASP.NET ISAPI module, which means the /test/Default.aspx of http://localhost/test has to already exist on the server. More information on that:

http://msdn.microsoft.com/en-us/library/ms972974.aspx

http://weblogs.asp.net/scottgu/archive/200...th-asp-net.aspx

2. An ISAPI module. I know next to nothing about ISAPI rewrite modules. They do require access to IIS and permissions to add ISAPI modules. If you own your own box, that's not a problem. For shared hosting, some providers will be happy to install it; some won't. A freebie ISAPI URL rewriter can be found at http://cheeso.members.winisp.net/IIRF.aspx.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I think the flub is slightly funny, albeit minor. What will be funnier is the people buying some utterly terrible Chinese Android phone for $500 (that's with a huge profit margin worked in). That said, I've bemoaned this before: I miss the days when Neowin was about Microsoft products and technologies and didn't host articles that would get people riled up politically. It used to be a friendlier place where people were only bitches about insignificant things related to Microsoft.
    • AMD thinks Ryzen Threadripper 9000 wipes the floor with Intel by Sayan Sen At Computex 2025 earlier this year, AMD revealed its new Zen 5-based Ryzen Threadripper 9000 series with up to 96 cores, comprising the PRO 9000WX series and 9000 series chips. At the time though the company did not share performance numbers but given the specs, we had a fairly good idea of their capability. For those who may not be familiar with Ryzen Threadripper, it is AMD's desktop CPU lineup meant for workstations and HEDT (high-end desktop) builds and is placed between the mainstream Ryzen and the server EPYC lineups. With the launch expected to happen next month, performance numbers for the Ryzen Threadripper 9000 are now out. Before diving into the performance details, AMD has also shared a recap of some of the platform details and the compatible sTR5 socket. These new premium chips support up to 8 channels of DDR5-6400 memory and up to 128 PCIe 5.0 lanes for I/O. AMD also promises over 7000 MT/s of DDR5 support with EXPO. The specs of the Ryzen Threadripper 9000 lineup are given below: Processor SKU Cores Threads Base Clock (GHz) Boost Clock (GHz) L3 Cache (MB) Memory Channels PCIe Lanes TDP (W) AMD Ryzen Threadripper PRO 9995WX 96 192 2.5 5.45 384 8‑channel DDR5‑6400 ECC 128 PCIe Gen5 350 AMD Ryzen Threadripper PRO 9985WX 64 128 3.2 5.4 384 8‑channel DDR5‑6400 ECC 128 PCIe Gen5 350 AMD Ryzen Threadripper PRO 9975WX 32 64 3.2 5.4 384 8‑channel DDR5‑6400 ECC 128 PCIe Gen5 350 AMD Ryzen Threadripper PRO 9965WX 24 48 3.2 5.4 384 8‑channel DDR5‑6400 ECC 128 PCIe Gen5 350 AMD Ryzen Threadripper PRO 9955WX 16 32 3.2 5.4 384 8‑channel DDR5‑6400 ECC 128 PCIe Gen5 350 AMD Ryzen Threadripper PRO 9945WX 12 24 3.2 5.4 384 8‑channel DDR5‑6400 ECC 128 PCIe Gen5 350 AMD Ryzen Threadripper 9980X 64 128 3.2 5.4 256 4‑channel DDR5‑6400 92 PCIe Gen5 350 AMD Ryzen Threadripper 9970X 32 64 3.2 5.4 256 4‑channel DDR5‑6400 92 PCIe Gen5 350 AMD Ryzen Threadripper 9960X 24 48 3.2 5.4 256 4‑channel DDR5‑6400 92 PCIe Gen5 350 AMD has compared the 96-core 9995WX against the previous-gen 7995WX (images below), also with the same core configuration, and the 64-core 9980X, against Intel's 60-core Xeon W9-3595X. While Xeon has generally been associated with Server CPUs, the Xeon W chips are designed to be used in workstations. AMD follows a similar naming, too, wherein the W in the WX is meant to indicate workstation, and the non-W Threadripper is for HEDT. AMD claims up to 26% faster throughput on the newer 96-core 9995WX compared to the 7995WX. Meanwhile, against the Intel Xeon w9-3595X, AMD expects utter dominance from its 9980X with up to 108% faster performance. Even the lowest gain, says the company, is 22% over the Intel chip, and that is still very significant. AMD also compared the AI performance of the 9995WX vs the Xeon w9-3595X. The company promises up to 49% faster LLM processing, but keep in mind that the figures given include a GPU as well. Besides AI, performance related to other creative and professional workloads was also shared. In Keyshot rendering, for example, AMD claims up to 119% gains over the Xeon SKU. And in Chaos V-Ray, the 9995WX is said to offer nearly 2.5 times the performance. AMD has not released pricing information for the Threadripper 9000 series.
    • Funk Microsoft - I would switch from PS5 as you have better deals but the Xbox interface (I tried One S and later on, even one X i hate the interface and considering all MS changes in Windows interface over the years.. I hope they have a good one coming ps5 has also weird interface I had to get used too. But considering the library of ps4 games I wanted to be playable for me… I got used and adapted
  • Recent Achievements

    • First Post
      Ian_ earned a badge
      First Post
    • Explorer
      JaviAl went up a rank
      Explorer
    • Reacting Well
      Cole Multipass earned a badge
      Reacting Well
    • Reacting Well
      JLP earned a badge
      Reacting Well
    • Week One Done
      Rhydderch earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      654
    2. 2
      ATLien_0
      267
    3. 3
      Michael Scrip
      218
    4. 4
      +FloatingFatMan
      188
    5. 5
      Steven P.
      146
  • Tell a friend

    Love Neowin? Tell a friend!