Monday, 25 November 2013

Display data from a TextBox to a GridView without saving the data to the database

You have to persists the data between postbacks,

You have many options here: by Session, ViewState, Cache and some other.

protected void Page_Load(object sender, EventArgs e){    if (Page.IsPostback)    {         dt = Session["data_table"] as DataTable;    }}protected void btnTextDisplay_Click(object sender, EventArgs e){     if (dt == null)     {          dt = new DataTable();          DataColumn dc1 = new DataColumn("Name");          DataColumn dc2 = new DataColumn("City");          dt.Columns.Add(dc1);          dt.Columns.Add(dc2);   
     }     DataRow dr = dt.NewRow();     dr[0] = txtName.Text;     dr[1] = txtCity.Text;     dt.Rows.Add(dr);     gvDisplay.DataSource = dt;     gvDisplay.DataBind();     Session["data_table"] = dt;}

mulltiple datatable ,i want to show all the datatable rows into a single gridview.

DataTable  dt1 = ( DataTable)Session["a"];
DataTable  dt2 = ( DataTable)Session["b"];

DateSet ds=New DataSet();
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
GridView1.DataSource=ds;
GridVoew1.DataBind();


Saturday, 16 November 2013

Multiple Image Animation Creator Example




<html xmlns="http://www.w3.org/1999/xhtml">
<
head runat="server"><title></title><script type="text/javascript">function copydata(val) {
var parentvalue = document.getElementById(val.id).value;
var elemArray = document.getElementsByName("Child");
for (var i = 0; i < elemArray.length; i++) {
var elem = document.getElementById(elemArray[i].id);elem.value = parentvalue;
}
}

</script></
head><
body><form id="form1" runat="server"><div><input type="text" name="Parent" id="copy_from" onkeyup="javascript:copydata(this)" /><h5><u>Child Control Data</u></h5><input type="text" name="Child" id="copy_to1" disabled />&nbsp;&nbsp;<input type="text" name="Child" id="copy_to2" disabled /><br /><br /><input type="text" name="Child" id="copy_to3" disabled />&nbsp;&nbsp;<input type="text" name="Child" id="copy_to4" disabled /><br /><br /></div></form></
body></
html>

Friday, 12 July 2013

How to block different extension files accessed by unauthorized user before Login


    Web.config

    <system.web>
                   <!--Secure ASP.NET cookies-->
    <httpCookies httpOnlyCookies="true" requireSSL="true" lockItem="true" />
    <!—Extension files block for unauthorized user access-->
    <httpHandlers>
          <add verb="*" path="*.txt" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.pdf" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.jpg" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.gif" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.png" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.ico" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.xls" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.xlsx" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.csv" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.doc" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.docx" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.cab" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.htm" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.log" type="WebHandlers.Handler,WebHandlers"/>
          <add verb="*" path="*.xml" type="WebHandlers.Handler,WebHandlers"/>
    </httpHandlers>
    <system.web>

    Type of file extension added to block before login

    *.jpg, *.txt, *.xls, *.xlsx, *.png, *.gif, *.pdf, *.doc, *.docx

    *.csv, *.ico, *.cab,*.htm, *.log, *.xml



    i

Monday, 8 July 2013

Datatable using datarow & datacolumn to fecth data to send mail (adding in string Builder)

Ans 1.
DataTable dt = DAL.ExecStoredProc(DAL.DatabaseName.DB, "storedProc", param);
StringBuilder sb = new StringBuilder();
sb
.Append("<br/><br/>");
sb
.Append("<table border='0' cellpadding='3'>");
for (int i = 0; i < dt.Rows.Count; i++)
{
    sb
.Append("<tr><td>");
    sb
.Append(dt.Rows[i]["EMail"].ToString());
    sb
.Append("</td></tr>");
}
sb
.Append("</table>");
return sb.ToString();

Ans 2.
DataTable dt = DAL.ExecStoredProc(DAL.DatabaseName.DB, "storedProc", param);
StringBuilder sb = new StringBuilder();
sb
.Append("<br/><br/>");
sb
.Append("<table border='0' cellpadding='3'>");
for (int i = 0; i < dt.Rows.Count; i++)
{
    sb
.Append("<tr><td>");
    sb
.Append(dt.Rows[i]["EMail"].ToString());
    sb.Append("</td>");
    sb
.Append("<td>");
    sb
.Append(dt.Rows[i]["EMail"].ToString());
    sb.Append("</td>");
    sb
.Append("<td>");
    sb
.Append(dt.Rows[i]["EMail"].ToString());
    sb.Append("</td></tr>");
}
sb
.Append("</table>");
return sb.ToString();

List of Errors Follow before Go Live a Site

http://www.dotnetnoob.com/2010/11/how-to-secure-aspnet-cookies.html
http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx
http://msdn.microsoft.com/en-us/library/ff648339.aspx
http://www.codeproject.com/Articles/573458/An-Absolute-Beginners-Tutorial-on-Cross-Site-Scrip
http://www.iis.net/downloads/microsoft/urlscan
http://weblogs.asp.net/scottgu/archive/2010/09/24/update-on-asp-net-vulnerability.aspx
http://www.rapid7.com/vulndb/lookup/spider-sensitive-form-data-autocomplete-enabled
 

A1: Injection

A2: Cross-Site Scripting (XSS)

A3: Broken Authentication and Session Management

A4: Insecure Direct Object References

A5: Cross-Site Request Forgery (CSRF)

A6: Security Misconfiguration

A7: Insecure Cryptographic Storage

A8: Failure to Restrict URL Access

A9: Insufficient Transport Layer Protection

A10: Unvalidated Redirects and Forwards