10
2013
08

asp.net B2B网站对接支付宝接口

大型网上购物系统除了能让会员选择货到付款结账方式外,还应该提供一些更方便快捷的网上支付方式。如果网上商店没有足够的实力提供会员直接在网站中建立现金账户的功能,就可以将订单信息转接到支付宝,让会员从支付宝付款。当然就算会员可以在网站上建立自己的现金账户,提供支付宝支付功能也不失为另一种方便快捷的支付方式,这可以给客户提供更多可选的支付方式。

首先,网上购物系统必须与支付宝公司签订合作协议,以确保从本购物网站上传到

支付宝网站上的订单信息能被正确接收。

当会员于购物网站上买下一系列商品并选择支付宝付款方式后,购物系统即将会员购物的订单信息转发到支付宝,网站页面也会转到支付宝的付款页面。此时,支付宝页面会发送一个验证信息到本网站以确认支付宝正确收到订单信息。

25
2013
07

asp.net判断图片地址是否存在

返回值为200的时候,为图片能正常显示

private int GetUrlError(string curl) {

   int num = 200;

   if (this.method == 1) {

       HttpWebRequest request = (HttpWebRequest) WebRequest.Create(new Uri(curl));

15
2013
07

asp.net实现ueditor图片上传单独调用功能

页面中添加一个“点击上传”图片按钮,给这个按钮或超链接添加单击事件

<script type="text/javascript" src="../scripts/jquery-1.9.0.min.js"></script>
<script src="../scripts/Ueditor/editor_config.js" type="text/javascript"></script>
<script src="../scripts/Ueditor/editor_all_min.js" type="text/javascript"></script>

12
2013
06

javascript与asp.net(c#)互相调用方法(转载)

 

1、获得aspx客户端请求地址:复制代码代码如下:

<a src = 'http://<%=Request.Url.Host %><%= ResolveUrl("../PayCenter/AlipayAdd.aspx")%>' > 地址 < /a>

 

2、C#调用客户端方法:(top.window.document:表父窗体,如果是MainFrame对象在本窗体中,则不加top.window.document) 
Js中的方法: 
复制代码 代码如下:

05
2013
06

asp.net 使用处理程序生成带有logo的二维码

首先建一个asp.net页面,里面包含生成所需的logo上传file控件:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="QrLogCode.aspx.cs" Inherits="AdminTest_QrLogCode" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>二维码生成工具(带log)</title>
    <script type="text/javascript" src="../Jscript/admin/jquery-1.4.2.js"></script>
    <script src="../Jscript/admin/jquery.form.js" type="text/javascript"></script>
    <style type="text/css">
        .style1
        {
            width: 100%;
            min-width: 800px;
            text-align: left;
        }
        .txt
        {
            width: 40%;
        }
    </style>
</head>
<body>
    <form id="form1" enctype="multipart/form-data">
    <div>
        <table class="style1">
            <tr>
                <td style="text-align: right; width: 20%;">
                    输入要生成二维码的内容:
                </td>
                <td>
                    <input type="text" id="txt_qr" name="txt_qr" value="https://www.zhengdecai.com/" class="txt" />&nbsp;&nbsp;&nbsp;&nbsp;<span>请使用生成“<a
                        href="BarCode.aspx">条形码</a>”</span>
                </td>
            </tr>
            <tr>
                <td style="text-align: right;">
                    二维码图片:
                </td>
                <td>
                    <img id="qrimg" alt="二维码图片" src="../images/20130424105224.jpg" />
                </td>
            </tr>
            <tr>
                <td style="text-align: right;">
                    log图片:
                </td>
                <td>
                    <input type="file" id="fileLog" name="fileLog" /> 
                </td>
            </tr>
            <tr>
                <td style="text-align: right;">
                    尺寸大小:
                </td>
                <td>
                    <input id="txt_size" name="txt_size" type="text" value="4" class="txt" />
                </td>
            </tr>
            <tr>
                <td colspan="4">
                    <div style="text-align: left; padding-left: 200px; margin-top: 50px;">
                        <input id="btnSubmit" type="button" value="生成二维码" /></div>
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>
</html>
<script type="text/javascript">
    $(function () {
        $("#btnSubmit").click(function () {
            /*if ($("[id$='fileLog']").val() == "") {
            alert("请选择log图片的文件!");
            return false;
            }*/
            var txt_qr = $("#txt_qr").val();
            var txt_size = $("#txt_size").val();
            $("[id$='form1']").ajaxSubmit({
                url: "../AjaxUrl/Admin/QrLogCode.ashx",
                type: "post",
                dataType: 'text',
                resetForm: "true",
                success: function (data) {
                    var dataObj = data;
                    if ($(dataObj).text() != "") {
                        $("#qrimg").attr("src", "../File/" + $(dataObj).text());
                    }
                    else {
                        $("#qrimg").attr("src", "../File/" + dataObj);
                    }
                    $("#txt_qr").val(txt_qr);
                    $("#txt_size").val(txt_size);
                },
                error: function (request, message, ex) {
                    alert("错误:" + message);
                }
            });
        });
    });
</script>

04
2013
06

Asp.Net 获取中文字符串的首字母

    string nameZM = GetFirstSpell("云南省昆明市"); //返回YNSKMS

    /// <summary>  
    /// 获取中文字符串的首字母  
    /// </summary>  
    /// <param name="strText">需要装换的中文字符串</param>  
    /// <returns>返回字母的字符串</returns>  
    public static string GetFirstSpell(string strText)
    {
        int len = strText.Length;
        string myStr = "";
        for (int i = 0; i < len; i++)
        {
            myStr += GetSpell(strText.Substring(i, 1));
        }
        return myStr;
    }
    /// <summary>  
    /// 获取单个中文的首字母  
    /// </summary>  
    /// <param name="cnChar"></param>  
    /// <returns></returns>  
    private static string GetSpell(string cnChar)
    {
        byte[] arrCN = Encoding.Default.GetBytes(cnChar);
        if (arrCN.Length > 1)
        {
            int area = (short)arrCN[0];
            int pos = (short)arrCN[1];
            int code = (area << 8) + pos;
            int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
            for (int i = 0; i < 26; i++)
            {
                int max = 55290;
                if (i != 25)
                {
                    max = areacode[i + 1];
                }
                if (areacode[i] <= code && code < max)
                {
                    return Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
                }
            }
            return "*";
        }
        else return cnChar;
    }  

30
2013
05

ASP.NET获取客户端、服务器端基础信息

下面列得已经很全面,参照网络上:

1. 在ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP:Page.Request.UserHostAddress
2. 在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
3. 系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName
客户端IP:Page.Request.UserHostAddress;
用户信息:Page.User;
服务器电脑名称:Page.Server.MachineName;
当前用户电脑名称:System.Net.Dns.GetHostName();
当前电脑名:System.Environment.MachineName;
当前电脑所属网域:System.Environment.UserDomainName;
当前电脑用户:System.Environment.UserName;
浏览器类型:Request.Browser.Browser;
浏览器标识:Request.Browser.Id;
浏览器版本号:Request.Browser.Version;
浏览器是不是测试版本:Request.Browser.Beta;
浏览器的分辨率(像素):Request["width"].ToString() + "*" + Request["height"].ToString();//1280*1024
客户端的操作系统:Request.Browser.Platform;
是不是win16系统:Request.Browser.Win16;
是不是win32系统:Request.Browser.Win32;

24
2013
05

Asp.Net使用一般处理程序读写txt文档实现页面统计

一般处理程序文件代码内容:

/// <summary>

/// $codebehindclassname$ 的摘要说明

/// </summary>

public class number : IHttpHandler

{


   public void ProcessRequest(HttpContext context)

   {

23
2013
05

Asp.Net 图片流按照最大宽度等比缩放

上传图片时需要将图片进行按照宽度缩放,直接调用方法就可以上传图片

   /// <summary>
   /// 图片按宽带等比缩放
   /// </summary>
   /// <param name="fromFile">原图Stream对象</param>
   /// <param name="savePath">缩略图存放地址</param>
   /// <param name="targetWidth">指定的最大宽度</param>
   public static void ZoomAuto(System.IO.Stream fromFile, string savePath, System.Double targetWidth)
   {
       //创建目录
       string dir = Path.GetDirectoryName(savePath);
       if (!Directory.Exists(dir))
           Directory.CreateDirectory(dir);

06
2013
05

采集博客园asp.net的文章内容实例(下)

在上一文章中的“文章信息操作类(Articles)”添加如下方法来读取文章内容,博客园文章内容都是包含在同一个div中,所以如下:

/// <summary>
/// 采集博客园asp.net文章内容实例(下)
/// </summary>
/// <returns>读取文章后返回文章内容字符串</returns>
public static string GetArtContent(string artUrl)
{
    string TextStr = "";

05
2013
05

采集博客园asp.net的文章地址实例(上)

在winform窗体中建立一个RichTextBox,用来显示文章标题和链接地址

private void Form1_Load(object sender, EventArgs e)
{
    //得到采集的全部文章
    List<Article> list = Articles.GetArticles();
    string TextStr = "";
    //通过循环将全部文章遍历
    if (list != null)
    {
        for (int i = 0; i < list.Count; i++)
        {
            Article temp = list[i];
            //将数据输出显示
            if (TextStr.Trim() != "")
            {
                TextStr += "\n";
            }
            TextStr += "标题:" + temp.Title;
            TextStr += "\n链接:" + temp.Url;
            TextStr += "\n阅读次数:" + temp.Views;
            TextStr += "\n作者:" + temp.Author + "\n";
        }
    }
    richTextBox1.Text = TextStr;
}

25
2013
04

asp.net 使用处理程序生成二维码

效果图:image

首先下载ThoughtWorks.QRCode.dll 

22
2013
04

Asp.Net生成条形码实例,通过测试

 已经有网友制作出来,没有实际的调用,调试已经通过

    Code128 code128 = new Code128();
    context.Response.Clear();

    MemoryStream ms = new MemoryStream();
    Bitmap bmp = code128.GetCodeImage("https://www.zhengdecai.com/", Code128.Encode.Code128B); //生成字符串的“123456”的条形码图片
    bmp.Save(ms, ImageFormat.Png);
    context.Response.BinaryWrite(ms.ToArray());

25
2013
03

Asp.Net中常用的数据验证类

   /// <summary>

   /// 数据验证类

   /// </summary>

   public class PageValidate

25
2013
03

Asp.Net页面中的异步

       要想了解asp.net 2.0的异步页的处理过程,先列出页面的生命周期:

       1 :Init 事件: 页面初始化 ,初始化设置。


       2: LoadViewState方法: 加载视图状态, 填充ViewState属性。  


       3 :LoadPostData方法: 处理回发数据, 处理传入窗体数据。  

13
2013
03

Asp.Net 文本中字符串的相互转换方法

       #region 文本中字符的转换

       /// <summary>

       /// 将文本格式转换为html代码

       /// </summary>

       /// <param name="str">要格式化的字符串</param>

12
2013
03

Asp.Net 生成缩略图及图片大小处理

   public class ImageProcess

   {

       /// <summary>        

       /// 生成缩略图        

       /// </summary>        

25
2013
02

Asp.Net配置文件修改(二)

    说了对配置文件的修改,基本上都已经是全部了,后来也补充了SingleTagSectionHandler的访问,现在把对SingleTagSectionHandler的写以及一些能偷懒的方法一起说下,希望大家有好东西都能够分享下,有时用到了,就是好东西,不用到就当作是学习吧

 

提供二个访问配置文件的静态方法

        /// <summary>
...

25
2013
02

Asp.Net配置文件修改(一)

    近期工作太忙了,都没有时间上上博客,生活所困,得工作呀,相信很多人都是这样。

    近期由于项目对配置文件的操作多了,原来参考网络的同僚思想写了个读和写配置的类,但都是针对appSettings 节点,对配置节没有更多的实现,但很多项目如果配置的内容多了,以配置节来分类比较清晰(有很多配置直接使用XML,但我还是偏好Frameword带schema的config文件)。现在写下自己的实现,以方便大家参考(此处的配置文件是指独立的config文件,不是App.config文件)。

...
27
2013
01

在ASP.NET使用JavaScript显示信息提示窗口

在ASP.NET使用JavaScript显示信息窗口,你可下从Insus.NET的博客,下载一个DLL,放在站点的BIN目录。

http://www.cnblogs.com/insus/articles/1945513.html

 创建一个aspx页面,然后在.aspx.cs的做几个动作,一是引用命名空间,实例化对象。
...