Re: Web Parts Instances
- From: stcheng@xxxxxxxxxxxxxxxxxxxx (Steven Cheng[MSFT])
- Date: Wed, 10 Oct 2007 03:24:29 GMT
Thanks for your followup JJ,
For the cookie, I'm sure it is necessary for personalization. Without
cookie, how does the site know whether this is you or any other guys who
visit this site again(especially for anonymous users).
And for ControlID and GetHashCode, as mentioned in previous messages, they
can help identify a control on a page at the moment, but it is not
qualified to be a means to generated uniqueID that will remain the same at
different times a user visit the web application(or page). That means, the
result you calculated via it maybe XXX today, and will be YYY tommorrow.
I think for such personalization framework(like sharepoint or other portal
site), the following implemenation should be reasonable:
** use authentication cookie(or a custom cookie) to identify which user
come
** depend on which page the user is visiting, you can use the "user info" +
"pageinfo" to query the database for certain personlization data
** after retrieved the data, you can use the data to regenerated the UI of
the page
Do you think so? I don't think you need an Algorithm that will be able to
calculate a constant value at different time.
Sincerely,
Steven Cheng
Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
From: "JJ" <abc@xxxxxxx>
Subject: Re: Web Parts Instances
Date: Mon, 8 Oct 2007 09:59:49 +0100
Hi Steven,no
Yes, the site does regenerate the stickies etc (otherwise there would be
point in the site having such features), but you have to register in orderor
for your personalization to be saved.
The 'cookie' may play an important role in identifying a user (anonymous
otherwise) but I do not see how it relates to how the webparts recalculatebit
their corresponding database record upon reload (even once the user is
identified).
I am sure you trying to hint to me how it is done, but I'd appreciate a
more information because I still do not understand?job?
Are you saying that Unique Identifier = pageURL(unique on the site) +
userid(unique to the user) + controlID(unique on the page), will do the
I guess that then I would have to re-establish any links if the user movetypical
the page within the site hierachy and hence changes the url.
(I am nervous to use GetHashCode for the page becuase, as you say, the
algorythm for this may change as the .net framework changes.)
Does that sound like an appropriate approach, and perhpas the one you are
suggesting?
Thanks,
JJ
"Steven Cheng[MSFT]" <stcheng@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:E2%23eUiWCIHA.2524@xxxxxxxxxxxxxxxxxxxxxxxxx
Hi JJ,
Yes, I have looked at the pageflake sites you provided, it seems a
pagewebpart like personalizable page. And we can drag multiple instances of
StickyNote parts onto the page and type difference info into. However,
when
I close the page and visit it again, I think it should regenerate the
ontointerface with database record. e.g. It will add two StickyNots parts
topage again, and assign their ID as the one from database record(rather
than
recalculate the ID via code), right?
Also, for such personalize page, it will surely depend on client cookie,
otherwise, the server won't know whether it is the same client that
request
the page again or which personalized data should retrieve from database
pagerepopulate it. So cookie will play an important role here, do you think
so?
Sincerely,
Steven Cheng
Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no
rights.
--------------------
From: "JJ" <abc@xxxxxxx>
Subject: Re: Web Parts Instances
Date: Fri, 5 Oct 2007 13:57:23 +0100
all
Better still they have a notepad 'pageflake' there (you need to 'Browse
flakes' when personalizing your page), and that is exactly what I amtrying
to create.
"JJ" <abc@xxxxxxx> wrote in message
news:%23jo9gZzBIHA.5752@xxxxxxxxxxxxxxxxxxxxxxx
Here's a small example of what I am trying to do. This site is based on
web parts. You can add multiple instances of the same web part on a
Note'and each web part accessed different database records. Go to this site:
http://www.pageflakes.com/
And choose to Personalize your page. Now choose to add the 'Sticky
usernamethereweb part, then add another one. You can see that you can type different
text in each web part and move the web parts around. Each web part is
associated with a different record stored in the database.
This is a simplified version of what I need. This surely proves that
partis a way to do this. Yes, the page information is based on a per user
basis, but you still have the problem of associating a particular web
with a particular database record for each user (i.e. using the
isas a key to finding the record is not enough).
??
"Steven Cheng[MSFT]" <stcheng@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:se9erPwBIHA.5204@xxxxxxxxxxxxxxxxxxxxxxxxx
Thanks for your followup JJ,
To answer the question in former messages:
*Yes, GetHasCode implementation may vary between different framework
version, it has opacity.
*Sure, timestamp approach can only make sure you assign a new created
instance a unique ID, it should be our own code logic to always
associcate
a given ID with a certain objecct instance(for your case, the object
mapbusinessEditor web part).
In original messages, I haven't realized that you need to associate
your
editor webpart with database record. Would you provide some more
code logic info on this? Now, what I understand is that you may have
multiple editor webpart instances on a page and each of them should
form,user'sto
a unique record in database. And next time user open page and open new
editor webparts, you need to associate them to database records
again,correct?
If this is the case, I'm afraid it is quite hard to archive. Because
generally, the mapping sequence should be as below:
** you retrieve records from database
** you create editor webparts based on those records in databases
It's quite hard to create webparts and then associate them with
database
records. Because you haven't any identifer for those new created
webparts,
right? Mostly, in web application, you may consider using current
partidentifer(if there is user authentication in your application) to
uniquely
identify an object. Do you think it is possible to do this in your
application?
Anyway, please feel free to let me know if there is still anything I
missed
here.
Sincerely,
Steven Cheng
Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no
rights.
--------------------
Subject: Re: Web Parts Instances
Date: Thu, 4 Oct 2007 14:14:56 +0100
I'm really stuck here if anyone can help.
I'm basically trying to create a html editor web part (not using
Sharepoint). In order to do this I need to somehow hard wire the web
pageinstance (remembering that there may be more than one instance of thiscms/url
web
part on any page, and that the pages url may change also due to the
rewriting) to a database record that stores the actual html.the
My problem seems to come down to:
1) how you would pick a unique identifier that could be used as a key
to
database record,
2) how you would keep this constant whenever the web part was moved,
Hashurl changed (via url re-writing) etc,calculated
3) how the unique identifier would persist (if it was not somehow
each time the web part loads) indefinately
??
Web parts seem to me to be an obvious approach to building a 'simple'
cms,
in that an 'editor' can add/remove parts via the shared scope. What I
am
trying to do here is create a part that also allows them to edit what
text
is within one of the parts.
Judging by the lack of info around on this issue, I am either doing
something that will never work, or I am missing something obvious....
Please help if you can,
JJ
"JJ" <abc@xxxxxxx> wrote in message
news:OEVTdemBIHA.3916@xxxxxxxxxxxxxxxxxxxxxxx
Another thougth about the GetHashCode + Unique ID method:
In this scenario I am building a limited CMS system. It is possible
therefore that the URL of the page may change if its location in
changed
in the heirachy of the site (which will use URL rewriting). Is the
againCode based on this URL, or on some unchanging properties (like the
filename and path from root, for example)?
If its based on the re-written url, then this will change and so,
forwillthe connection between the unique identifier and the database record
be broken...
Thanks,
JJ
"Steven Cheng[MSFT]" <stcheng@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:RBn78BjBIHA.5204@xxxxxxxxxxxxxxxxxxxxxxxxx
Hi JJ,
To answer your question first, Yes, UniqueID is a unique identifer
a
given control, but this is only guaranteed at page level(for this
web
form
page), it help make sure that on the client-side rendered html
toevery
control won't have duplicated client identifiers.
for your scenario, you just need to make sure each webpart
control(of
your
custom one) instance has its own unique value and this value need
here.be
automatically generated, correct? If so,I think you can consider
the
following approaches:
1) Use the Page's "GetHashCode" to get its instance identifier and
then
combine it with your control's uniqueID(or also HashCode value) to
generate
an new identifer.
2) You can use the current timestamp and combine your control's ID
to
generate an identifer
How do you think?
If there is anything I misunderstood, please feel free to post
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
Sincerely,
Steven Cheng
Microsoft MSDN Online Support Lead
==================================================
Get notification to my posts through email? Please refer to
aretheications.
Note: The MSDN Managed Newsgroup support offering is for non-urgent
issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each
follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to
reach
situationsmost efficient resolution. The offering is not appropriate for
that require urgent, real-time or phone-based interactions or
complex
project analysis and dump analysis issues. Issues of this nature
itstobest
contactinghandled working with a dedicated Microsoft Support Engineer by
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no
rights.
--------------------
From: "JJ" <abc@xxxxxxx>question.
References: <O9U2W9dBIHA.4880@xxxxxxxxxxxxxxxxxxxx>
Subject: Re: Web Parts Instances
Date: Wed, 3 Oct 2007 18:44:03 +0100
Ok I think, or rather hope, I've gone some way to answering my own
tests,
I've used the controls UniqueID property to establish a connection
between
the instance an a unique record in the database. From my very
limited
this UniqueID property doesn't seem to change if you change theof
position
the web part on the page, or if you add others around it, or changeor
the
order.
My next quesiton is, is this uniqueID unique throughout the entire
site,
do I need to add some other unique information to it (like the path
somethe
current page, for instance)? I suspect I do, but would appreciate
inadvice here...text
JJ
"JJ" <abc@xxxxxxx> wrote in message
news:O9U2W9dBIHA.4880@xxxxxxxxxxxxxxxxxxxxxxx
I'm newish to web parts:
Say for example I create a web part from a control that displays
some
on a web page. The control would allow some text, which is stored
an
instancessql database, to be edited. The user could in theory add several
of this web part to a page, and each instance needs to display
towords,unique
instancetext as stored in the corresponding record in the database.
In order to achieve this I would imagine I need to tie a web part
to some sort of unique identifier. How would I do this? In other
how is it possible for different instances of the same web part
refer
to unique records?
Please tell me if I'm not making myself clear.
JJ
.
- References:
- Web Parts Instances
- From: JJ
- Re: Web Parts Instances
- From: JJ
- Re: Web Parts Instances
- From: Steven Cheng[MSFT]
- Re: Web Parts Instances
- From: JJ
- Re: Web Parts Instances
- From: JJ
- Re: Web Parts Instances
- From: Steven Cheng[MSFT]
- Re: Web Parts Instances
- From: JJ
- Re: Web Parts Instances
- From: JJ
- Re: Web Parts Instances
- From: Steven Cheng[MSFT]
- Re: Web Parts Instances
- From: JJ
- Web Parts Instances
- Prev by Date: Re: possible to authentificate in both mode together: windows and forms?
- Next by Date: Webrequest permission is denied
- Previous by thread: Re: Web Parts Instances
- Next by thread: Re: Web Parts Instances
- Index(es):
Relevant Pages
|
Loading