Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / .NET Framework / ADO.NET / January 2006

Tip: Looking for answers? Try searching our database.

Images inline with blog contents - HOW??

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Neo Geshel - 13 Jan 2006 19:31 GMT
I am seeking to hand-roll my own blog in ASP.NET 2.0 and SQLExpress
2005. Why? Because I can. Because I will gain experience.

The one thing that has me stumped at square one is inline images. That
is, images inline with the actual content of the blog itself. Is there
an example that I can be pointed to, where I can examine some code and
figure out how to do this? Frankly I haven't got a clue, aside from
breaking the content up into multiple chunks so that the images can be
interleaved with the content. And that just doesn't sound very elegant
at all (it offends my design sensibilities).

TIA
...Geshel
Signature


***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
Anyone who believes in Intelligent Design (creationism) is just as ignorant and ill-educated as someone who believes that the world is flat, that the Sun circles the Earth or that there really is a tooth fairy. Darwinism has an overwhelming foundation of evidence that can be tested and reproduced. Intelligent Design, on the other hand, has no evidence at all; not one single shred of testable proof. As such, Intelligent Design is Religious Mythology, and has no right whatsoever to be in our Science classrooms. - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that A nymphomaniac is a woman [who is] as obsessed with sex as the average man. Unfortunately, since true nymphomaniacs are so rare, this means that it takes an extraordinary woman to keep up with an ordinary man.
***********************************************************************

Bob Barrows [MVP] - 13 Jan 2006 20:09 GMT
> I am seeking to hand-roll my own blog in ASP.NET 2.0 and SQLExpress
> 2005. Why? Because I can. Because I will gain experience.

I am replying from .inetserver.asp.db.
I am puzzled about why you included us in your crosspost: your question
seems to have nothing to do with db's (databases).

Moreover, there was no way for you to know it, but the .inetserver.asp
groups are for classic asp questions.
Given the relevant groups you included in your crosspost, I'm sure you will
get many helpful replies from them. I just hope the respondants think to
remove .inetserver.asp.db from their replies.
Signature

Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.

Neo Geshel - 13 Jan 2006 21:55 GMT
>>I am seeking to hand-roll my own blog in ASP.NET 2.0 and SQLExpress
>>2005. Why? Because I can. Because I will gain experience.
>
> I am replying from .inetserver.asp.db.
> I am puzzled about why you included us in your crosspost: your question
> seems to have nothing to do with db's (databases).

Actually, most blogs are served up from databases, as will be mine
(SQLExpress 2005), so it is entirely on-topic.

> Moreover, there was no way for you to know it, but the .inetserver.asp
> groups are for classic asp questions.

I know. But you guys have probably been making db-enabled web apps for
the longest time, so youll have the most experience and might know how
to do what Im looking to do. *Thats* what Im looking for.

> Given the relevant groups you included in your crosspost, I'm sure you will
> get many helpful replies from them. I just hope the respondants think to
> remove .inetserver.asp.db from their replies.

And I dont really care about any replies being about classic ASP or
current ASP.NET. The point is, Im looking for some examples (in any
kind of code, actually), that would allow me to create the effect that I
am looking for.

...Geshel
Signature

***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
Anyone who believes in Intelligent Design (creationism) is just as
ignorant and ill-educated as someone who believes that the world is
flat, that the Sun circles the Earth or that there really is a tooth
fairy. Darwinism has an overwhelming foundation of evidence that can be
tested and reproduced. Intelligent Design, on the other hand, has no
evidence at all; not one single shred of testable proof. As such,
Intelligent Design is Religious Mythology, and has no right whatsoever
to be in our Science classrooms. - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that A nymphomaniac is a woman [who is] as
obsessed with sex as the average man. Unfortunately, since true
nymphomaniacs are so rare, this means that it takes an extraordinary
woman to keep up with an ordinary man.
***********************************************************************

Kevin Spencer - 13 Jan 2006 20:52 GMT
A blog is an HTML document on the client. As such, it has no images in it.
It is pure text. It has image tags in it, which contain references to the
location of the image. The browser downloads the image from the server and
formats it in the browser, according to the HTML and CSS in the page.

Therefore, if one wants to incorporate an image into a blog entry, it either
has to be on the server, be on another server (with an absolute URL pointing
to it), or be uploaded to the server. Since when one is entering an entry
into a blog, it is going to be displayed as HTML in an HTML document, how
this is accomplished depends largely upon the interface used to create the
blog entry.

Of course, I have no idea what sort of interface you're designing. I would
suspect that it will be an ASP.Net form. If your interface has a textarea in
it into which you type the content, it must be processed in some way in
order to be rendered correctly in an HTML document. This means that line
breaks must be translated into <br> tags, and a few other things, depending
upon your requirements.

You may decide to allow inline HTML to be entered into the text, so as to be
able to render it in the HTML document. If this is the case, and you are
referencing an image that is already on *a* web server, you could simply
type in the HTML for the image tag. On the other hand, if you want to upload
the image to the server, you would need to include an input type="file"
element in the form, and handle the upload to the server.

Of course, you would also have to position the image in the text afterwards.
How you do this is up to you again, as you are developing your own
interface. It could be as simple as I described earlier, or as complex as
allowing the user to drag and drop the image in the page, using DHTML to
position it dynamically.

The bottom line to all this is that, regardless of what it looks like in a
browser, things aren't always what they seem; a blog entry is an HTML
document, and when you create an app for creating blog entries, you are
creating an HTML editor. If you aren't very familiar with HTML at this
point, it would behoove you to become familiar with it. or just forget about
including any images or formatting.

BTW, I believe in Intelligent Design. So, you might not want to believe
anything I say, since I am as ignorant and ill-educated as someone who
believes the world is flat, that the Sun circles the Earth or that there
really is a tooth fairy. But I don't cross-post.

Signature

;-),

Kevin Spencer
Microsoft MVP
.Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

I am seeking to hand-roll my own blog in ASP.NET 2.0 and SQLExpress
2005. Why? Because I can. Because I will gain experience.

The one thing that has me stumped at square one is inline images. That
is, images inline with the actual content of the blog itself. Is there
an example that I can be pointed to, where I can examine some code and
figure out how to do this? Frankly I haven't got a clue, aside from
breaking the content up into multiple chunks so that the images can be
interleaved with the content. And that just doesn't sound very elegant
at all (it offends my design sensibilities).

TIA
...Geshel
Signature


***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
"Anyone who believes in Intelligent Design ("creationism") is just as
ignorant and ill-educated as someone who believes that the world is flat,
that the Sun circles the Earth or that there really is a tooth fairy.
Darwinism has an overwhelming foundation of evidence that can be tested and
reproduced. Intelligent Design, on the other hand, has no evidence at all;
not one single shred of testable proof. As such, Intelligent Design is
Religious Mythology, and has no right whatsoever to be in our Science
classrooms." - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that "A nymphomaniac is a woman [who is] as
obsessed with sex as the average man." Unfortunately, since true
nymphomaniacs are so rare, this means that it takes an extraordinary woman
to keep up with an ordinary man.
***********************************************************************

Neo Geshel - 13 Jan 2006 21:50 GMT
> A blog is an HTML document on the client. As such, it has no images in it.
> It is pure text. It has image tags in it, which contain references to the
> location of the image. The browser downloads the image from the server and
> formats it in the browser, according to the HTML and CSS in the page.

A blog... as an HTML document on the client? Well, all web content
ends up as this eventually... I guess. The point is, I have seen blog
entries (blogger.com comes to mind) where the blogger had interleaved
text and images in their blog entry. This is something I havent seen
before, and I have never seen a code example that shows how to do this.
I also do not have access to a blog account on blogger.com, so I havent
seen their interface or how they might allow a user to do this.

> Therefore, if one wants to incorporate an image into a blog entry, it either
> has to be on the server, be on another server (with an absolute URL pointing
> to it), or be uploaded to the server. Since when one is entering an entry
> into a blog, it is going to be displayed as HTML in an HTML document, how
> this is accomplished depends largely upon the interface used to create the
> blog entry.

From what I know, Blogger.com stores everything in a database
(including images)... but how to do this without breaking up the text
from a single blog entry into multiple pieces? Clearly, the server needs
to know how to insert an image into the correct place, and the only
way I can currently come up with is to have the text broken up (the
breaks where an image is supposed to go), and a meta-field db category
that spells out the sorting order of the text blocks and the images
(text-image-text-image-image-text, etc.) for each blog entry.

> Of course, I have no idea what sort of interface you're designing. I would
> suspect that it will be an ASP.Net form. If your interface has a textarea in
[quoted text clipped - 9 lines]
> the image to the server, you would need to include an input type="file"
> element in the form, and handle the upload to the server.

I intend to have *everything* handled by my SQL server. That way, I
dont have to worry about stray uploaded images clogging up the file
system, or file name conflicts, or any number of other headaches that
crop up when images are *not* stored in a database. Since this is going
to be a small, personal site, I just wont have many of the issues that
sites that use images-extracted-from-databases have, so Im not
concerned about them.

> Of course, you would also have to position the image in the text afterwards.
> How you do this is up to you again, as you are developing your own
[quoted text clipped - 8 lines]
> point, it would behoove you to become familiar with it. or just forget about
> including any images or formatting.

I have over 10 years of direct web experience, as I use XHTML 1.1 and
CSS 2.1 to create web sites that are 100% accessible. I have been using
SQL Server, ASP and ASP.NET for the last several years, and am leaping
at the opportunity to use ASP.NET 2.0 (for its XHTML 1.1 compliance).
The problem is, I have never been able to examine code (and its
accompanying database structure) that could take text and images (both
of which are stored in the database) and interleave them.

The only logical method that I have been able to think of is the one in
my first paragraph above, where the text is broken up before it is even
put into the database, so that the images can be interleaved with it
more effectively. This, however, requires a tracking table, which
tracks the order of text and images so that it can be properly assembled
in the post. That way, you can upload text and images to create the
following post: text-image-text-image-image-text-image, but the problem
with this method is that it is very inelegant. It is a *very* messy way
of doing it, and is the design equivalent to building a car-sized Rube
Goldberg contraption whose entire purpose is just to pick your nose in a
certain way.

> BTW, I believe in Intelligent Design. So, you might not want to believe
> anything I say, since I am as ignorant and ill-educated as someone who
> believes the world is flat, that the Sun circles the Earth or that there
> really is a tooth fairy.

Belief in Intelligent Design is not a breakdown of intelligence. It is,
however, a direct result of a severe lack of decent scientific
education, as well as an inability to critically examine the world in a
logical, rational way (the Scientific Method) and see things for how
they really are. Simply put, Intelligent Design fails all three basic
requirements of Science: to be testable, to make testable predictions,
and to provide clear guidelines and examples on how it can be proven
wrong (that is, to be able to be disproven). Therefore, I.D. simply
isnt Science. It is Religious Mythology, and nothing more.

Lets keep this post on-topic; e-mail me if you want a debate.

> But I don't cross-post.

Yes, but what would you rather see me do: cross-post, or multi-post? Me,
Id rather do the lesser of two evils, and cross-post.

...Geshel
Signature

***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
Anyone who believes in Intelligent Design (creationism) is just as
ignorant and ill-educated as someone who believes that the world is
flat, that the Sun circles the Earth or that there really is a tooth
fairy. Darwinism has an overwhelming foundation of evidence that can be
tested and reproduced. Intelligent Design, on the other hand, has no
evidence at all; not one single shred of testable proof. As such,
Intelligent Design is Religious Mythology, and has no right whatsoever
to be in our Science classrooms. - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that A nymphomaniac is a woman [who is] as
obsessed with sex as the average man. Unfortunately, since true
nymphomaniacs are so rare, this means that it takes an extraordinary
woman to keep up with an ordinary man.
***********************************************************************

Kevin Spencer - 13 Jan 2006 22:19 GMT
Hi Neo,

> From what I know, Blogger.com stores everything in a database (including
> images)... but how to do this without breaking up the text from a single
[quoted text clipped - 4 lines]
> sorting order of the text blocks and the images
> (text-image-text-image-image-text, etc.) for each blog entry.

Well, storing images in a database is expensive in terms of memory and
processing involved, but you can store them however you wish. In any case,
you will still need to upload them via the browser user interface.

As to the server "inserting" an image into a page, again, that's all done
via HTML text. How it's done, I can't tell you. You're writing the app.
There are any number of ways to do it. But they all involve writing HTML and
CSS into an HTML document. Positioning images in an HTML document is not
exactly a piece of cake, especially when it comes to wrapping text around
them. But again, however you want to describe the back end, and however it
interfaces with the front end, ultimately you're writing an HTML editor.

A web-based HTML editor is a daunting task to design, especially when it
comes to mixing text and images. You may want to have a look at some of the
free code that's out there, and modify it to suit your needs. Here are a few
links if you're interested:

http://www.411asp.net/home/webapps/htmlcode
http://directory.google.com/Top/Computers/Software/Freeware/Editors/HTML/
http://www.geniisoft.com/showcase.nsf/WebEditors
http://www.cmsreview.com/WYSIWYG/OpenSource/directory.html
http://www.netmag.co.uk/downloads/default.asp?subsectionid=489&subsubsectionid=118

> Belief in Intelligent Design ...

No, I am not interested in debate. It's a waste of my time. But I will leave
you with this thought: It takes just as much faith to DISbelieve in
something that cannot be proven as it does to believe in something that
cannot be proven. Disbelief is, after all, belief in the opposite of
something believed. True skepticism is not any form of belief.

> Let's keep this post on-topic.

I will if you will! ;-)

Signature

HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

Kevin Spencer wrote:
> A blog is an HTML document on the client. As such, it has no images in it.
> It is pure text. It has image tags in it, which contain references to the
> location of the image. The browser downloads the image from the server and
> formats it in the browser, according to the HTML and CSS in the page.

A blog... as an HTML document on the client? Well, all "web content"
ends up as this eventually... I guess. The point is, I have seen blog
entries (blogger.com comes to mind) where the blogger had "interleaved"
text and images in their blog entry. This is something I haven't seen
before, and I have never seen a code example that shows how to do this.
I also do not have access to a blog account on blogger.com, so I haven't
seen their interface or how they might allow a user to do this.

> Therefore, if one wants to incorporate an image into a blog entry, it
> either has to be on the server, be on another server (with an absolute URL
> pointing to it), or be uploaded to the server. Since when one is entering
> an entry into a blog, it is going to be displayed as HTML in an HTML
> document, how this is accomplished depends largely upon the interface used
> to create the blog entry.

From what I know, Blogger.com stores everything in a database
(including images)... but how to do this without breaking up the text
from a single blog entry into multiple pieces? Clearly, the server needs
to know how to "insert" an image into the correct place, and the only
way I can currently come up with is to have the text broken up (the
breaks where an image is supposed to go), and a "meta-field" db category
that spells out the sorting order of the text blocks and the images
(text-image-text-image-image-text, etc.) for each blog entry.

> Of course, I have no idea what sort of interface you're designing. I would
> suspect that it will be an ASP.Net form. If your interface has a textarea
[quoted text clipped - 9 lines]
> to upload the image to the server, you would need to include an input
> type="file" element in the form, and handle the upload to the server.

I intend to have *everything* handled by my SQL server. That way, I
don't have to worry about stray uploaded images clogging up the file
system, or file name conflicts, or any number of other headaches that
crop up when images are *not* stored in a database. Since this is going
to be a small, personal site, I just won't have many of the issues that
sites that use images-extracted-from-databases have, so I'm not
concerned about them.

> Of course, you would also have to position the image in the text
> afterwards. How you do this is up to you again, as you are developing your
[quoted text clipped - 8 lines]
> point, it would behoove you to become familiar with it. or just forget
> about including any images or formatting.

I have over 10 years of direct web experience, as I use XHTML 1.1 and
CSS 2.1 to create web sites that are 100% accessible. I have been using
SQL Server, ASP and ASP.NET for the last several years, and am leaping
at the opportunity to use ASP.NET 2.0 (for its XHTML 1.1 compliance).
The problem is, I have never been able to examine code (and its
accompanying database structure) that could take text and images (both
of which are stored in the database) and interleave them.

The only logical method that I have been able to think of is the one in
my first paragraph above, where the text is broken up before it is even
put into the database, so that the images can be "interleaved" with it
more effectively. This, however, requires a "tracking" table, which
tracks the order of text and images so that it can be properly assembled
in the post. That way, you can upload text and images to create the
following post: text-image-text-image-image-text-image, but the problem
with this method is that it is very inelegant. It is a *very* messy way
of doing it, and is the design equivalent to building a car-sized Rube
Goldberg contraption whose entire purpose is just to pick your nose in a
certain way.

> BTW, I believe in Intelligent Design. So, you might not want to believe
> anything I say, since I am as ignorant and ill-educated as someone who
> believes the world is flat, that the Sun circles the Earth or that there
> really is a tooth fairy.

Belief in Intelligent Design is not a breakdown of intelligence. It is,
however, a direct result of a severe lack of decent scientific
education, as well as an inability to critically examine the world in a
logical, rational way (the Scientific Method) and see things for how
they really are. Simply put, Intelligent Design fails all three basic
requirements of Science: to be testable, to make testable predictions,
and to provide clear guidelines and examples on how it can be proven
wrong (that is, to be able to be disproven). Therefore, I.D. simply
isn't Science. It is Religious Mythology, and nothing more.

Let's keep this post on-topic; e-mail me if you want a debate.

> But I don't cross-post.

Yes, but what would you rather see me do: cross-post, or multi-post? Me,
I'd rather do the lesser of two evils, and cross-post.

...Geshel
Signature

***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
"Anyone who believes in Intelligent Design ("creationism") is just as
ignorant and ill-educated as someone who believes that the world is
flat, that the Sun circles the Earth or that there really is a tooth
fairy. Darwinism has an overwhelming foundation of evidence that can be
tested and reproduced. Intelligent Design, on the other hand, has no
evidence at all; not one single shred of testable proof. As such,
Intelligent Design is Religious Mythology, and has no right whatsoever
to be in our Science classrooms." - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that "A nymphomaniac is a woman [who is] as
obsessed with sex as the average man." Unfortunately, since true
nymphomaniacs are so rare, this means that it takes an extraordinary
woman to keep up with an ordinary man.
***********************************************************************

Neo Geshel - 13 Jan 2006 22:39 GMT
> Hi Neo,
>
[quoted text clipped - 29 lines]
> http://www.cmsreview.com/WYSIWYG/OpenSource/directory.html
> http://www.netmag.co.uk/downloads/default.asp?subsectionid=489&subsubsectionid=118

Please understand, I am *not* trying to create an on-line HTML editor. I
am looking for a way to create database tables and ASP.NET code, such
that images drawn from the database can be interleaved with text drawn
from the same database, all in a preconfigured sequence.

That is, when I create a post, I want to be able to include several
images, such that the post goes like this:

text
image
text
image
image
text

Normally, in a simple blog, the database has just one table and three or
four fields for that table (aside from the primary key): the date, the
title, the body and the category. I know I will have to create a
separate table for holding the images (to make the db normalized), but
how would I go around structuring the database so that the interleaving
above can take place? Please understand, any ASP.NET that I have to
create should be easy for me. What I am asking for is a conceptual idea
on how to create a normalized, elegant, and simple database that will
allow me to serve both text *and* images, interleaved, from the same
database.

The only really robust method that I have come up with so far involves
three tables: One for the post, one for the images, and a third for the
post text. That way, the post can reference both the text and the
images, and as such, the latter two can be interleaved as per
instructions in a layout field in the post table.

Instead of the above kludge, I am looking for a two-table solution. My
only other option is to have all images sitting off to one side,
separate from the body of the blog post. This is undesirable for several
reasons which I will not get into here, but I will implement that method
before I have to resort to the three-table method.

...Geshel
Signature

***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
Anyone who believes in Intelligent Design (creationism) is just as
ignorant and ill-educated as someone who believes that the world is
flat, that the Sun circles the Earth or that there really is a tooth
fairy. Darwinism has an overwhelming foundation of evidence that can be
tested and reproduced. Intelligent Design, on the other hand, has no
evidence at all; not one single shred of testable proof. As such,
Intelligent Design is Religious Mythology, and has no right whatsoever
to be in our Science classrooms. - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that A nymphomaniac is a woman [who is] as
obsessed with sex as the average man. Unfortunately, since true
nymphomaniacs are so rare, this means that it takes an extraordinary
woman to keep up with an ordinary man.
***********************************************************************

Kevin Spencer - 13 Jan 2006 23:39 GMT
Hi Neo,

Well, since you've mentioned that you're not intereseted in doing anything
other than alternating text with images (if I understand you correctly), the
solution should be fairly simple (depending upon your view of what
constitutes "simple" of course!).

Again, keeping it as simple as possible, you only need the 2 tables
(although I abhor the idea of storing images in a database, but it's your
app). The images table only needs a binary field to store the image, and
perhaps a field to store the image file name. You would also want a foreign
key field to point to the blog entry record that the image is associated
with.

For your interface, you will still need an image upload form. How this form
is structured is going to be up to you, but it sounds like you might want to
upload multiple images with a single blog entry. If so, you will need
multiple file upload elements in the page. You may want to be able to
dynamically add them, but that's going to entail a bit more programming
skill. Let's leave that alone for now, and get to how the image is
referenced in the blog entry.

The simplest solution I can think of for this is to use some sort of
convention in the text of the blog entry, where you want the image to
appear. Now, let's assume for the sake of simplicity that you will have
enough file upload fields to handle however many images you are putting in.
All you would need then is some sort of token in the text to indicate that
an image goes in there. Example:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. [img]Quisque in
risus sit amet ante ornare tincidunt. Pellentesque ac nisl vitae sapien
pharetra aliquet. Donec orci risus, tincidunt pellentesque, facilisis id,
consequat non, lorem. Aenean eget nunc. Sed ligula nulla, congue in,
condimentum vitae, elementum nec, odio. [img]Nullam quam. Aliquam eu lectus.
Nunc tristique. Nulla iaculis. Donec non metus sagittis massa facilisis
rhoncus. [img]Donec massa risus, convallis et, tincidunt non, dignissim ut,
ante. Nullam eleifend. Cras molestie justo vitae nibh. Mauris ultrices
pellentesque velit. Duis ipsum eros, mollis quis, tempus et, iaculis at,
arcu. Nunc non mi.

Note the [img] tokens in the text. This would be stored in the database as
part of the text. The images will appear in the form in the order in which
you put them, so the first image would replace the first token, the second
would replace the second, and so on. Now, you have a choice here as to how
to enumerate the images according to their position in the blog entry. One
would be to use the image file name in the token, as in [file1.jpg]. The
other would be to use a numeric column to store the order in the database.

As to how the images get included in the HTML output, first, you would need
to replace the tokens in the text with a URL of an ASP.Net page that will
return an image. You can use a single ASP.Net page to do this, and use a
querystring to identify the image being displayed, as in
"/images/image.aspx?id=123." In the page that contains the blog entry, there
would be an image tag for each image, something like: <img
src=""/images/image.aspx?id=123"> . The ASP.Net page that returns the image
would read the querystring, and fetch the image from the database, setting
the Response.ContentType to "image/jpg" and writing the image back to the
Response.OutputStream. In a sense, the ASP.Net page would *be* the image.
Let me know if you need more information about how to do this.

How does that sound for a solution?

Signature

HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

Kevin Spencer wrote:
> Hi Neo,
>
[quoted text clipped - 30 lines]
> http://www.cmsreview.com/WYSIWYG/OpenSource/directory.html
> http://www.netmag.co.uk/downloads/default.asp?subsectionid=489&subsubsectionid=118

Please understand, I am *not* trying to create an on-line HTML editor. I
am looking for a way to create database tables and ASP.NET code, such
that images drawn from the database can be interleaved with text drawn
from the same database, all in a preconfigured sequence.

That is, when I create a post, I want to be able to include several
images, such that the post goes like this:

text
image
text
image
image
text

Normally, in a simple blog, the database has just one table and three or
four fields for that table (aside from the primary key): the date, the
title, the body and the category. I know I will have to create a
separate table for holding the images (to make the db normalized), but
how would I go around structuring the database so that the interleaving
above can take place? Please understand, any ASP.NET that I have to
create should be easy for me. What I am asking for is a conceptual idea
on how to create a normalized, elegant, and simple database that will
allow me to serve both text *and* images, interleaved, from the same
database.

The only really robust method that I have come up with so far involves
three tables: One for the post, one for the images, and a third for the
post text. That way, the post can reference both the text and the
images, and as such, the latter two can be interleaved as per
instructions in a "layout" field in the post table.

Instead of the above kludge, I am looking for a two-table solution. My
only other option is to have all images sitting off to one side,
separate from the body of the blog post. This is undesirable for several
reasons which I will not get into here, but I will implement that method
before I have to resort to the three-table method.

...Geshel
Signature

***********************************************************************
* My reply-to is an automatically monitored spam honeypot. Do not use *
* it unless you want to be blacklisted by SpamCop. Please reply to my *
* first name at my last name dot org.                                 *
***********************************************************************
"Anyone who believes in Intelligent Design ("creationism") is just as
ignorant and ill-educated as someone who believes that the world is
flat, that the Sun circles the Earth or that there really is a tooth
fairy. Darwinism has an overwhelming foundation of evidence that can be
tested and reproduced. Intelligent Design, on the other hand, has no
evidence at all; not one single shred of testable proof. As such,
Intelligent Design is Religious Mythology, and has no right whatsoever
to be in our Science classrooms." - 99.99+% of Scientists
***********************************************************************
Mignon McLaughlin once said that "A nymphomaniac is a woman [who is] as
obsessed with sex as the average man." Unfortunately, since true
nymphomaniacs are so rare, this means that it takes an extraordinary
woman to keep up with an ordinary man.
***********************************************************************

Cor Ligthert [MVP] - 14 Jan 2006 06:35 GMT
Neo,

I know how one image can be placed from a database in a webpage. Not more.

I only created this once when somebody said that it could not be done.

While I changed it than because of that the Northwind database has an ole
image format, and than again to show how to make first a thumbnail from it.

http://groups.google.com/group/microsoft.public.dotnet.languages.vb/msg/e06cba49
dcca34dc


I hope this helps,

Cor

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.