demo_database_cs.aspx
上传用户:lanchensha
上传日期:2022-02-27
资源大小:7530k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. <%@Page Language="C#" ValidateRequest="false" ContentType="text/html"%>
  2. <%@Register TagPrefix="dntb" Namespace="DotNetTextBox" Assembly="DotNetTextBox"%>
  3. <script runat="server" language="C#">
  4. private void Page_Load(object sender, System.EventArgs e)
  5. {
  6. if (!IsPostBack)
  7. {
  8. WebEditor1.Text = "<a href=http://www.aspxcn.com.cn><img src='system_dntb/skin/xp/img/logo.gif' alt='DotNet中华网版权所有' width=260 height=60 border=0></a>";
  9. }
  10. }
  11. private void Button1_OnClick(object sender, System.EventArgs e)
  12. {
  13.     //连接数据库
  14.     System.Data.OleDb.OleDbConnection lj = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + HttpContext.Current.Server.MapPath("demo_database.mdb"));
  15.     //特别注意,这里要用HtmlEncode编码后插入数据库
  16.     System.Data.OleDb.OleDbCommand ml = new System.Data.OleDb.OleDbCommand("insert into temp(contents) values('" + Server.HtmlEncode(WebEditor1.Text.Replace("'", "''")) + "')", lj);
  17.     lj.Open();
  18.     //插入内容到数据库
  19.     ml.ExecuteNonQuery();
  20.     //读取数据库
  21.     System.Data.OleDb.OleDbDataAdapter dr = new System.Data.OleDb.OleDbDataAdapter("select top 1 contents from temp order by id desc", lj);
  22.     System.Data.DataSet ly = new System.Data.DataSet();
  23.     dr.Fill(ly);
  24.     //特别注意,这里要用HtmlDecode解码还原后的二进制数据并显示
  25.     label1.Text = "<hr><b>以下是DotNetTextBox控件提交的内容</b>:<br>" + Server.HtmlDecode(Encoding.Unicode.GetString((byte[])ly.Tables[0].Rows[0]["contents"]));
  26.     
  27.     lj.Close();
  28.     
  29. }
  30. private void Button2_OnClick(object sender, System.EventArgs e)
  31. {
  32. WebEditor1.Text="";
  33. }
  34. </script>
  35. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  36. <html xmlns="http://www.w3.org/1999/xhtml" >
  37. <head>
  38. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  39. <title>演示:提交内容到数据库的应用实例(C#)</title>
  40. <style type="text/css">
  41. <!--
  42. body {
  43. font-size: 9pt;
  44. }
  45. hr {
  46. border: dotted #AFAFAF;
  47. }
  48. input {
  49. font-size: 9pt;
  50. border: 1px ridge #999999;
  51. background-color: #FFFFFF;
  52. cursor:pointer;
  53. }
  54. TABLE {
  55. FONT: 9pt 宋体,Verdana,Arial
  56. }
  57. -->
  58. </style>
  59.     <link href="E:ASPXDotNetTextBox2WebSite/system_dntb/skin/xp/toolbar.css" rel="stylesheet"
  60.         type="text/css" />
  61.     <link href="E:ASPXDotNetTextBox2WebSite/system_dntb/skin/xp/toolbar.css" rel="stylesheet"
  62.         type="text/css" />
  63. </head>
  64. <body>
  65.     <table align=center width="555">
  66.         <tr>
  67.             <td valign="top">
  68.                 <fieldset>
  69.                     <legend>演示说明</legend>&nbsp; &nbsp; 本例子演示DotNetTextBox控件提交内容到数据库并读取显示的应用实例,需要注意的是,提交到数据库的内容必须使用Server.HtmlEncode()进行HTML编码,否则如果内容里有非法字符的时候会导致插入数据库失败,另外在读取数据库内容的时候,必须使用Server.HtmlDecode()解码显示(本例子使用的ACCESS数据库名为:demo_database.mdb)!</fieldset>
  70.             </td>
  71.         </tr>
  72.     </table>
  73.     <br />
  74. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  75.   <tr>
  76.     <td align="center"><form id="Form1" runat="server">
  77.         <div align="center">
  78.             <DNTB:WebEditor id="WebEditor1" Skin="skin/xp/" runat="server"></DNTB:WebEditor> </div>
  79.         <p align="center">
  80.           <asp:Button id="Button1"  OnClick="Button1_OnClick" runat="server" Text="提交内容"></asp:Button>
  81.           <asp:Button id="Button2"  OnClick="Button2_OnClick" runat="server" Text="清空内容"></asp:Button>
  82.         </p>
  83.       </form></td>
  84.   </tr>
  85. </table>
  86. <asp:label runat="server" ID="label1"></asp:label>
  87. </body>
  88. </html>