js获取c#后台方法,变量及session
一,js调用后台方法和变量
前端javascript脚本
<script language="javascript" type="text/javascript">
// var lpServerIP = "192.168.2.180";//硬盘录像机ip
// var lPort = 8001;
// var lpUserName = "admin";
// var lpPassword = "12345";
// var lChannelNum = 2;
var lpServerIP = "<%=getIpServerIP()%>";//硬盘录像机ip
var lPort = "<%=iPort %>";
var lpUserName = "<%=getlpUserName()%>";
var lpPassword = "<%=getlpPassword()%>";
var lChannelNum = "<%=iChannelNum %>";
var UserID
function Play()
{
var i;
var Netocx = document.getElementById("NetOCX");
UserID = Netocx.Login(lpServerIP,lPort,lpUserName,lpPassword);
i = Netocx.StartRealPlay(lChannelNum,0, 0);
if (i == 0)
{
alert("预览失败!");
}
}
function Stop()
{
var Netocx = document.getElementById("NetOCX");
Netocx.StopRealPlay();
Netocx.Logout();
}
function FullScreen()
{
var Netocx = document.getElementById("NetOCX");
Netocx.FullScreenCtrl();
}
function Play1()
{
var Netocx1 = document.getElementById("NetOCX1");
UserID = Netocx1.Login("172.7.76.85",8000,"admin","12345");
Netocx1.StartRealPlay(0 ,0, 0);
}
function Stop1()
{
var Netocx1 = document.getElementById("NetOCX1");
Netocx1.StopRealPlay();
Netocx1.Logout();
}
</script>
后台cs
public partial class _Default : System.Web.UI.Page
{
public int iPort;
public int iChannelNum;
string ipServerIP = "";
string ipUserName = "";
string ipPassword = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//获取参数
if (Request.QueryString["ID"] != null && Request.QueryString["Flag"] != null)
{
string id = Request.QueryString["ID"].ToString();
string flag = Request.QueryString["Flag"].ToString();
DataSet ds = this.getVideoUrl(Convert.ToInt32(flag),Convert.ToInt32(id));
//获取具体参数
string startTimeStr = ds.Tables[0].Rows[0]["StartTime"].ToString();
string endTimeStr = ds.Tables[0].Rows[0]["EndTime"].ToString();
//判断时间范围
DateTime startTime = Convert.ToDateTime(startTimeStr);
DateTime endTime = Convert.ToDateTime(endTimeStr);
DateTime dtNow = DateTime.Now.ToLocalTime();
if (dtNow > startTime && endTime > dtNow || dtNow == startTime || dtNow == endTime)
{
string ip = ds.Tables[0].Rows[0]["DvrIP"].ToString();
string userName = ds.Tables[0].Rows[0]["UserName"].ToString();
string pwd = ds.Tables[0].Rows[0]["Pwd"].ToString();
string ChanelNumber = ds.Tables[0].Rows[0]["ChanelNumber"].ToString();
string[] ipStr = ip.Split(':');
ipServerIP = ipStr[0];
iPort = Convert.ToInt32(ipStr[1]);
ipUserName = userName;
ipPassword = pwd;
iChannelNum = Convert.ToInt32(ChanelNumber);
//iChannelNum = 1;//用来测试
}
else
{
Response.Write("<script lauguage = javascript>window.alert('当前时间未能访问,谢谢!');window.location.href='error.htm';</script>");
}
}
else
{
Response.Redirect("error.htm");
}
}
}
/// <summary>
/// 获取网站视频调用url
/// </summary>
/// <param name="flag">访问权限,2为家长</param>
/// <param name="userID">访问用户ID</param>
/// <returns>数据集</returns>
protected DataSet getVideoUrl(int flag,int userID)
{
string cmd = "exec spGetVideoUrlByFlagID "+flag+","+userID;
return Common.SqlHelper.ExecuteDataSet(cmd);
}
protected string getIpServerIP()
{
//string lpServerIP = "192.168.2.180";//硬盘录像机ip
return ipServerIP;
}
protected string getlpUserName()
{
//string lpUserName = "admin";//用户名
return ipUserName;
}
protected string getlpPassword()
{
//string lpPassword = "12345";//密码
return ipPassword;
}
public static bool IsWindowsVistaOrNewer
{
get { return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major >= 6); }
}
}
二,js获取session
<script language="javascript" type="text/javascript">
function getUrl()
{
var id = '<%=Session["fbt.ParentID"] %>';
var flag = "2";
var strUrl = "VideoTest/OsInfo.aspx?ID="+id+"&Flag="+flag;
window.location.href = strUrl;
//alert(strUrl);
}