仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 658|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET编程:ASP.net 做的IP 会见限定

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:41:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。asp.net|会见  偶做留言本的时分想起做这么个,详细思绪大概欠好,做出来只是举一反三,但愿有更好的办法!
  IP增加页是用了一个ListBox,TextBox,两个Button,而在其他的页上则间接用以后IP对照数据库中的IP,代码以下!
  限定IP增加页HTML代码
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ip.aspx.cs"Inherits="admin_ip"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>无题目页</title>
<linkhref="../images/news.CSS"rel="stylesheet"type="text/css"/>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:book%>"
ProviderName="<%$ConnectionStrings:book.ProviderName%>"SelectCommand="SELECT[ip]FROM[ip]">
</asp:SqlDataSource>
<tablealign="center"style="border-right:#0066cc1pxdotted;border-top:#0066cc1pxdotted;border-left:#0066cc1pxdotted;border-bottom:#0066cc1pxdotted">
<tr>
<tdrowspan="2"style="width:100px;border-right:#33ccff1pxgroove;border-top:#33ccff1pxgroove;border-left:#33ccff1pxgroove;border-bottom:#33ccff1pxgroove;">
<asp:ListBoxID="iplxb"runat="server"DataSourceID="SqlDataSource1"DataTextField="ip"
DataValueField="ip"Height="194px"Width="153px"></asp:ListBox></td>
<tdstyle="width:100px;border-right:#33ccff1pxgroove;border-top:#33ccff1pxgroove;border-left:#33ccff1pxgroove;border-bottom:#33ccff1pxgroove;">
填写尺度的IP地点到左下文本框内里,然后点击按纽增加!<br/>
<asp:RegularExpressionValidatorID="RegularExpressionValidator1"runat="server"ControlToValidate="iptb"
Display="Dynamic"ErrorMessage="IP地点格局不准确"ValidationExpression="([0-9]{2,3})([.])([0-9]{1,3})([.])([0-9]{1,3})([.])([0-9]{1,3})"></asp:RegularExpressionValidator></td>
</tr>
<tr>
<tdstyle="width:100px;border-right:#33ccff1pxgroove;border-top:#33ccff1pxgroove;border-left:#33ccff1pxgroove;border-bottom:#33ccff1pxgroove;">
<asp:LinkButtonID="LinkButton1"runat="server">删除选中的行</asp:LinkButton></td>
</tr>
<tr>
<tdstyle="width:100px;border-right:#33ccff1pxgroove;border-top:#33ccff1pxgroove;border-left:#33ccff1pxgroove;border-bottom:#33ccff1pxgroove;">
<asp:TextBoxID="iptb"runat="server"Width="150px">61.139.33.22</asp:TextBox></td>
<tdstyle="width:100px;border-right:#33ccff1pxgroove;border-top:#33ccff1pxgroove;border-left:#33ccff1pxgroove;border-bottom:#33ccff1pxgroove;">
<asp:ButtonID="Button1"runat="server"Text="增添"Width="80px"/></td>
</tr>
</table>
</div>
</form>
</body>
</html>
  限定IP增加页CS代码
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclassadmin_ip:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
Server.Execute("chklog.aspx");
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
iplxb.Items.Add(iptb.Text);
odb.insert("insertintoip(ip)values("+iptb.Text+")");
}
protectedvoidLinkButton1_Click(objectsender,EventArgse)
{
for(inti=0;i<iplxb.Items.Count;i++)
{
if(iplxb.Items[i].Selected)
{
odb.insert("deletefromipwhereip="+iplxb.SelectedItem.Text+"");
iplxb.Items.Remove(iplxb.SelectedItem.Text);
}
}
}
}
  被必要限定IP的页面挪用页的代码
protectedvoidPage_Load(objectsender,EventArgse)
{
stringip=Request.UserHostAddress.ToString();
if(Convert.ToInt32(odb.scr("selectcount(*)from[ip]whereip="+ip+""))>0)
Response.Write("对不起,您的IP被限定会见,请征询办理员");
}
}
我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。
透明 该用户已被删除
沙发
发表于 2015-1-19 21:17:56 来自手机 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-26 11:59:17 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
活着的死人 该用户已被删除
地板
发表于 2015-2-4 15:08:37 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
乐观 该用户已被删除
5#
发表于 2015-2-10 02:19:08 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
老尸 该用户已被删除
6#
发表于 2015-2-28 15:38:40 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
山那边是海 该用户已被删除
7#
发表于 2015-3-10 01:41:51 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
小妖女 该用户已被删除
8#
发表于 2015-3-23 18:18:16 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表