柔情似水 发表于 2015-1-16 22:41:37

ASP.NET编程:ASP.net 做的IP 会见限定

因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似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="SELECTFROM">
</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="({2,3})([.])({1,3})([.])({1,3})([.])({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.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(*)fromwhereip="+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

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

乐观 发表于 2015-2-10 02:19:08

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

老尸 发表于 2015-2-28 15:38:40

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

山那边是海 发表于 2015-3-10 01:41:51

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

小妖女 发表于 2015-3-23 18:18:16

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
页: [1]
查看完整版本: ASP.NET编程:ASP.net 做的IP 会见限定