zoukankan
html css js c++ java
ASP.NET程序中常用代码汇总(二)
31
. 当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化)
在Application_Start中添加以下代码:
Application[
"
ConnStr
"
]
=
this
.Context.Request.PhysicalApplicationPath
+
ConfigurationSettings.
AppSettings[
"
ConnStr
"
].ToString();
32
.变量.ToString()
字符型转换 转为字符串
12345
.ToString(
"
n
"
);
//
生成 12,345.00
12345
.ToString(
"
C
"
);
//
生成 ¥12,345.00
12345
.ToString(
"
e
"
);
//
生成 1.234500e+004
12345
.ToString(
"
f4
"
);
//
生成 12345.0000
12345
.ToString(
"
x
"
);
//
生成 3039 (16进制)
12345
.ToString(
"
p
"
);
//
生成 1,234,500.00%
33
.变量.Substring(参数1,参数2);
截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:
string
s1
=
str.Substring(
0
,
2
);
34
.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息)
<SCRIPT language
=
"
javascript
"
>
<
!--
function gook(pws)
{
frm.submit();
}
//
-->
<
/
SCRIPT>
<body leftMargin
=
"
0
"
topMargin
=
"
0
"
onload
=
"
javascript:gook()
"
marginwidth
=
"
0
"
marginheight
=
"
0
"
>
<form name
=
"
frm
"
action
=
"
http://220.194.55.68:6080/login.php?retid=7259
"
method
=
"
post
"
>
<tr>
<td>
<input id
=
"
f_user
"
type
=
"
hidden
"
size
=
"
1
"
name
=
"
f_user
"
runat
=
"
server
"
>
<input id
=
"
f_domain
"
type
=
"
hidden
"
size
=
"
1
"
name
=
"
f_domain
"
runat
=
"
server
"
>
<input
class
=
"
box
"
id
=
"
f_pass
"
type
=
"
hidden
"
size
=
"
1
"
name
=
"
pwshow
"
runat
=
"
server
"
>
<INPUT id
=
"
lng
"
type
=
"
hidden
"
maxLength
=
"
20
"
size
=
"
1
"
value
=
"
5
"
name
=
"
lng
"
>
<INPUT id
=
"
tem
"
type
=
"
hidden
"
size
=
"
1
"
value
=
"
2
"
name
=
"
tem
"
>
<
/
td>
<
/
tr>
<
/
form>
文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。
下面是获取用户输入的登陆信息的代码:
string
name;
name
=
Request.QueryString[
"
EmailName
"
];
try
{
int
a
=
name.IndexOf(
"
@
"
,
0
,name.Length);
f_user.Value
=
name.Substring(
0
,a);
f_domain.Value
=
name.Substring(a
+
1
,name.Length
-
(a
+
1
));
f_pass.Value
=
Request.QueryString[
"
Psw
"
];
}
catch
{
Script.Alert(
"
错误的邮箱!
"
);
Server.Transfer(
"
index.aspx
"
);
}
35
.警告窗口
/**/
/**/
/**/
///
<summary>
///
服务器端弹出alert对话框
///
</summary>
///
<param name="str_Message">
提示信息,例子:"不能为空!"
</param>
///
<param name="page">
Page类
</param>
public
void
Alert(
string
str_Message,Page page)
{
page.RegisterStartupScript(
""
,
"
<script>alert('
"
+
str_Message
+
"
');</script>
"
);
}
36
.重载此警告窗口,使某控件获得焦点
/**/
/**/
/**/
///
<summary>
///
服务器端弹出alert对话框,并使控件获得焦点
///
</summary>
///
<param name="str_Ctl_Name">
获得焦点控件Id值,比如:txt_Name
</param>
///
<param name="str_Message">
提示信息,例子:"请输入您姓名!"
</param>
///
<param name="page">
Page类
</param>
public
void
Alert(
string
str_Ctl_Name,
string
str_Message,Page page)
{
page.RegisterStartupScript(
""
,
"
<script>alert('
"
+
str_Message
+
"
');document.forms(0).
"
+
str_Ctl_Name
+
"
.focus(); document.forms(0).
"
+
str_Ctl_Name
+
"
.select();</script>
"
);
}
37
.确认对话框
/**/
/**/
/**/
///
<summary>
///
服务器端弹出confirm对话框
///
</summary>
///
<param name="str_Message">
提示信息,例子:"您是否确认删除!"
</param>
///
<param name="btn">
隐藏Botton按钮Id值,比如:btn_Flow
</param>
///
<param name="page">
Page类
</param>
public
void
Confirm(
string
str_Message,
string
btn,Page page)
{
page.RegisterStartupScript(
""
,
"
<script> if (confirm('
"
+
str_Message
+
"
')==true){document.forms(0).
"
+
btn
+
"
.click();}</script>
"
);
}
38
.重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件
/**/
/**/
/**/
///
<summary>
///
服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
///
</summary>
///
<param name="str_Message">
提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"
</param>
///
<param name="btn_Redirect_Flow">
"确定"按钮id值
</param>
///
<param name="btn_Redirect_Self">
"取消"按钮id值
</param>
///
<param name="page">
Page类
</param>
public
void
Confirm(
string
str_Message,
string
btn_Redirect_Flow,
string
btn_Redirect_Self,Page page)
{
page.RegisterStartupScript(
""
,
"
<script> if (confirm('
"
+
str_Message
+
"
')==true){document.forms(0).
"
+
btn_Redirect_Flow
+
"
.click();}else{document.forms(0).
"
+
btn_Redirect_Self
+
"
.click();}</script>
"
);
}
39
.获得焦点
/**/
/**/
/**/
///
<summary>
///
使控件获得焦点
///
</summary>
///
<param name="str_Ctl_Name">
获得焦点控件Id值,比如:txt_Name
</param>
///
<param name="page">
Page类
</param>
public
void
GetFocus(
string
str_Ctl_Name,Page page)
{
page.RegisterStartupScript(
""
,
"
<script>document.forms(0).
"
+
str_Ctl_Name
+
"
.focus(); document.forms(0).
"
+
str_Ctl_Name
+
"
.select();</script>
"
);
}
40
.子窗体返回主窗体
/**/
/**/
/**/
///
<summary>
///
名称:redirect
///
功能:子窗体返回主窗体
///
参数:url
///
返回值:空
///
</summary>
public
void
redirect(
string
url,Page page)
{
if
( Session[
"
IfDefault
"
]
!=
(
object
)
"
Default
"
)
{
page.RegisterStartupScript(
""
,
"
<script>window.top.document.location.href='
"
+
url
+
"
';</script>
"
);
}
}
41
.判断是否为数字
/**/
/**/
/**/
///
<summary>
///
名称:IsNumberic
///
功能:判断输入的是否是数字
///
参数:string oText:源文本
///
返回值: bool true:是 false:否
///
</summary>
public
bool
IsNumberic(
string
oText)
{
try
{
int
var1
=
Convert.ToInt32 (oText);
return
true
;
}
catch
{
return
false
;
}
}
获得字符串实际长度(包括中文字符)
//
获得字符串oString的实际长度
public
int
StringLength(
string
oString)
{
byte
[] strArray
=
System.Text .Encoding.Default .GetBytes (oString);
int
res
=
strArray.Length ;
return
res;
}
42
.将回车转换为TAB
//
当在有keydown事件的控件上敲回车时,变为tab
public
void
Tab(System.Web .UI.WebControls .WebControl webcontrol)
{
webcontrol.Attributes .Add (
"
onkeydown
"
,
"
if(event.keyCode==13) event.keyCode=9
"
);
}
43
.datagrid分页中如果删除时出现超出索引
public
void
jumppage(System.Web.UI.WebControls.DataGrid dg)
{
int
int_PageLess;
//
定义页面跳转的页数
//
如果当前页是最后一页
if
(dg.CurrentPageIndex
==
dg.PageCount
-
1
)
{
//
如果就只有一页
if
(dg.CurrentPageIndex
==
0
)
{
//
删除后页面停在当前页
dg.CurrentPageIndex
=
dg.PageCount
-
1
;
}
else
{
//
如果最后一页只有一条记录
if
((dg.Items.Count
%
dg.PageSize
==
1
)
||
dg.PageSize
==
1
)
{
//
把最后一页最后一条记录删除后,页面应跳转到前一页
int_PageLess
=
2
;
}
else
//
如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页
{
int_PageLess
=
1
;
}
dg.CurrentPageIndex
=
dg.PageCount
-
int_PageLess;
}
}
}
查看全文
相关阅读:
Eclipse中的Web项目自动部署到Tomcat
Linux之grep命令
Linux之sort
Python 字典中一键对应多个值
手动下载python更新后 换回以前版本
N个降序数组,找到最大的K个数
蓄水池抽样算法
空瓶子换水问题
rand()产生随机数 及其和clock()的不同
C++复数运算 重载
原文地址:https://www.cnblogs.com/wantingqiang/p/1402579.html
最新文章
自定义Func方法支持out,ref参数
Oracle:Pivot 转多列并包含多个名称
Microsoft Office Excel不能访问文件*.xls的解决方案
Word模板生成PDF文件目录出现“错误!未定义书签!”的解决办法
js object 添加键值
oracle的insert的时候&符号如何插入
cordova添加plugin的多种方式
App installation failed (A valid provisioning profile for this executable was not found)
根据一列数据 抽取另一个文件的行数据
Linux 求文件交集 差集等
热门文章
使用 Python SimpleHTTPServer 快速共享文件
Mysql 字符串截取
HashSet HashTable HashMap的区别 及其Java集合介绍
python环境中运行程序
mysql数据库导入和导出
Java Split以竖线作为分隔符
Linux之crontab
Linux终端最常用快捷键
Linux 如何显示一个文件的某几行
select 语法
Copyright © 2011-2022 走看看