25
2017
02

BootStrap 中 DIV 居中样式

.pull-left元素浮动到左边
.pull-right元素浮动到右边
.center-block设置元素为 display:block 并居中显示


22
2017
02

CSS3绘制三角形和小圆点效果

 

CSS绘制三角形

border-color: transparent transparent transparent #f00;border-style: dashed dashed dashed solid;
border-width: 4px; font-size: 0;height: 0;left: 5px;line-height: 0;position: absolute;top: 7px;width: 0;


21
2017
02

js 中的 debugger 语句

 

中止执行。

可以将 debugger 语句放在过程的任何地方以中止执行。  使用 debugger 语句类似于在代码中设置断点。 
debugger 语句中止执行,但它不关闭任何文件或清除任何变量。

除非正在调试脚本,否则 debugger 语句不起作用。



16
2017
02

IIS为Json添加Mime类型

 


如果网站发布后不能加载 json文件,需要 为IIS 添加Mime类型



打开IIS添加Mime项


关联扩展名:.json

16
2017
02

在线转换Geojson文件

 

Echart的地图扩展使用的json文件是 Geojson 格式,自己做的矢量图文件可以保存成 dxf,然后自动转换为 Genjson格式


https://mygeodata.cloud/converter/svg-to-json

07
2017
02

js判断是PC还是移动端

 

function IsMob() 

           var userAgentInfo = navigator.userAgent; 
           var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"); 
           var flag = false; 
           for (var v = 0; v < Agents.length; v++) { 
               if (userAgentInfo.indexOf(Agents[v]) > 0)
               {
                   flag = true;
                   return flag; 
               } 
           } 

23
2017
01

C# Post和Get数据接收示例

 

public partial class Post_Server : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        string type = "";
        string Re = "";
        Re += "数据传送方式:";
        if (Request.RequestType.ToUpper() == "POST")
        {
            type = "POST";
            Re += type + "<br/>参数分别是:<br/>";
            SortedList table = Param();
            if (table != null)
            {
                foreach (DictionaryEntry De in table) { Re += "参数名:" + De.Key + " 值:" + De.Value + "<br/>"; }
            }
            else
            { Re = "你没有传递任何参数过来!"; }
        }
        else
        {
            type = "GET";
            Re += type + "<br/>参数分别是:<br/>";
            NameValueCollection nvc = GETInput();
            if (nvc.Count != 0)
            {
                for (int i = 0; i < nvc.Count; i++) { Re += "参数名:" + nvc.GetKey(i) + " 值:" + nvc.GetValues(i)[0] + "<br/>"; }
            }
            else
            { Re = "你没有传递任何参数过来!"; }
        }
        Response.Write(Re);

    }

    //获取GET返回来的数据
    private NameValueCollection GETInput()
    { return Request.QueryString; }
    // 获取POST返回来的数据
    private string PostInput()
    {
        try
        {
            System.IO.Stream s = Request.InputStream;
            int count = 0;
            byte[] buffer = new byte[1024];
            StringBuilder builder = new StringBuilder();
            while ((count = s.Read(buffer, 01024)) > 0)
            {
                builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
            }
            s.Flush();
            s.Close();
            s.Dispose();
            return builder.ToString();
        }
        catch (Exception ex)
        { throw ex; }
    }
    private SortedList Param()
    {
        string POSTStr = PostInput();
        SortedList SortList = new SortedList();
        int index = POSTStr.IndexOf("&");
        string[] Arr = { };
        if (index != -1//参数传递不只一项
        {
            Arr = POSTStr.Split('&');
            for (int i = 0; i < Arr.Length; i++)
            {
                int equalindex = Arr[i].IndexOf('=');
                string paramN = Arr[i].Substring(0, equalindex);
                string paramV = Arr[i].Substring(equalindex + 1);
                if (!SortList.ContainsKey(paramN)) //避免用户传递相同参数
                { SortList.Add(paramN, paramV); }
                else //如果有相同的,一直删除取最后一个值为准
                { SortList.Remove(paramN); SortList.Add(paramN, paramV); }
            }
        }
        else //参数少于或等于1项
        {
            int equalindex = POSTStr.IndexOf('=');
            if (equalindex != -1)
            { //参数是1项
                string paramN = POSTStr.Substring(0, equalindex);
                string paramV = POSTStr.Substring(equalindex + 1);
                SortList.Add(paramN, paramV);

            }
            else //没有传递参数过来
            { SortList = null; }
        }
        return SortList;
    }




}

 

17
2017
01

301跳转

 

IIS直接设置重定向




   ASP的301跳转代码:

13
2017
01

[silverlight—wcf]参数:调试资源字符串不可用,秘钥和参数通常提供足够的信息用以诊断问题。


嵌套SL的项目,打开网页出现提示 “调试资源字符串不可用,秘钥和参数通常提供足够的信息用以诊断问题。” 


首先在IE地址栏输入 WCF 的地址,如:http://xxxxe/dservice.svc

如果不能正常打开,就是WCF 没有设置好,


Server 2012 设置 WCF 步骤如下:

13
2017
01

c# 图片按比例缩放

 

  Bitmap GetThumbnail(Bitmap b, int destHeight, int destWidth)
        {

            System.Drawing.Image imgSource = b;

            System.Drawing.Imaging.ImageFormat thisFormat = imgSource.RawFormat;