Monday 27 August 2012

Post Data In ASP.NET

POST:

 WebRequest request = WebRequest.Create("post url");
 String postdata;
 Byte[] bytedata;
postdata="key=xxx&value=yyyy";
 bytedata = Encoding.UTF8.GetBytes(postdata);
            request.ContentLength = bytedata.Length;
            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(bytedata, 0, bytedata.Length);
            dataStream.Close();

GET RESPONSE:

 WebResponse response = request.GetResponse();
            dataStream = response.GetResponseStream();
            StreamReader reader =new StreamReader (dataStream);
            String responseFromServer = reader.ReadToEnd();

REQUEST POST DATA:

NameValueCollection nvc = Request.Form
String key;
String value;
        key = nvc("key");
        value=nvc("value");

Do let me know if anything wrong.

Wednesday 22 August 2012

generate XML log using log4net

 Define configuration setting as below:

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="C:\log.xml" />
      <appendToFile value="true" />
      <datePattern value="yyyyMMdd" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="2" />
      <maximumFileSize value="10KB" />
      <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
        <locationInfo value="true" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>

Thursday 16 August 2012

Select nth row from table in sql server

select * from(
select id,name,row_number() over(order by id) as 'row'  from student)as temp where row=n

Note

To select last row

select top 1 * from student order by id desc // where id is unique column

Friday 10 August 2012

Adding a CSS Style & Class dynamically in an ASP.NET

Scenario
1.To add CSS class dynamically
2.Different CSS for Different Browser

.aspx

 <asp:Button ID="Button1" runat="server" Text="Button" CssClass="dynamic" />

Code Behind

      Dim classStyle As New System.Web.UI.WebControls.Style()
      classStyle.Height = 150  //any property
      Page.Header.StyleSheet.CreateStyleRule(classStyle, Me, ".dynamic")


Note
For Browser Specific
If (browser.Browser == "Chrome" ){.......}

More Details

Monday 6 August 2012

client side checkbox validation in asp.net

.aspx

<asp:CheckBox ID="cbxTerms" runat="server" />
 <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="error message" ClientValidationFunction="cbxvalidate">                                                 </asp:CustomValidator>

java script
 function cbxvalidate(sender,args)
{
            if (document.getElementById('chkbTerms').checked == false)
           {
                args.IsValid = false
            }
 }

Note
To call client side page validation manually from java script
Page_ClientValidate() //call this

Thursday 2 August 2012

Add html controls dynamically from string

.aspx

<div id="div1" runat="server"></div>
code behind

div1.InnerHtml = "<table align='center'><tr><td>balaji</td></tr></table>";
                                                            or
ji.InnerHtml = " <input id="Button2" type="button" value="button" />";

display image from database(using handler)

.aspx

<asp:Image ID="Image1" runat="server"  ImageUrl="Handler.ashx" />

Handler.ashx

Public Class Handler : Implements IHttpHandler, IRequiresSessionState

Public Sub ProcessRequest(ByVal context As HttpContext) Implements                IHttpHandler.ProcessRequest

        Dim imageData() As Byte       
        Dim query As String = "your query"

        imageData = "Execute your query"
        context.Response.ContentType = "image/jpg"
        context.Response.BinaryWrite(imageData)

    End Sub
   
End Class

Note:
you can use a query string to pass information
                      "Handler.ashx?id="xxx"
Request by
                      context.Request.QueryString("id")

About .NET Framework 4.5