Next ColdFusion question

dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Next ColdFusion question

Post by dimach »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by GShapiev:
<STRONG>Так они у тебя на каждой странице обнулятся будут [img:95593de63e]images/smiles/icon_smile.gif[/img:95593de63e] Application.cfm вызывается с каждой страницей. Используй CFPARAM или IsDefined</STRONG><HR></BLOCKQUOTE>

а, ну да, точно так
совсем забыл [img:95593de63e]images/smiles/icon_smile.gif[/img:95593de63e]
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Next ColdFusion question

Post by GShapiev »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by webdeveloper:
<STRONG>

а зачем тут это? это же вроде не хранимая процедура то?</STRONG><HR></BLOCKQUOTE>

CF[b:a64cc9f698]PARAM[/b:a64cc9f698] не CF[b:a64cc9f698]PROCPARAM[/b:a64cc9f698]. Срочно читать документацию [img:a64cc9f698]images/smiles/icon_smile.gif[/img:a64cc9f698]
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Next ColdFusion question

Post by GShapiev »

Писать нужно приблизительно так:

<cfparam name="session.FirstName" type="string" default="">...
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Next ColdFusion question

Post by webdeveloper »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by GShapiev:
<STRONG>

CF[b:df21b77e43]PARAM[/b:df21b77e43] не CF[b:df21b77e43]PROCPARAM[/b:df21b77e43]. Срочно читать документацию [img:df21b77e43]images/smiles/icon_smile.gif[/img:df21b77e43]</STRONG><HR></BLOCKQUOTE>

да была бы она [img:df21b77e43]images/smiles/icon_sad.gif[/img:df21b77e43] в чем между ними разница то?

Есть у меня траница login.cfm. Там и создаются переменные сессии

<cfset Session.FirstName = #strFirstName#>
<cfset Session.LastName = #strLastName#>
<cfset Session.UserGroupName = #strUserGroupName#>
<cfset Session.UserGroupID = #strUserGroupID#>

а потом я пытаюсь на других страницах их прочитать. Так вот на login.cfm они видятся, а на других нет.
Olegus
Уже с Приветом
Posts: 4642
Joined: 18 Jan 2001 10:01
Location: Kharkov,UA->MA->WA->CT

Next ColdFusion question

Post by Olegus »

Так просто к сведению- есть классная технология которая позволяет очень просто строить CF приложения не используя application.cfm - www.fusebox.org
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Next ColdFusion question

Post by GShapiev »

Неправильно. Они у тебя создаются, когда любая страница открывается, так как они у тебя в Application.cfm. И там же обнуляются. На каждой странице обнуляются. Поэтому их нужно обнулять (создавать) только один раз. Для этого используется CFPARAM или IsDefined.
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Next ColdFusion question

Post by dimach »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by webdeveloper:
<STRONG>

да была бы она [img:665e9fad33]images/smiles/icon_sad.gif[/img:665e9fad33] в чем между ними разница то?

Есть у меня траница login.cfm. Там и создаются переменные сессии

<cfset Session.FirstName = #strFirstName#>
<cfset Session.LastName = #strLastName#>
<cfset Session.UserGroupName = #strUserGroupName#>
<cfset Session.UserGroupID = #strUserGroupID#>

а потом я пытаюсь на других страницах их прочитать. Так вот на login.cfm они видятся, а на других нет.</STRONG><HR></BLOCKQUOTE>

так application.cfm вызывается поперыод и благополучно затирает [img:665e9fad33]images/smiles/icon_wink.gif[/img:665e9fad33]


можно поставить обнуление переменных в иф:

<cfif not isdefined("session.firstname")>
<cfset session.firstname="">
<cfset session.lastname="">
....
</cfif>
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Next ColdFusion question

Post by GShapiev »

Документация очень легко и бесплатно скачивается с Allaire.com. Если не скачивается, пришли письмо, я ее тебе отправлю.
User avatar
DP
Уже с Приветом
Posts: 17361
Joined: 24 Jan 1999 10:01
Location: Pittsburgh, PA, USA

Next ColdFusion question

Post by DP »

кстати о птичках... у меня сегодня есть 2 req. для ColdFusion девелоперов

Overland-Parl, KS
6+ month
W-2 hourly = 45-50 $/hour
W-2 salaried = 60-75 K/year

вдруг где есть безработные CF-девелоперы [img:d279eda460]images/smiles/icon_smile.gif[/img:d279eda460]
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Next ColdFusion question

Post by webdeveloper »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by dimach:
<STRONG>

так application.cfm вызывается поперыод и благополучно затирает [img:855f6c1760]images/smiles/icon_wink.gif[/img:855f6c1760]


можно поставить обнуление переменных в иф:

<cfif not isdefined("session.firstname")>
<cfset session.firstname="">
<cfset session.lastname="">
....
</cfif></STRONG><HR></BLOCKQUOTE>

тоесть каждый раз когда я обращаюсь к странице вызывается и выполняется application.cfm ? я думал что только когда сессия новая начинается.

я попробовал сделать так как ты сказал - не помогло [img:855f6c1760]images/smiles/icon_sad.gif[/img:855f6c1760]

вот то что у меня сейчас есть в этом файле


<cfapplication name="CFMTEST" clientmanagement="Yes" sessionmanagement="Yes" setclientcookies="Yes" setdomaincookies="Yes">

<cfset Application.DateSourse = "CFMTEST">
<cfset Application.UserName = "sa">
<cfset Application.Password = "test">

<cfif Not IsDefined("Session.FirstName")>
<cfset Session.FirstName = "">
<cfset Session.LastName = "">
<cfset Session.UserGroupName = "">
<cfset Session.UserGroupID = "">
</cfif>
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Next ColdFusion question

Post by dimach »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by webdeveloper:
<STRONG>

тоесть каждый раз когда я обращаюсь к странице вызывается и выполняется application.cfm ? я думал что только когда сессия новая начинается.

я попробовал сделать так как ты сказал - не помогло [img:c27317d570]images/smiles/icon_sad.gif[/img:c27317d570]

вот то что у меня сейчас есть в этом файле


<cfapplication name="CFMTEST" clientmanagement="Yes" sessionmanagement="Yes" setclientcookies="Yes" setdomaincookies="Yes">

<cfset Application.DateSourse = "CFMTEST">
<cfset Application.UserName = "sa">
<cfset Application.Password = "test">

<cfif Not IsDefined("Session.FirstName")>
<cfset Session.FirstName = "">
<cfset Session.LastName = "">
<cfset Session.UserGroupName = "">
<cfset Session.UserGroupID = "">
</cfif></STRONG><HR></BLOCKQUOTE>


а что говорит-то ? они пустые или недефиницированные ?

а если попробовать не "", а другое что присвоить (из трех букв [img:c27317d570]images/smiles/icon_wink.gif[/img:c27317d570]) - может в каком-то другом месте потирается ?
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Next ColdFusion question

Post by webdeveloper »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by DP:
<STRONG>кстати о птичках... у меня сегодня есть 2 req. для ColdFusion девелоперов

Overland-Parl, KS
6+ month
W-2 hourly = 45-50 $/hour
W-2 salaried = 60-75 K/year

вдруг где есть безработные CF-девелоперы [img:515bbe0551]images/smiles/icon_smile.gif[/img:515bbe0551]</STRONG><HR></BLOCKQUOTE>

Искуситель [img:515bbe0551]images/smiles/icon_smile.gif[/img:515bbe0551]
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Next ColdFusion question

Post by GShapiev »

Проверь, что именно этот файл вызывается.
CFPARAM лучше использовать. Никаких проверок не нужно
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Next ColdFusion question

Post by dimach »

и вообще мне почему-то кажется, надо строку про sessionmanagement на каждой странице иметь - пёсь его знаеть, етот application.cfm [img:ed99e186de]images/smiles/icon_smile.gif[/img:ed99e186de]
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Next ColdFusion question

Post by webdeveloper »

<BLOCKQUOTE><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by dimach:
<STRONG>


а что говорит-то ? они пустые или недефиницированные ?

а если попробовать не "", а другое что присвоить (из трех букв [img:ad1447fbaf]images/smiles/icon_wink.gif[/img:ad1447fbaf]) - может в каком-то другом месте потирается ?</STRONG><HR></BLOCKQUOTE>

вообще какая то хрень получается -

в application.cfm я их инициализирую какими нибудь переменными, а потом уже пытаюсь в login.cfm эти переменные изменить, так вот когда я перехожу на другую страницу они становятся опять такими же как в application.cfm

что же это за мучение то такое [img:ad1447fbaf]images/smiles/icon_sad.gif[/img:ad1447fbaf]

Return to “Вопросы и новости IT”