---
title: "objekt fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9782-objekt-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "polswed"
published: "2001-05-30T11:04:00.000Z"
updated: "2001-05-30T15:17:00.000Z"
replies: 7
views: 339
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/9782-objekt-fel"
---

# objekt fel

## #1 — polswed, 2001-05-30T11:04Z

hehe, är inte så bra på asp, så jag vet inte om det är så lönt att ge sig på detta ;)
Men iaf..
Här är felet:

```
Application-objekt fel 'ASP 0197 : 80004005' 

Otillåten användning av objekt 

/asp/chat/login.asp, rad 23 

Det går inte att lägga till objekt med fristående modellbeteende till objektet som är inkapslat i programmet.
```

Rad 23 är

```
Set Application("users") = _
```

Och hela koden är

```
<% Response.Buffer = true %>

<HTML>
<head>
<title>hej</title>
</head>

<body>

<% If trim(Request.Form("name")) = " " Then %>

<form action="test.asp" medthod="POST">
	<p>ditt namn: <input type="text" size="20"
		name="Name"></p>
	<p><input type="submit" name="Submit"
	value="Chatta"></p>
</form>

<%
Else
   If Not IsObject(Application("users")) Then
      Application.Lock
      Set Application("users") = _
	 Server.Createobject("Scripting.Dictionary")
      Application.Unlock
   End If

   Session("name") = Request.Form("name")

   Application.Lock
   Application("users").Add Session("name"), Time
   Application.Unlock

   If not IsEmpty(Application("conversation")) Then
      Application.Lock
      Application("conversation") = "<b><i>" & _
		Session("name") & _
	 " Enters The Room</b></i><br>" & _
		Application("conversation")
	Application.Unlock	
    End If

    Response.Redirect "cafe.asp"
End If
%>
</body>
</HTML>
```

Har tagit exemplet ur en bok; Active Server Pages för Dummies

Permalänk: https://www.webforum.nu/p/9782

## #2 — Vide, 2001-05-30T11:15Z

Jag tror du måste använda dictionaryt utanför application, sedan när du har ändrat färdigt så kan du lägg in det i application...

Permalänk: https://www.webforum.nu/p/270380

## #3 — nakoz, 2001-05-30T11:16Z

har inte kollat så noga... men tror de saknas ett litet **&** där.

```
Set Application("users") = & _
```

eller så kanske de ska va såhär:

```
Set Application("users") = "_"
```

beroende på vilken effekt du vill ha. Men det kan absolut inte stå Set Application("users") = \_. :)

mvh.

Permalänk: https://www.webforum.nu/p/270381

## #4 — @nders, 2001-05-30T11:17Z

nakoz, jo, det kan det... :)

Permalänk: https://www.webforum.nu/p/270382

## #5 — polswed, 2001-05-30T11:23Z

nakoz: på ditt övre exempel tjatar den om ett syntax fel, och undre tjatar den om Objekt krävs.: 'Application' 
Vide: Sorry, inte roligt att vara nybörjare, så alltså, ska jag klippa ut det i lägga in det ovanför eller?

Permalänk: https://www.webforum.nu/p/270383

## #6 — nakoz, 2001-05-30T13:53Z

@nders: 
har det nån funktion? :)
eller vill du bara kommentera att det kan **stå** så, men det gör ingen funktion?

Permalänk: https://www.webforum.nu/p/270384

## #7 — @nders, 2001-05-30T14:21Z

nakoz:

```
Set objRS = _
Server.CreateObject("ADODB.Recordset")
```

```
Set objRS = Server.CreateObject("ADODB.Recordset")
```

prova...

Permalänk: https://www.webforum.nu/p/270385

## #8 — Vide, 2001-05-30T15:17Z

\_ säger helt enkelt till tolken att fortsätta på nästa rad...

Permalänk: https://www.webforum.nu/p/270386

---

Tråden på webben: https://www.webforum.nu/amne/asp/9782-objekt-fel
