28 Haz 2011

Vshell FTP Ayarları

- User database açılmalı (Common > Advanced) altından ve txt db yolu seçilip açılmalı (txt dosyasının izinlerini inherit(miras) almamalı ve sadace system ile administrator'a açık olmalı)


User database e kullanıcılar eklenmeli


- "Access Control" dan erişime açılacak kullanıcılar seçilmeli. 
(default gelen "Everyone" kullanıcısı için sadece Logon Allow yapılmalı)


- Seçilen kullanıcılar için sadece SFTP ve Logonlar Allow yapılmalı (sadece SFTP'ye erişebilmeleri ve logon olabilmeleri için).


- Virtual roots'dan site yolu seçilip allow(erişim izinli) ve deny(yasaklı) kullanıclar seçilmeli.


- Virtual roots'da default tanımlı kullanıcılara açık ise kapatılmalı (Everyone kullanıcısı dahil edilmiş ise kaldırılmalı). (çünkü root içerisindeki diğer klasörlere ve root a erişimi sağlıyor)



27 Haz 2011

Asp.Net Outputcache Webconfig Ayarları

Asp.Net TARAFI
[OutputCache(CacheProfile = "MyCacheProfile", VaryByParam = "strContentName", VaryByCustom = "userName")]
public ActionResult Detail() //Controller
{
}
[OutputCache(CacheProfile = "MyCacheProfile", VaryByParam = "None", VaryByCustom = "userName")]
public ActionResult Detail() //Controller
{
}
-------------------------------------
WEBCONFIG TARAFI
<!--caching-->
<caching>
    <outputCacheSettings>
        <outputCacheProfiles>
            <add name="MyCacheProfile" duration="600" location="Server" enabled="true"/>
        </outputCacheProfiles>
    </outputCacheSettings>
</caching>
<!--caching-->
-------------------------------------
şeklinde bir arada kullanılabilir

ASP.NET MVC de checkboxların döndürdüğü değer

Asp.net mvc de checkboxların hangi değeri döndürdüğü resimde gözüktüğü gibi belirlenebilir.
Checkbox tik'li ise (yani true ise) değer olarak boşluk string ("") değer döndürür.

Checkbox tik'li değil ise (yani false ise) değer olarak boş (null) değer döndürür.

SQL tablo değer değiştirme hatası

SQL tablo değer değiştirme hatası büyük ihtimalle tablolar arsında var olan foreign key'ler sebebi ile meydana gelmektedir.
SQL Foreign keyli tablolarda değer değiştirme hatası  ile karşılaşıldığında tablolar arasında bulunan foreign key'in update işlemi cascade yapılmalı.
Bunun için
Design -> Foreign Key Relationship -> INSERT And UPDATE Specifical -> Update Rule -> Cascade yapılmalı.

SQL tablonun tekrar oluşturulmasını gerektirecek durumları önlemek

Tools -> Options
      -> Designers   
        -> Table And Database Designers
        Prevent saving Changes that require table re-creation (tablonun tekrar oluşturulmasını gerektirecek durumları önlemek için tik kaldırılmalı)

SQL Server 2005 Network Configuration (uzaktan erişim ağ yapılandırması)

- SQL Server 2005 Network Configuration (uzaktan erişim ağ yapılandırması)
  - Protocols for SQLEXPRESS

Shared memory Enabled
Named Pipes Enabled
TCP/IP Enabled
VIA Disabled
olmalı.
TCP/IP -> IPAll -> TCP Port 1433 (standart SQl portu)

4 Haz 2011

MVC FormCollection Kullanımı

System.web.mvc -> FormCollection ile tanımlanan form koleksiyonundan aşağıdaki şekilde form verisi alınabilir.
Kod tarafında
FormCollection objForm = new FormCollection();
objForm["Name"] şeklinde kullanılabilir.
------------------
ASPX tarafında
<input id="Name" name="Name" type="hidden" value="" />

2 Haz 2011

Linq To SQL ile tablo birleştirme (3 tablo) join işlemi


var objProfileGroupList
= from _Group_Profile in objDc.Group_Profiles join _Profiles in objDc.Profiles
            on _Group_Profile.ProfileId equals _Profiles.Id into gp
join _Groups in objDc.Groups on _Group_Profile.GroupId equals _Groups.Id
where _Group_Profile.ProfileId == 1
select _Groups;



Yukarıdaki örnek kodda objProfileGroupList objesi içerisine seçilen gruplar atanmaktadır.
Tablolar arasındaki ilişkiyi resimden görebilirsiniz.


 


MSDN: Formulate Joins and Cross-Product Queries (LINQ to SQL)