Respond needs javascript to run. To find out more click here
Asp.net » Sayfa 2 » Serdar Demir
RSS
 

Archive for the ‘Asp.net’ Category

Generic handler da Session kullanımı

03 Ağu

Generic handlerlar genellikle jquery ve ajax isteklerinde kullandıgımız sayfalardır aslında aynı işlemleri bir aspx sayfasında yapabiliriz. Fakat generic handlerlar daha hızlıdır (aspx sayfa render edilcek life cycle var vs.) ve server ı yormazlar o yuzden generic handlerları kullanmanızı tavsiye ederim. Fakat her kontrole default olarak ulaşamıyorsunuz Örneğin bir sayfa da session a deger attınız bunu generic handler da kullanmak istiyorsunuz. Bunun için System.Web.SessionState.IRequiresSessionState interefacini implemente etmeniz gerekiyor.

public class Download : IHttpHandler, System.Web.SessionState.IRequiresSessionState

context.Session["Anahtar"].ToString();

bu şekilde sesion bilgisine ulaşabilirsiniz.

 

 

 
No Comments

Posted in Asp.net

 

Asp.net ile kaliteli resim küçültme

27 Tem

Bugün çalıştıgım şirkette kullandığım küçük resim oluşturma kodlarımı değiştirmem gerekti çünkü az da olsa resimleri küçültürken bozuyordu ama iş görüyordu.

protected void Page_Load(object sender, EventArgs e)
{
ResizeImage(@”C:\Users\Public\Pictures\Sample Pictures\3.jpg”, @”C:\Users\Public\Pictures\Sample Pictures\5.jpg”, 160, 160, ImageFormat.Jpeg);
}

public static void ResizeImage(string FileNameInput, string FileNameOutput, double ResizeHeight, double ResizeWidth, ImageFormat OutputFormat)
{
using (System.Drawing.Image photo = new Bitmap(FileNameInput))
{
double aspectRatio = (double)photo.Width / photo.Height;
double boxRatio = ResizeWidth / ResizeHeight;
double scaleFactor = 0;
if (photo.Width < ResizeWidth && photo.Height < ResizeHeight)
{
scaleFactor = 1.0;
}
else
{
if (boxRatio > aspectRatio)
scaleFactor = ResizeHeight / photo.Height;
else
scaleFactor = ResizeWidth / photo.Width;
}
int newWidth = (int)(photo.Width * scaleFactor);
int newHeight = (int)(photo.Height * scaleFactor);
using (Bitmap bmp = new Bitmap(newWidth, newHeight))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.SmoothingMode = SmoothingMode.HighQuality;
g.CompositingQuality = CompositingQuality.HighQuality;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.DrawImage(photo, 0, 0, newWidth, newHeight);
if (ImageFormat.Png.Equals(OutputFormat))
{
bmp.Save(FileNameOutput, OutputFormat);
}
else if (ImageFormat.Jpeg.Equals(OutputFormat))
{
ImageCodecInfo[] info = ImageCodecInfo.GetImageEncoders();
EncoderParameters encoderParameters;
using (encoderParameters = new System.Drawing.Imaging.EncoderParameters(1))
{
encoderParameters.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 90L);
bmp.Save(FileNameOutput, info[1], encoderParameters);
}
}
}
}
}
}

Sonuç:

 
1 Comment

Posted in Asp.net

 

Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed. Hatası çözümü

19 Tem

Bugun yaptıgım bir e-ticaret sitesinde üye olurken bu hata ile karşılaştım. bu hata yüzünden siteye üye olunamıyordu, uzun süre üye olmayınca bende test yapayım derken aşğıdaki hata mesajı ile karsılaştım.

Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

Bu hatayı çözmek için yapmanız gereken şey sadece sql server ın temp dosyalarını error log larını silemeniz bunun için

C:\Users\username\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS

Yukarıdaki adresi server ınızda bulup SQLEXPRESS folderinin içerisindekileri silip server a reset atmanız gerekiyor. Eğer App_Data folderını göremiyorsanız View /Gürünüm menusunden gizli dosyaları gösteri işaretlemelisiniz.