推荐:Asp.Net 无刷新文件上传并显示进度条的实现方法及思路相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来 实现呢?我并不否认拿来主义,只是我个人更喜欢凡是求个所以然。本篇将阐述通过Html,IHttpHandler和 IHttpAsyncHandler实现文件上传和上
以下为设计步骤:
![](http://cdn-img.sm-tc.cn/?src=l4uLj8XQ0IiIiNGSncqK0ZyQktCKj5OQnpuM0J6Tk5aSmNCczszPyM%2FM0M7Mt6vKrMqwz9LOzsbNztGPkZg%3D&restype=3&from=derive&pi=&v=1)
1、在C# 中连接数据库。如下图:
2、在项目中添加新建项,建立一个数据集,并把Categories从服务器资源列表中拖到这个数据集模板中并点击菜单“生成-生成解决方案”,如下图:
![](http://cdn-img.sm-tc.cn/?src=l4uLj8XQ0IiIiNGSncqK0ZyQktCKj5OQnpuM0J6Tk5aSmNCczszPyM%2FM0M7Mt6vKrMnOys%2FSzcnPz8jRj5GY&restype=3&from=derive&pi=&v=1)
3、在aspx的webform上放一个ObjectDataSource控件,设定它的TypeName为刚刚建立的数据集类型,用它的向导建立即可。
4、在aspx的webform上放一个Repeater控件,用它的向导设定它的DataSourceID为上面的ObjectDataSource
5、在网页中设定它的源码,即加上<itemTemplate><AlternatingItemTemplate>等模板。如下面的代码:
复制代码代码如下:
< %@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Repeater.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
< head runat="server">
< title></title>
< /head>
< body>
< form id="form1" runat="server">
< div>
< asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="Repeater.DataSetEmployeesTableAdapters.CategoriesTableAdapter">
< /asp:ObjectDataSource>
< asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1"
onitemdatabound="Repeater1_ItemDataBound"
onitemcreated="Repeater1_ItemCreated">
< HeaderTemplate>
类别表
< table border="1"><th>类别ID</th><th>类别名称</th><th& gt;描述</th><th>图片</th>
< /HeaderTemplate>
< ItemTemplate>
< tr>
< td><%#Eval("CategoryID")%></td>
< td>
< asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("CategoryName")%>'></asp:TextBox>
< /td>
< td><%#Eval("Description")%></td>
< td><img alt="None" src='<%#Eval("Picture")%>' /></td>
< /tr>
< /ItemTemplate>
< AlternatingItemTemplate>
< tr>
< td style="background-color:Blue"><%#Eval("CategoryID")%></td>
< td style="background-color:Blue">
< asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("CategoryName")%>'></asp:TextBox>
< /td>
< td style="background-color:Blue"><%#Eval("Description")%></td>
< td style="background-color:Blue"><img alt="None" src='<%#Eval("Picture")%>' /></td>
< /tr>
< /AlternatingItemTemplate>
< FooterTemplate>
< /table>
< /FooterTemplate>
< /asp:Repeater>
< /div>
< /form>
< /body>
< /html>
分享:Asp.net获取客户端IP常见代码存在的伪造IP问题探讨如果某个网站是通过下面的代码获取IP,那么我们只要在Header里随意设置HTTP_VIA和X_FORWARDED_FOR,就可以达到伪造IP的目的 在网卡随便一搜: Asp.net 客户端IP 可以搜索到很多页面,提供的代码基本都类似于: 复制代码 代码如下: if (Request.ServerVariables[HTTP_VIA]