这个东西太纠结了~贴出来代码,供大家享用
分三个部分:.config .aspx .aspx.cs
//web.config
<appSettings>
<add key="keystring" value="Data Source=ZRQ-PC;Initial Catalog=OnlineJudge;Integrated Security=True"/>
</appSettings>
//page.aspx
<form id="form2" name="form2" method="post" action="">
<asp:Panel ID="unlogin" runat="server">
<div class="Login" align="center">
<p>Login</p>
用户名<asp:TextBox ID="username" runat="server" Width="106px"></asp:TextBox><br />
密码 <asp:TextBox ID="password" runat="server" Height="22px" Width="106px"></asp:TextBox><br />
<asp:Button ID="submit" runat="server" Text="登录" onclick="submit_Click" />
&n ......
几款ASP.NET在线文本编辑器
1,FCKeditor 编辑器
最新版本: 2.3.1
站点:http://www.fckeditor.net
演示:http://www.fckeditor.net /demo
特点:开源、免费 支持绝大多数浏览器
支持语言多
ASP.Net * ASP * ColdFusion * PHP * Java * Active-FoxPro * Lasso * Perl * Python
2,eWebEditor在线编辑器
最新版本:4.0
站点:http://www.ewebsoft.com/
演示:http://ewebeditor.webasp.net/demo.asp
特点:国产、易用
3,InnovaStudio WYSIWYG Editor在线编辑器
注:WYSIWYG是What You See Is What You Get(所见即所得)首字母组合
支持ASP/PHP/ASP.NET2.0
支持12国语言,
支持IE/FF/MOZ
最新版本:2.9.7
站点:http://www.innovastudio.com/editor.asp
演示: http://www.innovastudio.com/editor_tutorial.asp
特点: 物有所值
4,Tinymce在线编辑器
最新版本:2.0.6.1
站点:http://tinymce.moxiecode.com
演示:http://tinymce.moxiecode.com /example_full.php?example=true
有关如上4款在线编辑器的测试比较,经典论坛有份帖子,可以参阅下:
http://bbs.blueidea.com/viewthread.php?tid=2621172
5,XStandard
最新版本:1.7.1
......
实现方法就是给单元格填充我们想要的格式代码。
==============C#==============
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
// 计算数据,完全可以从数据看取得
ICollection CreateDataSource()
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
&nbs ......
在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求。当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮。在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端。但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端。
那么,服务器是怎么知道客户的操作的呢?比如我在文本框输入的内容,或者单击了登录按钮,服务器端是怎样得到这些信息的呢?因为没有这些信息,服务器端就无法响应客户的请求。原理就是ASP.NET引用了viewstate的机制。在服务器端保存了网页各个控件及页面的状态,这其中包括各个控件在页面上的布局,和他们各自的属性。这些值就保存在ViewState下。我们可以观察Aspx页面的html源代码,假设这个页面上有一个button按钮,和一个listBox控件,html文件如下:
<input type="hidden" name="__VIEWSTATE" value="dDwzODYzNDM5NTU7Oz7FvviJbq45bDa7QJaumIiOhZ8mOQ==" />
<input type="submit" name="Button1" value="Button" id ......
1:上传图片的相对路径到数据库中相应字段里,读取显示时,将控件(假设用的是Image控件)的ImageUrl属性指向该相对路径即可。
2:将图片以二进制流的方式整体上传到数据库里,读取显示时,以二进制流的方式整体读出。这种方法稍微麻烦一点,但保存的是图片整体到数据库里。
第一种方法,实现起来比较简单,因为存入数据库里的只是图片相对路径,当然,同时也就有很大的局限性,由于是相对路径,所以当本地的图片变换了位置
或移除,或是在其他主机上浏览该图片时,就无法显示了。第二种方法,就比较灵活了,可以用在交互性的页面,比如校友录,因为上传的是整张图片,所
以只要读取正确,就能任何主机上显示出来。
下面,分别通过实际的代码,介绍这两种方法。
在这两个方法里,我将用到一个控件:FileUpload,该控件的具体用法参见百度谷歌。。。学习过程中,最好的老师就是他们俩。
1:上传图片相对路径,并读取显示。
数据库里的字段很简单,就两个
Image_ID int identity(1,1) primarykey not null
Image_Wpath varchar(50) null
Image_W ......
三层的划分:
目的:高内聚,低耦合,为更好的实现分布式开发和维护。
用户界面层: 页面,用户控件,图片,样式表
业务逻辑层:业务接口( BusinessInterface ), 业务实体( BusinessEntity),业务逻辑(BusinessLogic)
数据访问层: 数据实现(DataAccessSQLServer), 数据工具(DataAccessTool),数据工厂( DataAccessFactory)
数据访问
数据访问项目执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。在分布式应用程序结构中,相应功能使用 ADO.NET 数据适配器和 SQL 服务器存储过程来完成。
"数据访问"层:
(1)从"业务规则"层接收请求,从"数据服务"获取数据或向其发送数据。
(2)使用存储过程获取数据,并可选用 ADO.NET 向数据库发送数据。
(3)将数据库查询结果返回到"业务规则"层,作为ADO.NET 数据集。
业务规则
业务规则项目包含业务对象本身 ......