Javascript 通过网页调试aspx.cs
我在.net网站上有个问题 注意:我是.net的新手 我已经做了一个网站,并检查了我的本地IIS,它的工作在本地良好。但当我将此网站部署到服务器时,我无法登录 我的代码流是: 1.创建了一个带有登录id和密码的Default.aspx,然后我提交它如下 Dafault.aspxJavascript 通过网页调试aspx.cs,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,我在.net网站上有个问题 注意:我是.net的新手 我已经做了一个网站,并检查了我的本地IIS,它的工作在本地良好。但当我将此网站部署到服务器时,我无法登录 我的代码流是: 1.创建了一个带有登录id和密码的Default.aspx,然后我提交它如下 Dafault.aspx <form id="form1" method="post" enctype="multipart/form-data" runat="server" name="loginForm" ng-controller=
<form id="form1" method="post" enctype="multipart/form-data" runat="server" name="loginForm" ng-controller="loginDetail as loginCtrl">
<!-- For ID -->
<input type="text" id="login_id" ng-model="login_id" class="form-control" name="login_id" placeholder="Enter Login ID" value="" required />
<!-- For Password -->
<input type="password" id="login_pass" ng-model="login_pass" class="form-control" name="login_pass" placeholder="Enter Your Password" value="test123" required />
<input type="submit" value="Login" class="btn-success"/>
</form>
现在default.aspx.cs中的后端代码如下
Dafault.aspx.cs
var app = angular.module("Admin",['ui.bootstrap']);
app.controller('loginDetail', function ($scope, $http) {
this.loginToolTip = "Press this to \bLogin";
$scope.init = function () {
document.getElementById('login_id').focus();
};
$scope.submitForm = function () {
};
});
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using Newtonsoft.Json;
namespace Main
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate");
HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
HttpContext.Current.Response.AddHeader("Expires", "0");
string loginid = Request.Form["login_id"];
string loginpass = Request.Form["login_pass"];
List<User> allUsers = new List<User>();
if (loginid != null)
{
try
{
using (StreamReader r = new StreamReader(Server.MapPath("json/admins.json")))
{
string json = r.ReadToEnd();
allUsers = JsonConvert.DeserializeObject<List<User>>(json);
}
int i = 0;
while (i < allUsers.Count)
{
if (allUsers[i].Name.ToLower() == loginid.ToLower() && Base64Decode(allUsers[i].Password) == loginpass)
{
Session["User"] = loginid.ToLower();
if(loginid.ToLower() == "admin")
{
Response.Redirect("AdminUser.aspx", false);
}
else
{
Response.Redirect("Admin.aspx", false);
}
}
i++;
}
if (i == allUsers.Count)
{
//Check NonSuccess.
}
Session["AllUsers"] = allUsers;
}
catch (System.Exception ex)
{
//Some issue
}
}
}
public static string Base64Decode(string base64EncodedData)
{
byte[] base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}
}
}
public class User
{
public string Name { get; set; }
public string Password { get; set; }
}
使用系统;
使用System.Collections.Generic;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
使用系统数据;
使用System.Data.SqlClient;
使用System.IO;
使用Newtonsoft.Json;
名称空间主
{
公共部分类默认值:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
HttpContext.Current.Response.AddHeader(“缓存控制”,“无缓存,无存储,必须重新验证”);
HttpContext.Current.Response.AddHeader(“Pragma”,“无缓存”);
HttpContext.Current.Response.AddHeader(“Expires”、“0”);
string loginid=Request.Form[“login_id”];
字符串loginpass=Request.Form[“login_pass”];
List allUsers=新列表();
如果(loginid!=null)
{
尝试
{
使用(StreamReader r=newstreamreader(Server.MapPath(“json/admins.json”))
{
字符串json=r.ReadToEnd();
allUsers=JsonConvert.DeserializeObject(json);
}
int i=0;
而(i
我正在阅读JSON
此代码在本地系统中运行良好。但不是在服务器中。当我按下登录按钮时,页面应该重定向到Admin/AdminUser页面。但这只是刷新页面。我也无法在服务器端进行调试,因为并没有VisualStudio。也无法找到确切的问题 如果要调试代码。您可以在要调试的任何行之后写入日志。您可以使用以下方法:
public static void WriteLog(string LogStr)
{
try
{
string LogFilePath = Server.MapPath("Logs.txt");
FileStream fs = new FileStream(LogFilePath, FileMode.Create | FileMode.Append);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(DateTime.Now.ToShortDateString() + " | " + DateTime.Now.TimeOfDay + "=|" + LogStr);
sw.Close();
fs.Close();
}
catch (Exception e)
{
}
}
把它叫做:
WriteLog(json)代码>
另外,还要检查您的web浏览器控制台
web浏览器控制台中是否有任何错误?否。因为在按下提交按钮后页面被刷新了:(这会在控制台或服务器上的文件中添加日志吗?@VarunJi在服务器上的文件Logs.txt
。@VarunJi确保Logs.txt
存在。我已经用本地主机url测试了它。但它不会更新日志。我需要为此做些什么吗?您是否创建了Logs.txt并在代码中调用了WriteLog(json);
?