473,379 Members | 1,184 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,379 software developers and data experts.

How to develop a blog or personalized site with ASP.NET 2.0

I plan to use ASP.NET to develop a blog or replicator site, I want to
use http://www.domainname.com/user1/ http://www.domainname.com/user2/
....... to represent each user's personal blog.
Here the user1, user2 .... mean (1) Virtual directory of IIS (2) Physical
folder in
file system (3) Fake url and ISAPI will parse it as a parameter?
If it's (1) or (2) then any limitation of the total folder number in the
system?
if it's (3), how to create the customized ISAPI?

The second question is how to store user-uploaded file in file system in a
web
farm environment?

Thanks.
Feb 3 '06 #1
6 1879
Dan
I would approcah it like this:

1) If you want the directory style url www.blah.com/user1/ then yes isapi
filter it so in reality it runs off page user.aspx?id=9 for example
-ISAPI filtering is surprisingly easy in .net i made one to do what you
need in 10mins, including time to learn it and then code it. Search the web
there are plenty of simple tutorials on it

2) For the uploadef files i would make an interface for the user using the
html file control......you could go the ftp route as an alternative......and
then change the file names as they are uploaded. So for example user uploads
image JohnAtTheGame.jpg , and you change this to image1.jpg, then create a
directory (i find it best when based on the id number) so say create
directory called 10 (the users id), then a sub directory called images (if
it doesnt exist - just to be neat) and then save the image there.

So then to read back in your user.aspx file when it retrieves the blog for
user with id=9 you simply go to
http://www.mydomain.com/users/9/images/image1.jpg to show his image.

Also i usually store the folder location in the database, or in an xml file
if such as in this case all users will be in the same place. Then when
reading back you read from the xml file the users directory location, in
this case i called it 'users'. And your code knows to look in there for a
folder with that users id as its name. And as you kept the images named to a
convention by renaming you know the images in there will be image1.jpg,
image2.jpg etc etc so you can easily generate a page to display them at will
with code such as:

for(int i=1; i<maxNumImages; i++)
{
int imageNum = i;
string theImage = "image" + imageNum + ".jpg";
Response.Write("<img src=" + theImage + ">");

}

And the same would apply for blogs of text. This method can be epanded to do
loads of extras but the best part is you dynamically build an easy to read
directory structure, all permissions can be made using the aspx code, and
its completely scalable to as many images as you like.

Hope that helps?
--
Dan
"RedHair" <re*****@ms40.url.com.tw> wrote in message
news:uu*************@TK2MSFTNGP12.phx.gbl...
I plan to use ASP.NET to develop a blog or replicator site, I want to
use http://www.domainname.com/user1/ http://www.domainname.com/user2/
...... to represent each user's personal blog.
Here the user1, user2 .... mean (1) Virtual directory of IIS (2) Physical
folder in
file system (3) Fake url and ISAPI will parse it as a parameter?
If it's (1) or (2) then any limitation of the total folder number in the
system?
if it's (3), how to create the customized ISAPI?

The second question is how to store user-uploaded file in file system in a
web
farm environment?

Thanks.

Feb 3 '06 #2
Thanks for your quick reply.
Regarding to the (2) solution, is there any total folder number limitation
in
Windows file system? beacuse program need to create physical directory.
Btw, if the www.mydomain.com is a web farm environment, then I need to
create directory in each web server.
"Dan" <dv*******@aol.com> ¼¶¼g©ó¶l¥ó·s»D:e4**************@TK2MSFTNGP09.phx.g bl...
I would approcah it like this:

1) If you want the directory style url www.blah.com/user1/ then yes isapi
filter it so in reality it runs off page user.aspx?id=9 for example
-ISAPI filtering is surprisingly easy in .net i made one to do what you
need in 10mins, including time to learn it and then code it. Search the
web there are plenty of simple tutorials on it

2) For the uploadef files i would make an interface for the user using the
html file control......you could go the ftp route as an
alternative......and then change the file names as they are uploaded. So
for example user uploads image JohnAtTheGame.jpg , and you change this to
image1.jpg, then create a directory (i find it best when based on the id
number) so say create directory called 10 (the users id), then a sub
directory called images (if it doesnt exist - just to be neat) and then
save the image there.

So then to read back in your user.aspx file when it retrieves the blog for
user with id=9 you simply go to
http://www.mydomain.com/users/9/images/image1.jpg to show his image.

Also i usually store the folder location in the database, or in an xml
file if such as in this case all users will be in the same place. Then
when reading back you read from the xml file the users directory location,
in this case i called it 'users'. And your code knows to look in there for
a folder with that users id as its name. And as you kept the images named
to a convention by renaming you know the images in there will be
image1.jpg, image2.jpg etc etc so you can easily generate a page to
display them at will with code such as:

for(int i=1; i<maxNumImages; i++)
{
int imageNum = i;
string theImage = "image" + imageNum + ".jpg";
Response.Write("<img src=" + theImage + ">");

}

And the same would apply for blogs of text. This method can be epanded to
do loads of extras but the best part is you dynamically build an easy to
read directory structure, all permissions can be made using the aspx code,
and its completely scalable to as many images as you like.

Hope that helps?
--
Dan
"RedHair" <re*****@ms40.url.com.tw> wrote in message
news:uu*************@TK2MSFTNGP12.phx.gbl...
I plan to use ASP.NET to develop a blog or replicator site, I want to
use http://www.domainname.com/user1/ http://www.domainname.com/user2/
...... to represent each user's personal blog.
Here the user1, user2 .... mean (1) Virtual directory of IIS (2) Physical
folder in
file system (3) Fake url and ISAPI will parse it as a parameter?
If it's (1) or (2) then any limitation of the total folder number in the
system?
if it's (3), how to create the customized ISAPI?

The second question is how to store user-uploaded file in file system in
a web
farm environment?

Thanks.


Feb 3 '06 #3
Dan
Hi again

Not sure why you think there is a folder limitation, i dont believe there is
to my knowledge. I use this method to store products this way on an
ecommerce site. Some of the directories are packed with sub directories so
no problems thus far? Do let me know if you hear of a problem though as i
would be interested.

And yes on a web farm you will need to create the directory on each server
at upload.

--
Dan
"RedHair" <re*****@ms40.url.com.tw> wrote in message
news:e$**************@TK2MSFTNGP12.phx.gbl...
Thanks for your quick reply.
Regarding to the (2) solution, is there any total folder number limitation
in
Windows file system? beacuse program need to create physical directory.
Btw, if the www.mydomain.com is a web farm environment, then I need to
create directory in each web server.
"Dan" <dv*******@aol.com>
¼¶¼g©ó¶l¥ó·s»D:e4**************@TK2MSFTNGP09.phx.g bl...
I would approcah it like this:

1) If you want the directory style url www.blah.com/user1/ then yes isapi
filter it so in reality it runs off page user.aspx?id=9 for example
-ISAPI filtering is surprisingly easy in .net i made one to do what you
need in 10mins, including time to learn it and then code it. Search the
web there are plenty of simple tutorials on it

2) For the uploadef files i would make an interface for the user using
the html file control......you could go the ftp route as an
alternative......and then change the file names as they are uploaded. So
for example user uploads image JohnAtTheGame.jpg , and you change this to
image1.jpg, then create a directory (i find it best when based on the id
number) so say create directory called 10 (the users id), then a sub
directory called images (if it doesnt exist - just to be neat) and then
save the image there.

So then to read back in your user.aspx file when it retrieves the blog
for user with id=9 you simply go to
http://www.mydomain.com/users/9/images/image1.jpg to show his image.

Also i usually store the folder location in the database, or in an xml
file if such as in this case all users will be in the same place. Then
when reading back you read from the xml file the users directory
location, in this case i called it 'users'. And your code knows to look
in there for a folder with that users id as its name. And as you kept the
images named to a convention by renaming you know the images in there
will be image1.jpg, image2.jpg etc etc so you can easily generate a page
to display them at will with code such as:

for(int i=1; i<maxNumImages; i++)
{
int imageNum = i;
string theImage = "image" + imageNum + ".jpg";
Response.Write("<img src=" + theImage + ">");

}

And the same would apply for blogs of text. This method can be epanded to
do loads of extras but the best part is you dynamically build an easy to
read directory structure, all permissions can be made using the aspx
code, and its completely scalable to as many images as you like.

Hope that helps?
--
Dan
"RedHair" <re*****@ms40.url.com.tw> wrote in message
news:uu*************@TK2MSFTNGP12.phx.gbl...
I plan to use ASP.NET to develop a blog or replicator site, I want to
use http://www.domainname.com/user1/ http://www.domainname.com/user2/
...... to represent each user's personal blog.
Here the user1, user2 .... mean (1) Virtual directory of IIS (2)
Physical folder in
file system (3) Fake url and ISAPI will parse it as a parameter?
If it's (1) or (2) then any limitation of the total folder number in the
system?
if it's (3), how to create the customized ISAPI?

The second question is how to store user-uploaded file in file system in
a web
farm environment?

Thanks.



Feb 3 '06 #4
Scott Mitchell wrote some time ago a simple blog. Check it out here: http://scottonwriting.net/sowblog/posts/5018.aspx

Sonu Kapoor [MVP]
---
Posted via www.DotNetSlackers.com
Feb 3 '06 #5
Thanks again.
I just want make sure there is no problem in file system, because when the
amount
of directories and files increase dramatically, the I/O of disk could be a
potential issue.
Besides,, if my web farm contains 10 web servers, when user uploaded a file
via
web1, the program is able to create directory and store file in the local
file system, but it
also needs to create directory and copy file to other remote 9 web servers.
Everytime when I add new web server into the web farm, I need to copy all
existing
directories and files to the new server and change the program. And the new
server only
shares the http requests but not the I/O of local HD, because all web server
will have same
copy of the directories and files no matter its size already grow very
large.

My preferred solution is to have a independent (to web server) ,separate and
centralized file
server or database for file storage purpose only, then if the load of http
requests increase, I
just add new web server into web farm, if the bottle neck is file I/O issue,
I just add new file or
db server, any comment on this idea?

Btw, the customized ISAPI filter has any performance issue, because I can't
find any sample
or toturials but lots of commerical product.

"Dan" <dv*******@aol.com> ¼¶¼g©ó¶l¥ó·s»D:e5**************@TK2MSFTNGP09.phx.g bl...
Hi again

Not sure why you think there is a folder limitation, i dont believe there
is to my knowledge. I use this method to store products this way on an
ecommerce site. Some of the directories are packed with sub directories so
no problems thus far? Do let me know if you hear of a problem though as i
would be interested.

And yes on a web farm you will need to create the directory on each server
at upload.

--
Dan
"RedHair" <re*****@ms40.url.com.tw> wrote in message
news:e$**************@TK2MSFTNGP12.phx.gbl...
Thanks for your quick reply.
Regarding to the (2) solution, is there any total folder number
limitation in
Windows file system? beacuse program need to create physical directory.
Btw, if the www.mydomain.com is a web farm environment, then I need to
create directory in each web server.
"Dan" <dv*******@aol.com> ¼¶¼g©ó¶l¥ó·s»D:e4**************@TK2MSFTNGP09.phx.g bl...
I would approcah it like this:

1) If you want the directory style url www.blah.com/user1/ then yes
isapi filter it so in reality it runs off page user.aspx?id=9 for
example
-ISAPI filtering is surprisingly easy in .net i made one to do what
you need in 10mins, including time to learn it and then code it. Search
the web there are plenty of simple tutorials on it

2) For the uploadef files i would make an interface for the user using
the html file control......you could go the ftp route as an
alternative......and then change the file names as they are uploaded. So
for example user uploads image JohnAtTheGame.jpg , and you change this
to image1.jpg, then create a directory (i find it best when based on the
id number) so say create directory called 10 (the users id), then a sub
directory called images (if it doesnt exist - just to be neat) and then
save the image there.

So then to read back in your user.aspx file when it retrieves the blog
for user with id=9 you simply go to
http://www.mydomain.com/users/9/images/image1.jpg to show his image.

Also i usually store the folder location in the database, or in an xml
file if such as in this case all users will be in the same place. Then
when reading back you read from the xml file the users directory
location, in this case i called it 'users'. And your code knows to look
in there for a folder with that users id as its name. And as you kept
the images named to a convention by renaming you know the images in
there will be image1.jpg, image2.jpg etc etc so you can easily generate
a page to display them at will with code such as:

for(int i=1; i<maxNumImages; i++)
{
int imageNum = i;
string theImage = "image" + imageNum + ".jpg";
Response.Write("<img src=" + theImage + ">");

}

And the same would apply for blogs of text. This method can be epanded
to do loads of extras but the best part is you dynamically build an easy
to read directory structure, all permissions can be made using the aspx
code, and its completely scalable to as many images as you like.

Hope that helps?
--
Dan
"RedHair" <re*****@ms40.url.com.tw> wrote in message
news:uu*************@TK2MSFTNGP12.phx.gbl...
I plan to use ASP.NET to develop a blog or replicator site, I want to
use http://www.domainname.com/user1/ http://www.domainname.com/user2/
...... to represent each user's personal blog.
Here the user1, user2 .... mean (1) Virtual directory of IIS (2)
Physical folder in
file system (3) Fake url and ISAPI will parse it as a parameter?
If it's (1) or (2) then any limitation of the total folder number in
the system?
if it's (3), how to create the customized ISAPI?

The second question is how to store user-uploaded file in file system
in a web
farm environment?

Thanks.



Feb 3 '06 #6
Thanks, I'll try it.

<Sonu Kapoor> ¼¶¼g©ó¶l¥ó·s»D:uU**************@TK2MSFTNGP09.phx.g bl...
Scott Mitchell wrote some time ago a simple blog. Check it out here:
http://scottonwriting.net/sowblog/posts/5018.aspx

Sonu Kapoor [MVP]
---
Posted via www.DotNetSlackers.com

Feb 3 '06 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Tyler Lyon | last post by:
I am trying to find a free script that allows a user to register and login to their own personalized page that was automatically created when the user registered. I am creating a website where the...
1
by: Frogbèrt | last post by:
Config: Win2K, IIS5.0 My solution requires that the host header sent to IIS be analyzed. I have set up a web site that responds to both www.domain.com and domain.com. In DNS, both a WWW and a *...
4
by: John | last post by:
Greetings, all, Several days after adding personalized URLs to my "amazing" collection of "God Loves (yourname)" mazes, it occurred to me that if someone were to create an offcolor term, then...
2
by: Luis E Valencia | last post by:
I want a row of the datagrid with a personalized link. The fields of the link are on the select related to the datagrid the link would be accoiones.aspx?iddireccion=2&idindicador=5 I tried...
5
by: Kamil Tezduyar | last post by:
I want to create a team to develop a web portal framework. The main purpose of this framework is reusing this in many projects. The major idea in my mind it, building it as much as flexible. We...
1
by: Michael | last post by:
Hello, Does anyone know how to create a personalized url? For example, I would like my site http://www.mysite.com to offer it's users the ablity to create personalized urls like...
1
by: judacris | last post by:
I've seen the threads here about molding 2 divs in a centered fashion. but I can't seem to solve this thing. my blogger blog is functioning well on my site for now, but the blog feed (left) and...
2
nomad
by: nomad | last post by:
An employee that was working on the project left, I got the task to rework some blog pages in WordPress. I have some exp. working with WordPress and PHP. but I hve no ideal how to do the following: ...
3
by: Pam1234 | last post by:
Hi everyone, This is a broad question but I'm hoping someone can steer me in the right direction. I can write valid xhtml strict in the dark with my eyes shut but I'm a trial-and-error person when...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.