C# 小知识

来源:互联网 发布:c语言函数是什么 编辑:程序博客网 时间:2024/06/09 19:50

========================================================================================================
sQL Server创建临时表:
创建临时表
       方法一:
     create table #临时表名(字段1 约束条件,
                      字段2 约束条件,
                  .....)
        create table ##临时表名(字段1 约束条件,
                          字段2 约束条件,
                      .....)
        方法二:
     select * into #临时表名 from 你的表;
       select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表

查询临时表
     select * from #临时表名;
       select * from ##临时表名;

删除临时表
     drop table #临时表名;
       drop table ##临时表名;


Mysql创建临时表
创建临时表
       create temporary table 临时表名(字段1 约束条件,
                              字段2 约束条件,
                    .....)

查询临时表
select * from 临时表名

删除临时表
drop table 临时表名
========================================================================================================记事本  读取和写入
        void Write_start_page(string str_info)
        {
            string path = Server.MapPath(".") + @"/DataBase/start_page.txt";
            FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            sw.WriteLine(str_info);
            sw.Flush();
            sw.Close();
            fs.Close();
       
       
        }

        public string  Read_start_page()
        {
            string path = Server.MapPath(".") + @"/DataBase/start_page.txt";
            FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
            StreamReader sr=new StreamReader(fs);
            string str_info="";
            while(true)
            {
                    string temp=sr.ReadLine();
                    if (temp != null)
                    {
                        str_info = temp;
                    }
                    else
                    {
                        break;
                    }
            }
           
            sr.Close();
            fs.Close();
            return str_info;
       
        }
/////////////////////////////////////////////////////////////////////////////////////////////////xmhttp
function checkuser()
 {
 //检查用户是否存在
     var xmlhttp=new ActiveXObject("msxml2.xmlhttp");
     var username=document.getElementById("ctl00$ContentPlaceHolder1$username");
     if(username.value.length==0||username.value.length<6){alert("用户名不能为空,并且长度不能小于6位");return false;}
     if(!/^[A-Za-z0-9]+$/.test(username.value)){alert("用户名请输入字母和数字");return false;}
     xmlhttp.open("get","check_user.aspx?username="+username.value);
     xmlhttp.onreadystatechange=function(){
     if((xmlhttp.readyState==4)&&(xmlhttp.status==200)){
       var intcount=xmlhttp.responseText;
       if(intcount!=0){
          alert("您输入的用户名已存在,请重新输入一个");
           }else{totalflag=true;
        }
      }
     }
   xmlhttp.send(null);
 }

//  checke_user.aspx load事件里面,空页面
        string name = Request["username"];
        SqlHelper helper = SqlHelper.Helper();
        Response.Write(helper.ExScalar("select count(username) from member where username='" + name + "'").ToString());
        helper = null;
        Response.End();
======================================================================
======================================================================
问题1答案如下:
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用 <%=fucntion()% >可以调用
前台脚本
<script language=javascript >
var a = " <%=ss()% >";
alert(a);
</script >
方法三:1、 <script language="javascript" >
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-- >
</script >
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack( 'Button1 ', ' ')" >

方法四: <script language="javascript" >
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script >

<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text" >
<input type="hidden" name="FunName" > 〈!--用来存储你要调用的函数 --〉

在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}

public void enter()
{
//……比如计算某值
}

问题2.如何在JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问 <input id="xx" type="hidden" runat="server" >
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为 ' <%=n% > '或"+ <%=n% >+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
" <script language= 'javascript ' >var temp=" + tmp + " </script >"
tmp是后台变量,然后js中可以直接访问temp获得值。


3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;

方法二:可以用cookie或session


4.如何在C#中访问JavaScript函数?
答案如下:
c#代码中执行javaScript函数:
方法一:1、Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" <script language= 'javascript ' >";
str+="selectRange()";
str+=" </script >";
//Literal1.Visible=true;
Literal1.Text=str;
}

原创粉丝点击