怎么把这段.net的代码转成asp?

bca556644 2016-10-25 11:03:21
好不容易找到个可以用的,竟然不支持.net的
ascx文件
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="IPForward.ascx.cs" Inherits="IPForward" %>

ascx.cs文件
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;

public partial class IPForward : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
CheckIP();
}
public void CheckIP()
{
Boolean is_ip_inrange = false;

string testip = "";

String userip = "";
userip = GetIP();

if (testip.Length>0)
{
userip = testip;
}

string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\ip.mdb";
string strSQL = "SELECT * FROM ip where ip <> ''";

// create Objects of ADOConnection and ADOCommand
OleDbConnection myConn = new OleDbConnection(strDSN);
OleDbCommand myCmd = new OleDbCommand(strSQL, myConn);
OleDbDataReader datareader = null;
try
{
myConn.Open();
datareader = myCmd.ExecuteReader();
while (datareader.Read())
{
String ip_data = datareader["ip"].ToString();
if (userip == ip_data)
{
is_ip_inrange = true;
break;
}
}
}
catch (Exception e)
{
string Message = e.Message;
Response.Write("ERR:" + Message);
}
finally
{
myConn.Close();
}

if (is_ip_inrange)
{
Response.Write("notice");
//Response.Redirect("http://localhost");
Response.End();
}
}

public string GetIP()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
}
...全文
221 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
attilax 2016-10-26
  • 打赏
  • 举报
回复
Atitit 代码的互相转换原理与工具集合 attilax总结 一般使用工具即可。。Java c++ c#都可以容易互相转换。。 但是和脚本语言php asp js的转换就比较麻烦了。好像没有好的工具。。 只好使用ast转换法了。。 首先ast构建源语言的ast树,,然后解析这个ast,,翻译成个目标对象的语言走ok.... 参见 browserify--将js代码解析为AST树并解析AST树 - fendouzhe123的... 2015年7月15日 - 这里面牵扯到两项比较大的功能,一项是将js代码字符串解析为AST树,项目地址:点击打开链接,一项是遍历AST树方便我们得到我们想要的东西,项目地址:点击打... blog.csdn.net/fendouzh...  - 百度快照 - 1564条评价 JavaScript 的语法解析与抽象语法树 - OPEN 开发经验库 解读uglifyJS(二)——AST生成 作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )  汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com 转载请注明来源: http://blog.csdn.net/attilax Atiend
闭包客 2016-10-25
  • 打赏
  • 举报
回复
只能自己做翻译编写。

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧