Misafir adlı üyeden alıntı: mesajı görüntüle
Kısmen yanlış düşünüyorsunuz. Döngünün her bir turunda dört sorgu daha çalıştırarak performans kazandıramazsınız. Verileri mümkün olduğunca tek bağlantıda çekmek daha faydalıdır.

Mevcut yapınızda bu sorunun üstesinden gelmek için JOIN kullanabilirsiniz.

SELECT
	FIR.icerik_id,FIR.image,
	FIR.adi,FIR.telefon,
	FIR.websayfa,FIR.vitrin,
	SEH.icerik_id SEHIRID,SEH.sehirismi,
	ILC.icerik_id ILCEID,ILC.ilceismi,
	SEK.icerik_id SEKTORID,SEK.sektorleradi,
	ASEK.icerik_id ALTSEKTORID,ASEK.sektorleradi
FROM FIRMALAR FIR
LEFT JOIN SEHIRLER SEH
	ON FIR.sehir_icerik_id = SEH.icerik_id
LEFT JOIN ILCELER ILC
	ON FIR.ilce_icerik_id = ILC.icerik_id
LEFT JOIN SEKTORLER SEK
	ON FIR.sektorler_icerik_id = SEK.icerik_id
LEFT JOIN ALTSEKTORLER ASEK
	ON FIR.sektorleralt_icerik_id = ASEK.icerik_id
Döngünün içindeki tüm sorguları iptal edip, yukarıdaki sorguyu "firmalar" kayıtsetine kopyalayın. HTML içinde kullandığınız alanları da firmalar("sütun") şeklinde güncelleyin. Faydası olacağını düşünüyorum.

Bu düzenlemeye ek olarak; "cevir" ve "websayfatemizle" gibi fonksiyonlar da kullanmışsınız. İşlerini ne şekilde yürüttüklerini bilmediğim için yorum yapamıyorum ancak onları da gözden geçirmenizde fayda olabilir.

İPUCU:
"cevir" fonksiyonu ile URL'ler üretiyorsunuz anladığım kadarıyla. Her sorgulamada ve bu sorguların döngülerinde sonuçları bu fonksiyona sokup, IIS'e ek yük bindirmek yerine, "firmalar" tablosunda çevrilmiş hâlinin saklanacağı bir sütun açıp, yalnızca INSERT edilirken bu fonksiyonu kullanmanız performans için daha doğru olacaktır.

Neticede SELECT sorguları genelde ezici bir farkla INSERT işlemlerinden çok daha sık kullanılıyor.

Alıntı yaptığım cevabınız için de açıklamam yukarıdaki ipucunda yer alıyor. Sütun sayısı arttı ama performans kaybı oldukça azaldı (deneyince fark edeceksiniz).
Misafir adlı üyeden alıntı: mesajı görüntüle
Firmanın ID'si için => firmalar("icerik_id")
Sektör ID'si için => firmalar("SEKTORID")

Kendinden önceki sütun adını ezmesin diye, aynı adda olan sütunlar için yeniden isimlendirme yaptım.

"SEK.icerik_id SEKTORID" diyerek, sektörün ID'sini SEKTORID adıyla ver diyoruz.

SQL'de bir sütunu yeniden isimlendirmek için AS ifadesini kullanabilirsiniz.

"SELECT ID FROM FIRMALAR" => firmalar("ID")
"SELECT ID AS FIRMAID FROM FIRMALAR" => firmalar("FIRMAID")
"SELECT ID FIRMAID FROM FIRMALAR" => firmalar("FIRMAID")

İkinci ve üçüncü ifade birbirinden farksızdır. AS ifadesi olmadan da sütunları adlandırabilirsiniz. Aynı işlem tablo adları için de geçerlidir.

Örnek: "SELECT ID FIRMAID FROM FIRMALAR FIRMALARTABLOM"
hocam veritabanı programında query olarak test ettim kodlar çalıştı, fakat asp kodun içine ekleyince hata veriyor, set firmalar=connect.execute("bu alana verdiiğin kodu yapıştırınca hata veriyor")

zaten böyle yazmak mantıksız gibi, ama doğrusunu bulamadım