2 Şubat 2011 Çarşamba

sunucudaki ssl hatasını gidermek : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel

System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate
(object sender, X509Certificate certificate, X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{ return true; };

var parameters = "go=1";

var cred = new NetworkCredential();
cred.Password = "demo"
cred.UserName = "admin"

var request = (HttpWebRequest)HttpWebRequest.Create("https://www.google.com");
request.AllowAutoRedirect = false;
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = cred;
request.Method = "POST";
request.UserAgent = "Vargonen/0.1";
request.ContentLength = parameters.Length;

var reqStream = request.GetRequestStream();
reqStream.Write(parameters, 0, parameters.Length);
reqStream.Close();

var response = (HttpWebResponse)request.GetResponse();
var sr = new StreamReader(response.GetResponseStream());
var htmlText = sr.ReadToEnd().Trim();

sayfadaki verileri word dosyasına aktarma

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "";

HttpContext.Current.Response.ContentType = "application/msword";

string strFileName = "GenerateDocument" + ".doc";
HttpContext.Current.Response.AddHeader("Content-Disposition",
"inline;filename=" + strFileName);

StringBuilder strHTMLContent = new StringBuilder();

strHTMLContent.Append("buraya wordde görünmesi gereken yazılar geliyor.html de kullanabilirsiniz.")
HttpContext.Current.Response.Write(strHTMLContent);
HttpContext.Current.Response.End();
HttpContext.Current.Response.Flush();

28 Ocak 2011 Cuma

Ziyaretçi Sayısı

Global.asax
protected void Application_Start(object sender, EventArgs e)
{
Application.Add("OnlineZiyaretciSayisi", 0);

}

protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineZiyaretciSayisi"] = (int)Application["OnlineZiyaretciSayisi"] + 1;
Application.UnLock();

}


protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineZiyaretciSayisi"] = (int)Application["OnlineZiyaretciSayisi"] - 1;
Application.UnLock();

}

protected void Application_End(object sender, EventArgs e)
{
Application.Remove("OnlineZiyaretciSayisi");
}



Sayfa içinde aşağıdaki kod yerleşecek

<%=Application["OnlineZiyaretciSayisi"]%>

Sayfayı buton ile kapatma

aşağıdaki kod ile hem sayfayı kapatıyoruz, hem de kapanırken arkadaki sayfada butonu çalıştırıyoruz.

Response.Write(&quot;<script language='javascript' id='clientEventHandlersJS'&gt;\n&quot;);
Response.Write(&quot;<!--\n");
Response.Write("window.opener.__doPostBack('lbtnCariAdIleGetir', '')\n");
Response.Write("window.close();\n");
Response.Write("//--&gt;\n&quot;);
Response.Write(&quot;</script&gt;&quot;);


butonun id si master page içindeyse tabiiki yine değişiyor.

Sayfa kapanırken arkada buton çalıştırma

Sayfayı popup açtırıp çarpıdan kapatırken arkadaki sayfada bir butonu çalıştırmak istersek
body tag içine aşağıdakini yerleştiriyoruz.

body style="background-color: #ffffff;" onunload="window.opener.__doPostBack('lbtnBankaGuncelle', '');"

eğer sayfa master page içindeyse butonun idsine elemanı teftiş et ile bakıyoruz.Render edilince id değişiyor.